.elementor-3561 .elementor-element.elementor-element-719479a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-700px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3561 .elementor-element.elementor-element-719479a:not(.elementor-motion-effects-element-type-background), .elementor-3561 .elementor-element.elementor-element-719479a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_white );}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-3561 .elementor-element.elementor-element-719479a{--margin-top:-450px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-3561 .elementor-element.elementor-element-719479a{--margin-top:-550px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-b282732 */@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");

/* --- 1. CONFIG & VARIABLES --- */
.mls-fb-page {
    /* Цветовая палитра */
    --bg: #FFFFFF;
    --surface: #FFFFFF;
    --surface-alt: #F9FAFD;
    --text-main: #0F1016;
    --text-muted: #525560;
    --primary: #5754FF;
    --primary-dark: #4542CC;
    --accent: #A7A5FF;
    --border: rgba(15, 16, 22, 0.08);
    --border-hover: rgba(87, 84, 255, 0.3);
    --alert-bg: #FFF5F5;
    --alert-border: rgba(255, 0, 0, 0.1);
    --alert-text: #E53E3E;

    /* Размеры и отступы (Сделаны компактнее) */
    --container-width: 1200px;
    --container-px: clamp(16px, 4vw, 32px); /* Меньше отступы по бокам */
    --gap: clamp(20px, 3vw, 32px); /* Компактнее расстояния между элементами */
    --section-py: clamp(40px, 6vw, 80px); /* Компактнее вертикальные отступы секций */
    --card-p: clamp(20px, 3vw, 32px); /* Компактнее отступы внутри карточек */
    --radius-lg: 20px;
    --radius-md: 12px;

    /* Тени */
    --shadow-card: 0 2px 4px rgba(0,0,0,0.04), 0 6px 12px rgba(0,0,0,0.06);
    --shadow-float: 0 10px 20px rgba(0,0,0,0.08), 0 4px 8px rgba(0,0,0,0.04);
    --shadow-primary: 0 8px 20px -6px rgba(87, 84, 255, 0.5);

    /* Типографика (Слегка уменьшены заголовки) */
    font-family: "Montserrat", system-ui, -apple-system, sans-serif;
    background: var(--bg);
    color: var(--text-main);
    line-height: 1.5; /* Чуть плотнее интерлиньяж */
    -webkit-font-smoothing: antialiased;
    --fs-h1: clamp(28px, 5vw, 48px);
    --fs-h2: clamp(22px, 3.5vw, 32px);
    --fs-h3: clamp(18px, 2.5vw, 22px);
    --fs-p: 16px;
    --fs-lead: clamp(16px, 2vw, 18px);
}

/* Сброс и база */
.mls-fb-page *, .mls-fb-page *::before, .mls-fb-page *::after { box-sizing: border-box; }
.mls-fb-page img { max-width: 100%; height: auto; display: block; border-radius: var(--radius-md); }

/* Типографика глобальная */
.mls-fb-page h1, .mls-fb-page h2, .mls-fb-page h3 {
    margin: 0 0 12px 0;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: var(--text-main);
}
.mls-fb-page h1 { font-size: var(--fs-h1); }
.mls-fb-page h2 { font-size: var(--fs-h2); }
.mls-fb-page h3 { font-size: var(--fs-h3); }

.mls-fb-page p { margin: 0 0 12px 0; color: var(--text-muted); font-size: var(--fs-p); }
.mls-fb-page p:last-child { margin-bottom: 0; }

.mls-lead {
    font-size: var(--fs-lead) !important;
    font-weight: 500;
    max-width: 750px;
    margin-bottom: 24px !important;
}

.mls-container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 var(--container-px);
    width: 100%;
}
.mls-section { padding-block: var(--section-py); }

/* --- 2. COMPONENTS --- */

/* Кнопка (Компактнее) */
.mls-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px; /* Компактнее паддинги */
    background: var(--primary);
    color: #fff !important;
    border-radius: 100px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px; /* Чуть меньше шрифт */
    box-shadow: var(--shadow-primary);
    transition: all 0.2s ease;
}
.mls-btn:hover {
    transform: translateY(-2px);
    background: var(--primary-dark);
    box-shadow: 0 12px 28px -8px rgba(87, 84, 255, 0.6);
}
.mls-btn:active { transform: translateY(0); }

/* Список с галочками (Компактнее) */
.mls-ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; } /* Меньше gap */
.mls-ul li {
    padding-left: 28px;
    position: relative;
    color: var(--text-main);
    font-size: var(--fs-p);
}
.mls-ul li::before {
    content: "";
    position: absolute; left: 0; top: 0.25em;
    width: 18px; height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235754FF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* --- 3. SECTIONS --- */

/* Hero Section (Компактнее) */
.mls-fb-hero {
    padding-top: clamp(60px, 10vw, 100px); /* Меньше верхний отступ */
    padding-bottom: clamp(40px, 6vw, 80px); /* Меньше нижний отступ */
    position: relative;
    overflow: hidden;
}
.mls-fb-hero__grid {
    display: grid;
    gap: 32px; /* Меньше gap */
    align-items: center;
}
/* Мобильная оптимизация: картинка под текстом по умолчанию */
@media (min-width: 768px) {
    .mls-fb-hero__grid { grid-template-columns: 1fr 1fr; gap: 48px; }
}
.mls-fb-hero__eyebrow {
    text-transform: uppercase;
    font-size: 11px; /* Чуть меньше */
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--primary) !important;
    background: rgba(87, 84, 255, 0.08);
    display: inline-block;
    padding: 6px 10px;
    border-radius: 8px;
    margin-bottom: 16px !important;
}
.mls-fb-hero__title { line-height: 1.15; margin-bottom: 16px; }
.mls-fb-hero__title em {
    font-style: normal;
    background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.mls-fb-hero__desc { margin-bottom: 24px; max-width: 500px; }
.mls-fb-hero__media { position: relative; margin: 0; }
.mls-fb-hero__img { position: relative; z-index: 2; box-shadow: var(--shadow-float); border-radius: var(--radius-lg); }
.mls-fb-hero__blob {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 120%; height: 120%;
    background: radial-gradient(circle, rgba(87,84,255,0.12) 0%, transparent 70%);
    z-index: 1; pointer-events: none;
}

/* Expert Section (Компактнее) */
.mls-fb-expert__card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--card-p);
    box-shadow: var(--shadow-card);
}
.mls-fb-expert__note {
    background: var(--surface-alt);
    border-left: 3px solid var(--primary);
    padding: 16px 20px; /* Компактнее */
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    margin: 20px 0; /* Меньше отступ */
}
.mls-fb-expert__sub { margin-top: 24px; }

/* Why Invest (Мобильная оптимизация) */
.mls-fb-why__grid {
    display: grid;
    gap: 32px;
    align-items: center;
}
/* На мобильных картинка сверху, текст снизу. На десктопе - рядом, картинка слева */
@media (min-width: 768px) {
    .mls-fb-why__grid { grid-template-columns: 1fr 1fr; gap: 48px; }
    .mls-fb-why__media { order: -1; }
}
.mls-fb-why__media { margin: 0; position: relative; }
.mls-fb-why__img { box-shadow: var(--shadow-card); border-radius: var(--radius-lg); }
.mls-fb-why__lead { color: var(--text-main) !important; }
.mls-fb-why__p { margin-top: 20px; }

/* Process Steps (Мобильная оптимизация и компактность) */
.mls-fb-process__steps {
    list-style: none; padding: 0; margin: 0;
    display: grid; gap: 16px; /* Меньше gap */
    counter-reset: step-counter;
}
/* На планшетах и десктопах - 2 колонки, на мобильных - 1 */
@media (min-width: 600px) {
    .mls-fb-process__steps { grid-template-columns: 1fr 1fr; gap: 24px; }
}
.mls-fb-process__step {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 24px; /* Компактнее */
    position: relative;
    transition: transform 0.2s;
}
.mls-fb-process__step:hover {
    transform: translateY(-3px);
    border-color: var(--border-hover);
    box-shadow: var(--shadow-card);
}
.mls-fb-process__step::before {
    counter-increment: step-counter;
    content: "0" counter(step-counter);
    font-size: 28px; /* Чуть меньше */
    font-weight: 700; color: rgba(87, 84, 255, 0.15);
    position: absolute; top: 16px; right: 16px; line-height: 1;
}
.mls-fb-process__step-title { padding-right: 30px; margin-bottom: 8px; }
.mls-fb-process__bullets { padding-left: 20px; margin: 8px 0 0; color: var(--text-muted); }

/* Safety Section (Мобильная оптимизация) */
.mls-safety__grid {
    display: grid; gap: 24px;
    margin-top: 24px !important; /* Фикс инлайнового стиля */
}
/* На десктопе - 2 колонки, на мобильных - 1 */
@media (min-width: 900px) {
    .mls-safety__grid { grid-template-columns: 1.2fr 0.8fr; align-items: start; gap: 32px; }
}
.mls-safety__card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--card-p);
}
.mls-safety__alert {
    margin-top: 20px;
    background: var(--alert-bg);
    border: 1px solid var(--alert-border);
    border-radius: var(--radius-md);
    padding: 16px;
}
.mls-safety__alert-title { color: var(--alert-text) !important; font-weight: 700; margin-bottom: 4px !important; }
.mls-safety__panel {
    background: var(--surface-alt);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--card-p);
}

/* Cost Section (Мобильная оптимизация) */
.mls-fb-cost__grid {
    display: grid; gap: 32px; align-items: center;
}
/* На десктопе - 2 колонки, на мобильных - 1 */
@media (min-width: 900px) {
    .mls-fb-cost__grid { grid-template-columns: 1fr 1fr; gap: 48px; }
}
.mls-fb-cost__callout {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: #fff;
    border-radius: var(--radius-md);
    padding: 20px; /* Компактнее */
    margin: 20px 0;
}
.mls-fb-cost__callout p { color: #fff !important; opacity: 0.95; margin: 0; }
.mls-fb-cost__kpis {
    display: grid; gap: 12px; margin-top: 20px; /* Компактнее */
}
/* На планшетах и выше - 3 колонки, на мобильных - 1 */
@media (min-width: 600px) {
    .mls-fb-cost__kpis { grid-template-columns: repeat(3, 1fr); }
}
.mls-fb-cost__kpi {
    background: #fff; border: 1px solid var(--border);
    border-radius: var(--radius-md); padding: 16px;
    display: flex; flex-direction: column; text-align: center;
}
.mls-fb-cost__kpi-head { font-weight: 700; color: var(--primary) !important; margin-bottom: 4px !important; font-size: 18px; }
.mls-fb-cost__kpi-text { font-size: 13px; }
.mls-fb-cost__media { margin: 0; }
.mls-fb-cost__img { border-radius: var(--radius-lg); box-shadow: var(--shadow-float); }

/* Compare Section (Мобильная оптимизация и компактность) */
.mls-compare__card {
    background: var(--surface-alt);
    border-radius: var(--radius-lg);
    padding: var(--card-p);
    margin-top: 24px;
}
.mls-compare__grid {
    display: grid; gap: 16px; margin: 24px 0; /* Компактнее */
}
/* На планшетах и выше - 2 колонки, на мобильных - 1 */
@media (min-width: 768px) {
    .mls-compare__grid { grid-template-columns: 1fr 1fr; gap: 24px; }
}
.mls-compare__block {
    background: #fff; padding: 20px; border-radius: var(--radius-md); /* Компактнее */
    box-shadow: var(--shadow-card); border: 1px solid var(--border);
}
.mls-compare__note {
    text-align: center; font-weight: 500; background: #fff;
    padding: 12px 16px; border-radius: 100px; border: 1px dashed var(--accent); /* Компактнее */
    display: block; width: 100%; font-size: 14px;
}

/* Why Me (Мобильная оптимизация) */
.mls-fb-whyme__grid { display: grid; gap: 32px; align-items: center; }
/* На десктопе - 2 колонки, на мобильных - 1. Картинка слева на десктопе */
@media (min-width: 900px) {
    .mls-fb-whyme__grid { grid-template-columns: 0.9fr 1.1fr; gap: 48px; }
}
.mls-fb-whyme__media { margin: 0; }
.mls-fb-whyme__img { border-radius: var(--radius-lg); box-shadow: var(--shadow-card); object-fit: cover; aspect-ratio: 4/5; }
.mls-fb-whyme__lead { margin-bottom: 16px; }
.mls-fb-whyme__list { margin-top: 16px; }

/* Types Grid (Мобильная оптимизация) */
.mls-fb-types__grid {
    display: grid; gap: 12px; margin-top: 32px; /* Компактнее */
}
/* Адаптивная сетка: 1 колонка (моб), 2 (планшет), 4 (десктоп) */
@media (min-width: 500px) { .mls-fb-types__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .mls-fb-types__grid { grid-template-columns: 1fr 1fr 1fr 1fr; } }

.mls-fb-type {
    background: #fff; border: 1px solid var(--border);
    border-radius: var(--radius-md); padding: 16px; /* Компактнее */
    text-align: center; transition: all 0.2s;
    display: flex; align-items: center; justify-content: center;
    min-height: 100px; /* Чуть меньше высота */
}
.mls-fb-type:hover {
    border-color: var(--primary); transform: translateY(-2px);
    box-shadow: var(--shadow-card);
}
.mls-fb-type h3 { font-size: 15px; margin: 0; }

/* CTA Gray (Компактнее) */
.mls-cta-gray {
    background: var(--surface-alt);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    text-align: center;
    padding-block: var(--section-py);
}
.mls-cta-gray__inner { max-width: 700px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
.mls-cta-gray__desc { margin-bottom: 24px; }

/* FAQ Accordion (Компактнее и удобнее для мобильных) */
.mls-fb-faq__title { text-align: center; }
.mls-fb-faq__lead { text-align: center; margin-bottom: 32px !important; }

.mls-qa {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: #fff;
    margin-bottom: 8px; /* Компактнее */
    transition: box-shadow 0.2s;
    overflow: hidden;
}
.mls-qa[open] { box-shadow: var(--shadow-card); border-color: var(--accent); }
.mls-qa summary {
    list-style: none;
    cursor: pointer;
    padding: 16px 20px; /* Удобный размер для пальца, но компактнее */
    font-weight: 600;
    display: flex; align-items: center; gap: 12px;
    font-size: 15px;
}
.mls-qa summary::-webkit-details-marker { display: none; }
.mls-qa__icon {
    width: 20px; height: 20px; flex-shrink: 0;
    background: var(--surface-alt); border-radius: 50%;
    position: relative;
    transition: transform 0.2s;
}
.mls-qa__icon::before, .mls-qa__icon::after {
    content: ""; position: absolute;
    background: var(--primary);
    top: 50%; left: 50%; transform: translate(-50%, -50%);
}
.mls-qa__icon::before { width: 10px; height: 2px; }
.mls-qa__icon::after { width: 2px; height: 10px; transition: transform 0.2s; }

.mls-qa[open] .mls-qa__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.mls-qa[open] .mls-qa__icon { transform: rotate(45deg); }

.mls-qa__answer {
    padding: 0 20px 20px 52px; /* Компактнее отступы ответа */
    color: var(--text-muted);
    font-size: 15px;
}
/* Мобильная оптимизация для ответа */
@media (max-width: 600px) {
    .mls-qa__answer { padding: 0 20px 20px 20px; }
}

/* --- 4. ANIMATION STATE --- */
.mls-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.mls-reveal.is-in {
    opacity: 1;
    transform: none;
}
@media (prefers-reduced-motion: reduce) {
    .mls-reveal { opacity: 1; transform: none; transition: none; }
}/* End custom CSS */