

/* Start:/local/templates/faceline-business-ru/css/footer.css?17743631276309*/
.site-footer {
    background: #000;
    color: #fff;
    width: 100%;

    margin: 0 auto;
    padding: 4.625rem 1rem;

}

.site-footer .page-container {
    margin: 0 auto;
    width: 100%;
    max-width: 120rem;
    padding: 0 6rem;
}

.site-footer__inner {
    position: relative;
    min-height: 8.5rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    column-gap: 2rem;
}

.site-footer__contacts,
.site-footer__brand,
.site-footer__meta {
    position: static;
    transform: none;
}

.site-footer__contacts {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    max-width: 25.0625rem;
    justify-self: start;
}

.site-footer__contact {
    display: inline-flex;
    align-items: center;
    gap: 0.9375rem;
    color: #fff;
    text-decoration: none;
    font-size: 1.5625rem;
    line-height: 1.1;
    font-weight: 400;
    word-break: break-word;
}

.site-footer__contact:hover {
    color: #c3a185;
}

.site-footer__icon {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 1.25rem;
    display: block;
    object-fit: contain;
}

.site-footer__brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.1875rem;
    text-align: center;
    justify-self: center;
}

.site-footer__brand-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.1875rem;
    text-decoration: none;
    color: inherit;
}

.site-footer__logo {
    width: 3.215625rem;
    height: 3.317125rem;
    color: #c3a185;
}

.site-footer__name {
    margin: 0;
    color: #fff;
    font-size: 2.375rem;
    line-height: 1.05;
    font-weight: 400;
}

.site-footer__meta {
    width: 18.9375rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.875rem;
    text-align: right;
    justify-self: end;
}

.site-footer__meta-item {
    margin: 0;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.35;
    font-weight: 400;
}

.site-footer__meta-link {
    color: #fff;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-underline-offset: 0.1em;
}

.site-footer__meta-link:hover {
    color: #c3a185;
}

@media (max-width: 1279px) {
    .site-footer {
        padding: 3rem 0;
    }

    .site-footer__inner {
        min-height: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2rem;
    }

    .site-footer__contacts,
    .site-footer__brand,
    .site-footer__meta {
        position: static;
        transform: none;
        width: 100%;
        max-width: 30rem;
        justify-self: auto;
    }

    .site-footer__contacts {
        align-items: flex-start;
        gap: 0.75rem;
        order: 2;
    }

    .site-footer__brand {
        order: 1;
        gap: 0.875rem;
    }

    .site-footer__meta {
        order: 3;
        align-items: flex-start;
        text-align: left;
        gap: 0.75rem;
    }

    .site-footer__contact,
    .site-footer__meta-item {
        font-size: 1.125rem;
        line-height: 1.4;
    }

    .site-footer__name {
        font-size: 2rem;
        line-height: 1.1;
    }
}

@media (min-width: 768px) {
    .site-footer {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media (min-width: 1024px) {
    .site-footer {
        padding-left: 4rem;
        padding-right: 4rem;
    }
}

@media (min-width: 1280px) {
    .site-footer {
        padding-left: 6rem;
        padding-right: 6rem;
    }
}

@media (max-width: 767px) {
    .site-footer {
        padding: var(--m-space-6) 0;
    }

    .site-footer__inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--m-space-5);
        width: var(--m-container);
        margin: 0 auto;
        min-height: 0;
        font-family: "Manrope", sans-serif;
        font-weight: 400;
        color: #fff;
    }

    .site-footer__contacts,
    .site-footer__brand,
    .site-footer__meta {
        position: static;
        transform: none;
        width: 100%;
        max-width: var(--m-container);
        justify-self: auto;
    }

    .site-footer__brand {
        order: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.875rem;
        text-align: center;
    }

    .site-footer__brand-link {
        gap: 0.875rem;
    }

    .site-footer__brand-link > svg {
        width: 2.645625rem;
        height: 2.72925rem;
    }

    .site-footer__name {
        margin: 0;
        font-size: 1.75rem;
        line-height: 1.1;
        font-weight: 400;
        color: #fff;
    }

    .site-footer__contacts {
        order: 2;
        display: flex;
        flex-direction: column;
        gap: var(--m-space-2);
        width: 100%;
        align-items: center;
    }

    .site-footer__contact {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.3125rem;
        text-decoration: none;
        color: #fff;
        text-align: center;
        font-size: var(--m-fs-8);
        line-height: var(--m-lh-11);
        font-weight: 400;
        letter-spacing: 0;
    }

    .site-footer__contact:hover {
        color: #fff;
    }

    .site-footer__icon {
        width: 0.625rem;
        height: 0.625rem;
        flex: 0 0 0.625rem;
        display: block;
        object-fit: contain;
    }

    .site-footer__meta {
        order: 3;
        display: flex;
        flex-direction: column;
        gap: var(--m-space-2);
        align-items: center;
        text-align: center;
        width: 100%;
    }

    .site-footer__meta-item {
        margin: 0;
        font-size: var(--m-fs-8);
        line-height: var(--m-lh-11);
        font-weight: 400;
        letter-spacing: 0;
        color: #fff;
    }

    .site-footer__meta-link {
        color: #fff;
        text-decoration: underline;
        text-decoration-skip-ink: none;
        text-underline-offset: 0.1em;
    }
}

/* End */


/* Start:/local/templates/faceline-business-ru/css/style.css?177429385957800*/
html,
body {
    margin: 0;
    padding: 0;
    font-family: "Manrope", sans-serif;
    color: #151515;
    background: #ffffff;
}

* {
    box-sizing: border-box;
    font-family: inherit;
}

a {
    color: inherit;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}



.faceline-page .page-container, .site-footer .page-container {
    max-width: 120rem;
    margin: 0 auto;
}

.faceline-page .page-container {
    padding-inline: var(--page-gutter);
}

.content-container {
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
}

.hero-section {
    position: relative;
    overflow: visible;
    padding: 2rem 0 3.75rem;
}

.hero-grid-bg {
    position: absolute;
    top: 0;
    right: max(0px, calc((100vw - 120rem) / 2));
    left: auto;
    transform: none;
    height: 100%;
    width: auto;
    display: flex;
    align-items: stretch;
    pointer-events: none;
    z-index: 0;
}

.hero-grid-bg img {
    height: 100%;
    width: auto;
    max-width: none;
    display: block;
    object-fit: contain;
    object-position: right center;
}

.hero-section .page-container {
    position: relative;
    z-index: 1;
}

.hero-container {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}

.hero-left {
    width: 100%;
    position: relative;
}

.text-hero {
    margin: 0;
    color: #363636;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.2;
}

.text-hero-small {
    margin: 0.75rem 0 0;
    color: #363636;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.4;
}

.hero-bullets-container {
    margin: 1.5rem 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 1rem;
}
.hero-bullet-text {

}

.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 {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.hero-bullet-text {
    max-width: 10.5rem;
}

.discuss-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-top: 2.5rem;
    width: min(100%, 23.375rem);
    padding: 0 1rem;
    min-height: 4.75rem;
    border-radius: 0.625rem;
    border: 0;
    background: #396d39;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 1rem;
    line-height: 1.6875rem;
    font-weight: 700;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.discuss-button:hover {
    background: #2d5a2d;
    transform: translateY(-1px);
}

.discuss-button:focus-visible {
    outline: 2px solid #151515;
    outline-offset: 2px;
}

.discuss-button-contain {
    text-align: center;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    padding: 0;
}

.hero-right {
    width: 100%;
    max-width: 23.4375rem;
    margin-inline: auto;
}

.hero-right svg,
.hero-right img {
    display: block;
    width: 100%;
    height: auto;
}

.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;
    z-index: 2;
    pointer-events: none;
}

.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;
}

.audit-hero-scroll-line {
    width: 0.0625rem;
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    background: #d4d7dd;
}

.audit-hero-scroll-mouse {
    width: 0.875rem;
    height: 1.5375rem;
    border: 0.0625rem solid #d4d7dd;
    border-radius: 0.625rem;
}

.service-container {
    padding: 3.75rem 0;
    background: #f0f1f3;
}

.support-section {
    background: #c3a185;
    padding: 3.75rem 0 3.9rem;
}



.support-grid {
    display: flex;
    gap: 2.25rem;
    padding: 1.25rem 0;
}

.support-copy {
    color: #fff;
}

.support-title, .experience-title {
    margin: 0;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.12;
    max-width: 43.75rem;
}

.support-text {
    margin: 1.75rem 0 0;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.38;
    max-width: 42.0625rem;
}

.support-text strong {
    font-weight: 700;
}

.support-side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2.5rem;
    width: min(100%, 23.375rem);
    margin-left: auto;
}

.support-decor {
    position: relative;
    width: min(100%, 21.625rem);
    height: 9.5625rem;
    margin-left: auto;
    overflow: visible;
}

.support-decor__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    object-position: right center;
}

.support-decor__image > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
}

.support-decor__svg {
    position: absolute;
    display: block;
    max-width: none;
    width: 9.5rem;
}

.support-decor__svg--left {
    left: 0;
    top: 0;
    height: 9.5rem;
}

.support-decor__svg--middle {
    left: 5.9375rem;
    top: 0;
    height: 9.537rem;
}

.support-decor__svg--right {
    left: 7.4375rem;
    top: -4.6875rem;
    height: 9.5001rem;
}

.support-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: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease, color 0.2s ease;
    margin-left: auto;
    padding: 0 1.2rem;
}

.support-cta:hover {
    background: #fff;
    color: #8f6f53;
}

.support-cta:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

.experience-section {
    background: #ffffff;
    padding: 3.8125rem 0;
    border-radius: 0;
    position: relative;
}

.experience-section .page-container {
    position: relative;
}

.experience-grid {
    display: flex;
    gap: 2rem;
    padding-top: 5rem;
}

.experience-left {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.experience-label {
    margin: 0;
    border: 1px solid #151515;
    border-radius: 0.625rem;
    width: max-content;
    min-height: 3rem;
    padding: 0 1.6875rem;
    display: inline-flex;
    align-items: center;
    color: #151515;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 400;
    position: absolute;
    top: 0;
    left: 1rem;
    z-index: 20;
}

.experience-title {
    margin: 0;
    color: #151515;
    line-height: 1.18;
    font-weight: 700;
    white-space: normal;
}

.experience-burst {
    display: block;
    width: min(100%, 18.875rem);
    height: auto;
}

.experience-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1.75rem;
}

.experience-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.875rem;
    align-items: start;
}

.experience-item__icon-wrap {
    position: relative;
    width: 3rem;
    height: 2.75rem;
    display: block;
    flex: 0 0 auto;
}

.experience-item__icon {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.experience-item__content {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.experience-item__title {
    margin: 0;
    color: #396d39;
    font-size: 2.25rem;
    line-height: 1.05;
    font-weight: 700;
}

.experience-item__text {
    margin: 0;
    color: #151515;
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 400;
}

.cases-section {
    background: #f0f1f3;
    padding: 3.8125rem 0 4.25rem;
}

.cases-head {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.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-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.125rem;
    line-height: 1.16;
    font-weight: 700;
    max-width: 41.125rem;
}

.cases-slide__title span {
    color: #396d39;
}

.cases-slide__text {
    margin: 1.625rem 0 0;
    color: #151515;
    font-size: 1.375rem;
    line-height: 1.3;
    max-width: 36.875rem;
}

.cases-slide__text strong {
    font-weight: 700;
}

.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__cta:hover {
    background: #2f5f2f;
}

.cases-slide__right {
    display: none;
    min-height: 11rem;
    background: #fff;
    overflow: hidden;
}

.cases-slide__right img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
}

.cases-dots {
    display: none;
}

.cases-controls {
    display: none;
}

.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 {
    background: #c3a185;
}

.cases-dot:focus-visible,
.cases-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 {
    background: #d3d3d3;
}

.cases-nav--next {
    background: #396d39;
}

.team-section {
    background: #ffffff;
    padding: 3.8125rem 0 4.5rem;
}

.team-head {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.team-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 {
    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 {
    text-align: center;
}

.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-section {
    background: #c3a185;
    padding: 3.75rem 0;
}

.principle-grid {
    display: flex;
    gap: 2.25rem;
    padding: 2.5rem 1.5rem;
}

.principle-section--promo .principle-grid {
    display: grid;
    grid-template-columns: 1fr;
}

.principle-copy {
    color: #fff;
}

.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;
}

.principle-title {
    margin: 1.75rem 0 0;
    color: #fff;
    font-size: 2.5rem;
    line-height: 1.18;
    font-weight: 700;
}

.principle-text {
    margin: 1.875rem 0 0;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 700;
}

.principle-side {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 2.5rem;
}

.principle-decor {
    width: min(100%, 23.8125rem);
    height: 9.625rem;
    position: relative;
}

.principle-decor__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    object-position: right center;
}

.principle-decor__image > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
}

.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;
}

.request-section {
    background: #f0f1f3;
    padding: 3.75rem 0 4.5rem;
}

.request-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.25rem;
}

.request-copy {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

.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__svg {
    display: block;
    width: 100%;
    height: 100%;
}

.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-text {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.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-field {
    display: block;
}

.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;
}

.request-field input {
    min-height: 3.75rem;
}

.request-field textarea {
    min-height: 6.5rem;
    resize: vertical;
}

.request-field input::placeholder,
.request-field textarea::placeholder {
    color: #686868;
}

.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-submit:hover {
    background: #2f5f2f;
}

.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;
}

.request-checkbox a {
    text-decoration: underline;
    text-underline-offset: 0.12em;
}

.services-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

.service-hero {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.services-label {
    margin: 0;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1;
    color: #151515;
    background: #ffffff;
    border: 0;
    border-radius: 0.625rem;
    min-height: 3rem;
    padding: 0 1.125rem;
    display: inline-flex;
    align-items: center;
    width: max-content;
}

.services__title {
    margin: 0;
    color: #151515;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.15;
}

.accent {
    color: #396d39;
}

.card {
    display: flex;
    position: relative;
    flex-direction: column;
    gap: 1rem;
    min-height: 19rem;
    padding: 1.875rem 1.75rem 5.75rem;
    border-radius: 0.625rem;
    background: #fff;
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}

.card:focus-visible {
    outline: 2px solid #151515;
    outline-offset: 2px;
}

.card .card__title {
    margin: 0;
    color: #396d39;
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 1.2;
}

.card .card__text {
    margin: 0;
    color: #151515;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.45;
}

.card__arrow {
    position: absolute;
    right: 1.75rem;
    bottom: 1.75rem;
    width: 3rem;
    height: 3rem;
    border-radius: 0.625rem;
    background: #396d39;
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 1.5rem;
    line-height: 1;
}

@media (max-width: 767px) {
    .faceline-page {
        --home-mobile-container-max: none;
        --home-mobile-container-width: calc(100% - clamp(2rem, 6vw, 2.75rem));
        --home-section-space: clamp(1.875rem, 1.74rem + 0.68vw, 2.125rem);
        --home-block-gap: clamp(0.875rem, 0.81rem + 0.32vw, 1rem);
        --home-grid-gap: clamp(0.625rem, 0.49rem + 0.68vw, 0.875rem);
        --home-card-radius: clamp(0.625rem, 0.59rem + 0.18vw, 0.6875rem);
        --home-control-radius: clamp(0.4375rem, 0.4rem + 0.19vw, 0.5rem);

        --home-hero-title-fs: clamp(1.25rem, 1.186rem + 0.32vw, 1.375rem);
        --home-hero-title-lh: 1.875rem;
        --home-hero-sub-fs: clamp(0.625rem, 0.593rem + 0.16vw, 0.6875rem);
        --home-hero-sub-lh: 1rem;
        --home-hero-bullet-fs: clamp(0.75rem, 0.718rem + 0.16vw, 0.8125rem);
        --home-hero-bullet-lh: 1.125rem;
        --home-services-label-fs: 0.75rem;
        --home-services-title-fs: clamp(1rem, 0.936rem + 0.32vw, 1.125rem);
        --home-services-title-lh: 1.375rem;
        --home-services-card-title-fs: clamp(0.875rem, 0.843rem + 0.16vw, 0.9375rem);
        --home-services-card-title-lh: 1.1875rem;
        --home-services-card-text-fs: clamp(0.625rem, 0.593rem + 0.16vw, 0.6875rem);
        --home-services-card-text-lh: 1rem;
        --home-title-fs: clamp(1rem, 0.936rem + 0.32vw, 1.125rem);
        --home-title-lh: 1.375rem;
        --home-body-fs: clamp(0.625rem, 0.593rem + 0.16vw, 0.6875rem);
        --home-body-lh: 1rem;
        --home-small-fs: clamp(0.5rem, 0.468rem + 0.16vw, 0.5625rem);
        --home-small-lh: 0.6875rem;
        --home-cta-min-height: clamp(3rem, 2.86rem + 0.7vw, 3.25rem);
        --home-input-height: clamp(3rem, 2.86rem + 0.7vw, 3.25rem);
        --home-textarea-height: clamp(4.125rem, 3.93rem + 0.97vw, 4.5rem);
        --home-card-pad: clamp(0.9375rem, 0.87rem + 0.34vw, 1.0625rem);
    }

    html,
    body {
        overflow-x: hidden;
        font-size: 22px;
    }



    .faceline-page .page-container {
        width: 100%;
        max-width: none;
        margin-inline: auto;
        padding-inline: 1.625rem;
    }

    .faceline-page .content-container {
        width: 100%;
        max-width: none;
        margin-inline: auto;
    }

    .hero-section {
        padding-top: clamp(0.75rem, 0.55rem + 1vw, 1.125rem);
        padding-bottom: clamp(1rem, 0.8rem + 1vw, 1.375rem);
        overflow: hidden;
    }

    .faceline-page .hero-grid-bg {
        display: none !important;
    }

    .faceline-page .hero-grid-bg img {
        display: none;
    }

    .faceline-page .hero-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        z-index: 1;
        gap: 0;
    }

    .faceline-page .hero-left {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: none;
    }

    .faceline-page .hero-section .text-hero {
        font-size: clamp(1.25rem, 1.08rem + 0.85vw, 1.375rem);
        line-height: 1.875rem;
        font-weight: 600;
        width: 100%;
        max-width: none;
        color: #363636;
        text-align: center;
        margin: 0 auto;
    }

    .faceline-page .hero-section .text-hero-small {
        margin-top: 1.25rem;
        font-size: 0.75rem;
        line-height: 1rem;
        font-weight: var(--m-fw-medium);
        width: 100%;
        max-width: none;
        color: #363636;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .faceline-page .hero-section .hero-bullets-container {
        margin-top: clamp(0.75rem, 0.55rem + 1vw, 1rem);
        display: flex;
        flex-wrap: wrap;
        row-gap: clamp(0.75rem, 0.55rem + 1vw, 1rem);
        column-gap: 0;
        justify-content: space-between;
        width: 100%;
        max-width: none;
    }

    .faceline-page .hero-section .hero-bullet {
        width: calc(50% - 0.3125rem);
        align-items: flex-start;
        flex-direction: column;
        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;
        letter-spacing: 0.015rem;
        font-weight: var(--m-fw-semibold);
    }
    .faceline-page .hero-section .hero-bullet:nth-child(2) {
        padding-left: 1rem;
    }

    .faceline-page .hero-section .hero-bullet:nth-child(3) {
        width: 100%;
        max-width: none;
    }

    .faceline-page .hero-section .hero-bullet-mark {
        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);
        margin-right: 0;
    }

    .faceline-page .hero-section .hero-bullet-mark svg,
    .faceline-page .hero-section .hero-bullet-mark img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }

    .faceline-page .hero-section .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;
    }

    .faceline-page .hero-section .discuss-button {
        margin-top: 1.875rem;
        width: auto;
        min-height: clamp(2.25rem, 2.08rem + 0.85vw, 2.375rem);
        border-radius: 0.4375rem;
        padding-inline: 1.0625rem;
        padding-block: 0.9375rem;
        box-shadow: none;
        align-self: center;
    }

    .faceline-page .hero-section .discuss-button-contain {
        font-size: 0.5rem;
        line-height: 0.5rem;
        letter-spacing: 0.025rem;
        padding: 0;
        white-space: nowrap;
    }

    .faceline-page .hero-right {
        order: 2;
        width: 12.365rem;
        max-width: 100%;
        margin-top: 1.6875rem;
        margin-left: auto;
        margin-right: auto;
    }

    .faceline-page .hero-right svg,
    .faceline-page .hero-right img {
        width: 100%;
        height: auto;
        display: block;
    }

    .faceline-page .hero-right img {
        aspect-ratio: auto;
        object-fit: cover;
        object-position: center;
    }

    .hero-scroll {
        display: none;
    }

    .audit-hero-scroll {
        display: none;
    }

    .service-container,
    .support-section,
    .experience-section,
    .cases-section,
    .team-section,
    .principle-section,
    .request-section {
        padding-top: var(--home-section-space);
        padding-bottom: var(--home-section-space);
    }

    .faceline-page .service-container .services-label {
        font-size: var(--home-services-label-fs);
        min-height: 1.625rem;
        border-radius: 0.3125rem;
        padding: 0 1.0625rem;
        font-weight: var(--m-fw-regular);
    }

    .experience-label,
    .cases-label,
    .team-label,
    .principle-label {
        font-size: var(--m-fs-12);
        min-height: 1.625rem;
        border-radius: 0.3125rem;
        padding: 0 1.0625rem;
    }

    .experience-label {
        position: static;
    }

    .service-hero,
    .team-head,
    .cases-head,
    .request-text {
        gap: var(--home-block-gap);
    }

    .faceline-page .service-container .services__title {
        font-size: var(--home-services-title-fs);
        line-height: var(--home-services-title-lh);
        font-weight: var(--m-fw-bold);
    }

    .support-title,
    .experience-title,
    .cases-title,
    .team-title,
    .principle-title,
    .request-title {
        font-size: var(--home-title-fs);
        line-height: var(--home-title-lh);
        font-weight: var(--m-fw-bold);
    }

    .support-text,
    .principle-text,
    .request-subtitle,
    .card .card__text,
    .team-card__text {
        font-size: var(--home-body-fs);
        line-height: var(--home-body-lh);
        font-weight: var(--m-fw-regular);
    }

    .services-grid {
        gap: var(--home-grid-gap);
    }

    .card {
        min-height: 12.25rem;
        padding: var(--home-card-pad) var(--home-card-pad) 3.4375rem;
        border-radius: var(--home-card-radius);
    }

    .faceline-page .service-container .card .card__title {
        font-size: var(--home-services-card-title-fs);
        line-height: var(--home-services-card-title-lh);
        font-weight: var(--m-fw-bold);
    }

    .faceline-page .service-container .card .card__text {
        font-size: var(--home-services-card-text-fs);
        line-height: var(--home-services-card-text-lh);
        font-weight: var(--m-fw-regular);
    }

    .card__arrow {
        width: clamp(2rem, 1.93rem + 0.35vw, 2.125rem);
        height: clamp(2rem, 1.93rem + 0.35vw, 2.125rem);
        right: var(--home-card-pad);
        bottom: var(--home-card-pad);
        border-radius: var(--home-control-radius);
        font-size: 1rem;
    }

    .support-grid {
        display: flex;
        flex-direction: column;
        padding: 0;
        gap: clamp(1.125rem, 1.05rem + 0.38vw, 1.25rem);
    }

    .support-side {
        display: contents;
        width: 100%;
        margin-left: 0;
        gap: clamp(1.125rem, 1.05rem + 0.38vw, 1.25rem);
    }

    .support-decor {
        order: 1;
        width: 100%;
        max-width: var(--home-mobile-container-max);
        height: auto;
        margin-left: 0;
    }

    .support-copy {
        order: 2;
    }

    .support-cta {
        order: 3;
        width: 100%;
        min-height: var(--home-cta-min-height);
        border-width: 0.125rem;
        border-radius: var(--home-control-radius);
        font-size: var(--m-fs-8);
        line-height: var(--m-lh-8);
        letter-spacing: var(--m-ls-8-4);
        margin-left: 0;
    }

    .experience-grid {
        padding-top: 0;
        gap: clamp(1.125rem, 1.05rem + 0.38vw, 1.25rem);
    }

    .experience-left {
        gap: var(--home-block-gap);
    }

    .experience-burst {
        width: 13.0625rem;
    }

    .experience-list {
        gap: var(--home-block-gap);
    }

    .experience-item {
        grid-template-columns: 1.25rem 1fr;
        column-gap: 0.625rem;
    }

    .experience-item__icon-wrap {
        width: 1.25rem;
        height: 1.25rem;
    }

    .experience-item__icon {
        width: 1.25rem;
        height: 1.25rem;
        position: static;
    }

    .experience-item__content {
        gap: 0.3125rem;
    }

    .experience-item__title {
        font-size: var(--home-title-fs);
        line-height: var(--home-title-lh);
    }

    .experience-item__text {
        font-size: var(--home-body-fs);
        line-height: var(--home-body-lh);
    }

    /* Match mobile block flow with service pages experience sections */
    .faceline-page .fb-experience-section .experience-grid {
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
    }

    .faceline-page .fb-experience-section .experience-left {
        width: 100%;
        max-width: none;
        display: contents;
    }

    .faceline-page .fb-experience-section .experience-title {
        order: 1;
        max-width: none;
    }

    .faceline-page .fb-experience-section .experience-text {
        order: 2;
        margin: 0;
        font-size: var(--home-body-fs);
        line-height: var(--home-body-lh);
        font-weight: var(--m-fw-regular);
    }

    .faceline-page .fb-experience-section .experience-list {
        order: 3;
        width: 100%;
        max-width: none;
    }

    .faceline-page .fb-experience-section .experience-burst {
        order: 4;
        width: 100%;
        max-width: none;
        margin: 0;
        margin-top: clamp(0.875rem, 0.7rem + 0.9vw, 1.25rem);
        align-self: center;
    }

    .cases-head {
        gap: 0.875rem;
    }

    .cases-slider {
        margin-top: clamp(0.875rem, 0.84rem + 0.18vw, 0.9375rem);
    }

    .cases-shell {
        min-height: 0;
        border-radius: var(--home-card-radius);
    }

    .cases-slide {
        min-height: 0;
    }

    .cases-slide__left {
        padding: var(--home-card-pad);
    }

    .cases-slide__title {
        font-size: var(--home-title-fs);
        line-height: var(--home-title-lh);
    }

    .cases-slide__text {
        margin-top: var(--home-block-gap);
        font-size: var(--home-body-fs);
        line-height: var(--home-body-lh);
    }

    .cases-slide__meta {
        margin-top: 0.625rem;
        font-size: var(--m-fs-8);
        line-height: var(--m-lh-12);
        gap: 0.9375rem;
    }

    .cases-slide__cta {
        margin-top: var(--home-block-gap);
        width: auto;
        min-height: clamp(2.375rem, 2.3rem + 0.38vw, 2.5rem);
        border-radius: var(--home-control-radius);
        font-size: var(--m-fs-8);
        line-height: var(--m-lh-8);
        letter-spacing: var(--m-ls-8-4);
        padding: 0 1.0625rem;
        align-self: flex-start;
    }

    .cases-slide__right {
        display: none;
    }

    .cases-dots {
        display: inline-flex;
        width: 100%;
        justify-content: center;
        gap: 0.25rem;
        margin-top: 0.625rem;
        position: static;
        transform: none;
    }

    .cases-dot {
        width: 0.375rem;
        height: 0.375rem;
    }

    .cases-controls {
        display: none;
    }

    .team-head {
        gap: var(--home-block-gap);
    }

    .team-grid {
        margin-top: clamp(1.125rem, 1.05rem + 0.38vw, 1.25rem);
        gap: clamp(1.125rem, 1.05rem + 0.38vw, 1.25rem);
    }

    .team-card__photo {
        min-height: 12.4375rem;
        border-radius: var(--home-card-radius);
    }

    .team-card__icon {
        width: 7.96875rem;
        height: 7.96875rem;
    }

    .team-card__name {
        margin-top: var(--home-block-gap);
        font-size: clamp(0.875rem, 0.843rem + 0.16vw, 0.9375rem);
        line-height: 1.1875rem;
    }

    .team-card__text {
        margin-top: 0.3125rem;
        font-size: var(--home-small-fs);
        line-height: var(--home-small-lh);
    }

    .principle-grid {
        padding: 0;
        gap: clamp(1.125rem, 1.05rem + 0.38vw, 1.25rem);
    }

    .principle-title {
        margin-top: var(--home-block-gap);
    }

    .principle-text {
        margin-top: var(--home-block-gap);
    }

    .principle-side {
        align-items: flex-start;
        gap: var(--home-block-gap);
    }

    .principle-decor {
        width: 100%;
        max-width: var(--home-mobile-container-max);
        height: auto;
    }

    .principle-cta {
        width: 100%;
        min-height: var(--home-cta-min-height);
        border-width: 0.125rem;
        border-radius: var(--home-control-radius);
        font-size: var(--m-fs-8);
        line-height: var(--m-lh-8);
        letter-spacing: var(--m-ls-8-4);
    }

    /* Keep promo principle section mobile positioning equivalent to service pages */
    .faceline-page .principle-section--promo .page-container {
        width: calc(100% - 2rem);
        max-width: none;
        margin-inline: auto;
        padding-inline: 0;
    }

    .faceline-page .principle-section--promo .principle-grid {
        padding: 0;
        gap: 1.125rem;
    }

    .faceline-page .principle-section--promo .principle-copy {
        color: #fff;
    }

    .faceline-page .principle-section--promo .principle-label {
        font-size: 0.75rem;
        min-height: 1.625rem;
        border-radius: 0.3125rem;
        padding: 0 1.0625rem;
    }

    .faceline-page .principle-section--promo .principle-title {
        margin-top: 0.875rem;
        font-size: 1.125rem;
        line-height: 1.375rem;
        font-weight: 700;
    }

    .faceline-page .principle-section--promo .principle-text {
        margin-top: 0.875rem;
        font-size: 0.6875rem;
        line-height: 1rem;
        font-weight: 400;
    }

    .faceline-page .principle-section--promo .principle-side {
        align-items: flex-start;
        gap: 1.125rem;
    }

    .faceline-page .principle-section--promo .principle-decor {
        width: 100%;
        max-width: none;
        height: auto;
    }

    .faceline-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;
    }

    .request-layout {
        gap: clamp(1.125rem, 1.05rem + 0.38vw, 1.25rem);
    }

    .request-copy {
        gap: var(--home-block-gap);
    }

    .request-decor {
        display: none;
    }

    .request-title,
    .request-subtitle {
        text-align: center;
        max-width: 100%;
    }

    .request-form {
        max-width: var(--home-mobile-container-max);
        width: 100%;
        gap: var(--home-grid-gap);
        margin: 0 auto;
    }

    .request-field input,
    .request-field textarea {
        font-size: var(--home-body-fs);
        line-height: var(--home-body-lh);
        border-radius: var(--home-card-radius);
        padding: clamp(0.75rem, 0.71rem + 0.2vw, 0.8125rem)
        clamp(0.875rem, 0.84rem + 0.18vw, 0.9375rem);
    }

    .request-field input {
        min-height: var(--home-input-height);
    }

    .request-field textarea {
        min-height: var(--home-textarea-height);
    }

    .request-submit {
        min-height: var(--home-cta-min-height);
        border-radius: var(--home-control-radius);
        font-size: var(--m-fs-8);
        line-height: var(--m-lh-8);
        letter-spacing: var(--m-ls-8-4);
    }

    .request-checkbox {
        font-size: var(--home-small-fs);
        line-height: var(--m-lh-11);
    }

    .request-checkbox input {
        width: 0.75rem;
        height: 0.75rem;
        margin-top: 0.0625rem;
    }
}
@media (min-width: 768px) {
    .faceline-page .page-container {
        padding: 0 2rem;
    }

    .experience-label {
        left: 2rem;
    }

    .text-hero {
        font-size: 2.625rem;
    }

    .text-hero-small {
        font-size: 1.25rem;
    }

    .hero-bullets-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
    }

    .hero-bullet-text {
        max-width: 8.4375rem;
    }

    .services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2rem;
    }

    .service-hero {
        padding-right: 1rem;
    }

    .services__title {
        font-size: 2.25rem;
    }

    .support-title {
        font-size: 2.375rem;
    }

    .support-text {
        font-size: 1.3rem;
    }

    .support-grid {
        padding: 0.7rem 0 0;
    }

    .experience-grid {
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
        align-items: stretch;
        column-gap: 3rem;
    }

    .experience-left {
        gap: 2rem;
    }

    .experience-title {
        font-size: 2.5rem;
        max-width: 29.0625rem;
    }

    .experience-list {
        gap: 1.875rem;
        padding-top: 0.75rem;
    }

    .experience-item__text {
        max-width: 25.1875rem;
    }

    .cases-slide {
        min-height: 26rem;
    }

    .cases-slide__left {
        padding: 2.75rem 2.25rem 2.25rem;
    }

    .cases-slide__title {
        font-size: 2.25rem;
    }

    .team-title {
        font-size: 2.5rem;
        max-width: 58rem;
    }

    .team-grid {
        gap: 2.25rem;
    }

    .principle-grid {
        padding: 2.75rem 2rem;
    }

    .request-copy {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        column-gap: 2rem;
    }

    .request-title {
        font-size: 2.25rem;
    }

    .request-form {
        width: 25rem;
        max-width: 25rem;
        margin-left: auto;
    }

}

@media (min-width: 1024px) {
    .faceline-page .page-container {
        padding: 0 4rem;
    }

    .hero-section {
        padding-top: 3rem;
    }

    .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;
    }

    .text-hero {
        font-size: 3.125rem;
    }

    .text-hero-small {
        font-size: 1.5rem;
    }

    .card .card__title {
        font-size: 1.8125rem;
    }

    .card .card__text {
        font-size: 1.25rem;
    }

    .support-grid {
        grid-template-columns: minmax(0, 1fr) minmax(21.625rem, 0.72fr);
        align-items: start;
        column-gap: 1.8rem;
        min-height: 23.375rem;
        padding: 1.2rem 0 0;
    }

    .support-title {
        font-size: 2.5rem;
        line-height: 1.08;
        max-width: 43.69rem;
    }

    .support-section.support-section--promo.support-section--promo-support .support-title {
        font-size: 3.1rem;
        line-height: 1.58;
        max-width: 43.69rem;
    }

    .support-text {
        margin-top: 1.55rem;
        font-size: 1.5rem;
        line-height: 1.33;
        max-width: 42.06rem;
    }

    .support-side {
        min-height: 21.625rem;
        padding-top: 0.1rem;
    }

    .support-cta {
        width: 23.375rem;
        min-height: 4.75rem;
    }

    .support-section.support-section--promo.support-section--promo-support .support-copy {
        display: flex;
        flex-direction: column;
        align-self: stretch;
        width: 100%;
        height: 100%;
        min-height: 100%;
        gap: 2.75rem;
    }

    .support-section.support-section--promo.support-section--promo-support .support-text {
        margin-top: auto;
    }

    .support-section.support-section--promo.support-section--promo-support .support-side {
        min-height: 100%;
        height: 100%;
        justify-content: space-between;
        padding-top: 0;
    }

    .support-section.support-section--promo.support-section--promo-support .support-cta {
        width: 100%;
        max-width: none;
        margin-top: auto;
        box-sizing: border-box;
    }

    .support-section.support-section--promo.support-section--promo-support .support-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
        align-items: stretch;
        min-height: auto;
        height: auto;
        padding-top: 0;
        column-gap: clamp(1.25rem, 2.6vw, 3rem);
    }

    .support-section.support-section--promo.support-section--promo-support .support-copy {
        min-width: 0;
    }

    .support-section.support-section--promo.support-section--promo-support .support-side {
        width: 100%;
        max-width: 27.5rem;
        min-width: 0;
        margin-left: auto;
    }

    .support-section.support-section--promo.support-section--promo-support .support-decor {
        width: min(100%, 23.5rem);
        height: 10.375rem;
    }

    .support-section.support-section--promo.support-section--promo-support .support-decor__svg {
        width: 10.25rem;
    }

    .support-section.support-section--promo.support-section--promo-support .support-title,
    .support-section.support-section--promo.support-section--promo-support .support-text {
        max-width: none;
        width: 100%;
    }

    .support-section.support-section--promo.support-section--promo-support {
        padding-top: 5.625rem;
        padding-bottom: 5.625rem;
    }

    .experience-grid {
        grid-template-columns: minmax(0, 36.1875rem) minmax(0, 42.0625rem);
        justify-content: space-between;
        column-gap: 3.75rem;
    }

    .experience-left {
        max-width: 36.1875rem;
        gap: 3.625rem;
    }

    .experience-grid {
        padding-top: 6.625rem;
    }

    .experience-title {
        font-size: 2.5rem;
        line-height: 1.2;
        max-width: 29.0625rem;
    }

    .experience-burst {
        width: 18.875rem;
        height: 18.9804375rem;
    }

    .experience-list {
        width: 100%;
        max-width: 42.0625rem;
        gap: 1.875rem;
        padding-top: 0;
    }

    .experience-item {
        grid-template-columns: 3.70175rem minmax(0, 1fr);
        column-gap: 0.86075rem;
    }

    .experience-item__icon-wrap {
        width: 3.70175rem;
        height: 3.4375rem;
    }

    .experience-item__icon {
        width: 2.375rem;
        height: 2.375rem;
        position: absolute;
        top: 0.5625rem;
        left: 0.6875rem;
    }

    .experience-item__content {
        gap: 0.625rem;
    }

    .experience-item__title {
        font-size: 2.25rem;
        line-height: 1.1;
        max-width: 28.25rem;
    }

    .experience-item:nth-child(2) .experience-item__title {
        max-width: 29.75rem;
    }

    .experience-item__text {
        font-size: 1.5rem;
        line-height: 1.33;
        max-width: 25.1875rem;
    }

    .cases-head {
        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-head {
        gap: 3.625rem;
    }

    .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;
    }

    .principle-grid {
        grid-template-columns: minmax(0, 1fr) minmax(21.625rem, 0.72fr);
        align-items: stretch;
        column-gap: 2rem;
        padding: 0;
    }

    .principle-title {
        margin-top: 1.75rem;
        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 {
        height: 100%;
        padding-top: 0.3125rem;
        justify-content: space-between;
    }

    .principle-decor {
        width: 23.8125rem;
        height: 9.5625rem;
    }

    .principle-cta {
        width: 23.375rem;
    }

    .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;
    }

    .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 {
        width: 26.5rem;
        max-width: 26.5rem;
        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) {
    .faceline-page .page-container {
        padding: 0 6rem;
    }


    .experience-label {
        left: 12rem;
    }

    .text-hero {
        font-size: 3.375rem;
    }

    .services__title {
        font-size: 2.5rem;
    }

    .card .card__text {
        font-size: 1.4375rem;
    }

    .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 (min-width: 1920px) {
    .faceline-page .hero-section {
        padding-top: 5rem;
        padding-bottom: 5.5rem;
        display: block;
    }

    .faceline-page .hero-section .page-container {
        width: 100%;
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .faceline-page .hero-grid-bg {
        top: -7.5rem;
        height: calc(100% + 7.5rem);
        right: max(0px, calc((100vw - 120rem) / 2) - 2rem);
    }

    .faceline-page .hero-container {
        align-items: center;
        justify-content: flex-start;
        gap: 2.75rem;
    }

    .faceline-page .hero-left {
        flex: 1 1 auto;
        max-width: none;
    }

    .faceline-page .text-hero {
        font-weight: 600;
        font-style: normal;
        max-width: none;
        font-size: 4.5rem;
        line-height: 1.456;
        letter-spacing: 0;
    }

    .faceline-page .text-hero-small {
        margin-top: 1rem;
        max-width: 40rem;
        font-size: 1.5rem;
        line-height: 1.35;
    }

    .faceline-page .hero-bullets-container {
        margin-top: 1.875rem;
        gap: 1.5rem;
    }

    .faceline-page .hero-bullet-text {
        max-width: 11rem;
    }

    .faceline-page .discuss-button {
        margin-top: 3rem;
        width: min(100%, 24.5rem);
        min-height: 5rem;
    }

    .faceline-page .hero-right {
        margin-left: auto;
        max-width: 31.1875rem;
    }

    .faceline-page .audit-hero-scroll {
        left: -3.125rem;
        top: 0;
        bottom: 0;
    }

    .principle-section.principle-section--promo.principle-section--promo-principle .principle-label {
        font-size: 1.75rem;
        min-height: 3.5rem;
        padding: 0 1.25rem;
    }

    .principle-section.principle-section--promo.principle-section--promo-principle .principle-title {
        font-size: 3rem;
        line-height: 1.15;
    }

    .principle-section.principle-section--promo.principle-section--promo-principle .principle-text {
        font-size: 2.1rem;
        line-height: 1.34;
    }

    .principle-section.principle-section--promo.principle-section--promo-principle .principle-decor {
        width: min(100%, 29rem);
        height: auto;
    }

    .principle-section.principle-section--promo.principle-section--promo-principle .principle-decor__image {
        height: auto;
        object-fit: contain;
    }

    .principle-section.principle-section--promo.principle-section--promo-principle .principle-cta {
        width: min(100%, 29rem);
        min-height: 5.25rem;
        font-size: 1.125rem;
    }

    .principle-section.principle-section--promo.principle-section--promo-principle .principle-copy {
        width: 100%;
        max-width: none;
    }

    .principle-section.principle-section--promo.principle-section--promo-principle .principle-title,
    .principle-section.principle-section--promo.principle-section--promo-principle .principle-text {
        max-width: none;
    }
}

@media (min-width: 1024px) {
    .principle-section--promo .principle-grid {
        grid-template-columns: 1fr;
        align-items: start;
        column-gap: 0;
    }

    .principle-section--promo .principle-side {
        height: auto;
        padding-top: 0;
        justify-content: flex-start;
    }

    .principle-section.principle-section--promo.principle-section--promo-principle .principle-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1.22fr) minmax(19rem, 0.62fr) !important;
        column-gap: clamp(1.5rem, 2.5vw, 2.5rem) !important;
        row-gap: 0;
        align-items: stretch !important;
    }

    .principle-section.principle-section--promo.principle-section--promo-principle .principle-side {
        height: 100% !important;
        padding-top: 0.3125rem !important;
        justify-content: space-between !important;
        align-items: flex-end;
    }
}

.site-modal[hidden] {
    display: none;
}

.site-modal {
    position: fixed;
    inset: 0;
    z-index: 100000;
    overflow-y: auto;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(21, 21, 21, 0.55);
}

.site-modal__dialog {
    position: relative;
    width: min(860px, calc(100vw - 32px));
    max-width: 860px;
    margin: 0;
    max-height: calc(100vh - 32px);
    overflow: auto;
    background: #f0f1f3;
    border-radius: 0;
    padding: 60px 95px 56px;
    box-shadow: none;
}

.site-modal__close {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    border: 0;
    background: transparent;
    color: #686868;
    font-size: 3rem;
    line-height: 1;
    cursor: pointer;
    padding: 0;
}

.site-modal__title {
    margin: 0;
    color: #151515;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
}

.site-modal__lead {
    margin: 36px 0 0;
    color: #151515;
    font-size: 24px;
    line-height: 1.35;
    font-weight: 400;
    text-align: center;
}

.site-modal__lead--emphasis {
    margin-top: 30px;
}

.site-modal__lead strong {
    font-weight: 700;
}

.site-modal[data-discuss-modal] input.is-invalid,
.site-modal[data-discuss-modal] textarea.is-invalid {
    border-color: #c00808 !important;
    color: #c00808 !important;
}

.site-modal[data-discuss-modal] input.is-invalid::placeholder,
.site-modal[data-discuss-modal] textarea.is-invalid::placeholder {
    color: #c00808 !important;
}

.modal-form-mock p {
    margin: 2rem 0 0;
    color: #363636;
    font-size: 1.125rem;
    line-height: 1.45;
    text-align: center;
}

body.modal-open {
    overflow: hidden;
}

@media (max-width: 767px) {
    .site-modal {
        padding: 8px;
    }

    .site-modal__dialog {
        width: calc(100% - 16px);
        max-height: calc(100vh - 16px);
        margin: auto;
        border-radius: 0;
        padding: 2.75rem 1rem 1.5rem;
    }

    .site-modal__title {
        font-size: 2.25rem;
        line-height: 1.3;
    }

    .site-modal__close {
        top: 0.625rem;
        right: 0.75rem;
        font-size: 2.25rem;
    }

    .site-modal__lead {
        margin-top: 1.25rem;
        font-size: 1.125rem;
        line-height: 1.35;
    }

    .site-modal__lead--emphasis {
        margin-top: 1.125rem;
    }

    .modal-form-mock p {
        font-size: 0.875rem;
        line-height: 1.4;
    }


}

/* End */


/* Start:/local/templates/faceline-business-ru/css/headerr.css?177391230010224*/
html, body {
    font-family: "Manrope", sans-serif;
}

* {
    font-family: inherit;
}

:root {
    --bg: #f0f1f3;
    --brand: #dab08e;
    --text: #363636;
    --green: #396d39;
    font-family: "Manrope", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

/* чтобы padding НЕ увеличивал заданные ширины/высоты */
*,
*::before,
*::after {
    box-sizing: border-box;
}

.header {
    padding: 1.25rem 0 2.25rem 0;
    font-size: 16px;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 60;
}

.header__bar {
    width: 100%;
    height: 4.1875rem;
    border-radius: 5.625rem;
    background: #f0f1f3;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--text);
}

.header__mobile-top {
    height: 100%;
    display: flex;
    align-items: center;
}

.header__mobile-spacer {
    display: none;
    width: 1.25em;
    height: 0.9375em;
}

.header .brand {

    height: 100%;
    border-radius: 5.625rem;
    display: flex;
    align-items: center;
    /*gap: 0.75rem;
    background: var(--brand);
       width: 19.875rem;
    padding-left: 1.5rem;*/
    text-decoration: none;
}

.header .brand__icon {
    height: max-content;
    width: auto;
    display: block;
}
.header .brand {
    color: white;
}
.header .brand__text {
    height: 1.4375rem;
    width: auto;
    display: block;
}

.header__mobile-toggle {
    display: none;
    width: 1.25em;
    height: 0.9375em;
    padding: 0;
    border: 0;
    background: transparent;
    color: #363636;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.header__mobile-close {
    display: none;
    width: 0.9375em;
    height: 0.9375em;
    padding: 0;
    border: 0;
    background: transparent;
    color: #363636;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.header__mobile-close-lines {
    display: inline-block;
    width: 0.9375em;
    height: 0.125em;
    border-radius: 999px;
    background: currentColor;
    position: relative;
    transform: rotate(45deg);
}

.header__mobile-close-lines::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0.9375em;
    height: 0.125em;
    border-radius: 999px;
    background: currentColor;
    transform: rotate(90deg);
}

.header__mobile-toggle-lines {
    display: inline-block;
    width: 1.25em;
    height: 0.125em;
    border-radius: 999px;
    background: currentColor;
    position: relative;
}

.header__mobile-toggle-lines::before,
.header__mobile-toggle-lines::after {
    content: "";
    position: absolute;
    left: 0;
    width: 1.25em;
    height: 0.125em;
    border-radius: 999px;
    background: currentColor;
}

.header__mobile-toggle-lines::before {
    top: -0.375em;
}

.header__mobile-toggle-lines::after {
    top: 0.375em;
}

.header .nav {
    display: flex;
    align-items: center;
gap: 2rem;
}
.header__mobile-frame {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header .nav__link {
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--text);
    text-decoration: none;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
}

.header .nav__chev {
    transform: translateY(0.125rem);
}

.header .contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.0625rem;
    padding-right: 1.5rem;
}

.header .contact__hint {
    font-size: 0.625rem;
    font-weight: 400;
    letter-spacing: 0.01875rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-align: center;
}

.page-container {
    max-width: 1249px;
    margin: 0 auto;
}

.header .contact__dot {
    width: 0.25rem;
    height: 0.25rem;
    border-radius: 6.25rem;
    background: var(--green);
    display: inline-block;
}

.header .contact__phone {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.03rem;
    line-height: 1.625rem;
    color: var(--text);
    text-decoration: none;
}

body.mobile-menu-open {
    overflow: hidden;
}

.header__mobile-menu {
    display: none;
}

@media (max-width: 1439px) {


    .header .nav {
        gap: 2.25rem;
    }

    .header .nav__link {
        font-size: 1.375rem;
    }
}

@media (max-width: 1199px) {
    .header {
        padding-top: 1rem;
    }

    .header__bar {
        padding-right: 1rem;
    }

    .header .brand {
        width: 16rem;
    }

    .header .brand__text {
        height: 1.2rem;
    }

    .header .nav {
        position: static;
        transform: none;
        margin-left: auto;
        gap: 1.5rem;
    }

    .header .nav__link {
        font-size: 1.25rem;
    }

    .header .contact {
        display: none;
    }
}

@media (max-width: 767px) {
    .header {
        position: relative;
        z-index: 10000;
        font-size: 16px !important;
        margin: 0 var(--m-page-x);
        padding-top: 1.25em;
    }

    .header .header__mobile-top,
    .header .header__mobile-toggle,
    .header .header__mobile-close {
        position: relative;
        z-index: 10001;
        pointer-events: auto;
    }

    .header__bar {
        height: auto;
        border-radius: 0;
        background: transparent;
        padding-right: 0;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
    }

    .header__mobile-top {
        width: 100%;
        height: 1.875em;
        display: grid;
        grid-template-columns: 1.25em 1fr 1.25em;
        align-items: center;
        justify-content: normal;
    }

    .header:not(.is-mobile-menu-open) .header__mobile-top {
        height: 2.125em;
        grid-template-columns: 1.5em 1fr 1.5em;
    }

    .header__mobile-spacer {
        display: block;
    }

    .header .brand {
        width: 8.4375em;
        height: 1.875em;
        gap: 0.375em;
        border-radius: 5.625em;
        padding-left: 0.625em;
        justify-self: center;
    }

    .header:not(.is-mobile-menu-open) .brand {
        width: 9.5em;
        height: 2.125em;
        gap: 0.4375em;
        padding-left: 0.75em;
    }

    .header .brand__icon {
        height: 1em;
    }

    .header:not(.is-mobile-menu-open) .brand__icon {
        height: 1.125em;
    }

    .header .brand__text {
        height: 0.625em;
    }

    .header:not(.is-mobile-menu-open) .brand__text {
        height: 0.7em;
    }

    .header__mobile-toggle {
        display: inline-flex;
        flex-shrink: 0;
        justify-self: end;
    }

    .header:not(.is-mobile-menu-open) .header__mobile-toggle {
        width: 1.5em;
        height: 1.125em;
    }

    .header:not(.is-mobile-menu-open) .header__mobile-toggle-lines,
    .header:not(.is-mobile-menu-open) .header__mobile-toggle-lines::before,
    .header:not(.is-mobile-menu-open) .header__mobile-toggle-lines::after {
        width: 1.5em;
    }

    .header:not(.is-mobile-menu-open) .header__mobile-toggle-lines::before {
        top: -0.4375em;
    }

    .header:not(.is-mobile-menu-open) .header__mobile-toggle-lines::after {
        top: 0.4375em;
    }

    .header__mobile-close {
        display: none;
        justify-self: end;
    }

    .header .nav {
        display: none;
    }

    .header .contact {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: center;
        padding-right: 0;
        margin-top: 0.5625em;
        gap: 0.0625em;
    }

    .header:not(.is-mobile-menu-open) .contact {
        margin-top: 0.625em;
    }

    .header .contact__hint {
        font-family: var(--m-ff-base, "Manrope", sans-serif);
        font-size: var(--m-fs-7);
        line-height: var(--m-lh-10);
        letter-spacing: var(--m-ls-7-3);
        font-weight: var(--m-fw-regular, 400);
        gap: 0.25em;
    }

    .header .contact__dot {
        width: 0.25em;
        height: 0.25em;
    }

    .header .contact__phone {
        font-family: var(--m-ff-base, "Manrope", sans-serif);
        font-size: var(--m-fs-12);
        letter-spacing: var(--m-ls-12-4);
        line-height: var(--m-lh-16);
        font-weight: var(--m-fw-bold, 700);
    }

    .header.is-mobile-menu-open {
        margin: 0;
        padding-top: 1.25em;
        position: fixed;
        inset: 0;
        z-index: 10002;
        background: #fff;
        overflow-y: auto;
    }

    .header.is-mobile-menu-open .header__bar {
        min-height: 100dvh;
        padding: 0 1.375em 1.5em;
        border-radius: 0;
        background: #fff;
        gap: 0;
        justify-content: flex-start;
    }

    .header.is-mobile-menu-open .header__mobile-top {
        height: 2.125em;
        grid-template-columns: 1.5em 1fr 1.5em;
    }

    .header.is-mobile-menu-open .brand {
        width: 9.5em;
        height: 2.125em;
        gap: 0.4375em;
        padding-left: 0.75em;
    }

    .header.is-mobile-menu-open .brand__icon {
        height: 1.125em;
    }

    .header.is-mobile-menu-open .brand__text {
        height: 0.7em;
    }

    .header.is-mobile-menu-open .header__mobile-close {
        width: 1.5em;
        height: 1.125em;
        justify-content: center;
        align-items: center;
    }

    .header.is-mobile-menu-open .contact {
        margin-top: 0.625em;
    }

    .header.is-mobile-menu-open .header__mobile-menu {
        margin-top: 1.875em;
    }

    .header.is-mobile-menu-open .header__mobile-toggle {
        display: none;
    }

    .header.is-mobile-menu-open .header__mobile-close {
        display: inline-flex;
    }

    .header.is-mobile-menu-open .header__mobile-menu {
        display: block;
    }
}
/* End */


/* Start:/local/templates/faceline-business-ru/assets/css/mobile-base.css?17742970576778*/
:root {
    --page-gutter: 3rem;
}

@media (max-width: 767px) {
    :root {
        --m-ff-base: "Manrope", sans-serif;

        --m-space-1: clamp(0.25rem, 0.2rem + 0.2vw, 0.375rem);
        --m-space-2: clamp(0.5rem, 0.42rem + 0.35vw, 0.75rem);
        --m-space-3: clamp(0.75rem, 0.65rem + 0.4vw, 1rem);
        --m-space-4: clamp(1rem, 0.82rem + 0.7vw, 1.375rem);
        --m-space-5: clamp(1.25rem, 1.05rem + 0.8vw, 1.75rem);
        --m-space-6: clamp(1.5rem, 1.2rem + 1.1vw, 2.125rem);
        --m-space-7: clamp(1.75rem, 1.35rem + 1.4vw, 2.5rem);
        --m-space-8: clamp(2rem, 1.55rem + 1.7vw, 3rem);

        --m-fs-7: 0.5075rem;
        --m-fs-8: 0.6rem;
        --m-fs-10: 0.625rem;
        --m-fs-12: 0.75rem;
        --m-fs-14: 0.875rem;
        --m-fs-16: 1rem;
        --m-fs-20: 1.25rem;

        --m-lh-8: 0.5rem;
        --m-lh-10: 0.625rem;
        --m-lh-11: 0.6875rem;
        --m-lh-12: 0.75rem;
        --m-lh-14: 0.875rem;
        --m-lh-16: 1rem;
        --m-lh-18: 1.125rem;
        --m-lh-19: 1.1875rem;
        --m-lh-22: 1.375rem;
        --m-lh-30: 1.875rem;

        --m-fw-regular: 400;
        --m-fw-medium: 500;
        --m-fw-semibold: 600;
        --m-fw-bold: 700;

        --m-ls-0: 0;
        --m-ls-7-3: 0.013125rem;
        --m-ls-12-4: 0.015rem;
        --m-ls-8-4: 0.025rem;
        --m-ls-16-8: 0.05rem;

        --m-radius-sm: 0.5rem;
        --m-radius-md: 0.625rem;
        --m-radius-lg: 0.875rem;

        --page-gutter: clamp(0.875rem, 0.75rem + 0.5vw, 1.25rem);
        --m-container: calc(100% - (var(--page-gutter) * 2));

        --m-control-min-h: clamp(3.5rem, 3.2rem + 0.9vw, 4.25rem);
        --m-control-icon: clamp(2rem, 1.85rem + 0.7vw, 2.375rem);
        --m-control-burger: 1.25em;
    }

    html,
    body {
        overflow-x: hidden;
        font-family: var(--m-ff-base);
    }

    .page-container {
        padding-left: var(--page-gutter);
        padding-right: var(--page-gutter);
    }

    .hero-grid-bg,
    .turnkey-hero-grid-bg,
    .alliance-hero-grid-bg,
    .audit-hero-grid-bg {
        display: none;
    }

    .hero-right img,
    .alliance-hero-right img,
    .alliance-experience-shape,
    .support-decor__image,
    .experience-decor__image,
    .principle-decor__image,
    .turnkey-roadmap-ornament img,
    .turnkey-premises-pattern img,
    .turnkey-legal-files img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    /* Base title mapping */
    .text-hero,
    .alliance-hero-title,
    .audit-hero-title {
        font-family: var(--m-ff-base);
        font-size: var(--m-fs-20);
        line-height: var(--m-lh-30);
    }

    /* Base body mapping */
    .text-hero-small,
    .alliance-hero-text,
    .audit-hero-subtitle {
        font-family: var(--m-ff-base);
        font-size: var(--m-fs-10);
        line-height: var(--m-lh-16);
        font-weight: var(--m-fw-medium);
    }

    /* Bullet row mapping */
    .hero-bullets-container,
    .alliance-hero-bullets {
        gap: var(--m-space-3);
    }

    .hero-bullet,
    .alliance-hero-bullets article {
        gap: var(--m-space-2);
        align-items: flex-start;
    }

    .hero-bullet,
    .hero-bullet-text,
    .alliance-hero-bullets p {
        font-family: var(--m-ff-base);
        font-size: var(--m-fs-12);
        line-height: var(--m-lh-18);
        font-weight: var(--m-fw-semibold);
        letter-spacing: var(--m-ls-12-4);
    }

    .hero-bullet-mark,
    .alliance-hero-check {
        width: var(--m-control-icon);
        height: var(--m-control-icon);
        flex: 0 0 var(--m-control-icon);
        margin-right: 0;
    }

    /* Button baseline */
    .discuss-button-contain,
    .support-cta,
    .principle-cta,
    .audit-hero-cta span,
    .turnkey-budget-button,
    .turnkey-alliance-button,
    .turnkey-legal-button,
    .alliance-offer-cta,
    .alliance-tour-cta,
    .alliance-format-card__cta,
    .request-submit,
    .alliance-request-submit,
    .audit-free-diagnostics-submit {
        font-family: var(--m-ff-base);
        font-size: var(--m-fs-8);
        line-height: var(--m-lh-8);
        font-weight: var(--m-fw-bold);
        letter-spacing: var(--m-ls-8-4);
        text-transform: uppercase;
    }

    .discuss-button,
    .alliance-hero-cta,
    .support-cta,
    .principle-cta,
    .audit-hero-cta,
    .turnkey-budget-button,
    .turnkey-alliance-button,
    .turnkey-legal-button,
    .alliance-offer-cta,
    .alliance-tour-cta,
    .alliance-format-card__cta,
    .request-submit,
    .alliance-request-submit,
    .audit-free-diagnostics-submit {
        width: min(100%, 23.375rem);
        min-height: var(--m-control-min-h);
        border-radius: var(--m-radius-md);
    }

    /* Form field text baseline */
    .request-field input,
    .request-field textarea,
    .alliance-request-field input,
    .alliance-request-field textarea,
    .audit-free-diagnostics-field input,
    .request-field input::placeholder,
    .request-field textarea::placeholder,
    .alliance-request-field input::placeholder,
    .alliance-request-field textarea::placeholder,
    .audit-free-diagnostics-field input::placeholder {
        font-family: var(--m-ff-base);
        font-size: var(--m-fs-10);
        line-height: var(--m-lh-16);
        font-weight: var(--m-fw-regular);
    }

    .request-field input,
    .request-field textarea,
    .alliance-request-field input,
    .alliance-request-field textarea,
    .audit-free-diagnostics-field input {
        border-radius: var(--m-radius-sm);
        min-height: var(--m-control-min-h);
    }

    /* Checkbox/legal baseline */
    .request-checkbox,
    .alliance-request-checkbox,
    .audit-free-diagnostics-agreement {
        font-family: var(--m-ff-base);
        font-size: var(--m-fs-8);
        line-height: var(--m-lh-11);
        font-weight: var(--m-fw-regular);
        letter-spacing: var(--m-ls-0);
    }

    .request-checkbox input,
    .alliance-request-checkbox input,
    .audit-free-diagnostics-agreement input {
        width: 1rem;
        height: 1rem;
    }

    /* Header micro-typography */
    .header .contact__hint {
        font-family: var(--m-ff-base);
        font-size: var(--m-fs-7);
        letter-spacing: var(--m-ls-7-3);
    }

    .header .contact__phone {
        font-family: var(--m-ff-base);
        font-size: var(--m-fs-12);
        line-height: var(--m-lh-16);
        letter-spacing: var(--m-ls-12-4);
    }

    /* Footer micro-typography */
    .site-footer__contact,
    .site-footer__meta-item {
        font-family: var(--m-ff-base);
        font-size: var(--m-fs-8);
        line-height: var(--m-lh-11);
        font-weight: var(--m-fw-regular);
        letter-spacing: var(--m-ls-0);
    }
}

/* End */


/* Start:/local/templates/faceline-business-ru/components/bitrix/menu/header_nav/style.css?17739105441766*/
.header .nav {
    height: 100%;
    z-index: 50;
}

.header .nav__item {
    position: relative;
    height: 100%;
    display: flex;
    align-items: stretch;
}

.header .nav__link.is-active,
.header .nav__submenu-link.is-active {
    text-decoration: none;
}

.header .nav__link {
    height: 100%;
    display: inline-flex;
    align-items: center;
}

.header .nav__link--trigger {
    border: 0;
    background: transparent;
    cursor: pointer;
    padding: 0;
    color: inherit;
}

.header .nav__submenu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 19rem;
    margin: 0;
    padding: 0;
    list-style: none;
    border-radius: 0;
    border: 0;
    background: #f0f1f3;
    box-shadow: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(0.125rem);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
    z-index: 40;
}

.header .nav__submenu-item {
    margin: 0;
}

.header .nav__submenu-link {
    display: block;
    padding: 0.875rem 1rem;
    color: #3d3d3d;
    text-decoration: none;
    font-size: 1.5rem;
    line-height: 1.35;
}

.header .nav__submenu-link:hover,
.header .nav__submenu-link:focus-visible {
    background: #396d39;
    color: #fff;
    outline: none;
}

.header .nav__submenu-link.is-active {
    background: transparent;
    color: #3d3d3d;
}

.header .nav__item--has-children:hover > .nav__submenu,
.header .nav__item--has-children:focus-within > .nav__submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.header .nav__item--has-children:hover .nav__chev,
.header .nav__item--has-children:focus-within .nav__chev {
    transform: rotate(180deg) translateY(-0.125rem);
}

/* End */


/* Start:/local/templates/faceline-business-ru/components/bitrix/menu/header_nav_mobile/style.css?17720415342193*/
.header .mobile-nav {
    display: none;
}

@media (max-width: 767px) {
    .header.is-mobile-menu-open .mobile-nav {
        display: flex;
        flex-direction: column;
        gap: 1.875em;
        padding-top: 0;
    }

    .header .mobile-nav__item {
        text-align: center;
    }

    .header .mobile-nav__trigger,
    .header .mobile-nav__link {
        border: 0;
        background: transparent;
        color: #363636;
        font-family: var(--m-ff-base, "Manrope", sans-serif);
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.25em;
        font-size: 1.5rem;
        line-height: var(--m-lh-30, 1.875rem);
        font-weight: var(--m-fw-regular, 400);
        letter-spacing: var(--m-ls-0, 0);
        padding: 0;
        cursor: pointer;
    }

    .header .mobile-nav__chev {
        transform: translateY(0.05em);
    }

    .header .mobile-nav__item--has-children.is-open .mobile-nav__chev {
        transform: rotate(180deg) translateY(-0.05em);
    }

    .header .mobile-nav__submenu {
        list-style: none;
        margin: 1.375em auto 0;
        padding: 0;
        width: 17.25em;
        max-width: 100%;
        border-radius: 0 0 0.5em 0.5em;
        overflow: hidden;
        background: #f0f1f3;
    }

    .header .mobile-nav__submenu-item {
        margin: 0;
        background: #f0f1f3;
    }

    .header .mobile-nav__submenu-link {
        display: block;
        text-decoration: none;
        color: #363636;
        font-family: var(--m-ff-base, "Manrope", sans-serif);
        padding: 0.6875em;
        font-size: var(--m-fs-16, 1rem);
        line-height: var(--m-lh-18, 1.125rem);
        font-weight: var(--m-fw-regular, 400);
        letter-spacing: 0.03rem;
    }

    .header .mobile-nav__submenu-item:hover,
    .header .mobile-nav__submenu-item:focus-within,
    .header .mobile-nav__submenu-item.is-active {
        background: #396d39;
    }

    .header .mobile-nav__submenu-link:hover,
    .header .mobile-nav__submenu-link:focus-visible,
    .header .mobile-nav__submenu-link.is-active {
        color: #fff;
        outline: none;
    }
}

/* End */


/* Start:/local/templates/faceline-business-ru/components/bitrix/form.result.new/discuss_modal/style.css?17741149886491*/
.fb-discuss-popup {
    position: relative;
    width: min(46rem, calc(100vw - 2rem));
    margin: 0 auto;
    padding: 2.25rem 2.5rem 2rem;
    box-sizing: border-box;
    background: #F0F1F3;
    color: #1D1D1D;
    font-family: inherit;
}

.fb-discuss-popup__close {
    position: absolute;
    top: 28px;
    right: 28px;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.fb-discuss-popup__close::before,
.fb-discuss-popup__close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 28px;
    height: 2px;
    background: #686868;
    border-radius: 2px;
    transform-origin: center;
}

.fb-discuss-popup__close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.fb-discuss-popup__close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.fb-discuss-popup__title {
    max-width: 740px;
    margin: 0 auto 28px;
    text-align: center;
    font-weight: 700;
    font-size: 34px;
    line-height: 1.25;
    letter-spacing: 0;
}

.fb-discuss-popup__lead {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.45;
}

.fb-discuss-popup__lead + .fb-discuss-popup__lead {
    margin-top: 24px;
}

.fb-discuss-popup__lead--emphasis {
    max-width: 700px;
    margin-bottom: 34px;
    font-size: 18px;
}

.fb-discuss-popup__lead--emphasis strong {
    font-weight: 700;
}

.fb-discuss-form__errors,
.fb-discuss-form__success {
    margin: 0 auto 24px;
    max-width: 670px;
    padding: 16px 18px;
    border-radius: 10px;
    font-size: 15px;
    line-height: 1.45;
}

.fb-discuss-form__errors {
    background: #fff1f1;
    border: 1px solid #e0b4b4;
    color: #9f3a38;
}

.fb-discuss-form__success {
    color: #2f6b2f;
}

.fb-discuss-form {
    max-width: 670px;
    margin: 0 auto;
}

.fb-discuss-form__fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.fb-discuss-form__row input:not([type="hidden"]):not([type="checkbox"]),
.fb-discuss-form__row textarea,
.fb-discuss-form__row select {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #BAC2CA;
    border-radius: 10px;
    background: #FFFFFF;
    box-shadow: none;
    outline: none;
    color: #1D1D1D;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.4;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.fb-discuss-form__row input:not([type="hidden"]):not([type="checkbox"]),
.fb-discuss-form__row select {
    height: 60px;
    padding: 0 28px;
}

.fb-discuss-form__row textarea {
    min-height: 104px;
    padding: 18px 28px;
    resize: vertical;
}

.fb-discuss-form__row input:focus,
.fb-discuss-form__row textarea:focus,
.fb-discuss-form__row select:focus {
    border-color: #396D39;
    box-shadow: 0 0 0 3px rgba(57, 109, 57, 0.08);
}

.fb-discuss-form__row input::placeholder,
.fb-discuss-form__row textarea::placeholder {
    color: #8E8E8E;
    opacity: 1;
}

.fb-discuss-form__actions {
    margin-top: 20px;
}

.fb-discuss-form__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 76px;
    padding: 20px 24px;
    border: 0;
    border-radius: 10px;
    background: #396D39;
    color: #FFFFFF;
    text-align: center;
    font-family: inherit;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s ease, opacity 0.2s ease;
}

.fb-discuss-form__submit:hover {
    background: #315f31;
}

.fb-discuss-form__submit:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

.fb-discuss-form__consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 18px;
    color: #686868;
    font-size: 16px;
    line-height: 1.4;
    cursor: pointer;
}

.fb-discuss-form__consent-checkbox {
    width: 12px;
    height: 12px;
    min-width: 12px;
    margin: 5px 0 0;
    accent-color: #396D39;
}

.fb-discuss-form__consent-text a {
    color: inherit;
    text-decoration: underline;
}

@media (max-width: 991px) {
    .fb-discuss-popup {
        padding: 44px 40px 48px;
    }

    .fb-discuss-popup__title {
        font-size: 28px;
    }
}

@media (max-width: 640px) {
    .fb-discuss-popup {
        width: calc(100vw - 20px);
        padding: 44px 20px 28px;
    }

    .fb-discuss-popup__close {
        top: 16px;
        right: 16px;
        width: 32px;
        height: 32px;
    }

    .fb-discuss-popup__close::before,
    .fb-discuss-popup__close::after {
        width: 22px;
    }

    .fb-discuss-popup__title {
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 1.25;
    }

    .fb-discuss-popup__lead,
    .fb-discuss-popup__lead--emphasis {
        font-size: 16px;
    }

    .fb-discuss-popup__lead--emphasis {
        margin-bottom: 24px;
    }

    .fb-discuss-form__fields {
        gap: 16px;
    }

    .fb-discuss-form__row input:not([type="hidden"]):not([type="checkbox"]),
    .fb-discuss-form__row select {
        height: 54px;
        padding: 0 18px;
        font-size: 15px;
    }

    .fb-discuss-form__row textarea {
        min-height: 96px;
        padding: 16px 18px;
        font-size: 15px;
    }

    .fb-discuss-form__submit {
        min-height: 62px;
        font-size: 16px;
    }

    .fb-discuss-form__consent {
        font-size: 14px;
    }
}
.fb-discuss-modal {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.fb-discuss-modal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.fb-discuss-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.fb-discuss-modal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.fb-discuss-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
}

.fb-discuss-modal__dialog {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 46rem;
    max-height: none;
    overflow: hidden;
}

body.fb-modal-open {
    overflow: hidden;
}
.fb-discuss-popup--success {
    max-width: 32rem;
    padding: 2.5rem 2rem 2rem;
    text-align: center;
}

.fb-discuss-popup--success .fb-discuss-form__success {
    margin: 2rem;
}

/* End */
/* /local/templates/faceline-business-ru/css/footer.css?17743631276309 */
/* /local/templates/faceline-business-ru/css/style.css?177429385957800 */
/* /local/templates/faceline-business-ru/css/headerr.css?177391230010224 */
/* /local/templates/faceline-business-ru/assets/css/mobile-base.css?17742970576778 */
/* /local/templates/faceline-business-ru/components/bitrix/menu/header_nav/style.css?17739105441766 */
/* /local/templates/faceline-business-ru/components/bitrix/menu/header_nav_mobile/style.css?17720415342193 */
/* /local/templates/faceline-business-ru/components/bitrix/form.result.new/discuss_modal/style.css?17741149886491 */
