/*
Theme Name: Wellmate TT5
Theme URI: https://wellmate.co.jp/
Description: A small Twenty Twenty-Five child theme for the Wellmate corporate homepage.
Author: Wellmate
Template: twentytwentyfive
Version: 1.0.0
Text Domain: wellmate-tt5
*/

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+JP:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;700;800&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap');

:root {
	--wm-orange: #f26a21;
	--wm-orange-dark: #c84f12;
	--wm-ink: #171412;
	--wm-muted: #5f6762;
	--wm-line: #e7e2dc;
	--wm-paper: #ffffff;
	--wm-soft: #f8faf7;
	--wm-cream: #fff7f1;
	--wm-sage: #6f867b;
	--wm-bluegray: #354a57;
}

body {
	background: var(--wm-paper);
	color: var(--wm-ink);
	font-family: "Noto Sans JP", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0;
}

body,
button,
input,
textarea,
select {
	font-family: "Noto Sans JP", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li {
	letter-spacing: 0 !important;
}

a {
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

.wm-site-header {
	position: sticky;
	top: 0;
	z-index: 20;
	border-bottom: 1px solid rgba(23, 20, 18, 0.08);
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(18px);
}

.wm-site-header .wp-block-site-title a {
	color: var(--wm-ink);
	font-size: 22px;
	font-weight: 800;
	text-decoration: none;
}

.wm-site-header .wp-block-navigation a {
	color: var(--wm-ink);
	text-decoration: none;
}

.wm-site-header .wp-block-navigation-item:last-child a {
	border-radius: 8px;
	background: var(--wm-orange);
	color: #fff;
	padding: 10px 16px;
}

.wm-site-header .wp-block-navigation__responsive-container.is-menu-open {
	padding: 28px;
}

.wm-site-footer {
	border-top: 1px solid var(--wm-line);
	background: #fff;
}

.wm-site-footer .wp-block-site-title a {
	color: var(--wm-ink);
	text-decoration: none;
}

.wm-hero {
	position: relative;
	isolation: isolate;
	min-height: 640px;
}

.wm-hero .wp-block-cover__background {
	opacity: 0 !important;
}

.wm-hero::after {
	position: absolute;
	inset: 0;
	z-index: 0;
	content: "";
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.84) 47%, rgba(255, 255, 255, 0.22) 100%),
		linear-gradient(180deg, rgba(255, 247, 241, 0.55), rgba(255, 255, 255, 0.08));
}

.wm-hero .wp-block-cover__inner-container {
	position: relative;
	z-index: 1;
	width: 100%;
}

.wm-hero-copy {
	max-width: 690px;
	padding: 76px 0;
}

.wm-kicker {
	margin-bottom: 18px !important;
	color: var(--wm-orange);
	font-size: 13px !important;
	font-weight: 800;
	text-transform: uppercase;
}

.wm-hero h1 {
	margin: 0 0 18px !important;
	color: var(--wm-ink);
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-size: 86px !important;
	font-weight: 800;
	line-height: 0.98 !important;
}

.wm-hero h2 {
	max-width: 680px;
	margin: 0 0 22px !important;
	color: var(--wm-ink);
	font-size: 34px !important;
	font-weight: 800;
	line-height: 1.35 !important;
}

.wm-hero-lead {
	max-width: 650px;
	color: var(--wm-muted);
	font-size: 18px !important;
	line-height: 1.95 !important;
}

.wm-button .wp-block-button__link,
.wm-button-secondary .wp-block-button__link {
	border-radius: 8px !important;
	padding: 14px 22px !important;
	font-weight: 800;
}

.wm-button .wp-block-button__link {
	background: var(--wm-orange) !important;
	color: #fff !important;
}

.wm-button .wp-block-button__link:hover {
	background: var(--wm-orange-dark) !important;
}

.wm-button-secondary .wp-block-button__link {
	border-color: rgba(23, 20, 18, 0.24) !important;
	color: var(--wm-ink) !important;
}

.wm-proof {
	max-width: 620px;
	margin-top: 36px !important;
	gap: 10px !important;
}

.wm-proof .wp-block-column {
	border-left: 3px solid var(--wm-orange);
	background: rgba(255, 255, 255, 0.74);
	padding: 14px 16px;
}

.wm-proof strong {
	display: block;
	color: var(--wm-ink);
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-size: 24px;
	line-height: 1;
}

.wm-proof p {
	margin: 0;
	color: var(--wm-muted) !important;
	font-weight: 700;
}

.wm-proof p strong {
	margin-bottom: 6px;
}

.wm-section {
	padding: 104px 24px;
}

.wm-section-tight {
	padding: 78px 24px;
}

.wm-band-soft {
	background: var(--wm-soft);
}

.wm-band-cream {
	background: var(--wm-cream);
}

.wm-band-dark {
	background: var(--wm-bluegray);
	color: #fff;
}

.wm-section-heading {
	max-width: 760px;
	margin-top: 0 !important;
	color: var(--wm-ink);
	font-size: 48px !important;
	font-weight: 800;
	line-height: 1.22 !important;
}

.wm-band-dark .wm-section-heading,
.wm-band-dark p,
.wm-band-dark h2,
.wm-band-dark h3 {
	color: #fff !important;
}

.wm-band-dark .wm-button-secondary .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.44) !important;
	background: transparent !important;
	color: #fff !important;
}

.wm-lead {
	max-width: 760px;
	color: var(--wm-muted);
	font-size: 18px !important;
	line-height: 1.95 !important;
}

.wm-card-grid {
	margin-top: 42px !important;
	gap: 18px !important;
}

.wm-card {
	height: 100%;
	border: 1px solid var(--wm-line);
	border-radius: 8px;
	background: #fff;
	padding: 28px;
	box-shadow: 0 18px 46px rgba(23, 20, 18, 0.06);
}

.wm-card h3 {
	margin-top: 0 !important;
	font-size: 24px !important;
	font-weight: 800;
}

.wm-card p {
	color: var(--wm-muted);
	line-height: 1.8;
}

.wm-number {
	color: var(--wm-orange);
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-size: 13px !important;
	font-weight: 800;
}

.wm-split {
	gap: 54px !important;
	align-items: center;
}

.wm-photo img,
.wm-photo .wp-block-image img {
	aspect-ratio: 4 / 3;
	width: 100%;
	border-radius: 8px;
	object-fit: cover;
}

.wm-ui-panel {
	border: 1px solid var(--wm-line);
	border-radius: 8px;
	background: #fff;
	padding: 30px;
	box-shadow: 0 24px 70px rgba(23, 20, 18, 0.08);
}

.wm-ui-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.wm-ui-metric {
	border-radius: 8px;
	background: var(--wm-soft);
	padding: 18px;
}

.wm-ui-metric strong {
	display: block;
	color: var(--wm-orange);
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-size: 40px;
	line-height: 1;
}

.wm-ui-line {
	height: 10px;
	margin: 14px 0;
	border-radius: 999px;
	background: #edf1ee;
	overflow: hidden;
}

.wm-ui-line span {
	display: block;
	height: 100%;
	border-radius: 999px;
	background: var(--wm-orange);
}

.wm-subhero {
	min-height: 440px;
}

.wm-subhero::after {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.8) 52%, rgba(255, 255, 255, 0.24) 100%),
		linear-gradient(180deg, rgba(248, 250, 247, 0.5), rgba(255, 255, 255, 0.08));
}

.wm-page-title {
	max-width: 720px;
	margin: 0 0 18px !important;
	font-size: 64px !important;
	font-weight: 800;
	line-height: 1.08 !important;
}

.wm-step-list {
	margin-top: 40px !important;
	gap: 16px !important;
}

.wm-step {
	border-top: 1px solid var(--wm-line);
	padding: 28px 0;
}

.wm-company-table {
	border: 1px solid var(--wm-line);
	border-collapse: collapse;
}

.wm-company-table td {
	border-color: var(--wm-line);
	padding: 18px 20px;
}

.wm-company-table td:first-child {
	width: 180px;
	background: var(--wm-soft);
	font-weight: 800;
}

.wm-contact-box {
	border: 1px solid var(--wm-line);
	border-radius: 8px;
	background: #fff;
	padding: 34px;
	box-shadow: 0 18px 46px rgba(23, 20, 18, 0.06);
}

.wm-note {
	color: #7c7771;
	font-size: 13px !important;
	line-height: 1.8 !important;
}

@media (max-width: 900px) {
	.wm-site-header {
		position: relative;
	}

	.wm-hero {
		min-height: 600px;
	}

	.wm-hero::after,
	.wm-subhero::after {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.78) 64%, rgba(255, 255, 255, 0.36) 100%);
	}

	.wm-hero-copy {
		padding: 52px 0;
	}

	.wm-hero h1 {
		font-size: 52px !important;
		line-height: 1.02 !important;
	}

	.wm-hero h2,
	.wm-section-heading {
		font-size: 32px !important;
		line-height: 1.32 !important;
	}

	.wm-page-title {
		font-size: 42px !important;
	}

	.wm-section {
		padding: 72px 20px;
	}

	.wm-section-tight {
		padding: 56px 20px;
	}

	.wm-ui-row {
		grid-template-columns: 1fr;
	}
}

/* Premium SaaS redesign */
.wm2-hero {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
		#101413;
	color: #fff;
}

.wm2-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
	align-items: center;
	gap: 56px;
	min-height: 740px;
	padding: 84px 24px 96px;
}

.wm2-kicker {
	margin: 0 0 18px !important;
	color: #ff8b45;
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-size: 12px !important;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.wm2-hero h1,
.wm2-page-hero h1 {
	margin: 0 !important;
	color: inherit;
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-size: 96px !important;
	font-weight: 800;
	line-height: 0.96 !important;
}

.wm2-hero h2 {
	max-width: 760px;
	margin: 24px 0 0 !important;
	color: rgba(255, 255, 255, 0.92);
	font-size: 34px !important;
	font-weight: 800;
	line-height: 1.28 !important;
}

.wm2-lead {
	max-width: 680px;
	margin-top: 24px !important;
	color: rgba(255, 255, 255, 0.72);
	font-size: 17px !important;
	font-weight: 500;
	line-height: 1.95 !important;
}

.wm2-button-primary .wp-block-button__link,
.wm2-button-secondary .wp-block-button__link {
	border-radius: 999px !important;
	padding: 14px 22px !important;
	font-weight: 800;
	transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.wm2-button-primary .wp-block-button__link {
	background: #ff6b1a !important;
	color: #fff !important;
}

.wm2-button-primary .wp-block-button__link:hover,
.wm-site-header .wp-block-navigation-item:last-child a:hover {
	background: #e85c0e !important;
	transform: translateY(-1px);
}

.wm2-button-secondary .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.28) !important;
	background: rgba(255, 255, 255, 0.06) !important;
	color: #fff !important;
}

.wm2-button-secondary.is-style-outline .wp-block-button__link:hover {
	border-color: rgba(255, 255, 255, 0.5) !important;
	background: rgba(255, 255, 255, 0.12) !important;
}

.wm2-trust-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin-top: 44px !important;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.1);
}

.wm2-trust-row .wp-block-column {
	background: rgba(255, 255, 255, 0.055);
	padding: 18px;
}

.wm2-trust-row p {
	margin: 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px !important;
	line-height: 1.5 !important;
}

.wm2-trust-row strong {
	display: block;
	margin-bottom: 6px;
	color: #fff;
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-size: 22px;
	line-height: 1.1;
}

.wm2-product {
	position: relative;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.055));
	padding: 10px;
	box-shadow: 0 34px 110px rgba(0, 0, 0, 0.38);
}

.wm2-window {
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	background: #f8faf7;
	color: #141716;
}

.wm2-window-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #e6ebe6;
	background: #fff;
	padding: 12px 16px;
}

.wm2-dots {
	display: flex;
	gap: 6px;
}

.wm2-dots i {
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: #d7ddd8;
}

.wm2-window-title {
	color: #5d6862;
	font-size: 12px;
	font-weight: 800;
}

.wm2-app {
	display: grid;
	grid-template-columns: 176px minmax(0, 1fr);
	min-height: 540px;
}

.wm2-sidebar {
	border-right: 1px solid #e6ebe6;
	background: #ffffff;
	padding: 18px 14px;
}

.wm2-side-logo {
	margin-bottom: 24px;
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-weight: 800;
}

.wm2-side-item {
	margin: 8px 0;
	border-radius: 8px;
	padding: 10px 12px;
	color: #68736d;
	font-size: 13px;
	font-weight: 700;
}

.wm2-side-item.active {
	background: #fff2eb;
	color: #e85c0e;
}

.wm2-main {
	padding: 24px;
}

.wm2-main-head {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 22px;
}

.wm2-main-head h3 {
	margin: 0 !important;
	font-size: 25px !important;
	line-height: 1.2 !important;
}

.wm2-pill {
	border: 1px solid #dfe7e1;
	border-radius: 999px;
	background: #fff;
	padding: 8px 12px;
	color: #5b6760;
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
}

.wm2-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.wm2-metric {
	border: 1px solid #e4eae4;
	border-radius: 8px;
	background: #fff;
	padding: 16px;
}

.wm2-metric b {
	display: block;
	color: #f26a21;
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-size: 36px;
	line-height: 1;
}

.wm2-metric span,
.wm2-signal span,
.wm2-chat small {
	color: #637068;
	font-size: 12px;
	font-weight: 700;
}

.wm2-chart {
	margin-top: 14px;
	border: 1px solid #e4eae4;
	border-radius: 8px;
	background: #fff;
	padding: 18px;
}

.wm2-bars {
	display: grid;
	align-items: end;
	grid-template-columns: repeat(12, 1fr);
	gap: 8px;
	height: 122px;
}

.wm2-bars i {
	display: block;
	border-radius: 999px 999px 2px 2px;
	background: linear-gradient(180deg, #ff8b45, #f26a21);
}

.wm2-lower {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin-top: 14px;
}

.wm2-signal,
.wm2-chat {
	border: 1px solid #e4eae4;
	border-radius: 8px;
	background: #fff;
	padding: 16px;
}

.wm2-signal p,
.wm2-chat p {
	margin: 6px 0 0;
	font-size: 14px !important;
	font-weight: 800;
	line-height: 1.45 !important;
}

.wm2-chat-bubble {
	margin-top: 12px;
	border-radius: 8px;
	background: #f4f7f4;
	padding: 12px;
	color: #2c3630;
	font-size: 13px;
	line-height: 1.55;
}

.wm2-section {
	padding: 118px 24px;
}

.wm2-section.compact {
	padding: 86px 24px;
}

.wm2-soft {
	background: #f7faf7;
}

.wm2-cream {
	background: #fff7f1;
}

.wm2-dark {
	background: #111615;
	color: #fff;
}

.wm2-section h2 {
	max-width: 860px;
	margin-top: 0 !important;
	color: inherit;
	font-size: 62px !important;
	font-weight: 800;
	line-height: 1.08 !important;
}

.wm2-section-lead {
	max-width: 760px;
	color: #607069;
	font-size: 17px !important;
	line-height: 1.95 !important;
}

.wm2-dark .wm2-section-lead {
	color: rgba(255, 255, 255, 0.72) !important;
}

.wm2-feature-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px !important;
	margin-top: 48px !important;
}

.wm2-feature {
	position: relative;
	min-height: 240px;
	border: 1px solid #e3e9e4;
	border-radius: 8px;
	background: #fff;
	padding: 30px;
	box-shadow: 0 24px 70px rgba(20, 23, 22, 0.06);
}

.wm2-feature::before {
	display: block;
	width: 36px;
	height: 4px;
	margin-bottom: 38px;
	border-radius: 999px;
	background: #f26a21;
	content: "";
}

.wm2-feature h3 {
	margin: 0 0 14px !important;
	font-size: 26px !important;
	font-weight: 800;
	line-height: 1.28 !important;
}

.wm2-feature p {
	color: #61716a;
	font-size: 15px !important;
	line-height: 1.85 !important;
}

.wm2-split {
	display: grid !important;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	align-items: center;
	gap: 70px !important;
}

.wm2-editorial {
	position: relative;
	overflow: hidden;
	border-radius: 12px;
}

.wm2-editorial img {
	aspect-ratio: 5 / 4;
	width: 100%;
	height: auto;
	object-fit: cover;
	filter: saturate(0.86) contrast(1.02);
}

.wm2-inline-list {
	display: grid;
	gap: 12px;
	margin-top: 30px;
}

.wm2-inline-list p {
	margin: 0 !important;
	border-top: 1px solid #e5ebe6;
	padding-top: 16px;
	color: #2b332f;
	font-weight: 800;
}

.wm2-process {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px !important;
	margin-top: 44px !important;
}

.wm2-process .wp-block-column {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	padding-top: 22px;
}

.wm2-process p {
	color: rgba(255, 255, 255, 0.68) !important;
	line-height: 1.75 !important;
}

.wm2-process h3 {
	color: #fff !important;
	font-size: 20px !important;
}

.wm2-process .wm2-number {
	color: #ff8b45 !important;
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-size: 13px !important;
	font-weight: 800;
}

.wm2-page-hero {
	background: #111615;
	color: #fff;
}

.wm2-page-hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: 70px;
	min-height: 460px;
	padding: 84px 24px;
}

.wm2-page-hero p:not(.wm2-kicker) {
	color: rgba(255, 255, 255, 0.72);
	font-size: 17px !important;
	line-height: 1.9 !important;
}

.wm2-page-visual {
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.06);
	padding: 10px;
}

.wm2-page-visual img {
	aspect-ratio: 16 / 10;
	width: 100%;
	border-radius: 10px;
	object-fit: cover;
	opacity: 0.72;
}

.wm2-flow-list {
	display: grid;
	gap: 0;
	max-width: 980px;
	margin: 50px auto 0 !important;
}

.wm2-flow-item {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 28px;
	border-top: 1px solid #e2e8e2;
	padding: 34px 0;
}

.wm2-flow-item:last-child {
	border-bottom: 1px solid #e2e8e2;
}

.wm2-flow-item h3 {
	margin: 0 0 8px !important;
	font-size: 30px !important;
}

.wm2-flow-item p {
	margin: 0 !important;
	color: #61716a;
	line-height: 1.8 !important;
}

.wm2-company-table table {
	border: 1px solid #e2e8e2;
	border-collapse: collapse;
}

.wm2-company-table td {
	border-color: #e2e8e2;
	padding: 20px 22px;
}

.wm2-company-table td:first-child {
	width: 180px;
	background: #f7faf7;
	font-weight: 800;
}

.wm2-contact-grid {
	display: grid !important;
	grid-template-columns: 0.95fr 1.05fr;
	gap: 16px !important;
}

.wm2-contact-panel {
	border: 1px solid #e2e8e2;
	border-radius: 8px;
	background: #fff;
	padding: 36px;
	box-shadow: 0 24px 70px rgba(20, 23, 22, 0.06);
}

.wm2-contact-panel h2 {
	font-size: 34px !important;
}

.wm2-contact-panel li {
	margin-bottom: 10px;
}

@media (max-width: 980px) {
	.wm2-hero-grid,
	.wm2-page-hero-inner,
	.wm2-split,
	.wm2-contact-grid {
		grid-template-columns: 1fr;
	}

	.wm2-hero-grid {
		min-height: auto;
		padding: 54px 20px 64px;
	}

	.wm2-product {
		margin-top: 10px;
	}

	.wm2-app {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.wm2-sidebar {
		display: none;
	}

	.wm2-metrics,
	.wm2-lower,
	.wm2-feature-grid,
	.wm2-process {
		grid-template-columns: 1fr;
	}

	.wm2-trust-row {
		grid-template-columns: 1fr;
	}

	.wm2-section {
		padding: 76px 20px;
	}

	.wm2-section.compact {
		padding: 58px 20px;
	}

	.wm2-page-hero-inner {
		min-height: auto;
		padding: 64px 20px;
	}

	.wm2-flow-item {
		grid-template-columns: 1fr;
		gap: 10px;
	}
}

/* Orange HR-tech landing redesign */
.wm3-hero {
	position: relative;
	overflow: hidden;
	background: linear-gradient(180deg, #fff8f2 0%, #fff 100%);
}

.wm3-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(500px, 1.08fr);
	align-items: center;
	gap: 54px;
	min-height: 720px;
	padding: 70px 24px 86px;
}

.wm3-kicker {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin: 0 0 18px !important;
	border-radius: 999px;
	background: #fff;
	padding: 8px 14px;
	color: #f26a21;
	font-size: 13px !important;
	font-weight: 800;
	box-shadow: 0 8px 26px rgba(242, 106, 33, 0.12);
}

.wm3-hero h1,
.wm3-page-hero h1 {
	margin: 0 !important;
	color: #171412;
	font-family: "Noto Sans JP", "Inter", sans-serif;
	font-size: 76px !important;
	font-weight: 800;
	line-height: 1.08 !important;
}

.wm3-hero h1 strong,
.wm3-page-hero h1 strong {
	color: #f26a21;
}

.wm3-lead {
	max-width: 680px;
	margin-top: 24px !important;
	color: #574f48;
	font-size: 18px !important;
	font-weight: 700;
	line-height: 1.95 !important;
}

.wm3-button-primary .wp-block-button__link,
.wm3-button-secondary .wp-block-button__link {
	border-radius: 999px !important;
	padding: 16px 28px !important;
	font-size: 17px !important;
	font-weight: 800;
	box-shadow: 0 12px 24px rgba(242, 106, 33, 0.22);
}

.wm3-button-primary .wp-block-button__link {
	background: #f26a21 !important;
	color: #fff !important;
}

.wm3-button-secondary .wp-block-button__link {
	border: 2px solid #f26a21 !important;
	background: #fff !important;
	color: #f26a21 !important;
	box-shadow: none;
}

.wm3-note {
	margin-top: 14px !important;
	color: #8a7b70;
	font-size: 13px !important;
	font-weight: 700;
}

.wm3-visual {
	position: relative;
	min-height: 520px;
}

.wm3-dashboard {
	position: relative;
	margin: 52px 0 0 auto;
	width: min(560px, 100%);
	border: 5px solid #171412;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 28px 60px rgba(23, 20, 18, 0.14);
	transform: rotate(-2.5deg);
}

.wm3-dashboard-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #f0e5de;
	padding: 18px 20px;
}

.wm3-dashboard-head b {
	font-size: 18px;
}

.wm3-dashboard-body {
	padding: 20px;
}

.wm3-metrics {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.wm3-metric {
	border-radius: 8px;
	background: #fff7f2;
	padding: 16px;
}

.wm3-metric b {
	display: block;
	color: #f26a21;
	font-family: "Inter", sans-serif;
	font-size: 32px;
	line-height: 1;
}

.wm3-metric span {
	color: #5f5650;
	font-size: 12px;
	font-weight: 800;
}

.wm3-bars {
	display: grid;
	align-items: end;
	grid-template-columns: repeat(10, 1fr);
	gap: 8px;
	height: 110px;
	margin-top: 18px;
	border-radius: 8px;
	background: #fff9f5;
	padding: 16px;
}

.wm3-bars i {
	display: block;
	border-radius: 999px 999px 4px 4px;
	background: linear-gradient(180deg, #ff9d55, #f26a21);
}

.wm3-chat-card,
.wm3-report-card {
	position: absolute;
	z-index: 2;
	border: 3px solid #171412;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 36px rgba(23, 20, 18, 0.13);
}

.wm3-chat-card {
	left: 0;
	bottom: 72px;
	max-width: 250px;
	padding: 18px;
}

.wm3-report-card {
	right: 14px;
	bottom: 16px;
	max-width: 220px;
	padding: 16px;
}

.wm3-chat-card b,
.wm3-report-card b {
	display: block;
	margin-bottom: 6px;
	color: #f26a21;
}

.wm3-chat-card p,
.wm3-report-card p {
	margin: 0 !important;
	color: #171412;
	font-size: 14px !important;
	font-weight: 800;
	line-height: 1.55 !important;
}

.wm3-badge-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: -46px !important;
	position: relative;
	z-index: 3;
}

.wm3-badge {
	border: 2px solid #171412;
	border-radius: 8px;
	background: #fff;
	padding: 24px;
	box-shadow: 0 16px 34px rgba(23, 20, 18, 0.1);
	text-align: center;
}

.wm3-badge strong {
	display: block;
	color: #f26a21;
	font-family: "Inter", sans-serif;
	font-size: 42px;
	line-height: 1;
}

.wm3-badge p {
	margin: 10px 0 0 !important;
	color: #171412;
	font-weight: 800;
}

.wm3-section {
	padding: 104px 24px;
}

.wm3-soft {
	background: #fff8f2;
}

.wm3-section h2 {
	margin-top: 0 !important;
	color: #171412;
	font-size: 54px !important;
	font-weight: 800;
	line-height: 1.2 !important;
}

.wm3-section-lead {
	max-width: 760px;
	color: #5f5650;
	font-size: 17px !important;
	font-weight: 700;
	line-height: 1.9 !important;
}

.wm3-card-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px !important;
	margin-top: 44px !important;
}

.wm3-card {
	height: 100%;
	border: 2px solid #f0dfd4;
	border-radius: 8px;
	background: #fff;
	padding: 30px;
	box-shadow: 0 18px 34px rgba(242, 106, 33, 0.08);
}

.wm3-icon {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	margin-bottom: 22px;
	border-radius: 8px;
	background: #fff0e7;
	color: #f26a21;
	font-family: "Inter", sans-serif;
	font-size: 24px;
	font-weight: 800;
}

.wm3-card h3 {
	margin: 0 0 12px !important;
	font-size: 25px !important;
	font-weight: 800;
}

.wm3-card p {
	color: #5f5650;
	font-size: 15px !important;
	font-weight: 700;
	line-height: 1.85 !important;
}

.wm3-split {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: 56px !important;
}

.wm3-photo img {
	aspect-ratio: 4 / 3;
	width: 100%;
	border: 4px solid #171412;
	border-radius: 8px;
	object-fit: cover;
	box-shadow: 18px 18px 0 #ffd6bf;
}

.wm3-flow {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px !important;
	margin-top: 42px !important;
}

.wm3-flow .wp-block-column {
	border-radius: 8px;
	background: #fff;
	padding: 26px;
}

.wm3-flow b {
	color: #f26a21;
	font-family: "Inter", sans-serif;
}

.wm3-flow h3 {
	font-size: 22px !important;
	font-weight: 800;
}

.wm3-cta {
	background: #f26a21;
	color: #fff;
}

.wm3-cta h2,
.wm3-cta p {
	color: #fff !important;
}

.wm3-page-hero {
	background: linear-gradient(180deg, #fff8f2, #fff);
}

.wm3-page-hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: 50px;
	min-height: 440px;
	padding: 68px 24px;
}

.wm3-page-hero p:not(.wm3-kicker) {
	color: #5f5650;
	font-size: 18px !important;
	font-weight: 700;
	line-height: 1.9 !important;
}

.wm3-hero-visual {
	border: 3px solid #171412;
	border-radius: 8px;
	background: #fff;
	padding: 18px;
	box-shadow: 16px 16px 0 #ffd6bf;
}

.wm3-hero-visual img {
	aspect-ratio: 16 / 10;
	width: 100%;
	border-radius: 8px;
	object-fit: cover;
}

.wm3-flow-list {
	display: grid;
	gap: 18px;
	max-width: 980px;
	margin: 44px auto 0 !important;
}

.wm3-flow-item {
	display: grid;
	grid-template-columns: 160px 1fr;
	gap: 28px;
	border: 2px solid #f0dfd4;
	border-radius: 8px;
	background: #fff;
	padding: 28px;
}

.wm3-flow-item h3 {
	margin: 0 0 8px !important;
	font-size: 28px !important;
	font-weight: 800;
}

.wm3-flow-item p {
	margin: 0 !important;
	color: #5f5650;
	font-weight: 700;
	line-height: 1.8 !important;
}

.wm3-company-table table {
	border: 2px solid #f0dfd4;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border-radius: 8px;
}

.wm3-company-table td {
	border-color: #f0dfd4;
	padding: 20px 22px;
}

.wm3-company-table td:first-child {
	width: 180px;
	background: #fff8f2;
	font-weight: 800;
}

.wm3-contact-grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 22px !important;
}

.wm3-contact-panel {
	border: 2px solid #f0dfd4;
	border-radius: 8px;
	background: #fff;
	padding: 34px;
	box-shadow: 0 18px 34px rgba(242, 106, 33, 0.08);
}

.wm3-contact-panel h2 {
	font-size: 32px !important;
	font-weight: 800;
}

@media (max-width: 980px) {
	.wm3-hero-grid,
	.wm3-page-hero-inner,
	.wm3-split,
	.wm3-contact-grid {
		grid-template-columns: 1fr;
	}

	.wm3-hero-grid {
		min-height: auto;
		padding: 44px 20px 74px;
	}

	.wm3-hero h1,
	.wm3-page-hero h1 {
		font-size: 42px !important;
	}

	.wm2-hero h1,
	.wm2-page-hero h1 {
		font-size: 46px !important;
	}

	.wm2-hero h2,
	.wm2-section h2,
	.wm3-section h2 {
		font-size: 34px !important;
	}

	.wm3-visual {
		min-height: 440px;
	}

	.wm3-dashboard {
		margin-top: 20px;
		transform: none;
	}

	.wm3-chat-card,
	.wm3-report-card {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		max-width: none;
		margin-top: 12px;
	}

	.wm3-badge-row,
	.wm3-card-grid,
	.wm3-flow {
		grid-template-columns: 1fr;
	}

	.wm3-badge-row {
		margin-top: 0 !important;
	}

	.wm3-section {
		padding: 72px 20px;
	}

	.wm3-flow-item {
		grid-template-columns: 1fr;
	}

	.wm3-page-hero-inner {
		min-height: auto;
		padding: 54px 20px;
	}
}

/* Vivid gradient polish */
:root {
	--wm-grad-hot: linear-gradient(135deg, #ff5a1f 0%, #ff8a2b 38%, #ffcf58 100%);
	--wm-grad-soft: linear-gradient(135deg, rgba(255, 90, 31, 0.18) 0%, rgba(255, 138, 43, 0.14) 38%, rgba(255, 207, 88, 0.2) 100%);
	--wm-grad-border: linear-gradient(135deg, rgba(255, 90, 31, 0.9) 0%, rgba(255, 138, 43, 0.6) 46%, rgba(255, 207, 88, 0.72) 100%);
}

body,
button,
input,
textarea,
select {
	font-family: "IBM Plex Sans JP", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-feature-settings: "palt" 1;
}

.wm-site-header {
	border-bottom-color: rgba(255, 106, 33, 0.12);
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 10px 34px rgba(89, 50, 27, 0.06);
}

.wm-site-header .wp-block-site-title a,
.wm3-hero h1,
.wm3-page-hero h1,
.wm3-section h2,
.wm3-card h3,
.wm3-flow h3,
.wm3-flow-item h3,
.wm3-contact-panel h2 {
	font-family: "Zen Kaku Gothic New", "IBM Plex Sans JP", sans-serif;
	font-weight: 900;
}

.wm-site-header .wp-block-navigation-item:last-child a,
.wm3-button-primary .wp-block-button__link,
.wm3-cta,
.wm3-icon {
	background: var(--wm-grad-hot) !important;
}

.wm-site-header .wp-block-navigation-item:last-child a,
.wm3-button-primary .wp-block-button__link {
	box-shadow: 0 14px 32px rgba(255, 106, 33, 0.24);
}

.wm3-hero {
	isolation: isolate;
	background:
		linear-gradient(135deg, rgba(255, 90, 31, 0.18) 0%, rgba(255, 255, 255, 0.08) 44%, rgba(255, 207, 88, 0.2) 100%),
		linear-gradient(180deg, #fff2e7 0%, #fffaf4 48%, #fff 100%);
}

.wm3-hero::before,
.wm3-page-hero::before {
	position: absolute;
	inset: auto 0 0;
	z-index: -1;
	height: 210px;
	background:
		linear-gradient(120deg, rgba(255, 90, 31, 0.24), rgba(255, 207, 88, 0.18)),
		linear-gradient(180deg, rgba(255, 255, 255, 0), #fff);
	clip-path: polygon(0 42%, 100% 8%, 100% 100%, 0 100%);
	content: "";
}

.wm3-hero-grid,
.wm3-page-hero-inner {
	position: relative;
	z-index: 1;
}

.wm3-page-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		linear-gradient(132deg, rgba(255, 90, 31, 0.16) 0%, rgba(255, 255, 255, 0) 54%, rgba(255, 207, 88, 0.18) 100%),
		linear-gradient(180deg, #fff3e8 0%, #fff 100%);
}

.wm3-kicker {
	border: 1px solid rgba(255, 106, 33, 0.18);
	background:
		linear-gradient(#fff, #fff) padding-box,
		var(--wm-grad-border) border-box;
	color: #f55f1e;
	box-shadow: 0 12px 32px rgba(255, 106, 33, 0.12);
}

.wm3-hero h1,
.wm3-page-hero h1 {
	color: #15110e;
	text-wrap: balance;
}

.wm3-hero h1 strong,
.wm3-page-hero h1 strong,
.wm3-badge strong,
.wm3-metric b,
.wm3-flow b {
	background: var(--wm-grad-hot);
	-webkit-background-clip: text;
	background-clip: text;
	color: #ff6a21;
	-webkit-text-fill-color: transparent;
}

.wm3-lead,
.wm3-section-lead,
.wm3-page-hero p:not(.wm3-kicker),
.wm3-card p,
.wm3-flow-item p {
	color: #4f443b;
	font-weight: 600;
}

.wm3-button-secondary .wp-block-button__link {
	border-color: rgba(255, 106, 33, 0.5) !important;
	background:
		linear-gradient(#fff, #fff) padding-box,
		var(--wm-grad-border) border-box !important;
	color: #e85a18 !important;
	box-shadow: 0 12px 30px rgba(255, 106, 33, 0.08);
}

.wm3-visual {
	padding: 24px 0 0;
}

.wm3-dashboard,
.wm3-chat-card,
.wm3-report-card,
.wm3-badge,
.wm3-card,
.wm3-flow .wp-block-column,
.wm3-flow-item,
.wm3-contact-panel,
.wm3-company-table table,
.wm3-hero-visual,
.wm3-photo img {
	border-color: transparent !important;
	background:
		linear-gradient(#fff, #fff) padding-box,
		var(--wm-grad-border) border-box !important;
}

.wm3-dashboard {
	border-width: 2px;
	box-shadow: 22px 22px 0 rgba(255, 172, 113, 0.36), 0 34px 80px rgba(117, 56, 20, 0.14);
	transform: rotate(-1.6deg);
}

.wm3-dashboard-head {
	background: linear-gradient(90deg, rgba(255, 106, 33, 0.08), rgba(255, 207, 88, 0.12));
}

.wm3-dashboard-head b {
	font-family: "Inter", "IBM Plex Sans JP", sans-serif;
	font-weight: 800;
}

.wm3-metric,
.wm3-bars {
	background: linear-gradient(135deg, rgba(255, 96, 31, 0.08), rgba(255, 207, 88, 0.12));
}

.wm3-bars i {
	background: var(--wm-grad-hot);
	box-shadow: 0 8px 18px rgba(255, 106, 33, 0.16);
}

.wm3-chat-card,
.wm3-report-card {
	box-shadow: 12px 12px 0 rgba(255, 190, 136, 0.28), 0 22px 46px rgba(82, 42, 18, 0.14);
}

.wm3-chat-card b,
.wm3-report-card b {
	color: #f2601f;
}

.wm3-badge {
	box-shadow: 0 20px 44px rgba(255, 106, 33, 0.12);
}

.wm3-soft {
	background:
		linear-gradient(135deg, rgba(255, 90, 31, 0.09), rgba(255, 207, 88, 0.1)),
		#fff7ef;
}

.wm3-section h2 {
	text-wrap: balance;
}

.wm3-card {
	box-shadow: 0 24px 50px rgba(255, 106, 33, 0.1);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.wm3-card:hover {
	box-shadow: 0 30px 64px rgba(255, 106, 33, 0.16);
	transform: translateY(-4px);
}

.wm3-icon {
	color: #fff;
	box-shadow: 0 14px 28px rgba(255, 106, 33, 0.22);
}

.wm3-photo img,
.wm3-hero-visual {
	box-shadow: 18px 18px 0 rgba(255, 172, 113, 0.48), 0 28px 60px rgba(87, 45, 21, 0.1);
}

.wm3-flow .wp-block-column,
.wm3-flow-item,
.wm3-contact-panel {
	box-shadow: 0 20px 44px rgba(255, 106, 33, 0.08);
}

.wm3-flow .wp-block-column,
.wm3-flow-item,
.wm3-contact-panel {
	position: relative;
	overflow: hidden;
}

.wm3-flow .wp-block-column::before,
.wm3-flow-item::before,
.wm3-contact-panel::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 72px;
	height: 4px;
	border-radius: 999px;
	background: var(--wm-grad-hot);
	content: "";
}

.wm3-flow .wp-block-column {
	padding-top: 30px;
}

.wm3-flow-item,
.wm3-contact-panel {
	padding-top: 38px;
}

.wm3-cta {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(135deg, #ff5a1f 0%, #ff7b24 42%, #ffbd45 100%) !important;
}

.wm3-cta::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(115deg, rgba(255, 255, 255, 0.22) 0 18%, transparent 18% 44%, rgba(255, 255, 255, 0.16) 44% 58%, transparent 58%);
	content: "";
	pointer-events: none;
}

.wm3-cta > * {
	position: relative;
	z-index: 1;
}

.wm3-cta .wm3-button-secondary .wp-block-button__link {
	border-color: #fff !important;
	background: #fff !important;
	color: #ed5e1d !important;
	box-shadow: 0 18px 36px rgba(125, 52, 17, 0.18);
}

@media (max-width: 980px) {
	.wm3-hero::before,
	.wm3-page-hero::before {
		height: 150px;
	}

	.wm3-dashboard {
		box-shadow: 12px 12px 0 rgba(255, 172, 113, 0.36), 0 22px 54px rgba(117, 56, 20, 0.12);
	}

	.wm3-photo img,
	.wm3-hero-visual {
		box-shadow: 10px 10px 0 rgba(255, 172, 113, 0.5), 0 18px 44px rgba(87, 45, 21, 0.1);
	}
}

/* Contact form and richer product visuals */
:root {
	--wm-mint: #19b88a;
	--wm-sky: #3b82f6;
	--wm-coral: #ff6b6b;
}

.wm3-card-grid > .wp-block-column:nth-child(2) .wm3-card,
.wm3-card-grid > .wp-block-column:nth-child(2) .wm3-icon {
	--wm-grad-hot: linear-gradient(135deg, #ff7a24 0%, #19b88a 100%);
}

.wm3-card-grid > .wp-block-column:nth-child(3) .wm3-card,
.wm3-card-grid > .wp-block-column:nth-child(3) .wm3-icon {
	--wm-grad-hot: linear-gradient(135deg, #ff5a1f 0%, #ffcf58 48%, #3b82f6 100%);
}

.wm3-photo img.wp-image-45,
.wm3-hero-visual img.wp-image-45 {
	object-fit: contain;
	background:
		linear-gradient(#fff, #fff) padding-box,
		linear-gradient(135deg, rgba(255, 90, 31, 0.92), rgba(25, 184, 138, 0.5), rgba(255, 207, 88, 0.9)) border-box !important;
}

.wm-contact-form-wrap {
	width: 100%;
}

.wm-contact-form {
	border: 2px solid transparent;
	border-radius: 8px;
	background:
		linear-gradient(#fff, #fff) padding-box,
		linear-gradient(135deg, rgba(255, 90, 31, 0.9), rgba(255, 207, 88, 0.72), rgba(25, 184, 138, 0.42)) border-box;
	padding: 34px;
	box-shadow: 0 28px 64px rgba(255, 106, 33, 0.12);
}

.wm-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.wm-contact-form label {
	display: grid;
	gap: 8px;
	color: #171412;
	font-weight: 800;
}

.wm-contact-form label span {
	width: fit-content;
	border-radius: 999px;
	background: #fff0e7;
	padding: 3px 8px;
	color: #f2601f;
	font-size: 11px;
	line-height: 1.2;
}

.wm-contact-form input,
.wm-contact-form select,
.wm-contact-form textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #f0d4c2;
	border-radius: 8px;
	background: #fffaf6;
	padding: 14px 15px;
	color: #171412;
	font: inherit;
	font-weight: 600;
}

.wm-contact-form textarea {
	margin-top: 18px;
	resize: vertical;
}

.wm-contact-form input:focus,
.wm-contact-form select:focus,
.wm-contact-form textarea:focus {
	border-color: #ff7a24;
	background: #fff;
	outline: 3px solid rgba(255, 122, 36, 0.18);
}

.wm-consent {
	display: flex !important;
	grid-template-columns: 22px 1fr;
	align-items: flex-start;
	gap: 12px !important;
	margin-top: 18px;
	border: 1px solid #f3dbc9;
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(255, 122, 36, 0.08), rgba(25, 184, 138, 0.08));
	padding: 16px;
	font-size: 14px;
	line-height: 1.8;
}

.wm-consent input {
	width: 20px;
	height: 20px;
	margin-top: 3px;
	accent-color: #ff6a21;
}

.wm-consent span {
	background: transparent !important;
	padding: 0 !important;
	color: #4f443b !important;
	font-size: 14px !important;
}

.wm-form-submit {
	margin-top: 22px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff5a1f 0%, #ff8a2b 48%, #ffcf58 100%);
	padding: 16px 34px;
	color: #fff;
	font-weight: 900;
	cursor: pointer;
	box-shadow: 0 18px 36px rgba(255, 106, 33, 0.24);
}

.wm-form-message {
	margin-bottom: 16px;
	border-radius: 8px;
	padding: 14px 16px;
	font-weight: 800;
}

.wm-form-message.is-success {
	border: 1px solid rgba(25, 184, 138, 0.28);
	background: rgba(25, 184, 138, 0.09);
	color: #0b7b5a;
}

.wm-form-message.is-error {
	border: 1px solid rgba(255, 90, 31, 0.28);
	background: rgba(255, 90, 31, 0.09);
	color: #b43d0f;
}

.wm-hp-field {
	position: absolute;
	left: -9999px;
}

.wm-contact-side {
	display: grid;
	gap: 18px;
}

.wm-contact-side .wm3-contact-panel {
	height: auto;
}

@media (max-width: 980px) {
	.wm-contact-form {
		padding: 24px 20px;
	}

	.wm-form-grid {
		grid-template-columns: 1fr;
	}
}

/* AirWORK-inspired soft refinement */
:root {
	--wm-air-orange: #ff7a1a;
	--wm-air-yellow: #ffd66b;
	--wm-air-mint: #2ac6a3;
	--wm-air-sky: #57a7ff;
	--wm-air-cream: #fff4e8;
	--wm-air-peach: #ffe1ce;
	--wm-air-ink: #1d1714;
}

body {
	color: var(--wm-air-ink);
}

.wm-site-header {
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 8px 28px rgba(255, 122, 26, 0.07);
}

.wm3-hero,
.wm3-page-hero {
	background:
		linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 26%),
		linear-gradient(135deg, #fff6eb 0%, #fff1de 50%, #fff8e6 100%);
}

.wm3-hero::before,
.wm3-page-hero::before {
	height: 190px;
	background: linear-gradient(115deg, rgba(255, 122, 26, 0.14), rgba(255, 214, 107, 0.22));
	clip-path: polygon(0 42%, 100% 12%, 100% 100%, 0 100%);
}

.wm3-hero h1,
.wm3-page-hero h1,
.wm3-section h2 {
	color: #171412;
	font-weight: 900;
}

.wm3-hero h1 strong,
.wm3-page-hero h1 strong,
.wm3-badge strong,
.wm3-metric b,
.wm3-flow b {
	background: linear-gradient(135deg, #ff661f 0%, #ff921e 46%, #ffc247 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: #ff7a1a;
	-webkit-text-fill-color: transparent;
}

.wm3-lead,
.wm3-section-lead,
.wm3-page-hero p:not(.wm3-kicker),
.wm3-card p,
.wm3-flow-item p,
.wm3-flow p {
	color: #514840;
	font-weight: 700;
}

.wm3-button-primary .wp-block-button__link,
.wm3-button-secondary .wp-block-button__link,
.wm-form-submit,
.wm-site-header .wp-block-navigation-item:last-child a {
	background: linear-gradient(135deg, #ff6a1f 0%, #ff941f 54%, #ffc247 100%) !important;
	box-shadow: 0 14px 28px rgba(255, 122, 26, 0.22);
}

.wm3-button-secondary .wp-block-button__link {
	background: #fff !important;
	border-color: #ff8a2b !important;
	color: #f0641a !important;
	box-shadow: 0 12px 28px rgba(255, 122, 26, 0.09);
}

.wm3-dashboard,
.wm3-chat-card,
.wm3-report-card,
.wm3-badge,
.wm3-card,
.wm3-flow .wp-block-column,
.wm3-flow-item,
.wm3-contact-panel,
.wm-privacy-step,
.wm-contact-form,
.wm3-company-table table,
.wm3-hero-visual,
.wm3-photo img {
	border: 1px solid #f4d9c6 !important;
	background: #fff !important;
	box-shadow: 0 20px 44px rgba(255, 122, 26, 0.08);
}

.wm3-card,
.wm3-badge,
.wm3-flow .wp-block-column,
.wm3-flow-item,
.wm3-contact-panel,
.wm-privacy-step,
.wm-contact-form {
	position: relative;
	overflow: hidden;
}

.wm3-card::before,
.wm3-badge::before,
.wm3-flow .wp-block-column::before,
.wm3-flow-item::before,
.wm3-contact-panel::before,
.wm-privacy-step::before,
.wm-contact-form::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 76px;
	height: 4px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--wm-air-orange), var(--wm-air-yellow));
	content: "";
}

.wm3-card-grid > .wp-block-column:nth-child(2) .wm3-card::before,
.wm3-card-grid > .wp-block-column:nth-child(2) .wm3-icon {
	background: linear-gradient(135deg, #ff8a2b, var(--wm-air-mint)) !important;
}

.wm3-card-grid > .wp-block-column:nth-child(3) .wm3-card::before,
.wm3-card-grid > .wp-block-column:nth-child(3) .wm3-icon {
	background: linear-gradient(135deg, #ff8a2b, var(--wm-air-sky)) !important;
}

.wm3-card,
.wm3-badge,
.wm3-flow .wp-block-column,
.wm3-contact-panel {
	padding-top: 34px;
}

.wm3-icon {
	background: linear-gradient(135deg, #ff6a1f, #ffc247) !important;
	border-radius: 8px;
}

.wm3-soft {
	background:
		linear-gradient(135deg, rgba(255, 122, 26, 0.08), rgba(255, 214, 107, 0.13)),
		#fff8ef;
}

.wm3-cta {
	background: linear-gradient(135deg, #ff6a1f 0%, #ff941f 45%, #ffc247 100%) !important;
}

.wm3-photo img.wp-image-45,
.wm3-hero-visual img.wp-image-45 {
	border-color: #f4d9c6 !important;
	background: #fff !important;
	box-shadow: 14px 14px 0 rgba(255, 196, 130, 0.5), 0 24px 52px rgba(255, 122, 26, 0.1);
}

.wm-contact-flow {
	padding: 0;
}

.wm-privacy-step,
.wm-contact-form {
	padding: 34px;
}

.wm-form-step {
	width: fit-content;
	margin: 0 0 12px !important;
	border-radius: 999px;
	background: #fff0e4;
	padding: 7px 12px;
	color: #f0641a;
	font-family: "Inter", "IBM Plex Sans JP", sans-serif;
	font-size: 12px !important;
	font-weight: 900;
	letter-spacing: 0;
}

.wm-privacy-step h2,
.wm-contact-form h2 {
	margin: 0 0 18px !important;
	font-family: "Zen Kaku Gothic New", "IBM Plex Sans JP", sans-serif;
	font-size: 34px !important;
	font-weight: 900;
	line-height: 1.25 !important;
}

.wm-privacy-copy {
	max-height: 260px;
	overflow: auto;
	border: 1px solid #f2d7c5;
	border-radius: 8px;
	background: linear-gradient(180deg, #fffaf6, #fff);
	padding: 18px;
}

.wm-privacy-copy p {
	margin: 0 0 14px !important;
	color: #4f443b;
	font-size: 14px !important;
	font-weight: 600;
	line-height: 1.9 !important;
}

.wm-privacy-copy p:last-child {
	margin-bottom: 0 !important;
}

.wm-consent-error {
	display: none;
	margin: 10px 0 0 !important;
	color: #c43d12;
	font-size: 13px !important;
	font-weight: 800;
}

.wm-show-consent-error .wm-consent-error {
	display: block;
}

.wm-form-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 22px;
}

.wm-form-back {
	border: 1px solid #f2cdb7;
	border-radius: 999px;
	background: #fff;
	padding: 14px 22px;
	color: #f0641a;
	font-weight: 900;
	cursor: pointer;
}

.wm-contact-form textarea {
	margin-top: 0;
}

.wm-contact-form label:has(textarea) {
	margin-top: 18px;
}

@media (max-width: 980px) {
	.wm3-hero h1,
	.wm3-page-hero h1 {
		font-size: 38px !important;
	}

	.wm3-section h2,
	.wm-privacy-step h2,
	.wm-contact-form h2 {
		font-size: 30px !important;
	}

	.wm-privacy-step,
	.wm-contact-form {
		padding: 24px 20px;
	}

	.wm-form-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.wm-form-back,
	.wm-form-submit {
		width: 100%;
	}
}

.wm-air-hero-shot {
	position: relative;
	margin: 24px 0 0;
	padding: 22px;
	border: 1px solid #f4d9c6;
	border-radius: 8px;
	background: #fff;
	box-shadow: 18px 18px 0 rgba(255, 196, 130, 0.52), 0 30px 70px rgba(255, 122, 26, 0.13);
}

.wm-air-hero-shot img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
}

.wm-air-float {
	position: absolute;
	max-width: 230px;
	border: 1px solid #f4d9c6;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.96);
	padding: 14px 16px;
	box-shadow: 0 18px 40px rgba(255, 122, 26, 0.12);
}

.wm-air-float b {
	display: block;
	margin-bottom: 4px;
	color: #f0641a;
	font-weight: 900;
}

.wm-air-float span {
	color: #4f443b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
}

.wm-air-float-a {
	left: -26px;
	bottom: 18px;
}

.wm-air-float-b {
	right: -22px;
	bottom: -28px;
}

.wm-air-float-c {
	top: -20px;
	right: 26px;
	border-color: rgba(42, 198, 163, 0.35);
}

@media (max-width: 980px) {
	.wm-air-hero-shot {
		margin-top: 10px;
		padding: 14px;
		box-shadow: 10px 10px 0 rgba(255, 196, 130, 0.45), 0 18px 46px rgba(255, 122, 26, 0.12);
	}

	.wm-air-float {
		position: static;
		max-width: none;
		margin-top: 10px;
	}
}

/* Softer typography, richer content, and dimensional polish */
:root {
	--wm-depth-ink: #211914;
	--wm-depth-text: #504941;
	--wm-depth-subtle: #746a60;
	--wm-depth-line: #f1ddcc;
	--wm-depth-paper: #ffffff;
	--wm-depth-warm: #fff7ee;
	--wm-depth-orange: #ff7124;
	--wm-depth-orange-2: #ff9a2e;
	--wm-depth-yellow: #ffd76a;
	--wm-depth-mint: #29bfa0;
	--wm-depth-sky: #5da8ff;
	--wm-depth-lavender: #9584ff;
	--wm-depth-shadow: 0 24px 58px rgba(115, 63, 26, 0.12);
	--wm-depth-shadow-strong: 0 34px 84px rgba(115, 63, 26, 0.18);
	--wm-depth-grad: linear-gradient(135deg, #ff6823 0%, #ff982b 52%, #ffd35f 100%);
}

body,
button,
input,
textarea,
select {
	color: var(--wm-depth-ink);
	font-family: "Zen Kaku Gothic New", "Noto Sans JP", "IBM Plex Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.78;
}

.wm-site-header .wp-block-site-title a {
	font-size: 20px;
	font-weight: 900;
}

.wm-site-header .wp-block-navigation a {
	font-size: 14px;
	font-weight: 700;
}

.wm-site-header .wp-block-navigation-item:last-child a {
	border-radius: 8px;
	padding: 9px 15px;
}

.wm3-hero,
.wm3-page-hero,
.wm-depth-band {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.4) 34%, rgba(255, 255, 255, 0) 100%),
		linear-gradient(132deg, #fff8f0 0%, #fff0df 48%, #fff9e7 100%);
}

.wm3-hero-grid,
.wm3-page-hero-inner,
.wm-depth-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

.wm3-hero-grid {
	min-height: 660px;
	padding: 64px 0 78px;
}

.wm3-page-hero-inner {
	min-height: 360px;
	padding: 58px 0;
}

.wm3-hero h1,
.wm3-page-hero h1 {
	max-width: 760px;
	color: var(--wm-depth-ink);
	font-size: 58px !important;
	font-weight: 900;
	line-height: 1.18 !important;
}

.wm3-hero h1 strong,
.wm3-page-hero h1 strong {
	background: var(--wm-depth-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: var(--wm-depth-orange);
	-webkit-text-fill-color: transparent;
}

.wm3-section h2,
.wm-depth-heading {
	max-width: 840px;
	margin: 0 0 18px !important;
	color: var(--wm-depth-ink);
	font-size: 36px !important;
	font-weight: 900;
	line-height: 1.36 !important;
	text-wrap: balance;
}

.wm3-card h3,
.wm3-flow h3,
.wm3-flow-item h3,
.wm3-contact-panel h2,
.wm-depth-card h3,
.wm-depth-mini h3,
.wm-depth-panel h3 {
	color: var(--wm-depth-ink);
	font-size: 20px !important;
	font-weight: 900;
	line-height: 1.45 !important;
}

.wm3-lead,
.wm3-section-lead,
.wm3-page-hero p:not(.wm3-kicker),
.wm3-card p,
.wm3-flow-item p,
.wm3-flow p,
.wm-depth-lead,
.wm-depth-card p,
.wm-depth-panel p,
.wm-depth-mini p,
.wm-depth-list li {
	color: var(--wm-depth-text);
	font-size: 15px !important;
	font-weight: 500;
	line-height: 1.92 !important;
}

.wm3-kicker,
.wm-depth-kicker {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin: 0 0 16px !important;
	border: 1px solid rgba(255, 113, 36, 0.18);
	border-radius: 999px;
	background: #fff;
	padding: 7px 13px;
	color: var(--wm-depth-orange);
	font-size: 12px !important;
	font-weight: 900;
	line-height: 1.2;
	box-shadow: 0 12px 26px rgba(255, 113, 36, 0.1);
}

.wm3-button-primary .wp-block-button__link,
.wm3-button-secondary .wp-block-button__link,
.wm-form-submit {
	border-radius: 8px !important;
	padding: 13px 22px !important;
	font-size: 15px !important;
	font-weight: 900;
}

.wm3-button-primary .wp-block-button__link,
.wm-form-submit {
	background: var(--wm-depth-grad) !important;
	color: #fff !important;
	box-shadow: 0 17px 34px rgba(255, 113, 36, 0.23);
}

.wm3-button-secondary .wp-block-button__link {
	border: 1px solid rgba(255, 113, 36, 0.36) !important;
	background: #fff !important;
	color: #e8611b !important;
	box-shadow: 0 13px 28px rgba(255, 113, 36, 0.1);
}

.wm3-hero .wp-block-buttons,
.wm3-cta .wp-block-buttons,
.wm-depth-section .wp-block-buttons,
.wm3-page-hero .wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.wm3-hero .wp-block-button,
.wm3-cta .wp-block-button,
.wm-depth-section .wp-block-button,
.wm3-page-hero .wp-block-button {
	margin: 0;
}

.wm3-section,
.wm-depth-section {
	padding: 86px 0;
}

.wm3-soft,
.wm-depth-soft {
	background:
		linear-gradient(135deg, rgba(255, 113, 36, 0.06), rgba(255, 215, 106, 0.13)),
		#fff9f3;
}

.wm-depth-section {
	position: relative;
	overflow: hidden;
}

.wm-depth-hero-card,
.wm-depth-card,
.wm-depth-panel,
.wm-depth-mini,
.wm3-card,
.wm3-badge,
.wm3-flow .wp-block-column,
.wm3-flow-item,
.wm3-contact-panel,
.wm-privacy-step,
.wm-contact-form {
	border: 1px solid rgba(241, 221, 204, 0.95) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, 0.96) !important;
	box-shadow: var(--wm-depth-shadow);
}

.wm-depth-hero-card,
.wm-depth-card,
.wm-depth-panel,
.wm-depth-mini {
	position: relative;
	overflow: hidden;
}

.wm-depth-hero-card::before,
.wm-depth-card::before,
.wm-depth-panel::before,
.wm-depth-mini::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 84px;
	height: 4px;
	border-radius: 999px;
	background: var(--wm-depth-grad);
	content: "";
}

.wm-depth-card.is-mint::before,
.wm-depth-mini.is-mint::before {
	background: linear-gradient(135deg, var(--wm-depth-orange), var(--wm-depth-mint));
}

.wm-depth-card.is-sky::before,
.wm-depth-mini.is-sky::before {
	background: linear-gradient(135deg, var(--wm-depth-orange), var(--wm-depth-sky));
}

.wm-depth-card.is-lavender::before,
.wm-depth-mini.is-lavender::before {
	background: linear-gradient(135deg, var(--wm-depth-orange), var(--wm-depth-lavender));
}

.wm-depth-card:hover,
.wm-depth-mini:hover {
	box-shadow: var(--wm-depth-shadow-strong);
	transform: translateY(-3px);
}

.wm-depth-eyebrow {
	display: block;
	margin-bottom: 12px;
	color: var(--wm-depth-orange);
	font-family: "Inter", "Zen Kaku Gothic New", sans-serif;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
}

.wm-depth-grid-2,
.wm-depth-grid-3,
.wm-depth-grid-4 {
	display: grid;
	gap: 18px;
	margin-top: 34px;
}

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

.wm-depth-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.wm-depth-card {
	padding: 30px;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.wm-depth-card h3,
.wm-depth-panel h3,
.wm-depth-mini h3 {
	margin: 0 0 10px !important;
}

.wm-depth-card p,
.wm-depth-mini p,
.wm-depth-panel p {
	margin: 0 !important;
}

.wm-depth-number {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: 20px;
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(255, 113, 36, 0.13), rgba(255, 215, 106, 0.2));
	color: var(--wm-depth-orange);
	font-family: "Inter", "Zen Kaku Gothic New", sans-serif;
	font-size: 18px;
	font-weight: 900;
}

.wm-depth-stat-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 28px;
}

.wm-depth-stat {
	border: 1px solid rgba(241, 221, 204, 0.9);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.82);
	padding: 18px;
	box-shadow: 0 18px 38px rgba(115, 63, 26, 0.08);
}

.wm-depth-stat strong {
	display: block;
	margin-bottom: 7px;
	background: var(--wm-depth-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: var(--wm-depth-orange);
	font-family: "Inter", "Zen Kaku Gothic New", sans-serif;
	font-size: 28px;
	font-weight: 800;
	line-height: 1;
	-webkit-text-fill-color: transparent;
}

.wm-depth-stat span,
.wm-depth-source {
	color: var(--wm-depth-subtle);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.65;
}

.wm-product-stack {
	position: relative;
	min-height: 520px;
}

.wm-depth-hero-card {
	margin-top: 12px;
	padding: 18px;
	transform: translateY(8px) rotate(-0.9deg);
	box-shadow: 20px 20px 0 rgba(255, 197, 129, 0.48), var(--wm-depth-shadow-strong);
}

.wm-depth-hero-card img,
.wm-depth-screen img {
	display: block;
	width: 100%;
	border-radius: 8px;
}

.wm-depth-screen img {
	background: #fff;
	object-fit: contain;
}

.wm-phone-card {
	position: absolute;
	left: -18px;
	bottom: 10px;
	width: 238px;
	border: 1px solid rgba(241, 221, 204, 0.95);
	border-radius: 8px;
	background: #fff;
	padding: 16px;
	box-shadow: 0 26px 56px rgba(74, 47, 32, 0.17);
}

.wm-phone-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
	color: var(--wm-depth-subtle);
	font-size: 11px;
	font-weight: 800;
}

.wm-bubble {
	margin-top: 9px;
	border-radius: 8px;
	background: #fff4ea;
	padding: 10px 12px;
	color: var(--wm-depth-text);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.7;
}

.wm-bubble.is-ai {
	background: linear-gradient(135deg, rgba(255, 113, 36, 0.09), rgba(41, 191, 160, 0.1));
}

.wm-floating-label {
	position: absolute;
	right: -18px;
	top: 44px;
	max-width: 210px;
	border: 1px solid rgba(41, 191, 160, 0.26);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.96);
	padding: 14px 16px;
	box-shadow: 0 22px 48px rgba(74, 47, 32, 0.13);
}

.wm-floating-label b {
	display: block;
	margin-bottom: 4px;
	color: #14876f;
	font-size: 14px;
	font-weight: 900;
}

.wm-floating-label span {
	display: block;
	color: var(--wm-depth-text);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.65;
}

.wm-depth-split {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	align-items: center;
	gap: 54px;
}

.wm-depth-panel {
	padding: 32px;
}

.wm-depth-list {
	display: grid;
	gap: 12px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.wm-depth-list li {
	position: relative;
	margin: 0;
	border-top: 1px solid rgba(241, 221, 204, 0.9);
	padding: 13px 0 0 24px;
}

.wm-depth-list li::before {
	position: absolute;
	top: 21px;
	left: 0;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--wm-depth-orange);
	content: "";
	box-shadow: 0 0 0 5px rgba(255, 113, 36, 0.11);
}

.wm-depth-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.wm-depth-chip {
	border: 1px solid rgba(241, 221, 204, 0.95);
	border-radius: 999px;
	background: #fff;
	padding: 8px 12px;
	color: var(--wm-depth-text);
	font-size: 13px;
	font-weight: 800;
	box-shadow: 0 10px 22px rgba(115, 63, 26, 0.06);
}

.wm-depth-chip:nth-child(3n + 2) {
	border-color: rgba(41, 191, 160, 0.24);
}

.wm-depth-chip:nth-child(3n) {
	border-color: rgba(93, 168, 255, 0.24);
}

.wm-privacy-rail {
	display: grid;
	gap: 10px;
	margin-top: 28px;
}

.wm-privacy-node {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	border: 1px solid rgba(241, 221, 204, 0.95);
	border-radius: 8px;
	background: #fff;
	padding: 14px;
	box-shadow: 0 15px 30px rgba(115, 63, 26, 0.06);
}

.wm-privacy-node b {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(255, 113, 36, 0.13), rgba(255, 215, 106, 0.22));
	color: var(--wm-depth-orange);
	font-family: "Inter", "Zen Kaku Gothic New", sans-serif;
	font-size: 13px;
	font-weight: 900;
}

.wm-privacy-node span {
	color: var(--wm-depth-text);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.7;
}

.wm-depth-mini {
	padding: 24px;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.wm-depth-note {
	border-left: 4px solid var(--wm-depth-orange);
	border-radius: 8px;
	background: #fff8f0;
	padding: 16px 18px;
	color: var(--wm-depth-text);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.8;
}

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

.wm-contact-form,
.wm-privacy-step {
	box-shadow: var(--wm-depth-shadow-strong);
}

.wm-privacy-copy,
.wm-contact-form input,
.wm-contact-form select,
.wm-contact-form textarea {
	background: #fffaf6;
}

.wm-contact-form label {
	color: var(--wm-depth-ink);
	font-size: 14px;
	font-weight: 800;
}

.wm-contact-form input,
.wm-contact-form select,
.wm-contact-form textarea {
	font-size: 15px;
	font-weight: 500;
}

@media (max-width: 980px) {
	body,
	button,
	input,
	textarea,
	select {
		font-size: 14px;
	}

	.wm3-hero-grid,
	.wm3-page-hero-inner,
	.wm-depth-container {
		width: min(100% - 36px, 1180px);
	}

	.wm3-hero-grid {
		grid-template-columns: 1fr;
		padding: 48px 0 66px;
	}

	.wm3-page-hero-inner {
		grid-template-columns: 1fr;
		padding: 48px 0;
	}

	.wm3-hero h1,
	.wm3-page-hero h1 {
		font-size: 36px !important;
		line-height: 1.24 !important;
	}

	.wm3-section h2,
	.wm-depth-heading {
		font-size: 27px !important;
		line-height: 1.45 !important;
	}

	.wm3-section,
	.wm-depth-section {
		padding: 64px 0;
	}

	.wm-depth-grid-2,
	.wm-depth-grid-3,
	.wm-depth-grid-4,
	.wm-depth-stat-row,
	.wm-depth-split {
		grid-template-columns: 1fr;
	}

	.wm-product-stack {
		min-height: auto;
	}

	.wm-depth-hero-card {
		transform: none;
		box-shadow: 10px 10px 0 rgba(255, 197, 129, 0.45), 0 22px 54px rgba(115, 63, 26, 0.13);
	}

	.wm-phone-card,
	.wm-floating-label {
		position: static;
		width: auto;
		max-width: none;
		margin-top: 12px;
	}

	.wm-depth-card,
	.wm-depth-panel,
	.wm-depth-mini {
		padding: 24px;
	}
}

/* AirWORK-inspired visual-first redesign */
.wm-airv-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

.wm-airv-hero {
	position: relative;
	min-height: 660px;
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 34%, rgba(255, 255, 255, 0.34) 70%, rgba(255, 255, 255, 0.04) 100%),
		var(--hero-img) center right / cover no-repeat,
		#fff7ee;
}

.wm-airv-hero::after,
.wm-airv-subhero::after {
	position: absolute;
	inset: auto 0 0;
	height: 160px;
	background: linear-gradient(105deg, rgba(255, 104, 35, 0.17), rgba(255, 211, 95, 0.22));
	clip-path: polygon(0 45%, 100% 12%, 100% 100%, 0 100%);
	content: "";
	pointer-events: none;
}

.wm-airv-hero-inner {
	position: relative;
	z-index: 1;
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
	padding: 108px 0 150px;
}

.wm-airv-kicker {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin: 0 0 16px;
	border: 1px solid rgba(255, 112, 34, 0.24);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	padding: 7px 13px;
	color: #f2601f;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	box-shadow: 0 12px 28px rgba(255, 112, 34, 0.12);
}

.wm-airv-hero h1 {
	margin: 0;
	color: #1f1712;
	font-size: 84px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.98;
}

.wm-airv-hero-copy {
	max-width: 620px;
	margin: 24px 0 0;
	background: linear-gradient(135deg, #ff6123 0%, #ff982b 52%, #ffd35f 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: #ff6d24;
	font-size: 42px;
	font-weight: 900;
	line-height: 1.24;
	-webkit-text-fill-color: transparent;
}

.wm-airv-lead {
	max-width: 560px;
	margin: 18px 0 0;
	color: #51463d;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.8;
}

.wm-airv-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.wm-airv-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border-radius: 8px;
	padding: 0 22px;
	font-size: 15px;
	font-weight: 900;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.wm-airv-btn:hover {
	transform: translateY(-2px);
}

.wm-airv-btn.primary {
	background: linear-gradient(135deg, #ff6823 0%, #ff982b 55%, #ffd35f 100%);
	color: #fff;
	box-shadow: 0 18px 36px rgba(255, 112, 34, 0.24);
}

.wm-airv-btn.secondary {
	border: 1px solid rgba(255, 112, 34, 0.36);
	background: rgba(255, 255, 255, 0.9);
	color: #e8611b;
	box-shadow: 0 12px 28px rgba(255, 112, 34, 0.1);
}

.wm-airv-proof {
	background: #fff;
	padding: 24px 0 34px;
}

.wm-airv-proof-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: -74px;
	position: relative;
	z-index: 2;
}

.wm-airv-proof-grid div {
	border: 1px solid rgba(241, 221, 204, 0.95);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.94);
	padding: 22px;
	box-shadow: 0 24px 58px rgba(115, 63, 26, 0.11);
}

.wm-airv-proof-grid b {
	display: block;
	background: linear-gradient(135deg, #ff6123, #ff982b 55%, #ffd35f);
	-webkit-background-clip: text;
	background-clip: text;
	color: #ff6d24;
	font-family: "Inter", "Zen Kaku Gothic New", sans-serif;
	font-size: 34px;
	font-weight: 800;
	line-height: 1;
	-webkit-text-fill-color: transparent;
}

.wm-airv-proof-grid span {
	display: block;
	margin-top: 8px;
	color: #51463d;
	font-size: 14px;
	font-weight: 800;
}

.wm-airv-section {
	padding: 86px 0;
	background: #fff;
}

.wm-airv-soft {
	background:
		linear-gradient(135deg, rgba(255, 112, 34, 0.06), rgba(255, 211, 95, 0.13)),
		#fff8f1;
}

.wm-airv-section h2,
.wm-airv-cta h2 {
	max-width: 760px;
	margin: 0 0 18px;
	color: #211914;
	font-size: 38px;
	font-weight: 900;
	line-height: 1.32;
	text-wrap: balance;
}

.wm-airv-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 34px;
}

.wm-airv-card {
	position: relative;
	min-height: 190px;
	border: 1px solid rgba(241, 221, 204, 0.95);
	border-radius: 8px;
	background: #fff;
	padding: 28px;
	box-shadow: 0 22px 50px rgba(115, 63, 26, 0.1);
}

.wm-airv-card::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 84px;
	height: 4px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff6823, #ffd35f);
	content: "";
}

.wm-airv-card.mint::before {
	background: linear-gradient(135deg, #ff6823, #29bfa0);
}

.wm-airv-card.sky::before {
	background: linear-gradient(135deg, #ff6823, #5da8ff);
}

.wm-airv-card span {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 8px;
	background: #fff2e7;
	color: #ff6823;
	font-family: "Inter", "Zen Kaku Gothic New", sans-serif;
	font-size: 17px;
	font-weight: 900;
}

.wm-airv-card h3 {
	margin: 22px 0 8px;
	color: #211914;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.4;
}

.wm-airv-card p,
.wm-airv-feature-copy p,
.wm-airv-side p,
.wm-airv-note-section p {
	margin: 0;
	color: #51463d;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.82;
}

.wm-airv-split,
.wm-airv-feature-row {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
	align-items: center;
	gap: 54px;
}

.wm-airv-split.reverse,
.wm-airv-feature-row.reverse {
	grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
}

.wm-airv-split.reverse > :first-child,
.wm-airv-feature-row.reverse > :first-child {
	order: 2;
}

.wm-airv-visual,
.wm-airv-feature-row figure,
.wm-airv-dashboard-wrap,
.wm-airv-side {
	margin: 0;
	border: 1px solid rgba(241, 221, 204, 0.95);
	border-radius: 8px;
	background: #fff;
	padding: 14px;
	box-shadow: 18px 18px 0 rgba(255, 197, 129, 0.42), 0 28px 64px rgba(115, 63, 26, 0.13);
}

.wm-airv-visual img,
.wm-airv-feature-row img,
.wm-airv-dashboard-wrap img,
.wm-airv-side img {
	display: block;
	width: 100%;
	border-radius: 8px;
	object-fit: cover;
}

.wm-airv-visual img {
	aspect-ratio: 16 / 10;
}

.wm-airv-feature-row figure img {
	aspect-ratio: 16 / 9;
}

.wm-airv-mini-list {
	display: grid;
	gap: 12px;
	margin-top: 24px;
}

.wm-airv-mini-list p {
	margin: 0;
	border-top: 1px solid rgba(241, 221, 204, 0.95);
	padding: 13px 0 0 26px;
	position: relative;
	color: #332820;
	font-size: 15px;
	font-weight: 900;
}

.wm-airv-mini-list p::before {
	position: absolute;
	top: 21px;
	left: 0;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #ff6823;
	box-shadow: 0 0 0 5px rgba(255, 104, 35, 0.12);
	content: "";
}

.wm-airv-chips,
.wm-airv-theme-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.wm-airv-chips.center {
	justify-content: center;
}

.wm-airv-chips span,
.wm-airv-theme-grid span {
	border: 1px solid rgba(241, 221, 204, 0.95);
	border-radius: 999px;
	background: #fff;
	padding: 9px 13px;
	color: #51463d;
	font-size: 13px;
	font-weight: 900;
	box-shadow: 0 10px 24px rgba(115, 63, 26, 0.07);
}

.wm-airv-chips span:nth-child(3n + 2),
.wm-airv-theme-grid span:nth-child(3n + 2) {
	border-color: rgba(41, 191, 160, 0.28);
}

.wm-airv-chips span:nth-child(3n),
.wm-airv-theme-grid span:nth-child(3n) {
	border-color: rgba(93, 168, 255, 0.28);
}

.wm-airv-flow {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-top: 32px;
}

.wm-airv-flow.large {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.wm-airv-flow div {
	border: 1px solid rgba(241, 221, 204, 0.95);
	border-radius: 8px;
	background: #fff;
	padding: 24px;
	box-shadow: 0 18px 42px rgba(115, 63, 26, 0.09);
}

.wm-airv-flow b {
	display: block;
	color: #ff6823;
	font-family: "Inter", "Zen Kaku Gothic New", sans-serif;
	font-size: 15px;
	font-weight: 900;
}

.wm-airv-flow span {
	display: block;
	margin-top: 12px;
	color: #211914;
	font-size: 20px;
	font-weight: 900;
}

.wm-airv-flow small {
	display: block;
	margin-top: 8px;
	color: #76695f;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
}

.wm-airv-cta {
	background: linear-gradient(135deg, #ff6823 0%, #ff982b 52%, #ffd35f 100%);
	padding: 76px 0;
	color: #fff;
	text-align: center;
}

.wm-airv-cta h2 {
	margin-inline: auto;
	color: #fff;
}

.wm-airv-cta .wm-airv-btn.primary {
	margin-top: 10px;
	background: #fff;
	color: #ec621c;
	box-shadow: 0 20px 42px rgba(130, 54, 17, 0.18);
}

.wm-airv-subhero {
	position: relative;
	overflow: hidden;
	min-height: 420px;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.88) 42%, rgba(255, 255, 255, 0.4) 100%),
		var(--subhero-img) center right / cover no-repeat,
		#fff7ee;
}

.wm-airv-subhero .wm-airv-container {
	position: relative;
	z-index: 1;
	padding: 86px 0 130px;
}

.wm-airv-subhero h1 {
	max-width: 620px;
	margin: 0 0 18px;
	color: #211914;
	font-size: 54px;
	font-weight: 900;
	line-height: 1.18;
}

.wm-airv-subhero p:not(.wm-airv-kicker) {
	max-width: 520px;
	margin: 0;
	color: #51463d;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.8;
}

.wm-airv-feature-copy h2 {
	font-size: 46px;
}

.wm-airv-dashboard-wrap {
	margin-top: 32px;
}

.wm-airv-dashboard-wrap img {
	aspect-ratio: 16 / 9;
	object-fit: contain;
	background: #fff;
}

.wm-airv-theme-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wm-airv-theme-grid span {
	border-radius: 8px;
	padding: 18px;
	text-align: center;
}

.wm-airv-note-section {
	background: #fff;
	padding: 32px 0 72px;
}

.wm-airv-note-section p {
	border-left: 4px solid #ff6823;
	border-radius: 8px;
	background: #fff8f0;
	padding: 16px 18px;
	font-size: 13px;
}

.wm-airv-table {
	display: grid;
	gap: 10px;
	margin-top: 28px;
}

.wm-airv-table dl {
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 18px;
	margin: 0;
	border: 1px solid rgba(241, 221, 204, 0.95);
	border-radius: 8px;
	background: #fff;
	padding: 18px 20px;
	box-shadow: 0 14px 34px rgba(115, 63, 26, 0.06);
}

.wm-airv-table dt,
.wm-airv-table dd {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
}

.wm-airv-table dt {
	color: #ff6823;
	font-weight: 900;
}

.wm-airv-table dd {
	color: #332820;
	font-weight: 700;
}

.wm-airv-side {
	display: grid;
	gap: 18px;
	padding: 18px;
	box-shadow: 0 24px 58px rgba(115, 63, 26, 0.11);
}

.wm-airv-side h2 {
	margin: 0;
	font-size: 26px;
	font-weight: 900;
}

.wm-airv-side img {
	aspect-ratio: 16 / 10;
}

.wm-airv-section .wm-privacy-step h2,
.wm-airv-section .wm-contact-form h2 {
	font-size: 30px !important;
	line-height: 1.35 !important;
}

@media (max-width: 980px) {
	.wm-airv-container,
	.wm-airv-hero-inner {
		width: min(100% - 36px, 1180px);
	}

	.wm-airv-hero {
		min-height: auto;
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.92) 45%, rgba(255, 255, 255, 0.34) 100%),
			var(--hero-img) center bottom / cover no-repeat,
			#fff7ee;
	}

	.wm-airv-hero-inner {
		padding: 74px 0 360px;
	}

	.wm-airv-hero h1 {
		font-size: 56px;
	}

	.wm-airv-hero-copy {
		font-size: 34px;
	}

	.wm-airv-lead {
		font-size: 16px;
	}

	.wm-airv-actions {
		gap: 10px;
	}

	.wm-airv-btn {
		min-height: 48px;
		padding-inline: 18px;
	}

	.wm-airv-proof-grid,
	.wm-airv-card-grid,
	.wm-airv-split,
	.wm-airv-split.reverse,
	.wm-airv-feature-row,
	.wm-airv-feature-row.reverse,
	.wm-airv-flow,
	.wm-airv-flow.large,
	.wm-airv-theme-grid {
		grid-template-columns: 1fr;
	}

	.wm-airv-proof-grid {
		margin-top: -54px;
	}

	.wm-airv-section {
		padding: 64px 0;
	}

	.wm-airv-section h2,
	.wm-airv-cta h2,
	.wm-airv-feature-copy h2 {
		font-size: 30px;
		line-height: 1.42;
	}

	.wm-airv-split.reverse > :first-child,
	.wm-airv-feature-row.reverse > :first-child {
		order: initial;
	}

	.wm-airv-split,
	.wm-airv-feature-row {
		gap: 32px;
	}

	.wm-airv-visual,
	.wm-airv-feature-row figure,
	.wm-airv-dashboard-wrap,
	.wm-airv-side {
		box-shadow: 10px 10px 0 rgba(255, 197, 129, 0.42), 0 20px 46px rgba(115, 63, 26, 0.12);
	}

	.wm-airv-subhero {
		min-height: auto;
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 48%, rgba(255, 255, 255, 0.38) 100%),
			var(--subhero-img) center bottom / cover no-repeat,
			#fff7ee;
	}

	.wm-airv-subhero .wm-airv-container {
		padding: 60px 0 240px;
	}

	.wm-airv-subhero h1 {
		font-size: 36px;
		line-height: 1.26;
	}

	.wm-airv-table dl {
		grid-template-columns: 1fr;
		gap: 4px;
	}
}

/* Editable WordPress block homepage */
.wm-edit-hero {
	position: relative;
	overflow: hidden;
	background: #fff7ee;
	color: #211914;
}

.wm-edit-hero::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 34%, rgba(255, 255, 255, 0.34) 70%, rgba(255, 255, 255, 0.04) 100%);
	content: "";
	pointer-events: none;
}

.wm-edit-hero::after {
	position: absolute;
	inset: auto 0 0;
	z-index: 2;
	height: 160px;
	background: linear-gradient(105deg, rgba(255, 104, 35, 0.17), rgba(255, 211, 95, 0.22));
	clip-path: polygon(0 45%, 100% 12%, 100% 100%, 0 100%);
	content: "";
	pointer-events: none;
}

.wm-edit-hero .wp-block-cover__image-background {
	object-position: center right;
}

.wm-edit-hero .wp-block-cover__inner-container {
	position: relative;
	z-index: 3;
	width: 100%;
	color: inherit;
}

.wm-edit-hero-inner {
	padding: 108px 0 150px;
	text-align: left;
}

.wm-edit-hero h1 {
	margin: 0 !important;
	color: #1f1712;
	font-size: 84px !important;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.98 !important;
}

.wm-edit-hero-copy {
	max-width: 620px;
	margin: 24px 0 0 !important;
	background: linear-gradient(135deg, #ff6123 0%, #ff982b 52%, #ffd35f 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: #ff6d24;
	font-size: 42px !important;
	font-weight: 900;
	line-height: 1.24 !important;
	-webkit-text-fill-color: transparent;
}

.wm-edit-hero .wm-airv-lead {
	margin-right: auto !important;
	margin-left: 0 !important;
	text-align: left;
}

.wm-edit-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px !important;
}

.wm-edit-button-primary .wp-block-button__link,
.wm-edit-button-secondary .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border-radius: 8px !important;
	padding: 0 22px !important;
	font-size: 15px !important;
	font-weight: 900;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.wm-edit-button-primary .wp-block-button__link {
	background: linear-gradient(135deg, #ff6823 0%, #ff982b 55%, #ffd35f 100%) !important;
	color: #fff !important;
	box-shadow: 0 18px 36px rgba(255, 112, 34, 0.24);
}

.wm-edit-button-secondary .wp-block-button__link {
	border: 1px solid rgba(255, 112, 34, 0.36);
	background: rgba(255, 255, 255, 0.9) !important;
	color: #e8611b !important;
	box-shadow: 0 12px 28px rgba(255, 112, 34, 0.1);
}

.wm-edit-proof-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px !important;
	margin-top: -74px !important;
	position: relative;
	z-index: 4;
}

.wm-edit-proof-item {
	border: 1px solid rgba(241, 221, 204, 0.95);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.94);
	padding: 22px;
	box-shadow: 0 24px 58px rgba(115, 63, 26, 0.11);
}

.wm-edit-proof-item h3 {
	margin: 0 !important;
	background: linear-gradient(135deg, #ff6123, #ff982b 55%, #ffd35f);
	-webkit-background-clip: text;
	background-clip: text;
	color: #ff6d24;
	font-family: "Inter", "Zen Kaku Gothic New", sans-serif;
	font-size: 34px !important;
	font-weight: 800;
	line-height: 1 !important;
	-webkit-text-fill-color: transparent;
}

.wm-edit-proof-item p {
	margin: 8px 0 0 !important;
	color: #51463d;
	font-size: 14px !important;
	font-weight: 800;
}

.wm-edit-section {
	padding: 86px 0;
	background: #fff;
}

.wm-edit-soft {
	background:
		linear-gradient(135deg, rgba(255, 112, 34, 0.06), rgba(255, 211, 95, 0.13)),
		#fff8f1;
}

.wm-edit-section h2,
.wm-edit-cta h2 {
	max-width: 760px;
	margin: 0 0 18px !important;
	color: #211914;
	font-size: 38px !important;
	font-weight: 900;
	line-height: 1.32 !important;
	text-wrap: balance;
}

.wm-edit-card-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px !important;
	margin-top: 34px !important;
}

.wm-edit-card {
	position: relative;
	min-height: 190px;
	border: 1px solid rgba(241, 221, 204, 0.95);
	border-radius: 8px;
	background: #fff;
	padding: 28px;
	box-shadow: 0 22px 50px rgba(115, 63, 26, 0.1);
}

.wm-edit-card::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 84px;
	height: 4px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff6823, #ffd35f);
	content: "";
}

.wm-edit-card.mint::before {
	background: linear-gradient(135deg, #ff6823, #29bfa0);
}

.wm-edit-card.sky::before {
	background: linear-gradient(135deg, #ff6823, #5da8ff);
}

.wm-edit-card-number {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin: 0 !important;
	border-radius: 8px;
	background: #fff2e7;
	color: #ff6823;
	font-family: "Inter", "Zen Kaku Gothic New", sans-serif;
	font-size: 17px !important;
	font-weight: 900;
}

.wm-edit-card h3,
.wm-edit-flow-item h3 {
	margin: 22px 0 8px !important;
	color: #211914;
	font-size: 20px !important;
	font-weight: 900;
	line-height: 1.4 !important;
}

.wm-edit-card p:not(.wm-edit-card-number) {
	margin: 0 !important;
	color: #51463d;
	font-size: 15px !important;
	font-weight: 600;
	line-height: 1.82 !important;
}

.wm-edit-split {
	display: grid !important;
	grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
	align-items: center;
	gap: 54px !important;
}

.wm-edit-split.reverse {
	grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
}

.wm-edit-split.reverse > .wp-block-column:first-child {
	order: 2;
}

.wm-edit-visual {
	margin: 0 !important;
	border: 1px solid rgba(241, 221, 204, 0.95);
	border-radius: 8px;
	background: #fff;
	padding: 14px;
	box-shadow: 18px 18px 0 rgba(255, 197, 129, 0.42), 0 28px 64px rgba(115, 63, 26, 0.13);
}

.wm-edit-visual img {
	display: block;
	aspect-ratio: 16 / 10;
	width: 100%;
	border-radius: 8px;
	object-fit: cover;
}

.wm-edit-mini-list,
.wm-edit-chips {
	margin: 24px 0 0 !important;
	padding: 0 !important;
	list-style: none;
}

.wm-edit-mini-list {
	display: grid;
	gap: 12px;
}

.wm-edit-mini-list li {
	position: relative;
	margin: 0;
	border-top: 1px solid rgba(241, 221, 204, 0.95);
	padding: 13px 0 0 26px;
	color: #332820;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.8;
}

.wm-edit-mini-list li::before {
	position: absolute;
	top: 21px;
	left: 0;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #ff6823;
	box-shadow: 0 0 0 5px rgba(255, 104, 35, 0.12);
	content: "";
}

.wm-edit-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.wm-edit-chips li {
	margin: 0;
	border: 1px solid rgba(241, 221, 204, 0.95);
	border-radius: 999px;
	background: #fff;
	padding: 9px 13px;
	color: #51463d;
	font-size: 13px;
	font-weight: 900;
	box-shadow: 0 10px 24px rgba(115, 63, 26, 0.07);
}

.wm-edit-flow {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px !important;
	margin-top: 32px !important;
}

.wm-edit-flow-item {
	border: 1px solid rgba(241, 221, 204, 0.95);
	border-radius: 8px;
	background: #fff;
	padding: 24px;
	box-shadow: 0 18px 42px rgba(115, 63, 26, 0.09);
}

.wm-edit-flow-item p {
	margin: 0 !important;
	color: #ff6823;
	font-family: "Inter", "Zen Kaku Gothic New", sans-serif;
	font-size: 15px !important;
	font-weight: 900;
}

.wm-edit-flow-item h3 {
	margin: 12px 0 0 !important;
}

.wm-edit-cta {
	background: linear-gradient(135deg, #ff6823 0%, #ff982b 52%, #ffd35f 100%);
	padding: 76px 0;
	color: #fff;
	text-align: center;
}

.wm-edit-cta h2 {
	margin-inline: auto !important;
	color: #fff !important;
}

.wm-edit-cta .wm-edit-button-primary .wp-block-button__link {
	margin-top: 10px;
	background: #fff !important;
	color: #ec621c !important;
	box-shadow: 0 20px 42px rgba(130, 54, 17, 0.18);
}

@media (max-width: 980px) {
	.wm-edit-hero {
		min-height: auto !important;
	}

	.wm-edit-hero::before {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.92) 45%, rgba(255, 255, 255, 0.34) 100%);
	}

	.wm-edit-hero .wp-block-cover__image-background {
		object-position: center bottom;
	}

	.wm-edit-hero-inner {
		padding: 74px 0 360px;
	}

	.wm-edit-hero h1 {
		font-size: 56px !important;
	}

	.wm-edit-hero-copy {
		font-size: 34px !important;
	}

	.wm-edit-proof-grid,
	.wm-edit-card-grid,
	.wm-edit-split,
	.wm-edit-split.reverse,
	.wm-edit-flow {
		grid-template-columns: 1fr;
	}

	.wm-edit-proof-grid {
		margin-top: -54px !important;
	}

	.wm-edit-section {
		padding: 64px 0;
	}

	.wm-edit-section h2,
	.wm-edit-cta h2 {
		font-size: 30px !important;
		line-height: 1.42 !important;
	}

	.wm-edit-split.reverse > .wp-block-column:first-child {
		order: initial;
	}

	.wm-edit-split {
		gap: 32px !important;
	}

	.wm-edit-visual {
		box-shadow: 10px 10px 0 rgba(255, 197, 129, 0.42), 0 20px 46px rgba(115, 63, 26, 0.12);
	}
}
