body {
	margin: 0;
}

.gm-blog-page {
	background:
		radial-gradient(circle at top left, rgba(24, 169, 153, 0.1), transparent 32rem),
		var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
}

.gm-blog-shell {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size);
	padding-left: var(--wp--preset--spacing--40);
	padding-right: var(--wp--preset--spacing--40);
}

.gm-blog-hero {
	padding: clamp(2.4rem, 6vw, 4rem) 0 clamp(1.8rem, 4vw, 2.6rem);
}

.gm-blog-hero__grid {
	align-items: end;
	display: grid;
	gap: clamp(1.2rem, 3vw, 2rem);
	grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
}

.gm-blog-hero h1 {
	font-size: clamp(2rem, 4.2vw, 3.5rem);
	line-height: 1;
	margin: 0;
	max-width: 13ch;
}

.gm-blog-lede {
	color: var(--wp--preset--color--steel);
	font-size: clamp(1.05rem, 2vw, 1.28rem);
	line-height: 1.55;
	margin: 0;
	max-width: 42rem;
}

.gm-blog-featured {
	align-items: stretch;
	display: grid;
	gap: clamp(1.25rem, 3vw, 2rem);
	grid-template-columns: minmax(20rem, 1.15fr) minmax(18rem, 0.85fr);
	margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

.gm-blog-featured__media,
.gm-blog-featured__content,
.gm-blog-preview-card,
.gm-blog-cta {
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 8px;
}

.gm-blog-featured__media {
	display: block;
	overflow: hidden;
}

.gm-blog-featured__media img {
	display: block;
	height: 100%;
	min-height: 20rem;
	object-fit: cover;
	width: 100%;
}

.gm-blog-featured__content {
	background: #ffffff;
	box-shadow: 0 20px 48px rgba(44, 62, 80, 0.08);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(1.35rem, 3vw, 1.8rem);
}

.gm-blog-featured__content h2,
.gm-blog-section-heading h2,
.gm-blog-cta h2 {
	font-size: clamp(1.4rem, 2.5vw, 2rem);
	line-height: 1.08;
	margin: 0 0 1rem;
}

.gm-blog-featured__content p {
	color: var(--wp--preset--color--steel);
	line-height: 1.65;
}

.gm-blog-meta {
	color: var(--wp--preset--color--steel);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.92rem;
	font-weight: 700;
	gap: 0.8rem;
	margin: 1.35rem 0 1.5rem;
}

.gm-blog-meta span {
	background: var(--wp--preset--color--mist);
	border-radius: 999px;
	padding: 0.35rem 0.7rem;
}

.gm-blog-link {
	color: var(--wp--preset--color--ink);
	font-weight: 800;
	text-decoration: none;
}

.gm-blog-link:hover,
.gm-blog-link:focus-visible,
.gm-blog-preview-card a:hover,
.gm-blog-preview-card a:focus-visible {
	text-decoration: underline;
}

.gm-blog-section-heading {
	margin-bottom: 1.5rem;
	max-width: 42rem;
}

.gm-blog-section-heading--row {
	align-items: end;
	display: flex;
	justify-content: space-between;
	max-width: none;
}

.gm-blog-section-heading--row p:last-child {
	color: var(--wp--preset--color--steel);
	margin: 0;
	max-width: 30rem;
}

.gm-blog-topics {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-bottom: clamp(2.2rem, 5vw, 3.2rem);
}

.gm-blog-topics span {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 999px;
	color: var(--wp--preset--color--steel);
	font-weight: 750;
	padding: 0.6rem 0.9rem;
}

.gm-blog-preview-card {
	background: #ffffff;
	display: grid;
	gap: 0.9rem;
	padding: clamp(1.15rem, 2.5vw, 1.5rem);
}

.gm-blog-preview-card h3 {
	font-size: clamp(1.18rem, 2vw, 1.45rem);
	line-height: 1.15;
	margin: 0;
}

.gm-blog-preview-card p {
	color: var(--wp--preset--color--steel);
	line-height: 1.6;
	margin: 0;
}

.gm-blog-preview-card a {
	color: var(--wp--preset--color--ink);
	font-weight: 800;
	text-decoration: none;
}

.gm-blog-cta {
	align-items: center;
	background:
		linear-gradient(145deg, #172433, #1f3242 62%, #253a48);
	color: var(--wp--preset--color--surface);
	display: flex;
	justify-content: space-between;
	margin-bottom: clamp(3rem, 7vw, 5rem);
	padding: clamp(1.35rem, 3vw, 2rem);
}

.gm-blog-cta h2 {
	color: inherit;
	margin-bottom: 0;
	max-width: 26ch;
}

.gm-blog-link--solid {
	background: var(--wp--preset--color--signal);
	border-radius: 999px;
	color: #10202c;
	padding: 0.85rem 1.15rem;
}

@media (max-width: 900px) {
	.gm-blog-hero__grid,
	.gm-blog-featured,
	.gm-blog-section-heading--row {
		grid-template-columns: 1fr;
		display: grid;
	}

	.gm-blog-cta {
		align-items: flex-start;
		flex-direction: column;
		gap: 1rem;
	}
}


.gm-platform-page {
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
}

.gm-platform-container {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size);
	padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40) var(--wp--preset--spacing--80);
}

.gm-breadcrumb {
	align-items: center;
	color: var(--wp--preset--color--steel);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.9rem;
	font-weight: 650;
	gap: 0.5rem;
	margin-bottom: var(--wp--preset--spacing--60);
}

.gm-breadcrumb a {
	color: var(--wp--preset--color--blueprint);
	text-decoration: none;
}

.gm-breadcrumb a:hover,
.gm-breadcrumb a:focus-visible {
	text-decoration: underline;
}

.gm-platform-hero {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--70);
	grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
	margin-bottom: var(--wp--preset--spacing--80);
}

.gm-platform-hero h1 {
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.02;
	margin-bottom: var(--wp--preset--spacing--40);
	max-width: 13ch;
}

.gm-platform-lede {
	color: var(--wp--preset--color--steel);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.45;
}

.gm-platform-placeholder {
	align-items: center;
	aspect-ratio: 1 / 1;
	background: #d8e0e6;
	border: 1px solid #c2ccd4;
	border-radius: 8px;
	color: var(--wp--preset--color--steel);
	display: flex;
	font-weight: 800;
	justify-content: center;
	margin-bottom: var(--wp--preset--spacing--30);
	width: 100%;
}

.gm-platform-placeholder--640 {
	margin-bottom: 0;
	max-width: 640px;
}

.gm-platform-placeholder--320 {
	max-width: 320px;
}

.gm-platform-placeholder--240 {
	max-width: 240px;
}

.gm-platform-placeholder--480 {
	margin-bottom: 0;
	max-width: 480px;
}

.gm-platform-placeholder--520 {
	margin-bottom: 0;
	max-width: 520px;
}

.gm-platform-hero-media {
	aspect-ratio: 1 / 1;
	border: 1px solid #c2ccd4;
	border-radius: 8px;
	display: block;
	height: auto;
	margin-bottom: 0;
	max-width: 640px;
	object-fit: cover;
	width: 100%;
}

.gm-platform-card-media {
	aspect-ratio: 1 / 1;
	border: 1px solid #c2ccd4;
	border-radius: 8px;
	display: block;
	height: auto;
	margin-bottom: var(--wp--preset--spacing--30);
	object-fit: cover;
	width: 100%;
}

.gm-platform-activation-media {
	aspect-ratio: 1 / 1;
	border: 1px solid #c2ccd4;
	border-radius: 8px;
	display: block;
	height: auto;
	margin-bottom: var(--wp--preset--spacing--30);
	object-fit: cover;
	width: 100%;
}

.gm-platform-split-media {
	aspect-ratio: 1 / 1;
	border: 1px solid #c2ccd4;
	border-radius: 8px;
	display: block;
	height: auto;
	margin-bottom: 0;
	max-width: 480px;
	object-fit: cover;
	width: 100%;
}

.gm-use-cases-page .gm-platform-visual {
	aspect-ratio: 1 / 1;
	background: #f4f7f9;
	border: 1px solid #c2ccd4;
	border-radius: 8px;
	display: block;
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.gm-use-cases-page .gm-platform-visual--640 {
	max-width: 640px;
}

.gm-use-cases-page .gm-platform-visual--520 {
	max-width: 520px;
}

.gm-use-cases-page .gm-platform-visual img {
	aspect-ratio: 1 / 1;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.gm-platform-section {
	margin-top: var(--wp--preset--spacing--80);
}

.gm-platform-section--mist {
	background: var(--wp--preset--color--mist);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	padding: var(--wp--preset--spacing--60);
}

.gm-platform-section--dark {
	background: var(--wp--preset--color--ink);
	border-radius: 8px;
	color: var(--wp--preset--color--surface);
	margin-left: calc(var(--wp--preset--spacing--40) * -1);
	margin-right: calc(var(--wp--preset--spacing--40) * -1);
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--40);
}

.gm-platform-card-grid,
.gm-platform-module-grid {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gm-platform-card-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gm-platform-module-grid a {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	color: var(--wp--preset--color--surface);
	display: grid;
	gap: 0.55rem;
	padding: var(--wp--preset--spacing--40);
	text-decoration: none;
}

.gm-platform-module-grid a:hover,
.gm-platform-module-grid a:focus-visible {
	border-color: var(--wp--preset--color--signal);
}

.gm-platform-module-grid span {
	color: rgba(255, 255, 255, 0.76);
}

.gm-platform-split {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--60);
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.62fr);
}

.gm-platform-contrast,
.gm-platform-table {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	overflow: hidden;
}

.gm-platform-contrast {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gm-platform-contrast > div {
	padding: var(--wp--preset--spacing--50);
}

.gm-platform-contrast > div + div {
	background: var(--wp--preset--color--mist);
	border-left: 1px solid var(--wp--preset--color--line);
}

.gm-platform-contrast ul {
	margin-bottom: 0;
	margin-left: 1.1rem;
	padding-left: 0;
}

.gm-platform-activation-grid {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gm-platform-activation-grid--five {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.gm-platform-activation-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gm-platform-activation-grid article {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	padding: var(--wp--preset--spacing--40);
}

.gm-platform-activation-grid .gm-platform-placeholder {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.28);
	color: rgba(255, 255, 255, 0.72);
}

.gm-platform-activation-grid a {
	color: var(--wp--preset--color--signal);
	font-weight: 800;
	text-decoration: none;
}

.gm-platform-activation-grid a:hover,
.gm-platform-activation-grid a:focus-visible {
	text-decoration: underline;
}

.gm-platform-table > div {
	display: grid;
	gap: var(--wp--preset--spacing--30);
	grid-template-columns: 0.8fr 1.15fr 1.15fr;
	padding: var(--wp--preset--spacing--40);
}

.gm-platform-table--two > div {
	grid-template-columns: 0.8fr 1.6fr;
}

.gm-platform-table > div + div {
	border-top: 1px solid var(--wp--preset--color--line);
}

.gm-platform-table span {
	color: var(--wp--preset--color--steel);
}

.gm-platform-chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.gm-platform-chip-list li {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 999px;
	color: var(--wp--preset--color--ink);
	font-weight: 700;
	padding: 0.55rem 0.85rem;
}

.gm-platform-related-links {
	display: grid;
	gap: var(--wp--preset--spacing--30);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gm-platform-related-links a {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	color: var(--wp--preset--color--ink);
	font-weight: 750;
	padding: var(--wp--preset--spacing--40);
	text-decoration: none;
}

.gm-platform-related-links a:hover,
.gm-platform-related-links a:focus-visible {
	border-color: var(--wp--preset--color--signal);
	color: var(--wp--preset--color--blueprint);
}

.gm-platform-steps {
	counter-reset: platform-step;
	display: grid;
	gap: var(--wp--preset--spacing--30);
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.gm-platform-steps li {
	background: var(--wp--preset--color--mist);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	counter-increment: platform-step;
	padding: var(--wp--preset--spacing--40);
}

.gm-platform-steps li::before {
	color: var(--wp--preset--color--blueprint);
	content: "Step " counter(platform-step);
	display: block;
	font-size: 0.78rem;
	font-weight: 800;
	margin-bottom: 0.35rem;
	text-transform: uppercase;
}

.gm-platform-final-cta {
	background: var(--wp--preset--color--mist);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	padding: var(--wp--preset--spacing--60);
	text-align: center;
}

.gm-platform-faq details {
	border-bottom: 1px solid var(--wp--preset--color--line);
	padding: var(--wp--preset--spacing--30) 0;
}

.gm-platform-faq summary {
	cursor: pointer;
	font-weight: 750;
}

@media (max-width: 960px) {
	.gm-platform-hero,
	.gm-platform-card-grid,
	.gm-platform-module-grid,
	.gm-platform-activation-grid,
	.gm-platform-split,
	.gm-platform-related-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gm-platform-card-grid--three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	.gm-platform-container {
		padding-left: var(--wp--preset--spacing--30);
		padding-right: var(--wp--preset--spacing--30);
	}

	.gm-platform-hero,
	.gm-platform-card-grid,
	.gm-platform-module-grid,
	.gm-platform-activation-grid,
	.gm-platform-split,
	.gm-platform-related-links,
	.gm-platform-contrast,
	.gm-platform-table > div {
		grid-template-columns: 1fr;
	}

	.gm-platform-contrast > div + div {
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--line);
	}

	.gm-platform-hero h1 {
		max-width: none;
	}
}

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

.gm-site-header {
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid var(--wp--preset--color--line);
	padding-bottom: 0.85rem;
	padding-top: 0.85rem;
	position: sticky;
	top: 0;
	z-index: 20;
}

.gm-site-header__inner,
.gm-header-tools {
	gap: 0.9rem;
}

.gm-brand a {
	color: var(--wp--preset--color--ink);
	font-weight: 800;
	text-decoration: none;
}

.gm-header-cta .wp-block-button__link {
	padding-bottom: 0.62rem;
	padding-top: 0.62rem;
	white-space: nowrap;
}

.gm-primary-nav__list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.gm-primary-nav__list a {
	color: var(--wp--preset--color--ink);
	font-size: 0.95rem;
	font-weight: 650;
	text-decoration: none;
}

.gm-language-switcher {
	align-items: center;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 999px;
	display: inline-flex;
	gap: 0.25rem;
	padding: 0.2rem;
}

.gm-language-switcher__link {
	border-radius: 999px;
	color: var(--wp--preset--color--steel);
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1;
	padding: 0.45rem 0.55rem;
	text-decoration: none;
}

.gm-language-switcher__link.is-current,
.gm-language-switcher__link:hover {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--surface);
}

.gm-hero,
.gm-blog-intro {
	padding-bottom: var(--wp--preset--spacing--70);
	padding-top: var(--wp--preset--spacing--70);
}

.gm-hero__grid {
	gap: var(--wp--preset--spacing--60);
}

.gm-hero-panel,
.gm-demo-cta {
	background: var(--wp--preset--color--mist);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	padding: var(--wp--preset--spacing--50);
}

.gm-kicker {
	color: var(--wp--preset--color--blueprint);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.gm-check-list,
.gm-footer-links {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.gm-check-list {
	display: grid;
	gap: 0.75rem;
}

.gm-check-list li {
	border-bottom: 1px solid var(--wp--preset--color--line);
	padding-bottom: 0.75rem;
}

.gm-proof {
	border-bottom: 1px solid var(--wp--preset--color--line);
	border-top: 1px solid var(--wp--preset--color--line);
	padding-bottom: var(--wp--preset--spacing--50);
	padding-top: var(--wp--preset--spacing--50);
}

.gm-proof__intro {
	margin-bottom: var(--wp--preset--spacing--40);
}

.gm-logo-row {
	gap: var(--wp--preset--spacing--50);
	margin-bottom: var(--wp--preset--spacing--40);
}

.gm-logo-row p {
	color: var(--wp--preset--color--steel);
	font-weight: 800;
	margin: 0;
}

.gm-proof-points {
	gap: var(--wp--preset--spacing--30);
}

.gm-proof-points .wp-block-column {
	border-top: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--steel);
	padding-top: var(--wp--preset--spacing--30);
}

.gm-section,
.gm-site-footer,
.gm-related {
	padding-bottom: var(--wp--preset--spacing--70);
	padding-top: var(--wp--preset--spacing--70);
}

.gm-related .wp-block-post-template {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gm-related-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.gm-related-card .wp-block-post-excerpt {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.gm-related-card .wp-block-post-excerpt__more-text {
	margin-top: auto;
}

@media (max-width: 960px) {
	.gm-related .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.gm-related .wp-block-post-template {
		grid-template-columns: 1fr;
	}
}

.gm-section-heading {
	margin-bottom: var(--wp--preset--spacing--50);
}

.gm-section--mist {
	background: var(--wp--preset--color--mist);
}

.gm-section--dark {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--surface);
}

.gm-section--dark a {
	color: var(--wp--preset--color--signal);
}

.gm-card-grid,
.gm-steps,
.gm-module-grid {
	gap: var(--wp--preset--spacing--40);
}

.gm-card-grid .wp-block-column,
.gm-steps .wp-block-column,
.gm-module-grid .wp-block-column,
.gm-blog-card,
.gm-post-row,
.gm-related-card {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	padding: var(--wp--preset--spacing--40);
}

.gm-section--dark .wp-block-column {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.18);
}

.gm-blog-index {
	padding-bottom: var(--wp--preset--spacing--70);
}

.gm-blog-card {
	height: 100%;
}

.gm-blog-card .taxonomy-category {
	align-items: center;
	display: flex;
	margin-bottom: 0.95rem;
}

.gm-blog-card .taxonomy-category a {
	background: rgba(24, 169, 153, 0.09);
	border: 1px solid rgba(24, 169, 153, 0.16);
	border-radius: 999px;
	color: #1f6f69;
	display: inline-flex;
	font-size: 0.74rem;
	font-weight: 850;
	letter-spacing: 0.02em;
	padding: 0.35rem 0.65rem;
	text-decoration: none;
}

.gm-blog-card .taxonomy-category a:not(:first-of-type),
.gm-blog-card .taxonomy-category .wp-block-post-terms__separator {
	display: none;
}

.gm-blog-card h2,
.gm-related-card h3 {
	font-size: 1.25rem;
	line-height: 1.18;
}

.gm-blog-card .wp-block-post-excerpt__more-link,
.gm-related-card .wp-block-post-excerpt__more-link {
	align-items: center;
	color: var(--wp--preset--color--ink);
	display: inline-flex;
	font-weight: 800;
	gap: 0.45rem;
	text-decoration: none;
}

.gm-blog-card .wp-block-post-excerpt__more-link::after,
.gm-related-card .wp-block-post-excerpt__more-link::after {
	content: "→";
	font-size: 1rem;
	line-height: 1;
	transition: transform 180ms ease;
}

.gm-blog-card .wp-block-post-excerpt__more-link:hover,
.gm-blog-card .wp-block-post-excerpt__more-link:focus-visible,
.gm-related-card .wp-block-post-excerpt__more-link:hover,
.gm-related-card .wp-block-post-excerpt__more-link:focus-visible {
	color: #1f6f69;
}

.gm-blog-card .wp-block-post-excerpt__more-link:hover::after,
.gm-blog-card .wp-block-post-excerpt__more-link:focus-visible::after,
.gm-related-card .wp-block-post-excerpt__more-link:hover::after,
.gm-related-card .wp-block-post-excerpt__more-link:focus-visible::after {
	transform: translateX(3px);
}

.gm-blog-index .wp-block-query-pagination {
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.gm-blog-index .wp-block-query-pagination a {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(96, 123, 150, 0.18);
	border-radius: 999px;
	color: var(--wp--preset--color--ink);
	display: inline-flex;
	font-weight: 800;
	gap: 0.45rem;
	padding: 0.72rem 1rem;
	text-decoration: none;
}

.gm-blog-index .wp-block-query-pagination-previous::before {
	content: "←";
}

.gm-blog-index .wp-block-query-pagination-next::after {
	content: "→";
}

.gm-blog-index .wp-block-query-pagination a:hover,
.gm-blog-index .wp-block-query-pagination a:focus-visible {
	border-color: rgba(24, 169, 153, 0.42);
	color: #1f6f69;
}

.gm-post-meta {
	border-bottom: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--steel);
	gap: var(--wp--preset--spacing--30);
	margin-bottom: var(--wp--preset--spacing--40);
	padding-bottom: var(--wp--preset--spacing--30);
}

.gm-article {
	padding-bottom: var(--wp--preset--spacing--70);
	padding-top: var(--wp--preset--spacing--60);
}

.gm-article .wp-block-post-featured-image {
	margin-bottom: var(--wp--preset--spacing--50);
	margin-top: var(--wp--preset--spacing--40);
}

.gm-demo-cta {
	margin-bottom: var(--wp--preset--spacing--60);
	margin-top: var(--wp--preset--spacing--60);
	position: relative;
}

.gm-site-footer {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--surface);
}

.gm-site-footer a {
	color: var(--wp--preset--color--surface);
	text-decoration-color: rgba(255, 255, 255, 0.4);
}

.gm-footer-grid {
	gap: var(--wp--preset--spacing--50);
}

.gm-footer-links {
	display: grid;
	gap: 0.5rem;
}

@media (max-width: 960px) {
	.gm-site-header {
		position: static;
	}

	.gm-site-header__inner,
	.gm-header-tools {
		align-items: flex-start;
		justify-content: flex-start;
		width: 100%;
	}

	.gm-header-tools {
		gap: 0.75rem;
	}

	.gm-primary-nav,
	.gm-primary-nav__list {
		width: 100%;
	}
}

@media (max-width: 781px) {
	.gm-hero,
	.gm-blog-intro,
	.gm-section,
	.gm-proof,
	.gm-site-footer {
		padding-bottom: var(--wp--preset--spacing--60);
		padding-top: var(--wp--preset--spacing--60);
	}

	.gm-hero-panel,
	.gm-demo-cta,
	.gm-card-grid .wp-block-column,
	.gm-steps .wp-block-column,
	.gm-module-grid .wp-block-column,
	.gm-blog-card,
	.gm-post-row,
	.gm-related-card {
		padding: var(--wp--preset--spacing--40);
	}
}

/* Homepage V2 polish: product-first, pastel industrial SaaS identity. */
:root {
	--gm-page-modern: #fbfaf7;
	--gm-surface-modern: #ffffff;
	--gm-ink-modern: #16222f;
	--gm-muted-modern: #657589;
	--gm-blue-modern: #607b96;
	--gm-blue-dark-modern: #49657f;
	--gm-blue-soft-modern: #e7f0f8;
	--gm-mint-modern: #dff4e9;
	--gm-orange-modern: #f3a35c;
	--gm-orange-soft-modern: #fff0df;
	--gm-line-modern: #dde7ea;
	--gm-shadow-modern: 0 24px 70px rgba(44, 62, 80, 0.1);
	--gm-shadow-card-modern: 0 14px 34px rgba(44, 62, 80, 0.07);
}

body {
	background:
		linear-gradient(180deg, #ffffff 0, var(--gm-page-modern) 34rem),
		var(--gm-page-modern) !important;
	color: var(--gm-ink-modern) !important;
	font-family: Inter, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body .gm-site-header {
	background: rgba(251, 250, 247, 0.88) !important;
	border-bottom: 1px solid rgba(221, 231, 234, 0.78) !important;
	box-shadow: 0 14px 34px rgba(44, 62, 80, 0.055);
	padding-bottom: 0.72rem;
	padding-top: 0.72rem;
}

body .gm-site-header__inner {
	max-width: 1240px;
}

body .gm-site-header__inner {
	align-items: center;
	display: grid !important;
	gap: clamp(1rem, 2.4vw, 2rem);
	grid-template-columns: auto minmax(0, 1fr);
	justify-content: flex-start !important;
}

body .gm-brand {
	flex: 0 0 auto;
	margin: 0;
}

body .gm-brand a {
	align-items: center;
	color: var(--gm-ink-modern) !important;
	display: inline-flex;
	font-size: 1.05rem;
	font-weight: 830;
	gap: 0.55rem;
	letter-spacing: 0;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

body .gm-logo-image {
	display: block;
	height: 2.15rem;
	width: auto;
}

body .gm-logo-mark {
	align-items: center;
	background: linear-gradient(135deg, var(--gm-blue-soft-modern), var(--gm-mint-modern));
	border: 1px solid rgba(96, 123, 150, 0.18);
	border-radius: 0.72rem;
	color: var(--gm-blue-dark-modern);
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 880;
	height: 2rem;
	justify-content: center;
	width: 2rem;
}

body .gm-menu-toggle,
body .gm-menu-button {
	display: none;
}

body .gm-header-tools {
	align-items: center !important;
	display: grid !important;
	flex: 1 1 auto;
	gap: 0.75rem;
	grid-template-columns: minmax(0, 1fr) auto auto;
	margin-left: 0;
	min-width: 0;
	width: 100%;
}

body .gm-primary-nav {
	justify-self: center;
	min-width: 0;
}

body .gm-header-cta,
body .gm-language-switcher {
	justify-self: end;
}

body .gm-primary-nav__list {
	gap: 0.28rem;
}

body .gm-primary-nav__list a {
	border-radius: 999px;
	color: #33465a !important;
	font-size: 0.9rem;
	padding: 0.54rem 0.72rem;
}

body .gm-primary-nav__list a:hover {
	background: var(--gm-blue-soft-modern);
	color: var(--gm-ink-modern) !important;
}

body .gm-mega-menu {
	position: relative;
}

body .gm-mega-menu__list {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 0.22rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

body .gm-mega-menu__item {
	position: static;
}

body .gm-mega-menu__trigger,
body .gm-mega-menu__top-link {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: #33465a !important;
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: 0.9rem;
	font-weight: 700;
	gap: 0.34rem;
	line-height: 1.15;
	padding: 0.56rem 0.72rem;
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease;
	white-space: nowrap;
}

body .gm-mega-menu__trigger:hover,
body .gm-mega-menu__trigger:focus-visible,
body .gm-mega-menu__top-link:hover,
body .gm-mega-menu__top-link:focus-visible,
body .gm-mega-menu__item.is-open > .gm-mega-menu__trigger {
	background: var(--gm-blue-soft-modern);
	color: var(--gm-ink-modern) !important;
	outline: none;
}

body .gm-mega-menu__chevron {
	border-bottom: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	height: 0.42rem;
	margin-top: -0.18rem;
	transform: rotate(45deg);
	transition: transform 180ms ease;
	width: 0.42rem;
}

body .gm-mega-menu__item:hover > .gm-mega-menu__trigger .gm-mega-menu__chevron,
body .gm-mega-menu__item:focus-within > .gm-mega-menu__trigger .gm-mega-menu__chevron,
body .gm-mega-menu__item.is-open > .gm-mega-menu__trigger .gm-mega-menu__chevron {
	transform: rotate(225deg) translate(-0.12rem, -0.12rem);
}

body .gm-mega-menu__panel {
	left: 50%;
	min-width: min(44rem, calc(100vw - 2rem));
	opacity: 0;
	padding-top: 0.75rem;
	pointer-events: none;
	position: absolute;
	top: 100%;
	transform: translate(-50%, 0.4rem);
	transition: opacity 160ms ease, transform 160ms ease;
	visibility: hidden;
	z-index: 30;
}

body .gm-mega-menu__panel[hidden] {
	display: none !important;
}

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

body .gm-mega-menu__panel-inner {
	background: rgba(255, 255, 255, 0.98);
	border: 1px solid rgba(203, 217, 223, 0.92);
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(44, 62, 80, 0.14);
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(13rem, 1fr));
	padding: 1.05rem;
}

body .gm-mega-menu__section h3 {
	color: #617386;
	font-size: 0.76rem;
	font-weight: 850;
	letter-spacing: 0.02em;
	margin: 0 0 0.72rem;
	text-transform: uppercase;
}

body .gm-mega-menu__section ul {
	display: grid;
	gap: 0.42rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

body .gm-mega-menu__link {
	align-items: flex-start;
	border-radius: 8px !important;
	display: grid !important;
	gap: 0.72rem;
	grid-template-columns: 2.35rem minmax(0, 1fr);
	padding: 0.72rem !important;
	text-decoration: none;
}

body .gm-mega-menu__link:hover,
body .gm-mega-menu__link:focus-visible {
	background: rgba(231, 240, 248, 0.72) !important;
	outline: none;
}

body .gm-mega-menu__icon {
	align-items: center;
	background: linear-gradient(135deg, rgba(231, 240, 248, 0.92), rgba(223, 244, 233, 0.82));
	border: 1px solid rgba(96, 123, 150, 0.18);
	border-radius: 8px;
	color: var(--gm-blue-dark-modern);
	display: inline-flex;
	font-size: 0.68rem;
	font-weight: 880;
	height: 2.35rem;
	justify-content: center;
	letter-spacing: 0;
	width: 2.35rem;
}

body .gm-mega-menu__link strong,
body .gm-mega-menu__link small {
	display: block;
}

body .gm-mega-menu__link strong {
	color: var(--gm-ink-modern);
	font-size: 0.92rem;
	line-height: 1.2;
	margin-bottom: 0.18rem;
}

body .gm-mega-menu__link small {
	color: #617386;
	font-size: 0.78rem;
	font-weight: 580;
	line-height: 1.35;
	max-width: 17rem;
}

body .gm-hero {
	background:
		linear-gradient(180deg, #ffffff 0%, #f8fbfb 54%, var(--gm-page-modern) 100%) !important;
	padding-bottom: clamp(4.5rem, 8vw, 7.5rem);
	padding-top: clamp(4.2rem, 7vw, 7rem);
	position: relative;
}

body .gm-hero::before {
	background-image:
		linear-gradient(rgba(96, 123, 150, 0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(96, 123, 150, 0.07) 1px, transparent 1px);
	background-size: 44px 44px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), transparent 78%);
	pointer-events: none;
	position: absolute;
}

body .gm-hero > * {
	position: relative;
	z-index: 1;
}

body .gm-hero__grid {
	align-items: center !important;
	gap: clamp(2rem, 5vw, 5.5rem);
	max-width: 1240px;
}

body .gm-hero__grid > .wp-block-column:first-child {
	flex-basis: 48% !important;
}

body .gm-hero__grid > .wp-block-column:last-child {
	flex-basis: 52% !important;
}

body .gm-hero h1 {
	color: var(--gm-ink-modern);
	font-size: clamp(3rem, 6.1vw, 5.9rem) !important;
	font-weight: 820;
	letter-spacing: 0;
	line-height: 0.96;
	margin-bottom: 1.25rem;
	max-width: 11ch;
}

body .gm-hero > .gm-hero__grid > .wp-block-column:first-child > .gm-kicker:first-child {
	display: none !important;
}

body .gm-hero p.has-large-font-size {
	color: #33465a !important;
	font-size: clamp(1.08rem, 1.5vw, 1.28rem) !important;
	line-height: 1.62;
	max-width: 62ch;
}

body .gm-kicker {
	background: var(--gm-blue-soft-modern) !important;
	border: 1px solid rgba(96, 123, 150, 0.16) !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 20px rgba(96, 123, 150, 0.06);
	color: var(--gm-blue-dark-modern) !important;
	display: inline-flex;
	font-size: 0.73rem !important;
	font-weight: 820 !important;
	letter-spacing: 0.03em;
	padding: 0.44rem 0.72rem !important;
	text-transform: uppercase;
	width: fit-content;
}

body .gm-hero .wp-block-buttons {
	gap: 0.8rem;
	margin-top: 2rem;
}

body .wp-block-button__link,
body .wp-element-button {
	border-radius: 999px !important;
	font-weight: 780 !important;
	min-height: 46px;
	padding: 0.86rem 1.22rem !important;
}

body .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: var(--gm-blue-modern) !important;
	box-shadow: 0 14px 34px rgba(73, 101, 127, 0.22) !important;
	color: #ffffff !important;
}

body .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
	background: var(--gm-blue-dark-modern) !important;
	transform: translateY(-1px);
}

body .wp-block-button.is-style-outline .wp-block-button__link {
	background: rgba(255, 255, 255, 0.78) !important;
	border-color: rgba(96, 123, 150, 0.24) !important;
	color: var(--gm-blue-dark-modern) !important;
}

body .gm-hero-panel {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 248, 248, 0.96)),
		var(--gm-surface-modern) !important;
	border: 1px solid rgba(203, 217, 223, 0.88) !important;
	border-radius: 22px !important;
	box-shadow: var(--gm-shadow-modern);
	overflow: hidden;
	padding: 1.1rem !important;
	position: relative;
}

body .gm-hero-panel::before {
	background:
		linear-gradient(90deg, var(--gm-mint-modern), var(--gm-blue-soft-modern) 58%, var(--gm-orange-soft-modern));
	border-bottom: 1px solid rgba(203, 217, 223, 0.7);
	content: "";
	display: block;
	height: 0.62rem;
	margin: -1.1rem -1.1rem 1.2rem;
}

body .gm-hero-panel::after {
	background:
		linear-gradient(90deg, rgba(96, 123, 150, 0.18) 0 36%, transparent 36% 42%, rgba(115, 207, 169, 0.45) 42% 63%, transparent 63% 69%, rgba(243, 163, 92, 0.34) 69%),
		linear-gradient(90deg, rgba(22, 34, 47, 0.08) 0 54%, transparent 54%),
		linear-gradient(90deg, rgba(96, 123, 150, 0.12) 0 76%, transparent 76%);
	background-position: 0 0, 0 1.9rem, 0 3.8rem;
	background-repeat: no-repeat;
	background-size: 100% 0.72rem, 100% 0.72rem, 100% 0.72rem;
	border-radius: 12px;
	content: "";
	display: block;
	height: 4.7rem;
	margin-top: 1.05rem;
}

body .gm-hero-visual-flow {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 250, 250, 0.94)),
		var(--gm-surface-modern);
	border: 1px solid rgba(203, 217, 223, 0.95);
	border-radius: 24px;
	box-shadow: var(--gm-shadow-modern);
	overflow: hidden;
	padding: clamp(1rem, 2vw, 1.35rem);
	position: relative;
}

body .gm-hero-visual-flow::before {
	background: linear-gradient(90deg, var(--gm-blue-soft-modern), var(--gm-mint-modern) 58%, var(--gm-orange-soft-modern));
	content: "";
	display: block;
	height: 0.55rem;
	margin: calc(clamp(1rem, 2vw, 1.35rem) * -1) calc(clamp(1rem, 2vw, 1.35rem) * -1) 1rem;
}

body .gm-hero-visual-flow__header {
	align-items: center;
	display: flex;
	gap: 0.7rem;
	justify-content: space-between;
	margin-bottom: 0.9rem;
}

body .gm-hero-visual-flow__header strong {
	color: var(--gm-ink-modern);
	font-size: clamp(0.95rem, 1.2vw, 1.08rem);
	line-height: 1.18;
}

body .gm-hero-visual-flow__eyebrow {
	background: var(--gm-blue-soft-modern);
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 999px;
	color: var(--gm-blue-dark-modern);
	font-size: 0.68rem;
	font-weight: 820;
	padding: 0.34rem 0.55rem;
	text-transform: uppercase;
	white-space: nowrap;
}

body .gm-hero-visual-flow__cards,
body .model-shift-flow {
	align-items: center;
	column-gap: clamp(0.8rem, 1.8vw, 1.8rem);
	display: grid;
	grid-template-columns: minmax(7rem, 1fr) auto minmax(10rem, 1.45fr) auto minmax(7rem, 1fr);
}

body .gm-hero-visual-card,
body .model-shift-step {
	align-content: start;
	display: grid;
	gap: clamp(0.75rem, 1.2vw, 1rem);
	grid-template-rows: auto auto;
	margin: 0;
	min-width: 0;
	position: relative;
}

body .model-shift-visual {
	align-items: center;
	aspect-ratio: 1 / 1;
	display: flex;
	justify-content: center;
	width: 100%;
}

body .gm-hero-visual-card img,
body .model-shift-visual img {
	border-radius: 16px;
	display: block;
	filter: drop-shadow(0 12px 22px rgba(44, 62, 80, 0.1));
	height: 100%;
	object-fit: contain;
	width: 100%;
}

body .gm-hero-visual-card figcaption {
	align-items: center;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(221, 231, 234, 0.9);
	border-radius: 12px;
	box-shadow: 0 8px 18px rgba(44, 62, 80, 0.045);
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	min-height: clamp(4.1rem, 4.8vw, 5.1rem);
	width: 100%;
	padding: 0.58rem 0.65rem;
	position: relative;
	text-align: center;
	z-index: 2;
}

body .gm-hero-visual-card figcaption strong,
body .gm-hero-visual-card figcaption span {
	display: block;
}

body .gm-hero-visual-card figcaption strong {
	color: var(--gm-ink-modern);
	font-size: clamp(0.72rem, 0.9vw, 0.86rem);
	font-weight: 820;
	line-height: 1.08;
	max-width: 13ch;
}

body .gm-hero-visual-card figcaption span {
	color: #5b6f83;
	font-size: clamp(0.6rem, 0.74vw, 0.7rem);
	font-weight: 680;
	line-height: 1.22;
	margin-top: 0.26rem;
	max-width: 17ch;
}

body .gm-hero-visual-card.is-featured figcaption strong {
	max-width: 15ch;
}

body .gm-hero-visual-card--production figcaption strong {
	max-width: 12ch;
}

body .gm-hero-visual-card.is-featured {
	transform: none;
	z-index: 1;
}

body .gm-hero-visual-arrow {
	align-items: center;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(96, 123, 150, 0.18);
	border-radius: 999px;
	display: inline-flex;
	height: clamp(2.2rem, 3.2vw, 3rem);
	justify-content: center;
	margin-top: 0;
	position: relative;
	width: clamp(2.2rem, 3.2vw, 3rem);
	z-index: 2;
}

body .gm-hero-visual-arrow:nth-of-type(2) {
	grid-column: 2;
}

body .gm-hero-visual-arrow:nth-of-type(4) {
	grid-column: 4;
}

body .gm-hero-visual-arrow::before {
	border-right: 2px solid var(--gm-blue-dark-modern);
	border-top: 2px solid var(--gm-blue-dark-modern);
	content: "";
	height: 0.48rem;
	transform: rotate(45deg) translateX(-1px);
	width: 0.48rem;
}

@media (max-width: 900px) {
	body .gm-hero-visual-flow__cards,
	body .model-shift-flow {
		grid-template-columns: 1fr;
		row-gap: 1.5rem;
	}

	body .gm-hero-visual-arrow {
		justify-self: center;
		transform: rotate(90deg);
	}
}

body .gm-check-list {
	background: #ffffff;
	border: 1px solid rgba(221, 231, 234, 0.85);
	border-radius: 16px;
	gap: 0;
	list-style: none;
	margin-left: 0;
	padding: 0.25rem 0.95rem;
}

body .gm-check-list li {
	border-bottom: 1px solid rgba(221, 231, 234, 0.78) !important;
	color: #33465a;
	font-size: 0.96rem;
	line-height: 1.45;
	padding: 0.9rem 0 0.9rem 1.65rem !important;
	position: relative;
}

body .gm-check-list li::before {
	background: var(--gm-mint-modern);
	border: 1px solid rgba(115, 207, 169, 0.5);
	border-radius: 999px;
	content: "";
	height: 0.72rem;
	left: 0;
	width: 0.72rem;
	margin-top: 0;
	position: absolute;
	top: 1.18rem;
}

body .gm-check-list li:last-child {
	border-bottom: 0 !important;
}

body .gm-proof {
	background: #ffffff;
	border-color: rgba(221, 231, 234, 0.9) !important;
	padding-bottom: clamp(2.3rem, 5vw, 4.2rem);
	padding-top: clamp(2.3rem, 5vw, 4.2rem);
}

body .gm-proof__intro,
body .gm-proof-points {
	max-width: 1240px;
}

body .gm-client-marquee {
	--gm-marquee-gap: clamp(2.2rem, 6vw, 5.5rem);
	align-items: center;
	display: flex;
	gap: var(--gm-marquee-gap);
	margin: 2.2rem auto 2.3rem;
	max-width: 1240px;
	overflow: hidden;
	position: relative;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
	width: 100%;
}

body .gm-client-marquee::before,
body .gm-client-marquee::after {
	background: linear-gradient(90deg, var(--gm-surface-modern), rgba(255, 255, 255, 0));
	content: "";
	height: 100%;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 7rem;
	z-index: 2;
}

body .gm-client-marquee::before {
	left: 0;
}

body .gm-client-marquee::after {
	right: 0;
	transform: rotate(180deg);
}

body .gm-client-marquee__track {
	align-items: center;
	animation: gm-client-marquee 28s linear infinite;
	display: flex;
	flex: 0 0 auto;
	gap: var(--gm-marquee-gap);
	min-width: max-content;
}

body .gm-client-logo {
	align-items: center;
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(221, 231, 234, 0.94);
	border-radius: 999px;
	box-shadow: 0 10px 28px rgba(44, 62, 80, 0.055);
	color: #34495d;
	display: inline-flex;
	font-size: clamp(1rem, 1.4vw, 1.28rem);
	font-weight: 820;
	height: 3.1rem;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	min-width: clamp(10rem, 18vw, 15rem);
	padding: 0 1.6rem;
	white-space: nowrap;
}

body .gm-client-logo:nth-child(3n + 1) {
	background: linear-gradient(180deg, #ffffff, var(--gm-blue-soft-modern));
}

body .gm-client-logo:nth-child(3n + 2) {
	background: linear-gradient(180deg, #ffffff, var(--gm-mint-modern));
}

body .gm-client-logo:nth-child(3n + 3) {
	background: linear-gradient(180deg, #ffffff, var(--gm-orange-soft-modern));
}

@keyframes gm-client-marquee {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(calc(-100% - var(--gm-marquee-gap)));
	}
}

@media (prefers-reduced-motion: reduce) {
	body .gm-client-marquee__track {
		animation: none;
	}
}

body .gm-logo-row p,
body .gm-proof-points .wp-block-column {
	color: #526579 !important;
}

body .gm-proof-points .wp-block-column {
	background: var(--gm-page-modern);
	border: 1px solid rgba(221, 231, 234, 0.9) !important;
	border-radius: 16px;
	box-shadow: none;
	padding: 1.1rem 1.2rem !important;
}

body .gm-section {
	padding-bottom: clamp(4rem, 7vw, 6.5rem);
	padding-top: clamp(4rem, 7vw, 6.5rem);
}

body .gm-section > .wp-block-group,
body .gm-section-heading,
body .gm-card-grid,
body .gm-module-grid,
body .gm-steps,
body .gm-seo-homepage-enhancement-v1,
body .gm-seo-faq,
body .gm-demo-cta {
	max-width: 1240px;
}

body .gm-section-heading {
	margin-bottom: clamp(1.8rem, 4vw, 3.2rem);
}

body .gm-section-heading h2,
body .gm-seo-homepage-enhancement-v1 h2,
body .gm-seo-faq h2,
body .gm-demo-cta h2 {
	font-size: clamp(1.9rem, 3vw, 3.05rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.08;
	max-width: 860px;
}

body .gm-section-heading h2,
body .gm-seo-homepage-enhancement-v1 h2,
body .gm-seo-faq h2,
body .gm-demo-cta h2,
body .gm-section > h2.wp-block-heading {
	margin-left: auto;
	margin-right: auto;
	text-wrap: balance;
}

body .gm-section > h2.wp-block-heading {
	font-size: clamp(1.9rem, 3vw, 3.05rem);
	line-height: 1.08;
	max-width: 860px;
}

body .gm-section-heading p,
body .gm-seo-homepage-enhancement-v1 p,
body .gm-demo-cta p {
	color: #46596d !important;
	font-size: clamp(1.02rem, 1.3vw, 1.16rem);
	line-height: 1.62;
	max-width: 68ch;
}

body .gm-section--mist {
	background:
		linear-gradient(180deg, #f5f9f8 0%, #eef5f4 100%) !important;
	border-bottom: 1px solid rgba(221, 231, 234, 0.72);
	border-top: 1px solid rgba(221, 231, 234, 0.72);
}

body .gm-section--dark {
	background:
		linear-gradient(135deg, #16222f 0%, #203247 100%) !important;
	color: #ffffff !important;
	overflow: hidden;
	position: relative;
}

body .gm-section--dark::before {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
	background-size: 38px 38px;
	content: "";
	inset: 0;
	opacity: 0.55;
	pointer-events: none;
	position: absolute;
}

body .gm-section--dark > * {
	position: relative;
	z-index: 1;
}

body .gm-section--dark h2,
body .gm-section--dark h3,
body .gm-section--dark p,
body .gm-section--dark li {
	color: #ffffff !important;
}

body .gm-card-grid,
body .gm-module-grid,
body .gm-steps {
	gap: 1.05rem !important;
}

body .gm-card-grid .wp-block-column,
body .gm-module-grid .wp-block-column,
body .gm-steps .wp-block-column,
body .gm-seo-homepage-enhancement-v1 .wp-block-column,
body .gm-seo-faq .wp-block-group {
	background: rgba(255, 255, 255, 0.9) !important;
	border: 1px solid rgba(221, 231, 234, 0.9) !important;
	border-radius: 18px !important;
	box-shadow: var(--gm-shadow-card-modern);
	padding: clamp(1.25rem, 2.2vw, 2rem) !important;
}

body .gm-card-grid .wp-block-column h3,
body .gm-module-grid .wp-block-column h3,
body .gm-steps .wp-block-column h3,
body .gm-seo-homepage-enhancement-v1 h3,
body .gm-seo-faq h3 {
	font-size: 1.18rem;
	line-height: 1.18;
	margin-bottom: 0.7rem;
}

body .gm-card-grid .wp-block-column p,
body .gm-module-grid .wp-block-column p,
body .gm-steps .wp-block-column p,
body .gm-seo-faq p {
	color: #526579 !important;
	font-size: 0.96rem;
	line-height: 1.58;
}

body .gm-module-grid .wp-block-column::before,
body .gm-card-grid .wp-block-column::before,
body .gm-steps .wp-block-column::before,
body .gm-seo-homepage-enhancement-v1 .wp-block-column::before {
	background: var(--gm-blue-soft-modern);
	border-radius: 999px;
	content: "";
	display: block;
	height: 0.62rem;
	margin-bottom: 1rem;
	width: 2.3rem;
}

body .gm-card-grid .wp-block-column:nth-child(2n)::before,
body .gm-module-grid .wp-block-column:nth-child(2n)::before,
body .gm-seo-homepage-enhancement-v1 .wp-block-column:nth-child(2n)::before {
	background: var(--gm-mint-modern);
}

body .gm-card-grid .wp-block-column:nth-child(3n)::before,
body .gm-module-grid .wp-block-column:nth-child(3n)::before,
body .gm-seo-homepage-enhancement-v1 .wp-block-column:nth-child(3n)::before {
	background: var(--gm-orange-soft-modern);
}

body .gm-steps {
	counter-reset: gm-step;
}

body .gm-steps .wp-block-column {
	counter-increment: gm-step;
	position: relative;
}

body .gm-steps .wp-block-column::before {
	align-items: center;
	background: var(--gm-ink-modern);
	border-radius: 999px;
	color: #ffffff;
	content: counter(gm-step);
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 800;
	height: 2rem;
	justify-content: center;
	margin-bottom: 1.1rem;
	width: 2rem;
}

body .gm-section--dark .wp-block-column {
	background: rgba(255, 255, 255, 0.07) !important;
	border-color: rgba(255, 255, 255, 0.16) !important;
	box-shadow: none;
}

body .gm-section--dark .wp-block-column h3 {
	color: #ffffff !important;
}

body .gm-section--dark .wp-block-column p,
body .gm-section--dark .wp-block-column li {
	color: rgba(255, 255, 255, 0.78) !important;
}

body .gm-section--dark .wp-block-column::before {
	background: rgba(223, 244, 233, 0.82);
}

body .gm-seo-homepage-enhancement-v1 {
	background: #ffffff;
	border-top: 1px solid rgba(221, 231, 234, 0.82);
	padding-bottom: clamp(4rem, 7vw, 6.5rem);
	padding-top: clamp(4rem, 7vw, 6.5rem);
}

body .gm-seo-homepage-enhancement-v1 .wp-block-buttons {
	margin-top: 1.5rem;
}

body .gm-seo-faq {
	background: var(--gm-page-modern);
	padding-bottom: clamp(4rem, 7vw, 6.5rem);
}

body .gm-seo-faq .wp-block-group {
	box-shadow: none;
	margin-bottom: 0.8rem;
	padding: 1.15rem 1.35rem !important;
}

body .gm-demo-cta {
	background:
		linear-gradient(135deg, #ffffff 0%, #f4faf8 48%, #edf3f7 100%) !important;
	border: 1px solid rgba(203, 217, 223, 0.95) !important;
	border-radius: 24px !important;
	box-shadow: var(--gm-shadow-modern);
	margin-bottom: clamp(4rem, 7vw, 6rem);
	margin-top: clamp(3rem, 6vw, 5.5rem);
	padding: clamp(2rem, 4vw, 3.2rem) !important;
}

body .gm-site-footer {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 11rem),
		#16222f !important;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	box-sizing: border-box;
	overflow: hidden;
	padding-left: clamp(1.25rem, 4vw, 3.5rem) !important;
	padding-right: clamp(1.25rem, 4vw, 3.5rem) !important;
}

body .gm-footer-shell {
	margin-left: auto;
	margin-right: auto;
	max-width: 1240px;
}

body .gm-footer-layout {
	align-items: start;
	display: grid;
	gap: clamp(2rem, 4.5vw, 4.5rem);
	grid-template-columns: minmax(17rem, 0.78fr) minmax(0, 1.22fr);
}

body .gm-footer-brand {
	display: grid;
	gap: 1.15rem;
}

body .gm-site-footer h2 {
	font-size: clamp(2rem, 5vw, 3rem) !important;
	line-height: 1.05;
	margin: 0;
	max-width: 12ch;
}

body .gm-site-footer p {
	font-size: 1rem;
	line-height: 1.55;
	max-width: 38rem;
}

body .gm-footer-brand p {
	color: rgba(255, 255, 255, 0.76);
	margin: 0;
}

body .gm-footer-brand .wp-block-buttons {
	margin-top: 0.25rem;
}

body .gm-footer-brand .wp-block-button__link {
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16);
}

body .gm-footer-nav {
	display: grid;
	gap: clamp(1.1rem, 2vw, 1.5rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body .gm-footer-section {
	border-left: 1px solid rgba(255, 255, 255, 0.12);
	min-width: 0;
	padding-left: clamp(1rem, 1.8vw, 1.35rem);
}

body .gm-site-footer h3 {
	color: #ffffff;
	font-size: 0.86rem !important;
	letter-spacing: 0;
	line-height: 1.2;
	margin-bottom: 1rem;
	margin-top: 0;
	text-transform: uppercase;
}

body .gm-site-footer .gm-footer-links {
	gap: 0.62rem;
}

body .gm-site-footer .gm-footer-links li {
	margin: 0;
	min-width: 0;
}

body .gm-site-footer .gm-footer-links a {
	border-radius: 8px;
	color: rgba(255, 255, 255, 0.76);
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 650;
	line-height: 1.35;
	overflow-wrap: anywhere;
	padding: 0.18rem 0.08rem;
	text-decoration: none;
	transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

body .gm-site-footer .gm-footer-links a:hover,
body .gm-site-footer .gm-footer-links a:focus-visible {
	background: rgba(255, 255, 255, 0.06);
	box-shadow: 0 0 0 2px rgba(24, 169, 153, 0.22);
	color: #ffffff;
	outline: none;
	text-decoration: none;
	transform: translateX(2px);
}

body .gm-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	margin-top: clamp(2rem, 4vw, 3.25rem);
	padding-top: 1.2rem;
}

body .gm-footer-bottom p {
	color: rgba(255, 255, 255, 0.62);
	margin: 0;
	max-width: none;
}

body .gm-section--dark .gm-module-grid .wp-block-column {
	background: rgba(255, 255, 255, 0.1) !important;
	border-color: rgba(255, 255, 255, 0.24) !important;
}

body .gm-section--dark .gm-module-grid .wp-block-column h3 {
	color: #ffffff !important;
}

body .gm-section--dark .gm-module-grid .wp-block-column p {
	color: rgba(255, 255, 255, 0.82) !important;
}

@media (max-width: 960px) {
	body .gm-site-header__inner {
		display: grid !important;
		grid-template-columns: 1fr auto;
		row-gap: 0.8rem;
	}

	body .gm-logo-image {
		height: 1.8rem;
	}

	body .gm-header-tools {
		background: rgba(255, 255, 255, 0.94);
		border: 1px solid rgba(221, 231, 234, 0.9);
		border-radius: 18px;
		box-shadow: var(--gm-shadow-card-modern);
		display: none !important;
		flex-direction: column;
		grid-column: 1 / -1;
		grid-template-columns: 1fr;
		margin-left: 0;
		padding: 0.9rem;
		width: auto;
	}

	body .gm-menu-button {
		align-items: center;
		background: var(--gm-surface-modern);
		border: 1px solid rgba(96, 123, 150, 0.22);
		border-radius: 999px;
		color: var(--gm-ink-modern);
		cursor: pointer;
		display: inline-flex;
		font-size: 0;
		gap: 0.4rem;
		height: 2.55rem;
		justify-content: center;
		width: 2.9rem;
	}

	body .gm-menu-button::before {
		box-shadow: 0 6px 0 var(--gm-ink-modern), 0 12px 0 var(--gm-ink-modern);
		content: "";
		display: block;
		height: 2px;
		transform: translateY(-6px);
		width: 1.15rem;
		background: var(--gm-ink-modern);
	}

	body .gm-menu-toggle:checked ~ .gm-header-tools {
		display: flex !important;
	}

	body .gm-primary-nav,
	body .gm-header-cta,
	body .gm-language-switcher {
		justify-self: stretch;
		width: 100%;
	}

	body .gm-primary-nav__list {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.3rem;
	}

	body .gm-primary-nav__list a {
		display: block;
		padding: 0.55rem 0.7rem;
	}

	body .gm-mega-menu__list {
		align-items: stretch;
		flex-direction: column;
		gap: 0.2rem;
		width: 100%;
	}

	body .gm-mega-menu__trigger,
	body .gm-mega-menu__top-link {
		justify-content: space-between;
		padding: 0.75rem 0.82rem;
		width: 100%;
	}

	body .gm-mega-menu__panel {
		display: none;
		left: auto;
		max-width: 100%;
		min-width: 0;
		opacity: 1;
		padding-top: 0.35rem;
		pointer-events: auto;
		position: static;
		right: auto;
		transform: none;
		visibility: visible;
		width: 100%;
	}

	body .gm-mega-menu__item:not(.is-open) > .gm-mega-menu__panel {
		display: none;
	}

	body .gm-mega-menu__item.is-open > .gm-mega-menu__panel {
		display: block;
		left: auto;
		max-width: 100%;
		min-width: 0;
		position: static;
		right: auto;
		transform: none;
		width: 100%;
	}

	body .gm-mega-menu__trigger[aria-expanded="true"] + .gm-mega-menu__panel {
		display: block !important;
		left: auto !important;
		max-width: 100%;
		min-width: 0;
		position: static;
		right: auto !important;
		transform: none !important;
		width: 100%;
	}

	body .gm-mega-menu__panel-inner {
		background: rgba(255, 255, 255, 0.82);
		border: 1px solid rgba(96, 123, 150, 0.14);
		border-radius: 8px;
		box-sizing: border-box;
		box-shadow: none;
		gap: 1rem;
		grid-template-columns: 1fr;
		margin-top: 0.35rem;
		padding: 0.8rem;
		width: 100%;
	}

	body .gm-mega-menu__section + .gm-mega-menu__section {
		border-top: 1px solid rgba(96, 123, 150, 0.14);
		padding-top: 0.85rem;
	}

	body .gm-mega-menu__link {
		box-sizing: border-box;
		min-width: 0;
		width: 100%;
	}

	body .gm-mega-menu__link span:last-child {
		min-width: 0;
	}

	body .gm-mega-menu__link strong,
	body .gm-mega-menu__link small {
		overflow-wrap: anywhere;
	}

	body .gm-header-cta,
	body .gm-header-cta .wp-block-button,
	body .gm-header-cta .wp-block-button__link {
		width: 100%;
	}

	body .gm-hero h1 {
		max-width: 13ch;
	}

	body .gm-hero__grid {
		gap: 2rem;
	}

	body .gm-site-footer {
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
	}

	body .gm-footer-layout {
		display: grid !important;
		gap: 2.25rem !important;
		grid-template-columns: 1fr;
	}

	body .gm-footer-brand {
		gap: 1rem;
	}

	body .gm-footer-nav {
		gap: 1.2rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body .gm-footer-section {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.12);
		padding-left: 0;
		padding-top: 1.1rem;
	}

	body .gm-site-footer h2 {
		font-size: clamp(2rem, 12vw, 2.65rem) !important;
		max-width: 12ch;
	}

	body .gm-site-footer p {
		font-size: 1rem;
		line-height: 1.55;
	}

	body .gm-site-footer .wp-block-button__link {
		justify-content: center;
		width: 100%;
	}

	body .gm-footer-bottom {
		margin-top: 2rem;
	}
}

@media (max-width: 640px) {
	body .gm-site-footer {
		padding-bottom: 2.4rem !important;
		padding-top: 2.8rem !important;
	}

	body .gm-footer-layout {
		gap: 2rem !important;
	}

	body .gm-footer-nav {
		grid-template-columns: 1fr;
	}

	body .gm-site-footer h2 {
		max-width: 11ch;
	}

	body .gm-site-footer h3 {
		margin-bottom: 0.7rem;
	}

	body .gm-site-footer .gm-footer-links {
		gap: 0.22rem;
	}

	body .gm-site-footer .gm-footer-links a {
		align-items: center;
		box-sizing: border-box;
		min-height: 2.55rem;
		padding: 0.58rem 0.7rem;
		width: 100%;
	}

	body .gm-site-footer .gm-footer-links a:hover,
	body .gm-site-footer .gm-footer-links a:focus-visible {
		transform: none;
	}
}

@media (max-width: 781px) {
	body .gm-site-header {
		position: sticky;
	}

	body .gm-hero {
		padding-top: 3.4rem;
	}

	body .gm-hero h1 {
		font-size: clamp(2.7rem, 13vw, 4.1rem) !important;
		line-height: 0.98;
	}

	body .gm-hero-panel {
		margin-top: 0.5rem;
	}

	body .gm-hero-visual-flow {
		margin-top: 1rem;
		padding: 0.9rem;
	}

	body .gm-hero-visual-flow::before {
		margin: -0.9rem -0.9rem 0.9rem;
	}

	body .gm-hero-visual-flow__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.5rem;
	}

	body .gm-hero-visual-flow__cards {
		row-gap: 0.9rem;
		grid-template-columns: 1fr;
	}

	body .gm-hero-visual-card {
		grid-template-rows: auto auto;
	}

	body .gm-hero-visual-card img {
		height: auto;
	}

	body .gm-hero-visual-arrow {
		height: 1.7rem;
		justify-self: center;
		margin-top: 0;
		position: relative;
		transform: rotate(90deg);
		width: 1.7rem;
	}

	body .gm-hero-visual-card.is-featured {
		transform: none;
	}

	body .gm-hero-visual-card figcaption {
		min-height: 4rem;
	}

	body .gm-client-marquee {
		margin-bottom: 1.7rem;
		margin-top: 1.6rem;
	}

	body .gm-client-logo {
		height: 2.7rem;
		min-width: 9rem;
		padding: 0 1.15rem;
	}

	body .gm-card-grid,
	body .gm-module-grid,
	body .gm-steps {
		gap: 0.85rem !important;
	}

	body .gm-section-heading h2,
	body .gm-seo-homepage-enhancement-v1 h2,
	body .gm-seo-faq h2,
	body .gm-demo-cta h2 {
		max-width: 100%;
	}
}

/* Homepage compact section joins */
body.home .wp-site-blocks > * {
	margin-block-start: 0 !important;
}

body.home .gm-hero,
body.home .gm-model-shift-section,
body.home .gm-proof,
body.home .gm-section,
body.home .gm-seo-homepage-enhancement-v1,
body.home .gm-seo-faq,
body.home .gm-demo-cta {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

body.home .gm-hero {
	padding-bottom: clamp(2.25rem, 4vw, 3.8rem) !important;
}

body.home .gm-model-shift-section {
	padding-bottom: clamp(2.25rem, 4vw, 3.6rem) !important;
	padding-top: clamp(2.4rem, 4vw, 3.8rem) !important;
}

body.home .gm-proof {
	padding-bottom: clamp(1.8rem, 3vw, 2.6rem) !important;
	padding-top: clamp(1.8rem, 3vw, 2.6rem) !important;
}

body.home .gm-client-marquee {
	margin-bottom: clamp(1rem, 2vw, 1.6rem) !important;
	margin-top: clamp(1rem, 2vw, 1.6rem) !important;
}

body.home .gm-section,
body.home .gm-seo-homepage-enhancement-v1,
body.home .gm-seo-faq {
	padding-bottom: clamp(2.6rem, 4.8vw, 4.2rem) !important;
	padding-top: clamp(2.6rem, 4.8vw, 4.2rem) !important;
}

body.home .gm-demo-cta {
	padding: clamp(1.8rem, 3.5vw, 2.8rem) !important;
}

@media (max-width: 781px) {
	body.home .gm-hero,
	body.home .gm-model-shift-section,
	body.home .gm-proof,
	body.home .gm-section,
	body.home .gm-seo-homepage-enhancement-v1,
	body.home .gm-seo-faq {
		padding-bottom: 2.2rem !important;
		padding-top: 2.2rem !important;
	}
}

/* Homepage consolidation pass: fewer sections, one card system, calmer hierarchy. */
body.home {
	--gm-home-page: #fbfaf7;
	--gm-home-surface: #ffffff;
	--gm-home-surface-soft: #f7fbfa;
	--gm-home-ink: #16222f;
	--gm-home-text: #33465a;
	--gm-home-muted: #657589;
	--gm-home-blue: #607b96;
	--gm-home-blue-dark: #49657f;
	--gm-home-blue-soft: #e7f0f8;
	--gm-home-mint: #dff4e9;
	--gm-home-orange-soft: #fff0df;
	--gm-home-line: #dce7eb;
	--gm-home-line-strong: #cbd9df;
	--gm-home-shadow: 0 22px 58px rgba(44, 62, 80, 0.09);
	--gm-home-card-shadow: 0 12px 30px rgba(44, 62, 80, 0.055);
	--gm-home-max: 1240px;
	background: var(--gm-home-page) !important;
}

body.home .wp-site-blocks > * {
	margin-block-start: 0 !important;
}

body.home .gm-site-header {
	background: rgba(251, 250, 247, 0.92) !important;
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(221, 231, 234, 0.9) !important;
	box-shadow: 0 10px 30px rgba(44, 62, 80, 0.05) !important;
	padding: 0 clamp(1rem, 3vw, 2.25rem);
	position: sticky;
	top: 0;
	z-index: 1000;
}

body.home .gm-site-header__inner {
	align-items: center !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: clamp(1rem, 2.4vw, 2rem);
	justify-content: space-between !important;
	margin: 0 auto;
	max-width: var(--gm-home-max);
	min-height: 76px;
	padding: 0 !important;
	width: 100%;
}

body.home .gm-logo-image {
	display: block;
	height: auto;
	max-height: 34px;
	object-fit: contain;
	width: clamp(138px, 13vw, 168px);
}

body.home .gm-header-tools {
	align-items: center !important;
	display: grid !important;
	flex: 1 1 auto;
	gap: clamp(0.5rem, 1vw, 0.9rem);
	grid-template-columns: minmax(0, 1fr) auto auto;
	margin: 0 !important;
	min-width: 0;
	width: 100%;
}

body.home .gm-primary-nav {
	justify-self: center;
	min-width: 0;
}

body.home .gm-header-cta,
body.home .gm-language-switcher {
	justify-self: end;
}

body.home .gm-menu-toggle {
	block-size: 1px;
	inline-size: 1px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
}

body.home .gm-menu-button {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(203, 217, 223, 0.9);
	border-radius: 999px;
	color: var(--gm-home-ink);
	cursor: pointer;
	display: none;
	font-size: 0;
	height: 2.85rem;
	justify-content: center;
	position: relative;
	width: 2.85rem;
}

body.home .gm-menu-button::before,
body.home .gm-menu-button::after {
	background: var(--gm-home-ink);
	border-radius: 99px;
	content: "";
	height: 2px;
	position: absolute;
	transition: transform 180ms ease;
	width: 1.05rem;
}

body.home .gm-menu-button::before {
	transform: translateY(-4px);
}

body.home .gm-menu-button::after {
	transform: translateY(4px);
}

body.home .gm-menu-toggle:checked + .gm-menu-button::before {
	transform: rotate(45deg);
}

body.home .gm-menu-toggle:checked + .gm-menu-button::after {
	transform: rotate(-45deg);
}

body.home .gm-home {
	background: var(--gm-home-page);
	color: var(--gm-home-ink);
	font-family: Inter, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.home .gm-home *,
body.home .gm-home *::before,
body.home .gm-home *::after {
	box-sizing: border-box;
}

body.home .gm-home section {
	padding: clamp(3.5rem, 7vw, 6.5rem) clamp(1.25rem, 4vw, 3.5rem);
}

body.home .gm-home h1,
body.home .gm-home h2,
body.home .gm-home h3,
body.home .gm-home p {
	letter-spacing: 0;
	margin-top: 0;
}

body.home .gm-home h1 {
	color: var(--gm-home-ink);
	font-size: 4.9rem;
	font-weight: 830;
	line-height: 0.98;
	margin-bottom: 0;
	max-width: 10.8ch;
	text-wrap: balance;
}

body.home .gm-home h2 {
	color: var(--gm-home-ink);
	font-size: 3.15rem;
	font-weight: 820;
	line-height: 1.04;
	margin-bottom: 0;
	text-wrap: balance;
}

body.home .gm-home h3 {
	color: var(--gm-home-ink);
	font-size: 1.42rem;
	font-weight: 800;
	line-height: 1.12;
	margin-bottom: 0;
	text-wrap: balance;
}

body.home .gm-home p {
	color: var(--gm-home-text);
	font-size: 1.07rem;
	line-height: 1.58;
	margin-bottom: 0;
}

body.home .gm-home-eyebrow {
	align-items: center;
	background: var(--gm-home-blue-soft);
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 999px;
	color: var(--gm-home-blue-dark) !important;
	display: inline-grid;
	font-size: 0.76rem !important;
	font-weight: 820;
	justify-content: center;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	margin-bottom: 1rem !important;
	margin-top: 0 !important;
	max-width: 100%;
	min-height: 1.55rem;
	padding: 0 0.92rem;
	place-items: center;
	text-align: center;
	text-transform: uppercase;
	width: fit-content;
	white-space: nowrap;
}

body.home .gm-home-section-heading {
	display: grid;
	gap: 1.05rem;
	max-width: 760px;
}

body.home .gm-home-section-heading--center {
	margin: 0 auto clamp(2rem, 4vw, 3.5rem);
	max-width: 860px;
	text-align: center;
}

body.home .gm-home-section-heading--center .gm-home-eyebrow {
	margin-left: auto;
	margin-right: auto;
}

body.home .gm-home-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-top: clamp(1.5rem, 2.6vw, 2.2rem);
}

body.home .gm-home-cta-row--center {
	justify-content: center;
}

body.home .gm-home-button {
	align-items: center;
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	line-height: 1;
	min-height: 3.25rem;
	padding: 0 1.3rem;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

body.home .gm-home-button--primary {
	background: var(--gm-home-blue);
	border: 1px solid rgba(73, 101, 127, 0.18);
	box-shadow: 0 14px 30px rgba(73, 101, 127, 0.2);
	color: #ffffff !important;
}

body.home .gm-home-button--primary:hover,
body.home .gm-home-button--primary:focus-visible {
	background: var(--gm-home-blue-dark);
	box-shadow: 0 16px 34px rgba(73, 101, 127, 0.25);
	color: #ffffff !important;
	transform: translateY(-1px);
}

body.home .gm-home-button--secondary {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid var(--gm-home-line-strong);
	color: var(--gm-home-blue-dark) !important;
}

body.home .gm-home-button--secondary:hover,
body.home .gm-home-button--secondary:focus-visible {
	background: var(--gm-home-blue-soft);
	border-color: rgba(96, 123, 150, 0.28);
	color: var(--gm-home-ink) !important;
	transform: translateY(-1px);
}

body.home .gm-home-button:focus-visible,
body.home .gm-home a:focus-visible {
	outline: 3px solid rgba(96, 123, 150, 0.28);
	outline-offset: 3px;
}

body.home .gm-home-hero {
	background:
		linear-gradient(rgba(221, 231, 234, 0.27) 1px, transparent 1px),
		linear-gradient(90deg, rgba(221, 231, 234, 0.27) 1px, transparent 1px),
		radial-gradient(circle at 78% 28%, rgba(223, 244, 233, 0.72), transparent 35%),
		linear-gradient(180deg, #ffffff 0%, var(--gm-home-page) 100%);
	background-size: 44px 44px, 44px 44px, auto, auto;
	border-bottom: 1px solid rgba(221, 231, 234, 0.86);
	padding-bottom: clamp(3rem, 5.8vw, 5.4rem) !important;
	padding-top: clamp(4rem, 7vw, 6.6rem) !important;
}

body.home .gm-home-hero__inner {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 4vw, 4.5rem);
	grid-template-columns: minmax(0, 0.86fr) minmax(420px, 1.14fr);
	margin: 0 auto;
	max-width: var(--gm-home-max);
}

body.home .gm-home-hero__content {
	max-width: 640px;
}

body.home .gm-home-hero__body {
	font-size: 1.18rem !important;
	line-height: 1.55 !important;
	margin-top: 1.35rem !important;
	max-width: 620px;
}

body.home .gm-home-hero__signals {
	border-top: 1px solid rgba(203, 217, 223, 0.9);
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(1.4rem, 2.4vw, 2rem);
	max-width: 680px;
	padding-top: 1rem;
}

body.home .gm-home-hero__signals span {
	color: var(--gm-home-text);
	font-size: 0.93rem;
	font-weight: 760;
	line-height: 1.28;
}

body.home .gm-home-product {
	background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(120deg, rgba(96, 123, 150, 0.25), rgba(223, 244, 233, 0.62), rgba(255, 240, 223, 0.76)) border-box;
	border: 1px solid transparent;
	border-radius: 22px;
	box-shadow: var(--gm-home-shadow);
	margin: 0;
	padding: clamp(0.45rem, 0.9vw, 0.75rem);
}

body.home .gm-home-product img {
	background: #ffffff;
	border: 1px solid rgba(203, 217, 223, 0.76);
	border-radius: 16px;
	box-shadow: 0 14px 34px rgba(44, 62, 80, 0.1);
	display: block;
	height: auto;
	width: 100%;
}

body.home .gm-home-product figcaption {
	color: var(--gm-home-muted);
	font-size: 0.88rem;
	font-weight: 680;
	line-height: 1.35;
	margin: 0.8rem 0 0;
	text-align: center;
}

body.home .gm-home-proof {
	background: #ffffff;
	border-bottom: 1px solid rgba(221, 231, 234, 0.86);
	padding-bottom: clamp(3rem, 5vw, 4.8rem) !important;
	padding-top: clamp(3rem, 5vw, 4.8rem) !important;
}

body.home .gm-home-proof__inner,
body.home .gm-home-model,
body.home .gm-home-platform,
body.home .gm-home-usecases {
	margin: 0 auto;
	max-width: var(--gm-home-max);
}

body.home .gm-home-logo-grid {
	align-items: center;
	display: grid;
	gap: clamp(1rem, 2.5vw, 2.25rem);
	grid-template-columns: repeat(7, minmax(0, 1fr));
	margin: 0 auto clamp(1.6rem, 3vw, 2.3rem);
}

body.home .gm-home-logo-grid img {
	filter: saturate(0.85) contrast(1.02);
	max-height: 54px;
	object-fit: contain;
	opacity: 0.78;
	width: 100%;
}

body.home .gm-home-proof__points {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.home .gm-home-proof__points article,
body.home .gm-home-card,
body.home .gm-home-steps article {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid var(--gm-home-line);
	border-radius: 16px;
	box-shadow: var(--gm-home-card-shadow);
	padding: clamp(1.15rem, 2vw, 1.65rem);
}

body.home .gm-home-proof__points strong,
body.home .gm-home-card span,
body.home .gm-home-steps span {
	color: var(--gm-home-blue-dark);
	display: block;
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.2;
	margin-bottom: 0.55rem;
	text-transform: uppercase;
}

body.home .gm-home-proof__points span {
	color: var(--gm-home-text);
	display: block;
	font-size: 0.95rem;
	line-height: 1.48;
}

body.home .gm-home-problem,
body.home .gm-home-workflow {
	background: linear-gradient(180deg, var(--gm-home-surface-soft), #ffffff);
}

body.home .gm-home-model {
	background: #ffffff;
}

body.home .gm-home-platform,
body.home .gm-home-usecases {
	background: var(--gm-home-page);
}

body.home .gm-home-split {
	align-items: start;
	display: grid;
	gap: clamp(2rem, 5vw, 4.5rem);
	grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
	margin: 0 auto;
	max-width: var(--gm-home-max);
}

body.home .gm-home-card-grid {
	display: grid;
	gap: 1rem;
}

body.home .gm-home-card-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.home .gm-home-card-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 auto;
	max-width: var(--gm-home-max);
}

body.home .gm-home-card {
	display: grid;
	gap: 0.75rem;
	min-height: 100%;
}

body.home .gm-home-card--large {
	background: linear-gradient(180deg, #ffffff, var(--gm-home-blue-soft));
}

body.home .gm-home-card:nth-child(3n) {
	background: linear-gradient(180deg, #ffffff, rgba(223, 244, 233, 0.42));
}

body.home .gm-home-card:nth-child(4n) {
	background: linear-gradient(180deg, #ffffff, rgba(255, 240, 223, 0.62));
}

body.home .gm-home-card p,
body.home .gm-home-steps p {
	color: #526579;
	font-size: 0.98rem;
	line-height: 1.55;
}

body.home .gm-home-flow {
	align-items: stretch;
	display: grid;
	gap: clamp(0.75rem, 1.5vw, 1.25rem);
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
	margin: 0 auto;
	max-width: var(--gm-home-max);
}

body.home .gm-home-flow figure {
	background: #ffffff;
	border: 1px solid var(--gm-home-line);
	border-radius: 18px;
	box-shadow: var(--gm-home-card-shadow);
	display: grid;
	grid-template-rows: auto 1fr;
	margin: 0;
	overflow: hidden;
}

body.home .gm-home-flow img {
	aspect-ratio: 1 / 1;
	background: linear-gradient(180deg, #ffffff, #f7fbfc);
	display: block;
	object-fit: contain;
	padding: 0.4rem;
	width: 100%;
}

body.home .gm-home-flow figcaption {
	border-top: 1px solid var(--gm-home-line);
	display: grid;
	gap: 0.55rem;
	padding: clamp(1rem, 1.7vw, 1.35rem);
	text-align: center;
}

body.home .gm-home-flow__arrow {
	align-self: center;
	background: #ffffff;
	border: 1px solid rgba(96, 123, 150, 0.18);
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(44, 62, 80, 0.05);
	display: inline-flex;
	height: 2.4rem;
	justify-content: center;
	position: relative;
	width: 2.4rem;
}

body.home .gm-home-flow__arrow::before {
	border-right: 2px solid var(--gm-home-blue-dark);
	border-top: 2px solid var(--gm-home-blue-dark);
	content: "";
	height: 0.55rem;
	position: absolute;
	top: 50%;
	transform: translate(-1px, -50%) rotate(45deg);
	width: 0.55rem;
}

body.home .gm-home-steps {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.home .gm-home-steps article {
	display: grid;
	gap: 0.7rem;
}

body.home .gm-home-final-cta {
	background:
		radial-gradient(circle at 18% 24%, rgba(223, 244, 233, 0.74), transparent 30%),
		radial-gradient(circle at 86% 50%, rgba(231, 240, 248, 0.8), transparent 32%),
		#ffffff;
	border: 1px solid var(--gm-home-line);
	border-radius: 22px;
	box-shadow: var(--gm-home-shadow);
	margin: clamp(3rem, 6vw, 5.5rem) auto !important;
	max-width: min(var(--gm-home-max), calc(100% - 2rem));
	padding: clamp(2.4rem, 5vw, 4.2rem) clamp(1.35rem, 5vw, 4.5rem) !important;
	text-align: center;
}

body.home .gm-home-final-cta .gm-home-eyebrow {
	margin-left: auto;
	margin-right: auto;
}

body.home .gm-home-final-cta h2,
body.home .gm-home-final-cta p {
	margin-left: auto;
	margin-right: auto;
	max-width: 780px;
}

body.home .gm-home-final-cta p:not(.gm-home-eyebrow) {
	margin-top: 1rem;
}

@media (max-width: 1120px) {
	body.home .gm-primary-nav__list a {
		font-size: 0.88rem;
		padding-left: 0.52rem;
		padding-right: 0.52rem;
	}

	body.home .gm-home-card-grid--four {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.home .gm-home-logo-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	body.home .gm-site-header {
		padding: 0 0.75rem;
	}

	body.home .gm-site-header__inner {
		flex-wrap: wrap !important;
		gap: 0.75rem;
		min-height: 64px;
		padding: 0.55rem 0 !important;
	}

	body.home .gm-logo-image {
		max-height: 30px;
		width: 142px;
	}

	body.home .gm-menu-button {
		display: inline-flex;
		margin-left: auto;
		order: 2;
	}

	body.home .gm-header-tools {
		align-items: stretch !important;
		background: rgba(255, 255, 255, 0.94);
		border: 1px solid rgba(221, 231, 234, 0.9);
		border-radius: 16px;
		box-shadow: var(--gm-home-card-shadow);
		display: none !important;
		flex-basis: 100%;
		flex-direction: column;
		gap: 0.65rem;
		grid-template-columns: 1fr;
		order: 3;
		padding: 0.75rem;
	}

	body.home .gm-menu-toggle:checked ~ .gm-header-tools {
		display: flex !important;
	}

	body.home .gm-primary-nav__list {
		align-items: stretch;
		flex-direction: column;
		gap: 0.2rem;
	}

	body.home .gm-primary-nav,
	body.home .gm-header-cta,
	body.home .gm-language-switcher {
		justify-self: stretch;
		width: 100%;
	}

	body.home .gm-primary-nav__list a {
		font-size: 1rem;
		justify-content: space-between;
		padding: 0.82rem 0.9rem;
		width: 100%;
	}

	body.home .gm-header-cta,
	body.home .gm-header-cta .wp-block-button,
	body.home .gm-header-cta .wp-block-button__link {
		justify-content: center;
		width: 100%;
	}

	body.home .gm-home-hero__inner,
	body.home .gm-home-split {
		grid-template-columns: 1fr;
	}

	body.home .gm-home-hero__content,
	body.home .gm-home-section-heading {
		max-width: 760px;
	}

	body.home .gm-home h1 {
		font-size: 4rem;
	}

	body.home .gm-home h2 {
		font-size: 2.75rem;
	}

	body.home .gm-home-card-grid--three,
	body.home .gm-home-proof__points,
	body.home .gm-home-steps {
		grid-template-columns: 1fr;
	}

	body.home .gm-home-flow {
		grid-template-columns: 1fr;
	}

	body.home .gm-home-flow__arrow {
		justify-self: center;
		transform: rotate(90deg);
	}
}

@media (max-width: 680px) {
	body.home .gm-home section {
		padding: 3rem 1rem;
	}

	body.home .gm-home h1 {
		font-size: 3.05rem;
		max-width: 11ch;
	}

	body.home .gm-home h2 {
		font-size: 2.25rem;
		line-height: 1.05;
	}

	body.home .gm-home h3 {
		font-size: 1.3rem;
	}

	body.home .gm-home p {
		font-size: 1rem;
	}

	body.home .gm-home-hero {
		padding-top: 3rem !important;
	}

	body.home .gm-home-cta-row,
	body.home .gm-home-button {
		width: 100%;
	}

	body.home .gm-home-hero__signals,
	body.home .gm-home-card-grid--four {
		grid-template-columns: 1fr;
	}

	body.home .gm-home-logo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.home .gm-home-logo-grid img {
		max-height: 46px;
	}

	body.home .gm-home-section-heading--center {
		text-align: left;
	}

	body.home .gm-home-section-heading--center .gm-home-eyebrow {
		margin-left: 0;
		margin-right: 0;
	}

	body.home .gm-home-final-cta {
		margin-bottom: 3rem !important;
		margin-top: 3rem !important;
		max-width: calc(100% - 2rem);
	}
}

/* Homepage premium refinement: style-only pass, no section changes. */
body.home {
	--gm-home-page: #f7f9fb;
	--gm-home-surface: #ffffff;
	--gm-home-surface-soft: #f1f6f8;
	--gm-home-ink: #0f172a;
	--gm-home-text: #334155;
	--gm-home-muted: #64748b;
	--gm-home-blue: #0369a1;
	--gm-home-blue-dark: #075985;
	--gm-home-blue-soft: #e0f2fe;
	--gm-home-mint: #ccfbf1;
	--gm-home-orange-soft: #ffedd5;
	--gm-home-line: #d7e2ea;
	--gm-home-line-strong: #bdcdd8;
	--gm-home-shadow: 0 28px 70px rgba(15, 23, 42, 0.11);
	--gm-home-card-shadow: 0 16px 40px rgba(15, 23, 42, 0.07);
	background:
		linear-gradient(180deg, #ffffff 0%, #f8fafc 32rem, var(--gm-home-page) 100%) !important;
}

body.home .gm-home {
	background: transparent;
	color: var(--gm-home-ink);
}

body.home .gm-site-header {
	background: rgba(255, 255, 255, 0.86) !important;
	border-bottom-color: rgba(215, 226, 234, 0.92) !important;
	box-shadow: none !important;
}

body.home .gm-site-header__inner {
	min-height: 72px;
}

body.home .gm-site-header *,
body.home .gm-site-header *::before,
body.home .gm-site-header *::after {
	box-sizing: border-box;
}

body.home .gm-primary-nav__list a,
body.home .gm-language-switcher__link,
body.home .gm-header-cta .wp-block-button__link {
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

body.home .gm-primary-nav__list a:hover,
body.home .gm-primary-nav__list a:focus-visible {
	background: rgba(224, 242, 254, 0.82);
	color: var(--gm-home-ink) !important;
	outline: none;
}

body.home .gm-header-cta .wp-block-button__link {
	background: var(--gm-home-blue-dark) !important;
	box-shadow: 0 14px 30px rgba(7, 89, 133, 0.2) !important;
}

body.home .gm-header-cta .wp-block-button__link:hover,
body.home .gm-header-cta .wp-block-button__link:focus-visible {
	background: #0f172a !important;
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.22) !important;
}

body.home .gm-home section {
	padding: clamp(3rem, 5.8vw, 5.8rem) clamp(1.25rem, 4vw, 3.5rem);
}

body.home .gm-home h1 {
	font-size: clamp(3.25rem, 4.85vw, 4.85rem);
	font-weight: 850;
	line-height: 0.96;
	max-width: 15ch;
}

body.home .gm-home h2 {
	font-size: clamp(2.3rem, 3.5vw, 3.35rem);
	letter-spacing: 0;
}

body.home .gm-home h3 {
	font-size: clamp(1.18rem, 1.35vw, 1.42rem);
}

body.home .gm-home-eyebrow {
	background: rgba(224, 242, 254, 0.9);
	border-color: rgba(3, 105, 161, 0.18);
	color: var(--gm-home-blue-dark) !important;
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	box-shadow: 0 8px 24px rgba(3, 105, 161, 0.06);
	overflow: hidden;
	position: relative;
}

body.home .gm-home-eyebrow::after {
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.82), transparent);
	content: "";
	inset: 0 auto 0 -45%;
	position: absolute;
	transform: skewX(-18deg);
	width: 38%;
}

@media (hover: hover) {
	body.home .gm-home-hero:hover .gm-home-eyebrow::after {
		animation: gm-hero-sheen 900ms ease;
	}
}

body.home .gm-home-button {
	min-height: 3.15rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

body.home .gm-home-button--primary {
	background: var(--gm-home-blue-dark);
	border-color: rgba(7, 89, 133, 0.2);
	box-shadow: 0 16px 34px rgba(7, 89, 133, 0.22);
}

body.home .gm-home-button--primary::after {
	border-right: 2px solid currentColor;
	border-top: 2px solid currentColor;
	content: "";
	display: inline-block;
	height: 0.45rem;
	margin-left: 0.68rem;
	transform: rotate(45deg);
	width: 0.45rem;
}

body.home .gm-home-button--secondary {
	background: rgba(255, 255, 255, 0.84);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

body.home .gm-home-hero {
	background:
		linear-gradient(rgba(15, 23, 42, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(15, 23, 42, 0.045) 1px, transparent 1px),
		radial-gradient(circle at 68% 18%, rgba(14, 165, 233, 0.18), transparent 31%),
		radial-gradient(circle at 86% 66%, rgba(20, 184, 166, 0.18), transparent 29%),
		linear-gradient(118deg, #ffffff 0%, #f8fbff 45%, #edf8fb 100%) !important;
	background-position: center top, center top, center, center, center;
	background-size: 44px 44px, 44px 44px, auto, auto, auto;
	border-bottom: 0 !important;
	margin-bottom: 0 !important;
	overflow: hidden;
	padding-bottom: clamp(2rem, 4vw, 3.75rem) !important;
	padding-top: 0 !important;
	position: relative;
}

body.home .gm-home-hero::before {
	animation: gm-hero-mesh 18s ease-in-out infinite alternate;
	background:
		radial-gradient(circle at 16% 22%, rgba(224, 242, 254, 0.86), transparent 25%),
		radial-gradient(circle at 54% 18%, rgba(204, 251, 241, 0.54), transparent 28%),
		radial-gradient(circle at 86% 30%, rgba(255, 237, 213, 0.62), transparent 24%),
		radial-gradient(circle at 72% 78%, rgba(186, 230, 253, 0.5), transparent 30%),
		linear-gradient(115deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0));
	content: "";
	filter: blur(18px) saturate(1.08);
	inset: -14% -10% -18%;
	opacity: 0.9;
	pointer-events: none;
	position: absolute;
	transform: translate3d(0, 0, 0);
	z-index: 0;
}

body.home .gm-home-hero::after {
	content: none;
}

body.home .gm-home-hero__inner {
	align-items: start;
	gap: clamp(2rem, 4vw, 4.2rem);
	grid-template-columns: minmax(0, 1fr) minmax(380px, 1.04fr);
	position: relative;
	z-index: 1;
}

body.home .gm-home-hero__content {
	max-width: 690px;
}

body.home .gm-home-hero__body {
	color: var(--gm-home-text) !important;
	font-size: clamp(1.06rem, 1.3vw, 1.2rem) !important;
	line-height: 1.55 !important;
	max-width: 58ch;
}

body.home .gm-home-hero__signals {
	border-top: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.78rem 1.2rem;
	margin-top: clamp(1.15rem, 2vw, 1.65rem);
	max-width: 680px;
	padding-top: 0;
}

body.home .gm-home-hero__signals span {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--gm-home-text);
	display: inline-flex;
	font-size: 0.9rem;
	gap: 0;
	justify-content: center;
	padding: 0;
	text-align: left;
}

body.home .gm-home-hero__signals span::before {
	content: none;
}

body.home .gm-home-product {
	background:
		linear-gradient(rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.56)) padding-box,
		linear-gradient(135deg, rgba(3, 105, 161, 0.34), rgba(20, 184, 166, 0.54), rgba(249, 115, 22, 0.32)) border-box;
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
	border: 1px solid transparent;
	border-radius: 26px;
	box-shadow:
		0 32px 88px rgba(15, 23, 42, 0.13),
		0 0 0 1px rgba(255, 255, 255, 0.62) inset,
		0 0 54px rgba(20, 184, 166, 0.1);
	isolation: isolate;
	padding: clamp(0.5rem, 1vw, 0.8rem);
	position: relative;
	transition: box-shadow 220ms ease, transform 220ms ease;
}

body.home .gm-home-product::before {
	background:
		linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent),
		radial-gradient(circle at 22% 0%, rgba(224, 242, 254, 0.65), transparent 35%);
	content: "";
	inset: 0;
	opacity: 0.62;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

body.home .gm-home-product img {
	border-color: rgba(189, 205, 216, 0.82);
	border-radius: 18px;
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.11);
	position: relative;
	z-index: 0;
}

body.home .gm-home-product figcaption {
	display: none;
}

@keyframes gm-hero-mesh {
	0% {
		transform: translate3d(-1.4%, -0.8%, 0) scale(1);
	}

	100% {
		transform: translate3d(1.2%, 1%, 0) scale(1.035);
	}
}

@keyframes gm-hero-sheen {
	from {
		left: -45%;
	}

	to {
		left: 115%;
	}
}

body.home .gm-home-proof {
	border-top: 0 !important;
	background: #ffffff;
	margin-top: 0 !important;
	padding-top: clamp(2.25rem, 4vw, 4rem) !important;
}

body.home .gm-home-proof__inner,
body.home .gm-home-split,
body.home .gm-home-flow,
body.home .gm-home-card-grid--four {
	width: 100%;
}

body.home .gm-home-model,
body.home .gm-home-platform,
body.home .gm-home-usecases {
	margin-left: 0;
	margin-right: 0;
	max-width: none;
}

body.home .gm-home-model {
	background: #ffffff;
}

body.home .gm-home-platform {
	background: linear-gradient(180deg, #f8fafc 0%, #eef6f8 100%);
	border-bottom: 1px solid rgba(215, 226, 234, 0.82);
	border-top: 1px solid rgba(215, 226, 234, 0.82);
}

body.home .gm-home-usecases {
	background: var(--gm-home-page);
}

body.home .gm-home-logo-grid {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(215, 226, 234, 0.9);
	border-radius: 20px;
	box-shadow: 0 16px 42px rgba(15, 23, 42, 0.055);
	padding: clamp(1rem, 2vw, 1.35rem);
}

body.home .gm-home-logo-grid img {
	max-height: 48px;
	opacity: 0.84;
}

body.home .gm-home-proof__points article,
body.home .gm-home-card,
body.home .gm-home-steps article,
body.home .gm-home-flow figure {
	border-color: rgba(215, 226, 234, 0.94);
	border-radius: 18px;
	box-shadow: var(--gm-home-card-shadow);
	position: relative;
}

body.home .gm-home-card,
body.home .gm-home-steps article {
	overflow: hidden;
}

body.home .gm-home-card::after,
body.home .gm-home-steps article::after,
body.home .gm-home-proof__points article::after {
	background: linear-gradient(90deg, rgba(3, 105, 161, 0.22), rgba(20, 184, 166, 0.28), rgba(249, 115, 22, 0.18));
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

body.home .gm-home-card span,
body.home .gm-home-steps span,
body.home .gm-home-proof__points strong {
	color: var(--gm-home-blue-dark);
}

body.home .gm-home-flow figure {
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.home .gm-home-flow figcaption {
	text-align: left;
}

body.home .gm-home-flow__arrow {
	border-color: rgba(3, 105, 161, 0.18);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

body.home .gm-home-final-cta {
	background:
		linear-gradient(rgba(215, 226, 234, 0.28) 1px, transparent 1px),
		linear-gradient(90deg, rgba(215, 226, 234, 0.28) 1px, transparent 1px),
		linear-gradient(135deg, #ffffff 0%, #f0f8fb 56%, #fff7ed 100%) !important;
	background-size: 40px 40px, 40px 40px, auto !important;
	border-color: rgba(189, 205, 216, 0.95);
	border-radius: 26px;
}

body.home .gm-site-footer {
	background:
		linear-gradient(135deg, #0f172a 0%, #14233a 58%, #0b1726 100%) !important;
}

body.home .gm-site-footer p,
body.home .gm-site-footer li {
	color: rgba(255, 255, 255, 0.72);
}

body.home .gm-site-footer h2,
body.home .gm-site-footer h3 {
	color: #ffffff;
}

@media (hover: hover) {
	body.home .gm-home-card:hover,
	body.home .gm-home-steps article:hover,
	body.home .gm-home-flow figure:hover,
	body.home .gm-home-proof__points article:hover {
		border-color: rgba(3, 105, 161, 0.24);
		box-shadow: 0 22px 52px rgba(15, 23, 42, 0.1);
		transform: translateY(-2px);
	}

	body.home .gm-home-product:hover {
		box-shadow:
			0 36px 94px rgba(15, 23, 42, 0.16),
			0 0 0 1px rgba(255, 255, 255, 0.68) inset,
			0 0 70px rgba(20, 184, 166, 0.15);
		transform: translateY(-2px);
	}
}

@media (max-width: 1120px) {
	body.home .gm-home-hero__inner {
		grid-template-columns: minmax(0, 1fr) minmax(340px, 1fr);
	}

	body.home .gm-home h1 {
		font-size: clamp(3.05rem, 5vw, 3.7rem);
		max-width: 11.8ch;
	}

	body.home .gm-home-product {
		padding: 0.56rem;
	}
}

@media (max-width: 900px) {
	body.home .gm-site-header__inner {
		min-height: 62px;
	}

	body.home .gm-header-tools {
		max-width: 100%;
		width: 100%;
	}

	body.home .gm-home-hero {
		padding-bottom: 2.8rem !important;
		padding-top: 0 !important;
	}

	body.home .gm-home-hero__inner {
		gap: 1.45rem;
		grid-template-columns: 1fr;
	}

	body.home .gm-home h1 {
		font-size: clamp(2.8rem, 6.4vw, 3.4rem);
		max-width: 12.2ch;
	}

	body.home .gm-home-product {
		justify-self: center;
		margin-top: 0.5rem;
		max-width: 760px;
		width: 100%;
	}

	body.home .gm-home-product img {
		max-height: 360px;
		object-fit: cover;
		object-position: top center;
	}

	body.home .gm-home-flow figcaption {
		text-align: center;
	}
}

@media (max-width: 680px) {
	body.home .gm-home section {
		padding: 2.35rem 1rem;
	}

	body.home .gm-home-hero {
		padding-bottom: 1.75rem !important;
		padding-top: 0 !important;
	}

	body.home .gm-home h1 {
		font-size: clamp(2.28rem, 10.4vw, 2.58rem);
		line-height: 0.98;
		max-width: 12ch;
	}

	body.home .gm-home-eyebrow {
		font-size: 0.68rem !important;
		line-height: 1.25 !important;
		white-space: normal;
	}

	body.home .gm-home h2 {
		font-size: clamp(2rem, 9vw, 2.32rem);
	}

	body.home .gm-home-hero__body {
		font-size: 0.96rem !important;
		line-height: 1.48 !important;
		margin-top: 0.85rem !important;
	}

	body.home .gm-home-cta-row {
		gap: 0.65rem;
		margin-top: 0.85rem;
	}

	body.home .gm-home-button {
		min-height: 2.85rem;
	}

	body.home .gm-home-hero__signals {
		gap: 0.42rem 0.8rem;
		margin-top: 0.9rem;
	}

	body.home .gm-home-hero__signals span {
		font-size: 0.72rem;
		line-height: 1.18;
		padding: 0;
	}

	body.home .gm-home-product {
		border-radius: 18px;
		margin-top: 0.25rem;
		padding: 0.42rem;
	}

	body.home .gm-home-product img {
		border-radius: 13px;
		max-height: 190px;
		object-fit: cover;
		object-position: top center;
	}

	body.home .gm-home-product figcaption {
		display: none;
	}

	body.home .gm-home-logo-grid {
		gap: 0.75rem;
		padding: 0.85rem;
	}

	body.home .gm-home-logo-grid img {
		max-height: 42px;
	}

	body.home .gm-home-card,
	body.home .gm-home-steps article,
	body.home .gm-home-proof__points article {
		padding: 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .gm-home-button,
	body.home .gm-primary-nav__list a,
	body.home .gm-language-switcher__link,
	body.home .gm-home-card,
	body.home .gm-home-steps article,
	body.home .gm-home-flow figure,
	body.home .gm-home-proof__points article,
	body.home .gm-home-product {
		transition: none;
	}

	body.home .gm-home-hero::before,
	body.home .gm-home-eyebrow::after {
		animation: none;
	}

	body.home .gm-home-button:hover,
	body.home .gm-home-button:focus-visible,
	body.home .gm-home-card:hover,
	body.home .gm-home-steps article:hover,
	body.home .gm-home-flow figure:hover,
	body.home .gm-home-proof__points article:hover,
	body.home .gm-home-product:hover {
		transform: none;
	}
}
body.home .gm-home-proof .gm-home-section-heading > .gm-home-eyebrow {
	display: none !important;
}
@keyframes gm-logo-cloud-marquee {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(calc(-50% - var(--gm-logo-cloud-gap) / 2), 0, 0);
	}
}

body.home .gm-home-logo-grid {
	--gm-logo-cloud-gap: clamp(2.25rem, 5vw, 5rem);
	align-items: center;
	background: linear-gradient(90deg, rgba(248, 252, 253, 0.84), rgba(255, 255, 255, 0.98) 28%, rgba(255, 255, 255, 0.98) 72%, rgba(247, 252, 253, 0.84));
	border-color: rgba(207, 222, 232, 0.9);
	border-radius: 0;
	border-style: solid;
	border-width: 1px 0;
	box-shadow: none;
	box-sizing: border-box;
	display: flex;
	gap: var(--gm-logo-cloud-gap);
	justify-content: flex-start;
	margin: clamp(2rem, 4vw, 3.25rem) auto clamp(1.75rem, 3vw, 2.5rem);
	max-width: min(980px, 100%);
	min-height: clamp(3.05rem, 4.6vw, 3.65rem);
	overflow: hidden;
	padding-block: clamp(0.45rem, 1vw, 0.65rem);
	padding-inline: 0;
	position: relative;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}

body.home .gm-home-logo-grid::before,
body.home .gm-home-logo-grid::after {
	background: linear-gradient(180deg, transparent, rgba(3, 105, 161, 0.12), rgba(20, 184, 166, 0.13), transparent);
	content: "";
	height: 100%;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 1px;
	z-index: 2;
}

body.home .gm-home-logo-grid::before {
	left: 0;
}

body.home .gm-home-logo-grid::after {
	right: 0;
}

body.home .gm-home-logo-grid[data-logo-cloud-enhanced="true"] {
	align-items: center;
	display: flex;
}

body.home .gm-home-logo-track {
	align-items: center;
	animation: gm-logo-cloud-marquee 34s linear infinite;
	display: flex;
	gap: var(--gm-logo-cloud-gap);
	line-height: 0;
	min-height: clamp(1.8rem, 2.8vw, 2.25rem);
	width: max-content;
	will-change: transform;
}

body.home .gm-home-logo-grid:hover .gm-home-logo-track {
	animation-duration: 64s;
}

body.home .gm-home-logo-grid img,
body.home .gm-home-logo-track img {
	display: block;
	filter: grayscale(0.12) saturate(0.9) contrast(1.03);
	flex: 0 0 auto;
	max-height: clamp(32px, 3.4vw, 46px) !important;
	max-width: clamp(112px, 12vw, 172px);
	object-fit: contain;
	opacity: 0.76;
	transition: filter 180ms ease, opacity 180ms ease, transform 180ms ease;
	width: auto;
}

body.home .gm-home-logo-grid:hover img {
	opacity: 0.9;
}

body.home .gm-home-logo-grid img:hover {
	filter: grayscale(0) saturate(1) contrast(1.04);
	opacity: 1;
	transform: translateY(-1px);
}

@media (min-width: 901px) {
	body.home .gm-home-logo-grid {
		border-left-width: 1px;
		border-right-width: 1px;
	}
}

@media (max-width: 700px) {
	body.home .gm-home-logo-grid {
		--gm-logo-cloud-gap: 2rem;
		margin-top: 1.75rem;
		-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
		mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	}

	body.home .gm-home-logo-grid img,
	body.home .gm-home-logo-track img {
		max-height: 36px !important;
		max-width: 132px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .gm-home-logo-track {
		animation: none;
		flex-wrap: wrap;
		justify-content: center;
		width: auto;
	}

	body.home .gm-home-logo-track img[aria-hidden="true"] {
		display: none;
	}
}
@keyframes gm-product-shine-border {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

body.home .gm-home-product {
	--gm-product-shine-width: 2px;
	background:
		linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.58)) padding-box,
		linear-gradient(135deg, rgba(160, 124, 254, 0.26), rgba(254, 143, 181, 0.28), rgba(255, 190, 123, 0.3)) border-box !important;
	box-shadow:
		0 34px 92px rgba(15, 23, 42, 0.14),
		0 0 0 1px rgba(255, 255, 255, 0.68) inset,
		0 0 72px rgba(160, 124, 254, 0.12),
		0 0 94px rgba(20, 184, 166, 0.12) !important;
	isolation: isolate;
	margin-top: clamp(3.2rem, 4vw, 4rem);
	overflow: hidden;
	position: relative;
}

body.home .gm-home-product::after {
	animation: gm-product-shine-border 8.5s linear infinite;
	background:
		radial-gradient(circle, transparent 0 36%, rgba(160, 124, 254, 0.95) 45%, rgba(254, 143, 181, 0.9) 54%, rgba(255, 190, 123, 0.92) 63%, rgba(125, 211, 252, 0.82) 72%, transparent 82%);
	background-size: 300% 300%;
	border-radius: inherit;
	content: "";
	inset: 0;
	padding: var(--gm-product-shine-width);
	pointer-events: none;
	position: absolute;
	z-index: 4;
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask-composite: exclude;
}

body.home .gm-home-product:hover::after {
	animation-duration: 5.5s;
}

body.home .gm-home-product img {
	position: relative;
	z-index: 1;
}

@media (max-width: 680px) {
	body.home .gm-home-product {
		--gm-product-shine-width: 1.5px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .gm-home-product::after {
		animation: none;
		background-position: 50% 50%;
	}
}
body.home .gm-home-proof__points article {
	background:
		linear-gradient(rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.9)) padding-box,
		linear-gradient(105deg, rgba(3, 105, 161, 0.34), rgba(20, 184, 166, 0.34), rgba(255, 190, 123, 0.42), rgba(254, 143, 181, 0.24)) border-box !important;
	border: 1px solid transparent !important;
	border-radius: 18px;
	overflow: hidden;
	position: relative;
}

body.home .gm-home-proof__points article::after {
	content: none !important;
}

body.home .gm-home-proof__points article::before {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.62), transparent 48%),
		radial-gradient(circle at 12% 0%, rgba(224, 242, 254, 0.74), transparent 34%);
	border-radius: inherit;
	content: "";
	inset: 1px;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

body.home .gm-home-proof__points article > * {
	position: relative;
	z-index: 1;
}
body.home .gm-home-proof {
	padding-bottom: clamp(2.25rem, 4vw, 4rem) !important;
}

body.home .gm-home-proof + .gm-home-problem {
	margin-top: 0 !important;
	padding-top: clamp(2.25rem, 4vw, 4rem) !important;
}
body.home .gm-home-problem > .gm-home-split > .gm-home-section-heading > .gm-home-eyebrow,
body.home .gm-home-model > .gm-home-section-heading > .gm-home-eyebrow,
body.home .gm-home-platform > .gm-home-section-heading > .gm-home-eyebrow,
body.home .gm-home-workflow .gm-home-section-heading > .gm-home-eyebrow,
body.home .gm-home-usecases > .gm-home-section-heading > .gm-home-eyebrow {
	display: none !important;
}
body.home .gm-home-logo-grid,
body.home .gm-home-logo-track,
body.home .gm-home-logo-grid img,
body.home .gm-home-logo-track img {
	pointer-events: none;
}

body.home .gm-home-logo-grid:hover .gm-home-logo-track {
	animation-duration: 34s !important;
}

body.home .gm-home-logo-grid:hover img,
body.home .gm-home-logo-grid img:hover {
	filter: grayscale(0.12) saturate(0.9) contrast(1.03) !important;
	opacity: 0.76 !important;
	transform: none !important;
}

body.home .gm-home section.gm-home-hero {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.home .gm-home section.gm-home-hero > .gm-home-hero__inner {
	margin-top: clamp(1rem, 2vw, 1.6rem) !important;
	padding-top: 0 !important;
}

body.home .gm-home section.gm-home-hero > .gm-home-hero__inner > .gm-home-hero__content,
body.home .gm-home section.gm-home-hero > .gm-home-hero__inner > .gm-home-hero__content > .gm-home-eyebrow {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.home .gm-home-model {
	background:
		radial-gradient(circle at 50% 12%, rgba(219, 234, 254, 0.92), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%) !important;
	border-bottom: 1px solid rgba(215, 226, 234, 0.86);
	border-top: 1px solid rgba(215, 226, 234, 0.86);
	overflow: hidden;
	padding-bottom: clamp(3.4rem, 6vw, 6rem) !important;
	padding-top: clamp(3.4rem, 6vw, 6rem) !important;
	position: relative;
}

body.home .gm-home-model::before {
	background: radial-gradient(circle, rgba(20, 184, 166, 0.12), transparent 58%);
	content: "";
	height: 24rem;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 8rem;
	transform: translateX(-50%);
	width: min(88vw, 62rem);
}

body.home .gm-home-model > * {
	position: relative;
	z-index: 1;
}

body.home .gm-home-model__heading {
	max-width: 920px;
}

body.home .gm-home-model__heading h2 {
	font-size: clamp(2.35rem, 5vw, 4.9rem);
	letter-spacing: 0;
	line-height: 0.98;
}

body.home .gm-home-model__heading p {
	font-size: clamp(1rem, 1.8vw, 1.35rem);
	line-height: 1.45;
	margin-top: clamp(0.9rem, 1.6vw, 1.25rem);
}

body.home .gm-home-model-diagram {
	align-items: center;
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.18fr) auto minmax(0, 1fr);
	margin: clamp(2.2rem, 4.5vw, 4rem) auto 0;
	max-width: 1380px;
}

body.home .gm-home-model-step {
	background:
		linear-gradient(rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.86)) padding-box,
		linear-gradient(135deg, rgba(148, 163, 184, 0.32), rgba(226, 232, 240, 0.8)) border-box;
	border: 1px solid transparent;
	border-radius: 18px;
	box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
	min-width: 0;
	overflow: visible;
	padding: clamp(1.05rem, 1.8vw, 1.45rem);
	position: relative;
}

body.home .gm-home-model-step::before {
	background: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.9), transparent 44%);
	border-radius: inherit;
	content: "";
	inset: 1px;
	pointer-events: none;
	position: absolute;
}

body.home .gm-home-model-step > * {
	position: relative;
	z-index: 1;
}

body.home .gm-home-model-step.is-featured {
	background:
		linear-gradient(rgba(239, 247, 255, 0.96), rgba(255, 255, 255, 0.88)) padding-box,
		linear-gradient(135deg, rgba(59, 130, 246, 0.72), rgba(125, 211, 252, 0.58), rgba(20, 184, 166, 0.36)) border-box;
	box-shadow:
		0 28px 82px rgba(37, 99, 235, 0.14),
		0 0 0 1px rgba(255, 255, 255, 0.72) inset;
}

body.home .gm-home-model-step--production {
	background:
		linear-gradient(rgba(249, 253, 250, 0.96), rgba(255, 255, 255, 0.88)) padding-box,
		linear-gradient(135deg, rgba(34, 197, 94, 0.38), rgba(187, 247, 208, 0.62), rgba(20, 184, 166, 0.28)) border-box;
}

body.home .gm-home-model-step__number {
	align-items: center;
	background: linear-gradient(180deg, #94a3b8, #64748b);
	border: 3px solid #ffffff;
	border-radius: 999px;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.18);
	color: #ffffff;
	display: inline-flex;
	font-size: 1.05rem;
	font-weight: 850;
	height: 2.75rem;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: -1.55rem;
	transform: translateX(-50%);
	width: 2.75rem;
	z-index: 3;
}

body.home .gm-home-model-step--digital .gm-home-model-step__number {
	background: linear-gradient(180deg, #3b82f6, #2563eb);
}

body.home .gm-home-model-step--production .gm-home-model-step__number {
	background: linear-gradient(180deg, #22c55e, #15803d);
}

body.home .gm-home-model-step__visual {
	align-items: center;
	aspect-ratio: 1.45 / 1;
	background: linear-gradient(180deg, rgba(248, 252, 253, 0.95), rgba(255, 255, 255, 0.78));
	border: 1px solid rgba(215, 226, 234, 0.7);
	border-radius: 14px;
	display: flex;
	justify-content: center;
	overflow: hidden;
	position: relative;
}

body.home .gm-home-model-step__visual img {
	display: block;
	height: 100%;
	max-height: none;
	object-fit: contain;
	padding: clamp(0.5rem, 1.2vw, 0.9rem);
	width: 100%;
}

body.home .gm-home-model-step__visual--digital::before {
	background-image: radial-gradient(circle, rgba(37, 99, 235, 0.72) 2px, transparent 2px);
	background-size: 16px 1px;
	content: "";
	height: 2px;
	left: 18%;
	position: absolute;
	right: 18%;
	top: 47%;
	z-index: 0;
}

body.home .gm-home-model-file,
body.home .gm-home-model-shield {
	align-items: center;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(13, 148, 136, 0.42);
	border-radius: 10px;
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
	color: #0f766e;
	display: flex;
	font-size: 0.75rem;
	font-weight: 850;
	height: 2.9rem;
	justify-content: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2.9rem;
	z-index: 2;
}

body.home .gm-home-model-file {
	left: clamp(0.65rem, 2vw, 1.2rem);
}

body.home .gm-home-model-shield {
	right: clamp(0.65rem, 2vw, 1.2rem);
}

body.home .gm-home-model-step__copy {
	padding: clamp(1rem, 1.8vw, 1.35rem) 0 0;
	text-align: center;
}

body.home .gm-home-model-step__copy h3 {
	color: var(--gm-home-ink);
	font-size: clamp(1.2rem, 2vw, 1.65rem);
	font-weight: 850;
	line-height: 1.08;
	margin: 0;
}

body.home .gm-home-model-step__copy h3::after {
	background: #94a3b8;
	content: "";
	display: block;
	height: 2px;
	margin: 0.7rem auto 0;
	width: 2.2rem;
}

body.home .gm-home-model-step--digital h3::after {
	background: #3b82f6;
}

body.home .gm-home-model-step--production h3::after {
	background: #16a34a;
}

body.home .gm-home-model-step__copy ul {
	align-items: center;
	color: var(--gm-home-text);
	display: flex;
	flex-wrap: wrap;
	font-size: clamp(0.82rem, 1.2vw, 1rem);
	gap: 0.35rem 0.75rem;
	justify-content: center;
	line-height: 1.35;
	list-style: none;
	margin: 0.85rem 0 0;
	padding: 0;
}

body.home .gm-home-model-step__copy li {
	align-items: center;
	display: inline-flex;
	gap: 0.55rem;
	white-space: nowrap;
}

body.home .gm-home-model-step__copy li + li::before {
	background: currentColor;
	border-radius: 999px;
	content: "";
	height: 0.32rem;
	opacity: 0.55;
	width: 0.32rem;
}

body.home .gm-home-model-connector {
	background: var(--gm-home-ink);
	border-radius: 999px;
	display: block;
	height: 0.35rem;
	position: relative;
	width: clamp(1.6rem, 3vw, 2.7rem);
}

body.home .gm-home-model-connector::after {
	border-right: 0.35rem solid var(--gm-home-ink);
	border-top: 0.35rem solid var(--gm-home-ink);
	content: "";
	height: 1.2rem;
	position: absolute;
	right: 0.08rem;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	width: 1.2rem;
}

body.home .gm-home-model-outcomes {
	margin: clamp(2.2rem, 4.5vw, 3.5rem) auto 0;
	max-width: 920px;
	text-align: center;
}

body.home .gm-home-model-outcomes h3 {
	color: var(--gm-home-ink);
	font-size: clamp(1.35rem, 2.4vw, 2rem);
	font-weight: 850;
	line-height: 1.1;
	margin: 0;
}

body.home .gm-home-model-outcomes h3 strong {
	color: #16a34a;
}

body.home .gm-home-model-outcomes__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(1.4rem, 2.8vw, 2rem);
}

body.home .gm-home-model-outcome {
	align-items: center;
	display: grid;
	gap: 0.12rem 0.8rem;
	grid-template-columns: auto 1fr;
	text-align: left;
}

body.home .gm-home-model-outcome:not(:last-child) {
	border-right: 1px solid rgba(203, 213, 225, 0.9);
	padding-right: 1rem;
}

body.home .gm-home-model-outcome__icon {
	align-items: center;
	background: linear-gradient(180deg, rgba(219, 234, 254, 0.9), rgba(255, 255, 255, 0.8));
	border: 1px solid rgba(147, 197, 253, 0.42);
	border-radius: 999px;
	color: #2563eb;
	display: flex;
	font-size: 1.35rem;
	font-weight: 850;
	grid-row: span 2;
	height: 3.6rem;
	justify-content: center;
	width: 3.6rem;
}

body.home .gm-home-model-outcome:nth-child(2) .gm-home-model-outcome__icon {
	background: linear-gradient(180deg, rgba(220, 252, 231, 0.92), rgba(255, 255, 255, 0.82));
	border-color: rgba(134, 239, 172, 0.5);
	color: #16a34a;
}

body.home .gm-home-model-outcome:nth-child(3) .gm-home-model-outcome__icon {
	background: linear-gradient(180deg, rgba(237, 233, 254, 0.92), rgba(255, 255, 255, 0.82));
	border-color: rgba(196, 181, 253, 0.5);
	color: #6d28d9;
}

body.home .gm-home-model-outcome strong {
	color: var(--gm-home-ink);
	font-size: 1rem;
	font-weight: 850;
	line-height: 1.15;
}

body.home .gm-home-model-outcome p {
	color: var(--gm-home-muted);
	font-size: 0.92rem;
	line-height: 1.25;
	margin: 0;
}

@media (max-width: 1120px) {
	body.home .gm-home-model-diagram {
		grid-template-columns: 1fr;
		max-width: 760px;
	}

	body.home .gm-home-model-connector {
		height: 2.6rem;
		justify-self: center;
		width: 0.35rem;
	}

	body.home .gm-home-model-connector::after {
		bottom: 0.08rem;
		right: 50%;
		top: auto;
		transform: translateX(50%) rotate(135deg);
	}
}

@media (max-width: 680px) {
	body.home .gm-home-model {
		padding-bottom: 3rem !important;
		padding-top: 3rem !important;
	}

	body.home .gm-home-model__heading {
		text-align: left;
	}

	body.home .gm-home-model-step {
		padding: 0.85rem;
	}

	body.home .gm-home-model-step__visual {
		aspect-ratio: 1.28 / 1;
	}

	body.home .gm-home-model-step__copy ul {
		align-items: center;
		flex-direction: column;
		gap: 0.35rem;
	}

	body.home .gm-home-model-step__copy li + li::before {
		display: none;
	}

	body.home .gm-home-model-outcomes__grid {
		grid-template-columns: 1fr;
	}

	body.home .gm-home-model-outcome {
		background: rgba(255, 255, 255, 0.72);
		border: 1px solid rgba(215, 226, 234, 0.86) !important;
		border-radius: 16px;
		padding: 0.95rem !important;
	}
}
/* gm-home-model-visual-balance */
body.home .gm-home-model-step__visual {
	isolation: isolate;
}

body.home .gm-home-model-step__visual img {
	transform: scale(1.08);
	transform-origin: center;
	transition: transform 500ms ease;
}

body.home .gm-home-model-step--stock .gm-home-model-step__visual img {
	transform: scale(1.14);
}

body.home .gm-home-model-step--production .gm-home-model-step__visual img {
	transform: scale(1.18);
}

body.home .gm-home-model-step__visual--digital::before,
body.home .gm-home-model-file,
body.home .gm-home-model-shield {
	display: none !important;
}

body.home .gm-home-model-step--digital .gm-home-model-step__visual img {
	transform: scale(1.04);
}

@media (max-width: 680px) {
	body.home .gm-home-model-step__visual img,
	body.home .gm-home-model-step--stock .gm-home-model-step__visual img,
	body.home .gm-home-model-step--production .gm-home-model-step__visual img,
	body.home .gm-home-model-step--digital .gm-home-model-step__visual img {
		transform: scale(1.03);
	}
}

/* gm-home-platform-workflow-refine */
body.home .gm-home-model-diagram {
	align-items: stretch;
}

@media (min-width: 1121px) {
	body.home .gm-home-model-step {
		display: grid;
		grid-template-rows: auto minmax(13.5rem, 14.5rem) 1fr;
	}

	body.home .gm-home-model-step__visual {
		align-self: stretch;
		aspect-ratio: auto;
		height: 100%;
		width: 100%;
	}

	body.home .gm-home-model-step__copy {
		display: grid;
		grid-template-rows: minmax(3.45rem, auto) auto;
		padding-top: 1.2rem;
	}

	body.home .gm-home-model-step__copy h3 {
		align-self: end;
		display: grid;
		place-items: end center;
	}

	body.home .gm-home-model-step__copy ul {
		align-content: start;
		min-height: 3rem;
	}
}

body.home .gm-home-platform {
	background:
		radial-gradient(circle at 50% 8%, rgba(219, 234, 254, 0.72), transparent 32%),
		linear-gradient(180deg, #f8fafc 0%, #eef6f8 100%) !important;
	border-bottom: 1px solid rgba(215, 226, 234, 0.82);
	border-top: 1px solid rgba(215, 226, 234, 0.82);
	padding-top: clamp(2.25rem, 4vw, 4rem) !important;
}

body.home .gm-home-platform .gm-home-section-heading {
	margin-bottom: clamp(2rem, 3.5vw, 3rem);
}

body.home .gm-home-platform .gm-home-card-grid--four {
	gap: clamp(0.85rem, 1.35vw, 1.15rem);
	padding-inline: clamp(1rem, 4vw, 4.5rem);
}

body.home .gm-home-platform .gm-home-card {
	background:
		linear-gradient(rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.76)) padding-box,
		linear-gradient(135deg, rgba(148, 163, 184, 0.28), rgba(125, 211, 252, 0.28), rgba(20, 184, 166, 0.22)) border-box !important;
	border: 1px solid transparent;
	border-radius: 18px;
	box-shadow: 0 22px 52px rgba(15, 23, 42, 0.07);
	gap: clamp(0.9rem, 1.25vw, 1.15rem);
	min-height: clamp(17rem, 24vw, 21rem);
	padding: clamp(1.35rem, 2.1vw, 2rem);
}

body.home .gm-home-platform .gm-home-card::after {
	content: none !important;
}

body.home .gm-home-platform .gm-home-card span {
	align-items: center;
	background: rgba(239, 247, 255, 0.86);
	border: 1px solid rgba(125, 211, 252, 0.48);
	border-radius: 999px;
	color: #0369a1;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 850;
	height: 2rem;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	width: 2.75rem;
}

body.home .gm-home-platform .gm-home-card h3 {
	font-size: clamp(1.15rem, 1.55vw, 1.45rem);
	line-height: 1.08;
	margin: 0;
	max-width: 13rem;
}

body.home .gm-home-platform .gm-home-card p {
	color: #476178;
	font-size: clamp(0.95rem, 1.05vw, 1.05rem);
	line-height: 1.55;
	margin: 0;
}

body.home .gm-home-platform .gm-home-card:nth-child(1) {
	background:
		linear-gradient(rgba(239, 248, 255, 0.92), rgba(255, 255, 255, 0.76)) padding-box,
		linear-gradient(135deg, rgba(14, 165, 233, 0.42), rgba(125, 211, 252, 0.26)) border-box !important;
}

body.home .gm-home-platform .gm-home-card:nth-child(3) {
	background:
		linear-gradient(rgba(240, 253, 250, 0.9), rgba(255, 255, 255, 0.78)) padding-box,
		linear-gradient(135deg, rgba(20, 184, 166, 0.34), rgba(187, 247, 208, 0.26)) border-box !important;
}

body.home .gm-home-platform .gm-home-card:nth-child(4) {
	background:
		linear-gradient(rgba(255, 247, 237, 0.9), rgba(255, 255, 255, 0.78)) padding-box,
		linear-gradient(135deg, rgba(251, 146, 60, 0.28), rgba(125, 211, 252, 0.22)) border-box !important;
}

body.home .gm-home-workflow .gm-home-steps {
	counter-reset: workflow-step;
	gap: clamp(0.85rem, 1.5vw, 1.2rem);
}

body.home .gm-home-workflow .gm-home-steps article {
	background:
		linear-gradient(rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.84)) padding-box,
		linear-gradient(135deg, rgba(148, 163, 184, 0.28), rgba(125, 211, 252, 0.32), rgba(20, 184, 166, 0.22)) border-box !important;
	border: 1px solid transparent;
	border-radius: 18px;
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.065);
	counter-increment: workflow-step;
	display: grid;
	gap: 0.85rem;
	padding: clamp(1.1rem, 1.7vw, 1.5rem);
}

body.home .gm-home-workflow .gm-home-steps article::after {
	content: none !important;
}

body.home .gm-home-workflow .gm-home-steps span {
	align-items: center;
	background: rgba(239, 247, 255, 0.82);
	border: 1px solid rgba(147, 197, 253, 0.5);
	border-radius: 999px;	
	color: #075985;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 850;
	gap: 0.45rem;
	justify-self: start;
	letter-spacing: 0;
	line-height: 1;
	padding: 0.45rem 0.7rem;
	width: auto;
}

body.home .gm-home-workflow .gm-home-steps span::before {
	background: #38bdf8;
	border-radius: 999px;
	box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.14);
	content: "";
	height: 0.45rem;
	width: 0.45rem;
}

body.home .gm-home-workflow .gm-home-steps h3 {
	font-size: clamp(1.15rem, 1.65vw, 1.45rem);
	line-height: 1.1;
	margin: 0;
}

body.home .gm-home-workflow .gm-home-steps p {
	color: #526579;
	font-size: clamp(0.95rem, 1.1vw, 1.04rem);
	line-height: 1.5;
	margin: 0;
}

body.home .gm-home-workflow .gm-home-steps article:nth-child(2) span::before {
	background: #22c55e;
	box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.14);
}

body.home .gm-home-workflow .gm-home-steps article:nth-child(3) span::before {
	background: #f97316;
	box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.13);
}

body.home .gm-home-workflow .gm-home-steps article:nth-child(4) span::before {
	background: #6366f1;
	box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.13);
}

@media (max-width: 980px) {
	body.home .gm-home-platform .gm-home-card-grid--four {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-inline: clamp(1rem, 4vw, 2rem);
	}
}

@media (max-width: 680px) {
	body.home .gm-home-platform {
		padding-top: 3rem !important;
	}

	body.home .gm-home-platform .gm-home-card-grid--four,
	body.home .gm-home-workflow .gm-home-steps {
		grid-template-columns: 1fr;
	}

	body.home .gm-home-platform .gm-home-card {
		min-height: auto;
	}
}

/* gm-home-model-copy-lock */
@media (min-width: 1121px) {
	body.home .gm-home-model-step {
		grid-template-rows: 14rem auto !important;
	}

	body.home .gm-home-model-step__visual {
		aspect-ratio: auto !important;
		height: 14rem !important;
		min-height: 14rem;
	}

	body.home .gm-home-model-step__copy {
		align-self: start;
		grid-template-rows: 4.6rem auto !important;
		padding-top: 1.1rem;
	}

	body.home .gm-home-model-step__copy h3 {
		align-items: center;
		display: flex;
		justify-content: center;
		min-height: 4.6rem;
	}

	body.home .gm-home-model-step__copy h3::after {
		bottom: 0;
		left: 50%;
		margin: 0;
		position: absolute;
		transform: translateX(-50%);
	}

	body.home .gm-home-model-step__copy ul {
		margin-top: 0.85rem;
		min-height: 3.6rem;
	}
}

/* gm-home-card-number-removal */
body.home .gm-home-platform .gm-home-card > span,
body.home .gm-home-workflow .gm-home-steps article > span,
body.home .gm-home-usecases .gm-home-card > span {
	display: none !important;
}

/* gm-home-model-arrow-separator-fix */
@media (min-width: 1121px) {
	body.home .gm-home-model-connector {
		align-self: start !important;
		justify-self: center;
		margin-top: 8.65rem;
	}
}

body.home .gm-home-model-step__copy h3 {
	position: relative;
}

body.home .gm-home-model-step__copy h3::after {
	bottom: -0.62rem !important;
	left: 50%;
	margin: 0 !important;
	position: absolute !important;
	transform: translateX(-50%);
}

body.home .gm-home-model-step__copy ul {
	margin-top: 1.15rem !important;
}

@media (max-width: 1120px) {
	body.home .gm-home-model-connector {
		align-self: center !important;
		margin-top: 0;
	}
}

/* gm-home-platform-workflow-gap-removal */
body.home .gm-home-platform {
	padding-bottom: 0 !important;
}

body.home .gm-home-platform + .gm-home-workflow,
body.home #how-it-works.gm-home-workflow {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.home .gm-home-platform + .gm-home-workflow .gm-home-split,
body.home #how-it-works.gm-home-workflow .gm-home-split {
	padding-top: clamp(2.25rem, 4vw, 4rem);
}

/* gm-home-platform-orbit-style */
body.home .gm-home-platform {
	background:
		radial-gradient(circle at 16% 24%, rgba(186, 230, 253, 0.48), transparent 32rem),
		radial-gradient(circle at 82% 38%, rgba(204, 251, 241, 0.46), transparent 30rem),
		linear-gradient(180deg, #f8fbfd 0%, #eef7f9 100%) !important;
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

body.home .gm-home-platform::before {
	background:
		linear-gradient(90deg, rgba(14, 165, 233, 0.08) 1px, transparent 1px),
		linear-gradient(180deg, rgba(14, 165, 233, 0.08) 1px, transparent 1px);
	background-size: 4.5rem 4.5rem;
	content: "";
	inset: 0;
	mask-image: radial-gradient(circle at 50% 42%, #000 0%, transparent 68%);
	opacity: 0.42;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

body.home .gm-home-platform .gm-home-section-heading {
	margin-inline: auto;
	max-width: 58rem;
	padding-bottom: clamp(1rem, 2vw, 1.7rem);
	position: relative;
	z-index: 1;
}

body.home .gm-home-platform .gm-home-section-heading h2 {
	max-width: 15ch;
}

body.home .gm-home-platform .gm-home-card-grid--four {
	align-items: stretch;
	background:
		linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.38)) padding-box,
		linear-gradient(135deg, rgba(125, 211, 252, 0.34), rgba(20, 184, 166, 0.26), rgba(249, 115, 22, 0.16)) border-box;
	border: 1px solid transparent;
	border-radius: 28px;
	box-shadow: 0 32px 90px rgba(15, 23, 42, 0.08);
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr) minmax(0, 1fr);
	margin-top: clamp(1.4rem, 3vw, 2.6rem);
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 1;
}

body.home .gm-home-platform .gm-home-card-grid--four::before {
	background:
		radial-gradient(circle at 22% 28%, rgba(56, 189, 248, 0.17), transparent 17rem),
		radial-gradient(circle at 76% 68%, rgba(45, 212, 191, 0.13), transparent 17rem),
		linear-gradient(90deg, rgba(255,255,255,0.5), rgba(255,255,255,0.18));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

body.home .gm-home-platform .gm-home-card-grid--four::after {
	background: linear-gradient(180deg, rgba(14, 165, 233, 0.42), rgba(20, 184, 166, 0.36), rgba(249, 115, 22, 0.2));
	content: "";
	left: 34.8%;
	top: 12%;
	bottom: 12%;
	position: absolute;
	width: 1px;
}

body.home .gm-home-platform .gm-home-card {
	align-content: start;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid;
	gap: clamp(0.9rem, 1.4vw, 1.25rem);
	min-height: 0 !important;
	overflow: visible !important;
	padding: clamp(1.55rem, 3vw, 2.45rem) !important;
	position: relative;
}

body.home .gm-home-platform .gm-home-card::after {
	content: none !important;
}

body.home .gm-home-platform .gm-home-card::before {
	background: currentColor;
	border-radius: 999px;
	box-shadow: 0 0 0 0.42rem color-mix(in srgb, currentColor 14%, transparent);
	color: #38bdf8;
	content: "";
	height: 0.58rem;
	left: clamp(1.55rem, 3vw, 2.45rem);
	position: absolute;
	top: clamp(1.45rem, 2.7vw, 2.2rem);
	width: 0.58rem;
}

body.home .gm-home-platform .gm-home-card h3 {
	font-size: clamp(1.28rem, 1.8vw, 1.65rem);
	line-height: 1.08;
	margin: clamp(1.35rem, 2vw, 1.75rem) 0 0;
	max-width: 13rem;
}

body.home .gm-home-platform .gm-home-card p {
	color: #425b72;
	font-size: clamp(1rem, 1.08vw, 1.08rem);
	line-height: 1.58;
	max-width: 19rem;
}

body.home .gm-home-platform .gm-home-card:first-child {
	background: linear-gradient(135deg, rgba(239, 248, 255, 0.9), rgba(255, 255, 255, 0.24)) !important;
	grid-row: span 2;
	padding-top: clamp(2rem, 4.4vw, 4rem) !important;
}

body.home .gm-home-platform .gm-home-card:first-child::before {
	color: #0ea5e9;
}

body.home .gm-home-platform .gm-home-card:nth-child(2),
body.home .gm-home-platform .gm-home-card:nth-child(3),
body.home .gm-home-platform .gm-home-card:nth-child(4) {
	border-left: 1px solid rgba(203, 213, 225, 0.56) !important;
}

body.home .gm-home-platform .gm-home-card:nth-child(2) {
	border-bottom: 1px solid rgba(203, 213, 225, 0.56) !important;
}

body.home .gm-home-platform .gm-home-card:nth-child(3) {
	background: linear-gradient(135deg, rgba(240, 253, 250, 0.58), rgba(255, 255, 255, 0.18)) !important;
	border-bottom: 1px solid rgba(203, 213, 225, 0.56) !important;
}

body.home .gm-home-platform .gm-home-card:nth-child(3)::before {
	color: #14b8a6;
}

body.home .gm-home-platform .gm-home-card:nth-child(4) {
	background: linear-gradient(135deg, rgba(255, 247, 237, 0.58), rgba(255, 255, 255, 0.16)) !important;
	grid-column: 2 / 4;
}

body.home .gm-home-platform .gm-home-card:nth-child(4)::before {
	color: #f97316;
}

@media (hover: hover) {
	body.home .gm-home-platform .gm-home-card:hover {
		transform: none !important;
	}
}

@media (max-width: 980px) {
	body.home .gm-home-platform .gm-home-card-grid--four {
		grid-template-columns: 1fr 1fr;
	}

	body.home .gm-home-platform .gm-home-card-grid--four::after {
		content: none;
	}

	body.home .gm-home-platform .gm-home-card:first-child,
	body.home .gm-home-platform .gm-home-card:nth-child(4) {
		grid-column: auto;
		grid-row: auto;
	}
}

@media (max-width: 680px) {
	body.home .gm-home-platform .gm-home-card-grid--four {
		border-radius: 22px;
		grid-template-columns: 1fr;
	}

	body.home .gm-home-platform .gm-home-card {
		border-left: 0 !important;
		border-bottom: 1px solid rgba(203, 213, 225, 0.58) !important;
		padding: 1.35rem !important;
	}

	body.home .gm-home-platform .gm-home-card:last-child {
		border-bottom: 0 !important;
	}

	body.home .gm-home-platform .gm-home-card h3,
	body.home .gm-home-platform .gm-home-card p {
		max-width: none;
	}
}

/* gm-home-platform-usecases-refine */
body.home .gm-home-platform {
	padding-top: clamp(4.25rem, 7vw, 7rem) !important;
	padding-bottom: clamp(4.25rem, 7vw, 7rem) !important;
}

body.home .gm-home-platform .gm-home-section-heading h2,
body.home #gm-home-platform-title {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 0;
	line-height: 0.98;
	margin-inline: auto;
	max-width: 18em !important;
	text-align: center;
}

body.home #gm-home-platform-title span {
	display: block;
}

body.home .gm-home-platform .gm-home-card-grid--four::after {
	content: none !important;
	display: none !important;
}

body.home .gm-home-platform .gm-home-card:nth-child(2),
body.home .gm-home-platform .gm-home-card:nth-child(3),
body.home .gm-home-platform .gm-home-card:nth-child(4) {
	border-left-color: rgba(203, 213, 225, 0.32) !important;
}

body.home .gm-home-usecases {
	background:
		radial-gradient(circle at 18% 20%, rgba(219, 234, 254, 0.56), transparent 31rem),
		radial-gradient(circle at 84% 30%, rgba(240, 253, 250, 0.62), transparent 27rem),
		linear-gradient(180deg, #f8fbfd 0%, #ffffff 100%) !important;
	padding-top: clamp(4.75rem, 8vw, 7.5rem) !important;
	padding-bottom: clamp(4.75rem, 8vw, 7.5rem) !important;
	position: relative;
}

body.home .gm-home-usecases .gm-home-section-heading {
	margin-bottom: clamp(2.3rem, 5vw, 4.75rem);
	max-width: 62rem;
}

body.home .gm-home-usecases .gm-home-section-heading h2 {
	max-width: 17ch;
}

body.home .gm-home-usecases .gm-home-card-grid--four {
	align-items: start;
	display: grid;
	gap: clamp(1rem, 2vw, 1.4rem);
	grid-template-columns: repeat(12, minmax(0, 1fr));
	max-width: min(1180px, calc(100% - clamp(2rem, 7vw, 7rem)));
}

body.home .gm-home-usecases .gm-home-card {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid;
	gap: clamp(0.95rem, 1.5vw, 1.35rem);
	grid-template-columns: minmax(11rem, 0.82fr) minmax(0, 1fr);
	min-height: 0 !important;
	overflow: visible !important;
	padding: clamp(0.8rem, 1.5vw, 1.15rem) !important;
	position: relative;
}

body.home .gm-home-usecases .gm-home-card::after {
	content: none !important;
}

body.home .gm-home-usecases .gm-home-card:nth-child(1) {
	grid-column: 1 / 8;
}

body.home .gm-home-usecases .gm-home-card:nth-child(2) {
	grid-column: 8 / 13;
	grid-template-columns: 1fr;
}

body.home .gm-home-usecases .gm-home-card:nth-child(3) {
	grid-column: 1 / 6;
	grid-template-columns: 1fr;
	margin-top: clamp(1rem, 2vw, 1.7rem);
}

body.home .gm-home-usecases .gm-home-card:nth-child(4) {
	grid-column: 6 / 13;
	margin-top: clamp(1rem, 2vw, 1.7rem);
}

body.home .gm-home-usecases .gm-home-usecase-media,
body.home .gm-home-usecases .gm-home-card:not(:has(.gm-home-usecase-media))::before {
	align-items: center;
	aspect-ratio: 1 / 1;
	background:
		linear-gradient(135deg, rgba(148, 163, 184, 0.12), rgba(148, 163, 184, 0.28)),
		repeating-linear-gradient(45deg, rgba(100, 116, 139, 0.1) 0 1px, transparent 1px 12px),
		#e5e7eb;
	border: 1px solid rgba(148, 163, 184, 0.42);
	border-radius: 14px;
	color: #64748b;
	display: flex;
	font-size: 0.86rem;
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0;
	min-height: 12rem;
	width: 100%;
}

body.home .gm-home-usecases .gm-home-card:not(:has(.gm-home-usecase-media))::before {
	content: "320 x 320 px";
}

body.home .gm-home-usecases .gm-home-card h3 {
	font-size: clamp(1.35rem, 2vw, 1.85rem);
	line-height: 1.04;
	margin: 0;
	max-width: 13rem;
}

body.home .gm-home-usecases .gm-home-card p {
	color: #4d6379;
	font-size: clamp(1rem, 1.12vw, 1.08rem);
	line-height: 1.55;
	margin: 0;
	max-width: 23rem;
}

body.home .gm-home-usecases .gm-home-card h3,
body.home .gm-home-usecases .gm-home-card p {
	align-self: start;
}

body.home .gm-home-usecases .gm-home-card:nth-child(2) .gm-home-usecase-media,
body.home .gm-home-usecases .gm-home-card:nth-child(3) .gm-home-usecase-media {
	aspect-ratio: 1 / 1;
	min-height: 12rem;
}

@media (max-width: 980px) {
	body.home .gm-home-usecases .gm-home-card-grid--four {
		grid-template-columns: 1fr 1fr;
		max-width: calc(100% - 2rem);
	}

	body.home .gm-home-usecases .gm-home-card,
	body.home .gm-home-usecases .gm-home-card:nth-child(1),
	body.home .gm-home-usecases .gm-home-card:nth-child(2),
	body.home .gm-home-usecases .gm-home-card:nth-child(3),
	body.home .gm-home-usecases .gm-home-card:nth-child(4) {
		grid-column: auto;
		grid-template-columns: 1fr;
		margin-top: 0;
	}
}

@media (max-width: 680px) {
	body.home .gm-home-platform {
		padding-top: 3.5rem !important;
		padding-bottom: 3.5rem !important;
	}

	body.home .gm-home-usecases .gm-home-card-grid--four {
		grid-template-columns: 1fr;
	}

	body.home .gm-home-usecases .gm-home-section-heading h2 {
		max-width: 11ch;
	}

	body.home .gm-home-usecases .gm-home-usecase-media,
	body.home .gm-home-usecases .gm-home-card:not(:has(.gm-home-usecase-media))::before {
		min-height: 11rem;
	}
}

/* gm-home-platform-final-polish */
body.home .gm-home-platform .gm-home-section-heading h2,
body.home #gm-home-platform-title {
	max-width: 11.4em !important;
}

body.home .gm-home-platform .gm-home-card:nth-child(2),
body.home .gm-home-platform .gm-home-card:nth-child(3),
body.home .gm-home-platform .gm-home-card:nth-child(4) {
	border-left: 0 !important;
}

body.home .gm-home-platform .gm-home-card:nth-child(2),
body.home .gm-home-platform .gm-home-card:nth-child(3) {
	border-bottom-color: rgba(203, 213, 225, 0.28) !important;
}


/* gm-home-platform-card-separators */
body.home .gm-home-platform .gm-home-card {
	border-color: rgba(148, 163, 184, 0.38) !important;
}

body.home .gm-home-platform .gm-home-card:nth-child(1) {
	border-right: 1px solid rgba(148, 163, 184, 0.42) !important;
}

body.home .gm-home-platform .gm-home-card:nth-child(2),
body.home .gm-home-platform .gm-home-card:nth-child(3),
body.home .gm-home-platform .gm-home-card:nth-child(4) {
	border-left: 1px solid rgba(148, 163, 184, 0.34) !important;
}

body.home .gm-home-platform .gm-home-card:nth-child(2),
body.home .gm-home-platform .gm-home-card:nth-child(3) {
	border-bottom: 1px solid rgba(148, 163, 184, 0.34) !important;
}

@media (max-width: 980px) {
	body.home .gm-home-platform .gm-home-card:nth-child(1),
	body.home .gm-home-platform .gm-home-card:nth-child(2),
	body.home .gm-home-platform .gm-home-card:nth-child(3),
	body.home .gm-home-platform .gm-home-card:nth-child(4) {
		border: 0 !important;
		border-bottom: 1px solid rgba(148, 163, 184, 0.34) !important;
	}

	body.home .gm-home-platform .gm-home-card:nth-child(odd) {
		border-right: 1px solid rgba(148, 163, 184, 0.34) !important;
	}
}

@media (max-width: 680px) {
	body.home .gm-home-platform .gm-home-card:nth-child(1),
	body.home .gm-home-platform .gm-home-card:nth-child(2),
	body.home .gm-home-platform .gm-home-card:nth-child(3),
	body.home .gm-home-platform .gm-home-card:nth-child(4) {
		border-right: 0 !important;
		border-bottom: 1px solid rgba(148, 163, 184, 0.34) !important;
	}

	body.home .gm-home-platform .gm-home-card:nth-child(4) {
		border-bottom: 0 !important;
	}
}

/* gm-home-platform-single-desktop-separators */
@media (min-width: 981px) {
	body.home .gm-home-platform .gm-home-card:nth-child(1) {
		border-right: 1px solid rgba(148, 163, 184, 0.34) !important;
	}

	body.home .gm-home-platform .gm-home-card:nth-child(2),
	body.home .gm-home-platform .gm-home-card:nth-child(3),
	body.home .gm-home-platform .gm-home-card:nth-child(4) {
		border-left: 0 !important;
	}

	body.home .gm-home-platform .gm-home-card:nth-child(3) {
		border-left: 1px solid rgba(148, 163, 184, 0.34) !important;
	}

	body.home .gm-home-platform .gm-home-card:nth-child(2),
	body.home .gm-home-platform .gm-home-card:nth-child(3) {
		border-bottom: 1px solid rgba(148, 163, 184, 0.34) !important;
	}
}

/* gm-home-usecase-real-images */
body.home .gm-home-usecases img.gm-home-usecase-media {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	padding: 0;
	width: 100%;
}
/* gm-home-model-mobile-visual-density */
@media (max-width: 680px) {
	body.home .gm-home-model-diagram {
		gap: 0.8rem;
		max-width: min(100%, 26rem);
	}

	body.home .gm-home-model-step {
		align-items: center;
		display: grid;
		gap: 0.9rem;
		grid-template-columns: minmax(6.8rem, 36%) 1fr;
		padding: 0.75rem !important;
	}

	body.home .gm-home-model-step__number {
		height: 2.2rem;
		left: 0.65rem;
		top: 0.65rem;
		transform: none;
		width: 2.2rem;
	}

	body.home .gm-home-model-step__visual {
		aspect-ratio: 1 / 1 !important;
		border-radius: 1.05rem;
		height: clamp(6.8rem, 32vw, 8.75rem) !important;
		min-height: 0 !important;
		width: 100%;
	}

	body.home .gm-home-model-step__visual img,
	body.home .gm-home-model-step--stock .gm-home-model-step__visual img,
	body.home .gm-home-model-step--digital .gm-home-model-step__visual img,
	body.home .gm-home-model-step--production .gm-home-model-step__visual img {
		transform: scale(1) !important;
	}

	body.home .gm-home-model-step__copy {
		padding-top: 0 !important;
		text-align: left;
	}

	body.home .gm-home-model-step__copy h3 {
		font-size: clamp(1.25rem, 5.6vw, 1.65rem);
		justify-content: flex-start;
		line-height: 1.02;
		min-height: 0;
		text-align: left;
	}

	body.home .gm-home-model-step__copy h3::after {
		left: 0;
		transform: none !important;
		width: 2rem;
	}

	body.home .gm-home-model-step__copy ul {
		align-items: flex-start;
		flex-direction: column;
		font-size: 0.92rem;
		gap: 0.18rem;
		margin-top: 0.85rem !important;
		text-align: left;
	}

	body.home .gm-home-model-connector {
		height: 1.35rem;
		width: 0.22rem;
	}

	body.home .gm-home-model-connector::after {
		border-right-width: 0.24rem;
		border-top-width: 0.24rem;
		height: 0.82rem;
		width: 0.82rem;
	}
}

@media (max-width: 430px) {
	body.home .gm-home-model-step {
		grid-template-columns: minmax(5.9rem, 34%) 1fr;
	}

	body.home .gm-home-model-step__visual {
		height: clamp(5.9rem, 30vw, 7rem) !important;
	}
}
/* gm-home-model-mobile-tablet-visual-density */
@media (max-width: 820px) {
	body.home .gm-home-model-diagram {
		gap: 0.85rem;
		max-width: min(100%, 34rem);
	}

	body.home .gm-home-model-step {
		align-items: center;
		display: grid;
		gap: 1rem;
		grid-template-columns: minmax(7.5rem, 34%) 1fr;
		padding: 0.8rem !important;
	}

	body.home .gm-home-model-step__number {
		height: 2.35rem;
		left: 0.7rem;
		top: 0.7rem;
		transform: none;
		width: 2.35rem;
	}

	body.home .gm-home-model-step__visual {
		aspect-ratio: 1 / 1 !important;
		border-radius: 1.05rem;
		height: clamp(7.25rem, 26vw, 10rem) !important;
		min-height: 0 !important;
		width: 100%;
	}

	body.home .gm-home-model-step__visual img,
	body.home .gm-home-model-step--stock .gm-home-model-step__visual img,
	body.home .gm-home-model-step--digital .gm-home-model-step__visual img,
	body.home .gm-home-model-step--production .gm-home-model-step__visual img {
		transform: scale(1) !important;
	}

	body.home .gm-home-model-step__copy {
		padding-top: 0 !important;
		text-align: left;
	}

	body.home .gm-home-model-step__copy h3 {
		font-size: clamp(1.35rem, 4.8vw, 1.9rem);
		justify-content: flex-start;
		line-height: 1.02;
		min-height: 0;
		text-align: left;
	}

	body.home .gm-home-model-step__copy h3::after {
		left: 0;
		transform: none !important;
		width: 2rem;
	}

	body.home .gm-home-model-step__copy ul {
		align-items: flex-start;
		flex-direction: column;
		font-size: 0.95rem;
		gap: 0.18rem;
		margin-top: 0.85rem !important;
		text-align: left;
	}

	body.home .gm-home-model-step__copy li + li::before {
		display: none;
	}

	body.home .gm-home-model-connector {
		height: 1.35rem;
		width: 0.22rem;
	}

	body.home .gm-home-model-connector::after {
		border-right-width: 0.24rem;
		border-top-width: 0.24rem;
		height: 0.82rem;
		width: 0.82rem;
	}
}

/* Platform overview pastel pass: align with the homepage visual system. */
body .gm-platform-page {
	--gm-home-page: #f7f9fb;
	--gm-home-surface: #ffffff;
	--gm-home-surface-soft: #f1f6f8;
	--gm-home-ink: #0f172a;
	--gm-home-text: #334155;
	--gm-home-muted: #64748b;
	--gm-home-blue: #0369a1;
	--gm-home-blue-dark: #075985;
	--gm-home-blue-soft: #e0f2fe;
	--gm-home-mint: #ccfbf1;
	--gm-home-orange-soft: #ffedd5;
	--gm-home-line: #d7e2ea;
	--gm-home-line-strong: #bdcdd8;
	--gm-home-shadow: 0 28px 70px rgba(15, 23, 42, 0.11);
	--gm-home-card-shadow: 0 16px 40px rgba(15, 23, 42, 0.07);
	background:
		linear-gradient(180deg, #ffffff 0%, #f8fafc 28rem, var(--gm-home-page) 100%) !important;
	color: var(--gm-home-ink);
}

body .gm-platform-container {
	max-width: 1240px;
	padding-top: 0;
}

body .gm-platform-hero {
	background:
		linear-gradient(rgba(215, 226, 234, 0.3) 1px, transparent 1px),
		linear-gradient(90deg, rgba(215, 226, 234, 0.3) 1px, transparent 1px),
		radial-gradient(circle at 76% 18%, rgba(14, 165, 233, 0.16), transparent 32%),
		radial-gradient(circle at 88% 72%, rgba(20, 184, 166, 0.14), transparent 30%),
		linear-gradient(135deg, #ffffff 0%, #f0f8fb 56%, #fff7ed 100%);
	background-size: 42px 42px, 42px 42px, auto, auto, auto;
	border: 1px solid rgba(215, 226, 234, 0.92);
	border-radius: 26px;
	box-shadow: var(--gm-home-shadow);
	margin-bottom: clamp(4rem, 7vw, 6rem);
	margin-top: clamp(1.25rem, 3vw, 2.25rem);
	padding: clamp(1.5rem, 4vw, 3.5rem);
}

body .gm-platform-hero h1,
body .gm-platform-section h2,
body .gm-platform-final-cta h2 {
	color: var(--gm-home-ink);
}

body .gm-platform-hero p:not(.gm-home-eyebrow),
body .gm-platform-section p,
body .gm-platform-lede {
	color: var(--gm-home-text);
}

body .gm-platform-page .gm-home-eyebrow {
	background: var(--gm-home-blue-soft) !important;
	border: 1px solid rgba(3, 105, 161, 0.12) !important;
	border-radius: 999px;
	color: var(--gm-home-blue-dark) !important;
	display: inline-flex;
	font-size: 0.76rem !important;
	font-weight: 850;
	letter-spacing: 0.02em;
	padding: 0.44rem 0.75rem !important;
	text-transform: uppercase;
}

body .gm-platform-page .gm-home-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 1.65rem;
}

body .gm-platform-page .gm-home-cta-row--center {
	justify-content: center;
}

body .gm-platform-page .gm-home-button {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 820;
	justify-content: center;
	line-height: 1;
	min-height: 2.85rem;
	padding: 0 1.08rem;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

body .gm-platform-page .gm-home-button--primary {
	background: var(--gm-home-blue-dark);
	border: 1px solid rgba(7, 89, 133, 0.2);
	box-shadow: 0 12px 26px rgba(7, 89, 133, 0.18);
	color: #ffffff !important;
}

body .gm-platform-page .gm-home-button--primary::after {
	border-right: 2px solid currentColor;
	border-top: 2px solid currentColor;
	content: "";
	display: inline-block;
	height: 0.38rem;
	margin-left: 0.58rem;
	transform: rotate(45deg);
	width: 0.38rem;
}

body .gm-platform-page .gm-home-button--secondary {
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid var(--gm-home-line-strong);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
	color: var(--gm-home-blue-dark) !important;
}

body .gm-platform-page .gm-home-button:hover,
body .gm-platform-page .gm-home-button:focus-visible {
	transform: translateY(-1px);
}

body .gm-platform-page .gm-home-button--primary:hover,
body .gm-platform-page .gm-home-button--primary:focus-visible {
	background: #0f172a;
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.2);
}

body .gm-platform-page .gm-home-button--secondary:hover,
body .gm-platform-page .gm-home-button--secondary:focus-visible {
	background: var(--gm-home-blue-soft);
	color: var(--gm-home-ink) !important;
}

body .gm-platform-placeholder {
	background:
		linear-gradient(rgba(215, 226, 234, 0.45) 1px, transparent 1px),
		linear-gradient(90deg, rgba(215, 226, 234, 0.45) 1px, transparent 1px),
		linear-gradient(135deg, rgba(224, 242, 254, 0.72), rgba(204, 251, 241, 0.42) 52%, rgba(255, 237, 213, 0.48));
	background-size: 34px 34px, 34px 34px, auto;
	border-color: rgba(189, 205, 216, 0.92);
	color: rgba(100, 116, 139, 0.58);
}

body .gm-platform-card-grid .gm-home-card,
body .gm-platform-steps li {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(215, 226, 234, 0.94);
	border-radius: 18px;
	box-shadow: var(--gm-home-card-shadow);
	overflow: hidden;
	padding: clamp(1rem, 2vw, 1.35rem);
	position: relative;
}

body .gm-platform-card-grid .gm-home-card .gm-platform-placeholder {
	margin: calc(clamp(1rem, 2vw, 1.35rem) * -1) calc(clamp(1rem, 2vw, 1.35rem) * -1) 1.2rem;
	max-width: none;
	width: calc(100% + clamp(1rem, 2vw, 1.35rem) * 2);
}

body .gm-platform-card-grid .gm-home-card .gm-platform-card-media {
	margin: calc(clamp(1rem, 2vw, 1.35rem) * -1) calc(clamp(1rem, 2vw, 1.35rem) * -1) 1.2rem;
	max-width: none;
	width: calc(100% + clamp(1rem, 2vw, 1.35rem) * 2);
}

body .gm-platform-card-grid .gm-home-card::after,
body .gm-platform-steps li::after {
	background: linear-gradient(90deg, rgba(3, 105, 161, 0.22), rgba(20, 184, 166, 0.28), rgba(249, 115, 22, 0.18));
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

body .gm-platform-card-grid .gm-home-card:nth-child(2),
body .gm-platform-steps li:nth-child(2),
body .gm-platform-steps li:nth-child(5) {
	background: linear-gradient(180deg, #ffffff, rgba(224, 242, 254, 0.58));
}

body .gm-platform-card-grid .gm-home-card:nth-child(3),
body .gm-platform-steps li:nth-child(3) {
	background: linear-gradient(180deg, #ffffff, rgba(204, 251, 241, 0.5));
}

body .gm-platform-card-grid .gm-home-card:nth-child(4),
body .gm-platform-steps li:nth-child(4) {
	background: linear-gradient(180deg, #ffffff, rgba(255, 237, 213, 0.52));
}

body .gm-platform-section--dark {
	background:
		radial-gradient(circle at 12% 12%, rgba(14, 165, 233, 0.18), transparent 30%),
		radial-gradient(circle at 82% 10%, rgba(20, 184, 166, 0.16), transparent 28%),
		linear-gradient(135deg, #102033 0%, #152c42 62%, #10283a 100%) !important;
	border: 1px solid rgba(189, 205, 216, 0.2);
	box-shadow: 0 28px 70px rgba(15, 23, 42, 0.14);
}

body .gm-platform-section--dark .gm-home-section-heading h2 {
	color: #ffffff;
}

body .gm-platform-section--dark .gm-home-section-heading p {
	color: rgba(226, 236, 245, 0.78);
}

body .gm-platform-section--dark .gm-platform-steps strong {
	color: var(--gm-home-ink);
}

body .gm-platform-section--dark .gm-platform-steps p {
	color: var(--gm-home-text);
}

body .gm-platform-module-grid a {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.2);
	border-radius: 14px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body .gm-platform-module-grid a:hover,
body .gm-platform-module-grid a:focus-visible {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(125, 211, 252, 0.42);
}

body .gm-platform-section:not(.gm-platform-section--dark) .gm-platform-module-grid a {
	background: rgba(255, 255, 255, 0.94);
	border-color: rgba(215, 226, 234, 0.94);
	box-shadow: var(--gm-home-card-shadow);
	color: #102033;
}

body .gm-platform-section:not(.gm-platform-section--dark) .gm-platform-module-grid span {
	color: #425b72;
}

body .gm-platform-section:not(.gm-platform-section--dark) .gm-platform-module-grid a:hover,
body .gm-platform-section:not(.gm-platform-section--dark) .gm-platform-module-grid a:focus-visible {
	background: rgba(240, 249, 255, 0.98);
	border-color: rgba(14, 116, 144, 0.28);
}

body .gm-platform-section:not(.gm-platform-section--dark):nth-of-type(4) {
	background: linear-gradient(135deg, rgba(224, 242, 254, 0.64), rgba(204, 251, 241, 0.34) 52%, rgba(255, 237, 213, 0.38));
	border: 1px solid rgba(189, 205, 216, 0.82);
	border-radius: 26px;
	box-shadow: var(--gm-home-card-shadow);
	padding: clamp(1.4rem, 4vw, 3rem);
}

body .gm-platform-section--mist {
	background: linear-gradient(135deg, rgba(224, 242, 254, 0.58), rgba(204, 251, 241, 0.3) 52%, rgba(255, 237, 213, 0.34)) !important;
	border: 1px solid rgba(189, 205, 216, 0.82);
	border-radius: 26px;
	box-shadow: var(--gm-home-card-shadow);
}

body .gm-platform-table,
body .gm-platform-contrast,
body .gm-platform-related-links a,
body .gm-platform-faq details {
	background: rgba(255, 255, 255, 0.9);
	border-color: rgba(215, 226, 234, 0.94);
	border-radius: 18px;
	box-shadow: var(--gm-home-card-shadow);
}

body .gm-platform-table {
	overflow: hidden;
}

body .gm-platform-table > div {
	background: rgba(255, 255, 255, 0.64);
}

body .gm-platform-table > div:nth-child(even) {
	background: rgba(224, 242, 254, 0.28);
}

body .gm-platform-table > div + div {
	border-top-color: rgba(215, 226, 234, 0.9);
}

body .gm-platform-table strong,
body .gm-platform-contrast h3,
body .gm-platform-related-links a {
	color: var(--gm-home-ink);
}

body .gm-platform-table span,
body .gm-platform-contrast li,
body .gm-platform-faq p {
	color: var(--gm-home-text);
}

body .gm-platform-contrast {
	background: rgba(255, 255, 255, 0.92);
}

body .gm-platform-contrast > div + div {
	background: linear-gradient(180deg, rgba(224, 242, 254, 0.42), rgba(204, 251, 241, 0.26));
	border-left-color: rgba(215, 226, 234, 0.94);
}

body .gm-platform-chip-list li {
	background: rgba(255, 255, 255, 0.82);
	border-color: rgba(189, 205, 216, 0.86);
	color: var(--gm-home-blue-dark);
}

body .gm-platform-activation-grid article {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.2);
	border-radius: 18px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	padding: clamp(1rem, 2vw, 1.35rem);
}

body .gm-platform-activation-grid article h3 {
	color: #ffffff;
}

body .gm-platform-activation-grid article p {
	color: rgba(226, 236, 245, 0.78);
}

body .gm-platform-activation-grid article .gm-platform-placeholder {
	margin: calc(clamp(1rem, 2vw, 1.35rem) * -1) calc(clamp(1rem, 2vw, 1.35rem) * -1) 1.2rem;
	max-width: none;
	width: calc(100% + clamp(1rem, 2vw, 1.35rem) * 2);
}

body .gm-platform-activation-grid article .gm-platform-activation-media {
	margin: calc(clamp(1rem, 2vw, 1.35rem) * -1) calc(clamp(1rem, 2vw, 1.35rem) * -1) 1.2rem;
	max-width: none;
	width: calc(100% + clamp(1rem, 2vw, 1.35rem) * 2);
}

body .gm-platform-section--mist .gm-platform-activation-grid article {
	background: rgba(255, 255, 255, 0.76);
	border-color: rgba(189, 205, 216, 0.72);
	box-shadow: 0 16px 36px rgba(15, 23, 42, 0.06);
}

body .gm-platform-section--mist .gm-platform-activation-grid article h3 {
	color: var(--gm-home-ink);
}

body .gm-platform-section--mist .gm-platform-activation-grid article p {
	color: var(--gm-home-text);
}

body .gm-platform-section--mist .gm-platform-activation-grid article a {
	color: #0f8f9f;
}

body .gm-platform-section:not(.gm-platform-section--dark) .gm-platform-activation-grid article {
	background: rgba(255, 255, 255, 0.78);
	border-color: rgba(189, 205, 216, 0.76);
	box-shadow: 0 16px 36px rgba(15, 23, 42, 0.06);
}

body .gm-platform-section:not(.gm-platform-section--dark) .gm-platform-activation-grid article h3 {
	color: var(--gm-home-ink);
}

body .gm-platform-section:not(.gm-platform-section--dark) .gm-platform-activation-grid article p {
	color: var(--gm-home-text);
}

body .gm-platform-section:not(.gm-platform-section--dark) .gm-platform-activation-grid article a {
	color: #0f8f9f;
}

body .gm-platform-section--dark .gm-platform-activation-grid article {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body .gm-platform-section--dark .gm-platform-activation-grid article h3 {
	color: #ffffff;
}

body .gm-platform-section--dark .gm-platform-activation-grid article p {
	color: rgba(226, 236, 245, 0.78);
}

/* About page: stronger enterprise proof and trust presentation */
.gm-about-page {
	background:
		linear-gradient(180deg, rgba(231, 240, 248, 0.5) 0, rgba(251, 250, 247, 0) 28rem),
		var(--wp--preset--color--surface);
}

.gm-contact-page {
	background:
		linear-gradient(180deg, rgba(231, 240, 248, 0.58) 0, rgba(251, 250, 247, 0) 28rem),
		var(--wp--preset--color--surface);
}

.gm-contact-hero {
	align-items: start;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 0.95fr);
}

.gm-contact-copy h1 {
	font-size: clamp(2.2rem, 4vw, 4rem);
	line-height: 1.02;
	margin-bottom: 1.25rem;
	max-width: 11ch;
}

.gm-contact-copy .gm-platform-lede {
	max-width: 34rem;
}

.gm-contact-proof {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(203, 213, 225, 0.72);
	border-radius: 24px;
	box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);
	margin-top: 2rem;
	padding: clamp(1.15rem, 2vw, 1.5rem);
}

.gm-contact-proof p {
	color: var(--wp--preset--color--steel);
	font-weight: 750;
	margin-top: 0;
}

.gm-contact-proof ul {
	display: grid;
	gap: 0.8rem;
	margin: 1rem 0 0;
	padding-left: 1.15rem;
}

.gm-contact-proof li::marker {
	color: var(--wp--preset--color--signal);
}

.gm-contact-next {
	display: grid;
	gap: 0.85rem;
	margin-top: 1rem;
	padding: 0.25rem 0 0;
}

.gm-contact-next p {
	color: var(--wp--preset--color--steel);
	font-size: 0.9rem;
	font-weight: 780;
	letter-spacing: 0.04em;
	margin: 0;
	text-transform: uppercase;
}

.gm-contact-next ol {
	counter-reset: contact-next;
	display: grid;
	gap: 0.7rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.gm-contact-next li {
	align-items: start;
	color: var(--wp--preset--color--steel);
	display: grid;
	gap: 0.7rem;
	grid-template-columns: 1.7rem minmax(0, 1fr);
	line-height: 1.45;
}

.gm-contact-next li::before {
	align-items: center;
	background: rgba(24, 169, 153, 0.1);
	border: 1px solid rgba(24, 169, 153, 0.16);
	border-radius: 999px;
	color: #1f6f69;
	content: counter(contact-next);
	counter-increment: contact-next;
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 850;
	height: 1.7rem;
	justify-content: center;
	width: 1.7rem;
}

.gm-contact-card {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(203, 213, 225, 0.8);
	border-radius: 28px;
	box-shadow: 0 24px 72px rgba(15, 23, 42, 0.12);
	overflow: hidden;
}

.gm-contact-card__header {
	border-bottom: 1px solid rgba(203, 213, 225, 0.68);
	background:
		radial-gradient(circle at top right, rgba(24, 169, 153, 0.12), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 252, 0.96));
	padding: clamp(1.25rem, 3vw, 2rem);
}

.gm-contact-card__header h2 {
	font-size: clamp(1.35rem, 2.5vw, 1.8rem);
	margin: 0 0 0.65rem;
}

.gm-contact-card__header p {
	color: var(--wp--preset--color--steel);
	margin: 0;
}

.gm-contact-form {
	display: grid;
	gap: 1.35rem;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.gm-contact-step-hint {
	color: var(--wp--preset--color--steel);
	font-size: 0.9rem;
	font-weight: 700;
	margin: 0;
}

.gm-contact-progress {
	display: grid;
	gap: 0.55rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gm-contact-progress span {
	background: rgba(148, 163, 184, 0.24);
	border-radius: 999px;
	height: 0.38rem;
	overflow: hidden;
	position: relative;
}

.gm-contact-progress span::before {
	background: linear-gradient(90deg, var(--wp--preset--color--blueprint), var(--wp--preset--color--signal));
	border-radius: inherit;
	content: "";
	inset: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.22s ease;
}

.gm-contact-progress span[data-state="current"]::before {
	transform: scaleX(0.55);
}

.gm-contact-progress span[data-state="complete"]::before {
	transform: scaleX(1);
}

.gm-contact-step {
	border: 0;
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 0;
}

.gm-contact-step[hidden] {
	display: none;
}

.gm-contact-step legend {
	font-size: 1.2rem;
	font-weight: 780;
	margin-bottom: 0.2rem;
	padding: 0;
}

.gm-contact-step > p {
	color: var(--wp--preset--color--steel);
	margin: -0.25rem 0 0.2rem;
}

.gm-contact-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gm-contact-grid--single {
	grid-template-columns: 1fr;
}

.gm-contact-field {
	display: grid;
	gap: 0.45rem;
}

.gm-contact-field label {
	font-size: 0.92rem;
	font-weight: 760;
}

.gm-contact-grid .gm-contact-field label {
	min-height: 2.95rem;
}

.gm-contact-field input,
.gm-contact-field select,
.gm-contact-field textarea {
	background: #ffffff;
	border: 1px solid rgba(148, 163, 184, 0.72);
	border-radius: 14px;
	box-sizing: border-box;
	color: var(--wp--preset--color--ink);
	font: inherit;
	padding: 0.78rem 0.9rem;
	width: 100%;
}

.gm-contact-field input,
.gm-contact-field select {
	height: 3.25rem;
	min-height: 3.25rem;
}

.gm-contact-field textarea {
	min-height: 7rem;
	resize: vertical;
}

.gm-contact-field input:focus,
.gm-contact-field select:focus,
.gm-contact-field textarea:focus {
	border-color: var(--wp--preset--color--blueprint);
	box-shadow: 0 0 0 4px rgba(35, 87, 137, 0.12);
	outline: none;
}

.gm-contact-choice-field {
	display: grid;
	gap: 0.55rem;
}

.gm-contact-choice-label {
	font-size: 0.92rem;
	font-weight: 760;
	margin: 0;
}

.gm-contact-choice-prompt {
	color: var(--wp--preset--color--steel);
	font-size: 0.92rem;
	margin: 0 0 0.2rem;
}

.gm-contact-choice-grid {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gm-contact-choice-card {
	cursor: pointer;
	position: relative;
}

.gm-contact-choice-card input {
	block-size: 1px;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	inline-size: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
}

.gm-contact-choice-card span {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(231, 240, 248, 0.38));
	border: 1px solid rgba(148, 163, 184, 0.72);
	border-radius: 16px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
	display: flex;
	min-height: 4rem;
	align-items: center;
	padding: 0.9rem 1rem;
	transition:
		background-color 0.18s ease,
		border-color 0.18s ease,
		box-shadow 0.18s ease,
		transform 0.18s ease;
}

.gm-contact-choice-card:hover span {
	border-color: rgba(35, 87, 137, 0.38);
	transform: translateY(-1px);
}

.gm-contact-choice-card input:focus-visible + span {
	border-color: var(--wp--preset--color--blueprint);
	box-shadow: 0 0 0 4px rgba(35, 87, 137, 0.12);
}

.gm-contact-choice-card input:checked + span {
	background: rgba(35, 87, 137, 0.08);
	border-color: rgba(35, 87, 137, 0.52);
	box-shadow: inset 0 0 0 1px rgba(35, 87, 137, 0.18);
	color: var(--wp--preset--color--blueprint);
	font-weight: 780;
}

.gm-contact-checkbox {
	align-items: start;
	display: flex;
	font-size: 0.92rem;
	gap: 0.7rem;
	line-height: 1.45;
}

.gm-contact-checkbox input {
	accent-color: var(--wp--preset--color--blueprint);
	margin-top: 0.18rem;
}

.gm-contact-optional {
	color: var(--wp--preset--color--steel);
	font-size: 0.84em;
	font-weight: 560;
}

.gm-contact-inline-hint {
	color: var(--wp--preset--color--steel);
	font-size: 0.84em;
	font-weight: 560;
	margin-left: 0.35rem;
}

.gm-contact-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: flex-end;
	margin-top: 0.35rem;
}

.gm-contact-actions .gm-home-button[hidden] {
	display: none;
}

.gm-contact-privacy {
	color: var(--wp--preset--color--steel);
	font-size: 0.86rem;
	margin: 0;
}

.gm-contact-status {
	border-radius: 14px;
	font-size: 0.92rem;
	margin: 0;
	min-height: 1.4rem;
}

.gm-contact-status[data-state="success"] {
	background: rgba(24, 169, 153, 0.12);
	color: #0f5f56;
	padding: 0.8rem 0.95rem;
}

.gm-contact-status[data-state="error"] {
	background: rgba(185, 28, 28, 0.08);
	color: #991b1b;
	padding: 0.8rem 0.95rem;
}

.gm-partner-section {
	align-items: start;
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	grid-template-columns: minmax(0, 0.8fr) minmax(24rem, 1fr);
	margin-top: clamp(3rem, 6vw, 5rem);
	padding-top: clamp(2rem, 5vw, 4rem);
	border-top: 1px solid rgba(203, 213, 225, 0.72);
}

.gm-partner-copy h2 {
	font-size: clamp(1.7rem, 3vw, 2.6rem);
	line-height: 1.08;
	margin: 1rem 0;
	max-width: 14ch;
}

.gm-partner-copy > p:not(.gm-home-eyebrow) {
	color: var(--wp--preset--color--steel);
	max-width: 34rem;
}

.gm-partner-copy ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	list-style: none;
	margin: 1.25rem 0 0;
	padding: 0;
}

.gm-partner-copy li {
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(203, 213, 225, 0.72);
	border-radius: 999px;
	color: #31475c;
	font-size: 0.84rem;
	font-weight: 760;
	padding: 0.45rem 0.75rem;
}

.gm-partner-benefits {
	display: grid;
	gap: 0.7rem;
	margin-top: 1.25rem;
}

.gm-partner-benefits span {
	align-items: center;
	color: var(--wp--preset--color--steel);
	display: grid;
	font-size: 0.94rem;
	font-weight: 650;
	gap: 0.7rem;
	grid-template-columns: 0.55rem minmax(0, 1fr);
}

.gm-partner-benefits span::before {
	background: var(--wp--preset--color--signal);
	border-radius: 999px;
	content: "";
	height: 0.55rem;
	width: 0.55rem;
}

.gm-partner-card {
	background:
		radial-gradient(circle at top right, rgba(24, 169, 153, 0.12), transparent 25%),
		rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(203, 213, 225, 0.8);
	border-radius: 28px;
	box-shadow: 0 22px 60px rgba(15, 23, 42, 0.08);
	overflow: hidden;
}

.gm-partner-card header {
	border-bottom: 1px solid rgba(203, 213, 225, 0.68);
	padding: clamp(1.15rem, 2.5vw, 1.6rem);
}

.gm-partner-card h3 {
	font-size: clamp(1.2rem, 2.2vw, 1.45rem);
	margin: 0 0 0.45rem;
}

.gm-partner-card header p {
	color: var(--wp--preset--color--steel);
	margin: 0;
}

.gm-partner-form-shell {
	display: grid;
	gap: 1rem;
	padding: clamp(1.15rem, 2.5vw, 1.6rem);
}

.gm-partner-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gm-partner-form-shell div {
	display: grid;
	gap: 0.45rem;
}

.gm-partner-form-shell label {
	font-size: 0.92rem;
	font-weight: 760;
}

.gm-partner-form-shell input,
.gm-partner-form-shell select,
.gm-partner-form-shell textarea {
	background: #ffffff;
	border: 1px solid rgba(148, 163, 184, 0.72);
	border-radius: 14px;
	box-sizing: border-box;
	color: var(--wp--preset--color--ink);
	font: inherit;
	padding: 0.78rem 0.9rem;
	width: 100%;
}

.gm-partner-form-shell input,
.gm-partner-form-shell select {
	height: 3.25rem;
}

.gm-partner-form-shell textarea {
	min-height: 7rem;
	resize: vertical;
}

.gm-partner-form-shell input:focus,
.gm-partner-form-shell select:focus,
.gm-partner-form-shell textarea:focus {
	border-color: var(--wp--preset--color--blueprint);
	box-shadow: 0 0 0 4px rgba(35, 87, 137, 0.12);
	outline: none;
}

.gm-partner-form-shell button {
	background: var(--wp--preset--color--blueprint);
	border: 0;
	border-radius: 999px;
	color: #ffffff;
	cursor: default;
	font: inherit;
	font-weight: 780;
	justify-self: end;
	padding: 0.9rem 1.25rem;
	box-shadow: 0 14px 28px rgba(35, 87, 137, 0.16);
}

@media (max-width: 960px) {
	.gm-contact-hero {
		grid-template-columns: 1fr;
	}

	.gm-contact-copy h1 {
		max-width: 14ch;
	}

	.gm-partner-section {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 680px) {
	.gm-contact-grid {
		grid-template-columns: 1fr;
	}

	.gm-contact-choice-grid {
		grid-template-columns: 1fr;
	}

	.gm-contact-actions {
		justify-content: stretch;
	}

	.gm-contact-actions .gm-home-button {
		width: 100%;
	}

	.gm-partner-grid {
		grid-template-columns: 1fr;
	}

	.gm-partner-form-shell button {
		justify-self: stretch;
	}
}


.gm-about-page .gm-platform-hero {
	gap: clamp(2rem, 5vw, 5rem);
	margin-bottom: clamp(3rem, 7vw, 5rem);
}

.gm-about-hero {
	position: relative;
}

.gm-about-hero::before {
	background-image:
		linear-gradient(rgba(96, 123, 150, 0.1) 1px, transparent 1px),
		linear-gradient(90deg, rgba(96, 123, 150, 0.1) 1px, transparent 1px);
	background-size: 52px 52px;
	content: "";
	height: min(30rem, 84%);
	inset: -2rem -4rem auto -4rem;
	mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.82) 65%, transparent 100%);
	opacity: 0.7;
	pointer-events: none;
	position: absolute;
}

.gm-about-hero > * {
	position: relative;
	z-index: 1;
}

.gm-about-page .gm-platform-hero h1 {
	max-width: 12ch;
}

.gm-about-page .gm-platform-hero-media {
	box-shadow: 0 24px 64px rgba(15, 23, 42, 0.12);
}

.gm-about-hero__content {
	display: grid;
	gap: 0;
}

.gm-about-hero__signals {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-top: 1.4rem;
}

.gm-about-hero__signals span {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(189, 205, 216, 0.9);
	border-radius: 999px;
	color: var(--gm-home-ink);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	padding: 0.48rem 0.78rem;
}

.gm-about-hero__visual {
	position: relative;
}

.gm-about-hero__panel {
	backdrop-filter: blur(12px);
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(189, 205, 216, 0.92);
	border-radius: 18px;
	box-shadow: 0 18px 48px rgba(15, 23, 42, 0.12);
	display: grid;
	gap: 0.3rem;
	inset: auto 1.15rem 1.15rem 1.15rem;
	padding: 1rem 1.1rem;
	position: absolute;
}

.gm-about-hero__panel strong {
	color: var(--gm-home-ink);
	font-size: 1rem;
}

.gm-about-hero__panel span {
	color: var(--gm-home-text);
	font-size: 0.92rem;
}

.gm-about-proof {
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(189, 205, 216, 0.78);
	border-radius: 24px;
	box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
	padding: clamp(1.25rem, 3vw, 2.25rem);
}

.gm-about-capability-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: clamp(1.25rem, 3vw, 2rem);
}

.gm-about-capability-grid article {
	background: linear-gradient(180deg, #ffffff, rgba(231, 240, 248, 0.58));
	border: 1px solid rgba(189, 205, 216, 0.78);
	border-radius: 18px;
	display: grid;
	gap: 0.5rem;
	padding: clamp(1.1rem, 2vw, 1.5rem);
}

.gm-about-capability-grid strong {
	color: var(--gm-home-ink);
	font-size: clamp(1.08rem, 1.7vw, 1.3rem);
	line-height: 1.1;
}

.gm-about-capability-grid span {
	color: var(--gm-home-text);
	line-height: 1.45;
}

.gm-about-team {
	overflow: hidden;
}

.gm-about-team-showcase {
	background: #09111d;
	border-radius: 24px;
	box-shadow: 0 26px 70px rgba(15, 23, 42, 0.18);
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	grid-template-columns: minmax(22rem, 1.08fr) minmax(18rem, 0.72fr);
	margin-top: clamp(1.75rem, 4vw, 3rem);
	padding: clamp(1.25rem, 3vw, 2rem);
}

.gm-about-team-collage {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-rows: repeat(6, minmax(2rem, 1fr));
	min-height: clamp(20rem, 33vw, 28rem);
}

.gm-about-team-photo {
	align-items: center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.01)),
		linear-gradient(145deg, rgba(148, 163, 184, 0.22), rgba(15, 23, 42, 0.92));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	display: flex;
	justify-content: center;
	margin: 0;
	overflow: hidden;
	position: relative;
	transition:
		filter 220ms ease,
		opacity 220ms ease,
		transform 220ms ease;
}

.gm-about-team-photo::before {
	background: radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.14), transparent 42%);
	content: "";
	inset: 0;
	position: absolute;
}

.gm-about-team-photo img {
	filter: grayscale(1) brightness(0.76);
	height: 100%;
	object-fit: cover;
	transition: filter 220ms ease;
	width: 100%;
}

.gm-about-team-photo.is-active img {
	filter: grayscale(0) brightness(1);
}

.gm-about-team-photo span {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-size: clamp(1.5rem, 3vw, 2.35rem);
	font-weight: 800;
	height: clamp(4.5rem, 7vw, 5.6rem);
	justify-content: center;
	position: relative;
	width: clamp(4.5rem, 7vw, 5.6rem);
	z-index: 1;
}

.gm-about-team-photo.is-dimmed {
	filter: grayscale(1) brightness(0.68);
	opacity: 0.62;
}

.gm-about-team-photo.is-active {
	filter: grayscale(0) brightness(1);
	transform: translateY(-2px);
}

.gm-about-team-photo--1 {
	grid-column: 1;
	grid-row: 3 / span 4;
}

.gm-about-team-photo--2 {
	grid-column: 2;
	grid-row: 1 / span 3;
}

.gm-about-team-photo--3 {
	grid-column: 2;
	grid-row: 4 / span 3;
}

.gm-about-team-photo--4 {
	grid-column: 3;
	grid-row: 2 / span 4;
}

.gm-about-team-list {
	align-content: center;
	display: grid;
	gap: 1.1rem;
}

.gm-about-team-list article {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	cursor: pointer;
	padding-bottom: 1rem;
	transition:
		opacity 220ms ease,
		transform 220ms ease;
}

.gm-about-team-list article:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.gm-about-team-list h3 {
	color: #ffffff;
	font-size: clamp(1rem, 1.5vw, 1.18rem);
	margin: 0 0 0.2rem;
}

.gm-about-team-list strong {
	color: rgba(255, 255, 255, 0.62);
	display: block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	margin-bottom: 0.35rem;
	text-transform: uppercase;
}

.gm-about-team-list p {
	color: rgba(226, 236, 245, 0.72);
	font-size: 0.92rem;
	margin: 0;
}

.gm-about-team-list article.is-dimmed {
	opacity: 0.44;
}

.gm-about-team-list article.is-active {
	transform: translateX(4px);
}

.gm-about-team-list article.is-active h3 {
	color: #ffffff;
}

.gm-about-advisors {
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(189, 205, 216, 0.78);
	border-radius: 24px;
	box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
	margin-top: clamp(2rem, 4vw, 3rem);
	padding: clamp(1.25rem, 3vw, 2rem);
}

.gm-about-advisors .gm-home-section-heading {
	margin-bottom: clamp(1rem, 2vw, 1.4rem);
}

.gm-about-advisors .gm-home-section-heading h3 {
	margin: 0;
}

.gm-about-advisor-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gm-about-advisor-grid article {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(189, 205, 216, 0.78);
	border-radius: 16px;
	padding: 1rem;
}

.gm-about-advisor-grid h4 {
	font-size: 1rem;
	margin: 0 0 0.4rem;
}

.gm-about-advisor-grid p {
	color: var(--gm-home-text);
	font-size: 0.92rem;
	margin: 0;
}

@media (max-width: 960px) {
	.gm-about-capability-grid,
	.gm-about-advisor-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gm-about-team-showcase {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 781px) {
	.gm-about-capability-grid,
	.gm-about-advisor-grid {
		grid-template-columns: 1fr;
	}

	.gm-about-hero__panel {
		inset: auto 0.75rem 0.75rem 0.75rem;
	}

	.gm-about-team-collage {
		min-height: 18rem;
	}
}

body .gm-platform-note {
	color: var(--gm-home-muted);
	font-size: 0.95rem;
	margin: clamp(1rem, 2.5vw, 1.5rem) 0 0;
	max-width: 68rem;
}

body .gm-platform-related-links a {
	padding: clamp(1rem, 2vw, 1.35rem);
	transition: border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

body .gm-platform-related-links a:hover,
body .gm-platform-related-links a:focus-visible {
	background: var(--gm-home-blue-soft);
	border-color: rgba(3, 105, 161, 0.24);
	box-shadow: 0 22px 52px rgba(15, 23, 42, 0.1);
	color: var(--gm-home-ink);
	transform: translateY(-2px);
}

body .gm-platform-faq {
	display: grid;
	gap: 0.75rem;
}

body .gm-platform-faq details {
	padding: 1rem 1.15rem;
}

body .gm-platform-faq summary {
	color: var(--gm-home-ink);
	font-weight: 820;
}

body .gm-platform-final-cta {
	background:
		linear-gradient(rgba(215, 226, 234, 0.28) 1px, transparent 1px),
		linear-gradient(90deg, rgba(215, 226, 234, 0.28) 1px, transparent 1px),
		linear-gradient(135deg, #ffffff 0%, #f0f8fb 56%, #fff7ed 100%) !important;
	background-size: 40px 40px, 40px 40px, auto !important;
	border-color: rgba(189, 205, 216, 0.95);
	border-radius: 26px;
	box-shadow: var(--gm-home-shadow);
}

@media (hover: hover) {
	body .gm-platform-card-grid .gm-home-card:hover,
	body .gm-platform-steps li:hover {
		border-color: rgba(3, 105, 161, 0.24);
		box-shadow: 0 22px 52px rgba(15, 23, 42, 0.1);
		transform: translateY(-2px);
	}
}

@media (max-width: 781px) {
	body .gm-platform-hero,
	body .gm-platform-section:not(.gm-platform-section--dark):nth-of-type(4),
	body .gm-platform-final-cta {
		border-radius: 20px;
		padding: 1.15rem;
	}

	body .gm-platform-page .gm-home-button {
		width: 100%;
	}
}

/* Industries page: enterprise gateway layout */
.gm-industries-page {
	background:
		linear-gradient(180deg, rgba(231, 240, 248, 0.56) 0, rgba(251, 250, 247, 0) 32rem),
		var(--gm-page-modern, #fbfaf7);
	overflow: hidden;
}

.gm-industries-page .gm-platform-container {
	max-width: 1240px;
	padding-top: 0;
}

.gm-industries-page .gm-breadcrumb {
	margin-bottom: clamp(2rem, 5vw, 4.5rem);
}

.gm-industries-page .gm-platform-hero {
	align-items: stretch;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 1.02fr) minmax(20rem, 0.88fr);
	margin-bottom: clamp(4rem, 8vw, 7rem);
	margin-top: clamp(1.25rem, 3vw, 2.25rem);
	position: relative;
}

.gm-industries-page .gm-platform-hero::before {
	background-image:
		linear-gradient(rgba(96, 123, 150, 0.1) 1px, transparent 1px),
		linear-gradient(90deg, rgba(96, 123, 150, 0.1) 1px, transparent 1px);
	background-size: 52px 52px;
	content: "";
	inset: -4rem -6rem auto -6rem;
	height: 24rem;
	opacity: 0.55;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.gm-industries-page .gm-platform-hero > * {
	position: relative;
	z-index: 1;
}

.gm-industries-page .gm-platform-hero h1 {
	font-size: clamp(2.7rem, 5.4vw, 5.85rem);
	line-height: 0.96;
	margin-bottom: 1.35rem;
	max-width: 11.6ch;
}

.gm-industries-page .gm-platform-hero .gm-platform-lede {
	color: #31475c;
	font-size: clamp(1.18rem, 2vw, 1.55rem);
	max-width: 42rem;
}

.gm-industries-page .gm-platform-hero p:not(.gm-home-eyebrow):not(.gm-platform-lede) {
	color: #5f7184;
	max-width: 42rem;
}

.gm-industries-page .gm-platform-hero .gm-platform-placeholder {
	align-self: stretch;
	aspect-ratio: auto;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(231, 240, 248, 0.82)),
		linear-gradient(135deg, rgba(96, 123, 150, 0.24), rgba(223, 244, 233, 0.34));
	border: 1px solid rgba(96, 123, 150, 0.2);
	box-shadow: 0 30px 80px rgba(44, 62, 80, 0.13);
	color: rgba(73, 101, 127, 0.42);
	display: grid;
	min-height: 31rem;
	overflow: hidden;
	padding: clamp(1.2rem, 2vw, 1.8rem);
	position: relative;
}

.gm-industries-page .gm-platform-hero .gm-platform-placeholder::before {
	background:
		linear-gradient(90deg, rgba(22, 34, 47, 0.08), rgba(22, 34, 47, 0.02)),
		linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.62));
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 8px;
	box-shadow:
		0 18px 42px rgba(44, 62, 80, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.8);
	content: "";
	inset: clamp(1.2rem, 2vw, 1.8rem);
	position: absolute;
}

.gm-industries-page .gm-platform-hero .gm-platform-placeholder::after {
	background:
		linear-gradient(90deg, #607b96 0 26%, transparent 26% 100%) 2.1rem 2.1rem / 11rem 0.72rem no-repeat,
		linear-gradient(90deg, rgba(96, 123, 150, 0.26) 0 100%) 2.1rem 3.55rem / 16rem 0.45rem no-repeat,
		linear-gradient(90deg, rgba(24, 169, 153, 0.34), rgba(96, 123, 150, 0.12)) 2.1rem 6.2rem / calc(100% - 4.2rem) 4.9rem no-repeat,
		linear-gradient(90deg, rgba(243, 163, 92, 0.24), rgba(96, 123, 150, 0.1)) 2.1rem 12rem / calc(100% - 4.2rem) 4.9rem no-repeat,
		linear-gradient(90deg, rgba(96, 123, 150, 0.18), rgba(223, 244, 233, 0.32)) 2.1rem 17.8rem / calc(100% - 4.2rem) 4.9rem no-repeat;
	border-radius: 8px;
	content: "";
	inset: clamp(1.2rem, 2vw, 1.8rem);
	position: absolute;
}

.gm-industries-page .gm-platform-section {
	margin-top: clamp(4rem, 8vw, 7rem);
}

.gm-industries-page .gm-home-section-heading {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 0.86fr) minmax(18rem, 1fr);
	margin-bottom: clamp(1.75rem, 4vw, 3rem);
}

.gm-industries-page .gm-home-section-heading--center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 56rem;
}

.gm-industries-page .gm-home-section-heading h2 {
	font-size: clamp(2rem, 4vw, 3.65rem);
	line-height: 1;
	margin: 0;
	max-width: 12ch;
}

.gm-industries-page .gm-home-section-heading--center h2 {
	margin-left: auto;
	margin-right: auto;
	max-width: 15ch;
}

.gm-industries-page .gm-home-section-heading p {
	color: #617386;
	font-size: 1.08rem;
	margin-top: 0.15rem;
}

.gm-industries-page .gm-platform-section--mist,
.gm-industries-page .gm-platform-final-cta {
	background: rgba(255, 255, 255, 0.74);
	border-color: rgba(96, 123, 150, 0.16);
	box-shadow: 0 20px 55px rgba(44, 62, 80, 0.08);
}

.gm-industries-page .gm-platform-card-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gm-industries-page .gm-home-card,
.gm-industries-page .gm-platform-activation-grid article,
.gm-industries-page .gm-platform-related-links a {
	box-shadow: 0 14px 34px rgba(44, 62, 80, 0.07);
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.gm-industries-page .gm-home-card:hover,
.gm-industries-page .gm-platform-activation-grid article:hover,
.gm-industries-page .gm-platform-related-links a:hover {
	transform: translateY(-2px);
}

.gm-industries-page .gm-platform-section--dark {
	background:
		linear-gradient(145deg, #172433, #1f3242 62%, #253a48);
	box-shadow: 0 26px 70px rgba(22, 34, 47, 0.18);
	margin-left: 0;
	margin-right: 0;
	overflow: hidden;
	position: relative;
}

.gm-industries-page .gm-platform-section--dark::before {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.075) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.075) 1px, transparent 1px);
	background-size: 48px 48px;
	content: "";
	inset: 0;
	opacity: 0.45;
	pointer-events: none;
	position: absolute;
}

.gm-industries-page .gm-platform-section--dark > * {
	position: relative;
	z-index: 1;
}

.gm-industries-page .gm-platform-activation-grid--three {
	grid-auto-flow: dense;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.gm-industries-page .gm-platform-activation-grid article {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.16);
	display: flex;
	flex-direction: column;
	grid-column: span 2;
	min-height: 15rem;
	padding: clamp(1.35rem, 2.4vw, 2rem);
}

.gm-industries-page .gm-platform-activation-grid article:first-child,
.gm-industries-page .gm-platform-activation-grid article:nth-child(4) {
	grid-column: span 3;
}

.gm-industries-page .gm-platform-activation-grid article h3 {
	font-size: clamp(1.35rem, 2.2vw, 1.9rem);
	line-height: 1.05;
	margin-bottom: 0.85rem;
	max-width: 12ch;
}

.gm-industries-page .gm-platform-activation-grid article p {
	color: rgba(255, 255, 255, 0.76);
	margin-bottom: 1.25rem;
}

.gm-industries-page .gm-platform-activation-grid article a {
	align-self: flex-start;
	margin-top: auto;
}

.gm-industries-page .gm-platform-split {
	align-items: stretch;
	gap: clamp(2rem, 5vw, 4.5rem);
	grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.66fr);
}

.gm-industries-page .gm-platform-split .gm-home-section-heading {
	display: block;
}

.gm-industries-page .gm-platform-split .gm-home-section-heading h2 {
	max-width: 14ch;
}

.gm-industries-page .gm-platform-split .gm-platform-placeholder {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(231, 240, 248, 0.72)),
		linear-gradient(135deg, rgba(24, 169, 153, 0.14), rgba(243, 163, 92, 0.2));
	border-color: rgba(96, 123, 150, 0.18);
	box-shadow: 0 18px 46px rgba(44, 62, 80, 0.09);
	min-height: 100%;
}

.gm-industries-page .gm-platform-contrast {
	background: #ffffff;
	box-shadow: 0 16px 38px rgba(44, 62, 80, 0.06);
}

.gm-industries-page .gm-platform-table {
	background: rgba(189, 205, 216, 0.58);
	border: 1px solid rgba(189, 205, 216, 0.58);
	box-shadow: 0 18px 44px rgba(44, 62, 80, 0.08);
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	overflow: hidden;
}

.gm-industries-page .gm-platform-table > div,
.gm-industries-page .gm-platform-table--two > div {
	background: #ffffff;
	border: 0;
	box-shadow: none;
	display: block;
	padding: clamp(1.25rem, 2.4vw, 2rem);
}

.gm-industries-page .gm-platform-table strong {
	display: block;
	font-size: 1.08rem;
	margin-bottom: 0.6rem;
}

.gm-industries-page .gm-platform-table span {
	display: block;
}

.gm-industries-page .gm-platform-steps {
	counter-reset: platform-step;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.gm-industries-page .gm-platform-steps li {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.78)),
		linear-gradient(135deg, rgba(96, 123, 150, 0.08), rgba(223, 244, 233, 0.2));
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(44, 62, 80, 0.07);
	display: flex;
	flex-direction: column;
	min-height: 16rem;
	padding: clamp(1.1rem, 1.8vw, 1.45rem);
	position: relative;
}

.gm-industries-page .gm-platform-steps li::before {
	background: #ffffff;
	border: 1px solid rgba(96, 123, 150, 0.18);
	border-radius: 999px;
	box-shadow: 0 10px 26px rgba(44, 62, 80, 0.07);
	color: #49657f;
	display: inline-flex;
	font-size: 0.72rem;
	justify-content: center;
	margin-bottom: clamp(2.4rem, 4vw, 4.4rem);
	padding: 0.45rem 0.7rem;
	width: max-content;
}

.gm-industries-page .gm-platform-steps li::after {
	background: rgba(96, 123, 150, 0.22);
	content: "";
	height: 1px;
	left: clamp(1.1rem, 1.8vw, 1.45rem);
	position: absolute;
	right: clamp(1.1rem, 1.8vw, 1.45rem);
	top: 4.25rem;
}

.gm-industries-page .gm-platform-steps strong {
	display: block;
	font-size: 1.2rem;
	margin-bottom: 0.35rem;
}

.gm-industries-page .gm-platform-steps p {
	color: #617386;
	margin: 0;
}

.gm-industries-page .gm-platform-final-cta {
	padding: clamp(2rem, 5vw, 4.5rem);
}

.gm-industries-page .gm-platform-final-cta h2 {
	font-size: clamp(2.1rem, 4.3vw, 4rem);
	line-height: 1;
	margin-left: auto;
	margin-right: auto;
	max-width: 14ch;
}

.gm-industries-page .gm-platform-final-cta p {
	color: #617386;
	margin-left: auto;
	margin-right: auto;
	max-width: 46rem;
}

.gm-industries-page .gm-platform-related-links {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gm-industries-page .gm-platform-related-links a {
	background: rgba(255, 255, 255, 0.82);
}

.gm-industries-page .gm-platform-faq {
	background: rgba(255, 255, 255, 0.56);
	border: 1px solid rgba(96, 123, 150, 0.14);
	border-radius: 8px;
	padding: clamp(1.5rem, 4vw, 3rem);
}

@media (max-width: 1100px) {
	.gm-industries-page .gm-platform-activation-grid--three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gm-industries-page .gm-platform-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gm-industries-page .gm-platform-activation-grid article,
	.gm-industries-page .gm-platform-activation-grid article:first-child,
	.gm-industries-page .gm-platform-activation-grid article:nth-child(4) {
		grid-column: auto;
	}
}

@media (max-width: 960px) {
	.gm-industries-page .gm-platform-hero,
	.gm-industries-page .gm-platform-split,
	.gm-industries-page .gm-home-section-heading {
		grid-template-columns: 1fr;
	}

	.gm-industries-page .gm-platform-hero h1,
	.gm-industries-page .gm-home-section-heading h2,
	.gm-industries-page .gm-platform-split .gm-home-section-heading h2 {
		max-width: none;
	}

	.gm-industries-page .gm-platform-hero .gm-platform-placeholder {
		min-height: 24rem;
	}
}

@media (max-width: 781px) {
	.gm-industries-page .gm-platform-container {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.gm-industries-page .gm-platform-section--mist,
	.gm-industries-page .gm-platform-section--dark,
	.gm-industries-page .gm-platform-final-cta,
	.gm-industries-page .gm-platform-faq {
		padding: 1.25rem;
	}

	.gm-industries-page .gm-platform-card-grid--three,
	.gm-industries-page .gm-platform-activation-grid--three,
	.gm-industries-page .gm-platform-table,
	.gm-industries-page .gm-platform-related-links {
		grid-template-columns: 1fr;
	}

	.gm-industries-page .gm-platform-hero .gm-platform-placeholder {
		min-height: 19rem;
	}

	.gm-industries-page .gm-platform-steps li {
		min-height: 0;
	}
}

@media (max-width: 620px) {
	.gm-industries-page .gm-platform-steps {
		grid-template-columns: 1fr;
	}

	.gm-industries-page .gm-platform-steps li::before {
		margin-bottom: 1.35rem;
	}

	.gm-industries-page .gm-platform-steps li::after {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gm-industries-page .gm-home-card,
	.gm-industries-page .gm-platform-activation-grid article,
	.gm-industries-page .gm-platform-related-links a {
		transition: none;
	}

	.gm-industries-page .gm-home-card:hover,
	.gm-industries-page .gm-platform-activation-grid article:hover,
	.gm-industries-page .gm-platform-related-links a:hover {
		transform: none;
	}
}

/* Industrial equipment industry page */
.gm-industry-page {
	background:
		linear-gradient(180deg, rgba(231, 240, 248, 0.58) 0, rgba(251, 250, 247, 0) 30rem),
		var(--gm-page-modern, #fbfaf7);
	color: var(--gm-ink-modern, #16222f);
}

.gm-industry-page .gm-platform-container {
	max-width: 1240px;
	padding-top: 0;
}

.gm-industry-hero {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.82fr);
	margin-bottom: clamp(4rem, 8vw, 7rem);
	position: relative;
}

.gm-industry-hero h1 {
	font-size: clamp(2.65rem, 5.2vw, 5.5rem);
	line-height: 0.96;
	margin-bottom: 1.35rem;
	max-width: 11.5ch;
}

.gm-industry-hero .gm-platform-lede {
	color: #31475c;
	font-size: clamp(1.15rem, 1.9vw, 1.48rem);
	max-width: 45rem;
}

.gm-industry-hero p:not(.gm-home-eyebrow):not(.gm-platform-lede) {
	color: #617386;
	max-width: 42rem;
}

.gm-industry-placeholder {
	align-items: center;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(231, 240, 248, 0.78)),
		linear-gradient(135deg, rgba(24, 169, 153, 0.12), rgba(243, 163, 92, 0.16));
	border: 1px solid rgba(96, 123, 150, 0.2);
	border-radius: 8px;
	box-shadow: 0 26px 70px rgba(44, 62, 80, 0.11);
	color: rgba(73, 101, 127, 0.5);
	display: grid;
	font-weight: 850;
	justify-content: center;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.gm-industry-placeholder::before {
	background-image:
		linear-gradient(rgba(96, 123, 150, 0.11) 1px, transparent 1px),
		linear-gradient(90deg, rgba(96, 123, 150, 0.11) 1px, transparent 1px);
	background-size: 36px 36px;
	content: "";
	inset: 0;
	opacity: 0.7;
	position: absolute;
}

.gm-industry-placeholder::after {
	background:
		linear-gradient(90deg, rgba(96, 123, 150, 0.46) 0 26%, transparent 26% 100%) 2rem 2rem / 10rem 0.58rem no-repeat,
		linear-gradient(90deg, rgba(96, 123, 150, 0.22) 0 100%) 2rem 3.25rem / 15rem 0.42rem no-repeat,
		linear-gradient(90deg, rgba(24, 169, 153, 0.23), rgba(96, 123, 150, 0.12)) 2rem 5.9rem / calc(100% - 4rem) 4.5rem no-repeat,
		linear-gradient(90deg, rgba(243, 163, 92, 0.2), rgba(96, 123, 150, 0.1)) 2rem 11.2rem / calc(100% - 4rem) 4.5rem no-repeat;
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 8px;
	content: "";
	inset: clamp(1.1rem, 2vw, 1.6rem);
	position: absolute;
}

.gm-industry-placeholder--640 {
	aspect-ratio: 1 / 1;
	max-width: 640px;
}

.gm-industry-placeholder--520 {
	aspect-ratio: 1 / 1;
	max-width: 520px;
}

.gm-industry-placeholder--asset-map::after {
	background:
		radial-gradient(circle at 24% 32%, rgba(24, 169, 153, 0.9) 0 0.42rem, transparent 0.48rem),
		radial-gradient(circle at 62% 26%, rgba(243, 163, 92, 0.95) 0 0.38rem, transparent 0.44rem),
		radial-gradient(circle at 70% 68%, rgba(24, 169, 153, 0.86) 0 0.42rem, transparent 0.48rem),
		radial-gradient(circle at 34% 72%, rgba(96, 123, 150, 0.82) 0 0.34rem, transparent 0.4rem),
		linear-gradient(38deg, transparent 0 24%, rgba(96, 123, 150, 0.28) 24.2% 24.8%, transparent 25% 100%),
		linear-gradient(142deg, transparent 0 40%, rgba(96, 123, 150, 0.26) 40.2% 40.8%, transparent 41% 100%),
		linear-gradient(90deg, rgba(96, 123, 150, 0.18), rgba(223, 244, 233, 0.28));
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 8px;
	content: "";
	inset: clamp(1.1rem, 2vw, 1.6rem);
	position: absolute;
}

.gm-industry-placeholder--secure-grid::after {
	background:
		linear-gradient(90deg, rgba(96, 123, 150, 0.42) 0 28%, transparent 28% 100%) 2rem 2rem / 10rem 0.58rem no-repeat,
		linear-gradient(90deg, rgba(96, 123, 150, 0.2) 0 100%) 2rem 3.25rem / 15rem 0.42rem no-repeat,
		linear-gradient(135deg, transparent 0 38%, rgba(96, 123, 150, 0.22) 38.2% 38.8%, transparent 39% 100%),
		radial-gradient(circle at 28% 35%, rgba(24, 169, 153, 0.86) 0 0.34rem, transparent 0.4rem),
		radial-gradient(circle at 62% 34%, rgba(243, 163, 92, 0.9) 0 0.34rem, transparent 0.4rem),
		radial-gradient(circle at 73% 67%, rgba(24, 169, 153, 0.78) 0 0.34rem, transparent 0.4rem),
		radial-gradient(circle at 38% 72%, rgba(96, 123, 150, 0.76) 0 0.3rem, transparent 0.36rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(231, 240, 248, 0.34));
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 8px;
	content: "";
	inset: clamp(1.1rem, 2vw, 1.6rem);
	position: absolute;
}

.gm-industry-placeholder--automotive-lane::after {
	background:
		linear-gradient(90deg, rgba(96, 123, 150, 0.42) 0 26%, transparent 26% 100%) 2rem 2rem / 10rem 0.58rem no-repeat,
		linear-gradient(90deg, rgba(96, 123, 150, 0.22) 0 100%) 2rem 3.25rem / 15rem 0.42rem no-repeat,
		linear-gradient(90deg, rgba(96, 123, 150, 0.18), rgba(255, 255, 255, 0.2)) 2rem 7.1rem / calc(100% - 4rem) 0.32rem no-repeat,
		linear-gradient(90deg, rgba(96, 123, 150, 0.12), rgba(255, 255, 255, 0.18)) 2rem 10rem / calc(100% - 4rem) 0.32rem no-repeat,
		linear-gradient(90deg, rgba(96, 123, 150, 0.18), rgba(255, 255, 255, 0.2)) 2rem 12.9rem / calc(100% - 4rem) 0.32rem no-repeat,
		radial-gradient(circle at 23% 44%, rgba(24, 169, 153, 0.86) 0 0.38rem, transparent 0.45rem),
		radial-gradient(circle at 48% 56%, rgba(243, 163, 92, 0.88) 0 0.38rem, transparent 0.45rem),
		radial-gradient(circle at 72% 44%, rgba(24, 169, 153, 0.76) 0 0.38rem, transparent 0.45rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(231, 240, 248, 0.28));
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 8px;
	content: "";
	inset: clamp(1.1rem, 2vw, 1.6rem);
	position: absolute;
}

.gm-industry-placeholder--medical-record::after {
	background:
		linear-gradient(90deg, rgba(96, 123, 150, 0.42) 0 28%, transparent 28% 100%) 2rem 2rem / 10rem 0.58rem no-repeat,
		linear-gradient(90deg, rgba(96, 123, 150, 0.22) 0 100%) 2rem 3.25rem / 15rem 0.42rem no-repeat,
		linear-gradient(90deg, rgba(24, 169, 153, 0.2), rgba(255, 255, 255, 0.28)) 2rem 6.8rem / calc(100% - 4rem) 3.1rem no-repeat,
		linear-gradient(90deg, rgba(96, 123, 150, 0.12), rgba(255, 255, 255, 0.22)) 2rem 10.7rem / calc(100% - 4rem) 3.1rem no-repeat,
		linear-gradient(90deg, rgba(243, 163, 92, 0.18), rgba(255, 255, 255, 0.22)) 2rem 14.6rem / calc(100% - 4rem) 3.1rem no-repeat,
		radial-gradient(circle at 13% 42%, rgba(24, 169, 153, 0.86) 0 0.32rem, transparent 0.38rem),
		radial-gradient(circle at 13% 58%, rgba(96, 123, 150, 0.76) 0 0.28rem, transparent 0.34rem),
		radial-gradient(circle at 13% 74%, rgba(243, 163, 92, 0.88) 0 0.3rem, transparent 0.36rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(231, 240, 248, 0.32));
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 8px;
	content: "";
	inset: clamp(1.1rem, 2vw, 1.6rem);
	position: absolute;
}

.gm-industry-placeholder--after-sales::after {
	background:
		linear-gradient(90deg, rgba(96, 123, 150, 0.42) 0 26%, transparent 26% 100%) 2rem 2rem / 10rem 0.58rem no-repeat,
		linear-gradient(90deg, rgba(96, 123, 150, 0.22) 0 100%) 2rem 3.25rem / 15rem 0.42rem no-repeat,
		linear-gradient(90deg, rgba(24, 169, 153, 0.18), rgba(255, 255, 255, 0.26)) 2rem 7.2rem / calc(100% - 4rem) 2.8rem no-repeat,
		linear-gradient(90deg, rgba(243, 163, 92, 0.18), rgba(255, 255, 255, 0.24)) 2rem 11.1rem / calc(100% - 4rem) 2.8rem no-repeat,
		linear-gradient(90deg, rgba(96, 123, 150, 0.16), rgba(255, 255, 255, 0.22)) 2rem 15rem / calc(100% - 4rem) 2.8rem no-repeat,
		radial-gradient(circle at 24% 50%, rgba(24, 169, 153, 0.86) 0 0.36rem, transparent 0.42rem),
		radial-gradient(circle at 48% 50%, rgba(243, 163, 92, 0.9) 0 0.36rem, transparent 0.42rem),
		radial-gradient(circle at 72% 50%, rgba(24, 169, 153, 0.76) 0 0.36rem, transparent 0.42rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(231, 240, 248, 0.34));
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 8px;
	content: "";
	inset: clamp(1.1rem, 2vw, 1.6rem);
	position: absolute;
}

.gm-industry-placeholder--product-catalog::after {
	background:
		linear-gradient(90deg, rgba(96, 123, 150, 0.42) 0 26%, transparent 26% 100%) 2rem 2rem / 10rem 0.58rem no-repeat,
		linear-gradient(90deg, rgba(96, 123, 150, 0.22) 0 100%) 2rem 3.25rem / 15rem 0.42rem no-repeat,
		linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(231, 240, 248, 0.34)) 2rem 6.5rem / 8.5rem 9.5rem no-repeat,
		linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(231, 240, 248, 0.34)) center 6.5rem / 8.5rem 9.5rem no-repeat,
		linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(231, 240, 248, 0.34)) calc(100% - 10.5rem) 6.5rem / 8.5rem 9.5rem no-repeat,
		radial-gradient(circle at 21% 49%, rgba(24, 169, 153, 0.82) 0 0.33rem, transparent 0.4rem),
		radial-gradient(circle at 50% 49%, rgba(243, 163, 92, 0.88) 0 0.33rem, transparent 0.4rem),
		radial-gradient(circle at 79% 49%, rgba(96, 123, 150, 0.78) 0 0.33rem, transparent 0.4rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(231, 240, 248, 0.34));
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 8px;
	content: "";
	inset: clamp(1.1rem, 2vw, 1.6rem);
	position: absolute;
}

.gm-industry-placeholder--service-board::after {
	background:
		linear-gradient(90deg, rgba(96, 123, 150, 0.42) 0 26%, transparent 26% 100%) 2rem 2rem / 10rem 0.58rem no-repeat,
		linear-gradient(90deg, rgba(96, 123, 150, 0.22) 0 100%) 2rem 3.25rem / 15rem 0.42rem no-repeat,
		linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(231, 240, 248, 0.38)) 2rem 6.5rem / calc((100% - 5.5rem) / 3) 10.4rem no-repeat,
		linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(231, 240, 248, 0.38)) center 6.5rem / calc((100% - 5.5rem) / 3) 10.4rem no-repeat,
		linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(231, 240, 248, 0.38)) calc(100% - 2rem) 6.5rem / calc((100% - 5.5rem) / 3) 10.4rem no-repeat,
		linear-gradient(90deg, rgba(24, 169, 153, 0.22), rgba(255, 255, 255, 0.22)) 2.7rem 9rem / 8.5rem 2.1rem no-repeat,
		linear-gradient(90deg, rgba(243, 163, 92, 0.2), rgba(255, 255, 255, 0.22)) center 11rem / 8.5rem 2.1rem no-repeat,
		linear-gradient(90deg, rgba(96, 123, 150, 0.18), rgba(255, 255, 255, 0.22)) calc(100% - 10.9rem) 9.8rem / 8.5rem 2.1rem no-repeat,
		linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(231, 240, 248, 0.34));
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 8px;
	content: "";
	inset: clamp(1.1rem, 2vw, 1.6rem);
	position: absolute;
}

.gm-industry-section {
	margin-top: clamp(4rem, 8vw, 7rem);
}

.gm-industry-pressure,
.gm-industry-section--dark {
	border-radius: 8px;
	padding: clamp(1.5rem, 4vw, 4rem);
}

.gm-industry-pressure {
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(96, 123, 150, 0.16);
	box-shadow: 0 20px 55px rgba(44, 62, 80, 0.08);
}

.gm-industry-caution {
	align-items: start;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(231, 240, 248, 0.62));
	border: 1px solid rgba(96, 123, 150, 0.18);
	border-left: 4px solid rgba(24, 169, 153, 0.88);
	border-radius: 8px;
	box-shadow: 0 18px 48px rgba(44, 62, 80, 0.08);
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.72fr);
	padding: clamp(1.5rem, 4vw, 3rem);
}

.gm-industry-caution h2 {
	font-size: clamp(1.8rem, 3vw, 3rem);
	line-height: 1.02;
	margin-bottom: 1rem;
}

.gm-industry-caution p:not(.gm-home-eyebrow) {
	color: #617386;
	margin: 0;
	max-width: 46rem;
}

.gm-industry-caution-list {
	display: grid;
	gap: 0.75rem;
}

.gm-industry-caution-list span {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 8px;
	color: #31475c;
	font-weight: 780;
	padding: 0.95rem 1rem;
}

.gm-industry-journey {
	counter-reset: industry-journey;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

.gm-industry-journey li {
	background: #ffffff;
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 8px;
	box-shadow: 0 16px 38px rgba(44, 62, 80, 0.07);
	counter-increment: industry-journey;
	padding: clamp(1rem, 2vw, 1.35rem);
	position: relative;
}

.gm-industry-journey li::before {
	align-items: center;
	background: rgba(24, 169, 153, 0.1);
	border: 1px solid rgba(24, 169, 153, 0.18);
	border-radius: 999px;
	color: #1f6f69;
	content: counter(industry-journey, decimal-leading-zero);
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 850;
	height: 2.4rem;
	justify-content: center;
	margin-bottom: 1rem;
	width: 2.4rem;
}

.gm-industry-journey span {
	color: #617386;
	display: block;
	font-size: 0.76rem;
	font-weight: 850;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
}

.gm-industry-journey h3 {
	font-size: 1.08rem;
	line-height: 1.12;
	margin-bottom: 0.65rem;
}

.gm-industry-journey p {
	color: #617386;
	margin: 0;
}

.gm-industry-product-cards {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gm-industry-product-cards article {
	background: #ffffff;
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 8px;
	box-shadow: 0 16px 38px rgba(44, 62, 80, 0.07);
	min-height: 15rem;
	padding: clamp(1.15rem, 2.4vw, 1.8rem);
	position: relative;
}

.gm-industry-product-cards article::before {
	background:
		linear-gradient(90deg, rgba(96, 123, 150, 0.2), rgba(96, 123, 150, 0.05));
	border-radius: 8px;
	content: "";
	display: block;
	height: 4.4rem;
	margin-bottom: 1.2rem;
}

.gm-industry-product-cards span {
	background: rgba(24, 169, 153, 0.1);
	border: 1px solid rgba(24, 169, 153, 0.18);
	border-radius: 999px;
	color: #1f6f69;
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 850;
	margin-bottom: 0.9rem;
	padding: 0.35rem 0.7rem;
	text-transform: uppercase;
}

.gm-industry-product-cards h3 {
	font-size: clamp(1.2rem, 2vw, 1.5rem);
	line-height: 1.1;
	margin-bottom: 0.7rem;
}

.gm-industry-product-cards p {
	color: #617386;
	margin: 0;
}

.gm-industry-pipeline {
	counter-reset: industry-pipeline;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.gm-industry-pipeline li {
	background: #ffffff;
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 8px;
	box-shadow: 0 16px 38px rgba(44, 62, 80, 0.07);
	counter-increment: industry-pipeline;
	padding: clamp(1rem, 2vw, 1.35rem);
}

.gm-industry-pipeline li::before {
	align-items: center;
	background: rgba(24, 169, 153, 0.1);
	border: 1px solid rgba(24, 169, 153, 0.18);
	border-radius: 999px;
	color: #1f6f69;
	content: counter(industry-pipeline, decimal-leading-zero);
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 850;
	height: 2.4rem;
	justify-content: center;
	margin-bottom: 1rem;
	width: 2.4rem;
}

.gm-industry-pipeline span {
	color: #617386;
	display: block;
	font-size: 0.76rem;
	font-weight: 850;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
}

.gm-industry-pipeline h3 {
	font-size: 1.08rem;
	line-height: 1.12;
	margin-bottom: 0.65rem;
}

.gm-industry-pipeline p {
	color: #617386;
	margin: 0;
}

.gm-industry-service-board {
	background: #ffffff;
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 8px;
	box-shadow: 0 16px 38px rgba(44, 62, 80, 0.07);
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: clamp(1rem, 2vw, 1.4rem);
}

.gm-industry-service-board > div {
	background: rgba(231, 240, 248, 0.42);
	border: 1px solid rgba(96, 123, 150, 0.14);
	border-radius: 8px;
	display: grid;
	gap: 0.65rem;
	padding: 1rem;
}

.gm-industry-service-board strong {
	color: #16222f;
	font-size: 0.95rem;
}

.gm-industry-service-board span {
	background: #ffffff;
	border: 1px solid rgba(96, 123, 150, 0.12);
	border-radius: 8px;
	color: #617386;
	font-size: 0.82rem;
	padding: 0.65rem;
}

.gm-industry-card-grid {
	display: grid;
	gap: 1rem;
}

.gm-industry-card-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gm-industry-card-grid article {
	background: #ffffff;
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(44, 62, 80, 0.07);
	padding: clamp(1.15rem, 2vw, 1.55rem);
}

.gm-industry-card-grid h3 {
	font-size: 1.18rem;
	line-height: 1.12;
	margin-bottom: 0.7rem;
}

.gm-industry-card-grid p,
.gm-industry-fit-panel p,
.gm-industry-workflow li {
	color: #617386;
}

.gm-industry-split {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 5vw, 4.5rem);
	grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.7fr);
}

.gm-industry-split .gm-home-section-heading {
	display: block;
}

.gm-industry-fit-panel {
	background: #ffffff;
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 8px;
	box-shadow: 0 16px 38px rgba(44, 62, 80, 0.07);
	margin-top: 1.5rem;
	padding: clamp(1.25rem, 2.5vw, 2rem);
}

.gm-industry-workflow-tabs {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gm-industry-workflow-tabs article {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(231, 240, 248, 0.38));
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 8px;
	box-shadow: 0 16px 38px rgba(44, 62, 80, 0.07);
	padding: clamp(1.15rem, 2vw, 1.55rem);
}

.gm-industry-workflow-tabs span {
	background: rgba(24, 169, 153, 0.1);
	border: 1px solid rgba(24, 169, 153, 0.18);
	border-radius: 999px;
	color: #1f6f69;
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 850;
	margin-bottom: 1.2rem;
	padding: 0.35rem 0.7rem;
	text-transform: uppercase;
}

.gm-industry-workflow-tabs h3 {
	font-size: 1.18rem;
	line-height: 1.12;
	margin-bottom: 0.7rem;
}

.gm-industry-workflow-tabs p {
	color: #617386;
	margin: 0;
}

.gm-industry-split--compare {
	align-items: stretch;
}

.gm-industry-compare {
	background: #ffffff;
	border: 1px solid rgba(96, 123, 150, 0.16);
	border-radius: 8px;
	box-shadow: 0 16px 38px rgba(44, 62, 80, 0.07);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1.5rem;
	overflow: hidden;
}

.gm-industry-compare > div {
	padding: clamp(1.25rem, 2.5vw, 2rem);
}

.gm-industry-compare > div + div {
	background:
		linear-gradient(180deg, rgba(231, 240, 248, 0.55), rgba(255, 255, 255, 0.86));
	border-left: 1px solid rgba(96, 123, 150, 0.16);
}

.gm-industry-compare h3 {
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	line-height: 1.12;
	margin-bottom: 1rem;
}

.gm-industry-compare ul {
	display: grid;
	gap: 0.7rem;
	margin: 0;
	padding-left: 1.1rem;
}

.gm-industry-compare li {
	color: #617386;
}

.gm-industry-section--dark {
	background:
		linear-gradient(145deg, #172433, #1f3242 62%, #253a48);
	box-shadow: 0 26px 70px rgba(22, 34, 47, 0.18);
	color: var(--wp--preset--color--surface);
}

.gm-industry-section--dark .gm-home-section-heading h2 {
	color: var(--wp--preset--color--surface);
}

.gm-industry-workflow {
	counter-reset: industry-workflow;
	display: grid;
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.gm-industry-workflow li {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	color: rgba(255, 255, 255, 0.78);
	counter-increment: industry-workflow;
	display: grid;
	gap: 1rem;
	grid-template-areas:
		"step title"
		"step body";
	grid-template-columns: 4.5rem minmax(0, 1fr);
	padding: clamp(1rem, 2vw, 1.35rem);
}

.gm-industry-workflow li::before {
	align-items: center;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	color: var(--wp--preset--color--signal);
	content: counter(industry-workflow, decimal-leading-zero);
	display: inline-flex;
	font-weight: 850;
	grid-area: step;
	height: 3rem;
	justify-content: center;
	width: 3rem;
}

.gm-industry-workflow strong {
	color: var(--wp--preset--color--surface);
	font-size: clamp(1.05rem, 2vw, 1.28rem);
	grid-area: title;
	line-height: 1.2;
}

.gm-industry-workflow li > span {
	grid-area: body;
}

@media (max-width: 1100px) {
	.gm-industry-card-grid--four {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gm-industry-workflow-tabs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gm-industry-journey {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gm-industry-product-cards {
		grid-template-columns: 1fr;
	}

	.gm-industry-pipeline,
	.gm-industry-service-board {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 960px) {
	.gm-industry-hero,
	.gm-industry-split,
	.gm-industry-caution {
		grid-template-columns: 1fr;
	}

	.gm-industry-hero h1 {
		max-width: none;
	}
}

@media (max-width: 680px) {
	.gm-industry-card-grid--four {
		grid-template-columns: 1fr;
	}

	.gm-industry-workflow-tabs {
		grid-template-columns: 1fr;
	}

	.gm-industry-journey {
		grid-template-columns: 1fr;
	}

	.gm-industry-pipeline {
		grid-template-columns: 1fr;
	}

	.gm-industry-compare {
		grid-template-columns: 1fr;
	}

	.gm-industry-compare > div + div {
		border-left: 0;
		border-top: 1px solid rgba(96, 123, 150, 0.16);
	}

	.gm-industry-workflow li {
		align-items: start;
		grid-template-areas:
			"step"
			"title"
			"body";
		grid-template-columns: 1fr;
	}

	.gm-industry-pressure,
	.gm-industry-section--dark {
		padding: 1.25rem;
	}
}
