﻿@font-face {
	font-family: "Onest";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/onest/onest-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Onest";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/onest/onest-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

: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.22);
	--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-success: var(--wp--preset--color--success, #3da108);
	--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-shell: min(1280px, calc(100vw - 1.5rem));
	--ml-shell-narrow: min(760px, calc(100vw - 1.5rem));
	--ml-article-header-max: min(1020px, calc(100vw - 1.5rem));
	--ml-article-reading-max: min(780px, calc(100vw - 1.5rem));
	--ml-space-1: 0.5rem;
	--ml-space-2: 0.75rem;
	--ml-space-3: 1rem;
	--ml-space-4: 1.25rem;
	--ml-space-5: 1.5rem;
	--ml-space-6: 2rem;
	--ml-space-7: clamp(2rem, 3vw, 2.75rem);
	--ml-space-8: clamp(2.5rem, 4vw, 3.9rem);
	--ml-space-9: clamp(3.2rem, 5.5vw, 5.2rem);
	--ml-section-space: clamp(3.4rem, 5.6vw, 5.6rem);
	--ml-display: clamp(2.6rem, 4.1vw, 4.2rem);
	--ml-h1: clamp(2.15rem, 3.4vw, 3.35rem);
	--ml-h2: clamp(1.82rem, 2.6vw, 2.52rem);
	--ml-h3: clamp(1.24rem, 1.3vw, 1.52rem);
	--ml-grid-min-2: 20rem;
	--ml-grid-min-3: 17.25rem;
	--ml-grid-min-4: 14.5rem;
	--ml-grid-min-stat: 11rem;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: "Onest", "Segoe UI", sans-serif;
	font-size: 1rem;
	line-height: 1.64;
	color: var(--ml-text);
	background:
		radial-gradient(circle at 0 0, rgba(84, 35, 231, 0.08), transparent 36%),
		linear-gradient(180deg, #fff 0%, var(--ml-bg) 100%);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.menu-open {
	overflow: hidden;
	overscroll-behavior: none;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--ml-accent);
	text-decoration: none;
	transition: color 0.2s ease, opacity 0.2s ease;
}

a:hover {
	color: var(--ml-accent-strong);
}

button,
input,
textarea,
select {
	font: inherit;
}

button {
	cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	color: var(--ml-ink);
	line-height: 1.16;
	letter-spacing: -0.03em;
	text-wrap: balance;
}

h1 {
	font-size: var(--ml-h1);
}

h2 {
	font-size: var(--ml-h2);
}

h3 {
	font-size: var(--ml-h3);
}

p {
	margin: 0;
	text-wrap: pretty;
}

ul,
ol {
	padding-left: 1.2rem;
}

::selection {
	background: rgba(84, 35, 231, 0.18);
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	width: auto;
	height: auto;
	margin: 1rem;
	padding: 0.8rem 1rem;
	clip: auto;
	background: var(--ml-surface);
	border-radius: var(--ml-radius-pill);
	box-shadow: var(--ml-shadow-sm);
	color: var(--ml-ink);
	z-index: 999;
}

.ml-shell,
.alignwide > .wp-block-group__inner-container,
.alignwide.wp-block-group,
.alignwide.wp-block-columns {
	width: var(--ml-shell);
	max-width: 100%;
	margin-inline: auto;
}

.is-layout-constrained > .ml-shell,
.wp-block-group.is-layout-constrained > .ml-shell,
.wp-block-columns.is-layout-constrained > .ml-shell {
	width: min(var(--ml-shell), calc(100vw - 1.5rem));
	max-width: min(var(--ml-shell), calc(100vw - 1.5rem)) !important;
	margin-inline: auto !important;
}

.ml-shell.ml-article-shell {
	width: var(--ml-shell-narrow);
}

.ml-shell.ml-article-body-shell {
	width: var(--ml-article-reading-max);
}

.is-layout-constrained > .ml-shell.ml-article-shell,
.is-layout-constrained > .ml-shell.ml-article-body-shell,
.wp-block-group.is-layout-constrained > .ml-shell.ml-article-shell,
.wp-block-group.is-layout-constrained > .ml-shell.ml-article-body-shell,
.wp-block-columns.is-layout-constrained > .ml-shell.ml-article-shell,
.wp-block-columns.is-layout-constrained > .ml-shell.ml-article-body-shell {
	width: min(var(--ml-shell-narrow), calc(100vw - 1.5rem));
	max-width: min(var(--ml-shell-narrow), calc(100vw - 1.5rem)) !important;
}

.ml-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.45rem 0.8rem;
	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.76rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ml-button-row,
.wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
}

.site-header__cta,
.site-footer__cta,
.wp-block-button__link,
.wp-element-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.22);
	color: #fff;
	font-weight: 700;
	line-height: 1;
	transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
}

.site-header__cta:hover,
.site-footer__cta:hover,
.wp-block-button__link:hover,
.wp-element-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 32px rgba(84, 35, 231, 0.3);
	color: #fff;
}

.site-header__secondary-link,
.wp-block-button.is-style-outline .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.5rem;
	padding: 0.95rem 1.3rem;
	border: 2px solid var(--ml-ink);
	border-radius: var(--ml-radius-pill);
	background: #fff;
	color: var(--ml-ink);
	font-weight: 700;
}

.site-header__secondary-link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: var(--ml-accent);
	background: rgba(84, 35, 231, 0.06);
	color: var(--ml-accent-strong);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	box-shadow: none;
}

.site-frame {
	min-height: 100vh;
}

.site-main {
	position: relative;
	z-index: 1;
}

.site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 200;
	padding: 0.9rem 0 0;
	background: transparent;
	transition: padding 0.25s ease;
}

.admin-bar .site-header {
	top: 32px;
}

.site-header__inner {
	display: flex;
	align-items: center;
	gap: 0.95rem;
	min-height: 4.25rem;
	padding: 0.4rem 0.5rem 0.4rem 0.9rem;
	border: 1px solid rgba(227, 227, 227, 0.96);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--ml-shadow-xs);
}

.site-header.is-scrolled .site-header__inner {
	border-color: rgba(12, 12, 32, 0.12);
	box-shadow: var(--ml-shadow-sm);
	background: #fff;
}

.site-header__brand {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	align-self: center;
	min-width: 0;
	max-width: min(100%, 16rem);
}

.site-brand {
	display: inline-flex;
	align-items: center;
	gap: 0.85rem;
	line-height: 1;
	color: var(--ml-ink);
	font-weight: 700;
	letter-spacing: -0.03em;
}

.site-brand--logo {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0;
	max-width: 100%;
}

.site-brand__image,
.site-brand--logo .custom-logo {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: clamp(1.55rem, 2.1vw, 2.2rem);
	object-fit: contain;
	vertical-align: middle;
}

.site-brand:hover {
	color: var(--ml-ink);
}

.site-brand__mark {
	display: inline-flex;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 0.5rem;
	background:
		radial-gradient(circle at 30% 22%, rgba(223, 250, 75, 0.6), transparent 46%),
		linear-gradient(135deg, #7d5df7 0%, #5423e7 58%, #0c0c20 100%);
	box-shadow: 0 10px 24px rgba(84, 35, 231, 0.26);
}

.site-brand__name {
	font-size: 1rem;
}

@media (max-width: 781px) {
	.site-header__brand {
		max-width: min(100%, 12.4rem);
	}

	.site-brand__image,
	.site-brand--logo .custom-logo {
		max-height: 1.78rem;
	}
}

.site-navigation {
	display: none;
	flex: 1 1 auto;
	min-width: 0;
	justify-content: flex-start;
}

.site-menu,
.mobile-menu__list,
.site-footer__menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-menu {
	display: flex;
	align-items: center;
	gap: 0.25rem;
}

.site-menu > li {
	position: relative;
	flex: 0 1 auto;
}

.site-menu a,
.mobile-menu__list a,
.site-footer__menu a {
	color: var(--ml-ink-soft);
	font-weight: 500;
}

.site-menu > li > a {
	display: inline-flex;
	align-items: center;
	min-height: 2.45rem;
	padding: 0.45rem 0.72rem;
	border-radius: var(--ml-radius-pill);
	font-size: 0.9rem;
	font-weight: 600;
	color: #0f1026;
	line-height: 1.2;
	letter-spacing: -0.01em;
	white-space: nowrap;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.site-menu > .current-menu-item > a,
.site-menu > .current-menu-parent > a,
.site-menu > .current-menu-ancestor > a {
	color: var(--ml-ink);
	background: rgba(84, 35, 231, 0.08);
}

.site-menu .menu-item-has-children > a {
	gap: 0.45rem;
}

.site-menu .menu-item-has-children > a::after {
	content: "";
	width: 0.42rem;
	height: 0.42rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
	opacity: 0.55;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.site-menu > li.site-menu__item--mega {
	position: relative;
}

.site-menu > li.site-menu__item--mega > .site-mega-panel {
	position: absolute;
	top: 100%;
	left: 50%;
	z-index: 24;
	width: clamp(30rem, 54vw, 46rem);
	padding: 1rem;
	margin: 0;
	border: 1px solid rgba(227, 227, 227, 1);
	border-radius: var(--ml-radius-lg);
	background: #fff;
	box-shadow: 0 20px 42px rgba(12, 16, 35, 0.15), 0 1px 0 rgba(255, 255, 255, 0.9) inset;
	display: grid;
	gap: 0.8rem;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate(-50%, 0.6rem);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.site-mega-panel__heading {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ml-text-soft);
	text-align: left;
}

.site-mega-panel__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
}

.site-mega-panel__item {
	margin: 0;
}

.site-mega-panel__link {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 0.22rem;
	min-height: 4rem;
	padding: 0.86rem 0.92rem;
	border: 1px solid rgba(227, 227, 227, 1);
	border-radius: var(--ml-radius-sm);
	background: linear-gradient(180deg, #fff 0%, #fcfcff 100%);
	color: var(--ml-ink);
	text-align: left;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
}

.site-mega-panel__title {
	display: block;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--ml-ink);
	line-height: 1.35;
}

.site-mega-panel__description {
	display: block;
	font-size: 0.82rem;
	line-height: 1.45;
	color: var(--ml-text-soft);
}

.site-mega-panel__link:hover,
.site-mega-panel__item.current-menu-item > .site-mega-panel__link,
.site-mega-panel__item.current-menu-parent > .site-mega-panel__link,
.site-mega-panel__item.current-menu-ancestor > .site-mega-panel__link {
	border-color: rgba(166, 150, 236, 0.78);
	background: rgba(84, 35, 231, 0.06);
	box-shadow: 0 12px 24px rgba(84, 35, 231, 0.12);
	transform: translateY(-1px);
}

.site-menu > li.site-menu__item--mega:hover > .site-mega-panel,
.site-menu > li.site-menu__item--mega:focus-within > .site-mega-panel,
.site-menu > li.site-menu__item--mega.is-open > .site-mega-panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate(-50%, 0);
}

.site-menu > li.site-menu__item--mega:hover > a::after,
.site-menu > li.site-menu__item--mega:focus-within > a::after,
.site-menu > li.site-menu__item--mega.is-open > a::after {
	transform: rotate(-135deg) translateY(-1px);
	opacity: 0.9;
}

.site-menu > li:not(.site-menu__item--mega) > .sub-menu {
	position: absolute;
	top: calc(100% + 0.8rem);
	left: 50%;
	z-index: 20;
	min-width: 16.25rem;
	padding: 0.55rem;
	margin: 0;
	list-style: none;
	border: 1px solid rgba(227, 227, 227, 1);
	border-radius: var(--ml-radius-md);
	background: #fff;
	box-shadow: var(--ml-shadow-sm);
	display: grid;
	gap: 0.2rem;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate(-50%, 0.4rem);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.site-menu > li:not(.site-menu__item--mega) > .sub-menu a {
	display: flex;
	align-items: center;
	min-height: 2.8rem;
	padding: 0.8rem 0.95rem;
	border-radius: var(--ml-radius-sm);
	font-size: 0.92rem;
	line-height: 1.4;
	white-space: normal;
}

.site-menu > li:not(.site-menu__item--mega) > .sub-menu a:hover,
.site-menu > li:not(.site-menu__item--mega) > .sub-menu .current-menu-item > a {
	background: rgba(84, 35, 231, 0.08);
	color: var(--ml-ink);
}

.site-menu > li:not(.site-menu__item--mega):hover > .sub-menu,
.site-menu > li:not(.site-menu__item--mega):focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate(-50%, 0);
}

@media (min-width: 782px) and (max-width: 1140px) {
	.site-menu > li.site-menu__item--mega > .site-mega-panel {
		width: min(36rem, calc(100vw - 4rem));
	}

	.site-mega-panel__list {
		grid-template-columns: minmax(0, 1fr);
	}
}

.site-menu a:hover,
.mobile-menu__list a:hover,
.site-footer__menu a:hover {
	color: var(--ml-accent-strong);
}

.site-menu > li > a:hover,
.site-menu > li > a:focus-visible {
	background: rgba(84, 35, 231, 0.08);
	color: #0f1026;
}

.site-header__actions {
	display: none;
	align-items: center;
	flex: 0 0 auto;
	gap: 0.62rem;
	margin-left: clamp(0.15rem, 0.8vw, 0.7rem);
}

.site-header__actions .site-header__secondary-link,
.site-header__actions .site-header__cta {
	min-height: 2.95rem;
	padding: 0.72rem 1.22rem;
	font-size: 0.9rem;
}

.site-nav-toggle,
.mobile-menu__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border: 1px solid rgba(227, 227, 227, 1);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 6px 16px rgba(12, 12, 32, 0.08);
}

.site-nav-toggle span,
.mobile-menu__close span {
	display: block;
	width: 1rem;
	height: 2px;
	border-radius: 999px;
	background: var(--ml-ink);
}

.site-nav-toggle {
	flex-direction: column;
	gap: 0.28rem;
	margin-left: auto;
}

.mobile-menu {
	position: fixed;
	inset: 0;
	z-index: 120;
	padding:
		max(0.85rem, env(safe-area-inset-top))
		max(0.75rem, env(safe-area-inset-right))
		max(0.85rem, env(safe-area-inset-bottom))
		max(0.75rem, env(safe-area-inset-left));
	background: rgba(5, 5, 9, 0.36);
	overflow: hidden;
}

.mobile-menu[hidden] {
	display: none;
}

.mobile-menu__inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	max-height: 100%;
	padding: 1rem;
	border: 1px solid rgba(227, 227, 227, 1);
	border-radius: var(--ml-radius-lg);
	background: #fff;
	box-shadow: var(--ml-shadow-lg);
	overflow: hidden;
}

.mobile-menu__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.mobile-menu__close {
	position: relative;
}

.mobile-menu__close span {
	position: absolute;
}

.mobile-menu__close span:first-child {
	transform: rotate(45deg);
}

.mobile-menu__close span:last-child {
	transform: rotate(-45deg);
}

.mobile-menu__body {
	flex: 1 1 auto;
	min-height: 0;
	margin-top: 1rem;
	padding-right: 0.2rem;
	padding-bottom: max(0.35rem, env(safe-area-inset-bottom));
	overflow-y: auto;
	overflow-x: hidden;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

.mobile-menu__nav {
	margin-top: 0;
	min-width: 0;
}

.mobile-menu__list {
	display: grid;
	gap: 1.05rem;
	min-width: 0;
}

.mobile-menu__list li {
	min-width: 0;
}

.mobile-menu__list .sub-menu {
	display: grid;
	gap: 0.7rem;
	padding: 0.75rem 0 0 1rem;
	margin: 0;
	list-style: none;
	min-width: 0;
}

.mobile-menu.mobile-menu--enhanced .mobile-menu__list .menu-item-has-children {
	position: relative;
}

.mobile-menu.mobile-menu--enhanced .mobile-menu__list .menu-item-has-children > a {
	padding-right: 3.5rem;
}

.mobile-menu.mobile-menu--enhanced .mobile-menu__list .menu-item-has-children > .sub-menu {
	display: none;
	padding-top: 0.55rem;
	padding-left: 0.72rem;
}

.mobile-menu.mobile-menu--enhanced .mobile-menu__list .menu-item-has-children.is-open > .sub-menu {
	display: grid;
}

.mobile-submenu-toggle {
	position: absolute;
	top: 0.54rem;
	right: 0.56rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.3rem;
	height: 2.3rem;
	border: 1px solid rgba(227, 227, 227, 1);
	border-radius: 999px;
	background: #fff;
	color: var(--ml-ink);
}

.mobile-submenu-toggle span {
	display: block;
	width: 0.48rem;
	height: 0.48rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
	transition: transform 0.2s ease;
}

.mobile-menu.mobile-menu--enhanced .mobile-menu__list .menu-item-has-children.is-open > .mobile-submenu-toggle span {
	transform: rotate(-135deg) translateY(-1px);
}

.mobile-menu__list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.95rem 1rem;
	border: 1px solid rgba(227, 227, 227, 1);
	border-radius: var(--ml-radius-sm);
	background: #fff;
	font-size: 1.05rem;
	min-width: 0;
	overflow-wrap: anywhere;
}

.mobile-menu__cta-group {
	margin-top: 1.2rem;
	display: grid;
	gap: 1rem;
	padding-top: 1.2rem;
	border-top: 1px solid rgba(227, 227, 227, 1);
}

.mobile-menu__cta-group p {
	color: var(--ml-text-soft);
}

.site-footer {
	margin-top: 0;
	padding: 0 0 1.8rem;
	background: #000;
	border-top: 0;
	color: rgba(255, 255, 255, 0.84);
}

.site-footer__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1.5rem, 2.6vw, 2.2rem);
	max-width: 80rem;
	margin-inline: auto;
	padding-top: clamp(2.25rem, 4vw, 3.2rem);
	border-top: 1px solid rgba(46, 46, 46, 1);
}

.site-footer__column {
	display: grid;
	gap: 0.95rem;
	min-width: 0;
	align-content: start;
}

.site-footer__column--intro {
	gap: 1.2rem;
}

.site-footer__brand {
	display: inline-flex;
	width: fit-content;
	color: #fff;
	font-size: clamp(1.2rem, 1.4vw, 1.45rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.1;
}

.site-footer__brand:hover {
	color: #fff;
}

.site-footer__statement {
	max-width: 34ch;
	font-size: 0.98rem;
	line-height: 1.58;
	color: rgba(170, 170, 170, 0.94);
}

.site-footer__cta {
	width: fit-content;
	background: linear-gradient(180deg, #6b42ef 0%, #5423e7 100%);
	box-shadow: 0 14px 28px rgba(84, 35, 231, 0.28);
}

.site-footer__column h2 {
	font-size: 0.84rem;
	letter-spacing: -0.01em;
	text-transform: none;
	color: rgba(205, 205, 205, 0.95);
}

.site-footer__menu {
	display: grid;
	gap: 0.72rem;
}

.site-footer__menu a,
.site-footer__legal a {
	color: rgba(135, 135, 135, 1);
	font-size: 1rem;
	line-height: 1.45;
	font-weight: 500;
}

.site-footer__menu a:hover,
.site-footer__legal a:hover {
	color: #fff;
}

.site-footer__menu:empty {
	display: none;
}

.site-footer__bottom {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	max-width: 80rem;
	margin-inline: auto;
	margin-top: 2.7rem;
	padding-top: 1.8rem;
	border-top: 1px solid rgba(46, 46, 46, 1);
	font-size: 0.88rem;
	color: rgba(134, 134, 134, 0.95);
}

.site-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 1.6rem;
}

.ml-page-header,
.ml-archive-intro {
	position: relative;
	padding: calc(var(--ml-section-space) + 1.25rem) 0 clamp(2.25rem, 4vw, 3.4rem);
}

.ml-blog-hero {
	padding: calc(var(--ml-section-space) + 1.25rem) 0 clamp(2.25rem, 4vw, 3.4rem);
}

.ml-blog-hero__grid {
	display: grid;
	gap: clamp(1.4rem, 3vw, 2.25rem);
	align-items: start;
}

.ml-blog-hero__intro {
	display: grid;
	gap: 0.95rem;
	padding: 0;
}

.site-main--blog .ml-blog-hero__intro.ml-archive-intro {
	padding: 0;
	align-self: start;
}

.ml-page-header .ml-shell,
.ml-archive-intro .ml-shell {
	display: grid;
	gap: 0.95rem;
}

.ml-archive-intro .ml-shell,
.ml-page-header .ml-shell {
	padding: clamp(1.25rem, 2.1vw, 2rem);
	border: 1px solid rgba(227, 227, 227, 1);
	border-radius: var(--ml-radius-lg);
	background: #fff;
	box-shadow: var(--ml-shadow-xs);
}

.ml-page-header p,
.ml-archive-intro p {
	max-width: 36rem;
	font-size: 1rem;
	color: var(--ml-text);
	line-height: 1.7;
}

.ml-page-header--article p,
.ml-page-header--case p {
	max-width: 42rem;
}

.ml-page-header--article {
	padding-bottom: clamp(1.8rem, 3.4vw, 3rem);
}

.ml-page-header--article .ml-article-header {
	width: var(--ml-article-header-max);
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
	justify-items: center;
	text-align: center;
}

.ml-article-header__meta {
	display: grid;
	gap: 0.7rem;
	justify-items: center;
	width: min(100%, 48rem);
}

.ml-page-header--article .breadcrumbs {
	margin-bottom: 0;
}

.ml-page-header--article .breadcrumbs__list {
	justify-content: center;
	text-align: center;
}

.entry-meta--article {
	margin-bottom: 0;
	justify-items: center;
}

.entry-meta--article .ml-kicker {
	justify-self: center;
}

.entry-meta--article .entry-meta__line {
	justify-content: center;
}

.ml-article-header__title {
	max-width: 20ch;
	margin: 0;
	text-wrap: balance;
}

.ml-article-header__lead {
	max-width: 62ch;
	margin: 0;
	font-size: clamp(1.04rem, 1.2vw, 1.16rem);
	line-height: 1.75;
	color: var(--ml-text);
}

.ml-article-header__media {
	width: min(100%, 58rem);
	margin: clamp(0.35rem, 1.4vw, 0.9rem) 0 0;
}

.ml-article-header__image {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: var(--ml-radius-md);
	box-shadow: var(--ml-shadow-md);
	border: 1px solid rgba(227, 227, 227, 1);
}

.ml-blog-hero__intro p {
	max-width: 32rem;
}

.breadcrumbs {
	margin-bottom: 0.45rem;
}

.breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 0.9rem;
	color: var(--ml-text-soft);
}

.breadcrumbs__item {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
}

.breadcrumbs__item:not(:last-child)::after {
	content: "/";
	color: rgba(118, 118, 118, 0.5);
}

.breadcrumbs a,
.breadcrumbs span {
	color: inherit;
}

.entry-meta {
	display: grid;
	gap: 0.75rem;
	margin-bottom: 1.5rem;
}

.entry-meta__line {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	font-size: 0.95rem;
	color: var(--ml-text-soft);
}

.entry-content--article,
.entry-content--case {
	padding-bottom: var(--ml-space-8);
}

.entry-content--article {
	padding-top: clamp(0.5rem, 1.1vw, 1rem);
}

.entry-content--article > .ml-shell.ml-article-body-shell {
	text-align: left;
}

.entry-content--article > .ml-shell > *,
.entry-content--article .wp-block-group > .wp-block-group__inner-container > *,
.entry-content--article .wp-block-group.is-layout-constrained > * {
	max-width: 100%;
}

.entry-content--article h2,
.entry-content--article h3,
.entry-content--article h4 {
	margin-top: 2.5rem;
	margin-bottom: 0.9rem;
}

.entry-content--article p + p,
.entry-content--article ul + p,
.entry-content--article p + ul,
.entry-content--article p + ol {
	margin-top: 1.15rem;
}

.entry-content--article ul,
.entry-content--article ol {
	margin: 1.15rem 0 0;
	color: var(--ml-text);
}

.entry-content--article blockquote {
	margin: 2rem 0 0;
	padding: 1.6rem 1.8rem;
	border-left: 4px solid rgba(84, 35, 231, 0.32);
	border-radius: var(--ml-radius-sm);
	background: rgba(84, 35, 231, 0.06);
	color: var(--ml-ink-soft);
}

.entry-content--article img,
.entry-content--case img {
	margin-top: 1.8rem;
	border-radius: var(--ml-radius-md);
	box-shadow: var(--ml-shadow-sm);
}

.ml-inline-cta {
	padding: 0 0 var(--ml-space-8);
}

.ml-inline-cta__inner,
.featured-post__card {
	display: grid;
	gap: 1rem;
	padding: clamp(1.45rem, 2.4vw, 2.1rem);
	border: 1px solid rgba(84, 35, 231, 0.2);
	border-radius: var(--ml-radius-lg);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 242, 255, 0.94));
	box-shadow: var(--ml-shadow-sm);
}

.featured-post {
	margin-bottom: var(--ml-space-7);
}

.featured-post__copy {
	display: grid;
	gap: 0.9rem;
}

.featured-post__copy h2 {
	font-size: clamp(1.55rem, 2vw, 2rem);
	max-width: 50ch;
}

.featured-post__copy p {
	max-width: 30rem;
}

.featured-post__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	color: var(--ml-text-soft);
}

.ml-post-grid,
.related-posts .ml-post-grid {
	display: grid;
	gap: clamp(1rem, 1.8vw, 1.25rem);
}

.site-main--blog .ml-post-grid-wrap,
.site-main--archive .ml-post-grid-wrap,
.site-main--search .ml-post-grid-wrap {
	display: grid;
	gap: clamp(1.1rem, 2.4vw, 1.9rem);
	padding-bottom: clamp(2.8rem, 5vw, 4rem);
}

.site-main--blog .ml-post-grid,
.site-main--archive .ml-post-grid,
.site-main--search .ml-post-grid {
	gap: clamp(1rem, 2vw, 1.5rem);
}

.site-main--blog .navigation.pagination,
.site-main--archive .navigation.pagination,
.site-main--search .navigation.pagination {
	margin-top: clamp(1.2rem, 2.4vw, 2rem);
	display: flex;
	justify-content: center;
}

.site-main--blog .navigation.pagination .nav-links,
.site-main--archive .navigation.pagination .nav-links,
.site-main--search .navigation.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
}

.site-main--blog .navigation.pagination .page-numbers,
.site-main--archive .navigation.pagination .page-numbers,
.site-main--search .navigation.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.55rem;
	height: 2.55rem;
	padding: 0.5rem 0.82rem;
	border: 1px solid var(--ml-border);
	border-radius: var(--ml-radius-pill);
	background: #fff;
	color: var(--ml-ink);
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.site-main--blog .navigation.pagination a.page-numbers:hover,
.site-main--archive .navigation.pagination a.page-numbers:hover,
.site-main--search .navigation.pagination a.page-numbers:hover {
	border-color: rgba(84, 35, 231, 0.35);
	background: rgba(84, 35, 231, 0.07);
	color: var(--ml-accent-strong);
}

.site-main--blog .navigation.pagination .page-numbers:focus-visible,
.site-main--archive .navigation.pagination .page-numbers:focus-visible,
.site-main--search .navigation.pagination .page-numbers:focus-visible {
	outline: none;
	border-color: rgba(84, 35, 231, 0.5);
	box-shadow: 0 0 0 3px rgba(84, 35, 231, 0.18);
}

.site-main--blog .navigation.pagination .page-numbers.current,
.site-main--archive .navigation.pagination .page-numbers.current,
.site-main--search .navigation.pagination .page-numbers.current {
	border-color: var(--ml-accent);
	background: linear-gradient(180deg, #5d2ef0 0%, #4b1ed1 100%);
	color: #fff;
	box-shadow: 0 12px 24px rgba(84, 35, 231, 0.2);
}

.site-main--blog .navigation.pagination .page-numbers.prev,
.site-main--blog .navigation.pagination .page-numbers.next,
.site-main--archive .navigation.pagination .page-numbers.prev,
.site-main--archive .navigation.pagination .page-numbers.next,
.site-main--search .navigation.pagination .page-numbers.prev,
.site-main--search .navigation.pagination .page-numbers.next {
	padding-inline: 1rem;
	min-width: auto;
}

.site-main--blog .navigation.pagination span.page-numbers.prev,
.site-main--blog .navigation.pagination span.page-numbers.next,
.site-main--archive .navigation.pagination span.page-numbers.prev,
.site-main--archive .navigation.pagination span.page-numbers.next,
.site-main--search .navigation.pagination span.page-numbers.prev,
.site-main--search .navigation.pagination span.page-numbers.next {
	opacity: 0.45;
	pointer-events: none;
}

.site-main--blog .navigation.pagination .page-numbers.dots,
.site-main--archive .navigation.pagination .page-numbers.dots,
.site-main--search .navigation.pagination .page-numbers.dots {
	min-width: auto;
	padding-inline: 0.25rem;
	border: 0;
	background: transparent;
	color: var(--ml-text-soft);
}

.site-main--single {
	--ml-article-header-max: min(1120px, calc(100vw - 1.5rem));
}

.site-main--single .ml-page-header--article .ml-article-header {
	width: min(100%, var(--ml-article-header-max));
}

.site-main--single .ml-article-header__meta {
	width: min(100%, 54rem);
}

.site-main--single .ml-article-header__title {
	max-width: min(24ch, 100%);
}

.site-main--single .ml-article-header__lead {
	max-width: 68ch;
}

.ml-card {
	position: relative;
	border: 1px solid var(--ml-border);
	border-radius: var(--ml-radius-md);
	background: #fff;
	box-shadow: var(--ml-shadow-xs);
	overflow: hidden;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.ml-card__link {
	display: block;
	height: 100%;
	color: inherit;
}

.ml-card__link:hover {
	color: inherit;
}

.ml-card__media img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.ml-card__body {
	display: grid;
	gap: 0.75rem;
	padding: 1.25rem 1.25rem 1.35rem;
}

.ml-card__eyebrow-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
}

.ml-card__eyebrow,
.ml-card__meta {
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ml-card__eyebrow {
	color: var(--ml-accent-strong);
}

.ml-card__meta {
	color: var(--ml-text-soft);
}

.ml-card__title {
	font-size: clamp(1.08rem, 1vw, 1.24rem);
	line-height: 1.16;
}

.ml-card__description {
	color: var(--ml-text);
	font-size: 0.95rem;
	line-height: 1.66;
}

.ml-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	color: var(--ml-ink);
	font-weight: 600;
}

.ml-card__cta::after {
	content: "";
	width: 0.42rem;
	height: 0.42rem;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: rotate(45deg);
}

.ml-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--ml-shadow-sm);
	border-color: var(--ml-border-strong);
}

.ml-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 0.55s ease, transform 0.55s ease;
}

.ml-reveal.is-visible {
	opacity: 1;
	transform: none;
}

.ml-section {
	padding: var(--ml-section-space) 0;
}

.ml-section-heading {
	display: grid;
	gap: 0.7rem;
	max-width: 36rem;
	margin-bottom: clamp(1.35rem, 2.4vw, 2rem);
}

.ml-section-heading p {
	color: var(--ml-text);
	max-width: 32rem;
	font-size: 0.98rem;
	line-height: 1.68;
}

.ml-hero {
	position: relative;
	padding: clamp(5.2rem, 7vw, 7rem) 0 var(--ml-section-space);
}

.ml-hero::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: min(40rem, 100%);
	background:
		radial-gradient(circle at 12% 24%, rgba(84, 35, 231, 0.1), transparent 38%),
		radial-gradient(circle at 88% 12%, rgba(84, 35, 231, 0.07), transparent 24%);
	pointer-events: none;
}

.ml-hero__inner,
.ml-service-page,
.ml-case-study-layout {
	position: relative;
	display: grid;
	gap: clamp(2rem, 4vw, 3.1rem);
}

.ml-hero__content {
	display: grid;
	gap: 0.95rem;
}

.ml-hero__title {
	font-size: var(--ml-display);
	max-width: 10.5ch;
}

.ml-hero__lead {
	max-width: 31rem;
	font-size: clamp(1rem, 1.1vw, 1.08rem);
	color: var(--ml-text);
	line-height: 1.68;
}

.ml-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-top: 0.1rem;
}

.ml-hero__meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	margin-top: 0.55rem;
}

.ml-metric-chip,
.ml-signal-card,
.ml-proof-chip,
.ml-panel {
	padding: 1rem 1.05rem;
	border: 1px solid var(--ml-border);
	border-radius: var(--ml-radius-sm);
	background: #fff;
	box-shadow: var(--ml-shadow-xs);
}

.ml-metric-chip strong,
.ml-panel strong {
	display: block;
	margin-bottom: 0.25rem;
	color: var(--ml-ink);
	font-size: 1.08rem;
}

.ml-signal-card {
	display: grid;
	gap: 0.7rem;
}

.ml-signal-card__label {
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ml-accent-strong);
}

.ml-signal-card__value {
	color: var(--ml-ink);
	font-size: 1.02rem;
	font-weight: 600;
}

.ml-grid-2,
.ml-grid-3,
.ml-grid-4,
.ml-card-grid,
.ml-process-grid,
.ml-metric-grid,
.ml-story-stats,
.ml-proof-grid,
.ml-related-grid {
	display: grid;
	gap: clamp(1rem, 1.7vw, 1.2rem);
	align-items: stretch;
}

.ml-grid-2,
.ml-grid-3,
.ml-grid-4,
.ml-card-grid,
.ml-process-grid,
.ml-metric-grid,
.ml-story-stats,
.ml-proof-grid,
.ml-related-grid,
.ml-post-grid,
.ml-query-grid .wp-block-post-template,
.wp-block-query .wp-block-post-template {
	grid-template-columns: repeat(auto-fit, minmax(min(var(--ml-grid-min, var(--ml-grid-min-3)), 100%), 1fr));
}

.ml-grid-2 {
	--ml-grid-min: var(--ml-grid-min-2);
}

.ml-grid-3,
.ml-card-grid,
.ml-process-grid,
.ml-metric-grid,
.ml-proof-grid,
.ml-related-grid,
.ml-post-grid,
.ml-query-grid .wp-block-post-template,
.wp-block-query .wp-block-post-template {
	--ml-grid-min: var(--ml-grid-min-3);
}

.ml-grid-4 {
	--ml-grid-min: var(--ml-grid-min-4);
}

.ml-story-stats {
	--ml-grid-min: var(--ml-grid-min-stat);
}

.wp-block-columns.ml-grid-2,
.wp-block-columns.ml-grid-3,
.wp-block-columns.ml-grid-4,
.wp-block-columns.ml-card-grid,
.wp-block-columns.ml-process-grid,
.wp-block-columns.ml-metric-grid,
.wp-block-columns.ml-story-stats,
.wp-block-columns.ml-proof-grid,
.wp-block-columns.ml-related-grid {
	display: grid;
}

.wp-block-columns.ml-grid-2 > .wp-block-column,
.wp-block-columns.ml-grid-3 > .wp-block-column,
.wp-block-columns.ml-grid-4 > .wp-block-column,
.wp-block-columns.ml-card-grid > .wp-block-column,
.wp-block-columns.ml-process-grid > .wp-block-column,
.wp-block-columns.ml-metric-grid > .wp-block-column,
.wp-block-columns.ml-story-stats > .wp-block-column,
.wp-block-columns.ml-proof-grid > .wp-block-column,
.wp-block-columns.ml-related-grid > .wp-block-column,
.ml-grid-2 > *,
.ml-grid-3 > *,
.ml-grid-4 > *,
.ml-card-grid > *,
.ml-process-grid > *,
.ml-metric-grid > *,
.ml-story-stats > *,
.ml-proof-grid > *,
.ml-related-grid > *,
.ml-post-grid > *,
.ml-query-grid .wp-block-post-template > *,
.wp-block-query .wp-block-post-template > * {
	min-width: 0;
	margin: 0;
}

.ml-card-grid > * {
	height: 100%;
}

.ml-trust-strip {
	display: grid;
	gap: 0.85rem;
	padding: 1.15rem 1.25rem;
	border: 1px solid var(--ml-border);
	border-radius: var(--ml-radius-lg);
	background: #fff;
	box-shadow: var(--ml-shadow-xs);
}

.ml-trust-strip__row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.ml-trust-pill {
	padding: 0.6rem 0.85rem;
	border-radius: var(--ml-radius-pill);
	background: var(--ml-surface-soft);
	color: var(--ml-ink-soft);
	font-size: 0.89rem;
	font-weight: 600;
}

.ml-process-step,
.ml-benefit-card,
.ml-service-card,
.ml-proof-card,
.ml-faq-card,
.ml-cta-card {
	height: 100%;
	padding: clamp(1.1rem, 1.4vw, 1.45rem);
	border: 1px solid var(--ml-border);
	border-radius: var(--ml-radius-md);
	background: #fff;
	box-shadow: var(--ml-shadow-xs);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.ml-process-step {
	display: grid;
	gap: 0.8rem;
}

.ml-benefit-card,
.ml-service-card,
.ml-proof-card,
.ml-faq-card,
.ml-cta-card {
	display: grid;
	align-content: start;
	gap: 0.55rem;
}

.ml-process-step:hover,
.ml-benefit-card:hover,
.ml-service-card:hover,
.ml-proof-card:hover,
.ml-faq-card:hover,
.ml-cta-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--ml-shadow-sm);
	border-color: var(--ml-border-strong);
}

.ml-process-step__index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.2rem;
	height: 2.2rem;
	border-radius: 999px;
	background: var(--ml-accent-soft);
	color: var(--ml-accent-strong);
	font-size: 0.86rem;
	font-weight: 700;
}

.ml-service-card h3,
.ml-benefit-card h3,
.ml-proof-card h3,
.ml-cta-card h3 {
	margin-bottom: 0.55rem;
}

.ml-service-card__list,
.ml-check-list {
	display: grid;
	gap: 0.7rem;
	padding: 0;
	margin: 0.95rem 0 0;
	list-style: none;
}

.ml-service-card__list li,
.ml-check-list li {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
}

.ml-service-card__list li::before,
.ml-check-list li::before {
	content: "";
	display: inline-flex;
	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 5px rgba(84, 35, 231, 0.09);
	flex: 0 0 auto;
}

.ml-proof-grid .ml-proof-card,
.ml-metric-grid .ml-panel {
	position: relative;
	overflow: hidden;
}

.ml-proof-card::after,
.ml-panel::after,
.featured-post__card::after {
	content: "";
	position: absolute;
	inset: auto -4rem -4rem auto;
	width: 10rem;
	height: 10rem;
	background: radial-gradient(circle, rgba(84, 35, 231, 0.12), transparent 68%);
	pointer-events: none;
}

.ml-metric-grid .ml-panel {
	padding: 1.2rem 1.2rem 1.3rem;
}

.ml-metric-grid .ml-panel p {
	color: var(--ml-text-soft);
}

.ml-story-stats {
	display: grid;
	gap: 0.9rem;
	padding-top: 0.9rem;
}

.ml-story-stat {
	padding: 0.85rem 0;
	border-top: 1px solid var(--ml-border);
}

.ml-story-stat strong {
	display: block;
	color: var(--ml-ink);
	font-size: 1.55rem;
}

.ml-faq {
	display: grid;
	gap: 0.9rem;
}

.ml-faq details,
.wp-block-details {
	border: 1px solid var(--ml-border);
	border-radius: var(--ml-radius-sm);
	background: #fff;
	box-shadow: var(--ml-shadow-xs);
	overflow: clip;
}

.ml-faq summary,
.wp-block-details summary {
	padding: 1.05rem 1.15rem;
	font-weight: 600;
	color: var(--ml-ink);
	cursor: pointer;
	list-style: none;
}

.ml-faq details[open] summary,
.wp-block-details[open] summary {
	border-bottom: 1px solid var(--ml-border);
}

.ml-faq details > :not(summary),
.wp-block-details > :not(summary) {
	padding: 0 1.25rem 1.15rem;
}

.ml-final-cta,
.ml-cta-band {
	padding: var(--ml-section-space) 0;
}

.ml-cta-card {
	display: grid;
	gap: 1rem;
	border-color: rgba(84, 35, 231, 0.2);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 242, 255, 0.95));
}

.ml-service-page,
.ml-case-study-layout,
.entry-content--page > .wp-block-group,
.entry-content--case > .wp-block-group {
	padding-bottom: 0;
}

.entry-content--page > .wp-block-group.alignfull,
.entry-content--case > .wp-block-group.alignfull {
	padding-inline: 0;
}

.entry-content--page > .wp-block-group.ml-hero,
.entry-content--page > .wp-block-group.ml-section,
.entry-content--page > .wp-block-group.ml-final-cta,
.entry-content--page > .wp-block-group.ml-page-header,
.entry-content--page > .wp-block-group.ml-blog-hero,
.entry-content--case > .wp-block-group.ml-section,
.entry-content--case > .wp-block-group.ml-final-cta,
.entry-content--case > .wp-block-group.ml-page-header {
	width: 100%;
	max-width: none !important;
	margin-inline: 0;
}

.entry-content--page > .wp-block-group.ml-section > .ml-shell,
.entry-content--page > .wp-block-group.ml-final-cta > .ml-shell,
.entry-content--page > .wp-block-group.ml-page-header > .ml-shell,
.entry-content--page > .wp-block-group.ml-blog-hero > .ml-shell,
.entry-content--case > .wp-block-group.ml-section > .ml-shell,
.entry-content--case > .wp-block-group.ml-final-cta > .ml-shell,
.entry-content--case > .wp-block-group.ml-page-header > .ml-shell {
	width: min(var(--ml-shell), calc(100vw - 1.5rem));
	max-width: min(var(--ml-shell), calc(100vw - 1.5rem)) !important;
	margin-inline: auto !important;
}

.entry-content--page .alignfull,
.entry-content--case .alignfull,
.site-main--front .alignfull {
	margin-top: 0;
	margin-bottom: 0;
}

.entry-content--page .wp-block-group,
.entry-content--case .wp-block-group,
.site-main--front .wp-block-group {
	margin-top: 0;
	margin-bottom: 0;
}

.featured-post--hero {
	margin: 0;
}

.featured-post--hero .featured-post__card {
	height: 100%;
}

.ml-query-grid .wp-block-post-template,
.wp-block-query .wp-block-post-template {
	display: grid;
	gap: 1rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.ml-query-grid .wp-block-post-template > li,
.wp-block-query .wp-block-post-template > li {
	margin: 0;
	list-style: none;
}

.ml-query-grid .wp-block-post-date,
.wp-block-query .wp-block-post-date {
	color: var(--ml-text-soft);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ml-query-grid .wp-block-post-title,
.wp-block-query .wp-block-post-title {
	margin: 0;
	font-size: 1.35rem;
}

.ml-query-grid .wp-block-post-title a,
.wp-block-query .wp-block-post-title a {
	color: var(--ml-ink);
}

.ml-query-grid .wp-block-post-title a:hover,
.wp-block-query .wp-block-post-title a:hover {
	color: var(--ml-accent-strong);
}

.ml-query-grid .wp-block-post-excerpt,
.wp-block-query .wp-block-post-excerpt {
	color: var(--ml-text);
}

.ml-query-grid .wp-block-post-excerpt__more-link,
.wp-block-query .wp-block-post-excerpt__more-link {
	display: inline-flex;
	margin-top: 0.8rem;
	color: var(--ml-ink);
	font-weight: 600;
}

.ml-related-links,
.ml-tag-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.ml-related-links a,
.ml-tag-row a {
	display: inline-flex;
	align-items: center;
	padding: 0.7rem 0.95rem;
	border: 1px solid var(--ml-border);
	border-radius: var(--ml-radius-pill);
	background: #fff;
	color: var(--ml-ink-soft);
	font-weight: 500;
}

.ml-related-links a:hover,
.ml-tag-row a:hover {
	border-color: rgba(84, 35, 231, 0.24);
	color: var(--ml-accent-strong);
}

.ml-post-grid-wrap,
.related-posts,
.related-posts--case {
	padding-bottom: var(--ml-space-8);
}

.ml-404 {
	padding: clamp(8rem, 16vw, 12rem) 0;
}

.ml-404__inner {
	display: grid;
	gap: 1.2rem;
	max-width: 40rem;
}

.wp-block-columns {
	gap: 1rem;
}

.wp-block-group.has-background,
.wp-block-cover,
.wp-block-media-text {
	border-radius: var(--ml-radius-md);
	overflow: clip;
}

.wp-block-separator {
	border-color: rgba(227, 227, 227, 1);
}

.wp-block-quote {
	margin: 2rem 0 0;
	padding: 1.6rem 1.8rem;
	border-left: 4px solid rgba(84, 35, 231, 0.24);
	background: rgba(84, 35, 231, 0.06);
	border-radius: var(--ml-radius-sm);
}

.wp-block-code,
code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
textarea,
select {
	width: 100%;
	padding: 0.95rem 1rem;
	border: 1px solid var(--ml-border);
	border-radius: var(--ml-radius-sm);
	background: #fff;
	color: var(--ml-ink);
}

input:focus-visible,
textarea:focus-visible,
select:focus-visible,
button:focus-visible,
a:focus-visible,
summary:focus-visible {
	outline: 3px solid rgba(84, 35, 231, 0.24);
	outline-offset: 3px;
}

@media (min-width: 782px) {
	.site-navigation {
		display: flex;
		align-items: center;
	}

	.site-header__actions {
		display: flex;
	}

	.site-nav-toggle {
		display: none;
	}

	.site-footer__inner {
		grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr));
		column-gap: clamp(1.4rem, 2.1vw, 2.25rem);
	}

	.site-footer__bottom,
	.ml-inline-cta__inner,
	.featured-post__card {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}

	.ml-hero__meta {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 960px) {
	:root {
		--ml-shell: min(1280px, calc(100vw - 2.5rem));
		--ml-article-header-max: min(1040px, calc(100vw - 2.5rem));
		--ml-article-reading-max: min(800px, calc(100vw - 2.5rem));
	}

	.site-footer__inner {
		grid-template-columns: minmax(0, 1.8fr) repeat(3, minmax(0, 1fr));
		column-gap: clamp(1.2rem, 1.7vw, 2rem);
		align-items: start;
	}

	.ml-hero__inner,
	.ml-service-page,
	.ml-case-study-layout {
		grid-template-columns: minmax(0, 1.1fr) minmax(22rem, 0.9fr);
		align-items: start;
	}

	.ml-blog-hero__grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 1fr);
		align-items: start;
	}

	.site-main--blog .ml-blog-hero__intro {
		padding-top: clamp(0.15rem, 0.6vw, 0.4rem);
	}

	.site-main--blog .ml-post-grid,
	.site-main--archive .ml-post-grid,
	.site-main--search .ml-post-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.site-main--single {
		--ml-article-header-max: min(1180px, calc(100vw - 2.5rem));
		--ml-article-reading-max: min(820px, calc(100vw - 2.5rem));
	}

	.site-main--single .ml-article-header__title {
		max-width: min(26ch, 100%);
	}

	.ml-hero__content {
		padding-right: 2rem;
	}

	.ml-page-header,
	.ml-archive-intro {
		padding-top: calc(var(--ml-section-space) + 2rem);
	}
}

@media (min-width: 782px) and (max-width: 1179px) {
	.site-header__secondary-link {
		display: none;
	}
}

@media (min-width: 782px) and (max-width: 960px) {
	.site-menu {
		gap: 0.8rem;
	}

	.site-menu > li > a {
		font-size: 0.9rem;
	}

	.site-main--blog .ml-post-grid,
	.site-main--archive .ml-post-grid,
	.site-main--search .ml-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 959px) {
	.ml-hero__title {
		max-width: 50ch;
	}

	.ml-blog-hero {
		padding-bottom: clamp(2rem, 4vw, 2.8rem);
	}
}

@media (max-width: 781px) {
	.admin-bar .site-header {
		top: 46px;
	}

	.site-header {
		padding-top: 0.55rem;
	}

	.site-header__inner {
		min-height: 3.55rem;
		padding: 0.5rem 0.7rem 0.5rem 0.85rem;
	}

	.site-footer__prelude-title {
		max-width: 50ch;
	}

	.site-footer__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer__column--intro {
		grid-column: span 2;
	}

	.site-nav-toggle,
	.mobile-menu__close {
		width: 2.8rem;
		height: 2.8rem;
	}

	.ml-page-header,
	.ml-archive-intro {
		padding-top: calc(var(--ml-section-space) + 1rem);
	}

	.ml-hero {
		padding-top: calc(var(--ml-section-space) + 1rem);
	}

	.ml-article-header__title {
		max-width: 16ch;
	}

	.site-main--blog .ml-post-grid,
	.site-main--archive .ml-post-grid,
	.site-main--search .ml-post-grid {
		grid-template-columns: 1fr;
	}

	.entry-meta--article .entry-meta__line {
		gap: 0.65rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}

	.ml-reveal {
		opacity: 1;
		transform: none;
	}
}

/* -------------------------------------------------------------
   Footer Prelude Layer
-------------------------------------------------------------- */

.site-footer__prelude {
	display: grid;
	justify-items: center;
	gap: 1.3rem;
	padding: clamp(4.6rem, 9vw, 7.2rem) 0 clamp(3rem, 5vw, 4.8rem);
	text-align: center;
}

.site-footer__badge {
	width: 3.125rem;
	height: 3.125rem;
	border-radius: 999px;
	border: 1px solid rgba(149, 122, 255, 0.46);
	background:
		radial-gradient(circle at 30% 24%, rgba(223, 250, 75, 0.65), transparent 45%),
		linear-gradient(135deg, #7d5df7 0%, #5423e7 60%, #1f1443 100%);
	box-shadow: 0 12px 28px rgba(84, 35, 231, 0.34);
}

.site-footer__prelude-title {
	max-width: 16ch;
	color: #fff;
	font-size: clamp(2.05rem, 4.9vw, 3.6rem);
	line-height: 0.98;
	letter-spacing: -0.045em;
}

.site-footer__prelude-actions .site-footer__cta {
	min-height: 3.85rem;
	padding: 0.95rem 2.25rem;
	background: #dffa4b;
	border-color: #dffa4b;
	box-shadow: none;
	color: #0c0c20;
	font-size: 1.04rem;
	font-weight: 700;
}

.site-footer__prelude-actions .site-footer__cta:hover {
	background: #d2ec41;
	border-color: #d2ec41;
	color: #0c0c20;
	transform: none;
	box-shadow: none;
}

/* -------------------------------------------------------------
   Page-Specific Overrides: Landing Page (ml-page-id-2)
-------------------------------------------------------------- */

body.home.ml-page .site-header {
	padding: 0.75rem 0 0;
	background: transparent;
	border-bottom: 0;
	box-shadow: none;
}

body.home.ml-page .site-header .site-header__inner {
	min-height: 4.45rem;
	padding: 0.38rem 0.58rem 0.38rem 1rem;
	border: 1px solid rgba(218, 220, 232, 0.95);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.97);
	box-shadow: 0 10px 26px rgba(12, 16, 35, 0.08);
}

body.home.ml-page .site-header.is-scrolled .site-header__inner {
	border-color: rgba(182, 186, 203, 0.9);
	background: #fff;
	box-shadow: 0 16px 34px rgba(12, 16, 35, 0.12);
}

body.home.ml-page .site-header:not(.is-scrolled) .site-brand,
body.home.ml-page .site-header:not(.is-scrolled) .site-brand:hover,
body.home.ml-page .site-header:not(.is-scrolled) .site-menu > li > a,
body.home.ml-page .site-header:not(.is-scrolled) .site-header__secondary-link,
body.home.ml-page .site-header:not(.is-scrolled) .site-nav-toggle span {
	color: var(--ml-ink);
}

body.home.ml-page .site-header:not(.is-scrolled) .site-nav-toggle span {
	background: var(--ml-ink);
}

body.home.ml-page .site-header:not(.is-scrolled) .site-menu > .current-menu-item > a,
body.home.ml-page .site-header:not(.is-scrolled) .site-menu > .current-menu-parent > a,
body.home.ml-page .site-header:not(.is-scrolled) .site-menu > .current-menu-ancestor > a,
body.home.ml-page .site-header:not(.is-scrolled) .site-menu > li > a:hover,
body.home.ml-page .site-header:not(.is-scrolled) .site-menu > li > a:focus-visible {
	background: rgba(84, 35, 231, 0.1);
	color: var(--ml-ink);
}

body.home.ml-page .site-header:not(.is-scrolled) .site-brand__mark {
	box-shadow: 0 8px 18px rgba(84, 35, 231, 0.26);
}

body.home.ml-page .site-header:not(.is-scrolled) .site-nav-toggle {
	border-color: rgba(206, 209, 224, 0.95);
	background: #fff;
	box-shadow: 0 6px 16px rgba(12, 12, 32, 0.08);
}

body.home.ml-page .site-header:not(.is-scrolled) .site-header__cta {
	background: linear-gradient(180deg, #6f4cf2 0%, #5423e7 100%);
	border-color: #5f35eb;
	color: #fff;
	box-shadow: 0 10px 22px rgba(84, 35, 231, 0.24);
}

body.home.ml-page .site-header:not(.is-scrolled) .site-header__cta:hover {
	background: linear-gradient(180deg, #7b5bf4 0%, #5d32ea 100%);
	border-color: #6d47ee;
	color: #fff;
}

body.home.ml-page .lp-page .ml-shell {
	width: min(80rem, calc(100vw - 3rem));
}

body.home.ml-page .lp-page .ml-section {
	padding: clamp(4.2rem, 7vw, 6.9rem) 0;
}

body.home.ml-page .lp-page .ml-section-heading {
	width: 100%;
	max-width: 72rem;
	margin-inline: auto;
	margin-bottom: clamp(1.6rem, 3vw, 2.7rem);
	text-align: center;
	gap: 1rem;
}

body.home.ml-page .lp-page .ml-section-heading h1,
body.home.ml-page .lp-page .ml-section-heading h2 {
	max-width: 100%;
	font-size: clamp(2.35rem, 5.1vw, 4.8rem);
	line-height: 0.98;
	letter-spacing: -0.048em;
	color: #0c0c20;
}

body.home.ml-page .lp-page .ml-section-heading p {
	max-width: 55rem;
	margin-inline: auto;
	font-size: clamp(1rem, 1.12vw, 1.15rem);
	line-height: 1.54;
	color: #575757;
}

body.home.ml-page .lp-page .lp-kicker {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-inline: auto;
	padding: 0.42rem 0.8rem;
	border: 1px solid rgba(84, 35, 231, 0.22);
	border-radius: 999px;
	background: rgba(84, 35, 231, 0.08);
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: none;
	color: #5423e7;
}

body.home.ml-page .lp-page .lp-hero {
	position: relative;
	padding-top: clamp(6.2rem, 8.8vw, 9.2rem);
	padding-bottom: clamp(5rem, 7vw, 7rem);
	background:
		radial-gradient(circle at 50% -15%, rgba(133, 103, 255, 0.48), transparent 53%),
		linear-gradient(180deg, #14064a 0%, #4f2be2 51%, #bfb8ec 100%);
	overflow: hidden;
}

body.home.ml-page .lp-page .lp-hero .ml-section-heading {
	max-width: 74rem;
}

body.home.ml-page .lp-page .lp-hero .ml-section-heading h1,
body.home.ml-page .lp-page .lp-hero .ml-section-heading h2 {
	color: #fff;
	max-width: 14.5ch;
	margin-inline: auto;
	font-size: clamp(3rem, 6.7vw, 6rem);
	line-height: 0.94;
	letter-spacing: -0.055em;
}

body.home.ml-page .lp-page .lp-hero .ml-hero__lead {
	max-width: 55rem;
	color: rgba(245, 247, 255, 0.92);
	font-size: clamp(1.15rem, 1.42vw, 1.72rem);
	line-height: 1.42;
}

body.home.ml-page .lp-page .ml-button-row--centered {
	justify-content: center;
}

body.home.ml-page .lp-page .lp-hero .site-header__cta {
	min-height: 3.75rem;
	padding-inline: 2.25rem;
	background: #dffa4b;
	border-color: #dffa4b;
	box-shadow: none;
	color: #0c0c20;
}

body.home.ml-page .lp-page .lp-hero .site-header__cta:hover {
	background: #d2ec41;
	border-color: #d2ec41;
	color: #0c0c20;
	transform: none;
	box-shadow: none;
}

body.home.ml-page .lp-page .lp-hero .site-header__secondary-link {
	min-height: 3.75rem;
	padding-inline: 1.6rem;
	border-color: rgba(255, 255, 255, 0.4);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

body.home.ml-page .lp-page .lp-hero .site-header__secondary-link:hover {
	border-color: rgba(255, 255, 255, 0.66);
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
}

body.home.ml-page .lp-page .lp-hero__meta-grid {
	max-width: 66rem;
	margin-inline: auto;
	margin-top: clamp(1.9rem, 3.5vw, 3rem);
	gap: 1.15rem;
}

body.home.ml-page .lp-page .lp-hero-meta-card {
	display: grid;
	gap: 0.55rem;
	min-height: 8.1rem;
	padding: 1.08rem 1.2rem;
	border: 1px solid rgba(190, 175, 255, 0.52);
	border-radius: 1.3rem;
	background:
		linear-gradient(180deg, rgba(28, 18, 72, 0.48) 0%, rgba(18, 12, 40, 0.6) 100%);
	backdrop-filter: blur(8px);
	box-shadow: none;
	color: #fff;
}

body.home.ml-page .lp-page .lp-hero-meta-card h3 {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.26;
	color: #fff;
}

body.home.ml-page .lp-page .lp-workconnect-panel.mlx-ui {
	margin-top: clamp(2rem, 3.6vw, 3rem);
	padding: clamp(1.28rem, 2.4vw, 1.95rem);
	border: 1px solid rgba(183, 170, 233, 0.52);
	border-radius: 1.95rem;
	background: linear-gradient(170deg, #ffffff 0%, #f7f6ff 55%, #f3f4fb 100%);
	box-shadow:
		0 24px 52px rgba(12, 16, 35, 0.12),
		0 1px 0 rgba(255, 255, 255, 0.9) inset;
	color: #0c0c20;
}

body.home.ml-page .lp-page .lp-workconnect-panel.mlx-ui::before,
body.home.ml-page .lp-page .lp-workconnect-panel.mlx-ui::after {
	display: block;
}

body.home.ml-page .lp-page .lp-workconnect-panel.mlx-ui::before {
	opacity: 0.26;
	background:
		radial-gradient(circle at 16% 18%, rgba(107, 78, 239, 0.22), transparent 48%),
		radial-gradient(circle at 84% 24%, rgba(95, 182, 245, 0.2), transparent 52%);
}

body.home.ml-page .lp-page .lp-workconnect-panel.mlx-ui::after {
	display: none;
}

body.home.ml-page .lp-page .lp-workconnect-panel .mlx-head,
body.home.ml-page .lp-page .lp-workconnect-panel .mlx-surface {
	background: linear-gradient(180deg, #ffffff 0%, #fbfbff 100%);
	border-color: rgba(196, 200, 223, 0.62);
	border-radius: 1.2rem;
	box-shadow: 0 10px 24px rgba(12, 16, 35, 0.06);
}

body.home.ml-page .lp-page .lp-workconnect-panel .mlx-head {
	padding: 0.95rem 1.18rem;
}

body.home.ml-page .lp-page .lp-workconnect-panel .mlx-surface {
	padding: 1.18rem;
}

body.home.ml-page .lp-page .lp-workconnect-panel .mlx-head__title,
body.home.ml-page .lp-page .lp-workconnect-panel .mlx-kpi__value,
body.home.ml-page .lp-page .lp-workconnect-panel .mlx-strong {
	color: #0c0c20;
	font-weight: 600;
	letter-spacing: -0.018em;
}

body.home.ml-page .lp-page .lp-workconnect-panel .mlx-kpi__label,
body.home.ml-page .lp-page .lp-workconnect-panel .mlx-subtle {
	color: #6d7087;
}

body.home.ml-page .lp-page .lp-workconnect-panel .mlx-kpi {
	border-color: rgba(197, 200, 225, 0.72);
	background: linear-gradient(180deg, #ffffff 0%, #f8f9ff 100%);
}

body.home.ml-page .lp-page .lp-workconnect-panel .mlx-pill,
body.home.ml-page .lp-page .lp-workconnect-panel .mlx-badge {
	border-color: rgba(102, 73, 234, 0.28);
	background: rgba(96, 67, 230, 0.12);
	color: #4a26cc;
}

body.home.ml-page .lp-page .lp-workconnect-panel .mlx-line {
	background: #e7e9f4;
}

body.home.ml-page .lp-page .lp-workconnect-panel .mlx-line > span {
	background: linear-gradient(90deg, #6d49f0 0%, #8a73ff 100%);
}

body.home.ml-page .lp-page .ml-grid-4,
body.home.ml-page .lp-page .ml-grid-3 {
	gap: 1.35rem;
}

body.home.ml-page .lp-page .ml-card {
	border-color: #e3e3e3;
	border-radius: 1.5rem;
	background: #fff;
	box-shadow: none;
}

body.home.ml-page .lp-page .ml-card:hover {
	transform: translateY(-2px);
	border-color: #d5d5df;
	box-shadow: 0 16px 34px rgba(12, 16, 35, 0.08);
}

body.home.ml-page .lp-page .ml-card__body {
	padding: 1.45rem 1.4rem 1.55rem;
	gap: 0.8rem;
}

body.home.ml-page .lp-page .ml-card__title {
	font-size: clamp(1.24rem, 1.5vw, 1.7rem);
	line-height: 1.16;
	letter-spacing: -0.03em;
	color: #0c0c20;
}

body.home.ml-page .lp-page .ml-card__description {
	font-size: 1rem;
	line-height: 1.6;
	color: #4d4d4d;
}

body.home.ml-page .lp-page .lp-confirmation,
body.home.ml-page .lp-page .lp-approach,
body.home.ml-page .lp-page .lp-process,
body.home.ml-page .lp-page .lp-why {
	background: #eef0f4;
}

body.home.ml-page .lp-page .lp-problem,
body.home.ml-page .lp-page .lp-services,
body.home.ml-page .lp-page .lp-effects,
body.home.ml-page .lp-page .lp-cases,
body.home.ml-page .lp-page .lp-knowledge,
body.home.ml-page .lp-page .lp-faq-section,
body.home.ml-page .lp-page .lp-audience {
	background: #fff;
}

body.home.ml-page .lp-page .lp-service-card {
	display: flex;
	flex-direction: column;
	border-color: #dfe2ef;
	background: linear-gradient(180deg, #ffffff 0%, #fcfcff 100%);
	box-shadow: 0 14px 30px rgba(12, 16, 35, 0.06);
}

body.home.ml-page .lp-page .lp-service-icon-box {
	position: relative;
	isolation: isolate;
	display: grid;
	place-items: center;
	width: 3.4rem;
	height: 3.4rem;
	border: 1px solid rgba(117, 93, 231, 0.32);
	border-radius: 1rem;
	background: linear-gradient(155deg, #ffffff 0%, #f4f1ff 55%, #ece7ff 100%);
	box-shadow:
		0 12px 26px rgba(84, 35, 231, 0.16),
		0 1px 0 rgba(255, 255, 255, 0.82) inset;
	color: #4f2be2;
	margin-bottom: 1.15rem;
}

body.home.ml-page .lp-page .lp-service-icon-box::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: radial-gradient(circle at 24% 20%, rgba(125, 93, 247, 0.34), transparent 60%);
	opacity: 0.46;
	z-index: -1;
}

body.home.ml-page .lp-page .lp-service-icon-box svg {
	width: 1.38rem;
	height: 1.38rem;
	display: block;
}

body.home.ml-page .lp-page .lp-service-icon-box svg path,
body.home.ml-page .lp-page .lp-service-icon-box svg circle,
body.home.ml-page .lp-page .lp-service-icon-box svg rect,
body.home.ml-page .lp-page .lp-service-icon-box svg line,
body.home.ml-page .lp-page .lp-service-icon-box svg polyline,
body.home.ml-page .lp-page .lp-service-icon-box svg polygon {
	stroke: currentColor;
	stroke-width: 1.85;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.home.ml-page .lp-page .lp-service-grid > .lp-service-card:nth-child(2) .lp-service-icon-box {
	color: #168b67;
	border-color: rgba(40, 183, 139, 0.36);
	background: linear-gradient(155deg, #ffffff 0%, #eefcf7 56%, #e1f6ee 100%);
	box-shadow:
		0 12px 24px rgba(33, 163, 123, 0.14),
		0 1px 0 rgba(255, 255, 255, 0.88) inset;
}

body.home.ml-page .lp-page .lp-service-grid > .lp-service-card:nth-child(3) .lp-service-icon-box {
	color: #0f7ca4;
	border-color: rgba(74, 174, 219, 0.38);
	background: linear-gradient(155deg, #ffffff 0%, #edf8ff 56%, #def1ff 100%);
	box-shadow:
		0 12px 24px rgba(45, 139, 183, 0.14),
		0 1px 0 rgba(255, 255, 255, 0.88) inset;
}

body.home.ml-page .lp-page .lp-service-card .ml-card__body {
	padding: 0;
	gap: 0.78rem;
}

body.home.ml-page .lp-page .lp-pillar-item,
body.home.ml-page .lp-page .lp-process-item {
	display: flex;
	align-items: flex-start;
	gap: 0.95rem;
	padding: 1.05rem 1.1rem;
	border: 1px solid #e1e4ef;
	border-radius: 1rem;
	background: linear-gradient(180deg, #ffffff 0%, #fafaff 100%);
	box-shadow: 0 8px 20px rgba(12, 16, 35, 0.05);
}

body.home.ml-page .lp-page .lp-pillar-icon,
body.home.ml-page .lp-page .lp-process-icon {
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
	width: 2.8rem;
	height: 2.8rem;
	border: 1px solid rgba(98, 70, 233, 0.32);
	border-radius: 0.92rem;
	background: linear-gradient(160deg, #f8f4ff 0%, #ece5ff 100%);
	box-shadow:
		0 10px 20px rgba(84, 35, 231, 0.14),
		0 1px 0 rgba(255, 255, 255, 0.9) inset;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1;
	color: #4b1ed1;
}

body.home.ml-page .lp-page .lp-process-icon {
	border-color: rgba(69, 166, 207, 0.34);
	background: linear-gradient(160deg, #eef8ff 0%, #dff0ff 100%);
	box-shadow:
		0 10px 20px rgba(40, 140, 191, 0.14),
		0 1px 0 rgba(255, 255, 255, 0.9) inset;
	color: #0f7ca4;
}

body.home.ml-page .lp-page .lp-pillar-text h3,
body.home.ml-page .lp-page .lp-process-text h3 {
	margin: 0 0 0.3rem;
	font-size: 1.02rem;
	letter-spacing: -0.01em;
	color: #0c0c20;
}

body.home.ml-page .lp-page .lp-pillar-text p,
body.home.ml-page .lp-page .lp-process-text p {
	margin: 0;
	color: #555a70;
	line-height: 1.5;
}

body.home.ml-page .lp-page .lp-faq-section .ml-shell {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.4rem);
	align-items: start;
}

body.home.ml-page .lp-page .lp-faq-section .ml-section-heading {
	margin: 0;
	text-align: left;
}

body.home.ml-page .lp-page .lp-faq-section .ml-section-heading .lp-kicker {
	margin-inline: 0;
}

body.home.ml-page .lp-page .lp-faq-section .ml-faq {
	gap: 0;
	border-top: 1px solid #dcdcdc;
}

body.home.ml-page .lp-page .lp-faq__item {
	border: 0;
	border-bottom: 1px solid #dcdcdc;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.home.ml-page .lp-page .lp-faq__item summary {
	padding: 1.2rem 0;
	font-size: clamp(1rem, 1.2vw, 1.24rem);
	font-weight: 500;
	color: #0c0c20;
}

body.home.ml-page .lp-page .lp-faq__item p {
	padding: 0.2rem 0 1.2rem;
	color: #4d4d4d;
}

body.home.ml-page .lp-page .lp-final {
	position: relative;
	padding-top: clamp(5.4rem, 8.8vw, 8rem);
	padding-bottom: clamp(3.2rem, 6vw, 5rem);
	background: #000;
}

body.home.ml-page .lp-page .lp-final::before {
	content: "";
	position: absolute;
	top: -3.2rem;
	left: 0;
	right: 0;
	height: 3.2rem;
	border-bottom-left-radius: 999px;
	border-bottom-right-radius: 999px;
	background: #fff;
}

body.home.ml-page .lp-page .lp-final .lp-kicker {
	border-color: rgba(161, 188, 255, 0.25);
	background: rgba(84, 35, 231, 0.24);
	color: rgba(223, 250, 75, 0.94);
}

body.home.ml-page .lp-page .lp-final__heading h2 {
	max-width: 50ch;
	margin-inline: auto;
	font-size: clamp(2.5rem, 5.4vw, 4.35rem);
	line-height: 0.96;
	color: #fff;
}

body.home.ml-page .lp-page .lp-final__heading p {
	color: rgba(205, 205, 205, 0.86);
}

body.home.ml-page .lp-page .lp-final .ml-cta-card {
	margin-top: 2rem;
	border: 0;
	background: transparent;
	box-shadow: none;
	padding: 0;
}

body.home.ml-page .lp-page .lp-final .site-header__cta {
	min-height: 3.85rem;
	padding-inline: 2.25rem;
	background: #dffa4b;
	border-color: #dffa4b;
	color: #0c0c20;
	box-shadow: none;
}

body.home.ml-page .lp-page [data-lp-fade] {
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
}

@media (min-width: 960px) {
	body.home.ml-page .lp-page .lp-faq-section .ml-shell {
		grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.2fr);
	}
}

@media (max-width: 1023px) {
	body.home.ml-page .site-header {
		padding-top: 0.5rem;
	}

	body.home.ml-page .site-header:not(.is-scrolled) {
		background: transparent;
		border-bottom-color: transparent;
	}

	body.home.ml-page .site-header .site-header__inner {
		padding-left: 0.72rem;
		padding-right: 0.46rem;
	}

	body.home.ml-page .site-header:not(.is-scrolled) .site-brand,
	body.home.ml-page .site-header:not(.is-scrolled) .site-menu > li > a,
	body.home.ml-page .site-header:not(.is-scrolled) .site-nav-toggle span {
		color: var(--ml-ink);
	}

	body.home.ml-page .site-header:not(.is-scrolled) .site-nav-toggle {
		border-color: rgba(206, 209, 224, 0.95);
		background: #fff;
	}

	body.home.ml-page .site-header:not(.is-scrolled) .site-header__cta {
		background: linear-gradient(180deg, #6f4cf2 0%, #5423e7 100%);
		border-color: #5f35eb;
	}
}

@media (max-width: 959px) {
	body.home.ml-page .lp-page .ml-shell {
		width: min(80rem, calc(100vw - 2rem));
	}

	body.home.ml-page .lp-page .lp-hero__meta-grid,
	body.home.ml-page .lp-page .lp-pillar-flow-grid,
	body.home.ml-page .lp-page .lp-process-flow-grid,
	body.home.ml-page .lp-page .lp-why-matrix-grid {
		grid-template-columns: 1fr;
	}

	body.home.ml-page .lp-page .ml-grid-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	body.home.ml-page .lp-page .ml-section {
		padding: clamp(3.4rem, 11vw, 5rem) 0;
	}

	body.home.ml-page .lp-page .lp-hero {
		padding-top: calc(var(--ml-section-space) + 1.25rem);
	}

	body.home.ml-page .lp-page .ml-section-heading {
		max-width: min(100%, 43rem);
	}

	body.home.ml-page .lp-page .ml-section-heading p {
		max-width: min(100%, 34rem);
	}

	body.home.ml-page .lp-page .ml-grid-4,
	body.home.ml-page .lp-page .ml-grid-3 {
		grid-template-columns: 1fr;
	}

	body.home.ml-page .lp-page .lp-hero .ml-section-heading h1 {
		font-size: clamp(2.25rem, 11.8vw, 3.3rem);
	}

	body.home.ml-page .lp-page .lp-service-icon-box {
		width: 3.05rem;
		height: 3.05rem;
	}

	body.home.ml-page .lp-page .lp-pillar-icon,
	body.home.ml-page .lp-page .lp-process-icon {
		width: 2.55rem;
		height: 2.55rem;
	}
}

