/* ============================================================
   LANDING LIGHT THEME — для всех публичных страниц КРОМЕ главной.
   Подключается ПОСЛЕ landing-dark.css, поэтому перекрашивает их в белый.
   На главной (body.landing-page--home) этот файл НЕ применяется
   благодаря селектору-скоупу body.landing-page:not(.landing-page--home).

   Источник правил: исторический белый блок v9.1 / v9.2,
   ранее жил внутри landing-dark.css.
   ============================================================ */

body.landing-page:not(.landing-page--home) {
    background:
            radial-gradient(circle at 18% 0%, rgba(102,126,234,0.12), transparent 34%),
            radial-gradient(circle at 86% 8%, rgba(16,185,129,0.09), transparent 30%),
            linear-gradient(180deg, #ffffff 0%, #f8fafc 48%, #ffffff 100%) !important;
    color: #0f172a !important;
}

/* Цвет body не должен ломать читаемость элементов на цветном фоне.
   Эти классы рисуют светлый текст на тёмных/градиентных подложках,
   поэтому возвращаем им белый. */
body.landing-page:not(.landing-page--home) .lpp-btn-primary,
body.landing-page:not(.landing-page--home) .lpp-btn-emerald,
body.landing-page:not(.landing-page--home) .lpp-final-cta,
body.landing-page:not(.landing-page--home) .lpp-final-cta h2,
body.landing-page:not(.landing-page--home) .lpp-final-cta p,
body.landing-page:not(.landing-page--home) .lpp-cta-contacts,
body.landing-page:not(.landing-page--home) .lpp-cta-contacts h2,
body.landing-page:not(.landing-page--home) .lpp-cta-contacts p {
    color: #ffffff !important;
}
/* Кнопка primary внутри финального CTA — белая на градиенте, текст индиго. */
body.landing-page:not(.landing-page--home) .lpp-cta-contacts .lpp-btn-primary,
body.landing-page:not(.landing-page--home) .lpp-final-cta .lpp-btn-primary {
    color: #4338ca !important;
}
/* Ghost-кнопка вне CTA — индиго на белой, она и так должна быть #4338ca,
   защищаем от !important на body. */
body.landing-page:not(.landing-page--home) .lpp-btn-ghost {
    color: #4338ca !important;
}
body.landing-page:not(.landing-page--home) .lpp-cta-contacts .lpp-btn-ghost,
body.landing-page:not(.landing-page--home) .lpp-final-cta .lpp-btn-ghost {
    color: #ffffff !important;
}

/* Контактная страница — без landing-секций, поэтому делаем
   гарантированно белый фон без декоративных оверлеев. */
body.landing-page--contacts {
    background:
            radial-gradient(circle at 12% 0%, rgba(99,102,241,0.10), transparent 38%),
            radial-gradient(circle at 88% 0%, rgba(139,92,246,0.08), transparent 36%),
            linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    color: #0f172a !important;
}

body.landing-page:not(.landing-page--home) .landing-section {
    position: relative;
}

body.landing-page:not(.landing-page--home) .landing-section:nth-of-type(even) {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

body.landing-page:not(.landing-page--home) .landing-section:nth-of-type(odd) {
    background: #ffffff;
}

body.landing-page:not(.landing-page--home) .landing-hero {
    min-height: calc(100vh - 64px);
        background:
            radial-gradient(circle at 70% 18%, rgba(102,126,234,0.12), transparent 34%),
            radial-gradient(circle at 24% 80%, rgba(16,185,129,0.1), transparent 32%),
            linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

body.landing-page:not(.landing-page--home) .landing-hero-content {
    max-width: 980px;
}

body.landing-page:not(.landing-page--home) .landing-hero-badge {
    background: #ffffff;
        color: #4338ca;
        border: 1px solid #dbe4ff;
        box-shadow: 0 12px 34px rgba(102,126,234,0.12);
}

body.landing-page:not(.landing-page--home) .landing-hero-title, body.landing-page:not(.landing-page--home) .landing-section-heading, body.landing-page:not(.landing-page--home) .final-cta-box h2, body.landing-page:not(.landing-page--home) .philosophy-heading {
    background: linear-gradient(135deg, #0f172a 0%, #312e81 58%, #667eea 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
}

body.landing-page:not(.landing-page--home) .landing-hero-subtitle {
    max-width: 820px;
        margin-left: auto;
        margin-right: auto;
        color: #475569;
}

body.landing-page:not(.landing-page--home) .landing-hero-trust {
    gap: 12px;
}

body.landing-page:not(.landing-page--home) .landing-hero-trust span {
    padding: 9px 14px;
        background: rgba(255,255,255,0.82);
        border: 1px solid #e2e8f0;
        border-radius: 999px;
        color: #475569;
        box-shadow: 0 10px 26px rgba(15,23,42,0.05);
}

body.landing-page:not(.landing-page--home) .landing-navbar {
    background: rgba(255,255,255,0.88);
        border-bottom: 1px solid #e2e8f0;
        box-shadow: 0 12px 32px rgba(15,23,42,0.06);
}

body.landing-page:not(.landing-page--home) .landing-navbar.scrolled {
    background: rgba(255,255,255,0.96);
        box-shadow: 0 16px 44px rgba(15,23,42,0.09);
}

body.landing-page:not(.landing-page--home) .navbar-logo-text, body.landing-page:not(.landing-page--home) .navbar-link, body.landing-page:not(.landing-page--home) .navbar-mobile-toggle {
    color: #0f172a;
        -webkit-text-fill-color: initial;
}

body.landing-page:not(.landing-page--home) .navbar-link:hover {
    color: #4338ca;
        background: #eef2ff;
}

body.landing-page:not(.landing-page--home) .btn-landing-secondary {
    background: #ffffff;
        border-color: #dbe4f0;
        color: #334155;
        box-shadow: 0 12px 34px rgba(15,23,42,0.06);
}

body.landing-page:not(.landing-page--home) .btn-landing-secondary:hover {
    background: #f8fafc;
        color: #4338ca;
        border-color: rgba(102,126,234,0.35);
}

body.landing-page:not(.landing-page--home) .landing-block-note {
    text-align: center;
        color: #64748b;
        margin: -12px auto 32px;
        max-width: 680px;
        line-height: 1.65;
}

body.landing-page:not(.landing-page--home) .value-prop-card, body.landing-page:not(.landing-page--home) .landing-counter-item, body.landing-page:not(.landing-page--home) .landing-flow-item, body.landing-page:not(.landing-page--home) .landing-problem-card, body.landing-page:not(.landing-page--home) .landing-solution-card, body.landing-page:not(.landing-page--home) .landing-exclusive-box, body.landing-page:not(.landing-page--home) .landing-case-card, body.landing-page:not(.landing-page--home) .top-contractor-card, body.landing-page:not(.landing-page--home) .landing-review-card, body.landing-page:not(.landing-page--home) .integration-card, body.landing-page:not(.landing-page--home) .integration-card-v2, body.landing-page:not(.landing-page--home) .guarantee-card, body.landing-page:not(.landing-page--home) .roi-calculator, body.landing-page:not(.landing-page--home) .final-cta-box, body.landing-page:not(.landing-page--home) .faq-item, body.landing-page:not(.landing-page--home) .pricing-card-v2, body.landing-page:not(.landing-page--home) .comparison-card-v2, body.landing-page:not(.landing-page--home) .security-card, body.landing-page:not(.landing-page--home) .trust-reason-card, body.landing-page:not(.landing-page--home) .ecosystem-card-v2, body.landing-page:not(.landing-page--home) .quickstart-step, body.landing-page:not(.landing-page--home) .philosophy-box, body.landing-page:not(.landing-page--home) .philosophy-pillar {
    background: rgba(255,255,255,0.94);
        border-color: #e2e8f0;
        box-shadow: 0 18px 50px rgba(15,23,42,0.07);
}

body.landing-page:not(.landing-page--home) .value-prop-card:hover, body.landing-page:not(.landing-page--home) .landing-flow-item:hover, body.landing-page:not(.landing-page--home) .landing-solution-card:hover, body.landing-page:not(.landing-page--home) .landing-case-card:hover, body.landing-page:not(.landing-page--home) .top-contractor-card:hover, body.landing-page:not(.landing-page--home) .landing-review-card:hover, body.landing-page:not(.landing-page--home) .integration-card-v2:hover, body.landing-page:not(.landing-page--home) .pricing-card-v2:hover, body.landing-page:not(.landing-page--home) .faq-item.active, body.landing-page:not(.landing-page--home) .comparison-card-v2:hover, body.landing-page:not(.landing-page--home) .security-card:hover, body.landing-page:not(.landing-page--home) .trust-reason-card:hover, body.landing-page:not(.landing-page--home) .ecosystem-card-v2:hover, body.landing-page:not(.landing-page--home) .quickstart-step:hover {
    border-color: rgba(102,126,234,0.32);
        box-shadow: 0 24px 70px rgba(102,126,234,0.13);
}

body.landing-page:not(.landing-page--home) .value-prop-owner {
    background: linear-gradient(145deg, #ffffff 0%, #ecfdf5 100%);
}

body.landing-page:not(.landing-page--home) .value-prop-contractor {
    background: linear-gradient(145deg, #ffffff 0%, #eef2ff 100%);
}

body.landing-page:not(.landing-page--home) .value-prop-headline, body.landing-page:not(.landing-page--home) .landing-flow-item h3, body.landing-page:not(.landing-page--home) .landing-problem-card h4, body.landing-page:not(.landing-page--home) .landing-solution-card h4, body.landing-page:not(.landing-page--home) .landing-exclusive-box h3, body.landing-page:not(.landing-page--home) .case-tag, body.landing-page:not(.landing-page--home) .top-contractor-name, body.landing-page:not(.landing-page--home) .review-name, body.landing-page:not(.landing-page--home) .pricing-v2-title, body.landing-page:not(.landing-page--home) .faq-question h4, body.landing-page:not(.landing-page--home) .comparison-card-v2-label, body.landing-page:not(.landing-page--home) .security-card h4, body.landing-page:not(.landing-page--home) .trust-reason-card h4, body.landing-page:not(.landing-page--home) .ecosystem-card-v2-title, body.landing-page:not(.landing-page--home) .quickstart-step h4, body.landing-page:not(.landing-page--home) .philosophy-pillar h4 {
    color: #0f172a;
}

body.landing-page:not(.landing-page--home) .value-prop-list li, body.landing-page:not(.landing-page--home) .landing-flow-item p, body.landing-page:not(.landing-page--home) .landing-problem-card p, body.landing-page:not(.landing-page--home) .solution-detail, body.landing-page:not(.landing-page--home) .landing-exclusive-box p, body.landing-page:not(.landing-page--home) .case-quote, body.landing-page:not(.landing-page--home) .review-text, body.landing-page:not(.landing-page--home) .review-role, body.landing-page:not(.landing-page--home) .pricing-v2-for, body.landing-page:not(.landing-page--home) .pricing-v2-period, body.landing-page:not(.landing-page--home) .pricing-v2-features li, body.landing-page:not(.landing-page--home) .pricing-v2-guarantee span, body.landing-page:not(.landing-page--home) .faq-answer p, body.landing-page:not(.landing-page--home) .comparison-old, body.landing-page:not(.landing-page--home) .security-card p, body.landing-page:not(.landing-page--home) .trust-reason-card p, body.landing-page:not(.landing-page--home) .ecosystem-card-v2-desc, body.landing-page:not(.landing-page--home) .quickstart-step p, body.landing-page:not(.landing-page--home) .philosophy-pillar p, body.landing-page:not(.landing-page--home) .philosophy-quote, body.landing-page:not(.landing-page--home) .counter-label, body.landing-page:not(.landing-page--home) .case-duration, body.landing-page:not(.landing-page--home) .case-stat-label, body.landing-page:not(.landing-page--home) .top-contractor-reviews {
    color: #64748b;
}

body.landing-page:not(.landing-page--home) .landing-counter-item {
    border: 1px solid #e2e8f0;
        border-radius: 22px;
        padding: 30px 20px;
}

body.landing-page:not(.landing-page--home) .counter-value {
    color: #0f172a;
}

body.landing-page:not(.landing-page--home) .landing-flow-item {
    border-width: 1px;
        min-height: 250px;
}

body.landing-page:not(.landing-page--home) .landing-flow-arrow {
    color: #94a3b8;
}

body.landing-page:not(.landing-page--home) .flow-path-label {
    background: #ffffff;
        border: 1px solid #e2e8f0;
        box-shadow: 0 12px 30px rgba(15,23,42,0.05);
}

body.landing-page:not(.landing-page--home) .landing-problem-card {
    border-color: #fecaca;
}

body.landing-page:not(.landing-page--home) .landing-problem-card i {
    color: #ef4444;
}

body.landing-page:not(.landing-page--home) .landing-solution-card::before, body.landing-page:not(.landing-page--home) .landing-case-card::before, body.landing-page:not(.landing-page--home) .top-contractor-card::before, body.landing-page:not(.landing-page--home) .landing-review-card::before, body.landing-page:not(.landing-page--home) .integration-card-v2::before, body.landing-page:not(.landing-page--home) .pricing-card-v2::before, body.landing-page:not(.landing-page--home) .security-card::before, body.landing-page:not(.landing-page--home) .trust-reason-card::before, body.landing-page:not(.landing-page--home) .ecosystem-card-v2::before {
    opacity: 1;
}

body.landing-page:not(.landing-page--home) .case-image-placeholder {
    background: linear-gradient(145deg, #f1f5f9, #e2e8f0);
        color: #94a3b8;
}

body.landing-page:not(.landing-page--home) .case-after-placeholder {
    background: linear-gradient(145deg, #ecfdf5, #d1fae5);
        color: #059669;
}

body.landing-page:not(.landing-page--home) .case-stats, body.landing-page:not(.landing-page--home) .review-author, body.landing-page:not(.landing-page--home) .pricing-v2-divider, body.landing-page:not(.landing-page--home) .pricing-v2-features li, body.landing-page:not(.landing-page--home) .comparison-card-v2-row, body.landing-page:not(.landing-page--home) .footer-v2-top {
    border-color: #e2e8f0;
}

body.landing-page:not(.landing-page--home) .landing-review-card {
    border-width: 1px;
}

body.landing-page:not(.landing-page--home) .review-text {
    font-size: 0.98rem;
}

body.landing-page:not(.landing-page--home) .review-badge-owner {
    background: #ecfdf5;
}

body.landing-page:not(.landing-page--home) .review-badge-company {
    background: #eef2ff;
}

body.landing-page:not(.landing-page--home) .integration-card-v2, body.landing-page:not(.landing-page--home) .ecosystem-card-v2 {
    border: 1px solid #e2e8f0;
}

body.landing-page:not(.landing-page--home) .philosophy-box {
    border: 1px solid #e2e8f0;
        border-radius: 32px;
        background:
            radial-gradient(circle at 50% 0%, rgba(102,126,234,0.12), transparent 42%),
            #ffffff;
}

body.landing-page:not(.landing-page--home) .philosophy-divider {
    background: linear-gradient(90deg, transparent, #c7d2fe, transparent);
}

body.landing-page:not(.landing-page--home) .comparison-card-v2 {
    border: 1px solid #e2e8f0;
        border-radius: 18px;
        padding: 20px;
}

body.landing-page:not(.landing-page--home) .comparison-old {
    background: #fef2f2;
        color: #991b1b;
        border: 1px solid #fecaca;
}

body.landing-page:not(.landing-page--home) .comparison-new {
    background: #ecfdf5;
        color: #047857;
        border: 1px solid #bbf7d0;
}

body.landing-page:not(.landing-page--home) .pricing-card-v2 {
    background: #ffffff;
        border: 1px solid #e2e8f0;
}

body.landing-page:not(.landing-page--home) .pricing-v2-badge-pro, body.landing-page:not(.landing-page--home) .pricing-v2-badge-free {
    background: #ffffff;
}

body.landing-page:not(.landing-page--home) .pricing-owner .pricing-v2-icon, body.landing-page:not(.landing-page--home) .pricing-v2-btn-owner {
    background: #ecfdf5;
}

body.landing-page:not(.landing-page--home) .pricing-contractor .pricing-v2-icon {
    background: #eef2ff;
}

body.landing-page:not(.landing-page--home) .pricing-v2-features li {
    border-bottom: 1px solid #eef2f7;
}

body.landing-page:not(.landing-page--home) .pricing-v2-guarantee {
    background: #f8fafc;
        border-color: #e2e8f0;
}

body.landing-page:not(.landing-page--home) .faq-item {
    border: 1px solid #e2e8f0;
}

body.landing-page:not(.landing-page--home) .faq-question {
    background: #ffffff;
}

body.landing-page:not(.landing-page--home) .faq-toggle {
    background: #eef2ff;
}

body.landing-page:not(.landing-page--home) .roi-input-group label {
    color: #334155;
}

body.landing-page:not(.landing-page--home) .roi-input-group input[type="range"] {
    background: #e2e8f0;
}

body.landing-page:not(.landing-page--home) .roi-result-item {
    background: #f8fafc;
        border-color: #e2e8f0;
}

body.landing-page:not(.landing-page--home) .roi-result-highlight {
    background: #ecfdf5;
        border-color: #bbf7d0;
}

body.landing-page:not(.landing-page--home) .final-cta-box {
    background:
            radial-gradient(circle at 90% 10%, rgba(102,126,234,0.12), transparent 34%),
            radial-gradient(circle at 10% 90%, rgba(16,185,129,0.1), transparent 30%),
            #ffffff;
}

body.landing-page:not(.landing-page--home) .security-card, body.landing-page:not(.landing-page--home) .trust-reason-card {
    border: 1px solid #e2e8f0;
}

body.landing-page:not(.landing-page--home) .trust-reason-number {
    color: #667eea;
}

body.landing-page:not(.landing-page--home) .quickstart-step {
    border: 1px solid #e2e8f0;
        border-radius: 20px;
}

body.landing-page:not(.landing-page--home) .quickstart-connector {
    color: #cbd5e1;
}

@media (max-width: 768px) {
body.landing-page:not(.landing-page--home) .landing-hero {
    padding-top: 64px;
}

body.landing-page:not(.landing-page--home) .navbar-links {
    background: rgba(255,255,255,0.98);
            border-bottom-color: #e2e8f0;
            box-shadow: 0 18px 50px rgba(15,23,42,0.12);
}

body.landing-page:not(.landing-page--home) .landing-hero-trust span {
    width: fit-content;
}

body.landing-page:not(.landing-page--home) .comparison-card-v2-row, body.landing-page:not(.landing-page--home) .quickstart-timeline {
    gap: 12px;
}

}

body.landing-page:not(.landing-page--home) {
    background:
            radial-gradient(circle at 18% 0%, rgba(102, 126, 234, 0.12), transparent 32%),
            radial-gradient(circle at 88% 10%, rgba(16, 185, 129, 0.09), transparent 28%),
            #ffffff;
        color: #0f172a;
}

body.landing-page:not(.landing-page--home) .landing-page p, body.landing-page:not(.landing-page--home) .landing-page li, body.landing-page:not(.landing-page--home) .landing-page small, body.landing-page:not(.landing-page--home) .landing-section-subtitle, body.landing-page:not(.landing-page--home) .landing-hero-subtitle, body.landing-page:not(.landing-page--home) .landing-philosophy-text, body.landing-page:not(.landing-page--home) .landing-flow-item p, body.landing-page:not(.landing-page--home) .landing-problem-card p, body.landing-page:not(.landing-page--home) .solution-detail, body.landing-page:not(.landing-page--home) .landing-exclusive-box p, body.landing-page:not(.landing-page--home) .value-prop-list li, body.landing-page:not(.landing-page--home) .counter-label, body.landing-page:not(.landing-page--home) .testimonial-text, body.landing-page:not(.landing-page--home) .faq-answer, body.landing-page:not(.landing-page--home) .faq-answer p, body.landing-page:not(.landing-page--home) .integration-card-v2-desc, body.landing-page:not(.landing-page--home) .ecosystem-card-v2-desc, body.landing-page:not(.landing-page--home) .disclaimer-content p {
    color: #64748b !important;
}

body.landing-page:not(.landing-page--home) .landing-hero, body.landing-page:not(.landing-page--home) .landing-section-flow, body.landing-page:not(.landing-page--home) .landing-section-occ, body.landing-page:not(.landing-page--home) .landing-section-integrations, body.landing-page:not(.landing-page--home) .landing-section-ecosystem {
    background: transparent !important;
}

body.landing-page:not(.landing-page--home) .landing-section-philosophy, body.landing-page:not(.landing-page--home) .landing-section-way, body.landing-page:not(.landing-page--home) .landing-section-social-proof, body.landing-page:not(.landing-page--home) .landing-section-faq, body.landing-page:not(.landing-page--home) .landing-section-pricing, body.landing-page:not(.landing-page--home) .landing-counters-section, body.landing-page:not(.landing-page--home) .landing-value-props, body.landing-page:not(.landing-page--home) .landing-section-dark, body.landing-page:not(.landing-page--home) .section-dark {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

body.landing-page:not(.landing-page--home) .landing-hero::before {
    background: radial-gradient(circle, rgba(102, 126, 234, 0.16) 0%, transparent 70%) !important;
}

body.landing-page:not(.landing-page--home) .landing-hero::after {
    background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, transparent 70%) !important;
}

body.landing-page:not(.landing-page--home) .landing-hero-title, body.landing-page:not(.landing-page--home) .landing-section-heading, body.landing-page:not(.landing-page--home) .section-title, body.landing-page:not(.landing-page--home) .landing-cta-title {
    background: linear-gradient(135deg, #0f172a 0%, #4338ca 58%, #667eea 100%) !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
}

body.landing-page:not(.landing-page--home) .landing-subsection-title, body.landing-page:not(.landing-page--home) .landing-flow-item h3, body.landing-page:not(.landing-page--home) .landing-problem-card h4, body.landing-page:not(.landing-page--home) .landing-solution-card h4, body.landing-page:not(.landing-page--home) .landing-exclusive-box h3, body.landing-page:not(.landing-page--home) .value-prop-headline, body.landing-page:not(.landing-page--home) .faq-question, body.landing-page:not(.landing-page--home) .testimonial-author, body.landing-page:not(.landing-page--home) .pricing-card-title, body.landing-page:not(.landing-page--home) .integration-card-v2-name, body.landing-page:not(.landing-page--home) .ecosystem-card-v2-title, body.landing-page:not(.landing-page--home) .disclaimer-content h4 {
    color: #0f172a !important;
}

body.landing-page:not(.landing-page--home) .landing-navbar {
    background: rgba(255, 255, 255, 0.86) !important;
        border-bottom: 1px solid rgba(226, 232, 240, 0.9) !important;
        box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06) !important;
        backdrop-filter: blur(18px);
}

body.landing-page:not(.landing-page--home) .landing-navbar.scrolled {
    background: rgba(255, 255, 255, 0.94) !important;
}

body.landing-page:not(.landing-page--home) .navbar-logo-text, body.landing-page:not(.landing-page--home) .navbar-mobile-toggle, body.landing-page:not(.landing-page--home) .navbar-link {
    color: #0f172a !important;
}

body.landing-page:not(.landing-page--home) .navbar-link:hover, body.landing-page:not(.landing-page--home) .navbar-link-login:hover {
    color: #667eea !important;
        background: rgba(102, 126, 234, 0.08) !important;
}

body.landing-page:not(.landing-page--home) .navbar-logo-icon, body.landing-page:not(.landing-page--home) .navbar-logo-sep, body.landing-page:not(.landing-page--home) .landing-hero-scroll, body.landing-page:not(.landing-page--home) .landing-flow-arrow {
    color: #667eea !important;
}

body.landing-page:not(.landing-page--home) .navbar-links.open {
    background: rgba(255, 255, 255, 0.98) !important;
        border: 1px solid #e2e8f0 !important;
        box-shadow: 0 18px 50px rgba(15, 23, 42, 0.12) !important;
}

body.landing-page:not(.landing-page--home) .landing-topbar-v2 {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.08), rgba(16, 185, 129, 0.06)) !important;
        border-bottom: 1px solid rgba(102, 126, 234, 0.12) !important;
}

body.landing-page:not(.landing-page--home) .topbar-v2-name {
    color: #0f172a !important;
}

body.landing-page:not(.landing-page--home) .topbar-v2-role, body.landing-page:not(.landing-page--home) .landing-hero-trust span {
    color: #64748b !important;
}

body.landing-page:not(.landing-page--home) .btn-landing-secondary, body.landing-page:not(.landing-page--home) .ap-btn-ghost, body.landing-page:not(.landing-page--home) .city-btn-secondary {
    background: #ffffff !important;
        border-color: #dbe4f0 !important;
        color: #334155 !important;
        box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06);
}

body.landing-page:not(.landing-page--home) .btn-landing-secondary:hover, body.landing-page:not(.landing-page--home) .ap-btn-ghost:hover, body.landing-page:not(.landing-page--home) .city-btn-secondary:hover {
    border-color: rgba(102, 126, 234, 0.35) !important;
        color: #4338ca !important;
        background: #f8fafc !important;
}

body.landing-page:not(.landing-page--home) .landing-flow-item, body.landing-page:not(.landing-page--home) .landing-solution-card, body.landing-page:not(.landing-page--home) .landing-exclusive-box, body.landing-page:not(.landing-page--home) .landing-problem-card, body.landing-page:not(.landing-page--home) .landing-counter-item, body.landing-page:not(.landing-page--home) .value-prop-card, body.landing-page:not(.landing-page--home) .pricing-card, body.landing-page:not(.landing-page--home) .testimonial-card, body.landing-page:not(.landing-page--home) .faq-item, body.landing-page:not(.landing-page--home) .integration-card-v2, body.landing-page:not(.landing-page--home) .ecosystem-card-v2, body.landing-page:not(.landing-page--home) .landing-disclaimer-box {
    background: rgba(255, 255, 255, 0.94) !important;
        border-color: rgba(226, 232, 240, 0.95) !important;
        box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08) !important;
}

body.landing-page:not(.landing-page--home) .landing-flow-item:hover, body.landing-page:not(.landing-page--home) .landing-solution-card:hover, body.landing-page:not(.landing-page--home) .value-prop-card:hover, body.landing-page:not(.landing-page--home) .pricing-card:hover, body.landing-page:not(.landing-page--home) .integration-card-v2:hover, body.landing-page:not(.landing-page--home) .ecosystem-card-v2:hover {
    border-color: rgba(102, 126, 234, 0.35) !important;
        box-shadow: 0 24px 70px rgba(102, 126, 234, 0.16) !important;
}

body.landing-page:not(.landing-page--home) .value-prop-owner {
    background: linear-gradient(145deg, #ffffff, rgba(236, 253, 245, 0.9)) !important;
}

body.landing-page:not(.landing-page--home) .value-prop-contractor {
    background: linear-gradient(145deg, #ffffff, rgba(238, 242, 255, 0.9)) !important;
}

body.landing-page:not(.landing-page--home) .landing-problem-card {
    border-color: rgba(248, 113, 113, 0.28) !important;
}

body.landing-page:not(.landing-page--home) .landing-exclusive-box, body.landing-page:not(.landing-page--home) .landing-disclaimer-box {
    background: linear-gradient(145deg, #ffffff, #f8fafc) !important;
}

body.landing-page:not(.landing-page--home) .landing-counters, body.landing-page:not(.landing-page--home) .value-props-grid, body.landing-page:not(.landing-page--home) .landing-flow, body.landing-page:not(.landing-page--home) .landing-solutions-grid, body.landing-page:not(.landing-page--home) .landing-problems-grid, body.landing-page:not(.landing-page--home) .landing-integrations-grid-v2, body.landing-page:not(.landing-page--home) .ecosystem-grid-v2 {
    position: relative;
        z-index: 1;
}

body.landing-page:not(.landing-page--home) .counter-value {
    color: #0f172a;
}

body.landing-page:not(.landing-page--home) .landing-section-badge, body.landing-page:not(.landing-page--home) .solution-icon, body.landing-page:not(.landing-page--home) .landing-flow-number, body.landing-page:not(.landing-page--home) .landing-exclusive-badge, body.landing-page:not(.landing-page--home) .integration-card-v2-icon, body.landing-page:not(.landing-page--home) .ecosystem-card-v2-icon {
    box-shadow: 0 12px 34px rgba(102, 126, 234, 0.18) !important;
}

body.landing-page:not(.landing-page--home) .landing-hero-badge, body.landing-page:not(.landing-page--home) .flow-path-label-owner, body.landing-page:not(.landing-page--home) .flow-path-label-contractor {
    background: rgba(255, 255, 255, 0.78) !important;
        border-color: rgba(102, 126, 234, 0.18) !important;
        color: #4338ca !important;
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

body.landing-page:not(.landing-page--home) .flow-path-label-owner {
    color: #059669 !important;
        border-color: rgba(16, 185, 129, 0.22) !important;
}

body.landing-page:not(.landing-page--home) .footer-v2-logo, body.landing-page:not(.landing-page--home) .footer-v2-trust-card strong {
    color: #0f172a !important;
}

body.landing-page:not(.landing-page--home) .footer-v2-tagline, body.landing-page:not(.landing-page--home) .footer-v2-trust-card small, body.landing-page:not(.landing-page--home) .footer-v2-disclaimer p, body.landing-page:not(.landing-page--home) .footer-v2-bottom p, body.landing-page:not(.landing-page--home) .footer-v2-bottom-links a {
    color: #64748b !important;
}

body.landing-page:not(.landing-page--home) .landing-case-card, body.landing-page:not(.landing-page--home) .top-contractor-card, body.landing-page:not(.landing-page--home) .landing-review-card, body.landing-page:not(.landing-page--home) .pricing-card-v2, body.landing-page:not(.landing-page--home) .comparison-card-v2, body.landing-page:not(.landing-page--home) .security-card, body.landing-page:not(.landing-page--home) .trust-reason-card, body.landing-page:not(.landing-page--home) .quickstart-step, body.landing-page:not(.landing-page--home) .philosophy-box, body.landing-page:not(.landing-page--home) .philosophy-pillar, body.landing-page:not(.landing-page--home) .roi-calculator, body.landing-page:not(.landing-page--home) .roi-result-item {
    background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        box-shadow: 0 18px 50px rgba(15,23,42,0.07) !important;
}

body.landing-page:not(.landing-page--home) .landing-case-card:hover, body.landing-page:not(.landing-page--home) .top-contractor-card:hover, body.landing-page:not(.landing-page--home) .landing-review-card:hover, body.landing-page:not(.landing-page--home) .pricing-card-v2:hover, body.landing-page:not(.landing-page--home) .comparison-card-v2:hover, body.landing-page:not(.landing-page--home) .security-card:hover, body.landing-page:not(.landing-page--home) .trust-reason-card:hover, body.landing-page:not(.landing-page--home) .quickstart-step:hover {
    border-color: rgba(102,126,234,0.35) !important;
        box-shadow: 0 24px 70px rgba(102,126,234,0.14) !important;
}

body.landing-page:not(.landing-page--home) .case-image-placeholder {
    background: linear-gradient(145deg, #f1f5f9, #e2e8f0) !important;
        color: #94a3b8 !important;
}

body.landing-page:not(.landing-page--home) .case-after-placeholder {
    background: linear-gradient(145deg, #ecfdf5, #d1fae5) !important;
        color: #059669 !important;
}

body.landing-page:not(.landing-page--home) .case-stats, body.landing-page:not(.landing-page--home) .review-author, body.landing-page:not(.landing-page--home) .pricing-v2-divider, body.landing-page:not(.landing-page--home) .pricing-v2-features li, body.landing-page:not(.landing-page--home) .comparison-card-v2-row {
    border-color: #e2e8f0 !important;
}

body.landing-page:not(.landing-page--home) .review-text, body.landing-page:not(.landing-page--home) .pricing-v2-features li, body.landing-page:not(.landing-page--home) .security-card p, body.landing-page:not(.landing-page--home) .trust-reason-card p, body.landing-page:not(.landing-page--home) .quickstart-step p, body.landing-page:not(.landing-page--home) .philosophy-pillar p, body.landing-page:not(.landing-page--home) .philosophy-quote, body.landing-page:not(.landing-page--home) .roi-result-label, body.landing-page:not(.landing-page--home) .pricing-v2-for, body.landing-page:not(.landing-page--home) .pricing-v2-period, body.landing-page:not(.landing-page--home) .pricing-v2-guarantee span {
    color: #64748b !important;
}

body.landing-page:not(.landing-page--home) .review-name, body.landing-page:not(.landing-page--home) .pricing-v2-title, body.landing-page:not(.landing-page--home) .security-card h4, body.landing-page:not(.landing-page--home) .trust-reason-card h4, body.landing-page:not(.landing-page--home) .quickstart-step h4, body.landing-page:not(.landing-page--home) .philosophy-pillar h4, body.landing-page:not(.landing-page--home) .comparison-card-v2-label {
    color: #0f172a !important;
}

body.landing-page:not(.landing-page--home) .pricing-card-v2 {
    background: linear-gradient(145deg, #ffffff, #f8fafc) !important;
}

body.landing-page:not(.landing-page--home) .pricing-owner {
    border-color: rgba(16,185,129,0.24) !important;
}

body.landing-page:not(.landing-page--home) .pricing-contractor {
    border-color: rgba(102,126,234,0.28) !important;
}

body.landing-page:not(.landing-page--home) .pricing-v2-badge-free, body.landing-page:not(.landing-page--home) .pricing-v2-badge-pro {
    background: #ffffff !important;
}

body.landing-page:not(.landing-page--home) .pricing-owner .pricing-v2-icon, body.landing-page:not(.landing-page--home) .pricing-v2-btn-owner {
    background: #ecfdf5 !important;
}

body.landing-page:not(.landing-page--home) .pricing-contractor .pricing-v2-icon {
    background: #eef2ff !important;
}

body.landing-page:not(.landing-page--home) .pricing-v2-guarantee, body.landing-page:not(.landing-page--home) .roi-result-item {
    background: #f8fafc !important;
        border-color: #e2e8f0 !important;
}

body.landing-page:not(.landing-page--home) .roi-result-highlight {
    background: #ecfdf5 !important;
        border-color: #bbf7d0 !important;
}

body.landing-page:not(.landing-page--home) .roi-input-group label {
    color: #334155 !important;
}

body.landing-page:not(.landing-page--home) .roi-input-group input[type="range"] {
    background: #e2e8f0 !important;
}

body.landing-page:not(.landing-page--home) .comparison-old {
    background: #fef2f2 !important;
        color: #991b1b !important;
        border: 1px solid #fecaca !important;
}

body.landing-page:not(.landing-page--home) .comparison-new {
    background: #ecfdf5 !important;
        color: #047857 !important;
        border: 1px solid #bbf7d0 !important;
}

body.landing-page:not(.landing-page--home) .security-card {
    position: relative;
        overflow: hidden;
}

body.landing-page:not(.landing-page--home) .security-card::before, body.landing-page:not(.landing-page--home) .trust-reason-card::before, body.landing-page:not(.landing-page--home) .pricing-card-v2::before, body.landing-page:not(.landing-page--home) .landing-case-card::before, body.landing-page:not(.landing-page--home) .landing-review-card::before {
    content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 3px;
        background: linear-gradient(90deg, #667eea, #10b981);
        opacity: 0.9;
}

body.landing-page:not(.landing-page--home) .trust-reason-number {
    color: #667eea !important;
}

body.landing-page:not(.landing-page--home) .quickstart-step-num {
    background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        color: #475569 !important;
}

body.landing-page:not(.landing-page--home) .quickstart-connector {
    color: #cbd5e1 !important;
}

body.landing-page:not(.landing-page--home) .final-cta-box {
    background:
            radial-gradient(circle at 90% 10%, rgba(102,126,234,0.12), transparent 34%),
            radial-gradient(circle at 10% 90%, rgba(16,185,129,0.1), transparent 30%),
            #ffffff !important;
}

body.landing-page:not(.landing-page--home) .final-cta-box p {
    color: #475569 !important;
}

@media (max-width: 1024px), (prefers-reduced-motion: reduce) {
body.landing-page:not(.landing-page--home) .landing-section, body.landing-page:not(.landing-page--home) .city-section {
    content-visibility: auto;
            contain-intrinsic-size: 1px 900px;
}

body.landing-page:not(.landing-page--home) .landing-navbar, body.landing-page:not(.landing-page--home) .sticky-cta-bar, body.landing-page:not(.landing-page--home) .chat-widget-popup, body.landing-page:not(.landing-page--home) .chat-widget-btn, body.landing-page:not(.landing-page--home) .referral-floating-banner {
    backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
}

body.landing-page:not(.landing-page--home) .reveal-section, body.landing-page:not(.landing-page--home) .reveal-child, body.landing-page:not(.landing-page--home) .landing-hero-scroll i {
    animation: none !important;
            transition: none !important;
            transform: none !important;
}

body.landing-page:not(.landing-page--home) .reveal-section, body.landing-page:not(.landing-page--home) .reveal-child {
    opacity: 1 !important;
}

}

body.landing-page:not(.landing-page--home) .landing-top-contractors-grid {
    justify-content: center;
}

@media (max-width: 768px) {
body.landing-page:not(.landing-page--home), body.landing-page:not(.landing-page--home) {
    overflow-x: hidden;
}

body.landing-page:not(.landing-page--home) {
    background: #ffffff !important;
}

body.landing-page:not(.landing-page--home) .landing-container {
    width: 100%;
            padding-left: 16px !important;
            padding-right: 16px !important;
}

body.landing-page:not(.landing-page--home) .landing-navbar {
    min-height: 64px;
            backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
}

body.landing-page:not(.landing-page--home) .landing-navbar .landing-container {
    min-height: 64px;
}

body.landing-page:not(.landing-page--home) .navbar-logo {
    min-width: 0;
}

body.landing-page:not(.landing-page--home) .navbar-logo-text {
    font-size: 1.35rem !important;
            white-space: nowrap;
}

body.landing-page:not(.landing-page--home) .navbar-mobile-toggle {
    width: 42px;
            height: 42px;
            flex: 0 0 42px;
}

body.landing-page:not(.landing-page--home) .navbar-links {
    left: 16px !important;
            right: 16px !important;
            width: auto !important;
            max-width: none !important;
            top: 72px !important;
            border-radius: 16px !important;
            backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
}

body.landing-page:not(.landing-page--home) .landing-hero {
    min-height: auto !important;
            padding: 100px 0 56px !important;
            background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

body.landing-page:not(.landing-page--home) .landing-hero::before, body.landing-page:not(.landing-page--home) .landing-hero::after, body.landing-page:not(.landing-page--home) .final-cta-box::before, body.landing-page:not(.landing-page--home) .pricing-v2-glow, body.landing-page:not(.landing-page--home) .fc-hero-glow, body.landing-page:not(.landing-page--home) .landing-footer-v2::before {
    display: none !important;
}

body.landing-page:not(.landing-page--home) .landing-hero-content {
    max-width: 100% !important;
}

body.landing-page:not(.landing-page--home) .landing-hero-title {
    font-size: 2.25rem !important;
            line-height: 1.08 !important;
            letter-spacing: 0 !important;
            margin-bottom: 18px !important;
}

body.landing-page:not(.landing-page--home) .landing-hero-subtitle, body.landing-page:not(.landing-page--home) .landing-section-subtitle {
    font-size: 1rem !important;
            line-height: 1.65 !important;
            max-width: 100% !important;
            margin-left: auto !important;
            margin-right: auto !important;
}

body.landing-page:not(.landing-page--home) .landing-hero-buttons, body.landing-page:not(.landing-page--home) .landing-cta-box, body.landing-page:not(.landing-page--home) .fc-btn-row {
    display: grid !important;
            grid-template-columns: 1fr !important;
            gap: 12px !important;
}

body.landing-page:not(.landing-page--home) .btn-landing, body.landing-page:not(.landing-page--home) .value-prop-btn, body.landing-page:not(.landing-page--home) .pricing-v2-btn, body.landing-page:not(.landing-page--home) .fc-btn {
    width: 100%;
            min-height: 52px;
            justify-content: center;
            text-align: center;
}

body.landing-page:not(.landing-page--home) .landing-section {
    padding: 56px 0 !important;
            background: #ffffff !important;
            content-visibility: visible !important;
            contain-intrinsic-size: auto !important;
}

body.landing-page:not(.landing-page--home) .landing-section:nth-of-type(even), body.landing-page:not(.landing-page--home) .landing-section-philosophy, body.landing-page:not(.landing-page--home) .landing-section-way, body.landing-page:not(.landing-page--home) .landing-section-social-proof, body.landing-page:not(.landing-page--home) .landing-section-faq, body.landing-page:not(.landing-page--home) .landing-section-pricing, body.landing-page:not(.landing-page--home) .landing-counters-section, body.landing-page:not(.landing-page--home) .landing-value-props, body.landing-page:not(.landing-page--home) .landing-section-dark, body.landing-page:not(.landing-page--home) .section-dark {
    background: #f8fafc !important;
}

body.landing-page:not(.landing-page--home) .landing-section-heading {
    font-size: 1.85rem !important;
            line-height: 1.15 !important;
            letter-spacing: 0 !important;
            margin-bottom: 16px !important;
}

body.landing-page:not(.landing-page--home) .landing-subsection {
    margin-top: 34px !important;
}

body.landing-page:not(.landing-page--home) .landing-subsection-title {
    font-size: 1.35rem !important;
            line-height: 1.2 !important;
            margin-bottom: 18px !important;
}

body.landing-page:not(.landing-page--home) .landing-counters, body.landing-page:not(.landing-page--home) .value-props-grid, body.landing-page:not(.landing-page--home) .landing-flow, body.landing-page:not(.landing-page--home) .landing-problems-grid, body.landing-page:not(.landing-page--home) .landing-solutions-grid, body.landing-page:not(.landing-page--home) .landing-cases-grid, body.landing-page:not(.landing-page--home) .landing-reviews-grid, body.landing-page:not(.landing-page--home) .landing-integrations-grid-v2, body.landing-page:not(.landing-page--home) .ecosystem-grid-v2, body.landing-page:not(.landing-page--home) .pricing-grid-v2, body.landing-page:not(.landing-page--home) .comparison-cards-grid, body.landing-page:not(.landing-page--home) .security-grid, body.landing-page:not(.landing-page--home) .trust-reasons-grid, body.landing-page:not(.landing-page--home) .quickstart-timeline {
    grid-template-columns: 1fr !important;
            gap: 14px !important;
            max-width: 100% !important;
}

body.landing-page:not(.landing-page--home) .landing-top-contractors-grid {
    grid-template-columns: minmax(0, min(280px, 100%)) !important;
            justify-content: center !important;
            justify-items: stretch !important;
            gap: 14px !important;
}

body.landing-page:not(.landing-page--home) .top-contractor-card, body.landing-page:not(.landing-page--home) .value-prop-card, body.landing-page:not(.landing-page--home) .landing-flow-item, body.landing-page:not(.landing-page--home) .landing-problem-card, body.landing-page:not(.landing-page--home) .landing-solution-card, body.landing-page:not(.landing-page--home) .landing-case-card, body.landing-page:not(.landing-page--home) .landing-review-card, body.landing-page:not(.landing-page--home) .pricing-card-v2, body.landing-page:not(.landing-page--home) .faq-item, body.landing-page:not(.landing-page--home) .comparison-card-v2, body.landing-page:not(.landing-page--home) .quickstart-step {
    width: 100% !important;
            min-height: 0 !important;
            border-radius: 16px !important;
            padding: 18px !important;
            transform: none !important;
            box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06) !important;
}

body.landing-page:not(.landing-page--home) .landing-flow-arrow, body.landing-page:not(.landing-page--home) .quickstart-connector {
    height: 28px !important;
            display: flex !important;
            align-items: center;
            justify-content: center;
            transform: rotate(90deg) !important;
}

body.landing-page:not(.landing-page--home) .flow-path {
    margin-top: 28px !important;
}

body.landing-page:not(.landing-page--home) .flow-path-label {
    position: static !important;
            width: fit-content;
            max-width: 100%;
            margin: 0 auto 14px !important;
            white-space: normal;
            text-align: center;
}

body.landing-page:not(.landing-page--home) .landing-hero-trust {
    justify-content: center;
}

body.landing-page:not(.landing-page--home) .landing-hero-trust span {
    width: 100% !important;
            justify-content: center;
            text-align: center;
}

body.landing-page:not(.landing-page--home) .case-images, body.landing-page:not(.landing-page--home) .roi-calculator, body.landing-page:not(.landing-page--home) .roi-inputs, body.landing-page:not(.landing-page--home) .roi-results, body.landing-page:not(.landing-page--home) .footer-v2-trust, body.landing-page:not(.landing-page--home) .footer-v2-top, body.landing-page:not(.landing-page--home) .footer-v2-columns {
    grid-template-columns: 1fr !important;
}

body.landing-page:not(.landing-page--home) .review-author, body.landing-page:not(.landing-page--home) .case-header, body.landing-page:not(.landing-page--home) .case-stats, body.landing-page:not(.landing-page--home) .comparison-card-v2-row, body.landing-page:not(.landing-page--home) .landing-disclaimer-box {
    grid-template-columns: 1fr !important;
            align-items: flex-start !important;
            text-align: left !important;
}

body.landing-page:not(.landing-page--home) .review-badge {
    justify-self: flex-start;
}

body.landing-page:not(.landing-page--home) .landing-chat-widget, body.landing-page:not(.landing-page--home) .referral-floating-banner, body.landing-page:not(.landing-page--home) .sticky-cta-bar {
    display: none !important;
}

body.landing-page:not(.landing-page--home) .landing-footer-v2 {
    margin-top: 0 !important;
            padding: 40px 16px 22px !important;
}

}

@media (max-width: 400px) {
body.landing-page:not(.landing-page--home) .landing-container {
    padding-left: 14px !important;
            padding-right: 14px !important;
}

body.landing-page:not(.landing-page--home) .landing-hero-title {
    font-size: 2rem !important;
}

body.landing-page:not(.landing-page--home) .landing-section-heading {
    font-size: 1.65rem !important;
}

}




/* ============================================================
   Authenticated navbar (.navbar-modern из base.html) на публичных
   landing-страницах со светлой темой. Его дефолтный фон тёмный из
   style.css/way-design.css; перекрашиваем под бело-сиреневый,
   сохраняя логотип, ссылки и колокольчик читаемыми.
   ============================================================ */
body.landing-page:not(.landing-page--home) .navbar-modern {
    background: rgba(255, 255, 255, 0.94) !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body.landing-page:not(.landing-page--home) .navbar-modern,
body.landing-page:not(.landing-page--home) .navbar-modern a,
body.landing-page:not(.landing-page--home) .navbar-modern .nav-link,
body.landing-page:not(.landing-page--home) .navbar-modern .navbar-brand {
    color: #0f172a !important;
}

body.landing-page:not(.landing-page--home) .navbar-modern .nav-link:hover,
body.landing-page:not(.landing-page--home) .navbar-modern a:hover {
    color: #4338ca !important;
    background: #eef2ff !important;
}

body.landing-page:not(.landing-page--home) .navbar-modern .navbar-toggler {
    color: #0f172a !important;
    border-color: #e2e8f0 !important;
}

body.landing-page:not(.landing-page--home) #notificationToggle,
body.landing-page:not(.landing-page--home) .nav-bell-btn {
    color: #4338ca !important;
}
