/* ==========================================================================
   BizProCall Main Landing Page — design tokens & navigation
   Scoped to .mlp-body (landing layout)
   ========================================================================== */

html:has(.mlp-body) {
    scroll-behavior: smooth;
    scroll-padding-top: var(--mlp-nav-scroll-offset);
}

@media (max-width: 1100px) {
    html:has(.mlp-body) {
        scroll-padding-top: var(--mlp-nav-scroll-offset-mobile);
    }
}

.mlp-body .mlp-main > section[id],
.mlp-body .mlp-proof section[id] {
    scroll-margin-top: var(--mlp-nav-scroll-offset);
}

@media (max-width: 1100px) {
    .mlp-body .mlp-main > section[id],
    .mlp-body .mlp-proof section[id] {
        scroll-margin-top: var(--mlp-nav-scroll-offset-mobile);
    }
}

.mlp-body {
    --mlp-bg-primary: #060b16;
    --mlp-bg-hero-end: #0a1122;
    --mlp-bg-card-dark: #121a2b;
    --mlp-bg-dashboard: #111827;
    --mlp-bg-white: #ffffff;
    --mlp-accent: #f6b221;
    --mlp-accent-hover: #e7a315;
    --mlp-accent-secondary: #ffbb2d;
    --mlp-accent-bright: #ffbb2d;
    --mlp-accent-rgb: 246, 178, 33;
    --mlp-text-on-dark: #ffffff;
    --mlp-text-on-light: #111827;
    --mlp-text-muted-dark: #c7cfdd;
    --mlp-text-muted-light: #6b7280;
    --mlp-border-light: #e9edf3;
    --mlp-border-dark: rgba(255, 255, 255, 0.08);
    --mlp-container-max: 1360px;
    --mlp-container-gutter: 24px;
    --mlp-btn-height: 44px;
    --mlp-btn-radius: 10px;
    --mlp-nav-height: 72px;
    --mlp-nav-height-mobile: 60px;
    --mlp-nav-float-top: 14px;
    --mlp-nav-float-top-mobile: 12px;
    --mlp-nav-radius: 14px;
    --mlp-nav-float-gutter: var(--mlp-container-gutter);
    --mlp-nav-shadow:
        0 10px 40px rgba(0, 0, 0, 0.48),
        0 4px 12px rgba(0, 0, 0, 0.32),
        0 1px 0 rgba(var(--mlp-accent-rgb), 0.06) inset;
    --mlp-nav-scroll-offset: calc(var(--mlp-nav-float-top) + var(--mlp-nav-height) + 8px);
    --mlp-nav-scroll-offset-mobile: calc(var(--mlp-nav-float-top-mobile) + var(--mlp-nav-height-mobile) + 8px);
    --mlp-radius-card: 14px;
    --mlp-section-y: 44px;
    --mlp-shadow-soft: 0 1px 2px rgba(15, 23, 42, 0.05);
    --mlp-shadow-card: 0 4px 24px rgba(15, 23, 42, 0.06);
    --mlp-success: #22c55e;
    --mlp-danger: #ef4444;
    --mlp-font-sans: 'Arimo', 'Helvetica Neue', Arial, Helvetica, sans-serif;

    background-color: var(--mlp-bg-primary);
    color: var(--mlp-text-on-dark);
    font-family: var(--mlp-font-sans);
    overflow-x: clip;
}

.mlp-body.mlp-nav-open {
    overflow: hidden;
}

.mlp-body .mlp-main {
    overflow-x: clip;
}

.mlp-body .mlp-container {
    width: 100%;
    max-width: var(--mlp-container-max);
    margin-inline: auto;
    padding-inline: var(--mlp-container-gutter);
    box-sizing: border-box;
}

/* --------------------------------------------------------------------------
   Navigation
   -------------------------------------------------------------------------- */

.mlp-body .mlp-nav {
    position: sticky;
    top: 0;
    z-index: 100;
    padding-top: var(--mlp-nav-float-top);
    padding-inline: var(--mlp-nav-float-gutter);
    pointer-events: none;
    background: transparent;
}

.mlp-body .mlp-nav__inner {
    position: relative;
    z-index: 102;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: var(--mlp-nav-height);
    box-sizing: border-box;
    border-radius: var(--mlp-nav-radius);
    background: var(--mlp-bg-primary);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: var(--mlp-nav-shadow);
    pointer-events: auto;
}

.mlp-body .mlp-nav__menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    gap: 20px;
    min-width: 0;
}

@media (min-width: 1101px) {
    .mlp-body .mlp-nav__toggle {
        display: none;
    }
}

.mlp-body .mlp-nav__backdrop {
    display: none;
}

.mlp-body .mlp-nav__menu-head {
    display: none;
}

.mlp-body .mlp-nav__menu-close {
    display: none;
}

.mlp-body .mlp-nav__brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--mlp-text-on-dark);
    flex-shrink: 0;
    min-width: 0;
}

.mlp-body .mlp-nav__mark {
    flex-shrink: 0;
    display: block;
    width: 40px;
    height: 40px;
}

.mlp-body .mlp-nav__brand-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.mlp-body .mlp-nav__name {
    color: var(--mlp-text-on-dark);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.01em;
    white-space: nowrap;
}

.mlp-body .mlp-nav__name-accent {
    color: var(--mlp-accent);
}

.mlp-body .mlp-nav__tagline {
    color: var(--mlp-text-on-dark);
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.mlp-body .mlp-nav__links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    gap: 28px;
    min-width: 0;
}

.mlp-body .mlp-nav a.mlp-nav__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--mlp-text-on-dark);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.mlp-body .mlp-nav a.mlp-nav__link:hover,
.mlp-body .mlp-nav a.mlp-nav__link:focus-visible {
    color: var(--mlp-accent);
    opacity: 1;
}

.mlp-body .mlp-nav__menu-title {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mlp-body .mlp-nav__menu-title i {
    font-size: 14px;
    color: var(--mlp-accent);
}

.mlp-body .mlp-nav__menu-close i {
    font-size: 16px;
    line-height: 1;
}

.mlp-body .mlp-nav__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.mlp-body .mlp-nav a.mlp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--mlp-btn-height);
    padding: 0 24px;
    border-radius: var(--mlp-btn-radius);
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    box-sizing: border-box;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

.mlp-body .mlp-nav a.mlp-btn--ghost {
    color: var(--mlp-text-on-dark);
    background: transparent;
    border: 1px solid var(--mlp-accent);
}

.mlp-body .mlp-nav a.mlp-btn--ghost:hover,
.mlp-body .mlp-nav a.mlp-btn--ghost:focus-visible {
    border-color: var(--mlp-accent-secondary);
    background: rgba(var(--mlp-accent-rgb), 0.08);
}

.mlp-body .mlp-nav a.mlp-btn--primary {
    color: var(--mlp-bg-primary);
    background: linear-gradient(180deg, var(--mlp-accent-secondary) 0%, var(--mlp-accent) 55%, var(--mlp-accent-hover) 100%);
    border: 1px solid var(--mlp-accent);
    padding-inline: 28px;
}

.mlp-body .mlp-nav a.mlp-btn--primary:hover,
.mlp-body .mlp-nav a.mlp-btn--primary:focus-visible {
    background: linear-gradient(180deg, var(--mlp-accent) 0%, var(--mlp-accent-hover) 100%);
    border-color: var(--mlp-accent-hover);
}

.mlp-body .mlp-nav__toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--mlp-border-dark);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    cursor: pointer;
    flex-shrink: 0;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.mlp-body .mlp-nav__toggle:hover,
.mlp-body .mlp-nav__toggle:focus-visible {
    border-color: rgba(var(--mlp-accent-rgb), 0.35);
    background: rgba(var(--mlp-accent-rgb), 0.06);
}

.mlp-body .mlp-nav__toggle-bar {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--mlp-text-on-dark);
    border-radius: 1px;
    transition: transform 0.25s ease, opacity 0.2s ease;
    transform-origin: center;
}

.mlp-body .mlp-nav--open .mlp-nav__toggle-bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.mlp-body .mlp-nav--open .mlp-nav__toggle-bar:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}

.mlp-body .mlp-nav--open .mlp-nav__toggle-bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

@media (max-width: 1100px) {
    .mlp-body .mlp-nav {
        padding-top: var(--mlp-nav-float-top-mobile);
    }

    .mlp-body .mlp-nav__inner {
        min-height: var(--mlp-nav-height-mobile);
        pointer-events: auto;
        z-index: 112;
    }

    .mlp-body .mlp-nav__toggle {
        display: flex;
    }

    .mlp-body .mlp-nav__backdrop {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(6, 11, 22, 0.6);
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.28s ease, visibility 0.28s ease;
        z-index: 108;
    }

    .mlp-body .mlp-nav--open .mlp-nav__backdrop {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .mlp-body .mlp-nav__menu {
        display: flex;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: min(100vw, 320px);
        flex: none;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        padding: 16px 20px 28px;
        background: linear-gradient(180deg, #0c1220 0%, #060b16 100%);
        border-left: 1px solid var(--mlp-border-dark);
        box-shadow: -12px 0 40px rgba(0, 0, 0, 0.35);
        transform: translateX(100%);
        visibility: hidden;
        transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.28s ease;
        z-index: 110;
        overflow-y: auto;
        box-sizing: border-box;
    }

    .mlp-body .mlp-nav--open .mlp-nav__menu {
        transform: translateX(0);
        visibility: visible;
        z-index: 113;
    }

    .mlp-body .mlp-nav__menu-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 8px;
        padding-bottom: 12px;
        border-bottom: 1px solid var(--mlp-border-dark);
    }

    .mlp-body .mlp-nav__menu-title {
        color: var(--mlp-text-muted-dark);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
    }

    .mlp-body .mlp-nav__menu-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        padding: 0;
        border: 1px solid var(--mlp-border-dark);
        border-radius: 8px;
        background: transparent;
        color: var(--mlp-text-on-dark);
        cursor: pointer;
        transition: border-color 0.2s ease, color 0.2s ease;
    }

    .mlp-body .mlp-nav__menu-close:hover,
    .mlp-body .mlp-nav__menu-close:focus-visible {
        border-color: rgba(var(--mlp-accent-rgb), 0.35);
        color: var(--mlp-accent);
    }

    .mlp-body .mlp-nav__links {
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        flex: none;
        padding-top: 8px;
    }

    .mlp-body .mlp-nav a.mlp-nav__link {
        padding: 12px 10px;
        border-radius: 8px;
        white-space: normal;
        border-bottom: none;
    }

    .mlp-body .mlp-nav a.mlp-nav__link:hover,
    .mlp-body .mlp-nav a.mlp-nav__link:focus-visible {
        background: rgba(255, 255, 255, 0.05);
    }

    .mlp-body .mlp-nav__actions {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 10px;
        margin-top: 20px;
        padding-top: 16px;
        border-top: 1px solid var(--mlp-border-dark);
    }

    .mlp-body .mlp-nav__mark {
        width: 36px;
        height: 36px;
    }

    .mlp-body .mlp-nav__name {
        font-size: 16px;
    }

    .mlp-body .mlp-nav__tagline {
        font-size: 9px;
    }
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */

.mlp-body .mlp-footer {
    background-color: var(--mlp-bg-primary);
    color: var(--mlp-text-on-dark);
}

.mlp-body .mlp-footer__grid {
    display: grid;
    grid-template-columns: minmax(260px, 1.05fr) 1.4fr auto;
    align-items: start;
    gap: 40px 48px;
    padding-block: 56px 40px;
}

.mlp-body .mlp-footer__brand {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.mlp-body .mlp-footer__brand-link {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--mlp-text-on-dark);
    width: fit-content;
}

.mlp-body .mlp-footer__mark {
    flex-shrink: 0;
    display: block;
    width: 40px;
    height: 40px;
}

.mlp-body .mlp-footer__brand-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.mlp-body .mlp-footer__name {
    color: var(--mlp-text-on-dark);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.01em;
    white-space: nowrap;
}

.mlp-body .mlp-footer__name-accent {
    color: var(--mlp-accent);
}

.mlp-body .mlp-footer__tagline {
    color: var(--mlp-text-on-dark);
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.mlp-body .mlp-footer__description {
    margin: 0;
    max-width: 300px;
    color: var(--mlp-text-muted-dark);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
}

.mlp-body .mlp-footer__social {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mlp-body .mlp-footer a.mlp-footer__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid var(--mlp-border-dark);
    border-radius: 8px;
    color: var(--mlp-text-muted-dark);
    text-decoration: none;
    transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

.mlp-body .mlp-footer a.mlp-footer__social-link:hover,
.mlp-body .mlp-footer a.mlp-footer__social-link:focus-visible {
    color: var(--mlp-accent);
    border-color: rgba(var(--mlp-accent-rgb), 0.35);
    background-color: rgba(var(--mlp-accent-rgb), 0.06);
}

.mlp-body .mlp-footer__nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px 40px;
}

.mlp-body .mlp-footer__column-title {
    margin: 0 0 14px;
    color: var(--mlp-text-on-dark);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mlp-body .mlp-footer__column-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mlp-body .mlp-footer a.mlp-footer__link {
    display: inline-block;
    color: var(--mlp-text-muted-dark);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-decoration: none;
    transition: color 0.15s ease;
    padding: 2px 0;
}

.mlp-body .mlp-footer a.mlp-footer__link:hover,
.mlp-body .mlp-footer a.mlp-footer__link:focus-visible {
    color: var(--mlp-accent);
}

.mlp-body .mlp-footer__certifications {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 16px;
}

.mlp-body .mlp-footer__badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 88px;
    height: 88px;
    border: 1.5px solid rgba(199, 207, 221, 0.28);
    border-radius: 50%;
    background: rgba(18, 26, 43, 0.55);
    text-align: center;
}

.mlp-body .mlp-footer__badge-label {
    color: var(--mlp-text-on-dark);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0.02em;
}

.mlp-body .mlp-footer__badge-sublabel {
    margin-top: 2px;
    color: var(--mlp-text-muted-dark);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.04em;
}

.mlp-body .mlp-footer__legal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-block: 18px;
    border-top: 1px solid var(--mlp-border-dark);
}

.mlp-body .mlp-footer__copyright {
    margin: 0;
    color: var(--mlp-text-muted-light);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}

.mlp-body .mlp-footer__legal-links {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
}

.mlp-body .mlp-footer a.mlp-footer__legal-link {
    color: var(--mlp-text-muted-light);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    text-decoration: none;
    transition: color 0.15s ease;
}

.mlp-body .mlp-footer a.mlp-footer__legal-link:hover,
.mlp-body .mlp-footer a.mlp-footer__legal-link:focus-visible {
    color: var(--mlp-accent);
}

@media (max-width: 1100px) {
    .mlp-body .mlp-footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: 32px 24px;
        padding-block: 48px 36px;
    }

    .mlp-body .mlp-footer__brand {
        grid-column: 1 / -1;
    }

    .mlp-body .mlp-footer__certifications {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .mlp-body {
        --mlp-nav-float-gutter: 16px;
    }

    .mlp-body .mlp-footer__grid {
        grid-template-columns: 1fr;
        gap: 32px;
        padding-block: 48px 36px;
    }

    .mlp-body .mlp-footer__brand {
        gap: 14px;
    }

    .mlp-body .mlp-footer__nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px 16px;
    }

    .mlp-body .mlp-footer__column-title {
        margin-bottom: 12px;
        font-size: 11px;
        letter-spacing: 0.1em;
    }

    .mlp-body .mlp-footer__column-list {
        gap: 8px;
    }

    .mlp-body .mlp-footer a.mlp-footer__link {
        font-size: 13px;
        padding: 1px 0;
    }

    .mlp-body .mlp-footer__description {
        max-width: none;
        font-size: 13px;
        line-height: 1.6;
    }

    .mlp-body .mlp-footer__certifications {
        justify-content: center;
        gap: 16px;
        margin-top: 4px;
        padding-top: 28px;
        border-top: 1px solid var(--mlp-border-dark);
    }

    .mlp-body .mlp-footer__badge {
        width: 80px;
        height: 80px;
    }

    .mlp-body .mlp-footer__badge-label {
        font-size: 13px;
    }

    .mlp-body .mlp-footer__legal {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 14px;
        padding-block: 20px 24px;
    }

    .mlp-body .mlp-footer__legal-links {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px 24px;
    }

    .mlp-body .mlp-footer__copyright {
        font-size: 12px;
        line-height: 1.5;
    }
}

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */

.mlp-body .mlp-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--mlp-bg-primary) 0%, var(--mlp-bg-hero-end) 55%, var(--mlp-bg-primary) 100%);
    padding-block: 20px 48px;
}

.mlp-body .mlp-hero__inner {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    align-items: center;
    gap: 32px 40px;
}

.mlp-body .mlp-hero__copy {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
}

.mlp-body .mlp-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: var(--mlp-accent);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.mlp-body .mlp-hero__eyebrow-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--mlp-accent);
    font-size: 14px;
    line-height: 1;
}

.mlp-body .mlp-hero__eyebrow-icon i {
    display: block;
    line-height: 1;
}

.mlp-body .mlp-hero__title {
    margin: 0;
    color: var(--mlp-text-on-dark);
    font-size: clamp(36px, 4.2vw, 52px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.02em;
}

.mlp-body .mlp-hero__title-line {
    display: block;
}

.mlp-body .mlp-hero__title-line--accent {
    color: var(--mlp-accent);
}

.mlp-body .mlp-hero__subtitle {
    margin: 0;
    max-width: 520px;
    color: var(--mlp-text-muted-dark);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
}

.mlp-body .mlp-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.mlp-body .mlp-hero a.mlp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 28px;
    border-radius: var(--mlp-btn-radius);
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    box-sizing: border-box;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

.mlp-body .mlp-hero a.mlp-btn--primary {
    color: var(--mlp-bg-primary);
    background: linear-gradient(180deg, var(--mlp-accent-secondary) 0%, var(--mlp-accent) 55%, var(--mlp-accent-hover) 100%);
    border: 1px solid var(--mlp-accent);
    padding-inline: 24px 20px;
}

.mlp-body .mlp-hero a.mlp-btn--primary:hover,
.mlp-body .mlp-hero a.mlp-btn--primary:focus-visible {
    background: linear-gradient(180deg, var(--mlp-accent) 0%, var(--mlp-accent-hover) 100%);
    border-color: var(--mlp-accent-hover);
}

.mlp-body .mlp-hero a.mlp-btn--outline {
    color: var(--mlp-text-on-dark);
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.35);
    padding-inline: 22px 26px;
}

.mlp-body .mlp-hero a.mlp-btn--outline:hover,
.mlp-body .mlp-hero a.mlp-btn--outline:focus-visible {
    border-color: rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.06);
}

.mlp-body .mlp-hero .mlp-btn__icon {
    flex-shrink: 0;
    font-size: 14px;
    line-height: 1;
}

.mlp-body .mlp-hero .mlp-btn__play i {
    display: block;
    font-size: 9px;
    line-height: 1;
}

.mlp-body .mlp-hero .mlp-btn__play {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1.5px solid rgba(255, 255, 255, 0.55);
    border-radius: 50%;
    flex-shrink: 0;
}

.mlp-body .mlp-hero__features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 32px;
    margin: 4px 0 0;
    padding: 0;
    list-style: none;
}

.mlp-body .mlp-hero__feature {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--mlp-text-on-dark);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
}

.mlp-body .mlp-hero__feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border: 1.5px solid rgba(var(--mlp-accent-rgb), 0.55);
    border-radius: 50%;
    color: var(--mlp-accent);
    font-size: 14px;
    line-height: 1;
}

.mlp-body .mlp-hero__feature-icon i {
    display: block;
    line-height: 1;
}

/* Visual column */

.mlp-body .mlp-hero__visual {
    position: relative;
    min-height: 480px;
}

.mlp-body .mlp-hero__glow {
    position: absolute;
    top: 50%;
    left: 55%;
    width: 70%;
    height: 80%;
    transform: translate(-50%, -50%);
    background: radial-gradient(ellipse at center, rgba(var(--mlp-accent-rgb), 0.18) 0%, rgba(var(--mlp-accent-rgb), 0.06) 40%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.mlp-body .mlp-hero__dashboard {
    position: relative;
    z-index: 1;
    margin-left: 8px;
}

.mlp-body .mlp-hero__mobile {
    position: absolute;
    left: -24px;
    bottom: -20px;
    z-index: 2;
}

/* Dashboard mockup */

.mlp-body .mlp-mock-dash {
    display: flex;
    border-radius: 14px;
    overflow: hidden;
    background: var(--mlp-bg-dashboard);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        0 24px 48px rgba(0, 0, 0, 0.45),
        0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}

.mlp-body .mlp-mock-dash__sidebar {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 42px;
    padding: 14px 0;
    background: rgba(0, 0, 0, 0.25);
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    flex-shrink: 0;
}

.mlp-body .mlp-mock-dash__logo {
    width: 22px;
    height: 22px;
    margin-bottom: 6px;
    border-radius: 6px;
    background: linear-gradient(135deg, var(--mlp-accent-secondary), var(--mlp-accent));
}

.mlp-body .mlp-mock-dash__nav-item {
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.08);
}

.mlp-body .mlp-mock-dash__nav-item--active {
    background: rgba(var(--mlp-accent-rgb), 0.25);
    box-shadow: 0 0 0 1px rgba(var(--mlp-accent-rgb), 0.4);
}

.mlp-body .mlp-mock-dash__nav-item--bottom {
    margin-top: auto;
}

.mlp-body .mlp-mock-dash__main {
    flex: 1;
    min-width: 0;
    padding: 12px 14px 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mlp-body .mlp-mock-dash__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.mlp-body .mlp-mock-dash__header-logo {
    width: 72px;
    height: 10px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.12);
}

.mlp-body .mlp-mock-dash__header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mlp-body .mlp-mock-dash__header-icon {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
}

.mlp-body .mlp-mock-dash__header-avatar {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(var(--mlp-accent-rgb), 0.35);
}

.mlp-body .mlp-mock-dash__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.mlp-body .mlp-mock-dash__stat {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 10px;
    border-radius: 8px;
    background: var(--mlp-bg-card-dark);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.mlp-body .mlp-mock-dash__stat-label {
    color: var(--mlp-text-muted-dark);
    font-size: 8px;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mlp-body .mlp-mock-dash__stat-value {
    color: var(--mlp-text-on-dark);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.1;
}

.mlp-body .mlp-mock-dash__stat-trend {
    font-size: 8px;
    font-weight: 600;
    line-height: 1;
}

.mlp-body .mlp-mock-dash__stat-trend--up {
    color: var(--mlp-success);
}

.mlp-body .mlp-mock-dash__stat-trend--down {
    color: var(--mlp-danger);
}

.mlp-body .mlp-mock-dash__content {
    display: grid;
    grid-template-columns: 1.35fr 0.85fr;
    gap: 8px;
    min-height: 0;
}

.mlp-body .mlp-mock-dash__map-panel,
.mlp-body .mlp-mock-dash__jobs-panel,
.mlp-body .mlp-mock-dash__chart-panel,
.mlp-body .mlp-mock-dash__revenue-card {
    border-radius: 8px;
    background: var(--mlp-bg-card-dark);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.mlp-body .mlp-mock-dash__map-panel,
.mlp-body .mlp-mock-dash__jobs-panel {
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.mlp-body .mlp-mock-dash__panel-title {
    color: var(--mlp-text-muted-dark);
    font-size: 8px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mlp-body .mlp-mock-dash__map {
    position: relative;
    flex: 1;
    min-height: 88px;
    border-radius: 6px;
    background:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(160deg, rgba(18, 26, 43, 0.9), rgba(17, 24, 39, 0.95));
    background-size: 16px 16px, 16px 16px, auto;
    overflow: hidden;
}

.mlp-body .mlp-mock-dash__map-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.mlp-body .mlp-mock-dash__map-dot {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.85);
    box-shadow: 0 0 8px currentColor;
}

.mlp-body .mlp-mock-dash__map-dot--1 {
    top: 58%;
    left: 18%;
    background: #8b5cf6;
    color: #8b5cf6;
}

.mlp-body .mlp-mock-dash__map-dot--2 {
    top: 32%;
    left: 42%;
    background: var(--mlp-success);
    color: var(--mlp-success);
}

.mlp-body .mlp-mock-dash__map-dot--3 {
    top: 62%;
    left: 62%;
    background: var(--mlp-accent);
    color: var(--mlp-accent);
}

.mlp-body .mlp-mock-dash__map-dot--4 {
    top: 24%;
    left: 76%;
    background: #3b82f6;
    color: #3b82f6;
}

.mlp-body .mlp-mock-dash__map-dot--5 {
    top: 48%;
    left: 52%;
    width: 6px;
    height: 6px;
    background: #f97316;
    color: #f97316;
}

.mlp-body .mlp-mock-dash__job {
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding: 6px 8px;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.2);
}

.mlp-body .mlp-mock-dash__job-time {
    color: var(--mlp-accent);
    font-size: 8px;
    font-weight: 700;
    line-height: 1.2;
}

.mlp-body .mlp-mock-dash__job-title {
    color: var(--mlp-text-on-dark);
    font-size: 9px;
    font-weight: 600;
    line-height: 1.2;
}

.mlp-body .mlp-mock-dash__job-address {
    color: var(--mlp-text-muted-dark);
    font-size: 7px;
    font-weight: 400;
    line-height: 1.2;
}

.mlp-body .mlp-mock-dash__charts {
    display: grid;
    grid-template-columns: 1.5fr 0.75fr;
    gap: 8px;
}

.mlp-body .mlp-mock-dash__chart-panel {
    padding: 8px 10px 6px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mlp-body .mlp-mock-dash__chart {
    display: block;
    width: 100%;
    height: 48px;
}

.mlp-body .mlp-mock-dash__revenue-card {
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
}

.mlp-body .mlp-mock-dash__revenue-label {
    color: var(--mlp-text-muted-dark);
    font-size: 8px;
    font-weight: 500;
    line-height: 1.2;
}

.mlp-body .mlp-mock-dash__revenue-value {
    color: var(--mlp-text-on-dark);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

/* Phone mockup */

.mlp-body .mlp-mock-phone {
    width: 148px;
    padding: 8px;
    border-radius: 22px;
    background: linear-gradient(160deg, #1a2236 0%, #0d1320 100%);
    border: 1.5px solid rgba(255, 255, 255, 0.12);
    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}

.mlp-body .mlp-mock-phone__notch {
    width: 48px;
    height: 5px;
    margin: 0 auto 6px;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.5);
}

.mlp-body .mlp-mock-phone__screen {
    padding: 10px;
    border-radius: 14px;
    background: var(--mlp-bg-card-dark);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mlp-body .mlp-mock-phone__header {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mlp-body .mlp-mock-phone__back {
    width: 8px;
    height: 8px;
    border-left: 1.5px solid var(--mlp-text-muted-dark);
    border-bottom: 1.5px solid var(--mlp-text-muted-dark);
    transform: rotate(45deg);
    flex-shrink: 0;
}

.mlp-body .mlp-mock-phone__heading {
    color: var(--mlp-text-on-dark);
    font-size: 9px;
    font-weight: 600;
    line-height: 1;
}

.mlp-body .mlp-mock-phone__job-id {
    color: var(--mlp-accent);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.1;
}

.mlp-body .mlp-mock-phone__customer {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mlp-body .mlp-mock-phone__avatar {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(var(--mlp-accent-rgb), 0.3);
    flex-shrink: 0;
}

.mlp-body .mlp-mock-phone__customer-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.mlp-body .mlp-mock-phone__customer-name {
    color: var(--mlp-text-on-dark);
    font-size: 9px;
    font-weight: 600;
    line-height: 1.2;
}

.mlp-body .mlp-mock-phone__customer-address {
    color: var(--mlp-text-muted-dark);
    font-size: 7px;
    font-weight: 400;
    line-height: 1.2;
}

.mlp-body .mlp-mock-phone__badge {
    display: inline-flex;
    align-self: flex-start;
    padding: 3px 8px;
    border-radius: 20px;
    background: rgba(34, 197, 94, 0.15);
    color: var(--mlp-success);
    font-size: 7px;
    font-weight: 600;
    line-height: 1;
}

.mlp-body .mlp-mock-phone__checklist {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.mlp-body .mlp-mock-phone__check-item {
    position: relative;
    padding-left: 14px;
    color: var(--mlp-text-muted-dark);
    font-size: 8px;
    font-weight: 400;
    line-height: 1.3;
}

.mlp-body .mlp-mock-phone__check-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 8px;
    height: 8px;
    border-radius: 2px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.mlp-body .mlp-mock-phone__check-item--done {
    color: var(--mlp-text-on-dark);
}

.mlp-body .mlp-mock-phone__check-item--done::before {
    border-color: var(--mlp-success);
    background: rgba(34, 197, 94, 0.25);
}

.mlp-body .mlp-mock-phone__cta {
    margin-top: 4px;
    padding: 8px;
    border-radius: 8px;
    background: linear-gradient(180deg, var(--mlp-accent-secondary) 0%, var(--mlp-accent) 100%);
    color: var(--mlp-bg-primary);
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

@media (max-width: 1100px) {
    .mlp-body .mlp-hero__inner {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .mlp-body .mlp-hero__visual {
        max-width: 640px;
        margin-inline: auto;
    }

    .mlp-body .mlp-hero__mobile {
        left: 0;
        bottom: -16px;
    }
}

@media (max-width: 640px) {
    .mlp-body .mlp-hero {
        padding-block: 20px 48px;
    }

    .mlp-body .mlp-hero__copy {
        gap: 22px;
    }

    .mlp-body .mlp-hero__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .mlp-body .mlp-hero a.mlp-btn {
        width: 100%;
    }

    .mlp-body .mlp-hero__features {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .mlp-body .mlp-hero__visual {
        min-height: 360px;
    }

    .mlp-body .mlp-mock-dash__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mlp-body .mlp-mock-dash__content {
        grid-template-columns: 1fr;
    }

    .mlp-body .mlp-hero__mobile {
        transform: scale(0.88);
        transform-origin: bottom left;
    }
}

/* --------------------------------------------------------------------------
   Trusted Integrations
   -------------------------------------------------------------------------- */

.mlp-body .mlp-integrations {
    position: relative;
    z-index: 2;
    background-color: #ffffff;
    border-bottom: 1px solid var(--mlp-border-light);
}

.mlp-body .mlp-integrations__inner {
    padding-block: 36px 32px;
}

.mlp-body .mlp-integrations__label {
    margin: 0 0 28px;
    color: #6b7280;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.14em;
    text-align: center;
    text-transform: uppercase;
}

.mlp-body .mlp-integrations__logos {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 32px 52px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mlp-body .mlp-integrations__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.mlp-body .mlp-int-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
    line-height: 1;
}

.mlp-body .mlp-int-logo__icon {
    display: block;
    flex-shrink: 0;
    font-size: 24px;
    line-height: 1;
    width: auto;
    height: auto;
}

.mlp-body .mlp-int-logo__icon--stripe {
    font-size: 32px;
    color: #0a2540;
}

.mlp-body .mlp-int-logo__icon--twilio {
    color: #f22f46;
}

.mlp-body .mlp-int-logo__icon--sendgrid {
    color: #1a82e2;
}

.mlp-body .mlp-int-logo__icon--zapier {
    font-size: 22px;
    color: #ff4a00;
}

.mlp-body .mlp-int-logo--gcal .mlp-int-logo__icon {
    color: #4285f4;
}

.mlp-body .mlp-int-logo--gmaps .mlp-int-logo__icon {
    color: #ea4335;
}

.mlp-body .mlp-int-logo--quickbooks .mlp-int-logo__icon {
    color: #2ca01c;
}

.mlp-body .mlp-int-logo__stack {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.mlp-body .mlp-int-logo__sub {
    color: #6b7c93;
    font-size: 9px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.01em;
    text-transform: lowercase;
}

.mlp-body .mlp-int-logo__name {
    color: var(--mlp-text-on-light);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.01em;
    white-space: nowrap;
}

.mlp-body .mlp-int-logo__name--muted {
    color: #5f6368;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
}

.mlp-body .mlp-int-logo--quickbooks .mlp-int-logo__name {
    color: #111827;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.03em;
    text-transform: lowercase;
}

.mlp-body .mlp-int-logo__name--twilio {
    color: #f22f46;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.04em;
    text-transform: lowercase;
}

.mlp-body .mlp-int-logo__name--sendgrid {
    color: #111827;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.mlp-body .mlp-int-logo__name--stripe {
    color: #0a2540;
    font-family: 'Arimo', 'Helvetica Neue', Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.05em;
    text-transform: lowercase;
}

.mlp-body .mlp-int-logo__name--zapier {
    color: #111827;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.03em;
    text-transform: lowercase;
}

@media (max-width: 1100px) {
    .mlp-body .mlp-integrations__logos {
        gap: 28px 40px;
    }
}

@media (max-width: 640px) {
    .mlp-body .mlp-container {
        padding-inline: 16px;
    }

    .mlp-body .mlp-integrations__inner {
        padding-block: 40px 36px;
    }

    .mlp-body .mlp-integrations__label {
        margin-bottom: 24px;
        font-size: 11px;
        letter-spacing: 0.12em;
    }

    .mlp-body .mlp-integrations__logos {
        gap: 24px 32px;
    }

    .mlp-body .mlp-int-logo__name {
        font-size: 12px;
    }

    .mlp-body .mlp-int-logo__name--stripe {
        font-size: 22px;
    }

    .mlp-body .mlp-int-logo__name--twilio {
        font-size: 17px;
    }

    .mlp-body .mlp-int-logo__name--zapier {
        font-size: 16px;
    }

    .mlp-body .mlp-int-logo__name--sendgrid {
        font-size: 14px;
    }
}

/* --------------------------------------------------------------------------
   Industries — photo card carousel
   -------------------------------------------------------------------------- */

.mlp-body .mlp-industries {
    background-color: #ffffff;
    overflow: hidden;
}

.mlp-body .mlp-industries__inner {
    padding-block: var(--mlp-section-y) 28px;
}

.mlp-body .mlp-industries__header {
    margin-bottom: 0;
    text-align: center;
}

.mlp-body .mlp-industries__title {
    margin: 0;
    color: var(--mlp-text-on-light);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.mlp-body .mlp-industries__subtitle {
    margin: 12px 0 0;
    color: var(--mlp-text-muted-light);
    font-size: 15px;
    line-height: 1.5;
    max-width: 640px;
    margin-inline: auto;
}

.mlp-body .mlp-industries__carousel-wrap {
    position: relative;
    padding-bottom: calc(var(--mlp-section-y) + 4px);
    max-width: 100%;
}

.mlp-body .mlp-industries__carousel {
    position: relative;
    max-width: var(--mlp-container-max);
    margin-inline: auto;
    padding-inline: var(--mlp-container-gutter);
    outline: none;
}

.mlp-body .mlp-industries__viewport {
    position: relative;
    overflow: hidden;
    width: 100%;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
}

.mlp-body .mlp-industries__viewport:active {
    cursor: grabbing;
}

.mlp-body .mlp-industries__track {
    display: flex;
    align-items: stretch;
    will-change: transform;
}

.mlp-body .mlp-industries__slide {
    flex: 0 0 300px;
    margin-right: 12px;
    box-sizing: border-box;
}

.mlp-body .mlp-industries__card {
    position: relative;
    width: 100%;
    height: 400px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--mlp-shadow-card);
    cursor: pointer;
    transition:
        transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.mlp-body .mlp-industries__card:focus-visible {
    outline: 2px solid #6c3ef4;
    outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
    .mlp-body .mlp-industries__card:hover {
        transform: scale(1.02);
        box-shadow: 0 12px 36px rgba(15, 23, 42, 0.16);
    }
}

.mlp-body .mlp-industries__card-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}

.mlp-body .mlp-industries__card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(15, 23, 42, 0) 35%,
        rgba(15, 23, 42, 0.55) 68%,
        rgba(15, 23, 42, 0.88) 100%
    );
    pointer-events: none;
}

.mlp-body .mlp-industries__card-cta {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--mlp-text-on-light);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.18);
    pointer-events: none;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.mlp-body .mlp-industries__card-cta i {
    font-size: 10px;
    line-height: 1;
    transition: transform 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
    .mlp-body .mlp-industries__card:hover .mlp-industries__card-cta {
        background: #ffffff;
        color: #6c3ef4;
        transform: translateX(2px);
    }

    .mlp-body .mlp-industries__card:hover .mlp-industries__card-cta i {
        transform: translateX(2px);
    }
}

.mlp-body .mlp-industries__card-content {
    position: absolute;
    inset: auto 0 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 24px 20px 22px;
}

.mlp-body .mlp-industries__badge {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    color: #ffffff;
    font-size: 18px;
    line-height: 1;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2);
}

.mlp-body .mlp-industries__badge i {
    display: block;
    font-style: normal;
    line-height: 1;
}

.mlp-body .mlp-industries__card-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    min-height: calc((15px * 1.25 * 2) + 8px + (14px * 1.45 * 2));
}

.mlp-body .mlp-industries__card-title {
    margin: 0;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mlp-body .mlp-industries__card-desc {
    margin: 0;
    color: rgba(255, 255, 255, 0.92);
    font-size: 14px;
    line-height: 1.45;
}

/* Unavailable cards — landing page not shipped yet (non-interactive) */

.mlp-body .mlp-industries__card--unavailable {
    cursor: default;
}

.mlp-body .mlp-industries__card--unavailable .mlp-industries__card-bg {
    filter: grayscale(0.55) brightness(0.8);
    transition: filter 0.3s ease;
}

.mlp-body .mlp-industries__card--unavailable .mlp-industries__card-cta {
    background: rgba(15, 23, 42, 0.55);
    color: rgba(255, 255, 255, 0.85);
    box-shadow: none;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.mlp-body .mlp-industries__card-cta--soon {
    pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
    .mlp-body .mlp-industries__card--unavailable:hover {
        transform: none;
        box-shadow: var(--mlp-shadow-card);
    }

    .mlp-body .mlp-industries__card--unavailable:hover .mlp-industries__card-cta {
        background: rgba(15, 23, 42, 0.55);
        color: rgba(255, 255, 255, 0.85);
        transform: none;
    }

    .mlp-body .mlp-industries__card--unavailable:hover .mlp-industries__card-cta i {
        transform: none;
    }
}

/* Nav Buttons */
.mlp-body .mlp-industries__nav {
    position: absolute;
    top: 50%;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #ffffff;
    color: var(--mlp-text-on-light);
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.16);
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.mlp-body .mlp-industries__nav:hover,
.mlp-body .mlp-industries__nav:focus-visible {
    background: #f8fafc;
    color: #6c3ef4;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.22);
    transform: translateY(-50%) scale(1.08);
}

.mlp-body .mlp-industries__nav:active {
    transform: translateY(-50%) scale(0.94);
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.14);
}

.mlp-body .mlp-industries__nav--prev {
    left: 8px;
}

.mlp-body .mlp-industries__nav--next {
    right: 8px;
}

/* Pills indicator container */
.mlp-body .mlp-industries__pills-wrap {
    max-width: var(--mlp-container-max);
    margin-top: 24px;
    margin-inline: auto;
    padding-inline: var(--mlp-container-gutter);
}

.mlp-body .mlp-industries__pills {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 6px 4px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.mlp-body .mlp-industries__pills::-webkit-scrollbar {
    display: none;
}

.mlp-body .mlp-industries__pill {
    flex-shrink: 0;
    width: 10px;
    height: 10px;
    min-width: 10px;
    padding: 0;
    border: none;
    border-radius: 999px;
    background: #d1d5db;
    cursor: pointer;
    transition:
        width 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.3s ease,
        transform 0.2s ease;
}

.mlp-body .mlp-industries__pill:hover,
.mlp-body .mlp-industries__pill:focus-visible {
    background: #9ca3af;
    transform: scale(1.15);
}

.mlp-body .mlp-industries__pill--active {
    width: 28px;
    background: #6c3ef4;
}

.mlp-body .mlp-industries__pill--active:hover,
.mlp-body .mlp-industries__pill--active:focus-visible {
    background: #5b32d4;
    transform: scale(1);
}

/* Industries — section entrance animation (CSS-only, no JS) */
@keyframes mlp-industries-fade-in {
    from {
        opacity: 0;
        transform: translateY(28px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.mlp-body .mlp-industries__header {
    animation: mlp-industries-fade-in 0.65s cubic-bezier(0.4, 0, 0.2, 1) 0.05s both;
}

.mlp-body .mlp-industries__carousel-wrap {
    animation: mlp-industries-fade-in 0.65s cubic-bezier(0.4, 0, 0.2, 1) 0.18s both;
}

@media (prefers-reduced-motion: reduce) {
    .mlp-body .mlp-industries__header,
    .mlp-body .mlp-industries__carousel-wrap {
        animation: none;
    }

    .mlp-body .mlp-industries__card {
        transition: none;
    }

    .mlp-body .mlp-industries__card:hover {
        transform: none;
    }
}

/* --------------------------------------------------------------------------
   Workflow
   -------------------------------------------------------------------------- */

.mlp-body .mlp-workflow {
    background-color: var(--mlp-bg-primary);
}

.mlp-body .mlp-workflow__inner {
    padding-block: var(--mlp-section-y) calc(var(--mlp-section-y) + 4px);
}

.mlp-body .mlp-workflow__header {
    margin-bottom: 36px;
    text-align: center;
}

.mlp-body .mlp-workflow__title {
    margin: 0;
    color: var(--mlp-text-on-dark);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.mlp-body .mlp-workflow__steps {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
}

.mlp-body .mlp-workflow__steps::before {
    content: "";
    position: absolute;
    top: 26px;
    left: 6%;
    right: 6%;
    border-top: 2px dashed rgba(var(--mlp-accent-rgb), 0.55);
    z-index: 0;
}

.mlp-body .mlp-workflow__step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    flex: 1 1 0;
    min-width: 0;
    z-index: 1;
}

.mlp-body .mlp-workflow__step-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border: 2px solid var(--mlp-accent);
    border-radius: 50%;
    background-color: var(--mlp-bg-primary);
    color: var(--mlp-accent);
    font-size: 18px;
    line-height: 1;
    box-sizing: border-box;
}

.mlp-body .mlp-workflow__step-name {
    color: var(--mlp-text-on-dark);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

/* --------------------------------------------------------------------------
   Features
   -------------------------------------------------------------------------- */

.mlp-body .mlp-features {
    background-color: #ffffff;
}

.mlp-body .mlp-features__inner {
    padding-block: var(--mlp-section-y) calc(var(--mlp-section-y) + 4px);
}

.mlp-body .mlp-features__header {
    margin-bottom: 32px;
    text-align: center;
}

.mlp-body .mlp-features__title {
    margin: 0;
    color: var(--mlp-text-on-light);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.mlp-body .mlp-features__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mlp-body .mlp-features__card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px 22px 24px;
    border: 1px solid var(--mlp-border-light);
    border-radius: var(--mlp-radius-card);
    background: #ffffff;
    box-sizing: border-box;
    transition: box-shadow 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}

.mlp-body .mlp-features__card:hover {
    border-color: rgba(var(--mlp-accent-rgb), 0.22);
    box-shadow: var(--mlp-shadow-card);
    transform: translateY(-2px);
}

.mlp-body .mlp-features__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--mlp-feature-color) 12%, transparent);
    color: var(--mlp-feature-color);
    font-size: 20px;
    line-height: 1;
}

.mlp-body .mlp-features__card-title {
    margin: 0;
    color: var(--mlp-text-on-light);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.mlp-body .mlp-features__card-description {
    margin: 0;
    color: var(--mlp-text-muted-light);
    font-size: 14px;
    line-height: 1.65;
}

/* --------------------------------------------------------------------------
   Pricing
   -------------------------------------------------------------------------- */

.mlp-body .mlp-pricing {
    background-color: var(--mlp-bg-primary);
}

.mlp-body .mlp-pricing__inner {
    padding-block: var(--mlp-section-y) calc(var(--mlp-section-y) + 4px);
}

.mlp-body .mlp-pricing__header {
    margin-bottom: 28px;
    text-align: center;
}

.mlp-body .mlp-pricing__title {
    margin: 0 0 8px;
    color: var(--mlp-text-on-dark);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.mlp-body .mlp-pricing__subtitle {
    margin: 0;
    color: var(--mlp-text-muted-dark);
    font-size: 15px;
    line-height: 1.5;
}

.mlp-body .mlp-pricing__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mlp-body .mlp-pricing__card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 20px 18px 18px;
    border: 1px solid var(--mlp-border-dark);
    border-radius: var(--mlp-radius-card);
    background: var(--mlp-bg-card-dark);
    box-sizing: border-box;
    min-height: 100%;
}

.mlp-body .mlp-pricing__card--featured {
    border-color: rgba(var(--mlp-accent-rgb), 0.45);
    box-shadow: 0 8px 32px rgba(var(--mlp-accent-rgb), 0.08);
}

.mlp-body .mlp-pricing__badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    align-self: flex-start;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(var(--mlp-accent-rgb), 0.12);
    color: var(--mlp-accent);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mlp-body .mlp-pricing__badge i {
    font-size: 10px;
}

.mlp-body .mlp-pricing__card-head {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.mlp-body .mlp-pricing__name {
    margin: 0;
    color: var(--mlp-text-on-dark);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.mlp-body .mlp-pricing__price-row {
    display: flex;
    align-items: baseline;
    gap: 2px;
}

.mlp-body .mlp-pricing__price {
    color: var(--mlp-text-on-dark);
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.03em;
}

.mlp-body .mlp-pricing__period {
    color: var(--mlp-text-muted-dark);
    font-size: 14px;
    font-weight: 500;
}

.mlp-body .mlp-pricing__licenses {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    color: var(--mlp-text-muted-dark);
    font-size: 12px;
    line-height: 1.4;
}

.mlp-body .mlp-pricing__licenses i {
    color: var(--mlp-accent);
    font-size: 12px;
}

.mlp-body .mlp-pricing__description {
    margin: 0;
    color: var(--mlp-text-muted-dark);
    font-size: 13px;
    line-height: 1.55;
}

.mlp-body .mlp-pricing__tagline {
    margin: 4px 0 0;
    color: var(--mlp-accent);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

.mlp-body .mlp-pricing__features {
    margin-top: 2px;
}

.mlp-body .plan-feature-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.mlp-body .plan-feature-list__group {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mlp-body .plan-feature-list__item {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.mlp-body .plan-feature-list__group:last-child .plan-feature-list__item {
    border-bottom: 0;
}

.mlp-body .plan-feature-list__summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 6px;
    padding: 5px 0;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.mlp-body .plan-feature-list__summary::-webkit-details-marker {
    display: none;
}

.mlp-body .plan-feature-list__label {
    color: var(--mlp-text-on-dark);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}

.mlp-body .plan-feature-list__count {
    color: var(--mlp-text-muted-dark);
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
}

.mlp-body .plan-feature-list__chevron {
    color: var(--mlp-text-muted-dark);
    font-size: 10px;
    transition: transform 0.15s ease;
}

.mlp-body .plan-feature-list__item[open] .plan-feature-list__chevron {
    transform: rotate(90deg);
}

.mlp-body .plan-feature-list__features {
    margin: 0 0 6px;
    padding: 0 0 0 12px;
    list-style: none;
    border-left: 1px solid rgba(246, 178, 33, 0.22);
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.mlp-body .plan-feature-list__feature {
    position: relative;
    padding: 2px 0 2px 8px;
    color: var(--mlp-text-muted-dark);
    font-size: 12px;
    line-height: 1.45;
}

.mlp-body .plan-feature-list__feature::before {
    content: '·';
    position: absolute;
    left: 0;
    color: var(--mlp-accent);
    font-weight: 700;
}

.mlp-body .mlp-pricing__feature-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.mlp-body .mlp-pricing__feature-title {
    margin: 0;
    color: var(--mlp-text-on-dark);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mlp-body .mlp-pricing__feature-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.mlp-body .mlp-pricing__feature-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: var(--mlp-text-muted-dark);
    font-size: 12px;
    line-height: 1.45;
}

.mlp-body .mlp-pricing__feature-item i {
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--mlp-accent);
    font-size: 11px;
}

.mlp-body .mlp-pricing__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: auto;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid var(--mlp-border-dark);
    border-radius: var(--mlp-btn-radius);
    background: rgba(255, 255, 255, 0.04);
    color: var(--mlp-text-on-dark);
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.mlp-body .mlp-pricing__cta i {
    font-size: 12px;
    transition: transform 0.2s ease;
}

.mlp-body .mlp-pricing__cta:hover,
.mlp-body .mlp-pricing__cta:focus-visible {
    border-color: rgba(var(--mlp-accent-rgb), 0.35);
    color: var(--mlp-accent);
}

.mlp-body .mlp-pricing__cta:hover i,
.mlp-body .mlp-pricing__cta:focus-visible i {
    transform: translateX(2px);
}

.mlp-body .mlp-pricing__cta--primary {
    border-color: var(--mlp-accent);
    background: linear-gradient(180deg, var(--mlp-accent-secondary) 0%, var(--mlp-accent) 55%, var(--mlp-accent-hover) 100%);
    color: var(--mlp-bg-primary);
}

.mlp-body .mlp-pricing__cta--primary:hover,
.mlp-body .mlp-pricing__cta--primary:focus-visible {
    border-color: var(--mlp-accent-hover);
    color: var(--mlp-bg-primary);
    background: linear-gradient(180deg, var(--mlp-accent) 0%, var(--mlp-accent-hover) 100%);
}

/* --------------------------------------------------------------------------
   Testimonials + Stats band
   -------------------------------------------------------------------------- */

.mlp-body .mlp-proof {
    display: flex;
    align-items: stretch;
    gap: 20px;
    margin-inline: auto;
    padding: var(--mlp-section-y) var(--mlp-container-gutter);
    box-sizing: border-box;
    background-color: #f8f9fb;
}

.mlp-body .mlp-testimonials {
    flex: 1 1 62%;
    min-width: 0;
}

.mlp-body .mlp-testimonials__inner {
    padding: 0;
}

.mlp-body .mlp-testimonials__header {
    margin-bottom: 20px;
}

.mlp-body .mlp-testimonials__title {
    margin: 0;
    color: var(--mlp-text-on-light);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.mlp-body .mlp-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mlp-body .mlp-testimonials__card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 20px 18px;
    border: 1px solid var(--mlp-border-light);
    border-radius: var(--mlp-radius-card);
    background: #ffffff;
    box-sizing: border-box;
}

.mlp-body .mlp-testimonials__stars {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--mlp-accent);
}

.mlp-body .mlp-testimonials__star {
    display: block;
    font-size: 14px;
    line-height: 1;
}

.mlp-body .mlp-testimonials__quote {
    margin: 0;
    color: var(--mlp-text-on-light);
    font-size: 13px;
    font-style: italic;
    line-height: 1.65;
}

.mlp-body .mlp-testimonials__author {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
}

.mlp-body .mlp-testimonials__avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
    color: var(--mlp-text-on-light);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

.mlp-body .mlp-testimonials__meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.mlp-body .mlp-testimonials__name {
    color: var(--mlp-text-on-light);
    font-size: 13px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.3;
}

.mlp-body .mlp-testimonials__role {
    color: var(--mlp-text-muted-light);
    font-size: 12px;
    line-height: 1.3;
}

.mlp-body .mlp-stats {
    flex: 0 0 36%;
    min-width: 0;
}

.mlp-body .mlp-stats__inner {
    display: flex;
    align-items: center;
    height: 100%;
    min-height: 260px;
    padding: 32px 24px;
    border-radius: var(--mlp-radius-card);
    background-color: var(--mlp-bg-primary);
    box-sizing: border-box;
}

.mlp-body .mlp-stats__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 20px;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
}

.mlp-body .mlp-stats__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
}

.mlp-body .mlp-stats__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 2px solid var(--mlp-accent);
    border-radius: 50%;
    color: var(--mlp-accent);
    font-size: 18px;
    line-height: 1;
    box-sizing: border-box;
}

.mlp-body .mlp-stats__value {
    color: var(--mlp-text-on-dark);
    font-size: 26px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.mlp-body .mlp-stats__label {
    color: var(--mlp-text-muted-dark);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;
}

/* --------------------------------------------------------------------------
   Final CTA
   -------------------------------------------------------------------------- */

.mlp-body .mlp-cta {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--mlp-bg-primary) 0%, var(--mlp-bg-hero-end) 50%, var(--mlp-bg-primary) 100%);
}

.mlp-body .mlp-cta__glow {
    position: absolute;
    top: -20%;
    right: -8%;
    width: 55%;
    height: 140%;
    background: radial-gradient(ellipse at center, rgba(var(--mlp-accent-rgb), 0.18) 0%, transparent 68%);
    pointer-events: none;
}

.mlp-body .mlp-cta__inner {
    position: relative;
    z-index: 1;
    padding-block: var(--mlp-section-y);
}

.mlp-body .mlp-cta__layout {
    display: flex;
    align-items: center;
    gap: 40px;
    max-width: 900px;
}

.mlp-body .mlp-cta__content {
    flex: 1;
    min-width: 0;
}

.mlp-body .mlp-cta__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    border: 2px solid var(--mlp-accent);
    border-radius: 50%;
    color: var(--mlp-accent);
    font-size: 32px;
    line-height: 1;
    box-sizing: border-box;
}

.mlp-body .mlp-cta__icon i {
    display: block;
    line-height: 1;
}

.mlp-body .mlp-cta__title {
    margin: 0;
    color: var(--mlp-text-on-dark);
    font-size: 36px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.03em;
    text-align: left;
}

.mlp-body .mlp-cta__subtitle {
    margin: 16px 0 0;
    color: var(--mlp-text-muted-dark);
    font-size: 16px;
    line-height: 1.65;
    text-align: left;
}

.mlp-body .mlp-cta__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 20px;
}

.mlp-body .mlp-cta__play {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border: 1.5px solid rgba(255, 255, 255, 0.55);
    border-radius: 50%;
}

.mlp-body .mlp-cta__play i {
    display: block;
    font-size: 9px;
    line-height: 1;
}

.mlp-body .mlp-cta a.mlp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 32px;
    border-radius: var(--mlp-btn-radius);
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    box-sizing: border-box;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.mlp-body .mlp-cta a.mlp-btn--primary {
    color: var(--mlp-bg-primary);
    background: linear-gradient(180deg, var(--mlp-accent-secondary) 0%, var(--mlp-accent) 55%, var(--mlp-accent-hover) 100%);
    border: 1px solid var(--mlp-accent);
}

.mlp-body .mlp-cta a.mlp-btn--primary:hover,
.mlp-body .mlp-cta a.mlp-btn--primary:focus-visible {
    background: linear-gradient(180deg, #ffe08a 0%, var(--mlp-accent-bright) 55%, var(--mlp-accent) 100%);
    border-color: var(--mlp-accent-bright);
}

.mlp-body .mlp-cta a.mlp-btn--outline {
    color: var(--mlp-text-on-dark);
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.55);
    gap: 10px;
}

.mlp-body .mlp-cta a.mlp-btn--outline:hover,
.mlp-body .mlp-cta a.mlp-btn--outline:focus-visible {
    border-color: var(--mlp-text-on-dark);
    background: rgba(255, 255, 255, 0.06);
}

/* --------------------------------------------------------------------------
   Responsive — industries through CTA
   -------------------------------------------------------------------------- */

@media (max-width: 1200px) {
    .mlp-body .mlp-workflow__steps {
        flex-wrap: wrap;
        justify-content: center;
        gap: 24px 16px;
    }

    .mlp-body .mlp-workflow__steps::before {
        display: none;
    }

    .mlp-body .mlp-workflow__step {
        flex: 0 1 calc(20% - 16px);
    }

    .mlp-body .mlp-features__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mlp-body .mlp-pricing__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mlp-body .mlp-proof {
        flex-direction: column;
    }

    .mlp-body .mlp-stats {
        flex: 1 1 auto;
        min-width: 0;
    }

    .mlp-body .mlp-stats__inner {
        min-height: 0;
    }

    .mlp-body .mlp-cta__inner {
        padding-block: 44px;
    }

    .mlp-body .mlp-cta__title {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .mlp-body .mlp-industries__inner,
    .mlp-body .mlp-workflow__inner,
    .mlp-body .mlp-features__inner,
    .mlp-body .mlp-pricing__inner {
        padding-block: 40px 44px;
    }

    .mlp-body .mlp-industries__inner {
        padding-bottom: 24px;
    }

    .mlp-body .mlp-industries__header {
        margin-bottom: 4px;
    }

    .mlp-body .mlp-industries__title {
        font-size: 22px;
    }

    .mlp-body .mlp-industries__subtitle {
        margin-top: 10px;
        font-size: 14px;
        padding-inline: 8px;
    }

    .mlp-body .mlp-industries__carousel-wrap {
        padding-bottom: 36px;
    }

    .mlp-body .mlp-industries__carousel {
        padding-inline: 40px;
    }

    .mlp-body .mlp-industries__slide {
        flex: 0 0 min(85vw, 300px);
        margin-right: 10px;
    }

    .mlp-body .mlp-industries__nav {
        width: 38px;
        height: 38px;
        font-size: 12px;
    }

    .mlp-body .mlp-industries__nav--prev {
        left: 2px;
    }

    .mlp-body .mlp-industries__nav--next {
        right: 2px;
    }

    .mlp-body .mlp-industries__card {
        width: 100%;
        max-width: none;
        height: 380px;
    }

    .mlp-body .mlp-industries__card-content {
        padding: 20px 16px 18px;
        gap: 10px;
    }


    .mlp-body .mlp-workflow__title,
    .mlp-body .mlp-features__title,
    .mlp-body .mlp-pricing__title {
        font-size: 22px;
    }

    .mlp-body .mlp-pricing__grid {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 12px;
        padding-bottom: 8px;
        -webkit-overflow-scrolling: touch;
    }

    .mlp-body .mlp-pricing__card {
        flex: 0 0 min(88vw, 300px);
        scroll-snap-align: start;
    }

    .mlp-body .mlp-workflow__step {
        flex: 0 1 calc(33.333% - 12px);
    }

    .mlp-body .mlp-features__grid {
        grid-template-columns: 1fr;
    }

    .mlp-body .mlp-proof {
        padding: 40px var(--mlp-container-gutter);
    }

    .mlp-body .mlp-testimonials__grid {
        grid-template-columns: 1fr;
    }

    .mlp-body .mlp-stats__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 16px;
    }

    .mlp-body .mlp-cta__layout {
        flex-direction: column;
        align-items: flex-start;
        max-width: none;
    }

    .mlp-body .mlp-cta__title,
    .mlp-body .mlp-cta__subtitle {
        text-align: left;
    }

    .mlp-body .mlp-cta__actions {
        width: 100%;
    }

    .mlp-body .mlp-cta a.mlp-btn {
        width: 100%;
        max-width: 320px;
    }
}

/* --------------------------------------------------------------------------
   Mobile polish (≤480px) + overflow fixes
   -------------------------------------------------------------------------- */

@media (max-width: 640px) {
    .mlp-body .mlp-industries__inner {
        padding-block: 36px 20px;
    }

    .mlp-body .mlp-industries__title {
        font-size: 20px;
        line-height: 1.3;
    }

    .mlp-body .mlp-industries__subtitle {
        margin-top: 8px;
        font-size: 13px;
        line-height: 1.55;
    }

    .mlp-body .mlp-industries__card {
        height: 340px;
    }

    .mlp-body .mlp-industries__badge {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    .mlp-body .mlp-industries__card-title {
        font-size: 14px;
    }

    .mlp-body .mlp-industries__card-desc {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .mlp-body .mlp-nav__brand {
        gap: 10px;
    }

    .mlp-body .mlp-nav__name {
        font-size: 15px;
    }

    .mlp-body .mlp-nav__tagline {
        font-size: 8px;
        letter-spacing: 0.12em;
    }

    .mlp-body .mlp-footer__grid {
        gap: 36px;
        padding-block: 44px 32px;
    }

    .mlp-body .mlp-footer__nav {
        gap: 20px 12px;
    }

    .mlp-body .mlp-footer__certifications {
        padding-top: 24px;
    }

    .mlp-body .mlp-footer__badge {
        width: 72px;
        height: 72px;
    }

    .mlp-body .mlp-footer__legal {
        padding-block: 18px 20px;
    }

    .mlp-body .mlp-hero__title {
        font-size: 32px;
    }

    .mlp-body .mlp-hero__subtitle {
        font-size: 15px;
    }

    .mlp-body .mlp-integrations__logos {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px 12px;
        justify-items: start;
    }

    .mlp-body .mlp-integrations__logo {
        justify-content: flex-start;
    }

    .mlp-body .mlp-int-logo {
        flex-wrap: wrap;
    }

    .mlp-body .mlp-workflow__step-icon {
        width: 44px;
        height: 44px;
        font-size: 16px;
    }

    .mlp-body .mlp-workflow__step-name {
        font-size: 11px;
    }

    .mlp-body .mlp-mock-dash__sidebar {
        display: none;
    }

    .mlp-body .mlp-hero__mobile {
        display: none;
    }

    .mlp-body .mlp-hero__visual {
        min-height: 280px;
    }

    .mlp-body .mlp-stats {
        min-width: 0;
    }

    .mlp-body .mlp-stats__inner {
        min-height: 0;
        padding: 32px 20px;
    }

    .mlp-body .mlp-stats__value {
        font-size: 22px;
    }

    .mlp-body .mlp-cta__inner {
        padding-block: 48px;
    }

    .mlp-body .mlp-cta__title {
        font-size: 26px;
    }

    .mlp-body .mlp-proof {
        padding-block: 40px;
    }

    .mlp-body .mlp-industries__inner {
        padding-block: 32px 16px;
    }

    .mlp-body .mlp-industries__card {
        height: 320px;
    }

    .mlp-body .mlp-industries__status {
        font-size: 13px;
    }
}

/* ==========================================================================
   Back to top
   ========================================================================== */

.mlp-body .mlp-back-to-top {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--mlp-border-dark);
    border-radius: var(--mlp-btn-radius);
    background: rgba(18, 26, 43, 0.92);
    color: var(--mlp-accent);
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease,
        border-color 0.2s ease,
        background-color 0.2s ease,
        color 0.2s ease;
    backdrop-filter: blur(8px);
}

.mlp-body .mlp-back-to-top--visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.mlp-body .mlp-back-to-top:hover,
.mlp-body .mlp-back-to-top:focus-visible {
    border-color: rgba(var(--mlp-accent-rgb), 0.35);
    background: rgba(var(--mlp-accent-rgb), 0.1);
    color: var(--mlp-accent-bright);
    outline: none;
}

@media (max-width: 640px) {
    .mlp-body .mlp-back-to-top {
        right: 16px;
        bottom: 16px;
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
}

/* ==========================================================================
   Industry modal — full-screen per-industry page (Fomantic .ui.modal)
   Content is a Blade fragment per industry (landing/industry/{slug}),
   loaded via AJAX. Re-themed per industry via --mlp-accent* and
   --mlp-accent-rgb set on the fragment root (.mlp-industry-page).
   ========================================================================== */

.mlp-body.mlp-body--modal-open {
    overflow: hidden;
}

.mlp-body .ui.dimmer {
    background-color: rgba(6, 11, 22, 0.8);
}

.mlp-body .ui.modal.mlp-industry-modal {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0;
    bottom: 0;
    margin: 0 !important;
    width: 100vw !important;
    height: 100vh;
    max-height: 100vh;
    border-radius: 0;
    padding: 0;
    background: var(--mlp-bg-primary);
    box-shadow: none;
    overflow: hidden;
    transform: none !important;
}

.mlp-body .mlp-industry-modal__content {
    height: 100%;
    overflow-y: auto;
    overflow-x: clip;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: rgba(148, 163, 184, 0.45) rgba(255, 255, 255, 0.06);
}

.mlp-body .mlp-industry-modal__content::-webkit-scrollbar,
.mlp-body .mlp-industry-modal__content ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.mlp-body .mlp-industry-modal__content::-webkit-scrollbar-track,
.mlp-body .mlp-industry-modal__content ::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.06);
    border-radius: 999px;
}

.mlp-body .mlp-industry-modal__content::-webkit-scrollbar-thumb,
.mlp-body .mlp-industry-modal__content ::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.45);
    border-radius: 999px;
}

.mlp-body .mlp-industry-modal__content::-webkit-scrollbar-thumb:hover,
.mlp-body .mlp-industry-modal__content ::-webkit-scrollbar-thumb:hover {
    background: rgba(148, 163, 184, 0.7);
}

.mlp-body .mlp-industry-modal__error-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 70vh;
    padding: 24px;
}

.mlp-body .mlp-industry-modal__error {
    color: var(--mlp-text-muted-dark);
    font-size: 15px;
    line-height: 1.6;
    text-align: center;
}

/* Industry fragment nav */

.mlp-body .mlp-nav--industry .mlp-nav__inner {
    gap: 16px;
}

.mlp-body .mlp-industry-nav__back {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: var(--mlp-btn-height);
    padding: 0 22px;
    border: 1px solid var(--mlp-accent);
    border-radius: var(--mlp-btn-radius);
    background: transparent;
    color: var(--mlp-text-on-dark);
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.mlp-body .mlp-industry-nav__back i {
    font-size: 13px;
    line-height: 1;
}

.mlp-body .mlp-industry-nav__back:hover,
.mlp-body .mlp-industry-nav__back:focus-visible {
    border-color: var(--mlp-accent-secondary);
    background: rgba(var(--mlp-accent-rgb), 0.08);
    color: var(--mlp-text-on-dark);
}

/* Industry fragment hero — photo visual instead of dashboard mockups */

.mlp-body .mlp-industry-hero__photo {
    position: absolute;
    inset: 0;
    border-radius: var(--mlp-radius-card);
    overflow: hidden;
    border: 1px solid var(--mlp-border-dark);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
}

.mlp-body .mlp-industry-hero__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}

@media (max-width: 640px) {
    .mlp-body .mlp-industry-nav__back {
        width: 44px;
        padding: 0;
        justify-content: center;
    }

    .mlp-body .mlp-industry-nav__back span {
        display: none;
    }

    .mlp-body .mlp-industry-hero__photo {
        border-radius: 12px;
    }
}

