:root {
    --t-headline-font: 'Manrope', 'Inter', system-ui, -apple-system, sans-serif;
    --t-text-font: 'Inter', system-ui, -apple-system, sans-serif;
    --accent: #ff6a3d;
    --accent-dark: #f04e23;
    --dark: #1a2438;
    --mp-accent: #ff6a3d;
    --mp-accent-dark: #f04e23;
    --mp-dark: #1a2438;
    --mp-muted: #6b7280;
    --mp-line: #ece6dd;
    --mp-bg: #fbf7f2;
}
*,
*::before,
*::after { box-sizing: border-box; }

.mp-page {
    font-family: var(--t-text-font);
    color: #1f2937;
    background: var(--mp-bg);
    margin: 0;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
.mp-page h1, .mp-page h2, .mp-page h3, .mp-page h4 {
    font-family: var(--t-headline-font);
    margin: 0;
    line-height: 1.15;
    letter-spacing: -0.02em;
}
.mp-page img { max-width: 100%; display: block; }
.mp-page a { color: inherit; text-decoration: none; }
.mp-page button { font-family: inherit; cursor: pointer; border: none; background: none; }
.mp-page input, .mp-page textarea, .mp-page select { font: inherit; }

.mp-container {
    width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 24px;
}

/* ===== TOPBAR ===== */
.mp-topbar { background: var(--mp-dark); color: #c9d1e0; font-size: 13px; padding: 10px 0; }
.mp-topbar__row { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.mp-topbar__left, .mp-topbar__right { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.mp-topbar__item { display: inline-flex; align-items: center; gap: 8px; }
.mp-topbar__item svg { width: 14px; height: 14px; stroke: var(--mp-accent); fill: none; stroke-width: 1.8; }

/* ===== HEADER ===== */
.mp-header { background: #fff; border-bottom: 1px solid var(--mp-line); position: sticky; top: 0; z-index: 50; box-shadow: 0 2px 12px rgba(26, 36, 56, 0.04); }
.mp-header__row { display: flex; align-items: center; gap: 24px; padding: 18px 0; }
.mp-logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.mp-logo__img { width: 48px; height: 48px; object-fit: contain; flex-shrink: 0; }
.mp-logo__text { display: flex; flex-direction: column; line-height: 1; }
.mp-logo__name { font-family: var(--t-headline-font); font-size: 20px; font-weight: 800; color: var(--mp-dark); letter-spacing: -0.02em; }
.mp-logo__sub { font-size: 11px; color: var(--mp-muted); text-transform: uppercase; letter-spacing: 0.12em; margin-top: 4px; }

/* ===== NAVIGATION ===== */
.mp-nav { display: flex; align-items: center; gap: 6px; margin-left: 12px; }
.mp-nav__item { position: relative; }
.mp-nav__btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 10px 16px;
    border-radius: 10px;
    font-size: 14px; font-weight: 600;
    color: var(--mp-dark);
    transition: all .2s;
}
.mp-nav__btn:hover { background: #fff1eb; color: var(--mp-accent); }
.mp-nav__btn.is-active { color: var(--mp-accent); }
.mp-nav__btn svg { width: 12px; height: 12px; stroke: currentColor; fill: none; stroke-width: 2; transition: transform .2s; }
.mp-nav__item.is-open .mp-nav__btn svg { transform: rotate(180deg); }
.mp-nav__item.is-open .mp-nav__btn { background: #fff1eb; color: var(--mp-accent); }

/* MEGA MENU */
.mp-mega {
    position: absolute;
    top: calc(100% + 12px); left: 50%;
    transform: translateX(-50%) translateY(-10px);
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 24px 56px rgba(26, 36, 56, 0.18);
    padding: 20px;
    width: 720px; max-width: calc(100vw - 32px);
    opacity: 0; visibility: hidden;
    transition: all .25s cubic-bezier(.4, 0, .2, 1);
    z-index: 100;
    border: 1px solid var(--mp-line);
}
.mp-mega--small { width: 480px; }
.mp-nav__item.is-open .mp-mega {
    opacity: 1; visibility: visible;
    transform: translateX(-50%) translateY(0);
}
.mp-mega__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mp-mega--small .mp-mega__grid { grid-template-columns: 1fr; }
.mp-mega__section-title {
    grid-column: 1 / -1;
    font-size: 11px; color: #9ca3af;
    text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700;
    padding: 8px 12px 4px;
}
.mp-mega__link {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 12px; border-radius: 12px; transition: all .15s;
}
.mp-mega__link:hover { background: #fff1eb; }
.mp-mega__link.is-current { background: #fff1eb; }
.mp-mega__link.is-current .mp-mega__link-title { color: var(--mp-accent); }
.mp-mega__link-icon {
    width: 40px; height: 40px; border-radius: 10px;
    background: #fff1eb; color: var(--mp-accent);
    display: grid; place-items: center; flex-shrink: 0; transition: all .2s;
}
.mp-mega__link:hover .mp-mega__link-icon { background: var(--mp-accent); color: #fff; }
.mp-mega__link.is-current .mp-mega__link-icon { background: var(--mp-accent); color: #fff; }
.mp-mega__link-icon svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.mp-mega__link-text { flex: 1; min-width: 0; }
.mp-mega__link-title {
    font-family: var(--t-headline-font);
    font-size: 14px; font-weight: 800;
    color: var(--mp-dark); margin-bottom: 4px; line-height: 1.2;
}
.mp-mega__link-desc { font-size: 12px; color: var(--mp-muted); line-height: 1.4; }
.mp-mega__badge {
    display: inline-block; padding: 2px 6px;
    background: var(--mp-accent); color: #fff;
    border-radius: 6px; font-size: 9px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.04em;
    margin-left: 6px; vertical-align: middle;
}

.mp-header__right { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.mp-phone { display: flex; flex-direction: column; line-height: 1.2; text-align: right; }
.mp-phone__num { font-family: var(--t-headline-font); font-size: 18px; font-weight: 700; color: var(--mp-dark); }
.mp-phone__hint { font-size: 12px; color: var(--mp-muted); }
.mp-header__cta {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 12px 22px;
    background: var(--mp-accent); color: #fff;
    border-radius: 12px; font-weight: 700; font-size: 14px;
    transition: all .2s; box-shadow: 0 6px 18px rgba(255, 106, 61, 0.25);
    white-space: nowrap;
}
.mp-header__cta:hover { background: var(--mp-accent-dark); transform: translateY(-2px); }
.mp-header__cta svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; }
.mp-header__mobile-btn {
    display: none; width: 44px; height: 44px;
    border-radius: 12px; background: var(--mp-bg); color: var(--mp-dark);
    align-items: center; justify-content: center;
}
.mp-header__mobile-btn svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.8; }

/* ===== BREADCRUMBS ===== */
.mp-breadcrumbs { padding: 20px 0 0; font-size: 14px; color: var(--mp-muted); }
.mp-breadcrumbs__list { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.mp-breadcrumbs__list li { display: inline-flex; align-items: center; gap: 8px; }
.mp-breadcrumbs__list li:not(:last-child)::after {
    content: ""; display: inline-block;
    width: 6px; height: 6px;
    border-right: 1.5px solid #c9d1e0;
    border-top: 1.5px solid #c9d1e0;
    transform: rotate(45deg);
}
.mp-breadcrumbs__list a:hover { color: var(--mp-accent); }
.mp-breadcrumbs__list li:last-child { color: var(--mp-dark); font-weight: 500; }

/* ===== HERO (общие стили) ===== */
.mp-hero {
    padding: 64px 0 80px;
    background: linear-gradient(180deg, #fbf7f2 0%, #fff 100%);
    position: relative;
    overflow: hidden;
}
.mp-hero::before {
    content: ""; position: absolute;
    top: -150px; right: -150px;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(255, 106, 61, 0.12) 0%, transparent 70%);
}
.mp-hero::after {
    content: ""; position: absolute;
    bottom: -200px; left: -200px;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(26, 36, 56, 0.06) 0%, transparent 70%);
}
.mp-hero__row {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 56px;
    align-items: center;
    position: relative;
    z-index: 1;
}
.mp-hero__badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px;
    background: #fff1eb; border: 1px solid #ffd0bd;
    border-radius: 100px; color: var(--mp-dark);
    font-size: 13px; font-weight: 700; margin-bottom: 20px;
}
.mp-hero__badge-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: #16a34a;
    box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.2);
    animation: mp-pulse 2s infinite;
}
@keyframes mp-pulse {
    0%, 100% { box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.2); }
    50% { box-shadow: 0 0 0 8px rgba(22, 163, 74, 0); }
}
.mp-hero__badge b { color: var(--mp-accent); }

.mp-hero__title {
    font-size: clamp(34px, 4.4vw, 60px);
    font-weight: 800;
    color: var(--mp-dark);
    margin-bottom: 20px;
    letter-spacing: -0.03em;
}
.mp-hero__title b { color: var(--mp-accent); }
.mp-hero__sub {
    font-size: 17px; color: #4b5563;
    line-height: 1.6; margin-bottom: 32px; max-width: 560px;
}
.mp-hero__list { display: grid; gap: 10px; margin-bottom: 32px; max-width: 560px; }
.mp-hero__list-item {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 15px; color: #1f2937;
}
.mp-hero__list-item-icon {
    width: 22px; height: 22px; border-radius: 50%;
    background: #fff1eb; color: var(--mp-accent);
    display: grid; place-items: center; flex-shrink: 0;
}
.mp-hero__list-item-icon svg { width: 12px; height: 12px; stroke: currentColor; fill: none; stroke-width: 3; }
.mp-hero__list-item-text { flex: 1; min-width: 0; }

.mp-hero__actions { display: flex; gap: 12px; margin-bottom: 36px; flex-wrap: wrap; }
.mp-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 16px 26px; border-radius: 14px;
    font-weight: 700; font-size: 15px; transition: all .2s; white-space: nowrap;
}
.mp-btn--primary { background: var(--mp-accent); color: #fff; box-shadow: 0 8px 24px rgba(255, 106, 61, 0.3); }
.mp-btn--primary:hover { background: var(--mp-accent-dark); transform: translateY(-2px); }
.mp-btn--ghost { background: #fff; color: var(--mp-dark); border: 1.5px solid var(--mp-line); }
.mp-btn--ghost:hover { border-color: var(--mp-accent); color: var(--mp-accent); transform: translateY(-2px); }
.mp-btn svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; }

.mp-hero__stats {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 24px; padding-top: 28px; border-top: 1px solid var(--mp-line);
}
.mp-hero__stat-num {
    font-family: var(--t-headline-font); font-size: 32px; font-weight: 800;
    color: var(--mp-dark); line-height: 1;
}
.mp-hero__stat-num b { color: var(--mp-accent); }
.mp-hero__stat-text { font-size: 13px; color: var(--mp-muted); margin-top: 6px; line-height: 1.4; }

/* HERO ILLUSTRATION (основная) */
.mp-hero__visual { position: relative; height: 480px; }
.mp-hero__browser {
    position: absolute; inset: 0;
    background: var(--mp-dark);
    border-radius: 24px; padding: 16px;
    box-shadow: 0 32px 80px rgba(26, 36, 56, 0.25);
}
.mp-hero--corporate .mp-hero__browser { position: relative; inset: auto; }
.mp-hero--corporate .mp-hero__visual { height: auto; }
.mp-hero--corporate .mp-hero__browser-screen { aspect-ratio: 4 / 3; height: auto; }

.mp-hero__browser-bar { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.mp-hero__browser-dot { width: 12px; height: 12px; border-radius: 50%; }
.mp-hero__browser-dot--r { background: #ff5f57; }
.mp-hero__browser-dot--y { background: #ffbd2e; }
.mp-hero__browser-dot--g { background: #28ca42; }
.mp-hero__browser-url {
    flex: 1; margin-left: 12px; padding: 6px 14px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 100px; font-size: 11px; color: #9ba5b8;
}
.mp-hero__browser-screen {
    background: #fbf7f2;
    border-radius: 16px;
    height: calc(100% - 40px);
    padding: 18px;
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 12px;
    overflow: hidden;
}
.mp-hero__browser-head {
    display: flex; align-items: center; justify-content: space-between;
    padding-bottom: 10px; border-bottom: 1px dashed var(--mp-line);
}
.mp-hero__browser-logo {
    display: flex; align-items: center; gap: 6px;
    font-family: var(--t-headline-font); font-size: 12px; font-weight: 800; color: var(--mp-dark);
}
.mp-hero__browser-logo-mark { width: 18px; height: 18px; border-radius: 5px; background: var(--mp-accent); }
.mp-hero__browser-nav { display: flex; gap: 10px; font-size: 10px; color: var(--mp-muted); }
.mp-hero__browser-nav span.is-active { color: var(--mp-accent); font-weight: 700; }
.mp-hero__browser-body { display: grid; grid-template-columns: 2fr 1fr; gap: 12px; }
.mp-hero__browser-main {
    background: linear-gradient(135deg, #fff1eb, #ffe0d2);
    border-radius: 12px; padding: 14px;
    display: flex; flex-direction: column; justify-content: space-between;
    min-height: 140px;
}
.mp-hero__browser-main-title {
    font-family: var(--t-headline-font); font-size: 14px; font-weight: 800; color: var(--mp-dark); line-height: 1.2;
}
.mp-hero__browser-main-btn { padding: 6px 12px; background: var(--mp-accent); color: #fff; border-radius: 6px; font-size: 9px; font-weight: 700; align-self: flex-start; }
.mp-hero__browser-side { display: grid; gap: 8px; }
.mp-hero__browser-card { background: #fff; border-radius: 8px; padding: 8px; font-size: 9px; color: var(--mp-muted); }
.mp-hero__browser-card-row { display: flex; align-items: center; gap: 6px; }
.mp-hero__browser-card-thumb { width: 22px; height: 22px; border-radius: 5px; background: #fff1eb; flex-shrink: 0; }
.mp-hero__browser-foot { display: flex; gap: 8px; }
.mp-hero__browser-foot-card { flex: 1; background: #fff; border-radius: 8px; padding: 8px 10px; display: flex; align-items: center; gap: 6px; font-size: 9px; }
.mp-hero__browser-foot-icon { width: 18px; height: 18px; border-radius: 4px; background: var(--mp-accent); }

/* FLOATING BADGES */
.mp-float {
    position: absolute; background: #fff;
    border-radius: 16px; padding: 14px 18px;
    box-shadow: 0 16px 40px rgba(26, 36, 56, 0.15);
    display: flex; align-items: center; gap: 10px; z-index: 3;
}
.mp-float--top { top: -20px; right: -20px; animation: mp-float-y 4s ease-in-out infinite; }
.mp-float--bot { bottom: -20px; left: -20px; animation: mp-float-y 4s ease-in-out infinite 2s; }
@keyframes mp-float-y {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
.mp-float__icon {
    width: 36px; height: 36px; border-radius: 10px;
    background: #fff1eb; color: var(--mp-accent);
    display: grid; place-items: center; flex-shrink: 0;
}
.mp-float__icon svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.mp-float__icon--g { background: #dcfce7; color: #16a34a; }
.mp-float__title {
    font-family: var(--t-headline-font);
    font-size: 14px; font-weight: 800; color: var(--mp-dark); line-height: 1.1;
}
.mp-float__sub { font-size: 11px; color: var(--mp-muted); margin-top: 2px; }

/* ===== SECTION HEAD ===== */
.mp-section { padding: 80px 0; }
.mp-section--alt { background: #fff; }
.mp-section--dark { background: var(--mp-dark); color: #fff; }
.mp-head { text-align: center; margin-bottom: 48px; }
.mp-head__eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px; background: #fff1eb; color: var(--mp-accent);
    border-radius: 100px; font-size: 12px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 14px;
}
.mp-section--dark .mp-head__eyebrow { background: rgba(255, 106, 61, 0.15); color: #ff8e63; }
.mp-head__title { font-size: clamp(28px, 3.4vw, 42px); font-weight: 800; color: var(--mp-dark); margin-bottom: 14px; }
.mp-section--dark .mp-head__title { color: #fff; }
.mp-head__title b { color: var(--mp-accent); }
.mp-head__sub { font-size: 16px; color: var(--mp-muted); max-width: 640px; margin: 0 auto; line-height: 1.5; }
.mp-section--dark .mp-head__sub { color: #9ba5b8; }

/* ===== SERVICES ===== */
.mp-services { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.mp-service {
    background: #fff; border: 1px solid var(--mp-line);
    border-radius: 24px; padding: 32px;
    transition: all .3s; position: relative; overflow: hidden;
}
.mp-service::before {
    content: ""; position: absolute; top: -60px; right: -60px;
    width: 160px; height: 160px;
    background: radial-gradient(circle, rgba(255, 106, 61, 0.06) 0%, transparent 70%);
    opacity: 0; transition: opacity .3s;
}
.mp-service:hover { border-color: #ffd0bd; transform: translateY(-4px); box-shadow: 0 16px 40px rgba(26, 36, 56, 0.08); }
.mp-service:hover::before { opacity: 1; }
.mp-service__head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; position: relative; }
.mp-service__icon {
    width: 56px; height: 56px; border-radius: 16px;
    background: linear-gradient(135deg, #fff1eb, #ffe0d2);
    color: var(--mp-accent); display: grid; place-items: center; flex-shrink: 0; transition: all .3s;
}
.mp-service:hover .mp-service__icon { background: linear-gradient(135deg, var(--mp-accent), var(--mp-accent-dark)); color: #fff; transform: rotate(-6deg); }
.mp-service__icon svg { width: 28px; height: 28px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.mp-service__title { font-family: var(--t-headline-font); font-size: 22px; font-weight: 800; color: var(--mp-dark); line-height: 1.2; }
.mp-service__badge {
    display: inline-block; padding: 3px 10px;
    background: #fff1eb; color: var(--mp-accent);
    border-radius: 100px; font-size: 10px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.04em; margin-top: 4px;
}
.mp-service__desc { font-size: 15px; color: #4b5563; line-height: 1.6; margin-bottom: 20px; position: relative; }
.mp-service__list { display: grid; gap: 10px; margin-bottom: 24px; position: relative; }
.mp-service__list-item { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: #1f2937; line-height: 1.4; }
.mp-service__list-item svg { width: 18px; height: 18px; stroke: #16a34a; fill: none; stroke-width: 2; flex-shrink: 0; margin-top: 1px; }
.mp-service__price { display: flex; align-items: baseline; gap: 8px; margin-bottom: 16px; position: relative; }
.mp-service__price-from { font-size: 13px; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.04em; font-weight: 600; }
.mp-service__price-num { font-family: var(--t-headline-font); font-size: 28px; font-weight: 800; color: var(--mp-dark); line-height: 1; }
.mp-service__price-unit { font-size: 14px; color: var(--mp-muted); }
.mp-service__cta { display: inline-flex; align-items: center; gap: 8px; color: var(--mp-accent); font-weight: 700; font-size: 14px; transition: gap .2s; position: relative; }
.mp-service__cta:hover { gap: 12px; }
.mp-service__cta svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; }

/* ===== STEPS ===== */
.mp-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; position: relative; }
.mp-steps::before {
    content: ""; position: absolute; top: 36px; left: 10%; right: 10%;
    height: 2px;
    background: repeating-linear-gradient(90deg, var(--mp-accent) 0, var(--mp-accent) 8px, transparent 8px, transparent 16px);
    z-index: 0;
}
.mp-step { text-align: center; position: relative; z-index: 1; }
.mp-step__num {
    width: 72px; height: 72px; border-radius: 50%;
    background: #fff; border: 3px solid var(--mp-accent); color: var(--mp-accent);
    margin: 0 auto 20px; display: grid; place-items: center;
    font-family: var(--t-headline-font); font-size: 24px; font-weight: 800; transition: all .3s;
}
.mp-step:hover .mp-step__num { background: var(--mp-accent); color: #fff; transform: scale(1.06); }
.mp-step__title { font-family: var(--t-headline-font); font-size: 16px; font-weight: 800; color: var(--mp-dark); margin-bottom: 8px; }
.mp-step__desc { font-size: 13px; color: var(--mp-muted); line-height: 1.5; max-width: 180px; margin: 0 auto; }

/* ===== CASES (общие) ===== */
.mp-cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mp-case {
    background: #fff; border: 1px solid var(--mp-line);
    border-radius: 20px; overflow: hidden; transition: all .3s;
}
.mp-case:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(26, 36, 56, 0.1); }
.mp-case__media {
    aspect-ratio: 16 / 10;
    background: linear-gradient(135deg, var(--mp-dark) 0%, #2d3a5c 100%);
    position: relative; overflow: hidden; display: grid; place-items: center;
}
.mp-case__media svg { width: 60%; height: 60%; opacity: 0.7; }
.mp-case__media-overlay {
    position: absolute; top: 16px; left: 16px;
    padding: 6px 12px; background: rgba(255, 255, 255, 0.95);
    border-radius: 100px; font-size: 11px; font-weight: 700;
    color: var(--mp-dark); text-transform: uppercase; letter-spacing: 0.04em;
}
.mp-case__media-type {
    position: absolute; bottom: 16px; right: 16px;
    padding: 6px 12px; background: var(--mp-accent); color: #fff;
    border-radius: 100px; font-size: 11px; font-weight: 700;
}
.mp-case__body { padding: 24px; }
.mp-case__client { font-size: 12px; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 8px; }
.mp-case__name { font-family: var(--t-headline-font); font-size: 18px; font-weight: 800; color: var(--mp-dark); margin-bottom: 14px; line-height: 1.3; }
.mp-case__metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px dashed var(--mp-line); }
.mp-case__metric-num { font-family: var(--t-headline-font); font-size: 20px; font-weight: 800; color: var(--mp-accent); line-height: 1; }
.mp-case__metric-text { font-size: 12px; color: var(--mp-muted); margin-top: 2px; }
.mp-case__cta { display: inline-flex; align-items: center; gap: 6px; color: var(--mp-dark); font-weight: 700; font-size: 14px; transition: all .2s; }
.mp-case__cta:hover { color: var(--mp-accent); gap: 10px; }
.mp-case__cta svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; }

/* ===== PRICING (общие) ===== */
.mp-pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mp-plan {
    background: #fff; border: 1.5px solid var(--mp-line);
    border-radius: 24px; padding: 32px;
    transition: all .3s; position: relative;
}
.mp-plan--featured {
    background: linear-gradient(135deg, var(--mp-dark) 0%, #2d3a5c 100%);
    color: #fff; transform: scale(1.04);
    box-shadow: 0 24px 60px rgba(26, 36, 56, 0.25);
    border-color: transparent;
}
.mp-plan--featured::before {
    content: "Популярный"; position: absolute; top: -14px; left: 50%;
    transform: translateX(-50%); padding: 6px 16px;
    background: var(--mp-accent); color: #fff;
    border-radius: 100px; font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.06em;
}
.mp-plan:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(26, 36, 56, 0.08); }
.mp-plan--featured:hover { transform: scale(1.04) translateY(-4px); }
.mp-plan__name { font-family: var(--t-headline-font); font-size: 22px; font-weight: 800; margin-bottom: 6px; }
.mp-plan--featured .mp-plan__name { color: #fff; }
.mp-plan__sub { font-size: 14px; color: var(--mp-muted); margin-bottom: 24px; }
.mp-plan--featured .mp-plan__sub { color: #c9d1e0; }
.mp-plan__price { display: flex; align-items: baseline; gap: 8px; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px dashed var(--mp-line); }
.mp-plan--featured .mp-plan__price { border-bottom-color: rgba(255, 255, 255, 0.15); }
.mp-plan__price-from { font-size: 13px; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.04em; font-weight: 600; }
.mp-plan__price-num { font-family: var(--t-headline-font); font-size: 40px; font-weight: 800; color: var(--mp-dark); line-height: 1; }
.mp-plan--featured .mp-plan__price-num { color: #fff; }
.mp-plan__price-num span { font-size: 18px; color: var(--mp-accent); font-weight: 600; margin-left: 2px; }
.mp-plan__list { display: grid; gap: 12px; margin-bottom: 28px; }
.mp-plan__list-item { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.4; }
.mp-plan__list-item svg { width: 18px; height: 18px; stroke: var(--mp-accent); fill: none; stroke-width: 2; flex-shrink: 0; margin-top: 1px; }
.mp-plan--featured .mp-plan__list-item svg { stroke: #ff8e63; }
.mp-plan__list-item b { color: var(--mp-dark); }
.mp-plan--featured .mp-plan__list-item b { color: #fff; }
.mp-plan__btn {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; padding: 14px 20px;
    border-radius: 12px; font-weight: 700; font-size: 14px; transition: all .2s;
}
.mp-plan--featured .mp-plan__btn { background: var(--mp-accent); color: #fff; }
.mp-plan--featured .mp-plan__btn:hover { background: var(--mp-accent-dark); }
.mp-plan__btn { background: #fff1eb; color: var(--mp-accent); }
.mp-plan__btn:hover { background: var(--mp-accent); color: #fff; }
.mp-plan__btn svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; }

/* ===== TEAM ===== */
.mp-team { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mp-member {
    background: #fff; border: 1px solid var(--mp-line);
    border-radius: 20px; padding: 24px; text-align: center; transition: all .3s;
}
.mp-member:hover { border-color: #ffd0bd; transform: translateY(-4px); }
.mp-member__photo {
    width: 96px; height: 96px; border-radius: 50%;
    background: linear-gradient(135deg, #fff1eb, #ffe0d2);
    margin: 0 auto 16px; display: grid; place-items: center;
    font-family: var(--t-headline-font); font-size: 32px; font-weight: 800; color: var(--mp-accent);
    border: 3px solid #fff; box-shadow: 0 6px 20px rgba(255, 106, 61, 0.15);
}
.mp-member__name { font-family: var(--t-headline-font); font-size: 16px; font-weight: 800; color: var(--mp-dark); margin-bottom: 4px; }
.mp-member__role { font-size: 13px; color: var(--mp-accent); font-weight: 600; margin-bottom: 12px; }
.mp-member__exp { font-size: 12px; color: var(--mp-muted); }
.mp-member__exp b { color: var(--mp-dark); }

/* ===== REVIEWS ===== */
.mp-reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mp-review {
    background: #fff; border: 1px solid var(--mp-line);
    border-radius: 20px; padding: 28px; transition: all .3s; display: flex; flex-direction: column;
}
.mp-review:hover { border-color: #ffd0bd; transform: translateY(-4px); }
.mp-review__stars { display: flex; gap: 2px; margin-bottom: 16px; }
.mp-review__stars svg { width: 16px; height: 16px; fill: #ffb400; }
.mp-review__text { font-size: 15px; color: #1f2937; line-height: 1.6; flex: 1; margin-bottom: 20px; }
.mp-review__author { display: flex; align-items: center; gap: 12px; padding-top: 20px; border-top: 1px dashed var(--mp-line); }
.mp-review__author-photo {
    width: 44px; height: 44px; border-radius: 50%;
    background: linear-gradient(135deg, #fff1eb, #ffe0d2);
    display: grid; place-items: center;
    font-family: var(--t-headline-font); font-size: 14px; font-weight: 800; color: var(--mp-accent);
    flex-shrink: 0;
}
.mp-review__author-name { font-family: var(--t-headline-font); font-size: 14px; font-weight: 800; color: var(--mp-dark); line-height: 1.2; }
.mp-review__author-role { font-size: 12px; color: var(--mp-muted); margin-top: 2px; }

/* ===== CTA FORM ===== */
.mp-cta {
    background: linear-gradient(135deg, var(--mp-dark) 0%, #2d3a5c 100%);
    border-radius: 32px; padding: 56px;
    display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
    color: #fff; position: relative; overflow: hidden;
}
.mp-cta::before {
    content: ""; position: absolute; top: -100px; right: -100px;
    width: 300px; height: 300px; background: var(--mp-accent); opacity: 0.15; border-radius: 50%;
}
.mp-cta::after {
    content: ""; position: absolute; bottom: -150px; left: -100px;
    width: 400px; height: 400px; background: var(--mp-accent); opacity: 0.08; border-radius: 50%;
}
.mp-cta__info { position: relative; z-index: 1; }
.mp-cta__eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px; background: rgba(255, 106, 61, 0.15); color: #ff8e63;
    border-radius: 100px; font-size: 12px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 16px;
}
.mp-cta__title { font-family: var(--t-headline-font); font-size: clamp(26px, 2.8vw, 36px); font-weight: 800; margin-bottom: 16px; line-height: 1.2; }
.mp-cta__title span { color: #ff8e63; }
.mp-cta__sub { font-size: 15px; color: #c9d1e0; line-height: 1.6; margin-bottom: 28px; }
.mp-cta__contacts { display: grid; gap: 14px; }
.mp-cta__contact { display: flex; align-items: center; gap: 12px; font-size: 15px; }
.mp-cta__contact-icon {
    width: 40px; height: 40px; border-radius: 12px;
    background: rgba(255, 106, 61, 0.15); color: #ff8e63;
    display: grid; place-items: center; flex-shrink: 0;
}
.mp-cta__contact-icon svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.mp-cta__contact-text { flex: 1; }
.mp-cta__contact-label { font-size: 12px; color: #9ba5b8; margin-bottom: 2px; }
.mp-cta__contact-value { font-family: var(--t-headline-font); font-size: 16px; font-weight: 800; color: #fff; }

.mp-form {
    background: #fff; color: #1f2937; border-radius: 24px; padding: 32px;
    position: relative; z-index: 1; box-shadow: 0 24px 56px rgba(0, 0, 0, 0.25);
}
.mp-form__title { font-family: var(--t-headline-font); font-size: 20px; font-weight: 800; color: var(--mp-dark); margin-bottom: 6px; }
.mp-form__sub { font-size: 13px; color: var(--mp-muted); margin-bottom: 20px; }
.mp-form__field { display: grid; gap: 6px; margin-bottom: 14px; }
.mp-form__field label { font-size: 13px; font-weight: 600; color: var(--mp-dark); }
.mp-form__field label b { color: #dc2626; }
.mp-form__input, .mp-form__textarea {
    width: 100%; padding: 12px 16px;
    border: 1.5px solid var(--mp-line); border-radius: 12px;
    background: var(--mp-bg); font-size: 14px; color: #1f2937; transition: all .2s; outline: none;
}
.mp-form__input:focus, .mp-form__textarea:focus {
    border-color: var(--mp-accent); background: #fff;
    box-shadow: 0 0 0 3px rgba(255, 106, 61, 0.1);
}
.mp-form__textarea { resize: vertical; min-height: 96px; font-family: inherit; }
.mp-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mp-form__submit {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    width: 100%; padding: 16px 24px;
    background: var(--mp-accent); color: #fff;
    border-radius: 14px; font-weight: 700; font-size: 15px;
    transition: all .2s; margin-top: 8px;
    box-shadow: 0 8px 20px rgba(255, 106, 61, 0.3);
}
.mp-form__submit:hover { background: var(--mp-accent-dark); transform: translateY(-2px); }
.mp-form__submit svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; }
.mp-form__agree { display: flex; align-items: flex-start; gap: 8px; margin-top: 12px; }
.mp-form__agree input[type="checkbox"] { accent-color: var(--mp-accent); width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; }
.mp-form__agree label { font-size: 12px; color: var(--mp-muted); line-height: 1.5; }
.mp-form__agree label a { color: var(--mp-accent); text-decoration: underline; }

/* ===== FOOTER ===== */
.mp-footer { background: var(--mp-dark); color: #c9d1e0; padding: 56px 0 0; }
.mp-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; }
.mp-footer__title {
    font-family: var(--t-headline-font); font-size: 14px; font-weight: 800;
    color: #fff; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 18px;
}
.mp-footer__list { display: grid; gap: 10px; }
.mp-footer__list a { font-size: 14px; color: #9ba5b8; transition: color .2s; }
.mp-footer__list a:hover { color: #ff8e63; }
.mp-footer__brand { font-size: 13px; color: #9ba5b8; line-height: 1.5; margin: 16px 0; max-width: 280px; }
.mp-footer__social { display: flex; gap: 8px; }
.mp-footer__social a {
    width: 40px; height: 40px; border-radius: 12px;
    background: rgba(255, 255, 255, 0.06); color: #c9d1e0;
    display: grid; place-items: center; transition: all .2s;
}
.mp-footer__social a:hover { background: var(--mp-accent); color: #fff; transform: translateY(-2px); }
.mp-footer__social svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.mp-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 22px 0; display: flex; justify-content: space-between; align-items: center;
    font-size: 13px; color: #6b7894; flex-wrap: wrap; gap: 16px;
}

/* ===== TOAST ===== */
.mp-toast {
    position: fixed; right: 24px; bottom: 24px;
    background: var(--mp-dark); color: #fff;
    padding: 14px 22px; border-radius: 14px;
    font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 10px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
    transform: translateY(40px); opacity: 0; transition: all .3s;
    z-index: 200; pointer-events: none; max-width: calc(100vw - 48px);
}
.mp-toast.is-shown { transform: translateY(0); opacity: 1; }
.mp-toast svg { width: 18px; height: 18px; stroke: #ff8e63; fill: none; stroke-width: 2; flex-shrink: 0; }

/* ===== LANDING СТРАНИЦА (lp-*) ===== */
.lp-hero { padding: 32px 0 80px; position: relative; overflow: hidden; }
.lp-hero::before { content: ""; position: absolute; top: -100px; right: -150px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(255,106,61,.1) 0%, transparent 70%); z-index: 0; }
.lp-hero::after { content: ""; position: absolute; bottom: -200px; left: -150px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(26,36,56,.05) 0%, transparent 70%); z-index: 0; }
.lp-hero__row { display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: center; position: relative; z-index: 1; }
.lp-hero__badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: #fff1eb; border: 1px solid #ffd0bd; border-radius: 100px; color: var(--mp-dark); font-size: 13px; font-weight: 700; margin-bottom: 20px; }
.lp-hero__badge-dot { width: 8px; height: 8px; border-radius: 50%; background: #16a34a; box-shadow: 0 0 0 4px rgba(22,163,74,.2); animation: mp-pulse 2s infinite; }
.lp-hero__badge b { color: var(--mp-accent); }
.lp-hero__title { font-size: clamp(34px, 4.4vw, 56px); font-weight: 800; color: var(--mp-dark); margin-bottom: 20px; letter-spacing: -0.03em; }
.lp-hero__title b { color: var(--mp-accent); }
.lp-hero__sub { font-size: 17px; color: #4b5563; line-height: 1.6; margin-bottom: 28px; max-width: 560px; }
.lp-hero__list { display: grid; gap: 10px; margin-bottom: 32px; max-width: 560px; }
.lp-hero__list-item { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: #1f2937; line-height: 1.4; }
.lp-hero__list-item svg { width: 20px; height: 20px; stroke: var(--mp-accent); fill: none; stroke-width: 2; flex-shrink: 0; margin-top: 1px; }
.lp-hero__list-item b { color: var(--mp-dark); }
.lp-hero__actions { display: flex; gap: 12px; margin-bottom: 36px; flex-wrap: wrap; }
.lp-hero__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; padding-top: 28px; border-top: 1px solid var(--mp-line); max-width: 560px; }
.lp-hero__stat-num { font-family: var(--t-headline-font); font-size: 28px; font-weight: 800; color: var(--mp-dark); line-height: 1; }
.lp-hero__stat-num b { color: var(--mp-accent); }
.lp-hero__stat-text { font-size: 13px; color: var(--mp-muted); margin-top: 6px; line-height: 1.4; }

/* Mock */
.lp-hero__visual { position: relative; height: 520px; }
.lp-mock { position: absolute; background: var(--mp-dark); border-radius: 24px; padding: 14px; box-shadow: 0 32px 80px rgba(26,36,56,.25); }
.lp-mock--main { inset: 0; }
.lp-mock--back { top: -10px; right: -10px; width: 60%; height: 30%; opacity: .4; transform: rotate(4deg); }
.lp-mock__bar { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
.lp-mock__dot { width: 10px; height: 10px; border-radius: 50%; }
.lp-mock__dot--r { background: #ff5f57; }
.lp-mock__dot--y { background: #ffbd2e; }
.lp-mock__dot--g { background: #28ca42; }
.lp-mock__url { flex: 1; margin-left: 8px; padding: 4px 12px; background: rgba(255,255,255,.08); border-radius: 100px; font-size: 10px; color: #9ba5b8; }
.lp-mock__screen { background: var(--mp-bg); border-radius: 16px; height: calc(100% - 28px); padding: 18px; display: grid; grid-template-rows: auto 1fr auto; gap: 12px; overflow: hidden; }
.lp-mock__nav { display: flex; align-items: center; justify-content: space-between; padding-bottom: 10px; border-bottom: 1px dashed var(--mp-line); font-size: 10px; }
.lp-mock__logo { display: flex; align-items: center; gap: 6px; font-family: var(--t-headline-font); font-size: 11px; font-weight: 800; color: var(--mp-dark); }
.lp-mock__logo-mark { width: 16px; height: 16px; border-radius: 4px; background: var(--mp-accent); }
.lp-mock__links { display: flex; gap: 10px; color: var(--mp-muted); }
.lp-mock__hero { background: linear-gradient(135deg,#fff1eb,#ffe0d2); border-radius: 12px; padding: 16px; display: flex; flex-direction: column; justify-content: space-between; min-height: 180px; }
.lp-mock__title { font-family: var(--t-headline-font); font-size: 14px; font-weight: 800; color: var(--mp-dark); line-height: 1.2; }
.lp-mock__title b { color: var(--mp-accent); }
.lp-mock__btn { padding: 6px 12px; background: var(--mp-accent); color: #fff; border-radius: 6px; font-size: 9px; font-weight: 700; align-self: flex-start; }
.lp-mock__cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.lp-mock__card { background: #fff; border-radius: 8px; padding: 10px; font-size: 9px; color: var(--mp-muted); text-align: center; }
.lp-mock__card-icon { width: 24px; height: 24px; border-radius: 6px; background: #fff1eb; margin: 0 auto 6px; display: grid; place-items: center; }
.lp-mock__card-icon svg { width: 14px; height: 14px; stroke: var(--mp-accent); fill: none; stroke-width: 1.8; }
.lp-mock__card b { color: var(--mp-dark); font-weight: 700; }

.lp-float { position: absolute; background: #fff; border-radius: 16px; padding: 14px 18px; box-shadow: 0 16px 40px rgba(26,36,56,.18); display: flex; align-items: center; gap: 10px; z-index: 3; }
.lp-float--top { top: -20px; right: -20px; animation: mp-float-y 4s ease-in-out infinite; }
.lp-float--bot { bottom: -20px; left: -20px; animation: mp-float-y 4s ease-in-out infinite 2s; }
.lp-float__icon { width: 36px; height: 36px; border-radius: 10px; background: #fff1eb; color: var(--mp-accent); display: grid; place-items: center; flex-shrink: 0; }
.lp-float__icon--g { background: #dcfce7; color: #16a34a; }
.lp-float__icon svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.lp-float__title { font-family: var(--t-headline-font); font-size: 14px; font-weight: 800; color: var(--mp-dark); line-height: 1.1; }
.lp-float__sub { font-size: 11px; color: var(--mp-muted); margin-top: 2px; }

.lp-section { padding: 80px 0; }
.lp-section--alt { background: #fff; }
.lp-head { text-align: center; margin-bottom: 48px; }
.lp-head__eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: #fff1eb; color: var(--mp-accent); border-radius: 100px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 14px; }
.lp-head__title { font-size: clamp(28px,3.4vw,42px); font-weight: 800; color: var(--mp-dark); margin-bottom: 14px; }
.lp-head__title b { color: var(--mp-accent); }
.lp-head__sub { font-size: 16px; color: var(--mp-muted); max-width: 640px; margin: 0 auto; line-height: 1.5; }

.lp-what { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.lp-what__title { font-size: clamp(26px,3vw,36px); font-weight: 800; color: var(--mp-dark); margin-bottom: 18px; letter-spacing: -0.02em; }
.lp-what__title b { color: var(--mp-accent); }
.lp-what__text { font-size: 16px; color: #4b5563; line-height: 1.7; margin-bottom: 16px; }
.lp-what__goals { display: grid; gap: 16px; margin-top: 24px; }
.lp-what__goal { display: flex; align-items: flex-start; gap: 14px; padding: 16px; background: var(--mp-bg); border: 1px solid var(--mp-line); border-radius: 14px; }
.lp-what__goal-icon { width: 36px; height: 36px; border-radius: 10px; background: var(--mp-accent); color: #fff; display: grid; place-items: center; flex-shrink: 0; }
.lp-what__goal-icon svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; }
.lp-what__goal b { font-family: var(--t-headline-font); display: block; font-size: 15px; font-weight: 800; color: var(--mp-dark); margin-bottom: 2px; }
.lp-what__goal p { font-size: 13px; color: var(--mp-muted); margin: 0; line-height: 1.4; }
.lp-types { display: grid; gap: 16px; }
.lp-type { background: #fff; border: 1px solid var(--mp-line); border-radius: 18px; padding: 20px; display: flex; align-items: flex-start; gap: 14px; transition: all .2s; }
.lp-type:hover { border-color: #ffd0bd; transform: translateY(-2px); }
.lp-type__icon { width: 44px; height: 44px; border-radius: 12px; background: #fff1eb; color: var(--mp-accent); display: grid; place-items: center; flex-shrink: 0; }
.lp-type__icon svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.lp-type__body { flex: 1; min-width: 0; }
.lp-type__name { font-family: var(--t-headline-font); font-size: 16px; font-weight: 800; color: var(--mp-dark); margin-bottom: 4px; }
.lp-type__desc { font-size: 13px; color: var(--mp-muted); line-height: 1.5; margin-bottom: 6px; }
.lp-type__for { font-size: 12px; color: var(--mp-accent); font-weight: 600; }

.lp-included { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.lp-incl { background: #fff; border: 1px solid var(--mp-line); border-radius: 20px; padding: 24px; transition: all .2s; }
.lp-incl:hover { border-color: #ffd0bd; transform: translateY(-2px); }
.lp-incl__icon { width: 44px; height: 44px; border-radius: 12px; background: #fff1eb; color: var(--mp-accent); display: grid; place-items: center; margin-bottom: 16px; transition: all .3s; }
.lp-incl:hover .lp-incl__icon { background: linear-gradient(135deg,var(--mp-accent),var(--mp-accent-dark)); color: #fff; }
.lp-incl__icon svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.lp-incl__title { font-family: var(--t-headline-font); font-size: 16px; font-weight: 800; color: var(--mp-dark); margin-bottom: 8px; line-height: 1.3; }
.lp-incl__list { display: grid; gap: 8px; margin-top: 12px; }
.lp-incl__item { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: #4b5563; line-height: 1.4; }
.lp-incl__item svg { width: 14px; height: 14px; stroke: var(--mp-accent); fill: none; stroke-width: 2; flex-shrink: 0; margin-top: 2px; }

.lp-steps { display: grid; grid-template-columns: repeat(7,1fr); gap: 12px; position: relative; }
.lp-step { text-align: center; position: relative; }
.lp-step__num { width: 64px; height: 64px; border-radius: 50%; background: #fff; border: 3px solid var(--mp-accent); color: var(--mp-accent); margin: 0 auto 14px; display: grid; place-items: center; font-family: var(--t-headline-font); font-size: 22px; font-weight: 800; transition: all .3s; position: relative; z-index: 1; }
.lp-step:hover .lp-step__num { background: var(--mp-accent); color: #fff; transform: scale(1.06); }
.lp-step__title { font-family: var(--t-headline-font); font-size: 14px; font-weight: 800; color: var(--mp-dark); margin-bottom: 6px; }
.lp-step__desc { font-size: 12px; color: var(--mp-muted); line-height: 1.4; }
.lp-step:not(:last-child)::after { content: ""; position: absolute; top: 32px; left: calc(50% + 36px); right: calc(-50% + 36px); height: 2px; background: repeating-linear-gradient(90deg,#ffd0bd 0,#ffd0bd 6px,transparent 6px,transparent 12px); }

.lp-cases { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.lp-case { background: #fff; border: 1px solid var(--mp-line); border-radius: 20px; overflow: hidden; transition: all .3s; }
.lp-case:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(26,36,56,.1); }
.lp-case__media { aspect-ratio: 16 / 10; background: linear-gradient(135deg,var(--mp-dark) 0%,#2d3a5c 100%); position: relative; overflow: hidden; display: grid; place-items: center; color: #fff; }
.lp-case__media svg { width: 50%; height: 50%; opacity: .7; }
.lp-case__media-overlay { position: absolute; top: 14px; left: 14px; padding: 6px 12px; background: rgba(255,255,255,.95); border-radius: 100px; font-size: 11px; font-weight: 700; color: var(--mp-dark); text-transform: uppercase; letter-spacing: .04em; }
.lp-case__media-type { position: absolute; bottom: 14px; right: 14px; padding: 6px 12px; background: var(--mp-accent); color: #fff; border-radius: 100px; font-size: 11px; font-weight: 700; }
.lp-case__body { padding: 24px; }
.lp-case__client { font-size: 12px; color: #9ca3af; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px; }
.lp-case__name { font-family: var(--t-headline-font); font-size: 17px; font-weight: 800; color: var(--mp-dark); margin-bottom: 14px; line-height: 1.3; }
.lp-case__metrics { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px dashed var(--mp-line); }
.lp-case__metric-num { font-family: var(--t-headline-font); font-size: 20px; font-weight: 800; color: var(--mp-accent); line-height: 1; }
.lp-case__metric-text { font-size: 12px; color: var(--mp-muted); margin-top: 2px; }
.lp-case__cta { display: inline-flex; align-items: center; gap: 6px; color: var(--mp-dark); font-weight: 700; font-size: 14px; transition: all .2s; }
.lp-case__cta:hover { color: var(--mp-accent); gap: 10px; }
.lp-case__cta svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; }

.lp-pricing { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.lp-plan { background: #fff; border: 1.5px solid var(--mp-line); border-radius: 24px; padding: 32px; transition: all .3s; position: relative; display: flex; flex-direction: column; }
.lp-plan:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(26,36,56,.08); }
.lp-plan--featured { background: linear-gradient(135deg,var(--mp-dark) 0%,#2d3a5c 100%); color: #fff; transform: scale(1.04); box-shadow: 0 24px 60px rgba(26,36,56,.25); border-color: transparent; }
.lp-plan--featured::before { content: "Популярный"; position: absolute; top: -14px; left: 50%; transform: translateX(-50%); padding: 6px 16px; background: var(--mp-accent); color: #fff; border-radius: 100px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.lp-plan--featured:hover { transform: scale(1.04) translateY(-4px); }
.lp-plan__name { font-family: var(--t-headline-font); font-size: 22px; font-weight: 800; margin-bottom: 6px; }
.lp-plan--featured .lp-plan__name { color: #fff; }
.lp-plan__sub { font-size: 14px; color: var(--mp-muted); margin-bottom: 24px; min-height: 40px; }
.lp-plan--featured .lp-plan__sub { color: #c9d1e0; }
.lp-plan__price { display: flex; align-items: baseline; gap: 8px; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px dashed var(--mp-line); }
.lp-plan--featured .lp-plan__price { border-bottom-color: rgba(255,255,255,.15); }
.lp-plan__price-from { font-size: 13px; color: #9ca3af; text-transform: uppercase; letter-spacing: .04em; font-weight: 600; }
.lp-plan__price-num { font-family: var(--t-headline-font); font-size: 36px; font-weight: 800; color: var(--mp-dark); line-height: 1; }
.lp-plan--featured .lp-plan__price-num { color: #fff; }
.lp-plan__price-num span { font-size: 16px; color: var(--mp-accent); font-weight: 600; margin-left: 2px; }
.lp-plan__list { display: grid; gap: 12px; margin-bottom: 28px; flex: 1; }
.lp-plan__list-item { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.4; }
.lp-plan__list-item svg { width: 18px; height: 18px; stroke: var(--mp-accent); fill: none; stroke-width: 2; flex-shrink: 0; margin-top: 1px; }
.lp-plan--featured .lp-plan__list-item svg { stroke: #ff8e63; }
.lp-plan__list-item b { color: var(--mp-dark); }
.lp-plan--featured .lp-plan__list-item b { color: #fff; }
.lp-plan__btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 14px 20px; border-radius: 12px; font-weight: 700; font-size: 14px; transition: all .2s; background: #fff1eb; color: var(--mp-accent); }
.lp-plan--featured .lp-plan__btn { background: var(--mp-accent); color: #fff; }
.lp-plan--featured .lp-plan__btn:hover { background: var(--mp-accent-dark); }
.lp-plan__btn:hover { background: var(--mp-accent); color: #fff; }
.lp-plan__btn svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; }

.lp-tech { background: #fff; border: 1px solid var(--mp-line); border-radius: 24px; padding: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.lp-tech__title { font-family: var(--t-headline-font); font-size: 24px; font-weight: 800; color: var(--mp-dark); margin-bottom: 12px; }
.lp-tech__title b { color: var(--mp-accent); }
.lp-tech__text { font-size: 15px; color: #4b5563; line-height: 1.6; }
.lp-tech__items { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.lp-tech__item { background: var(--mp-bg); border: 1px solid var(--mp-line); border-radius: 12px; padding: 16px 12px; text-align: center; transition: all .2s; }
.lp-tech__item:hover { background: #fff; border-color: #ffd0bd; transform: translateY(-2px); }
.lp-tech__item-icon { width: 40px; height: 40px; border-radius: 10px; background: #fff1eb; margin: 0 auto 8px; display: grid; place-items: center; color: var(--mp-accent); }
.lp-tech__item:hover .lp-tech__item-icon { background: var(--mp-accent); color: #fff; }
.lp-tech__item-icon svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.lp-tech__item-name { font-family: var(--t-headline-font); font-size: 13px; font-weight: 700; color: var(--mp-dark); }

.lp-advantages { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.lp-adv { background: #fff; border: 1px solid var(--mp-line); border-radius: 20px; padding: 24px; transition: all .2s; }
.lp-adv:hover { border-color: #ffd0bd; transform: translateY(-2px); }
.lp-adv__icon { width: 48px; height: 48px; border-radius: 14px; background: #fff1eb; color: var(--mp-accent); display: grid; place-items: center; margin-bottom: 16px; }
.lp-adv__icon svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.lp-adv__title { font-family: var(--t-headline-font); font-size: 16px; font-weight: 800; color: var(--mp-dark); margin-bottom: 8px; line-height: 1.3; }
.lp-adv__text { font-size: 13px; color: var(--mp-muted); line-height: 1.5; }

.lp-faq { max-width: 880px; margin: 0 auto; display: grid; gap: 12px; }
.lp-faq__item { background: #fff; border: 1px solid var(--mp-line); border-radius: 16px; overflow: hidden; transition: all .2s; }
.lp-faq__item.is-open { border-color: var(--mp-accent); box-shadow: 0 8px 24px rgba(255,106,61,.08); }
.lp-faq__btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; text-align: left; font-family: var(--t-headline-font); font-size: 16px; font-weight: 700; color: var(--mp-dark); }
.lp-faq__btn svg { width: 18px; height: 18px; stroke: var(--mp-accent); fill: none; stroke-width: 2; transition: transform .3s; flex-shrink: 0; }
.lp-faq__item.is-open .lp-faq__btn svg { transform: rotate(180deg); }
.lp-faq__body { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.lp-faq__item.is-open .lp-faq__body { max-height: 400px; }
.lp-faq__content { padding: 0 24px 22px; font-size: 14px; color: #4b5563; line-height: 1.6; }

/* ===== ECOMMERCE И КОРПОРАТИВНЫЕ ДОПОЛНЕНИЯ ===== */
.mp-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mp-feature { background: #fff; border: 1px solid var(--mp-line); border-radius: 20px; padding: 28px; transition: all .3s; position: relative; overflow: hidden; }
.mp-feature::before { content: ""; position: absolute; top: -60px; right: -60px; width: 160px; height: 160px; background: radial-gradient(circle, rgba(255,106,61,.06) 0%, transparent 70%); opacity: 0; transition: opacity .3s; }
.mp-feature:hover { border-color: #ffd0bd; transform: translateY(-4px); box-shadow: 0 16px 40px rgba(26,36,56,.08); }
.mp-feature:hover::before { opacity: 1; }
.mp-feature__icon { width: 56px; height: 56px; border-radius: 16px; background: linear-gradient(135deg, #fff1eb, #ffe0d2); color: var(--mp-accent); display: grid; place-items: center; margin-bottom: 18px; transition: all .3s; position: relative; }
.mp-feature:hover .mp-feature__icon { background: linear-gradient(135deg, var(--mp-accent), var(--mp-accent-dark)); color: #fff; transform: rotate(-6deg); }
.mp-feature__icon svg { width: 28px; height: 28px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.mp-feature__title { font-family: var(--t-headline-font); font-size: 18px; font-weight: 800; color: var(--mp-dark); margin-bottom: 10px; line-height: 1.2; position: relative; }
.mp-feature__text { font-size: 14px; color: #4b5563; line-height: 1.6; position: relative; }
.mp-feature__list { display: grid; gap: 8px; margin-top: 14px; position: relative; }
.mp-feature__list-item { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: var(--mp-dark); }
.mp-feature__list-item svg { width: 14px; height: 14px; stroke: var(--mp-accent); fill: none; stroke-width: 2.5; flex-shrink: 0; margin-top: 3px; }

.mp-pages { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.mp-page-card { background: #fff; border: 1px solid var(--mp-line); border-radius: 20px; padding: 28px; transition: all .3s; display: flex; gap: 20px; }
.mp-page-card:hover { border-color: #ffd0bd; transform: translateY(-4px); box-shadow: 0 16px 40px rgba(26,36,56,.08); }
.mp-page-card__icon { width: 56px; height: 56px; border-radius: 14px; background: linear-gradient(135deg, #fff1eb, #ffe0d2); color: var(--mp-accent); display: grid; place-items: center; flex-shrink: 0; transition: all .3s; }
.mp-page-card:hover .mp-page-card__icon { background: var(--mp-accent); color: #fff; }
.mp-page-card__icon svg { width: 26px; height: 26px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.mp-page-card__info { flex: 1; min-width: 0; }
.mp-page-card__title { font-family: var(--t-headline-font); font-size: 18px; font-weight: 800; color: var(--mp-dark); margin-bottom: 8px; line-height: 1.2; }
.mp-page-card__text { font-size: 14px; color: #4b5563; line-height: 1.5; margin-bottom: 12px; }
.mp-page-card__bullet { display: flex; align-items: flex-start; gap: 6px; font-size: 13px; color: var(--mp-dark); margin-bottom: 4px; }
.mp-page-card__bullet::before { content: "•"; color: var(--mp-accent); font-weight: 800; flex-shrink: 0; }

.mp-steps--corporate { grid-template-columns: repeat(6, 1fr); }
.mp-step__time { font-size: 11px; color: var(--mp-accent); font-weight: 700; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.04em; }

.mp-stack { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mp-stack__item { background: #fff; border: 1px solid var(--mp-line); border-radius: 16px; padding: 20px; text-align: center; transition: all .3s; }
.mp-stack__item:hover { border-color: var(--mp-accent); transform: translateY(-2px); }
.mp-stack__icon { width: 48px; height: 48px; border-radius: 12px; background: #fff1eb; color: var(--mp-accent); display: grid; place-items: center; margin: 0 auto 12px; font-family: var(--t-headline-font); font-size: 16px; font-weight: 800; }
.mp-stack__name { font-family: var(--t-headline-font); font-size: 14px; font-weight: 800; color: var(--mp-dark); margin-bottom: 4px; }
.mp-stack__role { font-size: 12px; color: var(--mp-muted); }

/* Ecommerce shop preview */
.mp-shop-preview { background: var(--mp-dark); border-radius: 20px; padding: 14px; box-shadow: 0 32px 80px rgba(26,36,56,.25); }
.mp-shop-preview__bar { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.mp-shop-preview__dot { width: 12px; height: 12px; border-radius: 50%; }
.mp-shop-preview__dot--r { background: #ff5f57; }
.mp-shop-preview__dot--y { background: #ffbd2e; }
.mp-shop-preview__dot--g { background: #28ca42; }
.mp-shop-preview__url { flex: 1; margin-left: 12px; padding: 6px 14px; background: rgba(255,255,255,.08); border-radius: 100px; font-size: 11px; color: #9ba5b8; }
.mp-shop-preview__screen { background: var(--mp-bg); border-radius: 14px; padding: 14px; display: grid; gap: 10px; }
.mp-shop-preview__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 10px; border-bottom: 1px dashed var(--mp-line); }
.mp-shop-preview__logo { display: flex; align-items: center; gap: 6px; font-family: var(--t-headline-font); font-size: 11px; font-weight: 800; color: var(--mp-dark); }
.mp-shop-preview__logo-mark { width: 16px; height: 16px; border-radius: 4px; background: var(--mp-accent); }
.mp-shop-preview__cart { display: flex; align-items: center; gap: 5px; padding: 4px 10px; background: var(--mp-accent); color: #fff; border-radius: 100px; font-size: 9px; font-weight: 700; }
.mp-shop-preview__cart svg { width: 10px; height: 10px; stroke: currentColor; fill: none; stroke-width: 2; }
.mp-shop-preview__cart-count { background: #fff; color: var(--mp-accent); border-radius: 50%; width: 14px; height: 14px; display: grid; place-items: center; font-size: 8px; font-weight: 800; }
.mp-shop-preview__filters { display: flex; gap: 5px; padding: 8px 0; }
.mp-shop-preview__filter { padding: 4px 10px; background: #fff; border-radius: 100px; font-size: 9px; color: var(--mp-muted); border: 1px solid var(--mp-line); }
.mp-shop-preview__filter.is-active { background: var(--mp-accent); color: #fff; border-color: var(--mp-accent); }
.mp-shop-preview__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.mp-shop-preview__product { background: #fff; border-radius: 8px; padding: 6px; border: 1px solid var(--mp-line); }
.mp-shop-preview__product-img { aspect-ratio: 1; background: linear-gradient(135deg,#fff1eb,#ede0d0); border-radius: 5px; margin-bottom: 5px; display: grid; place-items: center; font-size: 18px; }
.mp-shop-preview__product-name { font-size: 8px; color: var(--mp-dark); font-weight: 700; margin-bottom: 3px; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mp-shop-preview__product-row { display: flex; align-items: center; justify-content: space-between; }
.mp-shop-preview__product-price { font-size: 9px; font-weight: 800; color: var(--mp-dark); }
.mp-shop-preview__product-add { width: 14px; height: 14px; border-radius: 4px; background: var(--mp-accent); color: #fff; display: grid; place-items: center; font-size: 10px; font-weight: 800; }

/* Workflow */
.mp-workflow { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
.mp-workflow__visual { background: linear-gradient(135deg,var(--mp-dark) 0%,#2d3a5c 100%); border-radius: 24px; padding: 32px; position: relative; overflow: hidden; }
.mp-workflow__visual::before { content: ""; position: absolute; top: -80px; right: -80px; width: 250px; height: 250px; background: var(--mp-accent); opacity: .15; border-radius: 50%; }
.mp-workflow__schema { display: grid; gap: 20px; position: relative; z-index: 1; }
.mp-workflow__item { display: flex; align-items: center; gap: 14px; padding: 14px 18px; background: rgba(255,255,255,.06); border-radius: 14px; border: 1px solid rgba(255,255,255,.1); }
.mp-workflow__item-icon { width: 40px; height: 40px; border-radius: 10px; background: var(--mp-accent); color: #fff; display: grid; place-items: center; flex-shrink: 0; }
.mp-workflow__item-icon svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.mp-workflow__item-text { flex: 1; }
.mp-workflow__item-title { font-family: var(--t-headline-font); font-size: 14px; font-weight: 800; color: #fff; line-height: 1.2; }
.mp-workflow__item-desc { font-size: 12px; color: #9ba5b8; margin-top: 2px; }
.mp-workflow__item-arrow { color: var(--mp-accent); flex-shrink: 0; }
.mp-workflow__item-arrow svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; }
.mp-workflow__info { padding: 16px 0; }
.mp-workflow__info-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: #fff1eb; color: var(--mp-accent); border-radius: 100px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 14px; }
.mp-workflow__info-title { font-size: clamp(24px,2.6vw,34px); font-weight: 800; color: var(--mp-dark); margin-bottom: 14px; line-height: 1.2; }
.mp-workflow__info-title b { color: var(--mp-accent); }
.mp-workflow__info-sub { font-size: 16px; color: #4b5563; line-height: 1.6; margin-bottom: 24px; }
.mp-workflow__list { display: grid; gap: 12px; margin-bottom: 28px; }
.mp-workflow__list-item { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: var(--mp-dark); }
.mp-workflow__list-item svg { width: 20px; height: 20px; stroke: var(--mp-accent); fill: none; stroke-width: 2; flex-shrink: 0; margin-top: 1px; }

/* Integrations */
.mp-integrations { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.mp-integration { background: #fff; border: 1px solid var(--mp-line); border-radius: 16px; padding: 24px; text-align: center; transition: all .3s; }
.mp-integration:hover { border-color: var(--mp-accent); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(26,36,56,.06); }
.mp-integration__logo { width: 64px; height: 64px; border-radius: 16px; background: var(--mp-bg); display: grid; place-items: center; margin: 0 auto 14px; font-family: var(--t-headline-font); font-size: 18px; font-weight: 800; color: var(--mp-dark); }
.mp-integration__name { font-family: var(--t-headline-font); font-size: 15px; font-weight: 800; color: var(--mp-dark); margin-bottom: 4px; }
.mp-integration__role { font-size: 12px; color: var(--mp-muted); }

/* ===== BREAKPOINTS ===== */
@media (max-width: 1100px) {
    .mp-services { grid-template-columns: 1fr; }
    .mp-cases, .lp-cases { grid-template-columns: repeat(2, 1fr); }
    .mp-pricing, .lp-pricing { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
    .mp-plan--featured, .lp-plan--featured { transform: none; }
    .mp-plan--featured:hover, .lp-plan--featured:hover { transform: translateY(-4px); }
    .mp-team { grid-template-columns: repeat(2, 1fr); }
    .mp-reviews { grid-template-columns: 1fr; max-width: 600px; margin: 0 auto; }
    .mp-cta { grid-template-columns: 1fr; padding: 40px; }
    .mp-hero__row, .lp-hero__row, .mp-workflow { grid-template-columns: 1fr; gap: 40px; }
    .mp-hero__visual, .lp-hero__visual { max-width: 480px; margin: 0 auto; }
    .lp-what, .lp-tech { grid-template-columns: 1fr; }
    .mp-features, .lp-included { grid-template-columns: repeat(2, 1fr); }
    .mp-stack { grid-template-columns: repeat(3, 1fr); }
    .mp-integrations { grid-template-columns: repeat(3, 1fr); }
    .lp-steps { grid-template-columns: repeat(4, 1fr); }
    .lp-step:nth-child(n+5)::after { display: none; }
    .mp-steps--corporate { grid-template-columns: repeat(3, 1fr); }
    .mp-steps--corporate .mp-step:nth-child(n+4)::after { display: none; }
    .mp-mega { width: 640px; }
}

@media (max-width: 960px) {
    .mp-topbar__row { font-size: 12px; }
    .mp-topbar__right { display: none; }
    .mp-header__row { flex-wrap: wrap; gap: 14px; }
    .mp-nav { display: none; }
    .mp-header__mobile-btn { display: flex; }
    .mp-phone__hint { display: none; }
    .mp-header__cta { padding: 10px 16px; font-size: 13px; }
}

@media (max-width: 720px) {
    .mp-steps, .lp-steps { grid-template-columns: repeat(2, 1fr); gap: 32px; }
    .mp-steps::before, .lp-steps::before { display: none; }
    .mp-cases, .lp-cases { grid-template-columns: 1fr; }
    .mp-team { grid-template-columns: 1fr 1fr; }
    .mp-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px; }
    .mp-cta { padding: 32px 24px; }
    .mp-form { padding: 24px; }
    .mp-form__row { grid-template-columns: 1fr; }
    .mp-pages { grid-template-columns: 1fr; }
    .mp-features, .lp-included { grid-template-columns: 1fr; }
    .mp-stack { grid-template-columns: repeat(2, 1fr); }
    .mp-integrations { grid-template-columns: repeat(2, 1fr); }
    .lp-tech { padding: 28px; }
    .lp-tech__items { grid-template-columns: repeat(2, 1fr); }
    .mp-steps--corporate { grid-template-columns: repeat(2, 1fr); }
    .mp-steps--corporate .mp-step::after { display: none; }
}

@media (max-width: 640px) {
    .mp-container { padding: 0 18px; }
    .mp-section, .lp-section { padding: 56px 0; }
    .mp-hero, .lp-hero { padding: 40px 0 56px; }
    .mp-hero__stats, .lp-hero__stats { grid-template-columns: 1fr 1fr; gap: 16px; }
    .mp-hero__stat-num, .lp-hero__stat-num { font-size: 26px; }
    .mp-hero__visual, .lp-hero__visual { height: auto; }
    .mp-float, .lp-float { display: none; }
    .mp-footer__grid { grid-template-columns: 1fr; }
    .mp-footer__bottom { flex-direction: column; text-align: center; }
}

@media (max-width: 380px) {
    .mp-hero__stats, .lp-hero__stats { grid-template-columns: 1fr; }
    .mp-team { grid-template-columns: 1fr; }
    .lp-tech__items { grid-template-columns: 1fr; }
    .mp-stack { grid-template-columns: 1fr; }
    .mp-integrations { grid-template-columns: 1fr; }
    .mp-steps--corporate { grid-template-columns: 1fr; }
    .lp-steps { grid-template-columns: 1fr; }
}

.mp-logo__img {
    display: block;
    width: auto;
    height: 40px; /* или нужный размер, можно подобрать */
    max-width: 100%;
    object-fit: contain;
}

/* ===== PORTAL / MARKETPLEYS СТРАНИЦА ===== */
.mp-portal-preview { background: var(--mp-dark); border-radius: 20px; padding: 14px; box-shadow: 0 32px 80px rgba(26, 36, 56, 0.25); }
.mp-portal-preview__bar { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.mp-portal-preview__dot { width: 12px; height: 12px; border-radius: 50%; }
.mp-portal-preview__dot--r { background: #ff5f57; }
.mp-portal-preview__dot--y { background: #ffbd2e; }
.mp-portal-preview__dot--g { background: #28ca42; }
.mp-portal-preview__url { flex: 1; margin-left: 12px; padding: 6px 14px; background: rgba(255,255,255,.08); border-radius: 100px; font-size: 11px; color: #9ba5b8; }
.mp-portal-preview__screen { background: var(--mp-bg); border-radius: 14px; padding: 16px; display: grid; gap: 12px; }
.mp-portal-preview__top { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
.mp-portal-preview__stat { background: #fff; border-radius: 10px; padding: 10px; border: 1px solid var(--mp-line); }
.mp-portal-preview__stat-label { font-size: 9px; color: var(--mp-muted); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 4px; }
.mp-portal-preview__stat-val { font-family: var(--t-headline-font); font-size: 16px; font-weight: 800; color: var(--mp-dark); line-height: 1; }
.mp-portal-preview__stat-val span { color: #16a34a; font-size: 10px; margin-left: 4px; }
.mp-portal-preview__chart { background: #fff; border-radius: 10px; padding: 12px; border: 1px solid var(--mp-line); }
.mp-portal-preview__chart-head { display: flex; justify-content: space-between; margin-bottom: 10px; }
.mp-portal-preview__chart-title { font-family: var(--t-headline-font); font-size: 10px; font-weight: 800; color: var(--mp-dark); }
.mp-portal-preview__chart-tag { font-size: 8px; color: var(--mp-accent); background: #fff1eb; padding: 2px 6px; border-radius: 6px; font-weight: 700; }
.mp-portal-preview__chart svg { width: 100%; height: 56px; }
.mp-portal-preview__foot { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mp-portal-preview__list { background: #fff; border-radius: 10px; padding: 10px; border: 1px solid var(--mp-line); }
.mp-portal-preview__list-title { font-family: var(--t-headline-font); font-size: 10px; font-weight: 800; color: var(--mp-dark); margin-bottom: 8px; }
.mp-portal-preview__list-item { display: flex; align-items: center; gap: 6px; padding: 4px 0; font-size: 9px; color: var(--mp-dark); }
.mp-portal-preview__list-avatar { width: 18px; height: 18px; border-radius: 50%; background: linear-gradient(135deg, #fff1eb, #ede0d0); flex-shrink: 0; }
.mp-portal-preview__list-name { flex: 1; }
.mp-portal-preview__list-val { font-weight: 700; color: #16a34a; }

.mp-types { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mp-type { background: #fff; border: 1px solid var(--mp-line); border-radius: 24px; padding: 32px; transition: all .3s; position: relative; overflow: hidden; }
.mp-type::before { content: ""; position: absolute; top: -60px; right: -60px; width: 160px; height: 160px; background: radial-gradient(circle, rgba(255,106,61,.06) 0%, transparent 70%); opacity: 0; transition: opacity .3s; }
.mp-type:hover { border-color: #ffd0bd; transform: translateY(-4px); box-shadow: 0 16px 40px rgba(26,36,56,.08); }
.mp-type:hover::before { opacity: 1; }
.mp-type__icon { width: 64px; height: 64px; border-radius: 18px; background: linear-gradient(135deg, var(--mp-accent), var(--mp-accent-dark)); color: #fff; display: grid; place-items: center; margin-bottom: 20px; transition: all .3s; position: relative; }
.mp-type:hover .mp-type__icon { transform: rotate(-6deg) scale(1.06); }
.mp-type__icon svg { width: 32px; height: 32px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.mp-type__title { font-family: var(--t-headline-font); font-size: 22px; font-weight: 800; color: var(--mp-dark); margin-bottom: 6px; line-height: 1.2; position: relative; }
.mp-type__sub { font-size: 13px; color: var(--mp-accent); font-weight: 600; margin-bottom: 14px; text-transform: uppercase; letter-spacing: .04em; position: relative; }
.mp-type__text { font-size: 14px; color: #4b5563; line-height: 1.6; margin-bottom: 18px; position: relative; }
.mp-type__list { display: grid; gap: 8px; position: relative; }
.mp-type__list-item { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: var(--mp-dark); }
.mp-type__list-item svg { width: 14px; height: 14px; stroke: var(--mp-accent); fill: none; stroke-width: 2.5; flex-shrink: 0; margin-top: 3px; }

.mp-arch { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.mp-arch__visual { background: linear-gradient(135deg, var(--mp-dark) 0%, #2d3a5c 100%); border-radius: 24px; padding: 32px; position: relative; overflow: hidden; }
.mp-arch__visual::before { content: ""; position: absolute; top: -80px; right: -80px; width: 250px; height: 250px; background: var(--mp-accent); opacity: .15; border-radius: 50%; }
.mp-arch__visual::after { content: ""; position: absolute; bottom: -100px; left: -100px; width: 300px; height: 300px; background: var(--mp-accent); opacity: .08; border-radius: 50%; }
.mp-arch__title-vis { font-size: 11px; color: #ff8e63; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; margin-bottom: 20px; position: relative; z-index: 1; }
.mp-arch__layers { display: grid; gap: 12px; position: relative; z-index: 1; }
.mp-arch__layer { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 14px 18px; display: flex; align-items: center; gap: 14px; }
.mp-arch__layer-icon { width: 36px; height: 36px; border-radius: 10px; background: var(--mp-accent); color: #fff; display: grid; place-items: center; flex-shrink: 0; }
.mp-arch__layer-icon svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.mp-arch__layer-text { flex: 1; }
.mp-arch__layer-name { font-family: var(--t-headline-font); font-size: 14px; font-weight: 800; color: #fff; line-height: 1.2; }
.mp-arch__layer-desc { font-size: 11px; color: #9ba5b8; margin-top: 2px; }
.mp-arch__info-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: #fff1eb; color: var(--mp-accent); border-radius: 100px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 14px; }
.mp-arch__info-title { font-size: clamp(24px,2.6vw,34px); font-weight: 800; color: var(--mp-dark); margin-bottom: 14px; line-height: 1.2; }
.mp-arch__info-title b { color: var(--mp-accent); }
.mp-arch__info-sub { font-size: 16px; color: #4b5563; line-height: 1.6; margin-bottom: 24px; }
.mp-arch__list { display: grid; gap: 12px; margin-bottom: 28px; }
.mp-arch__list-item { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: var(--mp-dark); }
.mp-arch__list-item-icon { width: 22px; height: 22px; border-radius: 50%; background: #fff1eb; color: var(--mp-accent); display: grid; place-items: center; flex-shrink: 0; }
.mp-arch__list-item-icon svg { width: 12px; height: 12px; stroke: currentColor; fill: none; stroke-width: 3; }