.fresh-media-section {
	background: var(--fresh-brand-surface);
	color: var(--fresh-brand-text);
}

/*
 * AI-First commercial capability atlas.
 *
 * This final layer intentionally overrides the early editorial preview. It is
 * scoped to project-owned Elementor profiles and never changes TheGem demo
 * selectors or third-party widgets globally.
 */
.fresh-ai-first-page {
	--fresh-font-display: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
	--fresh-font-body: "Source Sans 3", "Avenir Next", "Segoe UI", sans-serif;
	--fresh-font-utility: "Roboto Condensed", "Arial Narrow", sans-serif;
	--fresh-orange: #f58220;
	--fresh-orange-deep: #b64d00;
	--fresh-graphite: #292d32;
	--fresh-ink: #111827;
	--fresh-teal: #0e766e;
	--fresh-olive: #67735a;
	--fresh-warm: #fffaf6;
	--fresh-mist: #f4f6f8;
	--fresh-line: #e5d8cf;
	--fresh-shadow: 0 26px 70px rgba(17, 24, 39, 0.13);
	font-family: var(--fresh-font-body);
}

.fresh-ai-first-page .fresh-media-elementor-page-profile,
.fresh-ai-first-page .fresh-media-elementor-page-profile * {
	box-sizing: border-box;
}

.fresh-ai-first-page .fresh-media-elementor-page-profile .thegem-heading,
.fresh-ai-first-page .fresh-media-elementor-page-profile h1,
.fresh-ai-first-page .fresh-media-elementor-page-profile h2,
.fresh-ai-first-page .fresh-media-elementor-page-profile h3 {
	font-family: var(--fresh-font-display) !important;
}

.fresh-ai-first-page .fresh-media-elementor-identity--home {
	gap: 20px !important;
}

.fresh-ai-first-page .fresh-media-elementor-identity--home .fresh-media-elementor-page-hero {
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	align-items: center;
	gap: clamp(32px, 5vw, 72px);
	min-block-size: 590px;
	padding: clamp(48px, 7vw, 88px) clamp(24px, 5vw, 64px) !important;
	background:
		radial-gradient(circle at 10% 0%, rgba(245, 130, 32, 0.24), transparent 32%),
		linear-gradient(138deg, #111827 0%, #292d32 62%, #3c281b 100%) !important;
}

.fresh-ai-first-page .fresh-media-elementor-identity--home .fresh-media-elementor-page-hero-content {
	position: relative;
	z-index: 2;
	min-inline-size: 0;
}

.fresh-ai-first-page .fresh-media-elementor-identity--home .fresh-media-elementor-page-hero .thegem-heading {
	max-inline-size: 720px;
	font-size: clamp(42px, 4.4vw, 60px) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.052em !important;
}

.fresh-ai-first-page .fresh-media-elementor-identity--home .fresh-media-elementor-page-hero-content > .elementor-widget-text-editor:first-child {
	font-family: var(--fresh-font-utility);
	font-weight: 700;
	letter-spacing: 0.06em;
}

.fresh-ai-first-page .fresh-media-elementor-identity--home .fresh-media-elementor-page-hero-content > .elementor-widget-text-editor:nth-last-child(2) {
	max-inline-size: 660px;
	font-size: clamp(17px, 1.4vw, 20px);
	line-height: 1.55;
}

.fresh-ai-first-page .fresh-media-elementor-identity--home .fresh-media-elementor-page-hero > .fresh-media-elementor-editorial-image {
	position: relative;
	z-index: 1;
	inline-size: 100%;
	min-inline-size: 0;
}

.fresh-ai-first-page .fresh-media-elementor-identity--home .fresh-media-elementor-page-hero > .fresh-media-elementor-editorial-image::before {
	position: absolute;
	inset: 18px -14px -14px 18px;
	z-index: -1;
	border: 1px solid rgba(245, 130, 32, 0.5);
	border-radius: 24px;
	content: "";
}

.fresh-ai-first-page .fresh-media-elementor-identity--home .fresh-media-elementor-page-hero > .fresh-media-elementor-editorial-image img {
	inline-size: 100%;
	block-size: clamp(340px, 38vw, 480px);
	border-radius: 24px;
	object-fit: cover;
	object-position: 66% center;
	box-shadow: 0 32px 72px rgba(0, 0, 0, 0.34);
}

.fresh-ai-first-page .fresh-home-module {
	inline-size: 100%;
	min-inline-size: 0;
}

.fresh-ai-first-page .fresh-home-module > .elementor-widget-container,
.fresh-ai-first-page .fresh-home-module .elementor-text-editor {
	inline-size: 100%;
	max-inline-size: none !important;
	margin: 0;
	font-size: 17px;
	line-height: 1.6;
}

.fresh-ai-first-page .fresh-home-module h2 {
	max-inline-size: 820px;
	margin: 0;
	color: inherit;
	font-size: clamp(34px, 4vw, 52px) !important;
	line-height: 1.06;
	letter-spacing: -0.045em;
}

.fresh-ai-first-page .fresh-home-module h3 {
	margin: 0;
	font-size: clamp(24px, 2.4vw, 34px) !important;
	line-height: 1.12;
	letter-spacing: -0.03em;
}

.fresh-ai-first-page .fresh-atlas {
	display: grid;
	gap: clamp(32px, 5vw, 64px);
	padding: clamp(40px, 6vw, 72px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 28px;
	background:
		radial-gradient(circle at 88% 8%, rgba(14, 118, 110, 0.28), transparent 29rem),
		radial-gradient(circle at 2% 100%, rgba(245, 130, 32, 0.22), transparent 25rem),
		linear-gradient(145deg, #111827, #20262e 72%, #172b2a);
	color: var(--fresh-warm);
	box-shadow: var(--fresh-shadow);
}

.fresh-ai-first-page .fresh-atlas__intro {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.45fr);
	align-items: end;
	gap: 24px 48px;
}

.fresh-ai-first-page .fresh-atlas__intro h2 {
	grid-column: 1;
}

.fresh-ai-first-page .fresh-atlas__intro > p:last-child {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: end;
	max-inline-size: 440px;
	margin: 0;
	color: rgba(255, 250, 246, 0.74);
}

.fresh-ai-first-page .fresh-atlas__kicker,
.fresh-ai-first-page .fresh-operating-thread__kicker,
.fresh-ai-first-page .fresh-product-story__kicker,
.fresh-ai-first-page .fresh-deployment__kicker,
.fresh-ai-first-page .fresh-growth-system__kicker,
.fresh-ai-first-page .fresh-command-crm__kicker {
	margin: 0 0 12px;
	color: var(--fresh-orange);
	font-family: var(--fresh-font-utility);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.fresh-ai-first-page .fresh-atlas__layout {
	display: grid;
	grid-template-columns: minmax(230px, 0.58fr) minmax(0, 1.42fr);
	gap: 18px;
}

.fresh-ai-first-page .fresh-atlas__nav {
	display: grid;
	align-content: start;
	gap: 7px;
}

.fresh-ai-first-page .fresh-atlas__nav button {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	min-block-size: 56px;
	padding: 12px 16px;
	border: 1px solid transparent;
	border-radius: 12px;
	background: transparent;
	color: rgba(255, 250, 246, 0.7);
	font: 700 15px/1.25 var(--fresh-font-display);
	text-align: left;
	cursor: pointer;
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.fresh-ai-first-page .fresh-atlas__nav button span {
	color: var(--fresh-orange);
	font-family: var(--fresh-font-utility);
	font-size: 12px;
}

.fresh-ai-first-page .fresh-atlas__nav button:hover,
.fresh-ai-first-page .fresh-atlas__nav button[aria-selected="true"] {
	border-color: rgba(245, 130, 32, 0.38);
	background: rgba(255, 255, 255, 0.075);
	color: var(--fresh-warm);
	transform: translateX(4px);
}

.fresh-ai-first-page .fresh-atlas__nav button:focus-visible {
	outline: 3px solid var(--fresh-orange);
	outline-offset: 2px;
}

.fresh-ai-first-page .fresh-atlas__panels {
	min-inline-size: 0;
}

.fresh-ai-first-page .fresh-atlas__panels article {
	position: relative;
	display: grid;
	min-block-size: 470px;
	align-content: center;
	gap: 18px;
	padding: clamp(28px, 5vw, 54px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 22px;
	background:
		linear-gradient(135deg, rgba(245, 130, 32, 0.1), rgba(14, 118, 110, 0.16)),
		rgba(255, 255, 255, 0.045);
}

.fresh-ai-first-page .fresh-atlas__panels article[hidden] {
	display: none;
}

.fresh-ai-first-page .fresh-atlas__panels article::after {
	position: absolute;
	inset: auto -90px -110px auto;
	inline-size: 280px;
	block-size: 280px;
	border: 1px solid rgba(245, 130, 32, 0.24);
	border-radius: 50%;
	box-shadow: 0 0 0 28px rgba(245, 130, 32, 0.035), 0 0 0 62px rgba(14, 118, 110, 0.03);
	content: "";
}

.fresh-ai-first-page .fresh-atlas__panels h3,
.fresh-ai-first-page .fresh-atlas__panels p,
.fresh-ai-first-page .fresh-atlas__panels ul,
.fresh-ai-first-page .fresh-atlas__panels a {
	position: relative;
	z-index: 1;
	max-inline-size: 720px;
}

.fresh-ai-first-page .fresh-atlas__panels h3 {
	color: var(--fresh-warm) !important;
}

.fresh-ai-first-page .fresh-atlas__panels p {
	margin: 0;
	color: rgba(255, 250, 246, 0.78);
}

.fresh-ai-first-page .fresh-atlas__panels ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
	margin: 6px 0 2px;
	padding: 0;
	list-style: none;
}

.fresh-ai-first-page .fresh-atlas__panels li {
	padding: 11px 12px;
	border-inline-start: 2px solid var(--fresh-orange);
	background: rgba(17, 24, 39, 0.32);
	color: rgba(255, 250, 246, 0.86);
	font-size: 14px;
	line-height: 1.35;
}

.fresh-ai-first-page .fresh-atlas__badge {
	color: #9ee0d9 !important;
	font-family: var(--fresh-font-utility);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.045em;
	text-transform: uppercase;
}

.fresh-ai-first-page .fresh-atlas__panels a,
.fresh-ai-first-page .fresh-atlas__all a,
.fresh-ai-first-page .fresh-product-story__link,
.fresh-ai-first-page .fresh-growth-system__tracks a,
.fresh-ai-first-page .fresh-command-crm__link {
	display: inline-flex;
	inline-size: fit-content;
	align-items: center;
	gap: 10px;
	color: var(--fresh-orange);
	font-weight: 800;
	text-decoration: none;
}

.fresh-ai-first-page .fresh-atlas__all {
	margin: -30px 0 0 auto;
}

.fresh-ai-first-page .fresh-operating-thread {
	display: grid;
	gap: 36px;
	padding: clamp(36px, 6vw, 68px);
	border: 1px solid var(--fresh-line);
	border-radius: 28px;
	background: linear-gradient(135deg, #fffaf6, #f7eee8 55%, #f2f7f5);
}

.fresh-ai-first-page .fresh-operating-thread__intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.45fr);
	align-items: end;
	gap: 24px 48px;
}

.fresh-ai-first-page .fresh-operating-thread__intro h2 { grid-column: 1; }
.fresh-ai-first-page .fresh-operating-thread__intro > p:last-child { grid-column: 2; grid-row: 1 / span 2; margin: 0; color: #555d61; }

.fresh-ai-first-page .fresh-operating-thread__diagram {
	min-inline-size: 0;
}

.fresh-ai-first-page .fresh-operating-thread__diagram ol {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fresh-ai-first-page .fresh-operating-thread__diagram li {
	position: relative;
	display: grid;
	min-inline-size: 0;
	align-content: start;
	gap: 8px;
	padding: 20px 18px;
	border: 1px solid rgba(41, 45, 50, 0.12);
	border-block-start: 4px solid var(--fresh-orange);
	border-radius: 16px;
	background: rgba(255, 250, 246, 0.88);
	box-shadow: 0 14px 32px rgba(17, 24, 39, 0.08);
	overflow-wrap: anywhere;
}

.fresh-ai-first-page .fresh-operating-thread__diagram li:last-child {
	grid-column: 1 / -1;
	grid-template-columns: minmax(160px, 0.34fr) minmax(0, 1fr);
	align-items: center;
	border-color: rgba(30, 139, 134, 0.38);
	border-block-start-color: var(--fresh-teal);
	background: linear-gradient(135deg, rgba(30, 139, 134, 0.13), rgba(255, 250, 246, 0.96));
}

.fresh-ai-first-page .fresh-operating-thread__diagram li:last-child span { grid-row: 1 / span 2; }
.fresh-ai-first-page .fresh-operating-thread__diagram li span { color: var(--fresh-orange-deep); font: 800 12px/1 var(--fresh-font-utility); }
.fresh-ai-first-page .fresh-operating-thread__diagram li:last-child span { color: #116b67; }
.fresh-ai-first-page .fresh-operating-thread__diagram li strong { font-family: var(--fresh-font-display); font-size: 17px; line-height: 1.2; }
.fresh-ai-first-page .fresh-operating-thread__diagram li small { color: #5a6167; font-size: 13px; line-height: 1.45; }

.fresh-ai-first-page .fresh-product-story {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(340px, 0.94fr);
	align-items: stretch;
	overflow: hidden;
	border-radius: 28px;
	background: #fff;
	box-shadow: var(--fresh-shadow);
}

.fresh-ai-first-page .fresh-product-story__media {
	position: relative;
	min-block-size: 570px;
	overflow: hidden;
}

.fresh-ai-first-page .fresh-product-story__media img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}

.fresh-ai-first-page .fresh-product-story--messaging .fresh-product-story__media img { object-position: 70% center; }
.fresh-ai-first-page .fresh-product-story--jarvis .fresh-product-story__media img { object-position: 48% center; }

.fresh-ai-first-page .fresh-product-story__content {
	display: grid;
	align-content: center;
	gap: 22px;
	padding: clamp(36px, 6vw, 68px);
}

.fresh-ai-first-page .fresh-product-story__content > p:not(.fresh-product-story__kicker) {
	margin: 0;
	color: #4d555b;
}

.fresh-ai-first-page .fresh-product-story__console {
	position: absolute;
	inset: auto 22px 22px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px;
	padding: 12px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 16px;
	background: rgba(17, 24, 39, 0.88);
	color: #fff;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(12px);
}

.fresh-ai-first-page .fresh-product-story__console span {
	padding: 8px 9px;
	border-inline-start: 2px solid var(--fresh-orange);
	background: rgba(255, 255, 255, 0.06);
	font-size: 11px;
	line-height: 1.25;
}

.fresh-ai-first-page .fresh-product-story__uses {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.fresh-ai-first-page .fresh-product-story__uses strong {
	inline-size: 100%;
	font-family: var(--fresh-font-utility);
	font-size: 12px;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.fresh-ai-first-page .fresh-product-story__uses span {
	padding: 8px 11px;
	border: 1px solid var(--fresh-line);
	border-radius: 8px;
	background: var(--fresh-warm);
	font-size: 13px;
	font-weight: 700;
}

.fresh-ai-first-page .fresh-deployment {
	display: grid;
	gap: 38px;
	padding: clamp(36px, 6vw, 68px);
	border-radius: 28px;
	background:
		radial-gradient(circle at 80% 0%, rgba(103, 115, 90, 0.26), transparent 25rem),
		linear-gradient(145deg, #f1f5f3, #fffaf6 62%);
}

.fresh-ai-first-page .fresh-deployment__intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.45fr);
	gap: 24px 48px;
	align-items: end;
}

.fresh-ai-first-page .fresh-deployment__intro h2 { grid-column: 1; }
.fresh-ai-first-page .fresh-deployment__intro > p:last-child { grid-column: 2; grid-row: 1 / span 2; margin: 0; color: #535b5a; }

.fresh-ai-first-page .fresh-deployment__compare {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.fresh-ai-first-page .fresh-deployment__compare article {
	display: grid;
	align-content: start;
	gap: 16px;
	padding: clamp(26px, 4vw, 42px);
	border: 1px solid rgba(41, 45, 50, 0.12);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.82);
}

.fresh-ai-first-page .fresh-deployment__compare article:last-child {
	background: var(--fresh-ink);
	color: var(--fresh-warm);
}

.fresh-ai-first-page .fresh-deployment__compare article > span { color: var(--fresh-orange-deep); font: 800 12px/1 var(--fresh-font-utility); letter-spacing: 0.08em; }
.fresh-ai-first-page .fresh-deployment__compare article:last-child > span { color: #8dd9d2; }
.fresh-ai-first-page .fresh-deployment__compare h3 { font-size: clamp(24px, 2.4vw, 32px) !important; }
.fresh-ai-first-page .fresh-deployment__compare ul { display: grid; gap: 8px; margin: 0; padding-inline-start: 20px; }
.fresh-ai-first-page .fresh-deployment__compare p { margin: 0; color: #555d61; }
.fresh-ai-first-page .fresh-deployment__compare article:last-child p { color: rgba(255, 250, 246, 0.7); }

.fresh-ai-first-page .fresh-product-story--jarvis {
	grid-template-columns: minmax(340px, 0.94fr) minmax(0, 1.06fr);
	background: linear-gradient(145deg, #f5f1ed, #fff 72%);
}

.fresh-ai-first-page .fresh-jarvis-prompts {
	display: grid;
	gap: 8px;
}

.fresh-ai-first-page .fresh-jarvis-prompts blockquote {
	margin: 0;
	padding: 14px 16px;
	border: 0;
	border-inline-start: 3px solid var(--fresh-teal);
	background: rgba(14, 118, 110, 0.07);
	color: #394145;
	font-size: 14px;
	font-style: normal;
	line-height: 1.45;
}

.fresh-ai-first-page .fresh-jarvis-map {
	position: absolute;
	inset: auto 18px 18px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 6px;
	padding: 10px;
	border-radius: 16px;
	background: rgba(255, 250, 246, 0.9);
	box-shadow: 0 20px 55px rgba(17, 24, 39, 0.18);
	backdrop-filter: blur(10px);
}

.fresh-ai-first-page .fresh-jarvis-map span,
.fresh-ai-first-page .fresh-jarvis-map strong {
	display: grid;
	min-block-size: 36px;
	place-items: center;
	padding: 6px;
	border: 1px solid rgba(41, 45, 50, 0.1);
	border-radius: 8px;
	font-size: 11px;
	text-align: center;
}

.fresh-ai-first-page .fresh-jarvis-map strong { grid-column: 2; grid-row: 1 / span 2; background: var(--fresh-orange); color: var(--fresh-ink); }

.fresh-ai-first-page .fresh-growth-system {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(380px, 1.22fr);
	gap: 34px;
	padding: clamp(40px, 6vw, 72px);
	border-radius: 28px;
	background:
		radial-gradient(circle at 100% 0%, rgba(245, 130, 32, 0.22), transparent 29rem),
		linear-gradient(145deg, #111827, #292d32);
	color: var(--fresh-warm);
}

.fresh-ai-first-page .fresh-growth-system__header { display: grid; align-content: center; gap: 18px; }
.fresh-ai-first-page .fresh-growth-system__header p:last-child { margin: 0; color: rgba(255, 250, 246, 0.72); }
.fresh-ai-first-page .fresh-growth-system__media { min-block-size: 380px; overflow: hidden; border-radius: 20px; }
.fresh-ai-first-page .fresh-growth-system__media img { inline-size: 100%; block-size: 100%; object-fit: cover; object-position: 36% center; }

.fresh-ai-first-page .fresh-growth-system__tracks {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.fresh-ai-first-page .fresh-growth-system__tracks article {
	display: grid;
	align-content: start;
	gap: 14px;
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.055);
}

.fresh-ai-first-page .fresh-growth-system__tracks article > span { color: var(--fresh-orange); font: 800 12px/1 var(--fresh-font-utility); }
.fresh-ai-first-page .fresh-growth-system__tracks h3 { font-size: 25px !important; }
.fresh-ai-first-page .fresh-growth-system__tracks p { margin: 0; color: rgba(255, 250, 246, 0.7); font-size: 15px; }

.fresh-ai-first-page .fresh-command-crm {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(360px, 1.18fr);
	gap: 24px 48px;
	padding: clamp(38px, 6vw, 68px);
	border: 1px solid var(--fresh-line);
	border-radius: 28px;
	background: linear-gradient(135deg, #fffaf6, #fff 58%, #f0f6f5);
}

.fresh-ai-first-page .fresh-command-crm__content { display: grid; align-content: center; gap: 18px; }
.fresh-ai-first-page .fresh-command-crm__content > p:not(.fresh-command-crm__kicker) { margin: 0; color: #555d61; }

.fresh-ai-first-page .fresh-command-crm__prompt {
	display: grid;
	gap: 8px;
	padding: 20px;
	border-radius: 16px;
	background: var(--fresh-ink);
	color: var(--fresh-warm);
	box-shadow: 0 20px 46px rgba(17, 24, 39, 0.18);
}

.fresh-ai-first-page .fresh-command-crm__prompt span { color: #8dd9d2; font: 800 12px/1 var(--fresh-font-utility); text-transform: uppercase; }
.fresh-ai-first-page .fresh-command-crm__prompt p { margin: 0; font-size: 15px; line-height: 1.5; }

.fresh-ai-first-page .fresh-command-crm__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fresh-ai-first-page .fresh-command-crm__actions li {
	display: grid;
	align-content: start;
	gap: 7px;
	padding: 20px;
	border: 1px solid rgba(41, 45, 50, 0.12);
	border-radius: 14px;
	background: #fff;
}

.fresh-ai-first-page .fresh-command-crm__actions li span { color: var(--fresh-orange-deep); font: 800 12px/1 var(--fresh-font-utility); }
.fresh-ai-first-page .fresh-command-crm__actions li strong { font: 750 17px/1.25 var(--fresh-font-display); }
.fresh-ai-first-page .fresh-command-crm__actions li small { color: #5a6167; font-size: 13px; line-height: 1.4; }
.fresh-ai-first-page .fresh-command-crm__link { grid-column: 1 / -1; }

.fresh-ai-first-page .fresh-conversion-room {
	display: grid;
	grid-template-columns: minmax(0, 0.84fr) minmax(360px, 1.16fr);
	align-items: center;
	gap: 32px 56px;
	padding: clamp(40px, 6vw, 72px);
	border-radius: 28px;
	background:
		radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.4), transparent 19rem),
		linear-gradient(135deg, #f58220, #cf5e0b 62%, #a64000);
	color: var(--fresh-ink);
	box-shadow: var(--fresh-shadow);
}

.fresh-ai-first-page .fresh-conversion-room > div:first-child { display: grid; gap: 16px; }
.fresh-ai-first-page .fresh-conversion-room > div:first-child > p:first-child { margin: 0; font: 800 12px/1 var(--fresh-font-utility); letter-spacing: 0.08em; }
.fresh-ai-first-page .fresh-conversion-room > div:first-child > p:last-child { margin: 0; color: rgba(17, 24, 39, 0.78); }

.fresh-ai-first-page .fresh-conversion-room__paths { display: grid; gap: 9px; }
.fresh-ai-first-page .fresh-conversion-room__paths a { display: grid; gap: 4px; padding: 18px 20px; border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 14px; background: rgba(255, 250, 246, 0.94); color: var(--fresh-ink); text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease; }
.fresh-ai-first-page .fresh-conversion-room__paths a:hover,
.fresh-ai-first-page .fresh-conversion-room__paths a:focus-visible { transform: translateX(6px); box-shadow: 0 14px 34px rgba(116, 48, 0, 0.2); }
.fresh-ai-first-page .fresh-conversion-room__paths strong { font: 750 17px/1.25 var(--fresh-font-display); }
.fresh-ai-first-page .fresh-conversion-room__paths span { color: #555d61; font-size: 13px; }

@media (prefers-reduced-motion: no-preference) {
	.fresh-ai-first-page .fresh-operating-thread__path {
		stroke-dasharray: 1;
		stroke-dashoffset: 1;
		animation: fresh-thread-draw 1.6s ease-out 0.2s forwards;
	}

	.fresh-ai-first-page .fresh-atlas__panels article:not([hidden]) {
		animation: fresh-atlas-enter 260ms ease-out;
	}
}

@keyframes fresh-thread-draw { to { stroke-dashoffset: 0; } }
@keyframes fresh-atlas-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (max-width: 63.99em) {
	.fresh-ai-first-page .fresh-media-elementor-identity--home .fresh-media-elementor-page-hero,
	.fresh-ai-first-page .fresh-product-story,
	.fresh-ai-first-page .fresh-product-story--jarvis,
	.fresh-ai-first-page .fresh-growth-system,
	.fresh-ai-first-page .fresh-command-crm,
	.fresh-ai-first-page .fresh-conversion-room {
		grid-template-columns: minmax(0, 1fr);
	}

	.fresh-ai-first-page .fresh-media-elementor-identity--home .fresh-media-elementor-page-hero { min-block-size: 0; }
	.fresh-ai-first-page .fresh-media-elementor-identity--home .fresh-media-elementor-page-hero > .fresh-media-elementor-editorial-image img { block-size: 420px; }
	.fresh-ai-first-page .fresh-atlas__layout { grid-template-columns: minmax(190px, 0.48fr) minmax(0, 1.52fr); }
	.fresh-ai-first-page .fresh-atlas__panels ul { grid-template-columns: minmax(0, 1fr); }
	.fresh-ai-first-page .fresh-operating-thread__diagram svg { display: none; }
	.fresh-ai-first-page .fresh-operating-thread__diagram { min-block-size: 0; }
	.fresh-ai-first-page .fresh-operating-thread__diagram ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.fresh-ai-first-page .fresh-operating-thread__diagram li:nth-child(even) { margin-block-start: 0; }
	.fresh-ai-first-page .fresh-growth-system__media { min-block-size: 360px; }
}

@media (max-width: 47.99em) {
	.fresh-ai-first-page .fresh-media-elementor-identity--home .fresh-media-elementor-page-hero { padding: 42px 20px !important; border-radius: 20px; }
	.fresh-ai-first-page .fresh-media-elementor-identity--home .fresh-media-elementor-page-hero .thegem-heading { font-size: clamp(34px, 10.5vw, 44px) !important; }
	.fresh-ai-first-page .fresh-media-elementor-identity--home .fresh-media-elementor-page-hero > .fresh-media-elementor-editorial-image img { block-size: 300px; }

	.fresh-ai-first-page .fresh-atlas,
	.fresh-ai-first-page .fresh-operating-thread,
	.fresh-ai-first-page .fresh-deployment,
	.fresh-ai-first-page .fresh-growth-system,
	.fresh-ai-first-page .fresh-command-crm,
	.fresh-ai-first-page .fresh-conversion-room {
		padding: 30px 20px;
		border-radius: 20px;
	}

	.fresh-ai-first-page .fresh-home-module h2 { font-size: clamp(30px, 9vw, 39px) !important; }
	.fresh-ai-first-page .fresh-atlas__intro,
	.fresh-ai-first-page .fresh-operating-thread__intro,
	.fresh-ai-first-page .fresh-deployment__intro { grid-template-columns: minmax(0, 1fr); }
	.fresh-ai-first-page .fresh-atlas__intro > p:last-child,
	.fresh-ai-first-page .fresh-operating-thread__intro > p:last-child,
	.fresh-ai-first-page .fresh-deployment__intro > p:last-child { grid-column: 1; grid-row: auto; }
	.fresh-ai-first-page .fresh-atlas__layout { grid-template-columns: minmax(0, 1fr); }
	.fresh-ai-first-page .fresh-atlas__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fresh-ai-first-page .fresh-atlas__nav button { grid-template-columns: 26px minmax(0, 1fr); min-block-size: 64px; padding: 10px; font-size: 13px; }
	.fresh-ai-first-page .fresh-atlas__nav button:hover,
	.fresh-ai-first-page .fresh-atlas__nav button[aria-selected="true"] { transform: none; }
	.fresh-ai-first-page .fresh-atlas__panels article { min-block-size: 0; padding: 26px 20px; }
	.fresh-ai-first-page .fresh-atlas__all { margin: 0; }

	.fresh-ai-first-page .fresh-operating-thread__diagram ol,
	.fresh-ai-first-page .fresh-deployment__compare,
	.fresh-ai-first-page .fresh-growth-system__tracks,
	.fresh-ai-first-page .fresh-command-crm__actions { grid-template-columns: minmax(0, 1fr); }

	.fresh-ai-first-page .fresh-product-story { border-radius: 20px; }
	.fresh-ai-first-page .fresh-product-story__media { min-block-size: 360px; }
	.fresh-ai-first-page .fresh-product-story__content { padding: 32px 22px; }
	.fresh-ai-first-page .fresh-product-story__console { grid-template-columns: repeat(2, minmax(0, 1fr)); inset: auto 12px 12px; }
	.fresh-ai-first-page .fresh-jarvis-map { inset: auto 10px 10px; }
	.fresh-ai-first-page .fresh-growth-system__media { min-block-size: 260px; }
	.fresh-ai-first-page .fresh-growth-system__tracks { grid-column: 1; }
	.fresh-ai-first-page .fresh-command-crm__link { grid-column: 1; }
	.fresh-ai-first-page .fresh-conversion-room__paths a:hover,
	.fresh-ai-first-page .fresh-conversion-room__paths a:focus-visible { transform: translateY(-2px); }
}

@media (prefers-reduced-motion: reduce) {
	.fresh-ai-first-page .fresh-operating-thread__path,
	.fresh-ai-first-page .fresh-atlas__panels article,
	.fresh-ai-first-page .fresh-conversion-room__paths a {
		animation: none;
		transition: none;
	}
}

.fresh-media-integration-demo {
	border-block: 1px solid var(--fresh-brand-border);
}

.fresh-media-container {
	display: grid;
	gap: var(--fresh-spacing-md, 1.5rem);
	justify-items: start;
}

.fresh-media-heading,
.fresh-media-copy {
	color: inherit;
	margin: 0;
}

.fresh-media-heading {
	max-width: 18ch;
}

.fresh-media-copy {
	max-width: 58ch;
}

.fresh-media-action {
	background: var(--fresh-brand-primary);
	color: var(--fresh-brand-on-primary);
	text-decoration: none;
}

.fresh-media-action:hover {
	filter: brightness(0.92);
}

.fresh-media-action:focus-visible {
	outline: 3px solid var(--fresh-brand-focus);
	outline-offset: 3px;
}

/* Project skin for the neutral Fresh Platform component library. */
.fresh-component-library-demo {
	--fresh-color-action-primary: var(--fresh-brand-primary);
	--fresh-color-action-primary-hover: #d66512;
	--fresh-color-action-primary-active: #ae4e09;
	--fresh-color-background-surface: var(--fresh-brand-surface);
	--fresh-color-text-primary: var(--fresh-brand-text);
	--fresh-color-border-default: var(--fresh-brand-border);
	--fresh-color-focus-ring: var(--fresh-brand-focus);
	--fresh-typography-font-family-heading: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--fresh-typography-font-family-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	padding-block: 0;
	background: #fffaf6;
}

.fresh-demo-page {
	margin: 0;
	background: #fffaf6;
}

.fresh-demo-shell {
	box-sizing: border-box;
	inline-size: min(100% - 32px, 1152px);
	margin-inline: auto;
}

.fresh-demo-header {
	position: relative;
	z-index: 10;
	border-block-end: 1px solid var(--fresh-brand-border);
	background: rgba(255, 255, 255, 0.96);
}

.fresh-demo-header .fresh-demo-shell {
	display: flex;
	min-block-size: 80px;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.fresh-demo-brand,
.fresh-demo-header__action {
	font-family: "Montserrat", Arial, sans-serif;
	text-decoration: none;
}

.fresh-demo-brand {
	color: var(--fresh-brand-text);
	font-size: 20px;
	font-weight: 700;
}

.fresh-demo-header__action {
	padding: 12px 20px;
	border-radius: 9999px;
	background: var(--fresh-brand-primary);
	color: var(--fresh-brand-on-primary);
	font-size: 14px;
	font-weight: 600;
}

.fresh-demo-header__action:focus-visible {
	outline: 3px solid var(--fresh-brand-focus);
	outline-offset: 3px;
}

.fresh-demo-main {
	display: block;
}

.fresh-component-library-demo > .fresh-hero {
	border-radius: 0;
	padding-block: clamp(72px, 8vw, 112px);
}

.fresh-component-library-demo .fresh-hero__content {
	inline-size: min(100%, 1152px);
	max-inline-size: 1152px;
	margin-inline: auto;
}

.fresh-component-library-demo .fresh-hero__title,
.fresh-component-library-demo .fresh-hero__text {
	max-inline-size: 760px;
}

.fresh-component-library-demo .fresh-hero__actions {
	gap: 16px;
}

.fresh-component-library-demo > .fresh-container {
	display: grid;
	gap: clamp(64px, 7vw, 96px);
	padding-block: clamp(64px, 7vw, 96px);
}

.fresh-component-library-demo .fresh-feature-list,
.fresh-component-library-demo .fresh-logo-cloud {
	gap: 20px;
	padding-block: 0;
}

.fresh-component-library-demo .fresh-feature-list__description {
	max-inline-size: 720px;
}

.fresh-component-library-demo .fresh-feature-list__items {
	gap: 24px;
	margin-block-start: 16px;
}

.fresh-component-library-demo .fresh-feature-list__item {
	min-block-size: 184px;
	align-content: start;
	gap: 12px;
	padding: 28px;
	border: 1px solid var(--fresh-brand-border);
	border-block-start: 4px solid var(--fresh-brand-primary);
	border-radius: 16px;
	background: var(--fresh-brand-surface);
}

.fresh-component-library-demo .fresh-feature-list__item-title {
	font-size: 18px;
}

.fresh-component-library-demo__cards {
	gap: 24px;
}

.fresh-component-library-demo .fresh-card {
	display: flex;
	min-block-size: 320px;
	flex-direction: column;
	gap: 16px;
	padding: 32px;
	border-color: var(--fresh-brand-border);
	background: #fffaf6;
	box-shadow: 0 12px 32px rgba(16, 24, 40, 0.08);
}

.fresh-component-library-demo .fresh-card__text {
	line-height: 1.7;
}

.fresh-component-library-demo .fresh-card__action {
	margin-block-start: auto;
}

.fresh-component-library-demo .fresh-button {
	min-block-size: 52px;
	padding: 14px 26px;
	border-radius: 9999px;
	font-size: 15px;
	font-weight: 700;
}

.fresh-component-library-demo .fresh-logo-cloud__items {
	gap: 20px;
	margin-block-start: 16px;
}

.fresh-component-library-demo .fresh-logo-cloud__item {
	min-block-size: 112px;
	padding: 24px;
	border-color: transparent;
	border-radius: 16px;
	background: linear-gradient(135deg, #fffaf6, #fff0e1);
}

.fresh-component-library-demo .fresh-logo-cloud__name {
	color: var(--fresh-brand-text);
	font-size: 18px;
	font-weight: 600;
}

.fresh-component-library-demo .fresh-cta {
	min-block-size: 360px;
	align-content: center;
	justify-items: start;
	gap: 20px;
	padding: clamp(48px, 7vw, 88px);
	text-align: start;
}

.fresh-component-library-demo .fresh-cta__title,
.fresh-component-library-demo .fresh-cta__text {
	max-inline-size: 760px;
}

.fresh-demo-footer {
	padding-block: 40px;
	border-block-start: 1px solid var(--fresh-brand-border);
	background: #292d32;
	color: #ffffff;
}

.fresh-demo-footer__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 14px;
}

@media (max-width: 47.99em) {
	.fresh-demo-header .fresh-demo-shell,
	.fresh-demo-footer__content {
		align-items: flex-start;
		flex-direction: column;
	}

	.fresh-demo-header .fresh-demo-shell {
		padding-block: 20px;
	}

	.fresh-component-library-demo > .fresh-hero {
		padding-block: 64px;
	}

	.fresh-component-library-demo .fresh-hero__actions {
		inline-size: 100%;
		flex-direction: column;
		gap: 12px;
	}

	.fresh-component-library-demo .fresh-hero__action {
		inline-size: 100%;
		text-align: center;
	}

	.fresh-component-library-demo > .fresh-container {
		gap: 56px;
		padding-block: 56px;
	}

	.fresh-component-library-demo .fresh-card {
		min-block-size: 0;
	}

	.fresh-component-library-demo .fresh-cta {
		min-block-size: 0;
		padding: 40px 24px;
	}
}

/* Final guardrails for AI-First profiles rendered from saved Elementor modules. */
.fresh-ai-first-page .fresh-media-elementor-home-preview > .elementor,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-profile,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-profile > .e-con-inner {
	inline-size: 100%;
	max-inline-size: 100%;
	min-inline-size: 0;
}

.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-home-v1 .fresh-media-elementor-page-hero .fresh-media-elementor-actions .elementor-widget-thegem-styledbutton:nth-child(2) .gem-button {
	border-color: rgba(17, 24, 39, 0.36) !important;
	background: rgba(255, 250, 246, 0.9) !important;
	color: #111827 !important;
}

.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-home-v1 .fresh-media-elementor-page-hero .fresh-media-elementor-actions .elementor-widget-thegem-styledbutton:nth-child(2) .gem-button * {
	color: #111827 !important;
}

@media (max-width: 47.99em) {
	.fresh-ai-first-page .fresh-media-elementor-home-preview .thegem-heading,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .thegem-heading-line-wrap,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .thegem-heading-line {
		inline-size: 100% !important;
		max-inline-size: 100% !important;
		white-space: normal !important;
	}

	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-hero > .elementor-element,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-overview > .elementor-element,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-applications > .elementor-element,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-evidence > .elementor-element,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-method > .elementor-element,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-accordion-section > .elementor-element,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-cta > .elementor-element,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-grid,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-stage-grid,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-capability-grid,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-evidence-grid {
		inline-size: 100% !important;
		max-inline-size: 100% !important;
		min-inline-size: 0;
	}

	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-grid,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-stage-grid,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-capability-grid,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-evidence-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* AI-First page profiles: project-owned skin over Elementor's native layout. */
.fresh-ai-first-page .fresh-ai-first-header {
	position: sticky;
	top: 0;
	z-index: 20;
	border-bottom: 1px solid rgba(41, 45, 50, 0.1);
	background: rgba(255, 250, 246, 0.92);
	backdrop-filter: blur(18px);
}

.fresh-ai-first-page .fresh-ai-first-header .fresh-ai-first-shell {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-block-size: 76px;
}

.fresh-ai-first-page .fresh-ai-first-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(14px, 2vw, 28px);
	font-size: 14px;
	font-weight: 650;
}

.fresh-ai-first-page .fresh-ai-first-mobile-nav {
	display: none;
}

.fresh-ai-first-page .fresh-ai-first-nav a,
.fresh-ai-first-page .fresh-ai-first-footer a {
	position: relative;
	color: #292d32;
	text-decoration: none;
}

.fresh-ai-first-page .fresh-ai-first-nav a::after {
	position: absolute;
	inset: auto 0 -8px;
	block-size: 2px;
	border-radius: 999px;
	background: #f58220;
	content: "";
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 180ms ease;
}

.fresh-ai-first-page .fresh-ai-first-nav a:hover::after,
.fresh-ai-first-page .fresh-ai-first-nav a:focus-visible::after,
.fresh-ai-first-page .fresh-ai-first-nav a[aria-current="page"]::after {
	transform: scaleX(1);
}

.fresh-ai-first-page .fresh-ai-first-nav a:hover,
.fresh-ai-first-page .fresh-ai-first-nav a:focus-visible,
.fresh-ai-first-page .fresh-ai-first-footer a:hover,
.fresh-ai-first-page .fresh-ai-first-footer a:focus-visible {
	color: #b64d00;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-profile {
	gap: 28px;
	padding-block: 28px 56px;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-hero,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-method,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-cta {
	position: relative;
	overflow: hidden;
	box-shadow: 0 22px 56px rgba(17, 24, 39, 0.14);
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-hero::before {
	position: absolute;
	inset: auto -12rem -13rem auto;
	inline-size: 31rem;
	block-size: 31rem;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(245, 130, 32, 0.44), transparent 64%);
	content: "";
	pointer-events: none;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-hero::after {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 82% 26%, rgba(245, 130, 32, 0.34), transparent 22%),
		radial-gradient(circle at 68% 76%, rgba(121, 142, 119, 0.26), transparent 26%),
		linear-gradient(135deg, #111827, #1b2433 58%, #302116);
	content: "";
	pointer-events: none;
}

.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-home-v1 .fresh-media-elementor-page-hero::after {
	background: linear-gradient(135deg, #111827, #1b2433 58%, #302116);
}

.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-home-v1 .fresh-media-elementor-page-hero .thegem-heading,
.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-home-v1 .fresh-media-elementor-page-hero .thegem-heading *,
.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-home-v1 .fresh-media-elementor-page-hero .elementor-text-editor,
.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-home-v1 .fresh-media-elementor-page-hero .elementor-text-editor * {
	color: #fffaf6 !important;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-hero > .e-con-inner,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-method > .e-con-inner,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-cta > .e-con-inner {
	position: relative;
	z-index: 1;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-hero > .elementor-element,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-method > .elementor-element,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-cta > .elementor-element {
	position: relative;
	z-index: 1;
}

/* Each commercial hero is an editorial split layout: a direct proposition on
 * one side and a project-specific, credible business scene on the other. */
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-hero {
	display: grid !important;
	grid-template-columns: minmax(0, 1.04fr) minmax(340px, 0.96fr);
	align-items: center;
	gap: clamp(32px, 4vw, 64px);
}

.fresh-ai-first-page .fresh-media-elementor-page-hero-content {
	min-inline-size: 0;
}

.fresh-ai-first-page .fresh-media-elementor-page-hero .fresh-media-elementor-actions {
	display: flex !important;
	flex-wrap: wrap;
	gap: 12px !important;
}

.fresh-ai-first-page .fresh-media-elementor-page-hero .fresh-media-elementor-actions .gem-button {
	box-sizing: border-box;
	inline-size: 100%;
	min-inline-size: 0;
	max-inline-size: 100%;
}

.fresh-ai-first-page .fresh-media-elementor-page-hero > .fresh-media-elementor-editorial-image {
	margin: 0;
}

.fresh-ai-first-page .fresh-media-elementor-page-hero > .fresh-media-elementor-editorial-image img {
	min-block-size: 430px;
	max-block-size: 520px;
	object-position: center;
	border: 1px solid rgba(255, 250, 246, 0.18);
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.3);
}

.fresh-ai-first-page .fresh-media-elementor-page-hero--home::after,
.fresh-ai-first-page .fresh-media-elementor-page-hero--corporate::after,
.fresh-ai-first-page .fresh-media-elementor-page-hero--projects::after {
	background: linear-gradient(135deg, #111827, #1b2433 58%, #302116);
}

.fresh-ai-first-page .fresh-media-elementor-page-hero--solutions::after,
.fresh-ai-first-page .fresh-media-elementor-page-hero--revenue::after,
.fresh-ai-first-page .fresh-media-elementor-page-hero--prospecting::after {
	background: linear-gradient(135deg, #24170f, #111827 58%, #48250f);
}

.fresh-ai-first-page .fresh-media-elementor-page-hero--people::after {
	background: linear-gradient(135deg, #17251d, #111827 58%, #39412c);
}

.fresh-ai-first-page .fresh-media-elementor-page-hero--platforms::after,
.fresh-ai-first-page .fresh-media-elementor-page-hero--contact::after {
	background: linear-gradient(135deg, #122026, #111827 56%, #3a2a18);
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-hero .thegem-heading {
	max-inline-size: 780px;
	font-size: clamp(36px, 3.3vw, 52px) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.045em;
}

/* TheGem's animated heading is rendered through a shortcode composition.
 * Keep a visible static fallback when its viewport observer is not initialized. */
.fresh-ai-first-page .fresh-media-elementor-home-preview .thegem-heading.animation-prepared .thegem-heading-line-wrap,
.fresh-ai-first-page .fresh-media-elementor-home-preview .thegem-heading.animation-prepared .thegem-heading-line,
.fresh-ai-first-page .fresh-media-elementor-home-preview .thegem-heading.animation-prepared .thegem-heading-word {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	animation: none !important;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .thegem-heading.animation-prepared {
	opacity: 1 !important;
	visibility: visible !important;
}

.fresh-ai-first-page .fresh-media-elementor-positioning-band {
	overflow: hidden;
	padding: 15px 0;
	border-block: 1px solid rgba(41, 45, 50, 0.12);
	background: #fffaf6;
}

.fresh-ai-first-page .fresh-media-elementor-positioning-band .elementor-widget-text-editor {
	inline-size: 100%;
}

.fresh-ai-first-page .fresh-media-positioning-track {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 0;
	color: #30343a;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.fresh-ai-first-page .fresh-media-positioning-track span {
	position: relative;
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
}

.fresh-ai-first-page .fresh-media-positioning-track span:not(:last-child) {
	padding-inline-end: 29px;
}

.fresh-ai-first-page .fresh-media-positioning-track span:not(:last-child)::after {
	position: absolute;
	inset-inline-end: 0;
	inset-block-start: 50%;
	inline-size: 5px;
	block-size: 5px;
	border-radius: 50%;
	background: #f58220;
	content: "";
	transform: translateY(-50%);
}

.fresh-ai-first-page .fresh-media-elementor-applications {
	background: #f4f5f2;
	border-radius: 24px;
}

.fresh-ai-first-page .fresh-media-elementor-editorial-image {
	margin-block: 26px 30px;
}

.fresh-ai-first-page .fresh-media-elementor-editorial-image img {
	display: block;
	inline-size: 100%;
	max-block-size: 480px;
	object-fit: cover;
	border-radius: 22px;
	box-shadow: 0 20px 50px rgba(17, 24, 39, 0.14);
}

.fresh-ai-first-page .fresh-media-elementor-capability-grid,
.fresh-ai-first-page .fresh-media-elementor-evidence-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.fresh-ai-first-page .fresh-media-elementor-capability-card {
	min-inline-size: 0;
	border: 1px solid rgba(41, 45, 50, 0.12);
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 12px 28px rgba(17, 24, 39, 0.05);
}

.fresh-ai-first-page .fresh-media-elementor-capability-card h3 {
	font-size: 20px !important;
	line-height: 1.2 !important;
}

.fresh-ai-first-page .fresh-media-elementor-capability-icon .elementor-icon {
	inline-size: 42px;
	block-size: 42px;
}

.fresh-ai-first-page .fresh-media-elementor-evidence-card {
	min-inline-size: 0;
	border: 1px solid rgba(182, 77, 0, 0.18);
	background: #fff;
	box-shadow: 0 14px 34px rgba(17, 24, 39, 0.07);
}

.fresh-ai-first-page .fresh-media-elementor-evidence-card h3 {
	font-size: clamp(22px, 2vw, 28px) !important;
	line-height: 1.18 !important;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-overview .thegem-heading,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-product-showcase .thegem-heading,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-method .thegem-heading,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-cta .thegem-heading {
	max-inline-size: 900px;
	font-size: clamp(30px, 3.1vw, 48px) !important;
	line-height: 1.12 !important;
	letter-spacing: -0.035em;
}

.fresh-ai-first-page .fresh-media-product-showcase {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(41, 45, 50, 0.1);
	border-radius: 24px;
	background:
		radial-gradient(circle at 90% 6%, rgba(245, 130, 32, 0.14), transparent 24%),
		linear-gradient(145deg, #fffaf6, #f4f6f8 66%, #eef1ec);
}

.fresh-ai-first-page .fresh-media-product-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.fresh-ai-first-page .fresh-media-product-card {
	min-inline-size: 0;
	border: 1px solid rgba(41, 45, 50, 0.12);
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 16px 36px rgba(17, 24, 39, 0.07);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.fresh-ai-first-page .fresh-media-product-card:nth-child(1) {
	background: linear-gradient(145deg, #fff, #fff1e4);
	border-color: rgba(245, 130, 32, 0.34);
}

.fresh-ai-first-page .fresh-media-product-card:nth-child(4) {
	background: linear-gradient(145deg, #f3f6ee, #fff);
}

.fresh-ai-first-page .fresh-media-product-card:hover,
.fresh-ai-first-page .fresh-media-product-card:focus-within {
	border-color: rgba(245, 130, 32, 0.72);
	box-shadow: 0 24px 50px rgba(17, 24, 39, 0.12);
	transform: translateY(-4px);
}

.fresh-ai-first-page .fresh-media-product-card .gem-textbox-title,
.fresh-ai-first-page .fresh-media-product-card h3,
.fresh-ai-first-page .fresh-media-product-card h4 {
	font-size: clamp(23px, 2vw, 31px) !important;
	line-height: 1.12 !important;
	letter-spacing: -0.03em;
	overflow-wrap: anywhere;
}

.fresh-ai-first-page .fresh-media-product-card .elementor-text-editor {
	font-size: 15px !important;
	line-height: 1.55 !important;
}

.fresh-ai-first-page .fresh-media-product-card > .elementor-widget-text-editor:first-child .elementor-text-editor {
	font-size: 11px !important;
	font-weight: 800;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.fresh-ai-first-page .fresh-media-product-card .gem-texbox-icon-image-wrapper {
	margin-block-end: 18px;
}

.fresh-ai-first-page .fresh-media-product-card .gem-infobox-icon .elementor-icon {
	display: inline-grid;
	inline-size: 54px;
	block-size: 54px;
	place-items: center;
	border: 1px solid rgba(245, 130, 32, 0.24);
	border-radius: 16px;
	background: #fff8f1;
	color: #b64d00 !important;
}

.fresh-ai-first-page .fresh-media-product-card .gem-infobox-icon .elementor-icon i {
	color: #b64d00 !important;
	font-size: 30px !important;
}

/* Page-owned visual narratives break the catalogue rhythm with a large image
 * and a compact executive story. Alternate profiles reverse the composition
 * so each commercial route has its own visual cadence. */
.fresh-ai-first-page .fresh-media-visual-story {
	display: grid !important;
	grid-template-columns: minmax(0, 0.88fr) minmax(380px, 1.12fr);
	align-items: center;
	gap: clamp(36px, 5vw, 72px);
	padding: clamp(48px, 6vw, 80px);
	border: 1px solid rgba(41, 45, 50, 0.1);
	border-radius: 28px;
	background:
		radial-gradient(circle at 12% 12%, rgba(245, 130, 32, 0.15), transparent 30%),
		linear-gradient(145deg, #fffaf6, #f1f3ef);
	box-shadow: 0 24px 58px rgba(17, 24, 39, 0.1);
}

.fresh-ai-first-page .fresh-media-visual-story__content {
	min-inline-size: 0;
	gap: 14px;
}

.fresh-ai-first-page .fresh-media-visual-story__content .thegem-heading {
	max-inline-size: 15ch;
	font-size: clamp(32px, 3.1vw, 48px) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.04em;
}

.fresh-ai-first-page .fresh-media-visual-story__content .elementor-text-editor {
	max-inline-size: 58ch;
	font-size: clamp(16px, 1.35vw, 19px) !important;
	line-height: 1.65 !important;
}

.fresh-ai-first-page .fresh-media-visual-story > .fresh-media-elementor-editorial-image {
	margin: 0;
}

.fresh-ai-first-page .fresh-media-visual-story > .fresh-media-elementor-editorial-image img {
	min-block-size: 440px;
	max-block-size: 540px;
	border: 1px solid rgba(17, 24, 39, 0.12);
	box-shadow: 0 28px 70px rgba(17, 24, 39, 0.2);
}

.fresh-ai-first-page .fresh-media-elementor-identity--people .fresh-media-visual-story,
.fresh-ai-first-page .fresh-media-elementor-identity--projects .fresh-media-visual-story {
	grid-template-columns: minmax(380px, 1.12fr) minmax(0, 0.88fr);
	background:
		radial-gradient(circle at 86% 12%, rgba(121, 142, 119, 0.2), transparent 30%),
		linear-gradient(145deg, #eef3ea, #fffaf6);
}

.fresh-ai-first-page .fresh-media-elementor-identity--people .fresh-media-visual-story > .fresh-media-elementor-editorial-image,
.fresh-ai-first-page .fresh-media-elementor-identity--projects .fresh-media-visual-story > .fresh-media-elementor-editorial-image {
	grid-column: 1;
	grid-row: 1;
}

.fresh-ai-first-page .fresh-media-tabs-section {
	position: relative;
	overflow: hidden;
	gap: 12px;
	padding: clamp(52px, 6vw, 78px);
	border-radius: 28px;
	background:
		radial-gradient(circle at 88% 0%, rgba(245, 130, 32, 0.28), transparent 30%),
		linear-gradient(135deg, #151c2c, #222117 66%, #382112);
	color: #fffaf6;
	box-shadow: 0 24px 60px rgba(17, 24, 39, 0.2);
}

.fresh-ai-first-page .fresh-media-tabs-section .thegem-heading,
.fresh-ai-first-page .fresh-media-tabs-section .thegem-heading *,
.fresh-ai-first-page .fresh-media-tabs-section > .elementor-widget-text-editor .elementor-text-editor,
.fresh-ai-first-page .fresh-media-tabs-section > .elementor-widget-text-editor .elementor-text-editor * {
	color: #fffaf6 !important;
}

.fresh-ai-first-page .fresh-media-tabs-section .thegem-heading {
	max-inline-size: 18ch;
	font-size: clamp(32px, 3vw, 46px) !important;
	line-height: 1.1 !important;
	letter-spacing: -0.035em;
}

.fresh-ai-first-page .fresh-media-elementor-tabs {
	margin-block-start: 24px;
	border-radius: 20px;
	background: rgba(255, 250, 246, 0.98);
	color: #292d32;
}

.fresh-ai-first-page .fresh-media-elementor-tabs .gem-tabs__nav-item,
.fresh-ai-first-page .fresh-media-elementor-tabs .gem-tta-tab a,
.fresh-ai-first-page .fresh-media-elementor-tabs .gem-tta-panel-title a {
	font-size: 16px !important;
	font-weight: 750 !important;
	line-height: 1.3 !important;
}

.fresh-ai-first-page .fresh-media-elementor-tabs .gem-tta-panel-body,
.fresh-ai-first-page .fresh-media-elementor-tabs .gem-tta-panel-body p,
.fresh-ai-first-page .fresh-media-elementor-tabs .gem-tabs__content,
.fresh-ai-first-page .fresh-media-elementor-tabs .gem-tabs__content p {
	color: #343a40 !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
}

/* Identity palettes avoid a generic single-color site while keeping the
 * orange Fresh Media signature as the conversion accent. */
.fresh-ai-first-page .fresh-media-elementor-identity--corporate .fresh-media-product-showcase {
	background: linear-gradient(145deg, #f1eee8, #fffaf6 58%, #e9efe9);
}

.fresh-ai-first-page .fresh-media-elementor-identity--projects .fresh-media-product-showcase {
	background: linear-gradient(145deg, #f3eee6, #fffaf6 58%, #eef1ed);
}

.fresh-ai-first-page .fresh-media-elementor-identity--contact .fresh-media-product-card {
	border-inline-start: 4px solid #f58220;
}

.fresh-ai-first-page .fresh-media-elementor-identity--people .fresh-media-product-showcase {
	background: linear-gradient(145deg, #f1f4ec, #fffaf6 62%, #f7eee4);
}

.fresh-ai-first-page .fresh-media-elementor-identity--revenue .fresh-media-product-showcase,
.fresh-ai-first-page .fresh-media-elementor-identity--prospecting .fresh-media-product-showcase {
	background: linear-gradient(145deg, #fff1e3, #fffaf6 58%, #f2f4ef);
}

.fresh-ai-first-page .fresh-media-elementor-identity--platforms .fresh-media-product-showcase {
	background: linear-gradient(145deg, #edf3ef, #fffaf6 58%, #f3eee5);
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-grid,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-stage-grid {
	--row-gap: 18px;
	--column-gap: 18px;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-stage-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-card,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-stage {
	min-inline-size: 0;
	inline-size: auto !important;
	min-block-size: 230px;
	border: 1px solid rgba(41, 45, 50, 0.12);
	box-shadow: 0 14px 32px rgba(17, 24, 39, 0.06);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-stage {
	border-color: rgba(255, 250, 246, 0.18);
	box-shadow: none;
	min-block-size: 210px;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-card:hover,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-card:focus-within {
	border-color: rgba(245, 130, 32, 0.85);
	box-shadow: 0 22px 46px rgba(17, 24, 39, 0.13);
	transform: translateY(-4px);
}

/*
 * The two entry points are intentionally editorial rather than a uniform
 * catalogue: a lead capability establishes the visual rhythm, while the
 * remaining cards retain an explicit, readable grid. The profile selector
 * keeps this variation out of client/project compositions.
 */
.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-home-v1 .fresh-media-elementor-page-card:first-child,
.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-solutions-v1 .fresh-media-elementor-page-card:first-child {
	grid-column: span 2;
	background:
		linear-gradient(135deg, rgba(245, 130, 32, 0.18), rgba(255, 250, 246, 0.95)),
		#fff8f1 !important;
	border-color: rgba(245, 130, 32, 0.42);
}

.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-home-v1 .fresh-media-elementor-page-card:first-child h3,
.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-solutions-v1 .fresh-media-elementor-page-card:first-child h3 {
	max-inline-size: 20ch;
	font-size: clamp(25px, 2vw, 34px) !important;
}

.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-home-v1 .fresh-media-elementor-page-card:nth-child(4),
.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-solutions-v1 .fresh-media-elementor-page-card:nth-child(4) {
	background: linear-gradient(145deg, #f4f7ed, #fbfcf8) !important;
}

/* Each commercial page has a restrained editorial atmosphere. The shared
 * component system remains intact; these profile selectors avoid a cloned
 * catalogue while preserving the same hierarchy and accessibility behavior. */
.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-corporate-v1 .fresh-media-elementor-page-overview,
.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-people-operations-v1 .fresh-media-elementor-page-overview {
	background: linear-gradient(135deg, #f8f4ee, #fffaf6 55%, #f2f4ef);
	border-radius: 24px;
}

.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-revenue-v1 .fresh-media-elementor-page-card:first-child,
.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-prospecting-v1 .fresh-media-elementor-page-card:first-child,
.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-platforms-v1 .fresh-media-elementor-page-card:first-child {
	grid-column: span 2;
	background: linear-gradient(135deg, #fff2e6, #fffaf6 72%) !important;
	border-color: rgba(245, 130, 32, 0.38);
}

.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-revenue-v1 .fresh-media-elementor-page-method,
.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-prospecting-v1 .fresh-media-elementor-page-method {
	background: linear-gradient(135deg, #24170f, #111827 60%, #3d2512) !important;
}

.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-platforms-v1 .fresh-media-elementor-page-method,
.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-method-v1 .fresh-media-elementor-page-method {
	background: linear-gradient(135deg, #17251d, #111827 58%, #15333a) !important;
}

.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-projects-v1 .fresh-media-elementor-page-card:first-child {
	grid-column: span 2;
	background: linear-gradient(135deg, #fff8f1, #f4f6f8) !important;
	border-color: rgba(245, 130, 32, 0.5);
}

.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-contact-v1 .fresh-media-elementor-page-overview {
	background: linear-gradient(135deg, #fff6ed, #fffaf6);
	border-radius: 24px;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-card h3,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-stage h3 {
	font-size: clamp(21px, 1.55vw, 27px) !important;
	line-height: 1.14 !important;
	letter-spacing: -0.025em;
	overflow-wrap: break-word;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-card .elementor-text-editor,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-stage .elementor-text-editor {
	font-size: 15px !important;
	line-height: 1.58 !important;
	overflow-wrap: break-word;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-card-link {
	margin-block: auto 0 !important;
	padding-block-start: 12px;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-card-link a {
	color: #b64d00;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-card-link a:hover,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-card-link a:focus-visible {
	color: #7a3000;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-stage .elementor-text-editor,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-stage .elementor-text-editor * {
	color: #fffaf6 !important;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-cta .gem-button {
	background: #111827 !important;
	color: #fffaf6 !important;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-accordion-section {
	gap: 12px;
	background:
		radial-gradient(circle at 94% 6%, rgba(245, 130, 32, 0.13), transparent 28%),
		linear-gradient(145deg, #f5f2ed, #fffaf6) !important;
	box-shadow: 0 18px 40px rgba(17, 24, 39, 0.06);
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-accordion-section > .elementor-widget .thegem-heading {
	max-inline-size: 20ch;
	font-size: clamp(30px, 3vw, 44px) !important;
	line-height: 1.12 !important;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-accordion-section .gem-tta-panel-heading {
	background: #fffaf6 !important;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-accordion-section .gem-tta-active .gem-tta-panel-heading {
	background: #343145 !important;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-accordion-section .gem-tta-active .gem-tta-panel-title a,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-accordion-section .gem-tta-active .gem-tta-panel-title svg {
	color: #fffaf6 !important;
	fill: #fffaf6 !important;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-accordion-section .gem-tta-panel {
	margin-block-start: 12px;
	border: 1px solid rgba(41, 45, 50, 0.14);
	border-radius: 14px;
	background: #fffaf6;
	overflow: hidden;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-accordion-section .gem-tta-panel-title a {
	color: #292d32 !important;
	padding: 20px 22px;
	font-size: clamp(17px, 1.5vw, 20px) !important;
	font-weight: 700;
	line-height: 1.35 !important;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-accordion-section .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-title a *,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-accordion-section .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-title svg {
	color: #292d32 !important;
	fill: #292d32 !important;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-accordion-section .gem-tta-panel-body,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-accordion-section .gem-tta-panel-body p,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-accordion-section .gem-text-output,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-accordion-section .gem-text-output p {
	color: #42474d !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-accordion-section .gem-tta-panel-body {
	padding: 22px 24px !important;
	background: #fffaf6 !important;
}

/* Page signatures turn the shared content system into eleven recognisable
 * editorial compositions. They intentionally avoid a universal card grid:
 * each route gets a visual metaphor that matches its commercial job. */
.fresh-ai-first-page .fresh-media-signature {
	position: relative;
	overflow: hidden;
	gap: clamp(22px, 3vw, 38px);
	padding: clamp(40px, 5.4vw, 76px);
	border: 1px solid rgba(41, 45, 50, 0.11);
	border-radius: 30px;
	background: #fffaf6;
	box-shadow: 0 24px 62px rgba(17, 24, 39, 0.1);
}

.fresh-ai-first-page .fresh-media-signature::before {
	position: absolute;
	inset: -9rem -8rem auto auto;
	inline-size: 25rem;
	block-size: 25rem;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(245, 130, 32, 0.16), transparent 68%);
	content: "";
	pointer-events: none;
}

.fresh-ai-first-page .fresh-media-signature > * {
	position: relative;
	z-index: 1;
}

.fresh-ai-first-page .fresh-media-signature__intro {
	gap: 12px;
	max-inline-size: 920px;
}

.fresh-ai-first-page .fresh-media-signature__intro .thegem-heading {
	max-inline-size: 19ch;
	font-size: clamp(31px, 3vw, 48px) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.04em;
}

.fresh-ai-first-page .fresh-media-signature__intro .elementor-text-editor {
	max-inline-size: 68ch;
	font-size: clamp(16px, 1.25vw, 19px) !important;
	line-height: 1.65 !important;
}

.fresh-ai-first-page .fresh-media-signature__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	min-inline-size: 0;
}

.fresh-ai-first-page .fresh-media-signature-item {
	min-inline-size: 0;
	gap: 12px;
	padding: clamp(22px, 2.5vw, 34px);
	border: 1px solid rgba(41, 45, 50, 0.12);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 14px 34px rgba(17, 24, 39, 0.06);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.fresh-ai-first-page .fresh-media-signature-item:hover,
.fresh-ai-first-page .fresh-media-signature-item:focus-within {
	border-color: rgba(245, 130, 32, 0.7);
	box-shadow: 0 22px 48px rgba(17, 24, 39, 0.12);
	transform: translateY(-4px);
}

.fresh-ai-first-page .fresh-media-signature-item > .elementor-widget-text-editor:first-child .elementor-text-editor {
	color: #b64d00 !important;
	font-size: 11px !important;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.fresh-ai-first-page .fresh-media-signature-item .elementor-icon {
	display: inline-grid;
	inline-size: 44px;
	block-size: 44px;
	place-items: center;
	border-radius: 14px;
	background: rgba(245, 130, 32, 0.12);
	color: #b64d00 !important;
}

.fresh-ai-first-page .fresh-media-signature-item .elementor-icon i {
	color: inherit !important;
	font-size: 24px !important;
}

.fresh-ai-first-page .fresh-media-signature-item h3 {
	max-inline-size: 18ch;
	font-size: clamp(21px, 1.7vw, 28px) !important;
	line-height: 1.15 !important;
	letter-spacing: -0.025em;
	overflow-wrap: anywhere;
}

.fresh-ai-first-page .fresh-media-signature-item > .elementor-widget-text-editor:last-child .elementor-text-editor {
	font-size: 15px !important;
	line-height: 1.6 !important;
	overflow-wrap: anywhere;
}

.fresh-ai-first-page .fresh-media-signature__callout {
	max-inline-size: 74ch;
	margin: 0 !important;
	padding: 17px 20px;
	border-inline-start: 4px solid #f58220;
	border-radius: 0 14px 14px 0;
	background: rgba(245, 130, 32, 0.1);
	font-size: 15px;
	font-weight: 650;
	line-height: 1.55;
}

/* Home: an operating system with connected layers, not another catalogue. */
.fresh-ai-first-page .fresh-media-signature--operating-system {
	background:
		radial-gradient(circle at 86% 12%, rgba(245, 130, 32, 0.25), transparent 24%),
		linear-gradient(135deg, #111827, #16212b 58%, #203329);
	color: #fffaf6;
}

.fresh-ai-first-page .fresh-media-signature--operating-system .thegem-heading,
.fresh-ai-first-page .fresh-media-signature--operating-system .thegem-heading *,
.fresh-ai-first-page .fresh-media-signature--operating-system .fresh-media-signature__intro .elementor-text-editor,
.fresh-ai-first-page .fresh-media-signature--operating-system .fresh-media-signature__intro .elementor-text-editor * {
	color: #fffaf6 !important;
}

.fresh-ai-first-page .fresh-media-signature--operating-system .fresh-media-signature__grid {
	position: relative;
}

.fresh-ai-first-page .fresh-media-signature--operating-system .fresh-media-signature__grid::before {
	position: absolute;
	inset: 50% 5% auto;
	block-size: 1px;
	background: linear-gradient(90deg, transparent, rgba(245, 130, 32, 0.7), transparent);
	content: "";
}

.fresh-ai-first-page .fresh-media-signature--operating-system .fresh-media-signature-item {
	background: rgba(255, 250, 246, 0.07);
	border-color: rgba(255, 250, 246, 0.18);
	box-shadow: none;
}

.fresh-ai-first-page .fresh-media-signature--operating-system .fresh-media-signature-item h3,
.fresh-ai-first-page .fresh-media-signature--operating-system .fresh-media-signature-item .elementor-text-editor,
.fresh-ai-first-page .fresh-media-signature--operating-system .fresh-media-signature-item .elementor-text-editor * {
	color: #fffaf6 !important;
}

.fresh-ai-first-page .fresh-media-signature--operating-system .fresh-media-signature__callout {
	background: rgba(255, 250, 246, 0.08);
	color: #fffaf6;
}

/* Solutions: an orbit of offers with an explicit centre of gravity. */
.fresh-ai-first-page .fresh-media-signature--solution-orbit {
	background:
		radial-gradient(circle at 50% 58%, rgba(245, 130, 32, 0.16) 0 10%, transparent 10.5%),
		linear-gradient(145deg, #fff6ed, #fffaf6 56%, #edf3ef);
}

.fresh-ai-first-page .fresh-media-signature--solution-orbit .fresh-media-signature__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding-inline: clamp(0px, 7vw, 96px);
}

.fresh-ai-first-page .fresh-media-signature--solution-orbit .fresh-media-signature-item:nth-child(even) {
	transform: translateY(24px);
}

.fresh-ai-first-page .fresh-media-signature--solution-orbit .fresh-media-signature-item:nth-child(1) { border-color: rgba(245, 130, 32, 0.46); }
.fresh-ai-first-page .fresh-media-signature--solution-orbit .fresh-media-signature-item:nth-child(2) { border-color: rgba(121, 142, 119, 0.5); }
.fresh-ai-first-page .fresh-media-signature--solution-orbit .fresh-media-signature-item:nth-child(3) { border-color: rgba(82, 67, 92, 0.42); }
.fresh-ai-first-page .fresh-media-signature--solution-orbit .fresh-media-signature-item:nth-child(4) { border-color: rgba(32, 112, 116, 0.42); }

/* Corporate AI: an executive programme roadmap with visible progression. */
.fresh-ai-first-page .fresh-media-signature--program-roadmap {
	background:
		radial-gradient(circle at 92% 0%, rgba(245, 130, 32, 0.25), transparent 28%),
		linear-gradient(135deg, #2d2838, #111827 60%, #25302a);
}

.fresh-ai-first-page .fresh-media-signature--program-roadmap .thegem-heading,
.fresh-ai-first-page .fresh-media-signature--program-roadmap .thegem-heading *,
.fresh-ai-first-page .fresh-media-signature--program-roadmap .elementor-text-editor,
.fresh-ai-first-page .fresh-media-signature--program-roadmap .elementor-text-editor *,
.fresh-ai-first-page .fresh-media-signature--program-roadmap h3 {
	color: #fffaf6 !important;
}

.fresh-ai-first-page .fresh-media-signature--program-roadmap .fresh-media-signature__grid {
	position: relative;
	gap: 0;
}

.fresh-ai-first-page .fresh-media-signature--program-roadmap .fresh-media-signature__grid::before {
	position: absolute;
	inset: 21px 8% auto;
	block-size: 2px;
	background: linear-gradient(90deg, #f58220, #e1a46f, #798e77);
	content: "";
}

.fresh-ai-first-page .fresh-media-signature--program-roadmap .fresh-media-signature-item {
	padding-inline: 22px;
	border: 0;
	border-inline-start: 1px solid rgba(255, 250, 246, 0.2);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.fresh-ai-first-page .fresh-media-signature--program-roadmap .fresh-media-signature-item:first-child {
	border-inline-start: 0;
}

.fresh-ai-first-page .fresh-media-signature--program-roadmap .fresh-media-signature__callout {
	background: rgba(255, 250, 246, 0.08);
	color: #fffaf6;
}

/* Revenue: a left-to-right pipeline whose stages stay commercially legible. */
.fresh-ai-first-page .fresh-media-signature--revenue-pipeline {
	background: linear-gradient(135deg, #fff1e3, #fffaf6 60%, #f0f3ed);
}

.fresh-ai-first-page .fresh-media-signature--revenue-pipeline .fresh-media-signature__grid {
	grid-template-columns: 1.15fr 1fr 1fr 1.15fr;
	gap: 8px;
}

.fresh-ai-first-page .fresh-media-signature--revenue-pipeline .fresh-media-signature-item {
	border-radius: 18px 5px 5px 18px;
	background: linear-gradient(145deg, #fff, #fff8f1);
}

.fresh-ai-first-page .fresh-media-signature--revenue-pipeline .fresh-media-signature-item:nth-child(even) {
	margin-block-start: 34px;
}

/* People: a warmer, asymmetric employee journey. */
.fresh-ai-first-page .fresh-media-signature--people-journey {
	background:
		radial-gradient(circle at 7% 92%, rgba(121, 142, 119, 0.25), transparent 30%),
		linear-gradient(145deg, #edf3e9, #fffaf6 62%, #f7ebe7);
}

.fresh-ai-first-page .fresh-media-signature--people-journey .fresh-media-signature__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fresh-ai-first-page .fresh-media-signature--people-journey .fresh-media-signature-item:nth-child(1),
.fresh-ai-first-page .fresh-media-signature--people-journey .fresh-media-signature-item:nth-child(4) {
	border-radius: 42px 18px 42px 18px;
	background: rgba(235, 242, 230, 0.88);
}

.fresh-ai-first-page .fresh-media-signature--people-journey .fresh-media-signature-item:nth-child(2),
.fresh-ai-first-page .fresh-media-signature--people-journey .fresh-media-signature-item:nth-child(3) {
	border-radius: 18px 42px 18px 42px;
	background: rgba(255, 244, 239, 0.9);
}

/* Prospecting: a dark account brief, closer to an intelligence workspace. */
.fresh-ai-first-page .fresh-media-signature--account-brief {
	background:
		linear-gradient(rgba(255, 250, 246, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 250, 246, 0.05) 1px, transparent 1px),
		linear-gradient(135deg, #101820, #17252b);
	background-size: 44px 44px, 44px 44px, auto;
}

.fresh-ai-first-page .fresh-media-signature--account-brief .thegem-heading,
.fresh-ai-first-page .fresh-media-signature--account-brief .thegem-heading *,
.fresh-ai-first-page .fresh-media-signature--account-brief .elementor-text-editor,
.fresh-ai-first-page .fresh-media-signature--account-brief .elementor-text-editor *,
.fresh-ai-first-page .fresh-media-signature--account-brief h3 {
	color: #fffaf6 !important;
}

.fresh-ai-first-page .fresh-media-signature--account-brief .fresh-media-signature__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fresh-ai-first-page .fresh-media-signature--account-brief .fresh-media-signature-item {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: start;
	background: rgba(255, 250, 246, 0.07);
	border-color: rgba(255, 250, 246, 0.16);
	box-shadow: none;
}

.fresh-ai-first-page .fresh-media-signature--account-brief .fresh-media-signature__callout {
	background: rgba(245, 130, 32, 0.12);
	color: #fffaf6;
}

/* Platforms: layered technical planes instead of a flat services grid. */
.fresh-ai-first-page .fresh-media-signature--platform-stack {
	background: linear-gradient(145deg, #eaf2ef, #fffaf6 62%, #f1eee8);
}

.fresh-ai-first-page .fresh-media-signature--platform-stack .fresh-media-signature__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 24px clamp(0px, 5vw, 70px);
}

.fresh-ai-first-page .fresh-media-signature--platform-stack .fresh-media-signature-item:nth-child(2),
.fresh-ai-first-page .fresh-media-signature--platform-stack .fresh-media-signature-item:nth-child(4) {
	transform: translate(28px, 22px);
}

.fresh-ai-first-page .fresh-media-signature--platform-stack .fresh-media-signature-item {
	border-inline-start: 5px solid #207074;
	background: rgba(255, 255, 255, 0.92);
}

/* Projects: an evidence mosaic with larger lead proof. */
.fresh-ai-first-page .fresh-media-signature--evidence-portfolio {
	background: linear-gradient(145deg, #f4f0e9, #fffaf6 58%, #eef2ee);
}

.fresh-ai-first-page .fresh-media-signature--evidence-portfolio .fresh-media-signature__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fresh-ai-first-page .fresh-media-signature--evidence-portfolio .fresh-media-signature-item:first-child {
	grid-column: span 2;
	background: linear-gradient(135deg, #2d2838, #111827);
}

.fresh-ai-first-page .fresh-media-signature--evidence-portfolio .fresh-media-signature-item:first-child h3,
.fresh-ai-first-page .fresh-media-signature--evidence-portfolio .fresh-media-signature-item:first-child .elementor-text-editor,
.fresh-ai-first-page .fresh-media-signature--evidence-portfolio .fresh-media-signature-item:first-child .elementor-text-editor * {
	color: #fffaf6 !important;
}

.fresh-ai-first-page .fresh-media-signature--evidence-portfolio .fresh-media-signature-item:last-child {
	grid-column: 2 / span 2;
	background: linear-gradient(145deg, #eef4ea, #fff);
}

/* Method: explicit decision gates arranged on a vertical governance rail. */
.fresh-ai-first-page .fresh-media-signature--decision-gates {
	display: grid !important;
	grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
	align-items: start;
	background: linear-gradient(145deg, #fffaf6, #f2f4ef);
}

.fresh-ai-first-page .fresh-media-signature--decision-gates .fresh-media-signature__grid {
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	border-inline-start: 2px solid rgba(245, 130, 32, 0.38);
}

.fresh-ai-first-page .fresh-media-signature--decision-gates .fresh-media-signature-item {
	position: relative;
	padding-inline-start: 56px;
	border: 0;
	border-bottom: 1px solid rgba(41, 45, 50, 0.12);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.fresh-ai-first-page .fresh-media-signature--decision-gates .fresh-media-signature-item::before {
	position: absolute;
	inset: 34px auto auto -8px;
	inline-size: 14px;
	block-size: 14px;
	border: 3px solid #fffaf6;
	border-radius: 50%;
	background: #f58220;
	box-shadow: 0 0 0 1px rgba(182, 77, 0, 0.3);
	content: "";
}

.fresh-ai-first-page .fresh-media-signature--decision-gates > .elementor-widget-text-editor:last-child {
	grid-column: 1;
}

/* Insights: a magazine/radar layout that prioritises editorial hierarchy. */
.fresh-ai-first-page .fresh-media-signature--editorial-radar {
	background:
		linear-gradient(90deg, rgba(245, 130, 32, 0.06) 1px, transparent 1px),
		linear-gradient(#fffaf6, #f7f3ed);
	background-size: 25% 100%, auto;
}

.fresh-ai-first-page .fresh-media-signature--editorial-radar .fresh-media-signature__grid {
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.fresh-ai-first-page .fresh-media-signature--editorial-radar .fresh-media-signature-item:nth-child(1) { grid-column: span 7; }
.fresh-ai-first-page .fresh-media-signature--editorial-radar .fresh-media-signature-item:nth-child(2) { grid-column: span 5; }
.fresh-ai-first-page .fresh-media-signature--editorial-radar .fresh-media-signature-item:nth-child(3) { grid-column: span 5; }
.fresh-ai-first-page .fresh-media-signature--editorial-radar .fresh-media-signature-item:nth-child(4) { grid-column: span 7; }
.fresh-ai-first-page .fresh-media-signature--editorial-radar .fresh-media-signature-item:nth-child(1),
.fresh-ai-first-page .fresh-media-signature--editorial-radar .fresh-media-signature-item:nth-child(4) {
	background: linear-gradient(145deg, #fff, #fff1e5);
}

/* Contact: a discovery room that makes the next interaction concrete. */
.fresh-ai-first-page .fresh-media-signature--discovery-room {
	display: grid !important;
	grid-template-columns: minmax(250px, 0.82fr) minmax(0, 1.18fr);
	background:
		radial-gradient(circle at 8% 92%, rgba(245, 130, 32, 0.22), transparent 32%),
		linear-gradient(135deg, #111827 0 36%, #fffaf6 36%);
}

.fresh-ai-first-page .fresh-media-signature--discovery-room .fresh-media-signature__intro .thegem-heading,
.fresh-ai-first-page .fresh-media-signature--discovery-room .fresh-media-signature__intro .thegem-heading *,
.fresh-ai-first-page .fresh-media-signature--discovery-room .fresh-media-signature__intro .elementor-text-editor,
.fresh-ai-first-page .fresh-media-signature--discovery-room .fresh-media-signature__intro .elementor-text-editor * {
	color: #fffaf6 !important;
}

.fresh-ai-first-page .fresh-media-signature--discovery-room .fresh-media-signature__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fresh-ai-first-page .fresh-media-signature--discovery-room > .elementor-widget-text-editor:last-child {
	grid-column: 2;
}

/* Motion is progressive: content remains visible until JavaScript opts in. */
@media (prefers-reduced-motion: no-preference) {
	.fresh-ai-first-page.fresh-motion-ready .fresh-media-elementor-page-profile > .e-con:not(.fresh-motion-visible) {
		opacity: 0;
		transform: translateY(22px);
	}

	.fresh-ai-first-page.fresh-motion-ready .fresh-media-elementor-page-profile > .e-con {
		transition: opacity 520ms ease, transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
	}

	.fresh-ai-first-page.fresh-motion-ready .fresh-media-elementor-page-profile > .e-con.fresh-motion-visible {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 63.99em) {
	.fresh-ai-first-page .fresh-ai-first-nav { gap: 14px; }
	.fresh-ai-first-page .fresh-ai-first-brand__descriptor { display: none; }
	.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-home-v1 .fresh-media-elementor-page-card:first-child,
	.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-solutions-v1 .fresh-media-elementor-page-card:first-child,
	.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-revenue-v1 .fresh-media-elementor-page-card:first-child,
	.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-prospecting-v1 .fresh-media-elementor-page-card:first-child,
	.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-platforms-v1 .fresh-media-elementor-page-card:first-child,
	.fresh-ai-first-page .fresh-media-elementor-profile--ai-first-projects-v1 .fresh-media-elementor-page-card:first-child { grid-column: auto; }
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-grid,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-stage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fresh-ai-first-page .fresh-media-elementor-capability-grid,
	.fresh-ai-first-page .fresh-media-elementor-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fresh-ai-first-page .fresh-media-positioning-track { justify-content: flex-start; overflow-x: auto; padding-inline: 16px; }
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-hero {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
		gap: 28px;
	}
	.fresh-ai-first-page .fresh-media-elementor-page-hero > .fresh-media-elementor-editorial-image img {
		min-block-size: 340px;
	}
	.fresh-ai-first-page .fresh-media-visual-story,
	.fresh-ai-first-page .fresh-media-elementor-identity--people .fresh-media-visual-story,
	.fresh-ai-first-page .fresh-media-elementor-identity--projects .fresh-media-visual-story {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 0.9fr);
		gap: 28px;
	}
	.fresh-ai-first-page .fresh-media-elementor-identity--people .fresh-media-visual-story > .fresh-media-elementor-editorial-image,
	.fresh-ai-first-page .fresh-media-elementor-identity--projects .fresh-media-visual-story > .fresh-media-elementor-editorial-image {
		grid-column: auto;
		grid-row: auto;
	}
	.fresh-ai-first-page .fresh-media-signature__grid,
	.fresh-ai-first-page .fresh-media-signature--revenue-pipeline .fresh-media-signature__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.fresh-ai-first-page .fresh-media-signature--program-roadmap .fresh-media-signature__grid { gap: 14px; }
	.fresh-ai-first-page .fresh-media-signature--program-roadmap .fresh-media-signature-item {
		border: 1px solid rgba(255, 250, 246, 0.18);
		border-radius: 18px;
	}
	.fresh-ai-first-page .fresh-media-signature--program-roadmap .fresh-media-signature__grid::before { display: none; }
	.fresh-ai-first-page .fresh-media-signature--evidence-portfolio .fresh-media-signature-item:first-child,
	.fresh-ai-first-page .fresh-media-signature--evidence-portfolio .fresh-media-signature-item:last-child,
	.fresh-ai-first-page .fresh-media-signature--editorial-radar .fresh-media-signature-item { grid-column: auto; }
	.fresh-ai-first-page .fresh-media-signature--editorial-radar .fresh-media-signature__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 47.99em) {
	.fresh-ai-first-page .fresh-ai-first-header .fresh-ai-first-shell { min-block-size: 64px; }
	.fresh-ai-first-page .fresh-ai-first-nav { display: none; }
	.fresh-ai-first-page .fresh-ai-first-mobile-nav {
		display: block;
		inline-size: 100%;
	}
	.fresh-ai-first-page .fresh-ai-first-mobile-nav summary {
		padding: 10px 14px;
		border: 1px solid rgba(41, 45, 50, 0.16);
		border-radius: 12px;
		font-size: 14px;
		font-weight: 750;
		cursor: pointer;
	}
	.fresh-ai-first-page .fresh-ai-first-mobile-nav nav {
		display: grid;
		gap: 4px;
		padding-block-start: 8px;
	}
	.fresh-ai-first-page .fresh-ai-first-mobile-nav a {
		padding: 10px 12px;
		border-radius: 10px;
		color: #292d32;
		font-size: 14px;
		font-weight: 650;
		text-decoration: none;
	}
	.fresh-ai-first-page .fresh-ai-first-mobile-nav a:hover,
	.fresh-ai-first-page .fresh-ai-first-mobile-nav a:focus-visible {
		background: #fff1e3;
		color: #b64d00;
	}
	.fresh-ai-first-page .fresh-ai-first-header__action { font-size: 13px; padding: 9px 14px; }
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-profile { padding-block: 16px 36px; }
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-hero::after {
		background:
			radial-gradient(circle at 74% 20%, rgba(245, 130, 32, 0.34), transparent 24%),
			linear-gradient(145deg, #111827, #201a17);
	}
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-hero {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}
	.fresh-ai-first-page .fresh-media-elementor-page-hero > .fresh-media-elementor-editorial-image img {
		min-block-size: 220px;
		max-block-size: 300px;
	}
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-hero .thegem-heading { font-size: clamp(32px, 9vw, 40px) !important; }
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-grid,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-stage-grid { grid-template-columns: minmax(0, 1fr); }
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-card,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-stage { min-block-size: 0; }
	.fresh-ai-first-page .fresh-media-elementor-capability-grid,
	.fresh-ai-first-page .fresh-media-elementor-evidence-grid { grid-template-columns: minmax(0, 1fr); }
	.fresh-ai-first-page .fresh-media-product-grid { grid-template-columns: minmax(0, 1fr); }
	.fresh-ai-first-page .fresh-media-visual-story,
	.fresh-ai-first-page .fresh-media-elementor-identity--people .fresh-media-visual-story,
	.fresh-ai-first-page .fresh-media-elementor-identity--projects .fresh-media-visual-story {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
		padding: 28px 20px;
	}
	.fresh-ai-first-page .fresh-media-visual-story > .fresh-media-elementor-editorial-image img {
		min-block-size: 220px;
		max-block-size: 320px;
	}
	.fresh-ai-first-page .fresh-media-tabs-section { padding: 36px 20px; }
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-hero .elementor-widget-thegem-styledbutton,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-cta .elementor-widget-thegem-styledbutton,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-actions { inline-size: 100%; }
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-hero .gem-button,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-page-cta .gem-button { inline-size: 100%; justify-content: center; }
	.fresh-ai-first-page .fresh-media-signature,
	.fresh-ai-first-page .fresh-media-signature--decision-gates,
	.fresh-ai-first-page .fresh-media-signature--discovery-room {
		display: flex !important;
		padding: 34px 20px;
		border-radius: 24px;
	}
	.fresh-ai-first-page .fresh-media-signature__grid,
	.fresh-ai-first-page .fresh-media-signature--solution-orbit .fresh-media-signature__grid,
	.fresh-ai-first-page .fresh-media-signature--revenue-pipeline .fresh-media-signature__grid,
	.fresh-ai-first-page .fresh-media-signature--people-journey .fresh-media-signature__grid,
	.fresh-ai-first-page .fresh-media-signature--account-brief .fresh-media-signature__grid,
	.fresh-ai-first-page .fresh-media-signature--platform-stack .fresh-media-signature__grid,
	.fresh-ai-first-page .fresh-media-signature--evidence-portfolio .fresh-media-signature__grid,
	.fresh-ai-first-page .fresh-media-signature--editorial-radar .fresh-media-signature__grid,
	.fresh-ai-first-page .fresh-media-signature--discovery-room .fresh-media-signature__grid {
		grid-template-columns: minmax(0, 1fr);
		padding: 0;
	}
	.fresh-ai-first-page .fresh-media-signature--solution-orbit .fresh-media-signature-item:nth-child(even),
	.fresh-ai-first-page .fresh-media-signature--platform-stack .fresh-media-signature-item:nth-child(2),
	.fresh-ai-first-page .fresh-media-signature--platform-stack .fresh-media-signature-item:nth-child(4) {
		transform: none;
	}
	.fresh-ai-first-page .fresh-media-signature--revenue-pipeline .fresh-media-signature-item:nth-child(even) {
		margin-block-start: 0;
	}
	.fresh-ai-first-page .fresh-media-signature--account-brief .fresh-media-signature-item {
		display: flex;
	}
	.fresh-ai-first-page .fresh-media-signature--decision-gates .fresh-media-signature-item {
		padding-inline: 42px 0;
	}
	.fresh-ai-first-page .fresh-media-signature--decision-gates > .elementor-widget-text-editor:last-child,
	.fresh-ai-first-page .fresh-media-signature--discovery-room > .elementor-widget-text-editor:last-child {
		grid-column: auto;
	}
	.fresh-ai-first-page .fresh-media-signature--discovery-room {
		background:
			radial-gradient(circle at 10% 0%, rgba(245, 130, 32, 0.22), transparent 28%),
			linear-gradient(180deg, #111827 0 32%, #fffaf6 32%);
	}
	.fresh-ai-first-page .fresh-media-signature--discovery-room .fresh-media-signature__intro {
		padding-block-end: 40px;
	}
	.fresh-ai-first-page .fresh-media-signature-item h3 {
		max-inline-size: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fresh-media-action {
		scroll-behavior: auto;
		transition: none;
	}
}

/* Institutional Page Template showcase. */
.fresh-page-template-page {
	--fresh-showcase-gutter: 32px;
}

.fresh-page-template--institutional-showcase {
	--fresh-color-action-primary: var(--fresh-brand-primary);
	--fresh-color-action-primary-hover: #d66512;
	--fresh-color-action-primary-active: #ae4e09;
	--fresh-color-background-surface: var(--fresh-brand-surface);
	--fresh-color-text-primary: var(--fresh-brand-text);
	--fresh-color-border-default: var(--fresh-brand-border);
	--fresh-color-focus-ring: var(--fresh-brand-focus);
	display: grid;
	gap: 0;
	padding-block: 24px;
	background: #fffaf6;
}

.fresh-page-template--institutional-showcase > * {
	box-sizing: border-box;
	inline-size: min(calc(100% - (2 * var(--fresh-showcase-gutter))), 1152px);
	margin-inline: auto;
}

.fresh-page-template-page .fresh-demo-shell {
	inline-size: min(calc(100% - (2 * var(--fresh-showcase-gutter, 32px))), 1152px);
}

.fresh-page-template--institutional-showcase .fresh-hero {
	inline-size: 100%;
	max-inline-size: none;
	padding: clamp(64px, 8vw, 104px) max(var(--fresh-showcase-gutter), calc((100% - 1152px) / 2));
	border-radius: 0;
}

.fresh-page-template--institutional-showcase .fresh-hero__content {
	max-inline-size: 800px;
}

.fresh-page-template--institutional-showcase .fresh-hero__actions {
	gap: 16px;
}

.fresh-page-template--institutional-showcase > .fresh-feature-list,
.fresh-page-template--institutional-showcase > .fresh-section,
.fresh-page-template--institutional-showcase > .fresh-logo-cloud {
	padding-block: clamp(56px, 7vw, 88px);
}

.fresh-page-template--institutional-showcase .fresh-feature-list__items,
.fresh-page-template--institutional-showcase .fresh-logo-cloud__items {
	gap: 24px;
	margin-block-start: 24px;
}

.fresh-page-template--institutional-showcase .fresh-feature-list__item {
	min-block-size: 210px;
	align-content: start;
	gap: 12px;
	padding: 28px;
	border: 1px solid var(--fresh-brand-border);
	border-block-start: 4px solid var(--fresh-brand-primary);
	border-radius: 16px;
	background: var(--fresh-brand-surface);
}

.fresh-showcase-capabilities {
	display: grid;
	gap: 32px;
}

.fresh-showcase-capabilities .fresh-card {
	display: grid;
	min-block-size: 260px;
	align-content: start;
	gap: 16px;
	padding: 32px;
	border-color: var(--fresh-brand-border);
	background: #fffaf6;
	box-shadow: 0 12px 32px rgba(16, 24, 40, 0.08);
}

.fresh-page-template--institutional-showcase .fresh-logo-cloud__item {
	min-block-size: 104px;
	padding: 24px;
	border-color: transparent;
	border-radius: 16px;
	background: linear-gradient(135deg, #fffaf6, #fff0e1);
}

.fresh-page-template--institutional-showcase > .fresh-cta {
	inline-size: 100%;
	max-inline-size: none;
	padding: clamp(56px, 8vw, 96px) max(var(--fresh-showcase-gutter), calc((100% - 1152px) / 2));
	border-radius: 0;
}

.fresh-page-template--institutional-showcase .fresh-button {
	min-block-size: 52px;
	justify-content: center;
	padding: 14px 26px;
	border-radius: 9999px;
}

@media (min-width: 48em) and (max-width: 64em) {
	.fresh-page-template-page {
		--fresh-showcase-gutter: 24px;
	}

	.fresh-page-template--institutional-showcase {
		padding-block: 20px;
	}
}

@media (min-width: 48em) and (max-width: 63.99em) {
	.fresh-page-template--institutional-showcase .fresh-feature-list__items,
	.fresh-page-template--institutional-showcase .fresh-showcase-capabilities.fresh-grid--columns-3 {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 47.99em) {
	.fresh-page-template-page {
		--fresh-showcase-gutter: 16px;
	}

	.fresh-page-template--institutional-showcase {
		padding-block: 16px;
	}

	.fresh-page-template--institutional-showcase .fresh-hero__actions {
		inline-size: 100%;
		flex-direction: column;
		gap: 12px;
	}

	.fresh-page-template--institutional-showcase .fresh-hero__action {
		inline-size: 100%;
		text-align: center;
	}

	.fresh-page-template--institutional-showcase .fresh-feature-list__item,
	.fresh-showcase-capabilities .fresh-card {
		min-block-size: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fresh-page-template--institutional-showcase * {
		scroll-behavior: auto;
		transition-duration: 0.01ms;
	}
}

/* AI-First preview: a project-owned shell around the neutral platform components. */
.fresh-ai-first-page {
	--fresh-ai-first-gutter: 32px;
	--fresh-color-action-primary: var(--fresh-brand-primary);
	--fresh-color-action-primary-hover: #d66512;
	--fresh-color-action-primary-active: #ae4e09;
	--fresh-color-background-surface: var(--fresh-brand-surface);
	--fresh-color-text-primary: var(--fresh-brand-text);
	--fresh-color-border-default: var(--fresh-brand-border);
	--fresh-color-focus-ring: var(--fresh-brand-focus);
	--fresh-typography-font-family-heading: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--fresh-typography-font-family-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin: 0;
	background: #fffaf6;
	color: var(--fresh-brand-text);
	font-family: var(--fresh-typography-font-family-body);
}

.fresh-ai-first-shell {
	box-sizing: border-box;
	inline-size: min(calc(100% - (2 * var(--fresh-ai-first-gutter))), 1152px);
	margin-inline: auto;
}

.fresh-ai-first-header {
	position: relative;
	z-index: 10;
	border-block-end: 1px solid rgba(229, 216, 207, 0.9);
	background: rgba(255, 250, 246, 0.96);
}

.fresh-ai-first-header .fresh-ai-first-shell {
	display: flex;
	min-block-size: 80px;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.fresh-ai-first-brand {
	display: grid;
	gap: 2px;
	color: var(--fresh-brand-text);
	font-family: var(--fresh-typography-font-family-heading);
	text-decoration: none;
}

.fresh-ai-first-brand__name {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.03em;
	text-transform: uppercase;
}

.fresh-ai-first-brand__fresh {
	color: var(--fresh-brand-primary);
}

.fresh-ai-first-brand__media {
	color: var(--fresh-brand-text);
}

.fresh-ai-first-brand__descriptor {
	color: #66615d;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.fresh-ai-first-header__action {
	display: inline-flex;
	min-block-size: 44px;
	align-items: center;
	justify-content: center;
	padding-inline: 20px;
	border-radius: 9999px;
	background: var(--fresh-brand-primary);
	color: var(--fresh-brand-on-primary);
	font-family: var(--fresh-typography-font-family-heading);
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}

.fresh-ai-first-header__action:focus-visible,
.fresh-ai-first-brand:focus-visible {
	border-radius: 4px;
	outline: 3px solid var(--fresh-brand-focus);
	outline-offset: 3px;
}

.fresh-ai-first-main {
	display: block;
}

.fresh-ai-first-preview {
	display: grid;
	gap: 0;
	padding-block: 24px;
	background: #fffaf6;
}

.fresh-ai-first-preview > * {
	box-sizing: border-box;
	inline-size: min(calc(100% - (2 * var(--fresh-ai-first-gutter))), 1152px);
	margin-inline: auto;
}

.fresh-ai-first-preview > .fresh-hero,
.fresh-ai-first-preview > .fresh-cta {
	inline-size: 100%;
	max-inline-size: none;
	border-radius: 0;
	padding-inline: max(var(--fresh-ai-first-gutter), calc((100% - 1152px) / 2));
}

.fresh-ai-first-preview > .fresh-hero {
	position: relative;
	overflow: hidden;
	padding-block: clamp(64px, 7vw, 88px);
	background:
		radial-gradient(circle at 78% 22%, rgba(245, 130, 32, 0.3), transparent 23rem),
		radial-gradient(circle at 94% 76%, rgba(255, 208, 161, 0.15), transparent 19rem),
		linear-gradient(135deg, #292d32 0%, #1d2024 100%);
}

.fresh-ai-first-preview > .fresh-hero::after {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
	background-size: 36px 36px;
	content: "";
}

.fresh-ai-first-preview .fresh-hero__content {
	position: relative;
	z-index: 1;
	max-inline-size: 760px;
	margin-inline: 0;
}

.fresh-ai-first-preview .fresh-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #ffd0a1;
}

.fresh-ai-first-preview .fresh-hero__eyebrow::before {
	inline-size: 28px;
	block-size: 2px;
	background: var(--fresh-brand-primary);
	content: "";
}

.fresh-ai-first-preview .fresh-hero .fresh-heading {
	max-inline-size: 760px;
	font-size: clamp(40px, 4.2vw, 56px);
	line-height: 1.08;
}

.fresh-ai-first-preview .fresh-hero .fresh-text {
	max-inline-size: 640px;
	font-size: clamp(16px, 1.5vw, 19px);
}

.fresh-ai-first-preview .fresh-hero__actions,
.fresh-ai-first-preview .fresh-cta__actions {
	gap: 16px;
}

.fresh-ai-first-preview > .fresh-feature-list,
.fresh-ai-first-preview > .fresh-section,
.fresh-ai-first-preview > .fresh-logo-cloud {
	padding-block: clamp(48px, 6vw, 80px);
}

.fresh-ai-first-preview .fresh-feature-list,
.fresh-ai-first-preview .fresh-showcase-capabilities,
.fresh-ai-first-preview .fresh-logo-cloud {
	gap: 24px;
}

.fresh-ai-first-preview .fresh-feature-list__description,
.fresh-ai-first-preview .fresh-showcase-capabilities > .fresh-heading,
.fresh-ai-first-preview .fresh-logo-cloud__title {
	max-inline-size: 700px;
	font-size: clamp(30px, 3vw, 42px);
	line-height: 1.12;
}

.fresh-ai-first-preview .fresh-feature-list__items,
.fresh-ai-first-preview .fresh-logo-cloud__items,
.fresh-ai-first-preview .fresh-showcase-capabilities .fresh-grid {
	gap: 24px;
	margin-block-start: 16px;
}

.fresh-ai-first-preview .fresh-feature-list__items {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fresh-ai-first-preview .fresh-feature-list__item,
.fresh-ai-first-preview .fresh-showcase-capabilities .fresh-card,
.fresh-ai-first-preview .fresh-logo-cloud__item {
	border: 1px solid var(--fresh-brand-border);
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(16, 24, 40, 0.06);
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.fresh-ai-first-preview .fresh-feature-list__item {
	min-block-size: 0;
	align-content: start;
	gap: 12px;
	padding: 28px;
	border-block-start: 4px solid var(--fresh-brand-primary);
}

.fresh-ai-first-preview .fresh-showcase-capabilities {
	display: grid;
	gap: 32px;
}

.fresh-ai-first-preview .fresh-showcase-capabilities .fresh-card {
	position: relative;
	overflow: hidden;
	min-block-size: 0;
	gap: 16px;
	padding: 32px;
}

.fresh-ai-first-preview .fresh-showcase-capabilities .fresh-card::before {
	display: block;
	inline-size: 28px;
	block-size: 4px;
	margin-block-end: 6px;
	border-radius: 9999px;
	background: var(--fresh-brand-primary);
	content: "";
}

.fresh-ai-first-preview .fresh-feature-list__item:hover,
.fresh-ai-first-preview .fresh-showcase-capabilities .fresh-card:hover,
.fresh-ai-first-preview .fresh-logo-cloud__item:hover {
	border-color: rgba(245, 130, 32, 0.75);
	box-shadow: 0 20px 42px rgba(41, 45, 50, 0.12);
	transform: translateY(-4px);
}

.fresh-ai-first-preview .fresh-logo-cloud__items {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.fresh-ai-first-preview .fresh-logo-cloud__item {
	min-block-size: 104px;
	padding: 24px;
	background: linear-gradient(135deg, #ffffff, #fff1e3);
}

.fresh-ai-first-preview .fresh-logo-cloud__name {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}

.fresh-ai-first-preview > .fresh-cta {
	min-block-size: 0;
	align-content: center;
	justify-items: start;
	gap: 20px;
	padding-block: clamp(56px, 7vw, 88px);
	background: #292d32;
}

.fresh-ai-first-preview .fresh-cta__title,
.fresh-ai-first-preview .fresh-cta__text {
	max-inline-size: 720px;
}

.fresh-ai-first-preview .fresh-cta .fresh-heading {
	font-size: clamp(32px, 3.6vw, 48px);
	line-height: 1.1;
}

.fresh-ai-first-preview .fresh-button {
	min-block-size: 52px;
	padding: 14px 26px;
	border-radius: 9999px;
	font-size: 15px;
	font-weight: 700;
}

.fresh-ai-first-footer {
	padding-block: 32px;
	border-block-start: 1px solid rgba(229, 216, 207, 0.9);
	background: #292d32;
	color: #ffffff;
}

.fresh-ai-first-footer__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	font-family: var(--fresh-typography-font-family-body);
	font-size: 14px;
}

.fresh-ai-first-dialog {
	box-sizing: border-box;
	inline-size: min(calc(100% - 32px), 880px);
	max-inline-size: 880px;
	padding: 0;
	border: 0;
	border-radius: 24px;
	background: #fffaf6;
	color: #292d32;
	box-shadow: 0 32px 90px rgba(17, 24, 39, 0.28);
}

.fresh-ai-first-dialog::backdrop {
	background: rgba(17, 24, 39, 0.72);
	backdrop-filter: blur(6px);
}

.fresh-ai-first-dialog__panel {
	position: relative;
	display: grid;
	gap: 18px;
	padding: clamp(28px, 5vw, 56px);
}

.fresh-ai-first-dialog__panel h2 {
	max-inline-size: 680px;
	margin: 0;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.08;
	letter-spacing: -0.04em;
}

.fresh-ai-first-dialog__panel p {
	max-inline-size: 700px;
	margin: 0;
	font-size: 17px;
	line-height: 1.6;
}

.fresh-ai-first-dialog__eyebrow {
	color: #b64d00;
	font-size: 12px !important;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.fresh-ai-first-dialog__close {
	position: absolute;
	inset-block-start: 18px;
	inset-inline-end: 18px;
	inline-size: 44px;
	block-size: 44px;
	padding: 0;
	border: 1px solid rgba(41, 45, 50, 0.18);
	border-radius: 50%;
	background: #fff;
	color: #292d32;
	font: inherit;
	font-size: 28px;
	cursor: pointer;
}

.fresh-ai-first-dialog__options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.fresh-ai-first-dialog__options a {
	display: grid;
	gap: 6px;
	min-inline-size: 0;
	padding: 20px;
	border: 1px solid rgba(41, 45, 50, 0.14);
	border-radius: 16px;
	background: #fff;
	color: #292d32;
	text-decoration: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.fresh-ai-first-dialog__options a:hover,
.fresh-ai-first-dialog__options a:focus-visible {
	border-color: #f58220;
	box-shadow: 0 14px 32px rgba(17, 24, 39, 0.1);
	transform: translateY(-2px);
}

.fresh-ai-first-dialog__options strong {
	font-size: 17px;
}

.fresh-ai-first-dialog__options span {
	color: #5f6368;
	font-size: 14px;
	line-height: 1.45;
}

.fresh-ai-first-dialog__primary {
	display: inline-flex;
	inline-size: fit-content;
	min-block-size: 48px;
	align-items: center;
	justify-content: center;
	padding: 12px 22px;
	border-radius: 999px;
	background: #f58220;
	color: #111827;
	font-weight: 750;
	text-decoration: none;
}

@media (min-width: 48em) and (max-width: 63.99em) {
	.fresh-ai-first-page {
		--fresh-ai-first-gutter: 24px;
	}

	.fresh-ai-first-preview .fresh-feature-list__items,
	.fresh-ai-first-preview .fresh-showcase-capabilities .fresh-grid,
	.fresh-ai-first-preview .fresh-logo-cloud__items {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (min-width: 48em) {
	.fresh-ai-first-preview .fresh-showcase-capabilities .fresh-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fresh-ai-first-preview .fresh-logo-cloud__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64em) {
	.fresh-ai-first-preview .fresh-logo-cloud__items {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

@media (max-width: 47.99em) {
	.fresh-ai-first-page {
		--fresh-ai-first-gutter: 16px;
	}

	.fresh-ai-first-header .fresh-ai-first-shell,
	.fresh-ai-first-footer__content {
		align-items: flex-start;
		flex-direction: column;
	}

	.fresh-ai-first-header .fresh-ai-first-shell {
		min-block-size: 0;
		padding-block: 18px;
	}

	.fresh-ai-first-header__action,
	.fresh-ai-first-preview .fresh-hero__action,
	.fresh-ai-first-preview .fresh-cta__action {
		inline-size: 100%;
	}

	.fresh-ai-first-dialog__options {
		grid-template-columns: minmax(0, 1fr);
	}

	.fresh-ai-first-dialog__primary {
		inline-size: 100%;
	}

	.fresh-ai-first-preview {
		padding-block: 16px;
	}

	.fresh-ai-first-preview > .fresh-hero {
		padding-block: 48px;
	}

	.fresh-ai-first-preview > .fresh-hero::after {
		background-size: 26px 26px;
	}

	.fresh-ai-first-preview .fresh-hero__actions,
	.fresh-ai-first-preview .fresh-cta__actions {
		inline-size: 100%;
		flex-direction: column;
		gap: 12px;
	}

	.fresh-ai-first-preview .fresh-feature-list__items,
	.fresh-ai-first-preview .fresh-showcase-capabilities .fresh-grid,
	.fresh-ai-first-preview .fresh-logo-cloud__items {
		grid-template-columns: minmax(0, 1fr);
	}

	.fresh-ai-first-preview .fresh-feature-list__item,
	.fresh-ai-first-preview .fresh-showcase-capabilities .fresh-card,
	.fresh-ai-first-preview > .fresh-cta {
		min-block-size: 0;
	}

	.fresh-ai-first-preview > .fresh-cta {
		padding-block: 56px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fresh-ai-first-page * {
		scroll-behavior: auto;
		transition-duration: 0.01ms;
	}
}

/* Project-owned Elementor composition. No TheGem demo selector is changed. */
.fresh-ai-first-page .fresh-media-elementor-home-preview {
	display: grid;
	gap: clamp(24px, 3vw, 48px);
	padding: clamp(24px, 4vw, 64px) var(--fresh-ai-first-gutter);
	background:
		radial-gradient(circle at 92% 8%, rgba(245, 130, 32, 0.12), transparent 22rem),
		linear-gradient(180deg, #fffaf6 0%, #ffffff 45%, #fffaf6 100%);
}

.fresh-ai-first-page .fresh-media-elementor-home-preview > .elementor { margin: 0; }

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-hero,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-cta,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-project {
	position: relative;
	overflow: hidden;
	box-shadow: 0 28px 70px rgba(17, 24, 39, 0.15);
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-hero::before,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-project::before {
	position: absolute;
	inset: auto -12rem -16rem auto;
	inline-size: 30rem;
	block-size: 30rem;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(245, 130, 32, 0.3), transparent 64%);
	content: "";
	pointer-events: none;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-hero > .e-con-inner,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-project > .e-con-inner { position: relative; z-index: 1; }

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-hero .thegem-heading,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-cta .thegem-heading,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-project .thegem-heading {
	max-inline-size: 850px;
	font-size: clamp(40px, 5.2vw, 72px);
	line-height: 1.02;
	letter-spacing: -0.055em;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-offers .thegem-heading,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-method .thegem-heading,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-proof .thegem-heading {
	max-inline-size: 850px;
	font-size: clamp(32px, 3.6vw, 52px);
	line-height: 1.08;
	letter-spacing: -0.045em;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-widget-text-editor {
	max-inline-size: 720px;
	font-size: clamp(16px, 1.35vw, 19px);
	line-height: 1.6;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-offer-grid,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-method-grid,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-proof-grid,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-project-grid {
	display: grid !important;
	gap: 20px !important;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-method-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-proof-grid,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-project-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-offer-card,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-method-card,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-proof-card,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-project-card {
	border: 1px solid rgba(41, 45, 50, 0.12);
	box-shadow: 0 16px 36px rgba(17, 24, 39, 0.06);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-offer-card:hover,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-method-card:hover,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-proof-card:hover,
.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-project-card:hover {
	border-color: rgba(245, 130, 32, 0.85);
	box-shadow: 0 22px 46px rgba(17, 24, 39, 0.13);
	transform: translateY(-4px);
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .gem-button:focus-visible {
	outline: 3px solid #fffaf6;
	outline-offset: 4px;
}

@media (max-width: 63.99em) {
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 47.99em) {
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-hero .thegem-heading,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-cta .thegem-heading,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-project .thegem-heading { font-size: clamp(38px, 12vw, 52px); }

	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-offer-grid,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-method-grid,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-proof-grid,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-project-grid { grid-template-columns: minmax(0, 1fr); }

	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-actions,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-actions .elementor-widget-thegem-styledbutton,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-cta .elementor-widget-thegem-styledbutton,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .fresh-media-elementor-project .elementor-widget-thegem-styledbutton { inline-size: 100%; }

	.fresh-ai-first-page .fresh-media-elementor-home-preview .gem-button-container .gem-button { inline-size: 100%; justify-content: center; }
}

/* TheGem keeps the stable Elementor element IDs even when it omits inner CSS classes. */
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmhero01,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmcta01,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproject01 {
	position: relative;
	overflow: hidden;
	box-shadow: 0 28px 70px rgba(17, 24, 39, 0.15);
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmhero01::before,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproject01::before {
	position: absolute;
	inset: auto -12rem -16rem auto;
	inline-size: 30rem;
	block-size: 30rem;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(245, 130, 32, 0.3), transparent 64%);
	content: "";
	pointer-events: none;
}

/* Decorative, project-owned visual. It illustrates connected operations; it is not client proof. */
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmhero01::after,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproject01::after {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(15, 23, 42, 0.98) 0%, rgba(15, 23, 42, 0.9) 43%, rgba(15, 23, 42, 0.42) 100%),
		url("../images/fresh-ai-first-operational-intelligence-v1.png") center right / cover no-repeat;
	content: "";
	pointer-events: none;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmhero01 > .e-con-inner,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproject01 > .e-con-inner { position: relative; z-index: 1; }

.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmhero01 .thegem-heading,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmcta01 .thegem-heading,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproject01 .thegem-heading {
	max-inline-size: 850px;
	font-size: clamp(40px, 5.2vw, 72px) !important;
	line-height: 1.02;
	letter-spacing: -0.055em;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmoffer01 .thegem-heading,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmmethod01 .thegem-heading,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof01 .thegem-heading {
	max-inline-size: 850px;
	font-size: clamp(32px, 3.6vw, 52px) !important;
	line-height: 1.08;
	letter-spacing: -0.045em;
}

/* Elementor owns the grid's tracks. Override only the visual treatment, never its layout model. */
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmoffer04,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmmethod04,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof05,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproject05 {
	--row-gap: 20px;
	--column-gap: 20px;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmoffer10,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmoffer11,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmoffer12,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmoffer13,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmmethod10,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmmethod11,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmmethod12,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmmethod13,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof10,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof11,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof12,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof13,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof14,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof15,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproject10,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproject11,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproject12 {
	border: 1px solid rgba(41, 45, 50, 0.12);
	box-shadow: 0 16px 36px rgba(17, 24, 39, 0.06);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmoffer10:hover,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmoffer11:hover,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmoffer12:hover,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmoffer13:hover,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmmethod10:hover,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmmethod11:hover,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmmethod12:hover,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmmethod13:hover,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof10:hover,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof11:hover,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof12:hover,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof13:hover,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof14:hover,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof15:hover,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproject10:hover,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproject11:hover,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproject12:hover {
	border-color: rgba(245, 130, 32, 0.85);
	box-shadow: 0 22px 46px rgba(17, 24, 39, 0.13);
	transform: translateY(-4px);
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .gem-texbox-icon-image-wrapper {
	display: none !important;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .gem-infobox-title {
	font-size: clamp(22px, 1.65vw, 28px) !important;
	line-height: 1.1 !important;
	letter-spacing: -0.03em;
	overflow-wrap: anywhere;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmoffer10 .elementor-text-editor,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmoffer11 .elementor-text-editor,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmoffer12 .elementor-text-editor,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmoffer13 .elementor-text-editor,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof10 .elementor-text-editor,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof11 .elementor-text-editor,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof12 .elementor-text-editor,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof13 .elementor-text-editor,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof14 .elementor-text-editor,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof15 .elementor-text-editor {
	font-size: 16px !important;
	line-height: 1.52 !important;
	overflow-wrap: break-word;
}

/* Distinguish the architecture stages without fragmenting the Fresh palette. */
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmoffer10,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof10 {
	background: linear-gradient(145deg, #fff5eb 0%, #fffaf6 100%) !important;
	border-color: rgba(245, 130, 32, 0.52);
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmoffer11,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof11 {
	background: linear-gradient(145deg, #f5f7f8 0%, #ffffff 100%) !important;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmoffer12,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof12 {
	background: linear-gradient(145deg, #fffaf6 0%, #f9eee5 100%) !important;
	border-color: rgba(182, 77, 0, 0.24);
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmoffer13,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof13 {
	background: linear-gradient(145deg, #f2f5f5 0%, #fffaf6 100%) !important;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof14,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof15 {
	background: linear-gradient(145deg, #292d32 0%, #111827 100%) !important;
	border-color: rgba(245, 130, 32, 0.52);
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof14 .gem-infobox-title,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof15 .gem-infobox-title,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof14 .elementor-text-editor,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof15 .elementor-text-editor,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof14 .elementor-text-editor *,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproof15 .elementor-text-editor * {
	color: #fffaf6 !important;
}

.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmmethod10 h3,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmmethod11 h3,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmmethod12 h3,
.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmmethod13 h3 {
	font-size: clamp(22px, 1.55vw, 28px) !important;
	line-height: 1.12;
	letter-spacing: -0.025em;
}

@media (max-width: 47.99em) {
	.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmhero01::after,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproject01::after {
		background:
			linear-gradient(180deg, rgba(15, 23, 42, 0.98) 0%, rgba(15, 23, 42, 0.87) 100%),
			url("../images/fresh-ai-first-operational-intelligence-v1.png") 72% center / auto 100% no-repeat;
	}

	.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmhero01 .thegem-heading,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmcta01 .thegem-heading,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproject01 .thegem-heading {
		font-size: clamp(38px, 12vw, 52px) !important;
	}

	.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmhero04,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmcta04,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproject06,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmhero04 .elementor-widget-thegem-styledbutton,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmcta04 .elementor-widget-thegem-styledbutton,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproject06 .elementor-widget-thegem-styledbutton {
		inline-size: 100%;
	}

	.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmhero04 .gem-button,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmcta04 .gem-button,
	.fresh-ai-first-page .fresh-media-elementor-home-preview .elementor-element-fmproject06 .gem-button {
		inline-size: 100%;
		justify-content: center;
	}

	/* Compact commercial header: brand and menu share the first row; CTA stays explicit. */
	.fresh-ai-first-page .fresh-ai-first-header .fresh-ai-first-shell {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 10px 12px;
		padding-block: 12px;
	}

	.fresh-ai-first-page .fresh-ai-first-brand {
		min-inline-size: 0;
		grid-column: 1;
	}

	.fresh-ai-first-page .fresh-ai-first-brand__descriptor {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.fresh-ai-first-page .fresh-ai-first-mobile-nav {
		position: relative;
		display: block;
		inline-size: auto;
		grid-column: 2;
	}

	.fresh-ai-first-page .fresh-ai-first-mobile-nav summary {
		display: inline-flex;
		min-block-size: 44px;
		align-items: center;
		justify-content: center;
		gap: 10px;
		padding: 9px 13px;
		border-color: rgba(41, 45, 50, 0.2);
		border-radius: 999px;
		background: #fff;
		box-shadow: 0 8px 24px rgba(17, 24, 39, 0.08);
		list-style: none;
	}

	.fresh-ai-first-page .fresh-ai-first-mobile-nav summary::-webkit-details-marker {
		display: none;
	}

	.fresh-ai-first-page .fresh-ai-first-mobile-nav__icon {
		position: relative;
		display: inline-block;
		inline-size: 18px;
		block-size: 12px;
		border-block: 2px solid currentColor;
	}

	.fresh-ai-first-page .fresh-ai-first-mobile-nav__icon::after {
		position: absolute;
		inset: 50% 0 auto;
		border-block-start: 2px solid currentColor;
		content: "";
		transform: translateY(-50%);
	}

	.fresh-ai-first-page .fresh-ai-first-mobile-nav[open] .fresh-ai-first-mobile-nav__icon {
		block-size: 18px;
		border: 0;
	}

	.fresh-ai-first-page .fresh-ai-first-mobile-nav[open] .fresh-ai-first-mobile-nav__icon::before,
	.fresh-ai-first-page .fresh-ai-first-mobile-nav[open] .fresh-ai-first-mobile-nav__icon::after {
		position: absolute;
		inset: 50% 0 auto;
		border-block-start: 2px solid currentColor;
		content: "";
		transform: rotate(45deg);
	}

	.fresh-ai-first-page .fresh-ai-first-mobile-nav[open] .fresh-ai-first-mobile-nav__icon::after {
		transform: rotate(-45deg);
	}

	.fresh-ai-first-page .fresh-ai-first-mobile-nav nav {
		position: absolute;
		inset: calc(100% + 8px) 0 auto auto;
		z-index: 40;
		display: grid;
		inline-size: min(300px, calc(100vw - 32px));
		gap: 4px;
		padding: 8px;
		border: 1px solid rgba(41, 45, 50, 0.14);
		border-radius: 16px;
		background: #fffaf6;
		box-shadow: 0 22px 48px rgba(17, 24, 39, 0.18);
	}

	.fresh-ai-first-page .fresh-ai-first-header__action {
		inline-size: 100%;
		grid-column: 1 / -1;
	}
}

/* Cascade lock for the approved AI-First atlas (kept last by design). */
.fresh-ai-first-page {
	--fresh-typography-font-family-heading: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
	--fresh-typography-font-family-body: "Source Sans 3", "Avenir Next", "Segoe UI", sans-serif;
	font-family: var(--fresh-typography-font-family-body);
}

.fresh-ai-first-page .fresh-media-elementor-identity--home .fresh-media-elementor-page-hero {
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr) !important;
	align-items: center !important;
	gap: clamp(32px, 5vw, 72px) !important;
	min-block-size: 590px;
	padding: clamp(48px, 7vw, 88px) clamp(24px, 5vw, 64px) !important;
}

.fresh-ai-first-page .fresh-media-elementor-identity--home .fresh-media-elementor-page-hero .thegem-heading {
	font-size: clamp(42px, 4.4vw, 60px) !important;
	line-height: 1.02 !important;
}

@media (max-width: 63.99em) {
	.fresh-ai-first-page .fresh-media-elementor-identity--home .fresh-media-elementor-page-hero {
		grid-template-columns: minmax(0, 1fr) !important;
		min-block-size: 0;
	}
}

@media (max-width: 47.99em) {
	.fresh-ai-first-page .fresh-media-elementor-identity--home .fresh-media-elementor-page-hero {
		padding: 42px 20px !important;
	}

	.fresh-ai-first-page .fresh-media-elementor-identity--home .fresh-media-elementor-page-hero .thegem-heading {
		font-size: clamp(34px, 10.5vw, 44px) !important;
	}
}

/* Final commercial shell and responsive operating diagrams. */
.fresh-ai-first-page .fresh-ai-first-brand {
	display: grid;
	grid-template-columns: minmax(0, 180px);
	gap: 4px;
	min-inline-size: 150px;
}

.fresh-ai-first-page .fresh-ai-first-brand img {
	display: block;
	inline-size: min(180px, 100%);
	block-size: 34px;
	object-fit: contain;
	object-position: left center;
}

.fresh-ai-first-page .fresh-ai-first-brand__descriptor { font-size: 9px; letter-spacing: 0.065em; }

.fresh-ai-first-page .fresh-ai-first-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(14px, 2vw, 26px);
	font-size: 14px;
}

.fresh-ai-first-page .fresh-operating-thread__diagram ol {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 16px !important;
}

.fresh-ai-first-page .fresh-operating-thread__diagram li { margin-block-start: 0 !important; }
.fresh-ai-first-page .fresh-operating-thread__diagram li:last-child { grid-column: 1 / -1; }

.fresh-ai-first-page .fresh-technology-stack {
	display: grid;
	grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
	gap: clamp(32px, 5vw, 72px);
	padding: clamp(40px, 6vw, 72px);
	border: 1px solid rgba(41, 45, 50, 0.12);
	border-radius: 28px;
	background: radial-gradient(circle at 90% 10%, rgba(30, 139, 134, 0.14), transparent 19rem), linear-gradient(135deg, #fffaf6, #ffffff 52%, #f2f7f5);
	box-shadow: 0 24px 64px rgba(17, 24, 39, 0.08);
}

.fresh-ai-first-page .fresh-technology-stack__intro { display: grid; align-content: start; gap: 14px; }
.fresh-ai-first-page .fresh-technology-stack__intro > p { margin: 0; color: #b64d00; font: 800 12px/1.1 var(--fresh-font-utility); letter-spacing: 0.09em; }
.fresh-ai-first-page .fresh-technology-stack__intro h2 { margin: 0; font: 750 clamp(30px, 3.4vw, 48px)/1.08 var(--fresh-font-display); letter-spacing: -0.04em; }
.fresh-ai-first-page .fresh-technology-stack__intro span { color: #5a6167; font-size: 14px; line-height: 1.55; }
.fresh-ai-first-page .fresh-technology-stack__groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.fresh-ai-first-page .fresh-technology-stack__groups > div { display: flex; min-inline-size: 0; flex-wrap: wrap; align-content: flex-start; gap: 9px; padding: 20px; border: 1px solid rgba(41, 45, 50, 0.12); border-radius: 18px; background: rgba(255, 255, 255, 0.88); }
.fresh-ai-first-page .fresh-technology-stack__groups strong { inline-size: 100%; font: 750 15px/1.3 var(--fresh-font-display); }
.fresh-ai-first-page .fresh-technology-stack__groups span { display: inline-flex; min-block-size: 34px; align-items: center; gap: 7px; padding: 7px 11px; border-radius: 999px; background: #292d32; color: #fffaf6; font: 700 12px/1 var(--fresh-font-utility); }
.fresh-ai-first-page .fresh-technology-stack__groups span i { display: inline-grid; min-inline-size: 24px; min-block-size: 24px; place-items: center; border-radius: 7px; background: #f58220; color: #111827; font: 900 9px/1 var(--fresh-font-utility); font-style: normal; letter-spacing: -0.02em; }

.fresh-ai-first-page .fresh-media-signature--growth-loop { background: linear-gradient(135deg, #1e292d, #292d32 58%, #3b271b); color: #fffaf6; }
.fresh-ai-first-page .fresh-media-signature--growth-loop .thegem-heading,
.fresh-ai-first-page .fresh-media-signature--growth-loop .thegem-heading *,
.fresh-ai-first-page .fresh-media-signature--growth-loop .fresh-media-signature__intro .elementor-text-editor,
.fresh-ai-first-page .fresh-media-signature--growth-loop .fresh-media-signature__intro .elementor-text-editor *,
.fresh-ai-first-page .fresh-media-signature--command-center .thegem-heading,
.fresh-ai-first-page .fresh-media-signature--command-center .thegem-heading *,
.fresh-ai-first-page .fresh-media-signature--command-center .fresh-media-signature__intro .elementor-text-editor,
.fresh-ai-first-page .fresh-media-signature--command-center .fresh-media-signature__intro .elementor-text-editor * { color: #fffaf6 !important; }
.fresh-ai-first-page .fresh-media-signature--growth-loop .fresh-media-signature__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fresh-ai-first-page .fresh-media-signature--growth-loop .fresh-media-signature-item:nth-child(even) { transform: translateY(28px); }

.fresh-ai-first-page .fresh-media-signature--command-center { background: linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px), #111827; background-size: 32px 32px; color: #fffaf6; }
.fresh-ai-first-page .fresh-media-signature--command-center .fresh-media-signature__grid { grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, 0.88fr)); }
.fresh-ai-first-page .fresh-media-signature--command-center .fresh-media-signature-item:first-child { border-color: rgba(245, 130, 32, 0.72); background: linear-gradient(145deg, rgba(245, 130, 32, 0.22), rgba(255, 255, 255, 0.08)); }

.fresh-ai-first-page .fresh-media-signature--adaptive-journey { background: linear-gradient(135deg, #f4f0ff, #fffaf6 48%, #e8f6f4); }
.fresh-ai-first-page .fresh-media-signature--adaptive-journey .fresh-media-signature__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fresh-ai-first-page .fresh-media-signature--adaptive-journey .fresh-media-signature-item { border-radius: 999px 999px 24px 24px; }

.fresh-ai-first-page .fresh-media-signature--capability-constellation { background: radial-gradient(circle at 18% 26%, rgba(245, 130, 32, 0.18), transparent 18rem), radial-gradient(circle at 82% 72%, rgba(30, 139, 134, 0.17), transparent 20rem), #fffaf6; }
.fresh-ai-first-page .fresh-media-signature--capability-constellation .fresh-media-signature__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-inline-size: 860px; margin-inline: auto; }
.fresh-ai-first-page .fresh-media-signature--capability-constellation .fresh-media-signature-item:nth-child(2),
.fresh-ai-first-page .fresh-media-signature--capability-constellation .fresh-media-signature-item:nth-child(3) { transform: translateX(30px); }

.fresh-ai-first-page .fresh-ai-first-contact-panel {
	padding-block: clamp(64px, 8vw, 104px);
	background: radial-gradient(circle at 8% 14%, rgba(245, 130, 32, 0.28), transparent 22rem), linear-gradient(135deg, #111827, #292d32 62%, #1a4545);
	color: #fffaf6;
}

.fresh-ai-first-page .fresh-ai-first-contact-panel__layout { display: grid; grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr); align-items: start; gap: clamp(36px, 6vw, 84px); }
.fresh-ai-first-page .fresh-ai-first-contact-panel__intro { display: grid; gap: 16px; }
.fresh-ai-first-page .fresh-ai-first-contact-panel__intro > p { margin: 0; color: #ffc48d; font: 800 12px/1 var(--fresh-font-utility); letter-spacing: 0.1em; }
.fresh-ai-first-page .fresh-ai-first-contact-panel__intro h2 { margin: 0; color: #fffaf6; font: 750 clamp(34px, 4.2vw, 58px)/1.04 var(--fresh-font-display); letter-spacing: -0.045em; }
.fresh-ai-first-page .fresh-ai-first-contact-panel__intro > span { color: rgba(255, 250, 246, 0.76); font-size: 16px; line-height: 1.55; }
.fresh-ai-first-page .fresh-ai-first-contact-panel__intro a { display: inline-flex; min-block-size: 44px; align-items: center; gap: 10px; color: #fffaf6; font-weight: 750; text-underline-offset: 5px; }

.fresh-ai-first-page .fresh-ai-first-contact-form { display: grid; gap: 18px; padding: clamp(24px, 4vw, 40px); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 24px; background: rgba(255, 255, 255, 0.08); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.22); backdrop-filter: blur(12px); }
.fresh-ai-first-page .fresh-ai-first-contact-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.fresh-ai-first-page .fresh-ai-first-contact-form label { display: grid; gap: 8px; min-inline-size: 0; color: #fffaf6; font: 700 13px/1.3 var(--fresh-font-utility); }
.fresh-ai-first-page .fresh-ai-first-contact-form input,
.fresh-ai-first-page .fresh-ai-first-contact-form textarea { box-sizing: border-box; inline-size: 100%; min-block-size: 48px; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 12px; background: rgba(255, 255, 255, 0.95); color: #111827; font: 500 16px/1.45 var(--fresh-font-body); }
.fresh-ai-first-page .fresh-ai-first-contact-form textarea { min-block-size: 132px; resize: vertical; }
.fresh-ai-first-page .fresh-ai-first-contact-form input:focus,
.fresh-ai-first-page .fresh-ai-first-contact-form textarea:focus { border-color: #f58220; outline: 3px solid rgba(245, 130, 32, 0.28); outline-offset: 2px; }
.fresh-ai-first-page .fresh-ai-first-contact-form button { display: inline-flex; inline-size: fit-content; min-block-size: 52px; align-items: center; justify-content: center; gap: 10px; padding: 13px 22px; border: 0; border-radius: 999px; background: #f58220; color: #111827; font: 800 14px/1 var(--fresh-font-utility); cursor: pointer; }
.fresh-ai-first-page .fresh-ai-first-contact-form__status { margin: 0; color: #ffc48d; font-size: 13px; }

.fresh-ai-first-page .fresh-ai-first-whatsapp { position: fixed; inset: auto 22px 22px auto; z-index: 60; display: inline-flex; min-block-size: 52px; align-items: center; gap: 9px; padding: 12px 17px; border: 2px solid rgba(255, 255, 255, 0.9); border-radius: 999px; background: #1f9d59; color: #fff; box-shadow: 0 16px 38px rgba(17, 24, 39, 0.28); font: 800 13px/1 var(--fresh-font-utility); text-decoration: none; }
.fresh-ai-first-page .fresh-ai-first-whatsapp svg { inline-size: 24px; block-size: 24px; fill: currentColor; }
.fresh-ai-first-page .fresh-ai-first-whatsapp:hover,
.fresh-ai-first-page .fresh-ai-first-whatsapp:focus-visible { background: #167a43; color: #fff; transform: translateY(-2px); }

.fresh-ai-first-page .fresh-ai-first-footer { padding-block: 34px; }
.fresh-ai-first-page .fresh-ai-first-footer__content { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; align-items: center; gap: 24px 36px; }
.fresh-ai-first-page .fresh-ai-first-footer__brand img { display: block; inline-size: 96px; block-size: 96px; object-fit: contain; }
.fresh-ai-first-page .fresh-ai-first-footer__content > div:not(.fresh-ai-first-footer__actions) { display: grid; gap: 6px; }
.fresh-ai-first-page .fresh-ai-first-footer__content > div span { color: rgba(255, 255, 255, 0.66); line-height: 1.45; }
.fresh-ai-first-page .fresh-ai-first-footer__actions { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.fresh-ai-first-page .fresh-ai-first-footer__actions a { color: #fffaf6; font-weight: 750; }

@media (max-width: 63.99em) {
	.fresh-ai-first-page .fresh-ai-first-nav { display: none; }
	.fresh-ai-first-page .fresh-ai-first-mobile-nav { display: block; }
	.fresh-ai-first-page .fresh-operating-thread__diagram ol { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.fresh-ai-first-page .fresh-operating-thread__diagram li:last-child { grid-column: 1 / -1; }
	.fresh-ai-first-page .fresh-technology-stack,
	.fresh-ai-first-page .fresh-ai-first-contact-panel__layout { grid-template-columns: minmax(0, 1fr); }
	.fresh-ai-first-page .fresh-media-signature--growth-loop .fresh-media-signature__grid,
	.fresh-ai-first-page .fresh-media-signature--command-center .fresh-media-signature__grid,
	.fresh-ai-first-page .fresh-media-signature--adaptive-journey .fresh-media-signature__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fresh-ai-first-page .fresh-media-signature--growth-loop .fresh-media-signature-item:nth-child(even),
	.fresh-ai-first-page .fresh-media-signature--capability-constellation .fresh-media-signature-item:nth-child(2),
	.fresh-ai-first-page .fresh-media-signature--capability-constellation .fresh-media-signature-item:nth-child(3) { transform: none; }
}

@media (max-width: 47.99em) {
	.fresh-ai-first-page .fresh-ai-first-brand { grid-template-columns: minmax(0, 142px); min-inline-size: 0; }
	.fresh-ai-first-page .fresh-ai-first-brand img { inline-size: 142px; block-size: 29px; }
	.fresh-ai-first-page .fresh-ai-first-brand__descriptor { display: none; }
	.fresh-ai-first-page .fresh-operating-thread__diagram ol,
	.fresh-ai-first-page .fresh-technology-stack__groups,
	.fresh-ai-first-page .fresh-ai-first-contact-form__grid,
	.fresh-ai-first-page .fresh-media-signature--growth-loop .fresh-media-signature__grid,
	.fresh-ai-first-page .fresh-media-signature--command-center .fresh-media-signature__grid,
	.fresh-ai-first-page .fresh-media-signature--adaptive-journey .fresh-media-signature__grid,
	.fresh-ai-first-page .fresh-media-signature--capability-constellation .fresh-media-signature__grid { grid-template-columns: minmax(0, 1fr) !important; }
	.fresh-ai-first-page .fresh-operating-thread__diagram li:last-child { grid-template-columns: minmax(0, 1fr); }
	.fresh-ai-first-page .fresh-operating-thread__diagram li:last-child span { grid-row: auto; }
	.fresh-ai-first-page .fresh-technology-stack { padding: 30px 20px; border-radius: 20px; }
	.fresh-ai-first-page .fresh-ai-first-contact-panel__layout { inline-size: min(calc(100% - 32px), 1152px); }
	.fresh-ai-first-page .fresh-ai-first-contact-form { padding: 22px 18px; border-radius: 18px; }
	.fresh-ai-first-page .fresh-ai-first-contact-form button { inline-size: 100%; }
	.fresh-ai-first-page .fresh-ai-first-whatsapp { inset: auto 14px 14px auto; inline-size: 52px; justify-content: center; padding: 12px; }
	.fresh-ai-first-page .fresh-ai-first-whatsapp span { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.fresh-ai-first-page .fresh-ai-first-footer__content { grid-template-columns: minmax(0, 1fr); justify-items: start; }
	.fresh-ai-first-page .fresh-ai-first-footer__brand img { inline-size: 76px; block-size: 76px; }
}

/* Revenue product: messaging architecture, knowledge, human handoff and CRM. */
.fresh-ai-first-page .fresh-media-revenue-technical-product,
.fresh-ai-first-page .fresh-media-revenue-technical-product > .elementor-widget-container {
	inline-size: 100%;
	min-inline-size: 0;
}

.fresh-ai-first-page .fresh-media-revenue-technical-product > .elementor-widget-container {
	display: grid;
	gap: clamp(28px, 4vw, 52px);
}

.fresh-ai-first-page .fresh-messaging-product,
.fresh-ai-first-page .fresh-guardian-product,
.fresh-ai-first-page .fresh-knowledge-product,
.fresh-ai-first-page .fresh-human-console,
.fresh-ai-first-page .fresh-crm-product,
.fresh-ai-first-page .fresh-deployment-compare {
	box-sizing: border-box;
	inline-size: 100%;
	min-inline-size: 0;
	border-radius: 16px;
}

.fresh-ai-first-page .fresh-messaging-product {
	padding: clamp(32px, 5vw, 64px);
	background:
		radial-gradient(circle at 88% 8%, rgba(245, 130, 32, 0.2), transparent 24rem),
		linear-gradient(145deg, #101725, #172134 58%, #1f3036);
	color: #fffaf6;
}

.fresh-ai-first-page .fresh-messaging-product__intro {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
	align-items: end;
	gap: clamp(24px, 5vw, 72px);
	margin-block-end: clamp(30px, 4vw, 52px);
}

.fresh-ai-first-page .fresh-messaging-product__intro > div { display: grid; gap: 14px; }
.fresh-ai-first-page .fresh-messaging-product__label,
.fresh-ai-first-page .fresh-guardian-product__content > p:first-child,
.fresh-ai-first-page .fresh-knowledge-product header > div > p,
.fresh-ai-first-page .fresh-human-console__copy > p,
.fresh-ai-first-page .fresh-crm-product > div > p,
.fresh-ai-first-page .fresh-deployment-compare > header > p {
	margin: 0;
	color: #ff9f4b;
	font: 800 12px/1.2 var(--fresh-font-utility);
	letter-spacing: 0.08em;
}

.fresh-ai-first-page .fresh-messaging-product h2,
.fresh-ai-first-page .fresh-guardian-product h2,
.fresh-ai-first-page .fresh-knowledge-product h2,
.fresh-ai-first-page .fresh-human-console h2,
.fresh-ai-first-page .fresh-crm-product h2,
.fresh-ai-first-page .fresh-deployment-compare h2 {
	margin: 0;
	font: 750 clamp(30px, 4vw, 52px)/1.05 var(--fresh-font-display);
	letter-spacing: -0.035em;
	text-wrap: balance;
}

.fresh-ai-first-page .fresh-messaging-product h2,
.fresh-ai-first-page .fresh-human-console h2 {
	color: #fffaf6 !important;
}

.fresh-ai-first-page .fresh-deployment-compare__options article:first-child h3,
.fresh-ai-first-page .fresh-deployment-compare__options article:first-child li {
	color: #fffaf6;
}

.fresh-ai-first-page .fresh-messaging-product__intro > p {
	max-inline-size: 62ch;
	margin: 0;
	color: rgba(255, 250, 246, 0.78);
	font-size: clamp(16px, 1.45vw, 19px);
	line-height: 1.62;
	text-wrap: pretty;
}

.fresh-ai-first-page .fresh-messaging-flow {
	padding: clamp(14px, 2vw, 24px);
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 16px;
	background: rgba(4, 9, 17, 0.48);
	overflow: hidden;
}

.fresh-ai-first-page .fresh-messaging-flow__desktop { display: block; inline-size: 100%; block-size: auto; }
.fresh-ai-first-page .fresh-messaging-flow__mobile { display: none; }
.fresh-ai-first-page .fresh-messaging-flow__line { fill: none; stroke: rgba(245, 130, 32, 0.78); stroke-width: 3; stroke-dasharray: 8 9; }
.fresh-ai-first-page .fresh-messaging-flow__governance { fill: none; stroke: rgba(66, 195, 188, 0.72); stroke-width: 3; stroke-dasharray: 7 9; }
.fresh-ai-first-page #fresh-arrow path { fill: #f58220; }
.fresh-ai-first-page .fresh-flow-node rect { fill: #151d2d; stroke: rgba(255, 255, 255, 0.18); stroke-width: 1.5; }
.fresh-ai-first-page .fresh-flow-node--channel rect { fill: #29343a; stroke: rgba(66, 195, 188, 0.68); }
.fresh-ai-first-page .fresh-flow-node--guard rect { fill: #362619; stroke: rgba(245, 130, 32, 0.8); }
.fresh-ai-first-page .fresh-flow-node--agent rect { fill: #20274a; stroke: rgba(132, 145, 255, 0.62); }
.fresh-ai-first-page .fresh-flow-node--knowledge rect { fill: #17333a; stroke: rgba(66, 195, 188, 0.65); }
.fresh-ai-first-page .fresh-flow-node--human rect { fill: #3a2732; stroke: rgba(245, 130, 136, 0.58); }
.fresh-ai-first-page .fresh-flow-node--observe rect { fill: #293526; stroke: rgba(167, 206, 107, 0.55); }
.fresh-ai-first-page .fresh-flow-node text { fill: #ff9f4b; font: 800 11px/1 var(--fresh-font-utility); letter-spacing: 0.05em; }
.fresh-ai-first-page .fresh-flow-node .fresh-flow-node__title { fill: #fffaf6; font: 750 17px/1.1 var(--fresh-font-display); letter-spacing: -0.02em; }
.fresh-ai-first-page .fresh-flow-node .fresh-flow-node__copy { fill: rgba(255, 250, 246, 0.68); font: 600 11px/1.2 var(--fresh-font-body); letter-spacing: 0; }
.fresh-ai-first-page .fresh-flow-governance rect { fill: rgba(30, 139, 134, 0.14); stroke: rgba(66, 195, 188, 0.62); stroke-width: 1.5; }
.fresh-ai-first-page .fresh-flow-governance text { fill: #65d5ce; font: 800 11px/1 var(--fresh-font-utility); letter-spacing: 0.06em; }
.fresh-ai-first-page .fresh-flow-governance .fresh-flow-governance__title { fill: #fffaf6; font: 750 17px/1.2 var(--fresh-font-display); letter-spacing: -0.015em; }
.fresh-ai-first-page .fresh-flow-governance .fresh-flow-governance__copy { fill: rgba(255, 250, 246, 0.68); font: 600 12px/1.2 var(--fresh-font-body); letter-spacing: 0; }
.fresh-ai-first-page .fresh-messaging-flow__packet { fill: #ff9f4b; }
.fresh-ai-first-page .fresh-messaging-flow__packet--two { fill: #65d5ce; }

.fresh-ai-first-page .fresh-layer-explorer {
	display: grid;
	grid-template-columns: minmax(250px, 0.74fr) minmax(0, 1.26fr);
	gap: clamp(28px, 5vw, 70px);
	margin-block-start: clamp(42px, 6vw, 74px);
}

.fresh-ai-first-page .fresh-layer-explorer__heading { align-self: start; display: grid; gap: 18px; position: sticky; inset-block-start: 100px; }
.fresh-ai-first-page .fresh-layer-explorer__heading h2 { font-size: clamp(28px, 3.2vw, 43px); }
.fresh-ai-first-page .fresh-layer-explorer__heading p { max-inline-size: 48ch; margin: 0; color: rgba(255, 250, 246, 0.7); line-height: 1.62; }
.fresh-ai-first-page .fresh-layer-explorer__list { display: grid; gap: 10px; }
.fresh-ai-first-page .fresh-layer-explorer details { border-block-end: 1px solid rgba(255, 255, 255, 0.14); }
.fresh-ai-first-page .fresh-layer-explorer summary { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 14px; min-block-size: 66px; padding: 10px 4px; color: #fffaf6; cursor: pointer; list-style: none; }
.fresh-ai-first-page .fresh-layer-explorer summary::-webkit-details-marker { display: none; }
.fresh-ai-first-page .fresh-layer-explorer summary::after { content: "+"; grid-column: 3; grid-row: 1; color: #ff9f4b; font: 500 26px/1 var(--fresh-font-display); transition: transform 180ms ease-out; }
.fresh-ai-first-page .fresh-layer-explorer details[open] summary::after { transform: rotate(45deg); }
.fresh-ai-first-page .fresh-layer-explorer summary span { display: grid; inline-size: 34px; block-size: 34px; place-items: center; border-radius: 50%; background: #f58220; color: #111827; font: 900 11px/1 var(--fresh-font-utility); }
.fresh-ai-first-page .fresh-layer-explorer summary strong { font: 750 clamp(17px, 1.7vw, 21px)/1.25 var(--fresh-font-display); }
.fresh-ai-first-page .fresh-layer-explorer summary em { grid-column: 2; color: rgba(255, 250, 246, 0.55); font: 600 12px/1.2 var(--fresh-font-utility); font-style: normal; }
.fresh-ai-first-page .fresh-layer-explorer details > div { padding: 0 0 26px 52px; }
.fresh-ai-first-page .fresh-layer-explorer details > div p { max-inline-size: 65ch; margin: 0 0 12px; color: rgba(255, 250, 246, 0.82); line-height: 1.62; }
.fresh-ai-first-page .fresh-layer-explorer details > div ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.fresh-ai-first-page .fresh-layer-explorer details > div li { position: relative; padding-inline-start: 18px; color: rgba(255, 250, 246, 0.66); line-height: 1.5; }
.fresh-ai-first-page .fresh-layer-explorer details > div li::before { content: ""; position: absolute; inset: 0 auto auto 0; inline-size: 7px; block-size: 7px; margin-block-start: 0.58em; border-radius: 50%; background: #65d5ce; }
.fresh-ai-first-page .fresh-layer-explorer summary:focus-visible { outline: 3px solid rgba(245, 130, 32, 0.48); outline-offset: 4px; }

.fresh-ai-first-page .fresh-guardian-product {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
	align-items: center;
	gap: clamp(32px, 6vw, 88px);
	padding: clamp(34px, 6vw, 76px);
	background: linear-gradient(130deg, #fff6ed, #fff 48%, #edf8f6);
}

.fresh-ai-first-page .fresh-guardian-product__content { display: grid; gap: 17px; }
.fresh-ai-first-page .fresh-guardian-product__content h2 { color: #171b22; }
.fresh-ai-first-page .fresh-guardian-product__content > p:not(:first-child) { max-inline-size: 58ch; margin: 0; color: #4e555c; font-size: 17px; line-height: 1.65; }
.fresh-ai-first-page .fresh-guardian-product__states { display: flex; flex-wrap: wrap; gap: 8px; }
.fresh-ai-first-page .fresh-guardian-product__states span { padding: 9px 12px; border-radius: 999px; background: #172134; color: #fffaf6; font: 800 11px/1 var(--fresh-font-utility); letter-spacing: 0.04em; }
.fresh-ai-first-page .fresh-guardian-product__states span:nth-child(2) { background: #f58220; color: #111827; }
.fresh-ai-first-page .fresh-guardian-product__states span:nth-child(3) { background: #a13738; }
.fresh-ai-first-page .fresh-guardian-product__radar { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; min-block-size: 410px; place-content: center; }
.fresh-ai-first-page .fresh-guardian-product__radar::before,
.fresh-ai-first-page .fresh-guardian-product__radar::after { content: ""; position: absolute; inset: 50% auto auto 50%; border: 1px solid rgba(41, 45, 50, 0.15); border-radius: 50%; transform: translate(-50%, -50%); }
.fresh-ai-first-page .fresh-guardian-product__radar::before { inline-size: 250px; block-size: 250px; }
.fresh-ai-first-page .fresh-guardian-product__radar::after { inline-size: 360px; block-size: 360px; }
.fresh-ai-first-page .fresh-guardian-product__radar span { position: relative; z-index: 2; display: grid; min-block-size: 78px; place-items: center; padding: 12px; border-radius: 12px; background: #fff; color: #292d32; box-shadow: 0 8px 8px rgba(17, 24, 39, 0.07); font: 750 14px/1.3 var(--fresh-font-utility); text-align: center; }
.fresh-ai-first-page .fresh-guardian-product__radar strong { position: absolute; z-index: 3; inset: 50% auto auto 50%; display: grid; inline-size: 78px; block-size: 78px; place-items: center; border-radius: 50%; background: #f58220; color: #111827; font: 900 34px/1 var(--fresh-font-display); transform: translate(-50%, -50%); box-shadow: 0 8px 8px rgba(17, 24, 39, 0.14); }

.fresh-ai-first-page .fresh-knowledge-product {
	display: grid;
	gap: clamp(30px, 5vw, 54px);
	padding: clamp(34px, 6vw, 72px);
	background: #f1f4f8;
	color: #1b2028;
}
.fresh-ai-first-page .fresh-knowledge-product header { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1.1fr); align-items: end; gap: clamp(24px, 5vw, 72px); }
.fresh-ai-first-page .fresh-knowledge-product header > div { display: grid; gap: 14px; }
.fresh-ai-first-page .fresh-knowledge-product header > p { max-inline-size: 62ch; margin: 0; color: #4e555c; font-size: 17px; line-height: 1.62; }
.fresh-ai-first-page .fresh-knowledge-product__pipeline { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 10px; }
.fresh-ai-first-page .fresh-knowledge-product__pipeline > span { display: grid; min-block-size: 170px; align-content: start; gap: 10px; padding: 20px 16px; border-radius: 12px; background: #fff; }
.fresh-ai-first-page .fresh-knowledge-product__pipeline i { display: grid; inline-size: 32px; block-size: 32px; place-items: center; border-radius: 50%; background: #f58220; color: #111827; font: 900 12px/1 var(--fresh-font-utility); font-style: normal; }
.fresh-ai-first-page .fresh-knowledge-product__pipeline strong { font: 750 17px/1.2 var(--fresh-font-display); }
.fresh-ai-first-page .fresh-knowledge-product__pipeline small { color: #606870; font-size: 13px; line-height: 1.45; }
.fresh-ai-first-page .fresh-knowledge-product__pipeline > b { color: #1e8b86; font-size: 22px; }
.fresh-ai-first-page .fresh-knowledge-product__controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.fresh-ai-first-page .fresh-knowledge-product__controls article { padding-block-start: 20px; border-block-start: 3px solid #f58220; }
.fresh-ai-first-page .fresh-knowledge-product__controls article:nth-child(2) { border-color: #1e8b86; }
.fresh-ai-first-page .fresh-knowledge-product__controls article:nth-child(3) { border-color: #525f98; }
.fresh-ai-first-page .fresh-knowledge-product__controls h3 { margin: 0 0 10px; font: 750 21px/1.25 var(--fresh-font-display); }
.fresh-ai-first-page .fresh-knowledge-product__controls p { margin: 0; color: #555d65; line-height: 1.58; }

.fresh-ai-first-page .fresh-human-console {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(360px, 1.22fr);
	align-items: center;
	gap: clamp(36px, 6vw, 82px);
	padding: clamp(34px, 6vw, 72px);
	background: #192127;
	color: #fffaf6;
}
.fresh-ai-first-page .fresh-human-console__copy { display: grid; gap: 16px; }
.fresh-ai-first-page .fresh-human-console__copy > p:not(:first-child) { margin: 0; color: rgba(255, 250, 246, 0.74); font-size: 17px; line-height: 1.62; }
.fresh-ai-first-page .fresh-human-console__copy ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.fresh-ai-first-page .fresh-human-console__copy li { position: relative; padding-inline-start: 21px; color: rgba(255, 250, 246, 0.78); }
.fresh-ai-first-page .fresh-human-console__copy li::before { content: "✓"; position: absolute; inset-inline-start: 0; color: #65d5ce; font-weight: 900; }
.fresh-ai-first-page .fresh-human-console__ui { overflow: hidden; border-radius: 14px; background: #f4f6f8; color: #232931; box-shadow: 0 8px 8px rgba(0, 0, 0, 0.22); }
.fresh-ai-first-page .fresh-human-console__bar { display: flex; min-block-size: 52px; align-items: center; justify-content: space-between; gap: 12px; padding: 0 18px; background: #fff; font: 750 13px/1 var(--fresh-font-utility); }
.fresh-ai-first-page .fresh-human-console__bar i { color: #13764a; font-size: 12px; font-style: normal; }
.fresh-ai-first-page .fresh-human-console__body { display: grid; grid-template-columns: 150px minmax(0, 1fr); min-block-size: 410px; }
.fresh-ai-first-page .fresh-human-console__body aside { display: grid; align-content: start; gap: 7px; padding: 20px 12px; background: #e8edf1; }
.fresh-ai-first-page .fresh-human-console__body aside > strong { padding: 0 8px 8px; font-size: 12px; }
.fresh-ai-first-page .fresh-human-console__body aside span { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 10px 8px; border-radius: 8px; color: #555d65; font-size: 12px; }
.fresh-ai-first-page .fresh-human-console__body aside span.is-active { background: #fff; color: #111827; font-weight: 750; }
.fresh-ai-first-page .fresh-human-console__body aside b { color: #b64d00; font-size: 11px; }
.fresh-ai-first-page .fresh-human-console__conversation { display: grid; align-content: start; gap: 14px; padding: 20px; }
.fresh-ai-first-page .fresh-human-console__contact { display: grid; gap: 4px; padding-block-end: 14px; border-block-end: 1px solid #dfe3e7; }
.fresh-ai-first-page .fresh-human-console__contact strong { font: 750 15px/1.2 var(--fresh-font-display); }
.fresh-ai-first-page .fresh-human-console__contact span { color: #6a7279; font-size: 11px; }
.fresh-ai-first-page .fresh-human-console__message { max-inline-size: 84%; padding: 11px 13px; border-radius: 12px 12px 12px 4px; background: #fff; font-size: 12px; line-height: 1.45; }
.fresh-ai-first-page .fresh-human-console__message--out { justify-self: end; border-radius: 12px 12px 4px 12px; background: #dff3e6; }
.fresh-ai-first-page .fresh-human-console__handoff { display: grid; gap: 6px; margin-block-start: 4px; padding: 14px; border-radius: 10px; background: #172134; color: #fffaf6; }
.fresh-ai-first-page .fresh-human-console__handoff span { color: #ff9f4b; font: 800 9px/1 var(--fresh-font-utility); letter-spacing: 0.08em; }
.fresh-ai-first-page .fresh-human-console__handoff strong { font-size: 12px; }
.fresh-ai-first-page .fresh-human-console__handoff small { color: rgba(255, 250, 246, 0.65); font-size: 10px; }

.fresh-ai-first-page .fresh-crm-product { display: grid; grid-template-columns: minmax(260px, 0.68fr) minmax(0, 1.32fr); gap: clamp(32px, 5vw, 70px); padding: clamp(34px, 6vw, 68px); background: linear-gradient(135deg, #fffaf6, #fff 52%, #f4efff); }
.fresh-ai-first-page .fresh-crm-product > div { display: grid; align-content: start; gap: 14px; }
.fresh-ai-first-page .fresh-crm-product h2 { color: #1b2028; font-size: clamp(30px, 3.5vw, 46px); }
.fresh-ai-first-page .fresh-crm-product > div > span { color: #5a626a; line-height: 1.55; }
.fresh-ai-first-page .fresh-crm-product ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.fresh-ai-first-page .fresh-crm-product li { display: grid; gap: 7px; min-block-size: 96px; align-content: center; padding: 18px; border-radius: 12px; background: #fff; }
.fresh-ai-first-page .fresh-crm-product li:last-child { grid-column: 1 / -1; background: #202a42; color: #fffaf6; }
.fresh-ai-first-page .fresh-crm-product li strong { font: 750 18px/1.2 var(--fresh-font-display); }
.fresh-ai-first-page .fresh-crm-product li small { color: #687078; font-size: 12px; }
.fresh-ai-first-page .fresh-crm-product li:last-child small { color: rgba(255, 250, 246, 0.65); }

.fresh-ai-first-page .fresh-deployment-compare { display: grid; gap: clamp(28px, 4vw, 46px); padding: clamp(34px, 6vw, 72px); background: #fff; }
.fresh-ai-first-page .fresh-deployment-compare > header { display: grid; gap: 14px; max-inline-size: 780px; }
.fresh-ai-first-page .fresh-deployment-compare__options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.fresh-ai-first-page .fresh-deployment-compare__options article { display: grid; align-content: start; gap: 13px; min-block-size: 290px; padding: clamp(24px, 4vw, 38px); border-radius: 14px; background: #172134; color: #fffaf6; }
.fresh-ai-first-page .fresh-deployment-compare__options article:nth-child(2) { background: #edf6f4; color: #1c292c; }
.fresh-ai-first-page .fresh-deployment-compare__options span { color: #ff9f4b; font: 800 11px/1 var(--fresh-font-utility); letter-spacing: 0.07em; }
.fresh-ai-first-page .fresh-deployment-compare__options article:nth-child(2) span { color: #116b67; }
.fresh-ai-first-page .fresh-deployment-compare__options h3 { margin: 0; font: 750 clamp(24px, 2.6vw, 34px)/1.12 var(--fresh-font-display); letter-spacing: -0.025em; }
.fresh-ai-first-page .fresh-deployment-compare__options p { margin: 0; color: rgba(255, 250, 246, 0.74); line-height: 1.58; }
.fresh-ai-first-page .fresh-deployment-compare__options article:nth-child(2) p { color: #4e5a5c; }
.fresh-ai-first-page .fresh-deployment-compare__options ul { display: grid; gap: 8px; margin: 0; padding-inline-start: 18px; }
.fresh-ai-first-page .fresh-deployment-compare__options li { color: rgba(255, 250, 246, 0.78); }
.fresh-ai-first-page .fresh-deployment-compare__options article:nth-child(2) li { color: #465456; }
.fresh-ai-first-page .fresh-product-comparison { overflow-x: auto; border-radius: 12px; outline: none; scrollbar-gutter: stable; }
.fresh-ai-first-page .fresh-product-comparison:focus-visible { outline: 3px solid rgba(245, 130, 32, 0.44); outline-offset: 4px; }
.fresh-ai-first-page .fresh-product-comparison table { inline-size: 100%; min-inline-size: 820px; border-collapse: collapse; background: #f7f8fa; color: #30363d; font-size: 14px; }
.fresh-ai-first-page .fresh-product-comparison caption { padding: 0 0 16px; color: #1b2028; font: 750 22px/1.25 var(--fresh-font-display); text-align: start; }
.fresh-ai-first-page .fresh-product-comparison th,
.fresh-ai-first-page .fresh-product-comparison td { padding: 16px; border-block-end: 1px solid #dfe3e7; text-align: start; vertical-align: top; }
.fresh-ai-first-page .fresh-product-comparison thead th { background: #e8ecf0; color: #222830; font: 750 13px/1.3 var(--fresh-font-utility); }
.fresh-ai-first-page .fresh-product-comparison tbody th { inline-size: 150px; color: #1d232a; font-weight: 750; }
.fresh-ai-first-page .fresh-product-comparison .is-fresh { background: #fff1e4; color: #2d2119; }
.fresh-ai-first-page .fresh-product-comparison thead .is-fresh { background: #f58220; color: #111827; }
.fresh-ai-first-page .fresh-deployment-compare > footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px; border-radius: 14px; background: #292d32; color: #fffaf6; }
.fresh-ai-first-page .fresh-deployment-compare > footer > div { display: grid; gap: 5px; }
.fresh-ai-first-page .fresh-deployment-compare > footer strong { font: 750 20px/1.2 var(--fresh-font-display); }
.fresh-ai-first-page .fresh-deployment-compare > footer span { color: rgba(255, 250, 246, 0.68); line-height: 1.5; }
.fresh-ai-first-page .fresh-deployment-compare > footer a { display: inline-flex; flex: 0 0 auto; min-block-size: 48px; align-items: center; justify-content: center; gap: 9px; padding: 12px 18px; border-radius: 999px; background: #f58220; color: #111827; font: 800 13px/1.2 var(--fresh-font-utility); text-decoration: none; }
.fresh-ai-first-page .fresh-deployment-compare > footer a:hover { background: #ff9f4b; transform: translateY(-2px); }
.fresh-ai-first-page .fresh-deployment-compare > footer a:focus-visible { outline: 3px solid #fffaf6; outline-offset: 3px; }

@media (max-width: 63.99em) {
	.fresh-ai-first-page .fresh-messaging-product__intro,
	.fresh-ai-first-page .fresh-layer-explorer,
	.fresh-ai-first-page .fresh-guardian-product,
	.fresh-ai-first-page .fresh-knowledge-product header,
	.fresh-ai-first-page .fresh-human-console,
	.fresh-ai-first-page .fresh-crm-product { grid-template-columns: minmax(0, 1fr); }
	.fresh-ai-first-page .fresh-layer-explorer__heading { position: static; }
	.fresh-ai-first-page .fresh-messaging-flow__desktop { display: none; }
	.fresh-ai-first-page .fresh-messaging-flow__mobile { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
	.fresh-ai-first-page .fresh-messaging-flow__mobile li { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 3px 14px; min-block-size: 82px; padding-block: 10px 18px; }
	.fresh-ai-first-page .fresh-messaging-flow__mobile li:not(:last-child)::after { content: ""; position: absolute; inset: 52px auto 0 20px; inline-size: 2px; background: linear-gradient(#f58220, #65d5ce); }
	.fresh-ai-first-page .fresh-messaging-flow__mobile span { grid-row: 1 / span 2; display: grid; inline-size: 42px; block-size: 42px; place-items: center; border-radius: 50%; background: #f58220; color: #111827; font: 900 11px/1 var(--fresh-font-utility); }
	.fresh-ai-first-page .fresh-messaging-flow__mobile strong { color: #fffaf6; font: 750 18px/1.25 var(--fresh-font-display); }
	.fresh-ai-first-page .fresh-messaging-flow__mobile small { color: rgba(255, 250, 246, 0.65); font-size: 13px; line-height: 1.4; }
	.fresh-ai-first-page .fresh-guardian-product__radar { min-block-size: 380px; }
	.fresh-ai-first-page .fresh-knowledge-product__pipeline { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.fresh-ai-first-page .fresh-knowledge-product__pipeline > b { display: none; }
	.fresh-ai-first-page .fresh-knowledge-product__controls { grid-template-columns: minmax(0, 1fr); }
	.fresh-ai-first-page .fresh-human-console__ui { max-inline-size: 720px; }
}

@media (max-width: 47.99em) {
	.fresh-ai-first-page .fresh-messaging-product,
	.fresh-ai-first-page .fresh-guardian-product,
	.fresh-ai-first-page .fresh-knowledge-product,
	.fresh-ai-first-page .fresh-human-console,
	.fresh-ai-first-page .fresh-crm-product,
	.fresh-ai-first-page .fresh-deployment-compare { padding: 30px 20px; border-radius: 12px; }
	.fresh-ai-first-page .fresh-messaging-product h2,
	.fresh-ai-first-page .fresh-guardian-product h2,
	.fresh-ai-first-page .fresh-knowledge-product h2,
	.fresh-ai-first-page .fresh-human-console h2,
	.fresh-ai-first-page .fresh-crm-product h2,
	.fresh-ai-first-page .fresh-deployment-compare h2 { font-size: clamp(28px, 9vw, 38px); line-height: 1.08; }
	.fresh-ai-first-page .fresh-layer-explorer summary { grid-template-columns: 36px minmax(0, 1fr) auto; gap: 10px; }
	.fresh-ai-first-page .fresh-layer-explorer summary em { display: none; }
	.fresh-ai-first-page .fresh-layer-explorer details > div { padding-inline-start: 46px; }
	.fresh-ai-first-page .fresh-guardian-product__radar { grid-template-columns: minmax(0, 1fr); min-block-size: 0; }
	.fresh-ai-first-page .fresh-guardian-product__radar::before,
	.fresh-ai-first-page .fresh-guardian-product__radar::after,
	.fresh-ai-first-page .fresh-guardian-product__radar strong { display: none; }
	.fresh-ai-first-page .fresh-guardian-product__radar span { min-block-size: 58px; }
	.fresh-ai-first-page .fresh-knowledge-product__pipeline { grid-template-columns: minmax(0, 1fr); }
	.fresh-ai-first-page .fresh-knowledge-product__pipeline > span { min-block-size: 0; }
	.fresh-ai-first-page .fresh-human-console__body { grid-template-columns: minmax(0, 1fr); }
	.fresh-ai-first-page .fresh-human-console__body aside { display: flex; overflow-x: auto; min-inline-size: 0; }
	.fresh-ai-first-page .fresh-human-console__body aside > strong { display: none; }
	.fresh-ai-first-page .fresh-human-console__body aside span { flex: 0 0 auto; }
	.fresh-ai-first-page .fresh-crm-product ul,
	.fresh-ai-first-page .fresh-deployment-compare__options { grid-template-columns: minmax(0, 1fr); }
	.fresh-ai-first-page .fresh-crm-product li:last-child { grid-column: auto; }
	.fresh-ai-first-page .fresh-deployment-compare > footer { align-items: stretch; flex-direction: column; }
	.fresh-ai-first-page .fresh-deployment-compare > footer a { inline-size: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.fresh-ai-first-page .fresh-messaging-flow__packet { display: none; }
	.fresh-ai-first-page .fresh-layer-explorer summary::after,
	.fresh-ai-first-page .fresh-deployment-compare > footer a { transition: none; }
}

/* Revenue product surface: commercial clarity before technical depth. */
.fresh-ai-first-page .fresh-media-elementor-page-hero--revenue {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
	align-items: center;
	gap: clamp(34px, 6vw, 80px);
	min-block-size: 660px;
	background: #111827 !important;
}

.fresh-ai-first-page .fresh-media-elementor-page-hero--revenue .fresh-media-elementor-page-hero-content {
	display: grid;
	gap: 18px;
	max-inline-size: 680px;
}

.fresh-ai-first-page .fresh-media-elementor-page-hero--revenue h1,
.fresh-ai-first-page .fresh-media-elementor-page-hero--revenue .thegem-heading {
	font-size: clamp(44px, 5.3vw, 72px) !important;
	line-height: 0.98 !important;
	letter-spacing: -0.045em !important;
}

.fresh-ai-first-page .fresh-media-elementor-page-hero--revenue .fresh-media-elementor-editorial-image {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(245, 130, 32, 0.55);
	border-radius: 16px;
	background: #1a2332;
	box-shadow: 18px 18px 0 rgba(245, 130, 32, 0.1);
}

.fresh-ai-first-page .fresh-media-elementor-page-hero--revenue .fresh-media-elementor-editorial-image img {
	display: block;
	inline-size: 100%;
	block-size: clamp(420px, 44vw, 580px);
	object-fit: cover;
	object-position: center;
}

.fresh-ai-first-page .fresh-media-elementor-page-hero--revenue .fresh-revenue-hero-product {
	inline-size: min(100%, 600px);
	justify-self: end;
}

.fresh-ai-first-page .fresh-revenue-hero-console {
	display: grid;
	gap: 18px;
	min-block-size: 500px;
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid rgba(245, 130, 32, 0.58);
	border-radius: 18px;
	background:
		radial-gradient(circle at 82% 12%, rgba(245, 130, 32, 0.16), transparent 32%),
		linear-gradient(145deg, #172131 0%, #0c1422 100%);
	box-shadow: 18px 18px 0 rgba(245, 130, 32, 0.1), 0 24px 70px rgba(0, 0, 0, 0.28);
	color: #f8fafc;
}

.fresh-ai-first-page .fresh-revenue-hero-console__bar,
.fresh-ai-first-page .fresh-revenue-hero-console__status,
.fresh-ai-first-page .fresh-revenue-hero-console__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.fresh-ai-first-page .fresh-revenue-hero-console__bar strong {
	font-size: 15px;
	letter-spacing: 0.04em;
}

.fresh-ai-first-page .fresh-revenue-hero-console__status {
	justify-content: flex-start;
	color: #55d99a;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.fresh-ai-first-page .fresh-revenue-hero-console__status::before {
	inline-size: 8px;
	block-size: 8px;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 16px currentColor;
	content: "";
}

.fresh-ai-first-page .fresh-revenue-hero-console__conversation {
	display: grid;
	gap: 12px;
	padding-block: 10px;
}

.fresh-ai-first-page .fresh-revenue-hero-console__message {
	max-inline-size: 84%;
	padding: 16px 18px;
	border-radius: 14px 14px 14px 4px;
	background: rgba(255, 255, 255, 0.09);
	font-size: 15px;
	line-height: 1.55;
}

.fresh-ai-first-page .fresh-revenue-hero-console__message small,
.fresh-ai-first-page .fresh-revenue-hero-console__handoff small {
	display: block;
	margin-block-end: 7px;
	color: #ff9f4b;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.fresh-ai-first-page .fresh-revenue-hero-console__message p,
.fresh-ai-first-page .fresh-revenue-hero-console__handoff p {
	margin: 0;
	color: inherit;
}

.fresh-ai-first-page .fresh-revenue-hero-console__message--agent {
	justify-self: end;
	border-radius: 14px 14px 4px;
	background: rgba(245, 130, 32, 0.18);
}

.fresh-ai-first-page .fresh-revenue-hero-console__context {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.fresh-ai-first-page .fresh-revenue-hero-console__context span,
.fresh-ai-first-page .fresh-revenue-hero-console__footer span {
	min-inline-size: 0;
	padding: 12px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.035);
	color: #b8c1ce;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.045em;
	text-align: center;
	text-transform: uppercase;
}

.fresh-ai-first-page .fresh-revenue-hero-console__context small,
.fresh-ai-first-page .fresh-revenue-hero-console__context strong {
	display: block;
}

.fresh-ai-first-page .fresh-revenue-hero-console__context strong {
	margin-block-start: 5px;
	color: #f8fafc;
	font-size: 12px;
}

.fresh-ai-first-page .fresh-revenue-hero-console__handoff {
	padding: 16px 18px;
	border: 1px solid rgba(245, 130, 32, 0.45);
	border-radius: 12px;
	background: rgba(245, 130, 32, 0.08);
	font-size: 14px;
	line-height: 1.5;
}

.fresh-ai-first-page .fresh-media-revenue-product-surface > .elementor-widget-container {
	display: grid;
	gap: clamp(28px, 4vw, 52px);
}

.fresh-ai-first-page .fresh-revenue-product,
.fresh-ai-first-page .fresh-business-fit,
.fresh-ai-first-page .fresh-revenue-offers,
.fresh-ai-first-page .fresh-model-agnostic {
	box-sizing: border-box;
	inline-size: 100%;
	min-inline-size: 0;
	border-radius: 16px;
}

.fresh-ai-first-page .fresh-revenue-product {
	display: grid;
	gap: clamp(42px, 6vw, 76px);
	padding: clamp(34px, 6vw, 72px);
	background: #fffaf6;
	color: #1b2028;
}

.fresh-ai-first-page .fresh-revenue-proof {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	border: 1px solid #e4ddd7;
	border-radius: 12px;
	background: #fff;
}

.fresh-ai-first-page .fresh-revenue-proof span {
	display: flex;
	min-block-size: 66px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 12px;
	color: #30363d;
	font: 800 12px/1.3 var(--fresh-font-utility);
	text-align: center;
}

.fresh-ai-first-page .fresh-revenue-proof span:not(:last-child) { border-inline-end: 1px solid #e4ddd7; }
.fresh-ai-first-page .fresh-revenue-proof span::before { content: "✓"; color: #b64d00; }

.fresh-ai-first-page .fresh-revenue-product__intro,
.fresh-ai-first-page .fresh-business-fit > header,
.fresh-ai-first-page .fresh-model-agnostic {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(300px, 1.08fr);
	align-items: end;
	gap: clamp(28px, 6vw, 82px);
}

.fresh-ai-first-page .fresh-revenue-product__intro > div,
.fresh-ai-first-page .fresh-business-fit > header > div,
.fresh-ai-first-page .fresh-revenue-offers > header,
.fresh-ai-first-page .fresh-model-agnostic > div { display: grid; gap: 14px; }

.fresh-ai-first-page .fresh-revenue-product__intro p:first-child,
.fresh-ai-first-page .fresh-business-fit header p:first-child,
.fresh-ai-first-page .fresh-revenue-offers header > p,
.fresh-ai-first-page .fresh-model-agnostic > div > p {
	margin: 0;
	color: #b64d00;
	font: 800 12px/1.2 var(--fresh-font-utility);
	letter-spacing: 0.08em;
}

.fresh-ai-first-page .fresh-revenue-product h2,
.fresh-ai-first-page .fresh-business-fit h2,
.fresh-ai-first-page .fresh-revenue-offers h2,
.fresh-ai-first-page .fresh-model-agnostic h2 {
	margin: 0;
	color: #1b2028 !important;
	font: 750 clamp(32px, 4.1vw, 54px)/1.04 var(--fresh-font-display);
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.fresh-ai-first-page .fresh-revenue-product__intro > p,
.fresh-ai-first-page .fresh-business-fit > header > p,
.fresh-ai-first-page .fresh-revenue-offers header > span,
.fresh-ai-first-page .fresh-model-agnostic > div > span {
	max-inline-size: 62ch;
	margin: 0;
	color: #535b63;
	font-size: clamp(16px, 1.35vw, 18px);
	line-height: 1.65;
}

.fresh-ai-first-page .fresh-revenue-outcomes {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-block: 1px solid #ded7d0;
}

.fresh-ai-first-page .fresh-revenue-outcomes article {
	position: relative;
	display: grid;
	align-content: start;
	gap: 11px;
	min-block-size: 208px;
	padding: 28px 24px;
}

.fresh-ai-first-page .fresh-revenue-outcomes article:not(:nth-child(3n)) { border-inline-end: 1px solid #ded7d0; }
.fresh-ai-first-page .fresh-revenue-outcomes article:nth-child(-n+3) { border-block-end: 1px solid #ded7d0; }
.fresh-ai-first-page .fresh-revenue-outcomes span { color: #f58220; font: 900 12px/1 var(--fresh-font-utility); }
.fresh-ai-first-page .fresh-revenue-outcomes h3 { margin: 0; color: #1b2028; font: 750 22px/1.18 var(--fresh-font-display); }
.fresh-ai-first-page .fresh-revenue-outcomes p { margin: 0; color: #596168; line-height: 1.55; }

.fresh-ai-first-page .fresh-revenue-modules {
	display: grid;
	grid-template-columns: minmax(360px, 1.08fr) minmax(0, 0.92fr);
	align-items: start;
	gap: clamp(30px, 5vw, 70px);
}

.fresh-ai-first-page .fresh-revenue-modules__visual {
	position: sticky;
	inset-block-start: 90px;
	display: grid;
	gap: 14px;
}

.fresh-ai-first-page .fresh-revenue-modules__visual img { display: block; inline-size: 100%; border-radius: 14px; background: #111827; }
.fresh-ai-first-page .fresh-revenue-modules__visual p { margin: 0; color: #626970; font-size: 13px; line-height: 1.5; }
.fresh-ai-first-page .fresh-revenue-modules__list { display: grid; gap: 0; }
.fresh-ai-first-page .fresh-revenue-modules__list article { display: grid; gap: 8px; padding: 22px 0; border-block-end: 1px solid #ded7d0; }
.fresh-ai-first-page .fresh-revenue-modules__list article:first-child { border-block-start: 1px solid #ded7d0; }
.fresh-ai-first-page .fresh-revenue-modules__list span { color: #b64d00; font: 850 10px/1 var(--fresh-font-utility); letter-spacing: 0.08em; }
.fresh-ai-first-page .fresh-revenue-modules__list h3 { margin: 0; color: #1b2028; font: 750 24px/1.18 var(--fresh-font-display); }
.fresh-ai-first-page .fresh-revenue-modules__list p { max-inline-size: 58ch; margin: 0; color: #5c646b; line-height: 1.55; }

.fresh-ai-first-page .fresh-business-fit {
	display: grid;
	gap: clamp(32px, 5vw, 58px);
	padding: clamp(36px, 6vw, 72px);
	background: #eef1f3;
}

.fresh-ai-first-page .fresh-business-fit__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.fresh-ai-first-page .fresh-business-fit__tabs > input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; pointer-events: none; }
.fresh-ai-first-page .fresh-business-fit__tabs > label {
	grid-row: 1;
	display: grid;
	min-block-size: 54px;
	place-items: center;
	padding: 12px;
	border-block-end: 2px solid #cbd1d5;
	color: #616970;
	font: 800 13px/1.2 var(--fresh-font-utility);
	cursor: pointer;
}

.fresh-ai-first-page .fresh-business-fit__tabs > label:hover { color: #1b2028; }
.fresh-ai-first-page #fresh-size-small:focus-visible + label,
.fresh-ai-first-page #fresh-size-medium:focus-visible + label,
.fresh-ai-first-page #fresh-size-large:focus-visible + label { outline: 3px solid rgba(245, 130, 32, 0.45); outline-offset: 3px; }
.fresh-ai-first-page #fresh-size-small:checked + label,
.fresh-ai-first-page #fresh-size-medium:checked + label,
.fresh-ai-first-page #fresh-size-large:checked + label { border-color: #f58220; color: #1b2028; background: #fffaf6; }

.fresh-ai-first-page .fresh-business-fit__panel { grid-column: 1 / -1; display: none; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding-block-start: 24px; }
.fresh-ai-first-page .fresh-business-fit__panel--medium,
.fresh-ai-first-page .fresh-business-fit__panel--large { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fresh-ai-first-page #fresh-size-small:checked ~ .fresh-business-fit__panel--small,
.fresh-ai-first-page #fresh-size-medium:checked ~ .fresh-business-fit__panel--medium,
.fresh-ai-first-page #fresh-size-large:checked ~ .fresh-business-fit__panel--large { display: grid; }
.fresh-ai-first-page .fresh-business-fit__panel article { display: grid; align-content: start; gap: 12px; min-block-size: 310px; padding: 24px 20px; border: 1px solid #d8dde0; border-radius: 12px; background: #fff; }
.fresh-ai-first-page .fresh-business-fit__panel b { color: #b64d00; font: 850 10px/1.2 var(--fresh-font-utility); letter-spacing: 0.07em; }
.fresh-ai-first-page .fresh-business-fit__panel h3 { margin: 0; color: #1b2028; font: 750 22px/1.2 var(--fresh-font-display); }
.fresh-ai-first-page .fresh-business-fit__panel ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.fresh-ai-first-page .fresh-business-fit__panel li { position: relative; padding-inline-start: 18px; color: #5a6269; line-height: 1.48; }
.fresh-ai-first-page .fresh-business-fit__panel li::before { content: ""; position: absolute; inset: 0 auto auto 0; inline-size: 7px; block-size: 7px; margin-block-start: 0.55em; border-radius: 50%; background: #1e8b86; }
.fresh-ai-first-page .fresh-business-fit__conversation { display: grid; grid-template-columns: 1fr 1fr minmax(220px, 0.72fr); gap: 12px; padding: 18px; border-radius: 14px; background: #111827; color: #fffaf6; }
.fresh-ai-first-page .fresh-business-fit__conversation > div,
.fresh-ai-first-page .fresh-business-fit__conversation aside { display: grid; gap: 8px; align-content: start; padding: 16px; border-radius: 10px; background: #1c2637; }
.fresh-ai-first-page .fresh-business-fit__conversation > div:nth-child(2) { background: #203530; }
.fresh-ai-first-page .fresh-business-fit__conversation span { color: #ff9f4b; font: 850 9px/1 var(--fresh-font-utility); letter-spacing: 0.08em; }
.fresh-ai-first-page .fresh-business-fit__conversation p { margin: 0; color: rgba(255, 250, 246, 0.83); font-size: 13px; line-height: 1.5; }
.fresh-ai-first-page .fresh-business-fit__conversation aside { background: #fffaf6; color: #1b2028; }
.fresh-ai-first-page .fresh-business-fit__conversation aside strong { font: 750 15px/1.2 var(--fresh-font-display); }
.fresh-ai-first-page .fresh-business-fit__conversation aside small { color: #5e666d; line-height: 1.4; }

.fresh-ai-first-page .fresh-revenue-offers {
	display: grid;
	gap: clamp(32px, 5vw, 56px);
	padding: clamp(36px, 6vw, 72px);
	background: #111827;
	color: #fffaf6;
}

.fresh-ai-first-page .fresh-revenue-offers h2 { color: #fffaf6 !important; }
.fresh-ai-first-page .fresh-revenue-offers header > span { color: rgba(255, 250, 246, 0.7); }
.fresh-ai-first-page .fresh-revenue-offers > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.fresh-ai-first-page .fresh-revenue-offers article { display: grid; align-content: start; gap: 14px; min-block-size: 340px; padding: 30px 24px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 12px; background: #192335; }
.fresh-ai-first-page .fresh-revenue-offers article.is-featured { border-color: #f58220; background: #2d251f; transform: translateY(-12px); }
.fresh-ai-first-page .fresh-revenue-offers article > span { color: #ff9f4b; font: 850 11px/1 var(--fresh-font-utility); letter-spacing: 0.08em; }
.fresh-ai-first-page .fresh-revenue-offers h3 { margin: 0; color: #fffaf6; font: 750 28px/1.12 var(--fresh-font-display); }
.fresh-ai-first-page .fresh-revenue-offers ul { display: grid; gap: 10px; margin: 8px 0 0; padding: 0; list-style: none; }
.fresh-ai-first-page .fresh-revenue-offers li { position: relative; padding-inline-start: 20px; color: rgba(255, 250, 246, 0.73); line-height: 1.5; }
.fresh-ai-first-page .fresh-revenue-offers li::before { content: "✓"; position: absolute; inset-inline-start: 0; color: #65d5ce; font-weight: 900; }
.fresh-ai-first-page .fresh-revenue-offers > footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block-start: 24px; border-block-start: 1px solid rgba(255, 255, 255, 0.15); }
.fresh-ai-first-page .fresh-revenue-offers > footer p { display: grid; gap: 6px; margin: 0; }
.fresh-ai-first-page .fresh-revenue-offers > footer strong { font: 750 21px/1.2 var(--fresh-font-display); }
.fresh-ai-first-page .fresh-revenue-offers > footer span { color: rgba(255, 250, 246, 0.65); line-height: 1.5; }
.fresh-ai-first-page .fresh-revenue-offers > footer a { display: inline-flex; flex: 0 0 auto; min-block-size: 50px; align-items: center; gap: 9px; padding: 13px 20px; border-radius: 999px; background: #f58220; color: #111827; font: 850 13px/1 var(--fresh-font-utility); text-decoration: none; }
.fresh-ai-first-page .fresh-revenue-offers > footer a:hover { background: #ff9f4b; transform: translateY(-2px); }
.fresh-ai-first-page .fresh-revenue-offers > footer a:focus-visible { outline: 3px solid #fffaf6; outline-offset: 3px; }

.fresh-ai-first-page .fresh-model-agnostic { padding: clamp(34px, 6vw, 66px); background: #fffaf6; }
.fresh-ai-first-page .fresh-model-agnostic ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.fresh-ai-first-page .fresh-model-agnostic li { display: flex; min-block-size: 58px; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid #dfd8d2; border-radius: 10px; background: #fff; color: #343a40; font: 750 12px/1.2 var(--fresh-font-utility); }
.fresh-ai-first-page .fresh-model-agnostic b { display: grid; flex: 0 0 32px; min-inline-size: 32px; min-block-size: 32px; place-items: center; border-radius: 8px; background: #111827; color: #ff9f4b; font-size: 9px; }

@media (max-width: 63.99em) {
	.fresh-ai-first-page .fresh-media-elementor-page-hero--revenue,
	.fresh-ai-first-page .fresh-revenue-product__intro,
	.fresh-ai-first-page .fresh-business-fit > header,
	.fresh-ai-first-page .fresh-revenue-modules,
	.fresh-ai-first-page .fresh-model-agnostic { grid-template-columns: minmax(0, 1fr); }
	.fresh-ai-first-page .fresh-media-elementor-page-hero--revenue { min-block-size: 0; }
	.fresh-ai-first-page .fresh-media-elementor-page-hero--revenue .fresh-revenue-hero-product { inline-size: 100%; justify-self: stretch; }
	.fresh-ai-first-page .fresh-revenue-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.fresh-ai-first-page .fresh-revenue-proof span { border-block-end: 1px solid #e4ddd7; }
	.fresh-ai-first-page .fresh-revenue-outcomes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fresh-ai-first-page .fresh-revenue-outcomes article:not(:nth-child(3n)) { border-inline-end: 0; }
	.fresh-ai-first-page .fresh-revenue-outcomes article:nth-child(odd) { border-inline-end: 1px solid #ded7d0; }
	.fresh-ai-first-page .fresh-revenue-outcomes article:nth-child(-n+4) { border-block-end: 1px solid #ded7d0; }
	.fresh-ai-first-page .fresh-revenue-modules__visual { position: static; }
	.fresh-ai-first-page .fresh-business-fit__panel,
	.fresh-ai-first-page .fresh-business-fit__panel--medium,
	.fresh-ai-first-page .fresh-business-fit__panel--large { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fresh-ai-first-page .fresh-business-fit__conversation { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fresh-ai-first-page .fresh-business-fit__conversation aside { grid-column: 1 / -1; }
	.fresh-ai-first-page .fresh-model-agnostic ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 47.99em) {
	.fresh-ai-first-page .fresh-media-elementor-page-hero--revenue .fresh-media-elementor-editorial-image img { block-size: 340px; }
	.fresh-ai-first-page .fresh-revenue-hero-console { min-block-size: 0; padding: 20px; border-radius: 14px; box-shadow: 8px 8px 0 rgba(245, 130, 32, 0.1); }
	.fresh-ai-first-page .fresh-revenue-hero-console__context { grid-template-columns: minmax(0, 1fr); }
	.fresh-ai-first-page .fresh-revenue-hero-console__message { max-inline-size: 96%; }
	.fresh-ai-first-page .fresh-revenue-hero-console__footer { display: grid; grid-template-columns: minmax(0, 1fr); }
	.fresh-ai-first-page .fresh-media-elementor-page-hero--revenue h1,
	.fresh-ai-first-page .fresh-media-elementor-page-hero--revenue .thegem-heading { font-size: clamp(38px, 11vw, 52px) !important; }
	.fresh-ai-first-page .fresh-revenue-product,
	.fresh-ai-first-page .fresh-business-fit,
	.fresh-ai-first-page .fresh-revenue-offers,
	.fresh-ai-first-page .fresh-model-agnostic { padding: 30px 20px; border-radius: 12px; }
	.fresh-ai-first-page .fresh-revenue-proof { grid-template-columns: minmax(0, 1fr); }
	.fresh-ai-first-page .fresh-revenue-proof span { min-block-size: 52px; border-inline-end: 0 !important; }
	.fresh-ai-first-page .fresh-revenue-outcomes { grid-template-columns: minmax(0, 1fr); }
	.fresh-ai-first-page .fresh-revenue-outcomes article { min-block-size: 0; border-inline-end: 0 !important; border-block-end: 1px solid #ded7d0; }
	.fresh-ai-first-page .fresh-business-fit__tabs { grid-template-columns: minmax(0, 1fr); gap: 8px; }
	.fresh-ai-first-page .fresh-business-fit__tabs > label { grid-row: auto; border: 1px solid #cbd1d5; border-radius: 10px; }
	.fresh-ai-first-page .fresh-business-fit__panel,
	.fresh-ai-first-page .fresh-business-fit__panel--medium,
	.fresh-ai-first-page .fresh-business-fit__panel--large { grid-column: 1; grid-template-columns: minmax(0, 1fr); }
	.fresh-ai-first-page .fresh-business-fit__panel article { min-block-size: 0; }
	.fresh-ai-first-page .fresh-business-fit__conversation,
	.fresh-ai-first-page .fresh-revenue-offers > div,
	.fresh-ai-first-page .fresh-model-agnostic ul { grid-template-columns: minmax(0, 1fr); }
	.fresh-ai-first-page .fresh-business-fit__conversation aside { grid-column: auto; }
	.fresh-ai-first-page .fresh-revenue-offers article { min-block-size: 0; }
	.fresh-ai-first-page .fresh-revenue-offers article.is-featured { transform: none; }
	.fresh-ai-first-page .fresh-revenue-offers > footer { align-items: stretch; flex-direction: column; }
	.fresh-ai-first-page .fresh-revenue-offers > footer a { justify-content: center; inline-size: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.fresh-ai-first-page .fresh-revenue-offers > footer a { transition: none; }
}
