.mapp-lp {
    --ink: #0e1015;
    --body: #5c6370;
    --muted: #6b7280;
    --kicker: #a55800;
    --kicker-dark: #ffb882;
    --blue: #004fcc;
    --line: #dde2e9;
    --line-2: #d6d6d6;
    --tint: #f7f8fa;
    --surface: #f4f5f7;
    --dark: #0c0d15;
    --ff: Inter, "Segoe UI", sans-serif;
    --ff-h: "Plus Jakarta Sans", Inter, sans-serif;
    margin-top: 80px;
    color: var(--ink);
    font-family: var(--ff);
    background: #fff;
    overflow: clip;
}
.mapp-lp *,
.mapp-lp *::before,
.mapp-lp *::after { box-sizing: border-box; }
.mapp-lp img { max-width: 100%; height: auto; display: block; }
.mapp-lp a { text-decoration: none; }
.mapp-lp h1,
.mapp-lp h2,
.mapp-lp h3,
.mapp-lp p { margin: 0; }
.mapp-wrap { width: min(1144px, calc(100% - 80px)); margin: 0 auto; }
.mapp-kicker {
    font: 600 14px/22px var(--ff);
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--kicker);
}
.mapp-kicker--light { color: var(--kicker-dark); }
.mapp-h2 {
    font: 700 34px/44px var(--ff-h);
    letter-spacing: -0.09px;
    color: var(--ink);
}
.mapp-h2--light { color: #fff; }
a.mapp-btn,
.mapp-btn {
    display: inline-flex;
    align-items: center;
    height: 46px;
    padding: 0 7px 0 24px;
    border-radius: 26px;
    font: 500 14px/22px var(--ff);
    color: #000;
    background: #fff;
    white-space: nowrap;
}
.mapp-btn__chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-left: 14px;
    border-radius: 16px;
    background: var(--blue);
}
.mapp-btn__chip img { width: 14px; height: 14px; }
.mapp-lp a.mapp-btn.mapp-btn--blue,
.mapp-lp a.mapp-btn.mapp-btn--blue:hover,
.mapp-lp a.mapp-btn.mapp-btn--blue:focus {
    display: inline-flex;
    align-items: center;
    height: 52px;
    padding: 0 8px 0 28px;
    border: 0;
    border-radius: 26px;
    background: #004fcc;
    color: #fff;
    font: 600 16px/26px var(--ff);
    text-decoration: none;
}
.mapp-lp a.mapp-btn.mapp-btn--blue .mapp-btn__chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-left: 14px;
    border-radius: 18px;
    background: #fff;
}
.mapp-lp a.mapp-btn.mapp-btn--blue .mapp-btn__chip img { width: 16px; height: 16px; max-width: 16px; }
a.mapp-link,
.mapp-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font: 600 16px/26px var(--ff);
}
.mapp-link img { width: 16px; height: 16px; }

.mapp-hero {
    position: relative;
    min-height: 680px;
    color: #fff;
    background: #0b3aa8 url("../images/mobile-app-lp/hero-bg.png") center / cover no-repeat;
    overflow: hidden;
}
.mapp-hero__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(52deg, rgba(0, 0, 0, 0.59) 25%, rgba(102, 102, 102, 0) 95%);
    pointer-events: none;
}
.mapp-hero__inner {
    position: relative;
    z-index: 1;
    width: min(1280px, 100%);
    min-height: 680px;
    margin: 0 auto;
    padding: 150px 70px 130px;
}
.mapp-hero__eyebrow {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px;
    color: #dde2e9;
    font: 600 14px/22px var(--ff);
    letter-spacing: 1.4px;
}
.mapp-hero__eyebrow img { width: 26px; height: 26px; }
.mapp-hero h1 {
    max-width: 778px;
    color: #fff;
    font: 700 54px/62px var(--ff-h);
    letter-spacing: -0.3px;
}
.mapp-hero__lead {
    max-width: 615px;
    margin-top: 16px;
    color: #dde2e9;
    font: 500 18px/28px var(--ff);
}
.mapp-hero__actions {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-top: 28px;
}
.mapp-hero__phone {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    width: min(513px, 42vw);
    height: auto;
    pointer-events: none;
}
.mapp-hero__metrics {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    height: 97px;
    margin: 0;
    padding: 0 70px;
    list-style: none;
    background: rgba(0, 0, 0, 0.27);
}
.mapp-hero__metrics li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.18);
    padding-left: 28px;
}
.mapp-hero__metrics li:first-child { border-left: 0; padding-left: 0; }
.mapp-hero__metrics strong {
    color: #fff;
    font: 600 24px/32px var(--ff);
}
.mapp-hero__metrics span {
    color: #dde2e9;
    font: 400 14px/22px var(--ff);
}

.mapp-self { padding: 64px 0 80px; background: var(--tint); }
.mapp-self__head { text-align: center; margin-bottom: 36px; }
.mapp-self__head .mapp-h2 { margin-top: 8px; }
.mapp-self__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    width: min(966px, calc(100% - 48px));
    margin: 0 auto;
}
.mapp-self__card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    padding: 12px 12px 22px;
}
.mapp-self__art {
    height: 188px;
    border-radius: 14px;
    background: linear-gradient(#e5eeff, #fff);
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.mapp-self__art img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.mapp-self__card h3 {
    margin: 18px 14px 8px;
    font: 700 26px/34px var(--ff-h);
    color: var(--ink);
}
.mapp-self__card p { margin: 0 14px; color: var(--muted); font: 400 14px/22px var(--ff); }

.mapp-focus { padding: 72px 0 40px; background: #fff; }
.mapp-focus .mapp-h2 { max-width: 760px; margin-top: 10px; }
.mapp-focus__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 36px;
}
.mapp-focus__card {
    min-height: 230px;
    padding: 27px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
}
.mapp-focus__card h3 { margin: 18px 0 8px; font: 700 22px/30px var(--ff-h); }
.mapp-focus__card p { color: var(--muted); font: 400 15px/24px var(--ff); }
.mapp-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 13px;
    background: var(--surface);
}
.mapp-lp .mapp-ico img { width: 28px; height: 28px; max-width: 28px; object-fit: contain; }

.mapp-cta {
    padding: 40px 0 72px;
    background: #fff;
}
.mapp-cta__card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 520px) minmax(280px, 1fr);
    align-items: center;
    min-height: 400px;
    padding: 64px 62px;
    border-radius: 28px;
    overflow: hidden;
    background: radial-gradient(circle at 70% 50%, #1a9eff 0%, #0e8bff 35%, #0668f0 70%, #0047cc 100%);
    color: #fff;
}
.mapp-cta__card h2 {
    max-width: 480px;
    font: 700 38px/48px var(--ff-h);
    letter-spacing: -0.76px;
    color: #fff;
}
.mapp-cta__card p { max-width: 411px; margin: 16px 0 28px; color: rgba(255, 255, 255, 0.82); font: 400 16px/26px var(--ff); }
.mapp-cta__card .mapp-btn { margin-top: 28px; }
.mapp-cta__phone {
    position: absolute;
    z-index: 1;
    right: 40px;
    bottom: -40px;
    width: min(380px, 36%);
    pointer-events: none;
}
.mapp-cta__chip {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 36px;
    padding: 0 14px 0 8px;
    border-radius: 18px;
    font: 600 12px/16px var(--ff);
    white-space: nowrap;
    box-shadow: 0 14px 15px rgba(0, 10, 51, 0.3);
}
.mapp-cta__tick {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #1c1f2a;
}
.mapp-lp .mapp-cta__tick img { width: 12px; height: 12px; max-width: 12px; }
.mapp-cta__chip--dark {
    background: rgba(12, 13, 21, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
}
.mapp-cta__chip--light { background: #fff; color: #0e1015; }
.mapp-cta__chip--reg { top: 28px; right: 36px; }
.mapp-cta__chip--sec { top: 46%; right: 32%; }
.mapp-cta__chip--ux { bottom: 64px; right: 16%; }

.mapp-who { padding: 72px 0 80px; background: var(--dark); }
.mapp-who .mapp-h2 { max-width: 720px; margin-top: 12px; }
.mapp-who__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 36px;
}
.mapp-who__card {
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.06);
    overflow: hidden;
}
.mapp-who__photo {
    position: relative;
    height: 193px;
    overflow: hidden;
}
.mapp-lp .mapp-who__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mapp-who__photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(8, 10, 18, 0.88) 100%);
}
.mapp-who__card h3 {
    position: absolute;
    z-index: 1;
    left: 22px;
    bottom: 14px;
    margin: 0;
    color: #fff;
    font: 700 22px/30px var(--ff-h);
}
.mapp-who__card ul { list-style: none; margin: 0; padding: 8px 28px 16px; }
.mapp-who__card li {
    padding: 13px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff;
    font: 500 16px/26px var(--ff);
}
.mapp-who__card li:last-child { border-bottom: 0; }

.mapp-types { padding: 72px 0 80px; background: var(--tint); }
.mapp-types .mapp-h2 { margin-top: 8px; }
.mapp-filters {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin: 28px 0 24px;
}
.mapp-filters button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: auto;
    height: 42px;
    margin: 0;
    padding: 0 20px;
    border: 1px solid var(--line-2);
    border-radius: 999px;
    background: var(--surface);
    color: var(--body);
    font: 600 14px/22px var(--ff);
    white-space: nowrap;
    cursor: pointer;
}
.mapp-filters button[aria-pressed="true"] {
    border-color: var(--blue);
    background: var(--blue);
    color: #fff;
}
.mapp-types__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mapp-types__grid[hidden] { display: none; }
.mapp-types__card {
    min-height: 254px;
    padding: 25px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 8px 10px rgba(0, 0, 0, 0.06);
}
.mapp-types__card h3 { margin: 16px 0 8px; font: 700 26px/34px var(--ff-h); }
.mapp-types__card p { color: var(--muted); font: 400 14px/22px var(--ff); }
.mapp-types__empty { display: none; margin-top: 8px; color: var(--muted); }

.mapp-extend { padding: 56px 0 72px; background: #fff; }
.mapp-extend__grid {
    display: grid;
    grid-template-columns: 480px minmax(0, 1fr);
    gap: 64px;
    align-items: center;
}
.mapp-extend__photo { border-radius: 12px; overflow: hidden; }
.mapp-extend__photo img { width: 100%; height: auto; }
.mapp-extend .mapp-kicker { display: block; margin-bottom: 12px; }
.mapp-extend .mapp-h2 { margin-bottom: 18px; }
.mapp-extend__copy p { margin-bottom: 16px; color: var(--muted); font: 400 16px/26px var(--ff); }
.mapp-extend__copy a:not(.mapp-btn) { color: var(--blue); }

.mapp-table-sec { padding: 24px 0 72px; }
.mapp-table-sec__head {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px;
    align-items: end;
    margin-bottom: 28px;
}
.mapp-table-sec__head .mapp-kicker { display: block; margin-bottom: 10px; }
.mapp-table-sec__head p { color: var(--muted); font: 400 16px/26px var(--ff); }
.mapp-table { width: 100%; border-collapse: collapse; }
.mapp-table th,
.mapp-table td {
    padding: 18px 24px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--line);
    font: 400 16px/26px var(--ff);
    color: var(--ink);
}
.mapp-table th {
    background: var(--surface);
    font-weight: 600;
}
.mapp-table tr:nth-child(even) td { background: #fafbfc; }
.mapp-table td:first-child { font-weight: 600; width: 22%; }

.mapp-ai { padding: 80px 0; background: var(--dark); color: #fff; }
.mapp-ai__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
    gap: 36px;
    align-items: center;
}
.mapp-ai .mapp-h2 { max-width: 520px; margin: 12px 0 16px; }
.mapp-ai__intro { max-width: 480px; color: rgba(255, 255, 255, 0.8); font: 400 18px/28px var(--ff); }
.mapp-ai__stage {
    position: relative;
    min-height: 340px;
    border-radius: 28px;
    background-color: #e7eefc;
    background-image: radial-gradient(#c5d0e4 1.4px, transparent 1.4px);
    background-size: 16px 16px;
}
.mapp-ai__badge {
    position: absolute;
    top: 22px;
    right: 18px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 36px;
    margin: 0;
    padding: 0 14px 0 8px;
    border-radius: 18px;
    background: #fff;
    color: #0e1015;
    font: 600 13px/18px var(--ff);
    box-shadow: 0 8px 18px rgba(16, 24, 40, 0.08);
}
.mapp-ai__phone {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 230px;
    height: 300px;
    margin-left: -150px;
    padding: 14px 16px 0;
    border: 8px solid #111;
    border-bottom: 0;
    border-radius: 28px 28px 0 0;
    background: #fff;
    color: #0e1015;
    box-shadow: 0 16px 30px rgba(16, 24, 40, 0.16);
}
.mapp-ai__status { color: #111; font: 600 11px/16px var(--ff); }
.mapp-ai__nav {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    color: #111;
    font: 600 13px/18px var(--ff);
}
.mapp-ai__nav em {
    margin-left: auto;
    padding: 2px 8px;
    border-radius: 8px;
    background: #e8f0ff;
    color: #004fcc;
    font-style: normal;
    font-size: 11px;
}
.mapp-ai__lab {
    display: flex;
    align-items: flex-end;
    height: 72px;
    margin-top: 12px;
    padding: 10px;
    border-radius: 12px;
    background: linear-gradient(180deg, #dbe7ff, #f4f7ff);
}
.mapp-ai__lab span {
    color: #004fcc;
    font: 600 12px/16px var(--ff);
}
.mapp-ai__msg {
    display: flex;
    gap: 8px;
    margin: 12px 0 0;
    color: #111;
    font: 500 12px/16px var(--ff);
}
.mapp-ai__msg i {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #004fcc;
}
.mapp-ai__actions { display: flex; gap: 8px; margin-top: 12px; }
.mapp-ai__actions span {
    padding: 6px 10px;
    border: 1px solid #d6dbe3;
    border-radius: 14px;
    color: #004fcc;
    font: 600 11px/16px var(--ff);
}
.mapp-ai__toast {
    position: absolute;
    right: 18px;
    bottom: 36px;
    z-index: 2;
    display: flex;
    gap: 10px;
    width: 210px;
    padding: 12px;
    border-radius: 16px;
    background: #fff;
    color: #0e1015;
    box-shadow: 0 12px 24px rgba(16, 24, 40, 0.12);
}
.mapp-ai__avatar {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(180deg, #f3c7a6, #8d5a3c);
}
.mapp-ai__toast strong { display: block; font: 600 13px/18px var(--ff); }
.mapp-ai__toast em { float: right; color: #6b7280; font: 400 11px/16px var(--ff); font-style: normal; }
.mapp-ai__toast p { margin: 2px 0 0; color: #5c6370; font: 400 12px/16px var(--ff); }
.mapp-ai__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
    margin-top: 48px;
}
.mapp-ai__grid article { padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.22); }
.mapp-ai__grid h3 { margin-bottom: 8px; color: #fff; font: 600 16px/24px var(--ff); }
.mapp-ai__grid p { color: rgba(255, 255, 255, 0.75); font: 400 14px/22px var(--ff); }

.mapp-comp { padding: 72px 0; background: #fff; }
.mapp-comp__grid {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 48px;
}
.mapp-comp .mapp-kicker { display: block; margin-bottom: 10px; }
.mapp-comp .mapp-h2 { margin-bottom: 16px; }
.mapp-comp__lead { color: var(--muted); font: 400 16px/26px var(--ff); }
.mapp-comp__item { padding: 18px 0; border-bottom: 1px solid var(--line); }
.mapp-comp__item:first-child { padding-top: 0; }
.mapp-comp__item h3 {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 4px;
    font: 600 18px/28px var(--ff);
}
.mapp-lp .mapp-comp__item h3 img { width: 18px; height: 18px; max-width: 18px; margin-top: 5px; }
.mapp-comp__item p { color: var(--muted); font: 400 16px/26px var(--ff); }

.mapp-cs { padding: 72px 0 80px; background: #10131c; }
.mapp-cs__head { text-align: center; margin-bottom: 28px; }
.mapp-cs__head .mapp-h2 { margin-top: 8px; }
.mapp-cs__card[hidden] { display: none; }
.mapp-cs__card {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    min-height: 420px;
    border-radius: 20px;
    overflow: hidden;
    background: #171b26;
}
.mapp-cs__copy { padding: 40px; color: #fff; }
.mapp-cs__tag { color: var(--kicker-dark); font: 600 13px/22px var(--ff); letter-spacing: 1.2px; }
.mapp-cs__copy h3 { margin: 12px 0 14px; max-width: 560px; font: 700 30px/40px var(--ff-h); color: #fff; }
.mapp-cs__copy > p { max-width: 560px; color: rgba(255, 255, 255, 0.78); font: 400 16px/26px var(--ff); }
.mapp-cs__outcomes-label {
    margin: 22px 0 8px;
    color: rgba(255, 255, 255, 0.55);
    font: 600 12px/18px var(--ff);
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
.mapp-cs__outcomes-label span { color: #fff; }
.mapp-cs__outcomes { margin: 0; padding: 0; list-style: none; }
.mapp-cs__outcomes li {
    margin: 0;
    padding: 7px 0;
    color: rgba(255, 255, 255, 0.78);
    font: 400 14px/22px var(--ff);
}
.mapp-cs__outcomes strong { color: #fff; font-weight: 600; }
.mapp-cs__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 22px;
}
.mapp-cs__pager { display: flex; align-items: center; gap: 10px; color: #fff; font: 600 14px/20px var(--ff); }
.mapp-cs__pager button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    cursor: default;
    opacity: 1;
}
.mapp-cs__pager .is-prev { background: rgba(255, 255, 255, 0.16); }
.mapp-cs__pager .is-prev img { transform: rotate(180deg); }
.mapp-cs__pager .is-next { background: #fff; }
.mapp-lp .mapp-cs__pager img { width: 14px; height: 14px; max-width: 14px; }
.mapp-cs__stats {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 0;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(8, 18, 48, 0.72);
}
.mapp-cs__stats strong { display: block; color: #fff; font: 700 18px/24px var(--ff-h); }
.mapp-cs__stats span { display: block; margin-top: 4px; color: rgba(255, 255, 255, 0.75); font: 400 12px/16px var(--ff); }
.mapp-cs__art {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background: linear-gradient(180deg, #1a4fbe, #0a2f86);
    min-height: 280px;
    padding: 24px 24px 110px;
}
.mapp-lp .mapp-cs__art > img { width: min(420px, 100%); height: auto; }

.mapp-quotes { padding: 72px 0 48px; background: var(--tint); }
.mapp-quotes__head { text-align: center; margin-bottom: 32px; }
.mapp-quotes__head .mapp-h2 { margin-top: 8px; }
.mapp-quotes__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mapp-quotes__card {
    display: flex;
    flex-direction: column;
    min-height: 344px;
    padding: 25px 20px 18px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}
.mapp-lp .mapp-quotes__mark { width: 40px; max-width: 40px; height: 40px; margin-bottom: 22px; }
.mapp-quotes__card blockquote {
    margin: 0;
    color: var(--muted);
    font: italic 400 16px/25px var(--ff);
}
.mapp-quotes__card blockquote::before,
.mapp-quotes__card blockquote::after { content: none; }
.mapp-quotes__card { background: #fff; }
.mapp-quotes__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid var(--line);
    background: #fff;
}
.mapp-quotes__card strong { display: block; color: var(--ink); font: 500 14px/20px var(--ff); }
.mapp-quotes__card span {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 2px;
    color: var(--muted);
    font: 400 12px/16px var(--ff);
}
.mapp-quotes__card span img { width: 16px; height: 16px; }
.mapp-lp .mapp-quotes__logo { width: auto; max-width: 92px; height: 36px; object-fit: contain; object-position: right center; }
.mapp-lp .mapp-quotes__card span img { width: 14px; height: 14px; max-width: 14px; }

.mapp-why { padding: 80px 0; background: #fff; }
.mapp-why__grid {
    display: grid;
    grid-template-columns: minmax(260px, 380px) minmax(0, 1fr);
    gap: 48px 56px;
    align-items: start;
}
.mapp-why .mapp-kicker { display: block; margin-bottom: 12px; }
.mapp-why__steps {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.mapp-why__item { padding: 8px 28px 32px; }
.mapp-why__item:nth-child(odd) { border-right: 1px solid var(--line); padding-left: 0; }
.mapp-why__item:nth-child(even) { padding-right: 0; }
.mapp-why__item:nth-child(-n+2) { border-bottom: 1px solid var(--line); padding-bottom: 28px; margin-bottom: 8px; }
.mapp-why__item:nth-child(n+3) { padding-top: 28px; }
.mapp-why__logos { display: flex; align-items: center; gap: 18px; margin-top: 28px; }
.mapp-lp .mapp-why__logos img { width: auto; height: 120px; max-width: 140px; object-fit: contain; }
.mapp-why__ico { display: inline-flex; margin-bottom: 10px; }
.mapp-lp .mapp-why__ico img { width: 24px; height: 24px; max-width: 24px; }
.mapp-why__item h3 { margin-bottom: 8px; font: 700 20px/28px var(--ff-h); }
.mapp-why__item p { color: var(--muted); font: 400 15px/24px var(--ff); }
.mapp-why__stats {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 12px;
    border-top: 1px solid var(--line);
}
.mapp-why__stats div { padding: 28px 24px 8px 0; }
.mapp-why__stats div + div { padding-left: 24px; border-left: 1px solid var(--line); }
.mapp-why__stats strong { display: block; color: #0e1015; font: 700 18px/26px var(--ff-h); }
.mapp-why__stats span { display: block; margin-bottom: 6px; color: #004fcc; font: 600 14px/22px var(--ff); }

.mapp-form { padding: 48px 0 72px; background: var(--tint); }
.mapp-form__card {
    display: grid;
    grid-template-columns: minmax(280px, 1.05fr) minmax(320px, 0.95fr);
    min-height: 640px;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 24px;
    background: #fff;
}
.mapp-form__panel {
    padding: 40px 40px 48px;
    color: #fff;
    background: #061433 url("../images/mobile-app-lp/form-panel.png") center / cover no-repeat;
}
.mapp-form__panel h2 {
    max-width: 530px;
    margin: 0 0 16px;
    color: #fff;
    font: 700 34px/44px var(--ff-h);
    letter-spacing: -0.09px;
}
.mapp-form__panel .mapp-kicker { display: block; margin-bottom: 12px; }
.mapp-form__panel p:not(.mapp-kicker) { max-width: 530px; color: #dde2e9; font: 500 14px/22px var(--ff); }
.mapp-form__contacts {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 28px;
    margin: 36px 0 0;
    padding: 0;
    list-style: none;
}
.mapp-form__contacts li { display: flex; align-items: center; gap: 12px; }
.mapp-form__contacts a { color: #fff; font: 500 16px/26px var(--ff); }
.mapp-form__ring {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.05);
}
.mapp-form__ring img { width: 16px; height: 16px; }
.mapp-form__aside { padding: 40px 36px 28px; background: #fff; }
.mapp-form .lsq-form-wrapper,
.mapp-form #lsq-form-wrapper { max-width: none !important; width: 100% !important; margin: 0 !important; }
.mapp-form .lp-form { width: 100% !important; margin: 0 !important; }
.mapp-form .lp-form-column {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    column-gap: 16px;
    row-gap: 14px;
}
.mapp-form .field-control-group { margin: 0 !important; }
.mapp-form .field-control-group[data-field-name="Notes"],
.mapp-form .field-control-group.inline,
.mapp-form .hidden-field { grid-column: 1 / -1; }
.mapp-form .field-control-group::before {
    display: block;
    margin-bottom: 6px;
    color: #0e1015;
    font: 500 14px/22px var(--ff);
}
.mapp-form [data-field-name="FirstName"]::before { content: "Full Name"; }
.mapp-form [data-field-name="EmailAddress"]::before { content: "Work Email"; }
.mapp-form [data-field-name="Phone"]::before { content: "Phone Number"; }
.mapp-form [data-field-name="Company"]::before { content: "Company"; }
.mapp-form [data-field-name="Notes"]::before { content: "Tell Us More"; }
.mapp-form .inline::before,
.mapp-form .hidden-field::before { content: none; display: none; }
.mapp-form input[type="text"],
.mapp-form textarea {
    width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #dde2e9 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    color: #0e1015 !important;
    font-family: var(--ff) !important;
    font-size: 14px !important;
}
.mapp-form textarea { height: 150px !important; padding-top: 12px !important; }
.mapp-form .sec-button-wrapper { margin-top: 8px; }
.mapp-form #lsq-form-wrapper .lp-form-section.sec-button-wrapper #form-submit-button,
.mapp-form #lsq-form-wrapper .lp-form-section.sec-button-wrapper .form-submit-button {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    border: 0 !important;
    border-radius: 26px !important;
    background: #004fcc !important;
    background-color: #004fcc !important;
    background-image: none !important;
    color: #fff !important;
    font-family: Inter, "Segoe UI", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 48px !important;
    text-align: center !important;
}
.mapp-form__note {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
    padding: 8px 16px;
    border-radius: 12px;
    background: rgba(110, 155, 255, 0.06);
    color: #0e1015;
    font: 500 14px/22px var(--ff);
}
.mapp-form__note img { width: 24px; height: 24px; }

.mapp-faq { padding: 64px 0 90px; background: #fff; }
.mapp-faq__head { text-align: center; margin-bottom: 28px; }
.mapp-faq__head .mapp-h2 { margin-top: 8px; }
.mapp-faq__list { width: min(1040px, 100%); margin: 0 auto; }
.mapp-faq details {
    border-bottom: 1px solid var(--line);
}
.mapp-faq details[open] {
    margin-bottom: 12px;
    border: 1.5px solid var(--blue);
    border-radius: 16px;
    box-shadow: 0 6px 16px -4px rgba(0, 79, 204, 0.1);
}
.mapp-faq summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    padding: 22px 28px;
    cursor: pointer;
    list-style: none;
    color: var(--ink);
    font: 600 18px/28px var(--ff);
}
.mapp-faq summary::-webkit-details-marker { display: none; }
.mapp-faq summary span:first-child { flex: 1 1 auto; min-width: 0; }
.mapp-faq details[open] summary { color: var(--blue); }
.mapp-faq__icon {
    display: inline-flex;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-left: auto;
    border-radius: 16px;
    background: #eef3ff;
    color: var(--blue);
    font: 500 20px/32px var(--ff);
    text-align: center;
}
.mapp-faq details[open] .mapp-faq__icon {
    background: var(--blue);
    color: #fff;
}
.mapp-faq__icon::before { content: "+"; }
.mapp-faq details[open] .mapp-faq__icon::before { content: "\2013"; }
.mapp-faq details p {
    max-width: 900px;
    padding: 0 84px 24px 28px;
    color: var(--body);
    font: 400 16px/26px var(--ff);
}

@media (max-width: 1100px) {
    .mapp-ai__top,
    .mapp-ai__grid,
    .mapp-why__stats { grid-template-columns: 1fr 1fr; }
    .mapp-ai__stage { min-height: 360px; }
    .mapp-extend__grid,
    .mapp-comp__grid,
    .mapp-cs__card,
    .mapp-form__card,
    .mapp-why__grid,
    .mapp-table-sec__head { grid-template-columns: 1fr; }
    .mapp-why__steps { grid-template-columns: 1fr; }
    .mapp-why__item,
    .mapp-why__item:nth-child(odd),
    .mapp-why__item:nth-child(even) { border-right: 0; padding-left: 0; padding-right: 0; }
    .mapp-why__item:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
    .mapp-form .lp-form-column { grid-template-columns: 1fr; }
    .mapp-hero { min-height: 0; }
    .mapp-hero__inner { min-height: 0; padding: 56px 32px 28px; }
    .mapp-hero__phone { position: relative; right: auto; bottom: auto; width: min(360px, 70%); margin: 8px auto 0; }
    .mapp-hero__metrics { position: relative; height: auto; padding: 18px 32px 22px; }
}
@media (max-width: 768px) {
    .mapp-lp { margin-top: 70px; }
    .mapp-wrap { width: calc(100% - 32px); }
    .mapp-h2, .mapp-hero h1 { font-size: 32px; line-height: 40px; }
    .mapp-hero { min-height: 0; }
    .mapp-hero__inner { min-height: 0; padding: 48px 20px 220px; }
    .mapp-hero__phone { position: relative; right: auto; bottom: auto; width: min(320px, 80%); margin: 24px auto 0; }
    .mapp-hero__metrics {
        position: relative;
        height: auto;
        padding: 16px 20px 20px;
        grid-template-columns: 1fr 1fr;
        gap: 12px 8px;
    }
    .mapp-hero__metrics li { border: 0; padding: 0; }
    .mapp-self__grid,
    .mapp-focus__grid,
    .mapp-who__grid,
    .mapp-types__grid,
    .mapp-quotes__grid { grid-template-columns: 1fr; }
    .mapp-cta__card { display: block; padding: 32px 24px 240px; }
    .mapp-cta__phone { width: 220px; right: 16px; }
    .mapp-cta__chip--reg { top: auto; right: 16px; bottom: 188px; }
    .mapp-cta__chip--sec { top: auto; right: auto; left: 16px; bottom: 140px; }
    .mapp-cta__chip--ux { right: 16px; bottom: 92px; }
    .mapp-ai__top,
    .mapp-ai__grid,
    .mapp-why__stats { grid-template-columns: 1fr; }
    .mapp-why__stats div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
    .mapp-cs__foot { flex-wrap: wrap; }
    .mapp-hero__actions { flex-wrap: wrap; gap: 16px; }
    .mapp-filters { flex-wrap: wrap; }
    .mapp-table { display: block; overflow-x: auto; }
}
@media (max-width: 480px) {
    .mapp-lp { margin-top: 60px; }
}
