.wp-block-moonlanding-section,.wp-block-moonlanding-split-hero,.wp-block-moonlanding-card-grid,.wp-block-moonlanding-process-steps,.wp-block-moonlanding-benefits-grid,.wp-block-moonlanding-case-study,.wp-block-moonlanding-faq,.wp-block-moonlanding-final-cta {
    margin: 0;
}
:root {
    --ml-bg: var(--wp--preset--color--surface, #f5f5f7);
    --ml-surface: var(--wp--preset--color--card, #ffffff);
    --ml-surface-soft: var(--wp--preset--color--surface-soft, #f6f6f8);
    --ml-surface-strong: var(--wp--preset--color--surface-strong, #efecf9);
    --ml-ink: var(--wp--preset--color--ink, #0c0c20);
    --ml-ink-soft: var(--wp--preset--color--ink-soft, #2b2a2f);
    --ml-text: var(--wp--preset--color--slate, #4d4d4d);
    --ml-text-soft: var(--wp--preset--color--slate-soft, #767676);
    --ml-border: rgba(12, 12, 32, 0.1);
    --ml-border-strong: rgba(84, 35, 231, 0.24);
    --ml-accent: var(--wp--preset--color--accent, #5423e7);
    --ml-accent-strong: var(--wp--preset--color--accent-strong, #4b1ed1);
    --ml-accent-soft: rgba(84, 35, 231, 0.1);
    --ml-teal: var(--wp--preset--color--teal, #7eedff);
    --ml-gold: var(--wp--preset--color--gold, #d78942);
    --ml-shadow-xs: var(--wp--custom--shadow--xs, 0 8px 22px rgba(12, 12, 32, 0.04));
    --ml-shadow-sm: var(--wp--custom--shadow--sm, 0 16px 36px rgba(12, 12, 32, 0.07));
    --ml-shadow-md: var(--wp--custom--shadow--md, 0 26px 58px rgba(12, 12, 32, 0.1));
    --ml-shadow-lg: var(--wp--custom--shadow--lg, 0 36px 86px rgba(12, 12, 32, 0.13));
    --ml-radius-xs: var(--wp--custom--radius--xs, 12px);
    --ml-radius-sm: var(--wp--custom--radius--sm, 16px);
    --ml-radius-md: var(--wp--custom--radius--md, 24px);
    --ml-radius-lg: var(--wp--custom--radius--lg, 32px);
    --ml-radius-pill: var(--wp--custom--radius--pill, 999px);
    --ml-width-narrow: var(--wp--custom--layout--container-narrow, 50rem);
    --ml-width-content: var(--wp--custom--layout--container-content, 64rem);
    --ml-width-wide: var(--wp--custom--layout--container-wide, 78rem);
    --ml-width-gutter: clamp(1.5rem, 3vw, 2.5rem);
    --ml-block-gap-sm: 1rem;
    --ml-block-gap-md: clamp(1.15rem, 1.8vw, 1.5rem);
    --ml-block-gap-lg: clamp(1.4rem, 2.6vw, 2rem);
    --ml-block-pad: clamp(1.35rem, 2vw, 1.85rem);
    --ml-block-pad-lg: clamp(1.6rem, 2.6vw, 2.4rem);
}
.ml-block-section,.ml-block-hero {
    position: relative;
    padding-top: var(--ml-space-8);
    padding-bottom: var(--ml-space-8);
}
.ml-block-section.has-space-top-sm,.ml-block-hero.has-space-top-sm {
    padding-top: var(--ml-space-6);
}
.ml-block-section.has-space-top-md,.ml-block-hero.has-space-top-md {
    padding-top: var(--ml-space-7);
}
.ml-block-section.has-space-top-lg,.ml-block-hero.has-space-top-lg {
    padding-top: var(--ml-space-8);
}
.ml-block-section.has-space-top-xl,.ml-block-hero.has-space-top-xl {
    padding-top: var(--ml-space-9);
}
.ml-block-section.has-space-bottom-sm,.ml-block-hero.has-space-bottom-sm {
    padding-bottom: var(--ml-space-6);
}
.ml-block-section.has-space-bottom-md,.ml-block-hero.has-space-bottom-md {
    padding-bottom: var(--ml-space-7);
}
.ml-block-section.has-space-bottom-lg,.ml-block-hero.has-space-bottom-lg {
    padding-bottom: var(--ml-space-8);
}
.ml-block-section.has-space-bottom-xl,.ml-block-hero.has-space-bottom-xl {
    padding-bottom: var(--ml-space-9);
}
.ml-block-section.has-bg-soft,.ml-block-hero.has-bg-soft {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(246, 246, 248, 0.95));
}
.ml-block-section.has-bg-gradient,.ml-block-hero.has-bg-gradient {
    background:		radial-gradient(circle at 10% 18%, rgba(84, 35, 231, 0.14), transparent 35%),		radial-gradient(circle at 90% 10%, rgba(84, 35, 231, 0.08), transparent 24%),		linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(245, 245, 247, 0.95));
}
.ml-block-section.has-bg-dark,.ml-block-hero.has-bg-dark {
    background:		radial-gradient(circle at top right, rgba(84, 35, 231, 0.32), transparent 34%),		linear-gradient(170deg, #0a0a14 0%, #101028 74%, #1a1641 100%);
    color: rgba(241, 242, 255, 0.86);
}
.ml-block-section.has-bg-dark h1,.ml-block-section.has-bg-dark h2,.ml-block-section.has-bg-dark h3,.ml-block-hero.has-bg-dark h1,.ml-block-hero.has-bg-dark h2,.ml-block-hero.has-bg-dark h3 {
    color: #f8fbff;
}
.ml-block-section.has-bg-dark .ml-block-section__description,.ml-block-section.has-bg-dark .ml-block-card__text,.ml-block-hero.has-bg-dark .ml-block-hero__lead {
    color: rgba(240, 245, 255, 0.78);
}
.ml-block-shell {
    width: min(var(--ml-shell-width, var(--ml-width-wide)), calc(100vw - var(--ml-width-gutter)));
    max-width: 100%;
    margin-inline: auto;
}
.ml-block-shell.has-shell-narrow,.ml-block-hero__shell.has-shell-narrow {
    --ml-shell-width: var(--ml-width-narrow);
}
.ml-block-shell.has-shell-content,.ml-block-hero__shell.has-shell-content {
    --ml-shell-width: var(--ml-width-content);
}
.ml-block-shell.has-shell-wide,.ml-block-hero__shell.has-shell-wide {
    --ml-shell-width: var(--ml-width-wide);
}
.ml-block-section__divider {
    width: 100%;
    height: 1px;
    margin-bottom: var(--ml-space-7);
    background: linear-gradient(90deg, rgba(12, 12, 32, 0), rgba(12, 12, 32, 0.12), rgba(12, 12, 32, 0));
}
.ml-block-section__header {
    display: grid;
    gap: 0.85rem;
    max-width: 42rem;
    margin-bottom: clamp(1.4rem, 2.4vw, 2.2rem);
}
.ml-block-section.is-centered .ml-block-section__header {
    margin-inline: auto;
    text-align: center;
}
.ml-block-section.has-narrow-text .ml-block-section__header {
    max-width: 34rem;
}
.ml-block-section__eyebrow,.ml-block-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.48rem 0.82rem;
    border: 1px solid rgba(84, 35, 231, 0.22);
    border-radius: var(--ml-radius-pill);
    background: rgba(84, 35, 231, 0.08);
    color: var(--ml-accent-strong);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.ml-block-section.is-centered .ml-block-section__eyebrow {
    margin-inline: auto;
}
.ml-block-section__title {
    font-size: clamp(1.85rem, 3vw, 2.8rem);
    line-height: 1.04;
    letter-spacing: -0.04em;
}
.ml-block-section__description {
    max-width: 38rem;
    color: var(--ml-text);
    font-size: 1.02rem;
    line-height: 1.72;
}
.ml-block-section.is-centered .ml-block-section__description {
    margin-inline: auto;
}
.ml-block-section__description p + p {
    margin-top: 0.9rem;
}
.ml-block-section__body {
    display: grid;
    gap: var(--ml-block-gap-lg);
    min-width: 0;
}
.ml-block-section.is-split .ml-block-section__body {
    align-items: var(--ml-section-align, start);
}
.ml-block-section.is-vertical-center {
    --ml-section-align: center;
}
.ml-block-section.is-vertical-end {
    --ml-section-align: end;
}
.ml-block-section.is-vertical-start {
    --ml-section-align: start;
}
.ml-block-card-grid,.ml-block-process,.ml-block-benefits,.ml-block-faq__items {
    display: grid;
    gap: var(--ml-block-gap-md);
}
.ml-block-card-grid.has-columns-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.ml-block-card-grid.has-columns-3,.ml-block-card-grid.has-columns-4,.ml-block-benefits {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.ml-block-process {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.ml-block-card,.ml-block-process__item,.ml-block-benefit,.ml-block-case-study__panel,.ml-block-case-study__stat,.ml-block-faq__item,.ml-block-final-cta__card {
    height: 100%;
    padding: var(--ml-block-pad);
    border: 1px solid rgba(227, 227, 227, 1);
    border-radius: var(--ml-radius-md);
    background: #fff;
    box-shadow: var(--ml-shadow-xs);
}
.ml-block-card {
    display: grid;
    align-content: start;
    gap: 0.7rem;
}
.ml-block-card__eyebrow,.ml-block-process__index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 2.25rem;
    padding: 0.4rem 0.8rem;
    border-radius: var(--ml-radius-pill);
    background: rgba(84, 35, 231, 0.1);
    color: var(--ml-accent-strong);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.ml-block-process__index {
    width: 2.3rem;
    height: 2.3rem;
    padding: 0;
}
.ml-block-card__title,.ml-block-process__title,.ml-block-benefit__title,.ml-block-case-study__title,.ml-block-final-cta__title {
    font-size: clamp(1.22rem, 1.45vw, 1.62rem);
    line-height: 1.08;
    letter-spacing: -0.035em;
}
.ml-block-card__text,.ml-block-process__text,.ml-block-benefit__text,.ml-block-case-study__text,.ml-block-case-study__body,.ml-block-faq__answer,.ml-block-final-cta__text {
    color: var(--ml-text);
    font-size: 0.98rem;
    line-height: 1.72;
}
.ml-block-card__list,.ml-block-case-study__results,.ml-block-final-cta__links {
    display: grid;
    gap: 0.7rem;
    padding: 0;
    margin: 0.2rem 0 0;
    list-style: none;
}
.ml-block-card__list li,.ml-block-case-study__results li {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
}
.ml-block-card__list li::before,.ml-block-case-study__results li::before {
    content: "";
    width: 0.55rem;
    height: 0.55rem;
    margin-top: 0.45rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--ml-teal), var(--ml-accent));
    box-shadow: 0 0 0 4px rgba(84, 35, 231, 0.1);
    flex: 0 0 auto;
}
.ml-block-card__stat {
    color: var(--ml-ink);
    font-size: clamp(1.8rem, 2.4vw, 2.5rem);
    line-height: 1;
    letter-spacing: -0.05em;
}
.ml-block-card__link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--ml-ink);
    font-weight: 600;
}
.ml-block-card__link::after {
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: rotate(45deg);
}
.ml-ui-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}
.ml-ui-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.5rem;
    padding: 0.95rem 1.5rem;
    border: 1px solid transparent;
    border-radius: var(--ml-radius-pill);
    background: linear-gradient(180deg, #5d2ef0 0%, #4b1ed1 100%);
    box-shadow: 0 12px 24px rgba(84, 35, 231, 0.24);
    color: #fff;
    font-weight: 700;
    line-height: 1;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}
.ml-ui-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 32px rgba(84, 35, 231, 0.3);
    color: #fff;
}
.ml-ui-button--secondary {
    border: 2px solid var(--ml-ink);
    background: #fff;
    box-shadow: none;
    color: var(--ml-ink);
}
.ml-ui-button--secondary:hover {
    color: var(--ml-accent-strong);
}
.ml-block-hero {
    overflow: clip;
}
.ml-block-hero__shell {
    width: min(var(--ml-shell-width, var(--ml-width-wide)), calc(100vw - var(--ml-width-gutter)));
    max-width: 100%;
    margin-inline: auto;
}
.ml-block-hero__surface {
    position: relative;
    padding: clamp(2rem, 3.8vw, 3rem);
    border: 1px solid rgba(227, 227, 227, 1);
    border-radius: calc(var(--ml-radius-lg) + 0.2rem);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 245, 247, 0.94));
    box-shadow: var(--ml-shadow-md);
}
.ml-block-hero.has-bg-dark .ml-block-hero__surface {
    border-color: rgba(255, 255, 255, 0.08);
    background:		radial-gradient(circle at top right, rgba(84, 35, 231, 0.24), transparent 28%),		linear-gradient(180deg, rgba(15, 15, 32, 0.78), rgba(11, 11, 24, 0.9));
}
.ml-block-hero__grid {
    display: grid;
    gap: clamp(1.5rem, 3vw, 2.4rem);
    align-items: start;
}
.ml-block-hero__content {
    display: grid;
    gap: 1rem;
    min-width: 0;
}
.ml-block-hero__title {
    max-width: 11ch;
    font-size: clamp(2.75rem, 4.8vw, 5.1rem);
    line-height: 0.96;
    letter-spacing: -0.055em;
}
.ml-block-hero__lead {
    max-width: 34rem;
    font-size: clamp(1.02rem, 1.4vw, 1.12rem);
    color: var(--ml-text);
    line-height: 1.72;
}
.ml-block-hero__chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 0.55rem;
}
.ml-block-hero__chip {
    padding: 0.95rem 1rem;
    border: 1px solid rgba(227, 227, 227, 1);
    border-radius: var(--ml-radius-sm);
    background: #fff;
    box-shadow: var(--ml-shadow-xs);
}
.ml-block-hero__chip strong {
    display: block;
    margin-bottom: 0.3rem;
    color: var(--ml-ink);
    font-size: 1rem;
}
.ml-block-hero__aside {
    display: grid;
    gap: 1rem;
    min-width: 0;
}
.ml-block-hero__card {
    display: grid;
    gap: 0.7rem;
    padding: var(--ml-block-pad);
    border: 1px solid rgba(227, 227, 227, 1);
    border-radius: var(--ml-radius-md);
    background: #fff;
    box-shadow: var(--ml-shadow-xs);
}
.ml-block-hero__card-title {
    font-size: clamp(1.12rem, 1.25vw, 1.34rem);
    line-height: 1.12;
    letter-spacing: -0.03em;
}
.ml-block-hero__card-text {
    color: var(--ml-text);
    line-height: 1.68;
}
.ml-block-hero__card-list {
    display: grid;
    gap: 0.5rem;
    padding: 0;
    margin: 0;
    list-style: none;
}
.ml-block-hero__card-list li {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--ml-ink-soft);
}
.ml-block-hero__card-list li::before {
    content: "";
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--ml-teal), var(--ml-accent));
    flex: 0 0 auto;
}
.ml-block-case-study {
    display: grid;
    gap: var(--ml-block-gap-lg);
    padding: var(--ml-block-pad-lg);
    border: 1px solid rgba(84, 35, 231, 0.2);
    border-radius: calc(var(--ml-radius-lg) + 0.2rem);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 242, 255, 0.95));
    box-shadow: var(--ml-shadow-sm);
}
.ml-block-case-study__top {
    display: grid;
    gap: 0.85rem;
    max-width: 40rem;
}
.ml-block-case-study__client {
    color: var(--ml-text-soft);
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.ml-block-case-study__layout {
    display: grid;
    gap: var(--ml-block-gap-md);
}
.ml-block-case-study__stack {
    display: grid;
    gap: var(--ml-block-gap-md);
}
.ml-block-case-study__panel h3 {
    margin-bottom: 0.55rem;
    font-size: 1.02rem;
    letter-spacing: -0.02em;
}
.ml-block-case-study__stats {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0.85rem;
}
.ml-block-case-study__stat-value {
    display: block;
    color: var(--ml-ink);
    font-size: clamp(1.6rem, 2.3vw, 2.2rem);
    line-height: 1;
    letter-spacing: -0.05em;
}
.ml-block-case-study__stat-label {
    display: block;
    margin-top: 0.35rem;
    color: var(--ml-text-soft);
    line-height: 1.5;
}
.ml-block-faq__item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    font-weight: 600;
    color: var(--ml-ink);
    list-style: none;
}
.ml-block-faq__item summary::-webkit-details-marker {
    display: none;
}
.ml-block-faq__item summary::after {
    content: "+";
    flex: 0 0 auto;
    color: var(--ml-accent-strong);
    font-size: 1.4rem;
    line-height: 1;
}
.ml-block-faq__answer {
    padding-top: 0.9rem;
}
.ml-block-faq__item[open] summary::after {
    content: "-";
}
.ml-block-final-cta__card {
    display: grid;
    gap: 1rem;
    padding: var(--ml-block-pad-lg);
    border-color: rgba(84, 35, 231, 0.22);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(246, 242, 255, 0.95));
}
.ml-block-final-cta__links {
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}
.ml-block-final-cta__links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.8rem;
    padding: 0.8rem 1rem;
    border: 1px solid rgba(227, 227, 227, 1);
    border-radius: var(--ml-radius-pill);
    background: #fff;
    color: var(--ml-ink-soft);
    font-weight: 500;
}
.ml-block-final-cta__links a:hover {
    color: var(--ml-accent-strong);
    border-color: rgba(84, 35, 231, 0.24);
}
@media (min-width: 782px) {
    .ml-block-case-study__stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (min-width: 960px) {
    .ml-block-section.is-split .ml-block-section__body {
        grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    }
    .ml-block-card-grid.has-columns-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ml-block-card-grid.has-columns-3,	.ml-block-benefits {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .ml-block-card-grid.has-columns-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .ml-block-process {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ml-block-hero__grid {
        grid-template-columns: minmax(0, 1.08fr) minmax(24rem, 0.92fr);
    }
    .ml-block-hero__content {
        padding-right: 1.2rem;
    }
    .ml-block-case-study__layout {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
        align-items: start;
    }
}
@media (max-width: 959px) {
    .ml-block-hero__chips {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
@media (max-width: 781px) {
    :root {
        --ml-width-gutter: 1.25rem;
    }
    .ml-block-hero__surface,	.ml-block-case-study,	.ml-block-final-cta__card {
        padding: 1.45rem;
    }
    .ml-block-card,	.ml-block-process__item,	.ml-block-benefit,	.ml-block-case-study__panel,	.ml-block-case-study__stat,	.ml-block-faq__item {
        padding: 1.1rem;
    }
    .ml-block-hero__title {
        max-width: 9.5ch;
        font-size: clamp(2.35rem, 11vw, 3.45rem);
    }
    .ml-block-section__title {
        font-size: clamp(1.65rem, 8vw, 2.2rem);
    }
}
.ml-ui-button--ghost {
    border-color: rgba(84, 35, 231, 0.2);
    background: transparent;
    box-shadow: none;
    color: var(--ml-accent-strong);
}
.ml-ui-button--accent {
    background: linear-gradient(180deg, #6b42ef 0%, #5423e7 100%);
    color: #fff;
}
.ml-ui-button-row.is-justify-center {
    justify-content: center;
}
.ml-ui-button-row.is-justify-end {
    justify-content: flex-end;
}
.ml-builder-heading,.ml-builder-text,.ml-builder-stat,.ml-builder-icon-list,.ml-builder-split-content,.ml-builder-accordion,.ml-builder-logo-cloud,.ml-builder-testimonials,.ml-builder-trust-badges,.ml-block-container {
    min-width: 0;
}
.ml-builder-heading {
    margin: 0;
    color: var(--ml-ink);
    font-size: clamp(1.7rem, 2.8vw, 2.85rem);
    line-height: 1.04;
    letter-spacing: -0.04em;
}
.ml-builder-text {
    color: var(--ml-text);
    font-size: 1rem;
    line-height: 1.72;
}
.ml-builder-text.is-lead {
    font-size: 1.08rem;
    color: var(--ml-ink-soft);
}
.ml-builder-text p,.ml-builder-split-content__text p,.ml-builder-testimonials__quote p {
    margin: 0;
}
.ml-builder-text p + p,.ml-builder-split-content__text p + p,.ml-builder-testimonials__quote p + p {
    margin-top: 0.8rem;
}
.ml-block-container__inner {
    display: grid;
    gap: var(--ml-block-gap-md);
}
.ml-builder-icon-list {
    display: grid;
    gap: 0.75rem;
    padding: 0;
    margin: 0;
    list-style: none;
}
.ml-builder-icon-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.72rem;
}
.ml-builder-icon-list li::before {
    content: "";
    width: 0.58rem;
    height: 0.58rem;
    margin-top: 0.42rem;
    border-radius: 999px;
    flex: 0 0 auto;
}
.ml-builder-icon-list.is-variant-check li::before {
    background: linear-gradient(135deg, var(--ml-teal), var(--ml-accent));
    box-shadow: 0 0 0 4px rgba(84, 35, 231, 0.1);
}
.ml-builder-icon-list.is-variant-dot li::before {
    background: rgba(84, 35, 231, 0.24);
}
.ml-builder-icon-list.is-variant-arrow li::before {
    width: 0.45rem;
    height: 0.45rem;
    margin-top: 0.5rem;
    border-top: 1.5px solid var(--ml-accent-strong);
    border-right: 1.5px solid var(--ml-accent-strong);
    border-radius: 0;
    background: transparent;
    transform: rotate(45deg);
}
.ml-builder-stat {
    display: grid;
    gap: 0.55rem;
    padding: var(--ml-block-pad);
    border: 1px solid rgba(227, 227, 227, 1);
    border-radius: var(--ml-radius-md);
    background: #fff;
    box-shadow: var(--ml-shadow-xs);
}
.ml-builder-stat__value {
    color: var(--ml-ink);
    font-size: clamp(1.8rem, 2.6vw, 2.5rem);
    line-height: 1;
    letter-spacing: -0.05em;
}
.ml-builder-stat__label {
    color: var(--ml-ink-soft);
    font-weight: 600;
}
.ml-builder-stat__text {
    color: var(--ml-text);
    line-height: 1.65;
}
.ml-builder-split-content {
    display: grid;
}
.ml-builder-split-content__grid {
    display: grid;
    gap: var(--ml-block-gap-md);
}
.ml-builder-split-content__column {
    display: grid;
    align-content: start;
    gap: 0.95rem;
    padding: var(--ml-block-pad);
    border: 1px solid rgba(227, 227, 227, 1);
    border-radius: var(--ml-radius-md);
    background: #fff;
    box-shadow: var(--ml-shadow-xs);
}
.ml-builder-split-content__title {
    margin: 0;
    color: var(--ml-ink);
    font-size: clamp(1.18rem, 1.6vw, 1.6rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
}
.ml-builder-split-content__text {
    color: var(--ml-text);
    font-size: 0.98rem;
    line-height: 1.72;
}
.ml-builder-accordion {
    display: grid;
    gap: var(--ml-block-gap-md);
}
.ml-builder-logo-cloud,.ml-builder-trust-badges,.ml-builder-testimonials {
    display: grid;
    gap: var(--ml-block-gap-md);
}
.ml-builder-logo-cloud__item,.ml-builder-trust-badges__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(227, 227, 227, 1);
    border-radius: var(--ml-radius-pill);
    background: #fff;
    box-shadow: var(--ml-shadow-xs);
    color: var(--ml-ink-soft);
    font-weight: 600;
    text-align: center;
}
.ml-builder-trust-badges.is-style-card .ml-builder-trust-badges__item {
    justify-content: flex-start;
    min-height: auto;
    padding: 1rem 1.05rem;
    border-radius: var(--ml-radius-sm);
}
.ml-builder-testimonials__item {
    display: grid;
    gap: 0.85rem;
    padding: var(--ml-block-pad);
    border: 1px solid rgba(227, 227, 227, 1);
    border-radius: var(--ml-radius-md);
    background: #fff;
    box-shadow: var(--ml-shadow-xs);
}
.ml-builder-testimonials__quote {
    color: var(--ml-ink);
    font-size: 1.02rem;
    line-height: 1.7;
}
.ml-builder-testimonials__meta {
    display: grid;
    gap: 0.18rem;
}
.ml-builder-testimonials__name {
    color: var(--ml-ink-soft);
    font-weight: 600;
}
.ml-builder-testimonials__role {
    color: var(--ml-text-soft);
    font-size: 0.92rem;
}
.ml-text-xs {
    font-size: var(--wp--preset--font-size--xs);
}
.ml-text-sm {
    font-size: var(--wp--preset--font-size--sm);
}
.ml-text-md {
    font-size: var(--wp--preset--font-size--md);
}
.ml-text-lg {
    font-size: var(--wp--preset--font-size--lg);
}
.ml-text-xl {
    font-size: var(--wp--preset--font-size--xl);
}
.ml-text-2xl {
    font-size: var(--wp--preset--font-size--2-xl, var(--wp--preset--font-size--2xl));
}
.ml-text-3xl {
    font-size: var(--wp--preset--font-size--3-xl, var(--wp--preset--font-size--3xl));
}
.ml-text-display {
    font-size: var(--wp--preset--font-size--display);
}
.ml-text-color-primary {
    color: var(--ml-ink);
}
.ml-text-color-muted {
    color: var(--ml-text-soft);
}
.ml-text-color-accent {
    color: var(--ml-accent-strong);
}
.ml-text-color-inverse {
    color: #fff;
}
.ml-text-align-left {
    text-align: left;
}
.ml-text-align-center {
    text-align: center;
}
.ml-text-align-right {
    text-align: right;
}
.ml-max-width-sm {
    max-width: 26rem;
}
.ml-max-width-md {
    max-width: 34rem;
}
.ml-max-width-lg {
    max-width: 42rem;
}
.ml-max-width-xl {
    max-width: 54rem;
}
.ml-max-width-full {
    max-width: none;
}
.ml-line-height-tight {
    line-height: 1;
}
.ml-line-height-snug {
    line-height: 1.12;
}
.ml-line-height-normal {
    line-height: 1.45;
}
.ml-line-height-relaxed {
    line-height: 1.75;
}
.ml-font-weight-regular {
    font-weight: 400;
}
.ml-font-weight-medium {
    font-weight: 500;
}
.ml-font-weight-semibold {
    font-weight: 600;
}
.ml-font-weight-bold {
    font-weight: 700;
}
.ml-letter-spacing-tight {
    letter-spacing: -0.04em;
}
.ml-letter-spacing-normal {
    letter-spacing: 0;
}
.ml-letter-spacing-wide {
    letter-spacing: 0.08em;
}
.ml-text-transform-none {
    text-transform: none;
}
.ml-text-transform-uppercase {
    text-transform: uppercase;
}
.ml-mt-none {
    margin-top: 0;
}
.ml-mt-xs {
    margin-top: var(--wp--preset--spacing--xs);
}
.ml-mt-sm {
    margin-top: var(--wp--preset--spacing--sm);
}
.ml-mt-md {
    margin-top: var(--wp--preset--spacing--md);
}
.ml-mt-lg {
    margin-top: var(--wp--preset--spacing--lg);
}
.ml-mt-xl {
    margin-top: var(--wp--preset--spacing--xl);
}
.ml-mt-2xl {
    margin-top: var(--wp--preset--spacing--2xl);
}
.ml-mb-none {
    margin-bottom: 0;
}
.ml-mb-xs {
    margin-bottom: var(--wp--preset--spacing--xs);
}
.ml-mb-sm {
    margin-bottom: var(--wp--preset--spacing--sm);
}
.ml-mb-md {
    margin-bottom: var(--wp--preset--spacing--md);
}
.ml-mb-lg {
    margin-bottom: var(--wp--preset--spacing--lg);
}
.ml-mb-xl {
    margin-bottom: var(--wp--preset--spacing--xl);
}
.ml-mb-2xl {
    margin-bottom: var(--wp--preset--spacing--2xl);
}
.ml-px-none {
    padding-inline: 0;
}
.ml-px-xs {
    padding-inline: var(--wp--preset--spacing--xs);
}
.ml-px-sm {
    padding-inline: var(--wp--preset--spacing--sm);
}
.ml-px-md {
    padding-inline: var(--wp--preset--spacing--md);
}
.ml-px-lg {
    padding-inline: var(--wp--preset--spacing--lg);
}
.ml-px-xl {
    padding-inline: var(--wp--preset--spacing--xl);
}
.ml-px-2xl {
    padding-inline: var(--wp--preset--spacing--2xl);
}
.ml-py-none {
    padding-block: 0;
}
.ml-py-xs {
    padding-block: var(--wp--preset--spacing--xs);
}
.ml-py-sm {
    padding-block: var(--wp--preset--spacing--sm);
}
.ml-py-md {
    padding-block: var(--wp--preset--spacing--md);
}
.ml-py-lg {
    padding-block: var(--wp--preset--spacing--lg);
}
.ml-py-xl {
    padding-block: var(--wp--preset--spacing--xl);
}
.ml-py-2xl {
    padding-block: var(--wp--preset--spacing--2xl);
}
.ml-gap-none {
    gap: 0;
}
.ml-gap-xs {
    gap: var(--wp--preset--spacing--xs);
}
.ml-gap-sm {
    gap: var(--wp--preset--spacing--sm);
}
.ml-gap-md {
    gap: var(--wp--preset--spacing--md);
}
.ml-gap-lg {
    gap: var(--wp--preset--spacing--lg);
}
.ml-gap-xl {
    gap: var(--wp--preset--spacing--xl);
}
.ml-gap-2xl {
    gap: var(--wp--preset--spacing--2xl);
}
.ml-bg-none {
    background: transparent;
}
.ml-bg-soft {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 246, 248, 0.95));
}
.ml-bg-subtle {
    background: rgba(246, 246, 248, 0.78);
}
.ml-bg-gradient {
    background:		radial-gradient(circle at top right, rgba(84, 35, 231, 0.14), transparent 30%),		linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(245, 245, 247, 0.95));
}
.ml-bg-dark {
    background: linear-gradient(170deg, #0a0a14 0%, #101028 74%, #1a1641 100%);
    color: rgba(240, 245, 255, 0.82);
}
.ml-bg-accent {
    background: linear-gradient(135deg, rgba(84, 35, 231, 0.18), rgba(125, 93, 247, 0.18));
}
.ml-surface-none {
    background: transparent;
}
.ml-surface-card {
    background: #fff;
}
.ml-surface-glass {
    background: rgba(255, 255, 255, 0.92);
}
.ml-surface-dark {
    background: rgba(11, 18, 32, 0.88);
    color: rgba(240, 245, 255, 0.84);
}
.ml-border-none {
    border-color: transparent;
}
.ml-border-soft {
    border-color: rgba(227, 227, 227, 1);
}
.ml-border-accent {
    border-color: rgba(84, 35, 231, 0.24);
}
.ml-border-inverse {
    border-color: rgba(255, 255, 255, 0.16);
}
.ml-radius-sm {
    border-radius: var(--ml-radius-sm);
}
.ml-radius-md {
    border-radius: var(--ml-radius-md);
}
.ml-radius-lg {
    border-radius: var(--ml-radius-lg);
}
.ml-radius-pill {
    border-radius: var(--ml-radius-pill);
}
.ml-shadow-none {
    box-shadow: none;
}
.ml-shadow-sm {
    box-shadow: var(--ml-shadow-sm);
}
.ml-shadow-md {
    box-shadow: var(--ml-shadow-md);
}
.ml-shadow-lg {
    box-shadow: var(--ml-shadow-lg);
}
@media (max-width: 781px) {
    .ml-compact-mobile {
        padding: 1rem;
    }
    .ml-stack-mobile .ml-builder-split-content__grid,	.ml-stack-mobile .ml-block-hero__grid,	.ml-stack-mobile .ml-block-section__body {
        grid-template-columns: 1fr;
    }
    .ml-reverse-mobile .ml-builder-split-content__grid,	.ml-reverse-mobile .ml-block-hero__grid {
        display: flex;
        flex-direction: column-reverse;
    }
    .ml-hide-mobile {
        display: none;
    }
}
@media (min-width: 782px) and (max-width: 959px) {
    .ml-hide-tablet {
        display: none;
    }
    .ml-block-card-grid.ml-cols-t-1,	.ml-block-process.ml-cols-t-1,	.ml-block-benefits.ml-cols-t-1,	.ml-builder-logo-cloud.ml-cols-t-1,	.ml-builder-testimonials.ml-cols-t-1,	.ml-builder-trust-badges.ml-cols-t-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .ml-block-card-grid.ml-cols-t-2,	.ml-block-process.ml-cols-t-2,	.ml-block-benefits.ml-cols-t-2,	.ml-builder-logo-cloud.ml-cols-t-2,	.ml-builder-testimonials.ml-cols-t-2,	.ml-builder-trust-badges.ml-cols-t-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ml-block-card-grid.ml-cols-t-3,	.ml-block-process.ml-cols-t-3,	.ml-block-benefits.ml-cols-t-3,	.ml-builder-logo-cloud.ml-cols-t-3,	.ml-builder-testimonials.ml-cols-t-3,	.ml-builder-trust-badges.ml-cols-t-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (min-width: 960px) {
    .ml-hide-desktop {
        display: none;
    }
    .ml-builder-split-content__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ml-builder-logo-cloud {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .ml-builder-trust-badges {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .ml-builder-testimonials {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ml-block-card-grid.ml-cols-d-1,	.ml-block-process.ml-cols-d-1,	.ml-block-benefits.ml-cols-d-1,	.ml-builder-logo-cloud.ml-cols-d-1,	.ml-builder-testimonials.ml-cols-d-1,	.ml-builder-trust-badges.ml-cols-d-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .ml-block-card-grid.ml-cols-d-2,	.ml-block-process.ml-cols-d-2,	.ml-block-benefits.ml-cols-d-2,	.ml-builder-logo-cloud.ml-cols-d-2,	.ml-builder-testimonials.ml-cols-d-2,	.ml-builder-trust-badges.ml-cols-d-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ml-block-card-grid.ml-cols-d-3,	.ml-block-process.ml-cols-d-3,	.ml-block-benefits.ml-cols-d-3,	.ml-builder-logo-cloud.ml-cols-d-3,	.ml-builder-testimonials.ml-cols-d-3,	.ml-builder-trust-badges.ml-cols-d-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .ml-block-card-grid.ml-cols-d-4,	.ml-block-process.ml-cols-d-4,	.ml-block-benefits.ml-cols-d-4,	.ml-builder-logo-cloud.ml-cols-d-4,	.ml-builder-testimonials.ml-cols-d-4,	.ml-builder-trust-badges.ml-cols-d-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
