

/* Start:/local/templates/faceline-business-ru/css/fonts.css?1774770065528*/
:root {
    --f-manr: "Manrope", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

:root {
    --s10: 0.625rem;
    --s11: 0.6875rem;
    --s12: 0.75rem;
    --s13: 0.8125rem;
    --s14: 0.875rem;
    --s15: 0.9375rem;
    --s16: 1rem;
    --s17: 1.0625rem;
    --s18: 1.125rem;
    --s19: 1.1875rem;
    --s20: 1.25rem;
    --s21: 1.3125rem;
    --s22: 1.375rem;
    --s23: 1.4375rem;
    --s24: 1.5rem;
    --s28: 1.75rem;
    --s32: 2rem;
    --s36: 2.25rem;
    --s40: 2.5rem;
    --s44: 2.75rem;
    --s48: 3rem;
}
/* End */


/* Start:/local/templates/faceline-business-ru/css/vars.css?1775432152283*/
:root {
    --pagePadding: clamp(22px, calc(3.4px + 5.8vw), 48px);
}

@media (min-width: 768px) {
    :root {
        --pagePadding: clamp(48px, calc(-366px + 33.0833vw), 280px);
    }
}

@media (min-width: 1920px) {
    :root {
        --pagePadding: calc(-310px + 31.25vw);
    }
}
/* End */


/* Start:/local/templates/faceline-business-ru/css/hover-raise.css?17747759165097*/
:root{
    --hover-scale-base: 1.008;
    --hover-raise-base: .08rem;

    --hover-dur: 180ms;
    --hover-ease: cubic-bezier(.2,.8,.2,1);

    --y0-base: .5px;
    --b0-base: 1px;
    --y-base:  .5rem;
    --b1-base: 1.25rem;
    --b2-base: .75rem;

    --alpha0: .01;
    --alpha0b: .02;
    --alpha1: .05;
    --alpha2: .04;

    --img-scale-add: .03;
}

.hoverRaiseSm,
.hoverRaiseMd,
.hoverRaiseLg{
    --y0: var(--y0-base);
    --b0: var(--b0-base);

    --y:  calc(var(--y-base)  * var(--elev-scale));
    --b1: calc(var(--b1-base) * var(--elev-scale));
    --b2: calc(var(--b2-base) * var(--elev-scale));

    --hover-scale: calc(1 + (var(--hover-scale-base) - 1) * var(--lift-mult));
    --hover-raise: calc(var(--hover-raise-base) * var(--lift-mult));

    position: relative;
    box-shadow:
            0 var(--y0) var(--b0) rgba(0,0,0,var(--alpha0b)),
            0 0 0 1px  rgba(0,0,0,var(--alpha0));
    transform: translateZ(0);
    transition:
            transform var(--hover-dur) var(--hover-ease),
            box-shadow var(--hover-dur) var(--hover-ease),
            filter    var(--hover-dur) var(--hover-ease),
            all .3s ease;
    will-change: transform, box-shadow;
}

:is(.hoverRaiseSm,.hoverRaiseMd,.hoverRaiseLg) img{
    transition: transform var(--hover-dur) var(--hover-ease);
}

@media (hover:hover){
    .hoverRaiseSm:hover,
    .hoverRaiseMd:hover,
    .hoverRaiseLg:hover{
        transform: translateY(var(--hover-raise)) scale(var(--hover-scale));
        box-shadow:
                0 var(--y)            var(--b1) rgba(0,0,0,var(--alpha1)),
                0 calc(var(--y)*.5)   var(--b2) rgba(0,0,0,var(--alpha2));
    }
    :is(.hoverRaiseSm,.hoverRaiseMd,.hoverRaiseLg):hover img{
        transform: scale(calc(1 + var(--img-scale-add) * var(--lift-mult)));
    }
}

.hoverRaiseSm:focus-visible,
.hoverRaiseMd:focus-visible,
.hoverRaiseLg:focus-visible{
    outline: none;
    box-shadow:
            0 0 0 .16rem rgba(0,125,255,.18),
            0 var(--y)          var(--b1) rgba(0,0,0,var(--alpha1)),
            0 calc(var(--y)*.5) var(--b2) rgba(0,0,0,var(--alpha2));
    transform: translateY(var(--hover-raise)) scale(var(--hover-scale));
}

.hoverRaiseSm:active,
.hoverRaiseMd:active,
.hoverRaiseLg:active{
    transform: translateY(0) scale(.998);
    box-shadow:
            0 var(--y0) var(--b0) rgba(0,0,0,var(--alpha0b)),
            0 0 0 1px   rgba(0,0,0,var(--alpha0));
}

@media (prefers-reduced-motion: reduce){
    .hoverRaiseSm,
    .hoverRaiseMd,
    .hoverRaiseLg,
    :is(.hoverRaiseSm,.hoverRaiseMd,.hoverRaiseLg) img{
        transition: none;
    }
}



/* 1) Видимый эффект клика / тапа */
:is(.hoverRaiseSm,.hoverRaiseMd,.hoverRaiseLg){
    overflow: hidden; /* чтобы плёнка не выходила за края */
}
:is(.hoverRaiseSm,.hoverRaiseMd,.hoverRaiseLg)::after{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.06);     /* мягкая плёнка поверх */
    opacity: 0;
    transition: opacity var(--hover-dur) var(--hover-ease);
    pointer-events: none;
}
:is(.hoverRaiseSm,.hoverRaiseMd,.hoverRaiseLg):active::after{
    opacity: 1;                      /* при нажатии становится видимой */
}

/* лёгкий «поп» по клику — отделён от hover, работает везде */
@keyframes press-pop {
    0%   { transform: translateY(0) scale(1); }
    50%  { transform: translateY(0) scale(.992); }
    100% { transform: translateY(0) scale(1); }
}
:is(.hoverRaiseSm,.hoverRaiseMd,.hoverRaiseLg):active{
    animation: press-pop 180ms var(--hover-ease);
}

/* 2) Портретная ориентация: слегка усилить эффект (в т.ч. на телефонах) */
@media (orientation: portrait){
    .hoverRaiseSm,
    .hoverRaiseMd,
    .hoverRaiseLg{
        /* чуть заметнее подъём/масштаб на небольших экранах */
        --lift-mult: calc(var(--lift-mult) * 1.1);
        --hover-scale-base: 1.012;
        --img-scale-add: .04;
    }

    /* на устройствах без hover не даём «прыгать» при тапе за счёт ховера */
    @media (hover: none){
        .hoverRaiseSm:hover,
        .hoverRaiseMd:hover,
        .hoverRaiseLg:hover{
            transform: none;
            box-shadow:
                    0 var(--y0-base) var(--b0-base) rgba(0,0,0,var(--alpha0b)),
                    0 0 0 1px        rgba(0,0,0,var(--alpha0));
        }
    }
}

/* 3) Уважение reduce-motion: убираем «поп», оставляем только визуальный отклик */
@media (prefers-reduced-motion: reduce){
    :is(.hoverRaiseSm,.hoverRaiseMd,.hoverRaiseLg):active{
        animation: none;
    }
    :is(.hoverRaiseSm,.hoverRaiseMd,.hoverRaiseLg)::after{
        transition: none;
    }
}



.hoverRaiseSm{ --elev-scale:.2;  --lift-mult:.6;  }
.hoverRaiseMd{ --elev-scale:1;   --lift-mult:1;   }
.hoverRaiseLg{ --elev-scale:1.15;--lift-mult:1.15;}

/* End */


/* Start:/local/templates/faceline-business-ru/css/scale.css?1774888044212*/
html {
    font-size: 16px;
}

@media (max-width: 950px) {
    html {
        font-size: 16px;
    }
}

@media (min-width: 951px) {
    html {
        font-size: clamp(15px, calc(12.26px + 0.26vw), 17px);
    }
}
/* End */


/* Start:/local/templates/faceline-business-ru/css/footer.css?17754340135416*/
.site-footer {
    background: #000;
    color: #fff;
    width: 100%;
    margin: 0 auto;
    padding: 4.625rem 0;

}

.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.25rem;
    line-height: 1.4;
    font-weight: 300;
    word-break: break-word;
    margin: 0;
}

.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: var(--s36);
    line-height: 1.05;
    font-weight: 300;
}

.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: var(--s20);
    line-height: 1.35;
    font-weight: 300;
}

.site-footer__meta-link {
    color: #fff;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-underline-offset: 2px;
    text-decoration-thickness: from-font;
}

.site-footer__meta-link:hover {
    color: #c3a185;
}

@media (max-width: 1279px) {

    .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;
    }
}


@media (max-width: 767px) {

    .site-footer {
        padding: 1.875rem 0;
    }

    .site-footer__inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2.2rem;
        width: 100%;
        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__contacts {
        order: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }

    .site-footer__contact {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: .25rem;
        text-decoration: none;
        color: #fff;
        text-align: center;
        font-size: var(--s15) !important;
        line-height: 1.4 !important;
        font-weight: 400 !important;
        letter-spacing: 0;
    }

    .site-footer__contact:hover {
        color: #fff;
    }

    .site-footer__icon {
        width: 1.2rem;
        height: 1.2rem;
        flex: 0 0 1.2rem;
        display: block;
        object-fit: contain;
    }

    .site-footer__meta {
        order: 3;
        display: flex;
        flex-direction: column;
        gap: .625rem;
        align-items: center;
        text-align: center;
        width: 100%;

        margin-top: 2rem;
    }

    .site-footer__meta-item {
        margin: 0;
        font-size: var(--s14) !important;
        line-height: 1.4 !important;
        font-weight: 300 !important;
        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?177547743442585*/
body {
    margin: 0;
}
.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;
}

.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;
    bottom: 0;
    right: 0;
    height: 120%;
    width: calc(var(--pagePadding) + 14rem);
    z-index: 0;
}

.hero-grid-bg img {
    height: 100%;
    width: 100%;
    max-width: none;
    display: block;
    object-fit: cover;
    object-position: right center;
}

body .fb-faq__head h3 {
    font-size: var(--s22);
    font-weight: 500;
    line-height: 1.3;
}

.hero-section .page-container {
    position: relative;
    z-index: 1;
}

.privacy-page {
    padding: 1rem 0 3.75rem;
}

.hero-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
}

.hero-left {
    width: 100%;
    position: relative;
    max-width: 800px;
}

.text-hero {
    margin: 0;
    color: #363636;
    font-size: 3.275rem;
    line-height: 1.4;
    font-weight: 500;
}

.text-hero-small {
    margin-top: 1.5rem;
    color: #363636;
    font: 500 var(--s24)/1.5 var(--f-manr);
}

.hero-bullets-container {
    margin-top: 2.425rem;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 1.5rem;
}

.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;
}

button {
    cursor: pointer;
}

.discuss-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-top: 3rem;
    min-width: min(100%, 23.375rem);
    padding: 1.375rem 2rem;
    border-radius: 0.625rem;
    border: 0;
    background: #396d39;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: var(--s16);
    line-height: 1.5;
    font-weight: 500;
    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;
}

.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: 4rem 0;
}



.support-grid {
    display: flex;
    gap: 2.25rem;
    padding: 1.25rem 0;
}

.support-copy {
    color: #fff;
}

.support-title, .experience-title {
    margin: 0;
    font: 600 2.5rem/1.5 var(--f-manr);
    max-width: 43.75rem;
}

.support-text {
    margin-top: 1.875rem;
    font: 300  var(--s24)/1.4 var(--f-manr);
    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: auto;
    object-fit: contain;
}

.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 {
    min-width: min(100%, 23.375rem);
    border: 3px solid #fff;
    border-radius: 0.625rem;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font: 600 var(--s16)/1;
    text-align: center;
    transition: background-color 0.2s ease, color 0.2s ease;
    padding: 1.5rem;
}

.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;
    justify-content: space-between;
}

.experience-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.5rem;
}

.experience-label {
    margin: 0;
    border: 1px solid #151515;
    border-radius: 0.625rem;
    width: max-content;
    padding: 0.6rem 1.625rem;

    color: #151515;
    font-size: var(--s24);
    line-height: 1;
    font-weight: 300;
}

.experience-title {
    margin: 0;
    color: #151515;
    line-height: 1.28;
    font-weight: 600;
    font-size: 2.5rem;
    max-width: 29.0625rem;
}

.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: 1.5rem;
    align-items: start;
}

.experience-item__icon-wrap {
    position: relative;
    width: 2.375rem;
    height: 2.375rem;
    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.825rem;
}

.experience-item__title {
    margin: 0;
    color: #396d39;
    font-size: 2.25rem;
    line-height: 1.05;
    font-weight: 600;
}

.experience-item__text {
    margin: 0;
    color: #151515;
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: 300;
}

.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 {
    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;
    justify-content: space-between;
}

.principle-grid .principle-cta.mobile {
    display: none;
}



.principle-copy {
    color: #fff;
}

.principle-label {
    margin: 0;
    font: 400 var(--s24) / 1 var(--f-manr);
    color: #151515;
    background: #ffffff;
    border-radius: 0.625rem;
    padding: .6rem 1rem;
    width: fit-content;
}

.principle-title {
    margin: 1.75rem 0 0;
    color: #fff;
    font-size: 2.5rem;
    line-height: 1.38;
    font-weight: 500;
}

.principle-text {
    margin: 1.875rem 0 0;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: 500;
}

.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: auto;
    object-fit: contain;
    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: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
}

.principle-cta:hover {
    background: #fff;
    color: #8f6f53 !important;
}

.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;
    font-weight: 600;
}

.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;
    }


    body .fb-faq .alliance-container {
        width: 100%;
    }

    body .fb-faq__title {
        max-width: 100%;
        font-size: var(--s20);
        line-height: 1.4;
    }

    body .fb-faq__head h3 {
        font-size: var(--s17);
        font-weight: 400;
    }

    body .fb-faq__item--open .fb-faq__body {
        font-size: var(--s15);
        line-height: 1.4;
    }

    body .fb-faq__toggle {
        width: 1.5rem;
        height: 1.5rem;
        border-width: 2px;
        font-size: 1.1rem;
    }


     .page-container {
        width: 100%;
        max-width: none;
    }

     .content-container {
        width: 100%;
        max-width: none;
        margin-inline: auto;
    }

    .hero-section {
        padding-top: .85rem;
        padding-bottom: 1.875rem;
        overflow: hidden;
    }

    .hero-grid-bg {
        position: absolute;
        bottom: 0;
        right: 0;
        height: 67%;
        width: 100%;
        display: block;
    }

    .hero-grid-bg img {
        height: 100%;
        width: 190vw;
        max-width: 55rem;
        display: block;
    }

     .hero-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        z-index: 1;
        gap: 0;
    }

     .hero-left {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: none;
    }

    main .hero-section .text-hero {
        font-size: var(--s24);
        line-height: var(--s32);
        font-weight: 600;
        width: 100%;
        max-width: none;
        color: #363636;
        text-align: center;
        margin: 0 auto;
    }

    main .hero-section .text-hero-small {
        margin: 1.25rem auto;
        font-size: var(--s16);
        line-height: 1.3;
        font-weight: 500;
        width: 100%;
        max-width: none;
        color: #363636;
        text-align: center;
    }

    .hero-section .hero-bullets-container {
        margin-top: .65rem;
        margin-bottom: 0;
        padding: 0 1rem;
        display: flex;
        flex-wrap: wrap;
        row-gap: 1.5rem;
        column-gap: 0;
        justify-content: space-between;
        width: 100%;
        max-width: none;
    }

    .hero-section .hero-bullet {
        width: calc(50% - 0.3125rem);
        align-items: flex-start;
        flex-direction: column;
        gap: .625rem;
    }
    .hero-section .hero-bullet:nth-child(2) {
        padding-left: 1rem;
    }

    .hero-section .hero-bullet:nth-child(3) {
        width: 100%;
        max-width: none;
    }

    .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;
    }

    .hero-section .hero-bullet-mark svg,
    .hero-section .hero-bullet-mark img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }

    .hero-section .hero-bullet-text {
        max-width: none;
        font-size: var(--s16);
        line-height: 1.3;
        font-weight: 600;
        letter-spacing: 0.015rem;
    }

    .hero-section .discuss-button {
        margin-top: 1.875rem;
        width: fit-content;
        border-radius: 0.4375rem;
        display: block;
        text-align: center;
        min-height: 0;
        padding: 1.1rem 1.8rem;
        min-width: 0;
    }

    .hero-section .discuss-button-contain {
        font-size: var(--s14);
        line-height: 1;
        font-weight: 500;
        letter-spacing: 0.025rem;
        padding: 0;
        white-space: nowrap;
    }

     .hero-right {
        order: 2;
        width: 60%;
        max-width: 100%;
        margin-top: 1.6875rem;
        margin-left: auto;
        margin-right: auto;
    }

     .hero-right svg,
     .hero-right img {
        width: 100%;
        height: auto;
        display: block;
    }

     .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: 1.875rem;
        padding-bottom: 1.875rem;
    }

     .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 {
        font-size: var(--s16);
        min-height: 0;
        padding: .6rem 1.1rem;
    }

    .experience-label {
        position: static;
    }

    .service-hero,
    .team-head,
    .cases-head,
    .request-text {
        gap: var(--home-block-gap);
    }

     .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(--s20);
        line-height: 1.5;
        font-weight: 700;
    }

    .fl-request-section .request-title {
        font-size: var(--s20);
        font-weight: 600;
        line-height: 1.5;
    }

    .fl-request-section .request-subtitle,
    .fl-request-section .request-checkbox {
        font-size: var(--s14);
        line-height: 1.4;
    }

    .fl-request-section .request-subtitle {
        text-align: center;
        max-width: 80%;
    }

    .fl-request-section .request-field input, .fl-request-section .request-field textarea,
    .request-field input::placeholder,  .request-field textarea::placeholder {
        font-size: var(--s15);
        line-height: 1.4;
        font-weight: 400;
    }

    .fl-request-section .request-text {
        align-items: center;
    }

    .fl-request-section .request-form {
        max-width: 100%;
    }

    .support-text,
    .principle-text,
    .request-subtitle,
    .card .card__text,
    .team-card__text {
        font-size: var(--s15);
        line-height: 1.5;
        font-weight: 300;
    }

    .support-text br,
    .principle-text br,
    .request-subtitle br,
    .card .card__text br,
    .team-card__text br {
        display: none;
    }

    .support-text {
        margin-top: 1.25rem;
        max-width: 100%;
    }

    .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);
    }

     .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);
    }

     .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(--s18);
        line-height: 1.4;
    }

    .experience-item__text {
        font-size: var(--s15);
        line-height: 1.5;
    }

    /* Match mobile block flow with service pages experience sections */
     .fb-experience-section .experience-grid {
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
        padding-top: 1.25rem;
    }

     .fb-experience-section .experience-left {
        width: 100%;
        max-width: none;
        display: flex;
        flex-direction: row;
    }

     .fb-experience-section .experience-title {
        order: 1;
        max-width: none;
    }

     .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);
    }

     .fb-experience-section .experience-list {
        order: 3;
        width: 100%;
        max-width: none;
    }

     .fb-experience-section .experience-burst {
        order: 4;
        width: 5.25rem;
        height: 5.25rem;
        max-width: 100%;
        margin: 0;
    }

    .cases-head {
        gap: 0.875rem;
    }

    .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: 1.125rem;
    }

    .principle-grid .principle-cta.mobile {
        display: block;
    }
    .principle-grid .principle-side .principle-cta {
        display: none;
    }

    .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 */
     .principle-section--promo .page-container {
        max-width: none;
    }

     .principle-section--promo .principle-grid {
        flex-direction: column-reverse;
        padding: 0;
        gap: 1.25rem;
    }

     .principle-section--promo .principle-copy {
        color: #fff;
    }

     .principle-section--promo {
        font-size: 0.75rem;
        min-height: 1.625rem;
        border-radius: 0;
        padding: 1.875rem 0;
    }

    .principle-label {
        font-size: var(--s16);
        min-height: 0;
        border-radius: 0.3125rem;
        padding: .6rem 1.1rem;
    }

     .principle-section--promo .principle-title {
        margin-top: 1.25rem;
        font-size: var(--s20);
        line-height: 1.5;
        font-weight: 700;
    }

     .principle-section--promo .principle-text {
        margin-top: 1.25rem;
        font-size: var(--s15);
        line-height: 1.4;
        font-weight: 400;
        max-width: 85%;
    }

     .principle-section--promo .principle-text br {
        display: none;
    }

     .principle-section--promo .principle-side {
        align-items: flex-start;
        gap: 1.125rem;
    }

     .principle-section--promo .principle-decor {
        width: 100%;
        max-width: none;
        height: min-content;
    }

     .principle-section--promo .principle-cta {
        margin-top: 1.25rem;

        padding: 1rem 1.2rem;
        width: fit-content;
        text-wrap: nowrap;
        border-radius: var(--m-radius-md);
        min-width: 0;
        min-height: 0;
    }

    .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) {

    .experience-label {
        left: 2rem;
    }

    .text-hero-small {
        font-size: 1.25rem;
    }

    .services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2rem;
    }

    .service-hero {
        padding-right: 1rem;
    }

    .services__title {
        font-size: 2.25rem;
    }

    .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-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;
    }

    .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;
    }

}

.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;
    }
}
.request-form {
    height: max-content;
}

/* End */


/* Start:/local/templates/faceline-business-ru/css/headerr.css?17752383779702*/
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;
    --page-gutter: 0;
}

/* чтобы padding НЕ увеличивал заданные ширины/высоты */
*,
*::before,
*::after {
    box-sizing: border-box;
}

.header {
    padding: 1.25rem var(--pagePadding);
    padding-bottom: 2.5rem;
    font-size: 1rem;
    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;
    background: var(--brand);
    padding: 0 1.5rem;
}

.header .brand__icon {
    height: max-content;
    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: 1.2rem;
    height: 0.14rem;
    border-radius: 999px;
    background: currentColor;
    position: relative;
    transform: rotate(45deg);
}

.header__mobile-close-lines::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1.2rem;
    height: 0.14rem;
    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%;
    height: 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 {
    padding: 0 var(--pagePadding) !important;
    padding-inline: var(--pagePadding) !important;
}

.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;
        padding: 1.625rem var(--pagePadding);
    }

    .header__mobile-frame {
        gap: .5rem;
        flex-direction: column;
    }

    .header .header__mobile-top,
    .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: flex;
        align-items: center;
        justify-content: center;
    }

    .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: 12rem;
        height: 2.5rem;
        border-radius: 5.625em;
        padding: 0 1rem;
    }

    .header .brand img {
        width: 100%;
    }

    .header .brand__icon {
        height: 1em;
    }

    .header:not(.is-mobile-menu-open) .brand__icon {
        height: 1.125em;
    }

    .header:not(.is-mobile-menu-open) .brand__text {
        height: 0.7em;
    }

    .header__mobile-toggle {
        display: block;
        position: absolute;
        right: 0;
    }

    .header:not(.is-mobile-menu-open) .header__mobile-toggle {
        width: 1.7rem;
        height: auto;
    }

    .header__mobile-toggle-image {
        width: 100%;
        height: auto;
    }

    .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.4rem;
    }

    .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(--s12);
        line-height: var(--m-lh-10);
        letter-spacing: var(--m-ls-7-3);
        font-weight: 400;
        gap: 0.4rem;
    }

    .header .contact__dot {
        width: 0.5rem;
        height: 0.5rem;
    }

    .header .contact__phone {
        font-family: var(--m-ff-base, "Manrope", sans-serif);
        font-size: var(--s15);
        letter-spacing: var(--m-ls-12-4);
        line-height: 1.4;
        font-weight: 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;
        border-radius: 0;
        background: #fff;
        gap: 0;
        justify-content: flex-start;
    }

    .header.is-mobile-menu-open .brand {
        width: 12rem;
        height: 2.5rem;
        border-radius: 5.625em;
        padding: 0 1rem;
    }

    .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 {
        position: absolute;
        right: 0;
        width: 1.5rem;
        height: 1.5rem;
        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?17754326335894*/
: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);
    }

    .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(--s14);
        line-height: 1.5;
        font-weight: 600;
        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 {
        padding: 1rem 1.2rem;
        width: fit-content;
        text-wrap: nowrap;
        border-radius: var(--m-radius-md);
        min-width: 0;
        min-height: 0;
    }

    /* 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;
    }
}

/* 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?17752329372153*/
.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: var(--s22);
        line-height: 1;
        font-weight: 500;
        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?17752861827746*/
.fb-discuss-popup {
    position: relative;
    width: min(46rem, calc(100vw - 2rem));
    margin: 0 auto;
    padding: 2.25rem 2.5rem 2rem;
    box-sizing: border-box;
    border-radius: 1rem;
    background: #F0F1F3;
    color: #1D1D1D;
    font-family: inherit;
    overflow: hidden;
    overflow-wrap: anywhere;
}

.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;
    overflow-wrap: anywhere;
}

.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 {
    min-width: 0;
}

.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;
    max-height: 32vh;
    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__row input.is-invalid:not([type="hidden"]):not([type="checkbox"]),
.fb-discuss-form__row textarea.is-invalid,
.fb-discuss-form__row select.is-invalid {
    border-color: #C00808;
    color: #C00808;
    box-shadow: 0 0 0 3px rgba(192, 8, 8, 0.08);
}

.fb-discuss-form__row input.is-invalid::placeholder,
.fb-discuss-form__row textarea.is-invalid::placeholder {
    color: #C00808;
    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;
}

.fb-discuss-form__consent.is-invalid,
.fb-discuss-form__consent-text.is-invalid {
    color: #C00808;
}

.fb-discuss-form.is-loading {
    pointer-events: none;
}

@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 {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.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: calc(100dvh - 40px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

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

@media (max-width: 767px) {
    .fb-discuss-modal {
        padding: 0;
        align-items: stretch;
        justify-content: stretch;
    }

    .fb-discuss-modal__dialog {
        max-width: none;
        max-height: 100dvh;
        height: 100dvh;
    }

    .fb-discuss-popup {
        width: 100%;
        min-height: 100dvh;
        border-radius: 0;
        padding-top: 3.5rem;
        padding-bottom: 2rem;
    }

    .fb-discuss-popup--success {
        display: flex;
        flex-direction: column;
        justify-content: center;
        max-width: none;
    }
}

/* End */
/* /local/templates/faceline-business-ru/css/fonts.css?1774770065528 */
/* /local/templates/faceline-business-ru/css/vars.css?1775432152283 */
/* /local/templates/faceline-business-ru/css/hover-raise.css?17747759165097 */
/* /local/templates/faceline-business-ru/css/scale.css?1774888044212 */
/* /local/templates/faceline-business-ru/css/footer.css?17754340135416 */
/* /local/templates/faceline-business-ru/css/style.css?177547743442585 */
/* /local/templates/faceline-business-ru/css/headerr.css?17752383779702 */
/* /local/templates/faceline-business-ru/assets/css/mobile-base.css?17754326335894 */
/* /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?17752329372153 */
/* /local/templates/faceline-business-ru/components/bitrix/form.result.new/discuss_modal/style.css?17752861827746 */
