/*
Theme Name: 宗迈维度
Author: 深圳市宗迈维度科技有限公司
Description: 宗迈维度中文官网 WordPress Block Theme
Version: 0.1.0
Text Domain: zongmaitech
*/

:root {
	--zmt-color-background: var(--wp--preset--color--background);
	--zmt-color-surface: var(--wp--preset--color--surface);
	--zmt-color-foreground: var(--wp--preset--color--foreground);
	--zmt-color-muted: var(--wp--preset--color--muted);
	--zmt-color-primary: var(--wp--preset--color--primary);
	--zmt-color-primary-hover: var(--wp--preset--color--primary-hover);
	--zmt-color-secondary: var(--wp--preset--color--secondary);
	--zmt-color-accent: var(--wp--preset--color--accent);
	--zmt-color-border: var(--wp--preset--color--border);
	--zmt-color-success: var(--wp--preset--color--success);
	--zmt-color-focus: var(--wp--preset--color--focus);
	--zmt-color-error: var(--wp--preset--color--error);
	--zmt-radius-xs: var(--wp--custom--border--radius--xs);
	--zmt-radius-sm: var(--wp--custom--border--radius--sm);
	--zmt-radius-md: var(--wp--custom--border--radius--md);
	--zmt-shadow-card: var(--wp--custom--shadow--card);
	--zmt-container-padding: var(--wp--custom--spacing--container-padding);
	--zmt-section-spacing: var(--wp--custom--spacing--section);
}

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

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

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

img,
picture,
svg,
video {
	display: block;
	height: auto;
	max-width: 100%;
}

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

::selection {
	background: color-mix(in srgb, var(--zmt-color-secondary) 18%, transparent);
}

.wp-site-blocks {
	min-height: 100vh;
}

:where(.wp-site-blocks > header, .wp-site-blocks > footer) {
	padding-block: var(--wp--preset--spacing--m);
}

:where(.wp-site-blocks > header) {
	background: color-mix(in srgb, var(--zmt-color-background) 96%, var(--zmt-color-surface));
	border-bottom: 1px solid color-mix(in srgb, var(--zmt-color-border) 78%, transparent);
	padding-block: 0;
	position: sticky;
	top: 0;
	z-index: 50;
}

:where(.wp-site-blocks > main) {
	padding-block: var(--zmt-section-spacing);
}

:where(p, li) {
	max-width: 70ch;
}

:where(h1, h2, h3, h4, h5, h6) {
	text-wrap: balance;
}

:where(p, li, figcaption) {
	text-wrap: pretty;
}

:where(a:not(.wp-element-button)) {
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

:where(a:not(.wp-element-button)):hover {
	color: var(--zmt-color-secondary);
	text-decoration-thickness: 0.12em;
}

:where(.wp-block-navigation a) {
	min-height: 44px;
	text-decoration: none;
}

:where(.wp-block-navigation a):hover {
	color: var(--zmt-color-primary);
	text-decoration: underline;
	text-underline-offset: 0.22em;
}

.zmt-site-header {
	background: transparent;
}

.zmt-site-header__inner {
	gap: var(--wp--preset--spacing--m);
	min-height: 72px;
	flex-wrap: nowrap !important;
}

.zmt-site-brand {
	flex: 0 0 auto !important;
	flex-shrink: 0 !important;
	gap: var(--wp--preset--spacing--xs);
	min-width: max-content;
	white-space: nowrap !important;
}

.zmt-site-brand .wp-block-shortcode {
	line-height: 0;
	margin: 0;
}

.zmt-site-brand > p {
	line-height: 0;
	margin: 0;
}

.zmt-site-brand :where(.custom-logo-link, .zmt-site-brand__fallback, .zmt-site-brand__text-fallback) {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	max-width: min(240px, 24vw);
	text-decoration: none;
	white-space: nowrap !important;
}

.zmt-site-brand :where(.custom-logo, .zmt-site-brand__fallback img) {
	display: block;
	height: auto;
	max-height: 42px;
	object-fit: contain;
	width: auto;
}

.zmt-site-brand__text-fallback {
	color: var(--zmt-color-primary);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--body-large);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	overflow-wrap: normal;
	word-break: keep-all;
}

.zmt-site-brand__text-fallback:hover {
	color: var(--zmt-color-primary-hover);
}

.zmt-primary-navigation {
	flex: 1 1 auto;
	justify-content: center;
	min-width: 0;
}

.zmt-primary-navigation .wp-block-navigation__container {
	column-gap: var(--wp--preset--spacing--xs);
	flex-wrap: nowrap !important;
	row-gap: var(--wp--preset--spacing--2-xs);
}

.zmt-primary-navigation .wp-block-navigation-item {
	white-space: nowrap !important;
}

.zmt-primary-navigation .wp-block-navigation-item__label {
	overflow-wrap: normal;
	white-space: nowrap !important;
	word-break: keep-all;
}

.zmt-primary-navigation .wp-block-navigation-item > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle) {
	border-radius: var(--zmt-radius-sm);
	color: var(--zmt-color-foreground);
	font: inherit;
	font-weight: 550;
	letter-spacing: 0;
	line-height: 1.4;
	min-height: 44px;
	padding: 0.625rem 0.75rem;
	text-align: left;
	text-decoration: none;
	transition:
		background-color 160ms ease,
		color 160ms ease;
}

.zmt-primary-navigation :is(.wp-block-navigation-submenu__toggle, .zmt-services-toggle) {
	-webkit-appearance: none;
	appearance: none;
	background: none;
	border: 0;
	box-shadow: none;
	color: inherit;
	cursor: pointer;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	margin: 0;
}

.zmt-primary-navigation .zmt-nav-item--services {
	align-items: center;
	display: flex;
	position: relative;
}

.zmt-primary-navigation .zmt-nav-item--services > .zmt-services-toggle {
	align-items: center;
	display: inline-flex;
	gap: 6px;
	height: auto;
	justify-content: flex-start;
	margin-left: 0;
	padding: 0.625rem 0.75rem;
	vertical-align: middle;
	width: auto;
}

.zmt-primary-navigation .zmt-services-toggle__label {
	display: inline-block;
	line-height: 1.4;
}

.zmt-primary-navigation .zmt-services-toggle__icon {
	color: currentColor;
	display: inline-flex;
	flex-shrink: 0;
	height: 14px;
	margin: 0;
	transition: transform 200ms ease;
	width: 14px;
}

.zmt-primary-navigation .zmt-services-toggle__icon svg {
	display: block;
	height: 100%;
	stroke: currentColor;
	width: 100%;
}

.zmt-primary-navigation .zmt-services-toggle[aria-expanded="true"] .zmt-services-toggle__icon {
	transform: rotate(180deg);
}

@media (min-width: 1120px) {
	.zmt-primary-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
		align-items: center;
		display: flex;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item {
		align-items: center;
		display: flex;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle, .zmt-services-toggle) {
		align-items: center;
		display: inline-flex;
		justify-content: center;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .zmt-nav-item--services > .zmt-services-toggle {
		gap: 6px;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .zmt-nav-item--services .zmt-services-toggle__icon {
		align-items: center;
		display: flex;
		justify-content: center;
		line-height: 0;
	}
}

.zmt-primary-navigation :where(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle):hover {
	background: var(--zmt-color-surface);
	color: var(--zmt-color-primary);
	text-decoration: none;
}

.zmt-primary-navigation .wp-block-navigation__submenu-icon {
	color: var(--zmt-color-muted);
	height: 0.7em;
	margin-left: 0.35rem;
	width: 0.7em;
}

.zmt-primary-navigation .wp-block-navigation__submenu-container {
	background: var(--zmt-color-background);
	border: 1px solid var(--zmt-color-border);
	border-radius: var(--zmt-radius-md);
	box-shadow: 0 12px 32px rgba(16, 24, 40, 0.08);
	color: var(--zmt-color-foreground);
	min-width: 220px;
	padding: var(--wp--preset--spacing--xs);
}

.zmt-primary-navigation .zmt-nav-item--services > .zmt-services-submenu {
	display: flex;
	flex-direction: column;
	height: auto;
	left: 0;
	min-width: 220px;
	opacity: 0;
	overflow: visible;
	pointer-events: none;
	position: absolute;
	top: calc(100% + 0.5rem);
	visibility: hidden;
	width: max-content;
	z-index: 20;
}

.zmt-primary-navigation .zmt-nav-item--services:hover > .zmt-services-submenu,
.zmt-primary-navigation .zmt-nav-item--services.is-menu-open > .zmt-services-submenu {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.zmt-primary-navigation .zmt-nav-item--services:hover > .zmt-services-toggle .zmt-services-toggle__icon {
	transform: rotate(180deg);
}

.zmt-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	border-radius: var(--zmt-radius-sm);
	min-height: 40px;
	padding: 0.625rem 0.75rem;
	white-space: nowrap;
}

.zmt-primary-navigation .zmt-nav-mobile-only {
	display: none !important;
}

.zmt-primary-navigation .zmt-nav-wechat > a {
	color: var(--zmt-color-foreground);
	font-weight: 550;
}

.zmt-header-cta {
	flex: 0 0 auto !important;
	flex-shrink: 0 !important;
	white-space: nowrap !important;
}

.zmt-header-cta .wp-block-button {
	flex: 0 0 auto !important;
	white-space: nowrap !important;
}

.zmt-header-cta .wp-block-button__link {
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.08);
	min-width: max-content;
	padding-inline: 1rem;
	white-space: nowrap !important;
}

:where(.wp-element-button, .wp-block-button__link, button, input[type="button"], input[type="submit"], input[type="reset"]) {
	align-items: center;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		color 160ms ease,
		transform 160ms ease;
}

:where(.wp-element-button, .wp-block-button__link):hover {
	background-color: var(--zmt-color-primary-hover);
	border-color: var(--zmt-color-primary-hover);
	color: var(--zmt-color-background);
	transform: translateY(-1px);
}

:where(.wp-element-button, .wp-block-button__link):active {
	transform: translateY(0);
}

:where(.wp-block-button.is-style-outline .wp-block-button__link) {
	background: transparent;
	border-color: var(--zmt-color-border);
	color: var(--zmt-color-primary);
}

:where(.wp-block-button.is-style-outline .wp-block-button__link):hover {
	background: var(--zmt-color-surface);
	border-color: var(--zmt-color-primary);
	color: var(--zmt-color-primary);
}

:where(button, input[type="button"], input[type="submit"], input[type="reset"], .wp-element-button, .wp-block-button__link):disabled,
:where(button, input[type="button"], input[type="submit"], input[type="reset"], .wp-element-button, .wp-block-button__link)[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: 0.55;
	transform: none;
}

:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--zmt-color-focus);
	outline-offset: 3px;
}

:where(input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]), textarea, select) {
	background: var(--zmt-color-background);
	border: 1px solid var(--zmt-color-border);
	border-radius: var(--zmt-radius-sm);
	color: var(--zmt-color-foreground);
	line-height: 1.4;
	min-height: 44px;
	padding: 0.75rem 0.875rem;
	width: 100%;
}

:where(textarea) {
	min-height: 8rem;
	resize: vertical;
}

:where(input, textarea, select)::placeholder {
	color: var(--zmt-color-muted);
	opacity: 1;
}

:where(input:not([type="checkbox"]):not([type="radio"]), textarea, select):focus {
	border-color: var(--zmt-color-focus);
}

:where(input, textarea, select)[aria-invalid="true"] {
	border-color: var(--zmt-color-error);
}

:where(label) {
	color: var(--zmt-color-foreground);
	display: inline-block;
	font-size: var(--wp--preset--font-size--body-small);
	font-weight: 600;
	margin-block-end: var(--wp--preset--spacing--2-xs);
}

:where(input[type="checkbox"], input[type="radio"]) {
	accent-color: var(--zmt-color-primary);
}

:where(.is-style-card) {
	background: var(--zmt-color-background);
	border: 1px solid var(--zmt-color-border);
	border-radius: var(--zmt-radius-md);
	box-shadow: var(--zmt-shadow-card);
	padding: var(--wp--preset--spacing--l);
}

:where(.has-surface-background-color) {
	border-color: color-mix(in srgb, var(--zmt-color-border) 70%, transparent);
}

.zmt-wechat-modal[hidden] {
	display: none !important;
}

.zmt-wechat-modal {
	align-items: center;
	display: grid;
	inset: 0;
	justify-items: center;
	padding: var(--wp--preset--spacing--m);
	position: fixed;
	z-index: 100;
}

.zmt-wechat-modal__overlay {
	background: rgba(3, 44, 94, 0.5);
	inset: 0;
	position: absolute;
}

.zmt-wechat-modal__dialog {
	background: var(--zmt-color-background);
	border: 1px solid color-mix(in srgb, var(--zmt-color-border) 80%, transparent);
	border-radius: var(--zmt-radius-md);
	box-shadow: 0 24px 70px rgba(16, 24, 40, 0.18);
	color: var(--zmt-color-foreground);
	max-height: calc(100vh - (var(--wp--preset--spacing--m) * 2));
	max-width: 480px;
	overflow: auto;
	position: relative;
	width: min(100%, 480px);
}

.zmt-wechat-modal__close {
	align-items: center;
	background: var(--zmt-color-surface);
	border: 1px solid var(--zmt-color-border);
	border-radius: var(--zmt-radius-sm);
	color: var(--zmt-color-primary);
	display: inline-flex;
	font-size: 1.25rem;
	height: 44px;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: var(--wp--preset--spacing--s);
	top: var(--wp--preset--spacing--s);
	width: 44px;
	z-index: 1;
}

.zmt-wechat-modal__close:hover {
	background: var(--zmt-color-background);
	border-color: var(--zmt-color-primary);
}

.zmt-wechat-modal__content {
	display: grid;
	gap: var(--wp--preset--spacing--m);
	padding: var(--wp--preset--spacing--l);
}

.zmt-wechat-modal__intro {
	padding-right: 3rem;
}

.zmt-wechat-modal__eyebrow {
	color: var(--zmt-color-secondary);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 var(--wp--preset--spacing--2-xs);
}

.zmt-wechat-modal__title {
	color: var(--zmt-color-primary);
	font-size: var(--wp--preset--font-size--h-3);
	line-height: 1.25;
	margin: 0;
}

.zmt-wechat-modal__description {
	color: var(--zmt-color-muted);
	margin: var(--wp--preset--spacing--xs) 0 0;
}

.zmt-wechat-modal__tags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--2-xs);
	list-style: none;
	margin: var(--wp--preset--spacing--s) 0 0;
	padding: 0;
}

.zmt-wechat-modal__tags li {
	background: var(--zmt-color-surface);
	border: 1px solid color-mix(in srgb, var(--zmt-color-border) 70%, transparent);
	border-radius: var(--zmt-radius-xs);
	color: var(--zmt-color-primary);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 650;
	line-height: 1.3;
	max-width: none;
	padding: 0.375rem 0.5rem;
}

.zmt-wechat-modal__qr-wrap {
	background:
		linear-gradient(180deg, var(--zmt-color-background), var(--zmt-color-surface));
	border: 1px solid var(--zmt-color-border);
	border-radius: var(--zmt-radius-md);
	display: grid;
	justify-items: center;
	padding: var(--wp--preset--spacing--s);
}

.zmt-wechat-modal__qr-image {
	border-radius: var(--zmt-radius-sm);
	height: auto;
	width: min(100%, 260px);
}

.zmt-wechat-modal__qr-image {
	background: var(--zmt-color-background);
	object-fit: contain;
}

.zmt-wechat-modal__meta {
	border-top: 1px solid var(--zmt-color-border);
	display: grid;
	gap: var(--wp--preset--spacing--xs);
	margin: 0;
	padding-top: var(--wp--preset--spacing--s);
}

.zmt-wechat-modal__meta div {
	align-items: baseline;
	display: flex;
	gap: var(--wp--preset--spacing--s);
	justify-content: space-between;
}

.zmt-wechat-modal__meta dt {
	color: var(--zmt-color-muted);
	font-size: var(--wp--preset--font-size--body-small);
}

.zmt-wechat-modal__meta dd {
	color: var(--zmt-color-foreground);
	font-weight: 650;
	margin: 0;
	text-align: right;
}

.zmt-floating-wechat {
	-webkit-appearance: none;
	appearance: none;
	align-items: center;
	background: var(--zmt-color-primary);
	border: 1px solid var(--zmt-color-primary-hover);
	border-radius: var(--zmt-radius-md);
	bottom: 24px !important;
	box-shadow: 0 12px 32px rgba(16, 24, 40, 0.14);
	box-sizing: border-box;
	color: var(--zmt-color-background);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--body-small);
	font-weight: 700;
	gap: var(--wp--preset--spacing--xs);
	height: auto;
	left: auto !important;
	line-height: 1;
	margin: 0;
	max-width: calc(100vw - 40px);
	min-height: 48px;
	padding: 0.75rem 0.875rem;
	position: fixed !important;
	right: 24px !important;
	text-decoration: none;
	top: auto !important;
	white-space: nowrap;
	width: auto;
	z-index: 45;
}

.zmt-floating-wechat:hover {
	background: var(--zmt-color-primary-hover);
	border-color: var(--zmt-color-primary-hover);
	color: var(--zmt-color-background);
	transform: translateY(-1px);
}

.zmt-floating-wechat__icon {
	align-items: center;
	background: color-mix(in srgb, var(--zmt-color-background) 15%, transparent);
	border-radius: 50%;
	display: inline-flex;
	font-size: var(--wp--preset--font-size--body-small);
	font-weight: 800;
	height: 1.75rem;
	justify-content: center;
	line-height: 1;
	width: 1.75rem;
}

.zmt-floating-wechat__label {
	font-size: var(--wp--preset--font-size--body-small);
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

.zmt-main {
	padding-block: 0 !important;
}

.zmt-main .alignwide,
.zmt-site-footer .alignwide {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size);
	padding-inline: var(--zmt-container-padding);
	width: 100%;
}

.zmt-section,
.zmt-page-hero {
	margin: 0;
	padding-block: var(--zmt-section-spacing);
}

.zmt-section--surface {
	background: var(--zmt-color-surface);
}

.zmt-page-hero {
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--zmt-color-surface) 70%, var(--zmt-color-background)), var(--zmt-color-background));
	border-bottom: 1px solid color-mix(in srgb, var(--zmt-color-border) 70%, transparent);
}

.zmt-page-hero__inner {
	display: grid;
	gap: var(--wp--preset--spacing--m);
	max-width: 840px;
}

.zmt-hero__actions,
.zmt-about-hero__actions,
.zmt-service-hero__actions,
.zmt-final-cta .wp-block-buttons,
.zmt-article__footer .wp-block-buttons {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 16px;
}

.zmt-hero__actions .wp-block-button,
.zmt-about-hero__actions .wp-block-button,
.zmt-service-hero__actions .wp-block-button,
.zmt-final-cta .wp-block-button,
.zmt-article__footer .wp-block-button {
	flex: 0 0 auto;
	margin: 0;
}

.zmt-hero__actions .wp-block-button__link,
.zmt-about-hero__actions .wp-block-button__link,
.zmt-service-hero__actions .wp-block-button__link,
.zmt-final-cta .wp-block-button__link,
.zmt-article__footer .wp-block-button__link {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	text-align: center;
	white-space: nowrap;
}

.zmt-service-hero__content {
	display: grid;
	gap: var(--wp--preset--spacing--m);
	min-width: 0;
}

.zmt-service-hero__visual,
.zmt-home-hero__visual {
	margin: 0;
	min-width: 0;
	width: 100%;
}

.zmt-service-hero__image,
.zmt-home-hero__image {
	aspect-ratio: 1448 / 1086;
	border: 1px solid color-mix(in srgb, var(--zmt-color-border) 72%, transparent);
	border-radius: var(--zmt-radius-md);
	box-shadow: 0 12px 30px rgba(16, 24, 40, 0.08);
	display: block;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.zmt-home-hero__image {
	margin-inline: auto;
	max-width: 540px;
}

.zmt-service-hero__image {
	margin-inline: auto;
	max-width: 560px;
}

.zmt-about-hero__inner,
.zmt-about-split,
.zmt-about-media-split {
	display: grid;
	gap: clamp(2.25rem, 6vw, 5rem);
}

.zmt-about-hero__inner {
	align-items: center;
	max-width: var(--wp--style--global--wide-size);
}

.zmt-about-hero__content,
.zmt-about-hero__description,
.zmt-about-copy {
	display: grid;
	gap: var(--wp--preset--spacing--m);
	min-width: 0;
}

.zmt-about-hero__description {
	gap: var(--wp--preset--spacing--s);
}

.zmt-about-hero__content h1,
.zmt-about-copy h2,
.zmt-about-audience h3,
.zmt-about-principles h3,
.zmt-about-capability-grid h3,
.zmt-about-direction-grid h3 {
	color: var(--zmt-color-primary);
	margin: 0;
}

.zmt-about-hero__description p,
.zmt-about-copy p,
.zmt-about-audience li,
.zmt-about-principles p,
.zmt-about-capability-grid p,
.zmt-about-direction-grid p,
.zmt-about-steps p {
	color: var(--zmt-color-muted);
	line-height: 1.65;
	margin: 0;
}

.zmt-about-hero__description p,
.zmt-about-copy p {
	font-size: var(--wp--preset--font-size--body-large);
}

.zmt-about-visual {
	margin: 0;
	min-width: 0;
	width: 100%;
}

.zmt-about-visual__image {
	aspect-ratio: 1448 / 1086;
	border: 1px solid color-mix(in srgb, var(--zmt-color-border) 72%, transparent);
	border-radius: 16px;
	box-shadow: 0 14px 36px rgba(16, 24, 40, 0.08);
	display: block;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.zmt-about-audience,
.zmt-about-principles > div,
.zmt-about-capability-grid > div,
.zmt-about-direction-grid > div,
.zmt-about-steps li {
	background: var(--zmt-color-background);
	border: 1px solid color-mix(in srgb, var(--zmt-color-border) 78%, transparent);
	border-radius: var(--zmt-radius-md);
	box-shadow: var(--zmt-shadow-card);
	min-width: 0;
	padding: var(--wp--preset--spacing--l);
}

.zmt-about-audience {
	align-self: start;
	display: grid;
	gap: var(--wp--preset--spacing--m);
}

.zmt-about-audience ul,
.zmt-about-steps,
.zmt-about-principles,
.zmt-about-capability-grid,
.zmt-about-direction-grid {
	list-style: none;
	margin: 0;
	padding: 0;
}

.zmt-about-audience ul {
	display: grid;
	gap: var(--wp--preset--spacing--xs);
}

.zmt-about-audience li {
	align-items: center;
	display: flex;
	gap: var(--wp--preset--spacing--xs);
}

.zmt-about-audience li::before {
	background: var(--zmt-color-secondary);
	border-radius: 999px;
	content: "";
	flex: 0 0 0.45rem;
	height: 0.45rem;
}

.zmt-about-principles,
.zmt-about-capability-grid,
.zmt-about-direction-grid {
	display: grid;
	gap: var(--wp--preset--spacing--m);
}

.zmt-about-principles,
.zmt-about-direction-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--xl);
}

.zmt-about-capability-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--xl);
}

.zmt-about-principles > div,
.zmt-about-capability-grid > div,
.zmt-about-direction-grid > div {
	display: grid;
	gap: var(--wp--preset--spacing--xs);
}

.zmt-about-principles span,
.zmt-about-capability-grid span,
.zmt-about-steps span {
	color: var(--zmt-color-secondary);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 850;
	line-height: 1.3;
	text-transform: uppercase;
}

.zmt-about-principles h3,
.zmt-about-capability-grid h3,
.zmt-about-direction-grid h3 {
	font-size: var(--wp--preset--font-size--h-4);
	line-height: 1.35;
}

.zmt-about-steps {
	display: grid;
	gap: var(--wp--preset--spacing--s);
}

.zmt-about-steps li {
	display: grid;
	gap: var(--wp--preset--spacing--xs);
}

.zmt-about-steps strong {
	color: var(--zmt-color-primary);
	font-size: var(--wp--preset--font-size--h-4);
	line-height: 1.35;
}

.zmt-page-hero__inner h1,
.zmt-hero__title,
.zmt-section__header h2,
.zmt-final-cta h2 {
	margin: 0;
}

.zmt-page-hero__inner p,
.zmt-section__header p,
.zmt-hero__description,
.zmt-final-cta p {
	color: var(--zmt-color-muted);
	font-size: var(--wp--preset--font-size--body-large);
	margin: 0;
}

.zmt-eyebrow,
.zmt-card-kicker {
	color: var(--zmt-color-secondary);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
	margin: 0;
	text-transform: uppercase;
}

.zmt-section__header {
	display: grid;
	gap: var(--wp--preset--spacing--s);
	margin-bottom: var(--wp--preset--spacing--xl);
	max-width: 760px;
}

.zmt-section__header--split {
	align-items: end;
	display: flex;
	gap: var(--wp--preset--spacing--m);
	justify-content: space-between;
	max-width: none;
}

.zmt-section__lead {
	color: var(--zmt-color-primary) !important;
	font-size: var(--wp--preset--font-size--h-3) !important;
	font-weight: 650;
}

.zmt-hero {
	background:
		radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--zmt-color-teal, #0C7592) 12%, transparent), transparent 26rem),
		linear-gradient(180deg, var(--zmt-color-background), var(--zmt-color-surface));
	min-height: min(760px, calc(100vh - 72px));
	padding-block: clamp(4rem, 8vw, 7rem);
}

.zmt-hero__grid {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--2-xl);
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
}

.zmt-hero__content {
	display: grid;
	gap: var(--wp--preset--spacing--m);
}

.zmt-hero__title {
	color: var(--zmt-color-primary);
	font-size: var(--wp--preset--font-size--display);
	letter-spacing: 0;
	line-height: 1.08;
}

.zmt-hero__actions {
	margin-top: var(--wp--preset--spacing--xs);
}

@media (min-width: 1120px) {
	.zmt-about-hero__inner {
		grid-template-columns: minmax(0, 1fr) minmax(380px, 0.84fr);
	}

	.zmt-about-split {
		align-items: start;
		grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
	}

	.zmt-about-media-split {
		align-items: center;
		grid-template-columns: minmax(0, 1fr) minmax(380px, 0.9fr);
	}

	.zmt-about-media-split--image-first {
		grid-template-columns: minmax(380px, 0.9fr) minmax(0, 1fr);
	}

	.zmt-service-hero__inner {
		align-items: center;
		display: grid;
		gap: clamp(3rem, 5vw, 4.5rem);
		grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
		max-width: var(--wp--style--global--wide-size);
	}

	.zmt-service-hero__visual {
		justify-self: end;
	}
}

.zmt-pill-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--xs);
	list-style: none;
	margin: var(--wp--preset--spacing--s) 0 0;
	padding: 0;
}

.zmt-pill-list li,
.zmt-topic-nav span {
	background: var(--zmt-color-background);
	border: 1px solid color-mix(in srgb, var(--zmt-color-border) 75%, transparent);
	border-radius: 999px;
	color: var(--zmt-color-primary);
	font-size: var(--wp--preset--font-size--body-small);
	font-weight: 650;
	line-height: 1.35;
	padding: 0.45rem 0.7rem;
	white-space: nowrap;
}

.zmt-growth-system {
	align-self: stretch;
	display: grid;
	min-height: 420px;
	place-items: center;
}

.zmt-growth-system__panel {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--zmt-color-primary) 94%, #000), color-mix(in srgb, var(--zmt-color-teal, #0C7592) 18%, var(--zmt-color-primary)));
	border: 1px solid color-mix(in srgb, var(--zmt-color-background) 16%, transparent);
	border-radius: var(--zmt-radius-md);
	box-shadow: 0 18px 46px rgba(3, 44, 94, 0.14);
	color: var(--zmt-color-background);
	overflow: hidden;
	padding: var(--wp--preset--spacing--l);
	position: relative;
	width: min(100%, 500px);
}

.zmt-growth-system__label {
	color: color-mix(in srgb, var(--zmt-color-background) 78%, transparent);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 750;
	margin: 0 0 var(--wp--preset--spacing--l);
	position: relative;
	z-index: 1;
}

.zmt-growth-system__map {
	aspect-ratio: 1.08;
	display: grid;
	gap: var(--wp--preset--spacing--s);
	grid-template-columns: repeat(3, 1fr);
	position: relative;
	z-index: 1;
}

.zmt-growth-system__map::before {
	background:
		linear-gradient(90deg, transparent 0 13%, color-mix(in srgb, var(--zmt-color-background) 20%, transparent) 13% 87%, transparent 87%),
		linear-gradient(0deg, transparent 0 13%, color-mix(in srgb, var(--zmt-color-background) 16%, transparent) 13% 87%, transparent 87%);
	content: "";
	inset: 17% 12%;
	opacity: 0.55;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.zmt-growth-system__map span,
.zmt-growth-system__map strong {
	align-items: center;
	background: color-mix(in srgb, var(--zmt-color-background) 9%, transparent);
	border: 1px solid color-mix(in srgb, var(--zmt-color-background) 16%, transparent);
	border-radius: var(--zmt-radius-md);
	display: flex;
	font-size: var(--wp--preset--font-size--body-small);
	font-weight: 720;
	justify-content: center;
	min-height: 5rem;
	text-align: center;
}

.zmt-growth-system__map strong {
	background: var(--zmt-color-background);
	border-color: color-mix(in srgb, var(--zmt-color-accent) 55%, var(--zmt-color-background));
	color: var(--zmt-color-primary);
	font-size: var(--wp--preset--font-size--h-4);
	grid-column: 2;
	grid-row: 2;
}

.zmt-growth-system__map span:nth-of-type(2),
.zmt-growth-system__map span:nth-of-type(3),
.zmt-growth-system__map span:nth-of-type(5) {
	border-color: color-mix(in srgb, var(--zmt-color-secondary) 42%, var(--zmt-color-background) 10%);
}

.zmt-growth-system__map span:nth-of-type(4),
.zmt-growth-system__map span:nth-of-type(6) {
	border-color: color-mix(in srgb, var(--zmt-color-accent) 42%, var(--zmt-color-background) 10%);
}

.zmt-card-grid,
.zmt-service-grid,
.zmt-audience-grid,
.zmt-proof-grid,
.zmt-post-grid {
	display: grid;
	gap: var(--wp--preset--spacing--m);
}

.zmt-card-grid--six,
.zmt-service-grid,
.zmt-proof-grid,
.zmt-post-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zmt-card-grid--five {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.zmt-audience-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.zmt-capability-card,
.zmt-service-card,
.zmt-audience-grid > div,
.zmt-proof-grid > div,
.zmt-post-card,
.zmt-callout,
.zmt-case-archive__empty {
	background: var(--zmt-color-background);
	border: 1px solid color-mix(in srgb, var(--zmt-color-border) 78%, transparent);
	border-radius: var(--zmt-radius-md);
	box-shadow: var(--zmt-shadow-card);
	padding: var(--wp--preset--spacing--l);
}

.zmt-capability-card h3,
.zmt-service-card h3,
.zmt-audience-grid h3,
.zmt-proof-grid h2,
.zmt-proof-grid h3,
.zmt-post-card h2,
.zmt-post-card h3 {
	color: var(--zmt-color-primary);
	font-size: var(--wp--preset--font-size--h-4);
	margin: 0 0 var(--wp--preset--spacing--xs);
}

.zmt-capability-card p,
.zmt-service-card p,
.zmt-audience-grid p,
.zmt-proof-grid p,
.zmt-post-card p,
.zmt-callout p,
.zmt-case-archive__empty p {
	color: var(--zmt-color-muted);
	font-size: clamp(0.9375rem, 0.12vw + 0.91rem, 1rem);
	line-height: 1.65;
	margin: 0;
}

.zmt-service-card {
	display: grid;
	gap: var(--wp--preset--spacing--s);
}

.zmt-service-card ul,
.zmt-check-list,
.zmt-callout ul {
	display: grid;
	gap: var(--wp--preset--spacing--xs);
	margin: 0;
	padding-left: 1.1rem;
}

.zmt-service-card li,
.zmt-check-list li,
.zmt-callout li {
	color: var(--zmt-color-muted);
	font-size: clamp(0.9375rem, 0.12vw + 0.91rem, 1rem);
	line-height: 1.6;
	padding-left: 0.1rem;
}

.zmt-check-list--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	padding-left: 0;
}

.zmt-check-list--two li {
	background: var(--zmt-color-background);
	border: 1px solid color-mix(in srgb, var(--zmt-color-border) 78%, transparent);
	border-radius: var(--zmt-radius-md);
	color: var(--zmt-color-foreground);
	max-width: none;
	padding: var(--wp--preset--spacing--m);
}

.zmt-service-card a,
.zmt-text-link {
	color: var(--zmt-color-primary);
	font-weight: 750;
	text-decoration: none;
}

.zmt-service-card a:hover,
.zmt-text-link:hover {
	color: var(--zmt-color-secondary);
	text-decoration: underline;
}

.zmt-problems__grid,
.zmt-two-column,
.zmt-case-preview__grid,
.zmt-case-archive,
.zmt-contact-grid,
.zmt-faq-layout {
	display: grid;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
}

.zmt-diagnosis-layout {
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
}

.zmt-section__header--sticky {
	align-self: start;
	position: sticky;
	top: 104px;
}

.zmt-problem-list {
	counter-reset: problem;
	display: grid;
	gap: var(--wp--preset--spacing--s);
	list-style: none;
	margin: 0;
	padding: 0;
}

.zmt-problem-list li {
	align-items: center;
	background: var(--zmt-color-background);
	border: 1px solid color-mix(in srgb, var(--zmt-color-border) 78%, transparent);
	border-radius: var(--zmt-radius-md);
	color: var(--zmt-color-foreground);
	display: flex;
	gap: var(--wp--preset--spacing--m);
	max-width: none;
	padding: var(--wp--preset--spacing--m);
}

.zmt-problem-list li::before {
	color: var(--zmt-color-secondary);
	content: counter(problem, decimal-leading-zero);
	counter-increment: problem;
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 800;
}

.zmt-managed {
	background: var(--zmt-color-primary);
	color: var(--zmt-color-background);
}

.zmt-managed .zmt-eyebrow,
.zmt-managed p {
	color: color-mix(in srgb, var(--zmt-color-background) 76%, transparent);
}

.zmt-managed h2 {
	color: var(--zmt-color-background);
	margin: 0;
}

.zmt-managed__inner {
	display: grid;
	gap: var(--wp--preset--spacing--m);
}

.zmt-growth-chain,
.zmt-process {
	display: grid;
	gap: var(--wp--preset--spacing--s);
	list-style: none;
	margin: var(--wp--preset--spacing--l) 0 0;
	padding: 0;
}

.zmt-growth-chain {
	grid-template-columns: repeat(9, minmax(0, 1fr));
}

.zmt-growth-chain li,
.zmt-process li {
	border-radius: var(--zmt-radius-md);
	max-width: none;
}

.zmt-growth-chain li {
	background: color-mix(in srgb, var(--zmt-color-background) 10%, transparent);
	border: 1px solid color-mix(in srgb, var(--zmt-color-background) 18%, transparent);
	color: var(--zmt-color-background);
	font-size: clamp(0.75rem, 0.18vw + 0.72rem, var(--wp--preset--font-size--body-small));
	font-weight: 700;
	line-height: 1.35;
	overflow-wrap: break-word;
	padding: var(--wp--preset--spacing--s);
	text-align: center;
}

.zmt-process {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size);
	padding-inline: var(--zmt-container-padding);
}

.zmt-process--compact {
	margin-top: 0;
}

.zmt-process li {
	background: var(--zmt-color-background);
	border: 1px solid var(--zmt-color-border);
	display: grid;
	gap: var(--wp--preset--spacing--s);
	padding: var(--wp--preset--spacing--l);
}

.zmt-process span {
	color: var(--zmt-color-secondary);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 800;
}

.zmt-process strong {
	color: var(--zmt-color-primary);
	line-height: 1.35;
}

.zmt-case-preview {
	background: color-mix(in srgb, var(--zmt-color-surface) 78%, var(--zmt-color-background));
}

.zmt-case-preview__inner,
.zmt-case-listing,
.zmt-case-detail-section {
	display: grid;
	gap: var(--wp--preset--spacing--l);
}

.zmt-case-preview__header {
	max-width: 820px;
}

.zmt-case-preview__more {
	margin: 0;
}

.zmt-case-grid {
	align-items: stretch;
	display: grid;
	gap: var(--wp--preset--spacing--m);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zmt-case-grid--home {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.zmt-case-grid--home .zmt-case-card {
	grid-column: span 2;
}

.zmt-case-grid--home .zmt-case-card:nth-last-child(2):nth-child(4) {
	grid-column: 2 / span 2;
}

.zmt-case-card {
	align-content: stretch;
	background: var(--zmt-color-background);
	border: 1px solid color-mix(in srgb, var(--zmt-color-border) 78%, transparent);
	border-radius: var(--zmt-radius-md);
	box-shadow: var(--zmt-shadow-card);
	display: grid;
	gap: var(--wp--preset--spacing--m);
	grid-template-rows: auto 1fr auto;
	height: 100%;
	min-height: 520px;
	min-width: 0;
	padding: var(--wp--preset--spacing--l);
}

.zmt-case-logo {
	align-items: center;
	background: color-mix(in srgb, var(--zmt-color-surface) 80%, var(--zmt-color-background));
	border: 1px solid color-mix(in srgb, var(--zmt-color-border) 72%, transparent);
	border-radius: var(--zmt-radius-md);
	display: flex;
	height: 92px;
	justify-content: center;
	overflow: hidden;
	padding: var(--wp--preset--spacing--s);
	width: 100%;
}

.zmt-case-logo img {
	display: block;
	height: auto;
	max-height: 70%;
	max-width: 80%;
	object-fit: contain;
	width: auto;
}

.zmt-case-card__body {
	align-content: start;
	display: grid;
	gap: var(--wp--preset--spacing--xs);
}

.zmt-case-card__category {
	color: var(--zmt-color-secondary);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 800;
	line-height: 1.3;
	margin: 0;
}

.zmt-case-card h3 {
	color: var(--zmt-color-primary);
	font-size: var(--wp--preset--font-size--h-4);
	line-height: 1.35;
	margin: 0;
}

.zmt-case-card p:not(.zmt-case-card__category) {
	color: var(--zmt-color-muted);
	font-size: clamp(0.9375rem, 0.12vw + 0.91rem, 1rem);
	line-height: 1.65;
	margin: 0;
}

.zmt-case-tags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--2-xs);
	list-style: none;
	margin: var(--wp--preset--spacing--xs) 0 0;
	padding: 0;
}

.zmt-case-tags li {
	background: var(--zmt-color-surface);
	border: 1px solid color-mix(in srgb, var(--zmt-color-border) 72%, transparent);
	border-radius: 999px;
	color: var(--zmt-color-primary);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 700;
	line-height: 1.3;
	max-width: 100%;
	overflow-wrap: anywhere;
	padding: 0.35rem 0.55rem;
}

.zmt-case-card__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--s);
	margin-top: auto;
}

.zmt-case-card__actions a {
	align-items: center;
	background: var(--zmt-color-primary);
	border: 1px solid var(--zmt-color-primary);
	border-radius: 8px;
	color: var(--zmt-color-background);
	display: inline-flex;
	font-weight: 750;
	justify-content: center;
	line-height: 1.2;
	min-height: 44px;
	padding: 0.72rem 1rem;
	text-decoration: none;
	white-space: nowrap;
}

.zmt-case-live__link,
.zmt-related-service-link {
	color: var(--zmt-color-primary);
	font-weight: 750;
	text-decoration: none;
}

.zmt-case-card__actions a:hover {
	background: var(--zmt-color-secondary);
	border-color: var(--zmt-color-secondary);
	color: var(--zmt-color-primary);
	text-decoration: none;
}

.zmt-case-card__actions a:focus-visible {
	outline: 2px solid var(--zmt-color-focus);
	outline-offset: 3px;
}

.zmt-case-live__link:hover,
.zmt-related-service-link:hover {
	color: var(--zmt-color-secondary);
	text-decoration: underline;
}

.zmt-case-detail-hero__grid {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--2-xl);
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.7fr);
}

.zmt-case-detail-hero__copy {
	display: grid;
	gap: var(--wp--preset--spacing--m);
}

.zmt-case-detail-hero__copy h1,
.zmt-case-detail-hero__copy p {
	margin: 0;
}

.zmt-case-detail__brand {
	color: var(--zmt-color-secondary) !important;
	font-size: var(--wp--preset--font-size--body-large);
	font-weight: 750;
}

.zmt-case-detail__meta {
	display: grid;
	gap: var(--wp--preset--spacing--xs);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.zmt-case-detail__meta div {
	background: var(--zmt-color-background);
	border: 1px solid color-mix(in srgb, var(--zmt-color-border) 78%, transparent);
	border-radius: var(--zmt-radius-md);
	display: grid;
	gap: var(--wp--preset--spacing--2-xs);
	max-width: none;
	padding: var(--wp--preset--spacing--s);
}

.zmt-case-detail__meta dt {
	color: var(--zmt-color-muted);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 750;
}

.zmt-case-detail__meta dd {
	color: var(--zmt-color-primary);
	font-weight: 750;
	margin: 0;
}

.zmt-case-detail-hero__aside {
	display: grid;
	gap: var(--wp--preset--spacing--m);
	min-width: 0;
}

.zmt-case-logo--detail {
	height: 100px;
}

.zmt-case-detail-split {
	align-items: start;
	display: grid;
	gap: var(--wp--preset--spacing--2-xl);
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
}

.zmt-case-detail-panel,
.zmt-case-detail-list li,
.zmt-case-solution-card,
.zmt-case-result-card,
.zmt-case-why-grid > div {
	background: var(--zmt-color-background);
	border: 1px solid color-mix(in srgb, var(--zmt-color-border) 78%, transparent);
	border-radius: var(--zmt-radius-md);
	box-shadow: var(--zmt-shadow-card);
	min-width: 0;
}

.zmt-case-detail-panel {
	display: grid;
	gap: var(--wp--preset--spacing--m);
	padding: var(--wp--preset--spacing--l);
}

.zmt-case-detail-panel p {
	color: var(--zmt-color-muted);
	font-size: clamp(1rem, 0.2vw + 0.96rem, 1.0625rem);
	line-height: 1.75;
	margin: 0;
}

.zmt-case-detail-panel--lead p {
	color: var(--zmt-color-primary);
	font-size: var(--wp--preset--font-size--body-large);
	font-weight: 650;
}

.zmt-case-detail-list,
.zmt-case-experience-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.zmt-case-detail-list {
	display: grid;
	gap: var(--wp--preset--spacing--s);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zmt-case-detail-list li {
	display: grid;
	gap: var(--wp--preset--spacing--xs);
	padding: var(--wp--preset--spacing--m);
}

.zmt-case-detail-list span,
.zmt-case-solution-card > span {
	color: var(--zmt-color-secondary);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.zmt-case-detail-list p,
.zmt-case-result-card p,
.zmt-case-why-grid p,
.zmt-case-experience-list li,
.zmt-case-solution-card p,
.zmt-case-solution-card li {
	color: var(--zmt-color-muted);
	line-height: 1.65;
	margin: 0;
}

.zmt-case-detail-list p,
.zmt-case-result-card p {
	color: var(--zmt-color-primary);
	font-weight: 650;
}

.zmt-case-solution-grid,
.zmt-case-result-grid,
.zmt-case-why-grid {
	display: grid;
	gap: var(--wp--preset--spacing--s);
}

.zmt-case-solution-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.zmt-case-solution-card {
	align-content: start;
	display: grid;
	gap: var(--wp--preset--spacing--s);
	padding: var(--wp--preset--spacing--m);
}

.zmt-case-solution-card h3,
.zmt-case-why-grid h3 {
	color: var(--zmt-color-primary);
	font-size: var(--wp--preset--font-size--h-4);
	line-height: 1.35;
	margin: 0;
}

.zmt-case-solution-card ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--2-xs);
	list-style: none;
	margin: var(--wp--preset--spacing--xs) 0 0;
	padding: 0;
}

.zmt-case-solution-card li {
	background: var(--zmt-color-surface);
	border: 1px solid color-mix(in srgb, var(--zmt-color-border) 72%, transparent);
	border-radius: 999px;
	color: var(--zmt-color-primary);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 700;
	padding: 0.35rem 0.55rem;
}

.zmt-case-result-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.zmt-case-result-card {
	display: flex;
	min-height: 150px;
	padding: var(--wp--preset--spacing--m);
}

.zmt-case-experience-list {
	display: grid;
	gap: var(--wp--preset--spacing--xs);
}

.zmt-case-experience-list li {
	border-top: 1px solid color-mix(in srgb, var(--zmt-color-border) 78%, transparent);
	padding-top: var(--wp--preset--spacing--xs);
}

.zmt-case-why-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zmt-case-why-grid > div {
	display: grid;
	gap: var(--wp--preset--spacing--xs);
	padding: var(--wp--preset--spacing--m);
}

.zmt-case-work-list {
	display: grid;
	gap: var(--wp--preset--spacing--s);
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.zmt-case-work-list li {
	background: var(--zmt-color-background);
	border: 1px solid color-mix(in srgb, var(--zmt-color-border) 78%, transparent);
	border-radius: var(--zmt-radius-md);
	display: grid;
	gap: var(--wp--preset--spacing--xs);
	max-width: none;
	min-width: 0;
	padding: var(--wp--preset--spacing--m);
}

.zmt-case-work-list span {
	color: var(--zmt-color-secondary);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 800;
}

.zmt-case-work-list strong {
	color: var(--zmt-color-primary);
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.zmt-case-live {
	align-content: start;
	display: grid;
	gap: var(--wp--preset--spacing--s);
}

.zmt-case-website-card {
	align-items: center;
	background: var(--zmt-color-background);
	border: 1px solid color-mix(in srgb, var(--zmt-color-border) 78%, transparent);
	border-radius: var(--zmt-radius-md);
	box-shadow: var(--zmt-shadow-card);
	display: grid;
	gap: var(--wp--preset--spacing--l);
	grid-template-columns: minmax(0, 1fr) auto;
	padding: var(--wp--preset--spacing--l);
}

.zmt-case-website-card__copy {
	display: grid;
	gap: var(--wp--preset--spacing--xs);
}

.zmt-case-website-card__copy h2,
.zmt-case-website-card__copy p {
	margin: 0;
}

.zmt-case-website-card__copy h2 {
	color: var(--zmt-color-primary);
}

.zmt-case-website-card__copy p:not(.zmt-eyebrow) {
	color: var(--zmt-color-muted);
	line-height: 1.7;
	max-width: 680px;
}

.zmt-case-website-card__action {
	display: flex;
	justify-content: flex-end;
	min-width: 0;
}

.zmt-case-live__link {
	align-items: center;
	align-self: start;
	background: var(--zmt-color-primary);
	border: 1px solid var(--zmt-color-primary);
	border-radius: 8px;
	color: var(--zmt-color-background);
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
	padding: 0.625rem 1rem;
	width: fit-content;
}

.zmt-case-live__link:hover {
	background: var(--zmt-color-secondary);
	border-color: var(--zmt-color-secondary);
	color: var(--zmt-color-background);
	text-decoration: none;
}

.zmt-case-live__link:focus-visible {
	outline: 3px solid var(--zmt-color-focus);
	outline-offset: 3px;
}

.zmt-related-service-grid {
	display: grid;
	gap: var(--wp--preset--spacing--s);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.zmt-related-service-link {
	background: var(--zmt-color-background);
	border: 1px solid color-mix(in srgb, var(--zmt-color-border) 78%, transparent);
	border-radius: var(--zmt-radius-md);
	display: flex;
	min-height: 56px;
	padding: var(--wp--preset--spacing--s);
}

.zmt-case-skeleton {
	background: var(--zmt-color-primary);
	border-radius: var(--zmt-radius-md);
	color: var(--zmt-color-background);
	display: grid;
	gap: var(--wp--preset--spacing--s);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: var(--wp--preset--spacing--l);
}

.zmt-case-skeleton span {
	border: 1px solid color-mix(in srgb, var(--zmt-color-background) 18%, transparent);
	border-radius: var(--zmt-radius-sm);
	font-size: var(--wp--preset--font-size--body-small);
	font-weight: 700;
	padding: var(--wp--preset--spacing--s);
}

.zmt-case-skeleton--large {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zmt-topic-nav {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--xs);
}

.zmt-empty-state {
	background: var(--zmt-color-surface);
	border: 1px dashed var(--zmt-color-border);
	border-radius: var(--zmt-radius-md);
	color: var(--zmt-color-muted);
	margin: 0 auto;
	max-width: var(--wp--style--global--wide-size);
	padding: var(--wp--preset--spacing--l);
	text-align: center;
}

.zmt-faq {
	display: grid;
	gap: var(--wp--preset--spacing--s);
}

.zmt-faq details {
	background: var(--zmt-color-background);
	border: 1px solid var(--zmt-color-border);
	border-radius: var(--zmt-radius-md);
	padding: var(--wp--preset--spacing--m);
}

.zmt-faq summary {
	color: var(--zmt-color-primary);
	cursor: pointer;
	font-weight: 750;
	line-height: 1.45;
}

.zmt-faq details p {
	color: var(--zmt-color-muted);
	margin: var(--wp--preset--spacing--s) 0 0;
}

.zmt-final-cta {
	background: var(--zmt-color-primary);
	color: var(--zmt-color-background);
}

.zmt-final-cta__inner {
	display: grid;
	gap: var(--wp--preset--spacing--m);
	max-width: 760px;
	text-align: left;
}

.zmt-final-cta h2,
.zmt-final-cta p {
	color: var(--zmt-color-background);
}

.zmt-final-cta p {
	opacity: 0.82;
}

.zmt-final-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.zmt-footer-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: var(--zmt-color-background);
	border-color: var(--zmt-color-background);
	color: var(--zmt-color-primary);
}

.zmt-final-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.zmt-footer-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
	background: var(--zmt-color-surface);
	border-color: var(--zmt-color-surface);
	color: var(--zmt-color-primary);
}

.zmt-final-cta .is-style-outline .wp-block-button__link,
.zmt-footer-cta .is-style-outline .wp-block-button__link {
	background: transparent;
	border-color: color-mix(in srgb, var(--zmt-color-background) 45%, transparent);
	color: var(--zmt-color-background);
}

.zmt-contact-grid {
	align-items: start;
}

.zmt-contact-panel,
.zmt-form {
	background: var(--zmt-color-background);
	border: 1px solid var(--zmt-color-border);
	border-radius: var(--zmt-radius-md);
	box-shadow: var(--zmt-shadow-card);
	padding: var(--wp--preset--spacing--l);
}

.zmt-contact-panel dl,
.zmt-wechat-modal__meta,
.zmt-footer-contact {
	display: grid;
	gap: var(--wp--preset--spacing--s);
}

.zmt-contact-panel dt {
	color: var(--zmt-color-muted);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 700;
}

.zmt-contact-panel dd {
	margin: 0;
}

.zmt-form {
	display: grid;
	gap: var(--wp--preset--spacing--s);
}

.zmt-form h2,
.zmt-contact-panel h2 {
	margin-top: 0;
}

.zmt-form p {
	color: var(--zmt-color-muted);
	margin: 0;
}

.zmt-form label {
	display: grid;
	margin: 0;
}

.zmt-form-grid {
	display: grid;
	gap: var(--wp--preset--spacing--s);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zmt-required {
	color: var(--zmt-color-error);
}

.zmt-fieldset {
	border: 1px solid var(--zmt-color-border);
	border-radius: var(--zmt-radius-sm);
	margin: 0;
	padding: var(--wp--preset--spacing--s);
}

.zmt-fieldset legend {
	color: var(--zmt-color-foreground);
	font-size: var(--wp--preset--font-size--body-small);
	font-weight: 700;
	padding-inline: var(--wp--preset--spacing--2-xs);
}

.zmt-service-options {
	display: grid;
	gap: var(--wp--preset--spacing--xs);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zmt-service-options label {
	align-items: center;
	display: flex;
	gap: var(--wp--preset--spacing--2-xs);
	margin: 0;
}

.zmt-form button[aria-disabled="true"] {
	background: var(--zmt-color-surface);
	border: 1px solid var(--zmt-color-border);
	color: var(--zmt-color-muted);
	cursor: not-allowed;
}

.zmt-article {
	margin: 0 auto;
	max-width: 820px;
	padding: var(--zmt-section-spacing) var(--zmt-container-padding);
}

.zmt-article__header {
	border-bottom: 1px solid var(--zmt-color-border);
	margin-bottom: var(--wp--preset--spacing--xl);
	padding-bottom: var(--wp--preset--spacing--l);
}

.zmt-article__footer {
	background: var(--zmt-color-surface);
	border-radius: var(--zmt-radius-md);
	margin-top: var(--wp--preset--spacing--2-xl);
	padding: var(--wp--preset--spacing--l);
}

.zmt-related-posts {
	background: var(--zmt-color-surface);
}

.zmt-post-card {
	display: grid;
	gap: var(--wp--preset--spacing--xs);
}

.zmt-post-card time,
.zmt-post-card .wp-block-post-date {
	color: var(--zmt-color-muted);
	font-size: var(--wp--preset--font-size--caption);
}

.zmt-post-card a {
	text-decoration: none;
}

.zmt-site-footer {
	background: var(--zmt-color-primary);
	color: var(--zmt-color-background);
	margin-top: 0;
	padding-block: var(--wp--preset--spacing--2-xl) var(--wp--preset--spacing--l);
}

.zmt-footer-cta {
	border-bottom: 1px solid color-mix(in srgb, var(--zmt-color-background) 16%, transparent);
	display: grid;
	gap: var(--wp--preset--spacing--m);
	padding-bottom: var(--wp--preset--spacing--xl);
}

.zmt-footer-cta h2,
.zmt-footer-brand h2 {
	color: var(--zmt-color-background);
	margin: 0;
}

.zmt-footer-cta p,
.zmt-footer-brand p,
.zmt-footer-contact,
.zmt-footer-bottom {
	color: color-mix(in srgb, var(--zmt-color-background) 76%, transparent);
}

.zmt-footer-brand {
	align-content: start;
	display: grid;
}

.zmt-footer-brand__logo {
	line-height: 0;
	margin: 0 0 1.5rem;
}

.zmt-footer-brand__logo .wp-block-shortcode,
.zmt-footer-brand__logo > p {
	line-height: 0;
	margin: 0;
}

.zmt-footer-brand__logo :where(.zmt-footer-brand__logo-link, .custom-logo-link, .zmt-site-brand__fallback, .zmt-site-brand__text-fallback) {
	display: inline-flex;
	text-decoration: none;
}

.zmt-footer-brand__logo :where(.zmt-footer-brand__logo-image, .custom-logo, .zmt-site-brand__fallback img) {
	display: block;
	height: auto;
	max-width: min(240px, 100%);
	object-fit: contain;
	width: auto;
}

.zmt-footer-brand p {
	margin: 0;
}

.zmt-footer-brand p + p {
	margin-top: 1.25rem;
}

.zmt-footer-grid {
	display: grid;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: 1.2fr 0.8fr 0.8fr 1.1fr;
	padding-block: var(--wp--preset--spacing--xl);
}

.zmt-footer-nav {
	align-items: flex-start !important;
	gap: var(--wp--preset--spacing--xs) !important;
}

.zmt-footer-nav a,
.zmt-footer-contact a {
	color: var(--zmt-color-background);
	text-decoration: none;
}

.zmt-footer-nav a:hover,
.zmt-footer-contact a:hover {
	color: color-mix(in srgb, var(--zmt-color-background) 82%, var(--zmt-color-accent));
	text-decoration: underline;
}

.zmt-footer-contact {
	font-style: normal;
}

.zmt-footer-bottom {
	border-top: 1px solid color-mix(in srgb, var(--zmt-color-background) 16%, transparent);
	padding-top: var(--wp--preset--spacing--m);
}

@media (max-width: 1119px) {
	.zmt-hero__grid,
	.zmt-service-hero__inner,
	.zmt-problems__grid,
	.zmt-two-column,
	.zmt-case-preview__grid,
	.zmt-case-archive,
	.zmt-contact-grid,
	.zmt-faq-layout {
		grid-template-columns: 1fr;
	}

	.zmt-hero {
		min-height: auto;
	}

	.zmt-growth-system {
		min-height: 0;
	}

	.zmt-service-hero__inner {
		gap: clamp(2rem, 5vw, 2.5rem);
		max-width: 840px;
	}

	.zmt-service-hero__visual,
	.zmt-home-hero__visual {
		margin-top: var(--wp--preset--spacing--s);
	}

	.zmt-card-grid--six,
	.zmt-card-grid--five,
	.zmt-service-grid,
	.zmt-proof-grid,
	.zmt-post-grid,
	.zmt-audience-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.zmt-growth-chain,
	.zmt-process {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.zmt-section__header--sticky {
		position: static;
	}

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

	.zmt-case-grid,
	.zmt-case-grid--home,
	.zmt-about-principles,
	.zmt-about-capability-grid,
	.zmt-about-direction-grid,
	.zmt-case-work-list,
	.zmt-case-detail-list,
	.zmt-case-solution-grid,
	.zmt-case-result-grid,
	.zmt-case-why-grid,
	.zmt-related-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.zmt-case-grid--home .zmt-case-card,
	.zmt-case-grid--home .zmt-case-card:nth-last-child(2):nth-child(4) {
		grid-column: auto;
	}

	.zmt-case-card {
		min-height: 500px;
	}

	.zmt-case-detail-hero__grid,
	.zmt-case-detail-split {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	:where(.wp-site-blocks > main) {
		padding-block: var(--wp--preset--spacing--xl);
	}

	:where(.wp-site-blocks > header, .wp-site-blocks > footer) {
		padding-block: var(--wp--preset--spacing--s);
	}

	.zmt-wechat-modal {
		align-items: end;
		padding: var(--wp--preset--spacing--s);
	}

	.zmt-wechat-modal__dialog {
		max-height: calc(100vh - (var(--wp--preset--spacing--s) * 2));
		width: 100%;
	}

	.zmt-wechat-modal__content {
		gap: var(--wp--preset--spacing--s);
		padding: var(--wp--preset--spacing--m);
	}

	.zmt-wechat-modal__intro {
		padding-right: 2.75rem;
	}

	.zmt-wechat-modal__qr-image {
		width: min(100%, 220px);
	}

	.zmt-wechat-modal__meta div {
		align-items: flex-start;
		display: grid;
		gap: var(--wp--preset--spacing--2-xs);
	}

	.zmt-wechat-modal__meta dd {
		text-align: left;
	}

	.zmt-floating-wechat {
		bottom: 16px !important;
		min-height: 44px;
		padding: 0.625rem 0.75rem;
		right: 16px !important;
	}

	.zmt-main {
		padding-block: 0 !important;
	}

	.zmt-section,
	.zmt-page-hero {
		padding-block: var(--wp--preset--spacing--xl);
	}

	.zmt-page-hero__inner,
	.zmt-hero__content,
	.zmt-final-cta__inner {
		gap: var(--wp--preset--spacing--s);
	}

	.zmt-service-hero__actions {
		gap: 12px;
	}

	.zmt-hero {
		padding-block: var(--wp--preset--spacing--2-xl);
	}

	.zmt-hero__title {
		font-size: var(--wp--preset--font-size--h-1);
	}

	.zmt-section__header,
	.zmt-section__header--split {
		display: grid;
		margin-bottom: var(--wp--preset--spacing--l);
	}

	.zmt-card-grid--six,
	.zmt-card-grid--five,
	.zmt-service-grid,
	.zmt-proof-grid,
	.zmt-post-grid,
	.zmt-audience-grid,
	.zmt-case-grid,
	.zmt-case-grid--home,
	.zmt-about-principles,
	.zmt-about-capability-grid,
	.zmt-about-direction-grid,
	.zmt-case-work-list,
	.zmt-case-detail-list,
	.zmt-case-solution-grid,
	.zmt-case-result-grid,
	.zmt-case-why-grid,
	.zmt-case-website-card,
	.zmt-related-service-grid,
	.zmt-growth-chain,
	.zmt-process,
	.zmt-case-skeleton,
	.zmt-case-skeleton--large,
	.zmt-footer-grid {
		grid-template-columns: 1fr;
	}

	.zmt-check-list--two,
	.zmt-form-grid,
	.zmt-service-options {
		grid-template-columns: 1fr;
	}

	.zmt-growth-system__panel,
	.zmt-capability-card,
	.zmt-service-card,
	.zmt-audience-grid > div,
	.zmt-proof-grid > div,
	.zmt-post-card,
	.zmt-contact-panel,
	.zmt-form,
	.zmt-callout,
	.zmt-about-audience,
	.zmt-about-principles > div,
	.zmt-about-capability-grid > div,
	.zmt-about-direction-grid > div,
	.zmt-about-steps li,
	.zmt-case-detail-panel,
	.zmt-case-detail-list li,
	.zmt-case-solution-card,
	.zmt-case-result-card,
	.zmt-case-website-card,
	.zmt-case-why-grid > div,
	.zmt-case-archive__empty,
	.zmt-article__footer {
		padding: var(--wp--preset--spacing--m);
	}

	.zmt-growth-system__map {
		grid-template-columns: 1fr;
	}

	.zmt-growth-system__map strong {
		grid-column: auto;
		grid-row: auto;
	}

	.zmt-about-hero__inner,
	.zmt-about-split,
	.zmt-about-media-split {
		gap: var(--wp--preset--spacing--l);
	}

	.zmt-case-card,
	.zmt-case-detail__meta div,
	.zmt-case-work-list li,
	.zmt-related-service-link {
		padding: var(--wp--preset--spacing--m);
	}

	.zmt-case-card {
		min-height: 390px;
	}

	.zmt-case-logo,
	.zmt-case-logo--detail {
		height: 70px;
	}

	.zmt-case-card__actions a {
		width: 100%;
	}

	.zmt-case-detail__meta {
		grid-template-columns: 1fr;
	}

	.zmt-case-website-card__action {
		justify-content: flex-start;
	}

	.zmt-case-live__link {
		width: 100%;
	}

	.zmt-service-hero__actions .wp-block-button {
		flex: 1 1 0;
		min-width: 0;
	}

	.zmt-service-hero__actions .wp-block-button__link {
		width: 100%;
	}

	.zmt-problem-list li {
		align-items: flex-start;
	}

	.zmt-footer-bottom {
		align-items: flex-start !important;
		gap: var(--wp--preset--spacing--xs);
	}

	.zmt-footer-brand__logo :where(.zmt-footer-brand__logo-image, .custom-logo, .zmt-site-brand__fallback img) {
		max-width: min(200px, 100%);
	}
}

@media (max-width: 768px) {
	.zmt-hero__actions,
	.zmt-about-hero__actions,
	.zmt-service-hero__actions,
	.zmt-final-cta .wp-block-buttons,
	.zmt-article__footer .wp-block-buttons {
		align-items: stretch;
		flex-direction: column;
		gap: 12px;
	}

	.zmt-hero__actions .wp-block-button,
	.zmt-about-hero__actions .wp-block-button,
	.zmt-service-hero__actions .wp-block-button,
	.zmt-final-cta .wp-block-button,
	.zmt-article__footer .wp-block-button {
		flex: 0 0 auto;
		width: 100%;
	}

	.zmt-hero__actions .wp-block-button__link,
	.zmt-about-hero__actions .wp-block-button__link,
	.zmt-service-hero__actions .wp-block-button__link,
	.zmt-final-cta .wp-block-button__link,
	.zmt-article__footer .wp-block-button__link {
		width: 100%;
	}
}

@media (max-width: 1100px) {
	.zmt-site-header__inner {
		gap: var(--wp--preset--spacing--s);
	}

	.zmt-primary-navigation .wp-block-navigation-item > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle) {
		font-size: var(--wp--preset--font-size--caption);
		padding-inline: 0.4rem;
	}

	.zmt-primary-navigation .wp-block-navigation__container {
		column-gap: var(--wp--preset--spacing--2-xs);
	}

	.zmt-header-cta .wp-block-button__link {
		padding-inline: 0.875rem;
	}
}

@media (min-width: 1120px) and (max-width: 1279px) {
	.zmt-site-header__inner {
		gap: var(--wp--preset--spacing--xs);
	}

	.zmt-primary-navigation .wp-block-navigation__container {
		column-gap: 0;
	}

	.zmt-primary-navigation .wp-block-navigation-item > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle) {
		font-size: var(--wp--preset--font-size--caption);
		padding-inline: 0.35rem;
	}

	.zmt-primary-navigation .wp-block-navigation__submenu-icon {
		margin-left: 0.25rem;
	}

	.zmt-header-cta .wp-block-button__link {
		padding-inline: 0.75rem;
	}
}

@media (max-width: 1119px) {
	:where(.wp-site-blocks > header) {
		padding-block: 0;
	}

	.zmt-site-header__inner {
		min-height: 64px;
	}

	.zmt-site-brand {
		max-width: calc(100vw - 6rem);
		min-width: 0;
	}

	.zmt-site-brand :where(.custom-logo-link, .zmt-site-brand__fallback, .zmt-site-brand__text-fallback) {
		max-width: calc(100vw - 6rem);
	}

	.zmt-site-brand :where(.custom-logo, .zmt-site-brand__fallback img) {
		max-height: 34px;
	}

	.zmt-header-cta {
		display: none !important;
	}

	.zmt-primary-navigation {
		flex: 0 0 auto;
		margin-left: auto;
	}

	.zmt-primary-navigation > .wp-block-navigation__container {
		display: none !important;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container-open {
		align-items: center;
		background: var(--zmt-color-surface);
		border: 1px solid var(--zmt-color-border);
		border-radius: var(--zmt-radius-sm);
		color: var(--zmt-color-primary);
		display: inline-flex !important;
		height: 44px;
		justify-content: center;
		padding: 0.625rem;
		width: 44px;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--zmt-color-background);
		color: var(--zmt-color-foreground);
		padding: var(--wp--preset--spacing--m) var(--zmt-container-padding) var(--wp--preset--spacing--xl);
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container-close {
		align-items: center;
		border: 1px solid var(--zmt-color-border);
		border-radius: var(--zmt-radius-sm);
		color: var(--zmt-color-primary);
		display: inline-flex;
		height: 44px;
		justify-content: center;
		right: var(--zmt-container-padding);
		top: var(--wp--preset--spacing--m);
		width: 44px;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-dialog {
		margin-top: var(--wp--preset--spacing--xl);
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container-content {
		align-items: stretch;
		width: 100%;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: stretch;
		display: flex;
		flex-direction: column;
		gap: 26px;
		width: 100%;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
		width: 100%;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:not(.zmt-nav-item--services):not(.zmt-nav-mobile-only):not(.zmt-nav-wechat) > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle) {
		color: var(--zmt-color-foreground);
		font-size: var(--wp--preset--font-size--body-small);
		font-weight: 550;
		justify-content: flex-start;
		letter-spacing: 0;
		line-height: 1.4;
		min-height: 44px;
		padding: 0.5rem 0;
		width: 100%;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .zmt-nav-item--services {
		color: var(--zmt-color-foreground);
		display: block;
		font-family: inherit;
		font-size: var(--wp--preset--font-size--body-small);
		font-weight: 550;
		letter-spacing: 0;
		line-height: 1.4;
		position: static;
		width: 100%;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .zmt-nav-item--services > .zmt-services-toggle {
		-webkit-appearance: none;
		align-items: center;
		appearance: none;
		background: none;
		border: 0;
		box-shadow: none;
		color: var(--zmt-color-foreground);
		display: inline-flex;
		font: inherit;
		gap: 8px;
		justify-content: flex-start;
		letter-spacing: inherit;
		margin: 0;
		min-height: 44px;
		padding: 0.5rem 0;
		position: static;
		width: max-content;
		z-index: 1;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .zmt-services-toggle__icon {
		height: 16px;
		width: 16px;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .zmt-services-toggle__label,
	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .zmt-services-toggle__icon {
		flex: 0 0 auto;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .zmt-nav-item--services > .zmt-services-submenu {
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		clear: both;
		flex-direction: column;
		gap: 13px;
		height: auto;
		left: auto;
		margin: 14px 0 0;
		min-width: 0;
		opacity: 1;
		overflow: visible;
		padding: 0 0 0 20px;
		pointer-events: auto;
		position: static;
		right: auto;
		top: auto;
		transform: none;
		visibility: visible;
		width: 100%;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .zmt-nav-item--services > .zmt-services-submenu:not([hidden]) {
		display: flex;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .zmt-nav-item--services > .zmt-services-toggle[aria-expanded="false"] + .zmt-services-submenu {
		display: none;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .zmt-nav-item--services > .zmt-services-toggle[aria-expanded="true"] + .zmt-services-submenu {
		display: flex;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .zmt-services-submenu .wp-block-navigation-item {
		display: block;
		width: 100%;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .zmt-services-submenu .wp-block-navigation-item__content {
		color: var(--zmt-color-muted);
		font-size: var(--wp--preset--font-size--body-small);
		font-weight: 500;
		justify-content: flex-start;
		min-height: 0;
		padding: 0;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .zmt-services-submenu .wp-block-navigation-item__content:hover,
	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .zmt-services-submenu .wp-block-navigation-item__content:focus-visible {
		color: var(--zmt-color-primary);
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .zmt-nav-mobile-only {
		display: flex !important;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .zmt-nav-mobile-primary > a,
	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .zmt-nav-wechat > a {
		align-items: center !important;
		border-radius: var(--zmt-radius-sm);
		display: flex !important;
		justify-content: center !important;
		margin-top: var(--wp--preset--spacing--s);
		min-height: 48px;
		padding-block: 0.75rem !important;
		padding-inline: 1rem !important;
		text-align: center;
		width: 100%;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open :where(.zmt-nav-mobile-primary, .zmt-nav-wechat) > .wp-block-navigation-item__content .wp-block-navigation-item__label {
		display: block;
		text-align: center;
		width: 100%;
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .zmt-nav-mobile-primary > a {
		background: var(--zmt-color-primary);
		color: var(--zmt-color-background);
	}

	.zmt-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .zmt-nav-wechat > a {
		background: var(--zmt-color-surface);
		border: 1px solid var(--zmt-color-border);
		color: var(--zmt-color-primary);
	}
}

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

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