

/* Start:/local/templates/svdom_new/css/landing_forms.css?178306851010299*/
body:has(.lp-header) #header {
    display: none !important;
}

.lp-header {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50;
    background: #fff;
    border-bottom: 1px solid #ececec;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.02);
}
.lp-header__wrap {
    max-width: 1320px;
    margin: 0 auto;
    padding: 14px 24px;
    display: flex;
    align-items: center;
    gap: 32px;
}
.lp-header__logo {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
}
.lp-header__logo img {
    height: 36px;
    width: auto;
    display: block;
}
.lp-header__nav {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 28px;
    flex: 1;
}
.lp-header__nav a {
    color: #1f2937;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.15s ease;
    white-space: nowrap;
}
.lp-header__nav a:hover { color: #00a651; }
.lp-header__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #00a651 0%, #00c060 100%);
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.3px;
    padding: 11px 24px;
    border-radius: 999px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
    box-shadow: 0 6px 18px rgba(0, 166, 81, 0.22);
}
.lp-header__cta:hover {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 10px 26px rgba(0, 166, 81, 0.32);
    filter: brightness(1.05);
}
.lp-header__burger {
    display: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 6px;
    flex-direction: column;
    gap: 5px;
}
.lp-header__burger span {
    display: block;
    width: 22px;
    height: 2px;
    background: #1f2937;
    border-radius: 2px;
}
@media (max-width: 900px) {
    .lp-header__wrap { padding: 12px 16px; gap: 12px; }
    .lp-header__nav { display: none; }
    .lp-header__burger { display: inline-flex; }
}
@media (max-width: 480px) {
    .lp-header__cta { padding: 9px 16px; font-size: 13px; }
    .lp-header__logo img { height: 30px; }
}

.landing-feedback {
    padding: 70px 20px;
    background: linear-gradient(180deg, #fafafa 0%, #f1f3f4 100%);
    position: relative;
}

.landing-feedback__wrap {
    max-width: 560px;
    margin: 0 auto;
    text-align: center;
    background: #fff;
    padding: 48px 40px;
    border-radius: 18px;
    box-shadow: 0 10px 40px rgba(15, 23, 42, 0.08);
}

.landing-feedback__title {
    margin: 0 0 10px;
    font-size: clamp(24px, 3.5vw, 34px);
    font-weight: 700;
    color: #1a1a1a;
    letter-spacing: -0.3px;
}

.landing-feedback__subtitle {
    margin: 0 0 28px;
    color: #6b7280;
    font-size: 15px;
    line-height: 1.5;
}

@media (max-width: 600px) {
    .landing-feedback { padding: 50px 16px; }
    .landing-feedback__wrap { padding: 32px 22px; border-radius: 14px; }
}

/* .js-landing-cta-trigger — только поведенческий хук (открыть модалку),
   без своих стилей: вид кнопки задаёт класс самой страницы (.green-btn/.btn и т.п.). */
.landing-header-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #00a651 0%, #00c060 100%);
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.3px;
    padding: 12px 26px;
    border-radius: 999px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
    box-shadow: 0 6px 18px rgba(0, 166, 81, 0.22);
}

.landing-header-cta-btn:hover {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 10px 26px rgba(0, 166, 81, 0.32);
    filter: brightness(1.05);
}

.landing-header-cta-btn:active {
    transform: translateY(0);
    box-shadow: 0 4px 10px rgba(0, 166, 81, 0.22);
}

@media (max-width: 768px) {
    .landing-header-cta-btn { padding: 10px 18px; font-size: 13px; }
}

.landing-cta-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    overflow-y: auto;
}
.landing-cta-modal.is-open { display: flex; }

.landing-cta-modal__overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(2px);
    cursor: pointer;
}

.landing-cta-modal__dialog {
    position: relative;
    z-index: 1;
    margin: auto;
    background: #fff;
    width: 100%;
    max-width: 460px;
    padding: 40px 36px 32px;
    border-radius: 18px;
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.25);
    animation: landingCtaModalIn 0.22s ease-out;
}

@keyframes landingCtaModalIn {
    from { opacity: 0; transform: translateY(12px) scale(0.98); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

.landing-cta-modal__close {
    position: absolute;
    top: 12px;
    right: 14px;
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    font-size: 28px;
    line-height: 1;
    color: #94a3b8;
    cursor: pointer;
    border-radius: 50%;
    transition: background 0.15s ease, color 0.15s ease;
}
.landing-cta-modal__close:hover { background: #f1f5f9; color: #0f172a; }

.landing-cta-modal__title {
    margin: 0 0 8px;
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
    text-align: center;
}

.landing-cta-modal__subtitle {
    margin: 0 0 22px;
    color: #64748b;
    font-size: 14px;
    text-align: center;
}

@media (max-width: 480px) {
    .landing-cta-modal__dialog { padding: 32px 22px 24px; border-radius: 14px; }
    .landing-cta-modal__title { font-size: 20px; }
}

/* Согласие на обработку ПД (bitrix:main.userconsent.request) рендерится с z-index:9000
   и переносится в body — без этого оно открывается ЗА модалкой (.landing-cta-modal: z-index 99999) */
.main-user-consent-request-popup {
    z-index: 100000 !important;
}

/* ── Защита и аккуратный вид лендинг-формы (не перебивается версткой страниц) ──
   Повышенная специфичность (.form-simple-wrapper > элемент) + !important,
   чтобы CSS лендингов (напр. ".request-form input { height:100px }" или
   ".green-btn,.form-simple-button { font-size:50px }") не ломал форму. */
.form-simple-wrapper {
    max-width: 520px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
}
.form-simple-wrapper .form-simple-fields {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    align-items: stretch !important;
}
.form-simple-wrapper .form-simple-field {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
}
.form-simple-wrapper .form-simple-input,
.form-simple-wrapper .form-simple-textarea {
    width: 100% !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 13px 16px !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    text-align: left !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    border: 1px solid #d7dbe0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #1a1a1a !important;
    box-shadow: none !important;
}
.form-simple-wrapper .form-simple-textarea {
    min-height: 96px !important;
    resize: vertical !important;
}
.form-simple-wrapper .form-simple-input::placeholder {
    color: #9aa3ad !important;
    font-size: 15px !important;
    text-transform: none !important;
}
.form-simple-wrapper .form-simple-input:focus,
.form-simple-wrapper .form-simple-textarea:focus {
    border-color: #00a651 !important;
    outline: none !important;
}
.form-simple-wrapper .form-simple-submit {
    margin-top: 18px !important;
}
.form-simple-wrapper .form-simple-button {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 14px 24px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    background: #00a651 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: background-color .2s ease !important;
}
.form-simple-wrapper .form-simple-button:hover {
    background: #009144 !important;
    color: #fff !important;
}
.form-simple-wrapper .form-simple-consent {
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #6b7280 !important;
    margin-top: 14px !important;
    text-align: left !important;
}
.form-simple-wrapper .form-simple-consent a { color: #00a651 !important; }
.form-simple-wrapper .form-simple-consent .main-user-consent-request {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}
.form-simple-wrapper .form-simple-consent input[type="checkbox"],
.form-simple-wrapper input[type="checkbox"],
.form-simple-wrapper input[type="radio"] {
    -webkit-appearance: checkbox !important;
    appearance: auto !important;
    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    max-width: 16px !important;
    padding: 0 !important;
    margin: 2px 0 0 0 !important;
    flex: 0 0 auto !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    background: #fff !important;
}

/* End */


/* Start:/local/templates/landing24/template_styles.min.css?17830684912734*/
.landing-edit-mode,.landing-public-mode{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:flex;flex-direction:column}.landing-layout-flex{display:flex;flex-wrap:nowrap;flex-direction:column;flex-grow:1}@media(max-width:780px){.landing-layout-flex.sidebar-right .landing-sidebar{order:1}}.landing-header+.landing-main{flex-grow:1}@media(min-width:1px){.landing-layout-breakpoint--all .landing-layout-flex{flex-direction:row}.landing-layout-breakpoint--all .landing-layout-flex.sidebar-right,.landing-layout-breakpoint--all .landing-layout-flex.without-left{flex-direction:row-reverse}.landing-layout-breakpoint--all .landing-layout-flex .landing-sidebar{width:30%}.landing-layout-breakpoint--all .landing-layout-flex .landing-main{width:70%}}@media(min-width:576px){.landing-layout-breakpoint--mobile .landing-layout-flex{flex-direction:row}.landing-layout-breakpoint--mobile .landing-layout-flex.sidebar-right,.landing-layout-breakpoint--mobile .landing-layout-flex.without-left{flex-direction:row-reverse}.landing-layout-breakpoint--mobile .landing-layout-flex .landing-sidebar{width:30%}.landing-layout-breakpoint--mobile .landing-layout-flex .landing-main{width:70%}}@media(min-width:768px){main:not([class*="landing-layout-breakpoint"]) .landing-layout-flex,.landing-layout-breakpoint--tablet .landing-layout-flex{flex-direction:row}main:not([class*="landing-layout-breakpoint"]) .landing-layout-flex.sidebar-right,main:not([class*="landing-layout-breakpoint"]) .landing-layout-flex.without-left,.landing-layout-breakpoint--tablet .landing-layout-flex.sidebar-right,.landing-layout-breakpoint--tablet .landing-layout-flex.without-left{flex-direction:row-reverse}main:not([class*="landing-layout-breakpoint"]) .landing-layout-flex .landing-sidebar,.landing-layout-breakpoint--tablet .landing-layout-flex .landing-sidebar{width:30%}main:not([class*="landing-layout-breakpoint"]) .landing-layout-flex .landing-main,.landing-layout-breakpoint--tablet .landing-layout-flex .landing-main{width:70%}}@media(min-width:992px){.landing-layout-breakpoint--desktop .landing-layout-flex{flex-direction:row}.landing-layout-breakpoint--desktop .landing-layout-flex.sidebar-right,.landing-layout-breakpoint--desktop .landing-layout-flex.without-left{flex-direction:row-reverse}.landing-layout-flex .landing-sidebar{width:300px;min-width:300px}.landing-layout-flex .landing-main{width:calc(100% - 300px)}.landing-layout-flex.landing-layout-flex-mainpage .landing-sidebar,.landing-layout-breakpoint--tablet .landing-layout-flex .landing-sidebar{width:262px !important}.landing-layout-flex.landing-layout-flex-mainpage .landing-main,.landing-layout-breakpoint--tablet .landing-layout-flex .landing-main{width:calc(100% - 262px) !important}}
/* End */


/* Start:/local/modules/cnetwork.translatorjs/assets/css/styles.min.css?17830685242112*/
.skiptranslate {display: none !important;}.goog-text-highlight, font > font {background-color: transparent !important;box-shadow: none !important;box-sizing: inherit;}.translatorjs_langs {background: #ddd;border-radius: 0 5px 5px 0;display: flex;flex-direction: column;left: -12px;line-height: 24px;max-width: 32px;padding: 5px;position: fixed;text-align: center;text-transform: uppercase;top: 50%;transform: translateY(-50%);transition: all 0.5s ease;-moz-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;z-index: 999999;}.translatorjs_langs:hover {left: 0;}.translatorjs_lang_item {cursor: pointer;margin-bottom: 5px;max-width: 30px;opacity: .5;}.translatorjs_lang_item:last-of-type {margin-bottom: 0;}.translatorjs_lang_item:hover, .translatorjs_lang_active {opacity: 1;}.translatorjs_info {background: #ddd;border-radius: 5px 5px 0 0;bottom: 0;font-family: sans-serif;font-size: 16px;padding: 8px 0;position: fixed;text-align: center;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;width: 100%;z-index: 999999;}
.translatorjs_langs--row {position:static;flex-direction:row;flex-wrap:wrap;max-width:none;left:auto;top:auto;-moz-transform:none;-webkit-transform:none;transform:none;-moz-transition:none;-webkit-transition:none;transition:none;border-radius:5px;padding:4px;gap:4px;display:inline-flex;}.translatorjs_langs--row:hover {left:auto;}.translatorjs_langs--row .translatorjs_lang_item {margin-bottom:0;border-radius:3px;border:2px solid transparent;padding:2px;box-sizing:border-box;}.translatorjs_langs--row .translatorjs_lang_active {border-color:#555;background:rgba(0,0,0,.12);opacity:1;}
html,body{top:0!important;}.goog-te-banner-frame,.goog-te-balloon-frame,.goog-te-ftab,#goog-gt-tt,.goog-te-gadget-icon{display:none!important;}
.translatorjs_langs,.translatorjs_info{display:none!important;}
font[style*="vertical-align"]{color:inherit!important;-webkit-text-fill-color:inherit!important;background:transparent!important;display:inline!important;white-space:inherit!important;overflow-wrap:inherit!important;word-break:inherit!important;}
/* End */


/* Start:/local/modules/cnetwork.floatwidget/install/css/widget.css?17854907334057*/
.cfw-root {
    position: fixed;
    z-index: 999999;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--cfw-spacing, 12px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

.cfw-root.cfw-axis-row {
    flex-direction: row;
}

.cfw-root.cfw-visible {
    opacity: 1;
    pointer-events: auto;
}

.cfw-main {
    position: relative;
    box-sizing: border-box;
    border: none;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    z-index: 2;
}

.cfw-shadow {
    box-shadow: 0 4px 14px rgba(0, 0, 0, .3);
}

.cfw-pulse::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: inherit;
    animation: cfw-pulse 2s ease-out infinite;
    z-index: -1;
}

@keyframes cfw-pulse {
    0% { transform: scale(1); opacity: .6; }
    100% { transform: scale(1.8); opacity: 0; }
}

.cfw-list {
    display: flex;
    gap: var(--cfw-spacing, 12px);
    opacity: 0;
    transform: scale(.85);
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
}

.cfw-list.cfw-dir-up { flex-direction: column; transform-origin: center bottom; }
.cfw-list.cfw-dir-down { flex-direction: column-reverse; order: 1; transform-origin: center top; }
.cfw-list.cfw-dir-left { flex-direction: row; transform-origin: right center; }
.cfw-list.cfw-dir-right { flex-direction: row-reverse; order: 1; transform-origin: left center; }

.cfw-root.cfw-open .cfw-list {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}

.cfw-btn {
    position: relative;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    flex-shrink: 0;
}

.cfw-btn .cfw-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: inherit;
}

.cfw-icon svg,
.cfw-main > svg {
    width: 60%;
    height: 60%;
    color: inherit;
}

.cfw-icon svg *,
.cfw-main > svg * {
    color: inherit;
}

.cfw-monogram {
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    color: inherit;
    font-family: inherit;
}

.cfw-label {
    position: absolute;
    right: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, .75);
    color: #fff;
    font-family: inherit;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .15s ease;
}

.cfw-btn:hover .cfw-label {
    opacity: 1;
}

.cfw-left .cfw-label {
    right: auto;
    left: calc(100% + 10px);
}

@media (max-width: 480px) {
    .cfw-label { display: none; }
}

.cfw-btn.cfw-multi {
    background: none;
    padding: 0;
}

.cfw-trigger {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}

.cfw-submenu {
    position: absolute;
    bottom: calc(100% + 8px);
    right: 0;
    min-width: 180px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
    padding: 6px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    opacity: 0;
    transform: translateY(6px);
    pointer-events: none;
    transition: opacity .15s ease, transform .15s ease;
    z-index: 3;
}

.cfw-multi.cfw-open .cfw-submenu {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.cfw-left .cfw-submenu {
    right: auto;
    left: 0;
}

.cfw-submenu-item {
    display: block;
    padding: 8px 12px;
    border-radius: 5px;
    color: #333;
    font-family: inherit;
    text-decoration: none;
    font-size: 13px;
    white-space: nowrap;
}

.cfw-submenu-item:hover {
    background: #f2f2f2;
}

/* End */
/* /local/templates/svdom_new/css/landing_forms.css?178306851010299 */
/* /local/templates/landing24/template_styles.min.css?17830684912734 */
/* /local/modules/cnetwork.translatorjs/assets/css/styles.min.css?17830685242112 */
/* /local/modules/cnetwork.floatwidget/install/css/widget.css?17854907334057 */
