/**
 * Growfusely New homepage styles.
 * Scoped to .gf_n_* so existing pages are unaffected.
 */

html:has(body.gf_n_chrome) {
	height: auto;
	min-height: 100%;
	overflow-x: clip;
}

html:has(body.gf_n_home),
html:has(body.gf_n_discovery_call) {
	scroll-behavior: smooth;
}

@keyframes gf_n_arrow_nudge {
	0%,
	100% {
		transform: translateX(0);
	}

	50% {
		transform: translateX(4px);
	}
}

@keyframes gf_n_arrow_nudge_left {
	0%,
	100% {
		transform: translateX(0);
	}

	50% {
		transform: translateX(-4px);
	}
}

@keyframes gf_n_arrow_nudge_right {
	0%,
	100% {
		transform: translateX(0);
	}

	50% {
		transform: translateX(4px);
	}
}

@keyframes gf_n_arrow_nudge_right_rot {
	0%,
	100% {
		transform: rotate(180deg) scaleY(-1) translateX(0);
	}

	50% {
		transform: rotate(180deg) scaleY(-1) translateX(4px);
	}
}

@keyframes gf_n_chevron_flow {
	0%,
	100% {
		stroke-opacity: 0.2;
	}

	50% {
		stroke-opacity: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	html:has(body.gf_n_home),
	html:has(body.gf_n_discovery_call) {
		scroll-behavior: auto;
	}

	.gf_n_work_prev:hover .gf_n_work_nav_arrow,
	.gf_n_work_prev:focus-visible .gf_n_work_nav_arrow,
	.gf_n_work_next:hover .gf_n_work_nav_arrow,
	.gf_n_work_next:focus-visible .gf_n_work_nav_arrow,
	a.gf_n_expertise_foot:hover .gf_n_expertise_foot_arrow img,
	a.gf_n_expertise_foot:focus-visible .gf_n_expertise_foot_arrow img {
		animation: none;
	}
}

.gf_n_header {
	position: relative;
	z-index: 1000;
	width: 100%;
	height: auto;
	background-color: #1d1c21;
}

.gf_n_header_inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1440px;
	margin: 0 auto;
	padding: 32px 75px 24px;
}

.gf_n_logo {
	flex-shrink: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 41px;
	letter-spacing: -0.3px;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
}

.gf_n_nav {
	flex-shrink: 0;
}

.gf_n_nav_list {
	display: flex;
	align-items: center;
	gap: 40px;
	margin: 0;
	padding: 16px 40px;
	list-style: none;
	border: 1px solid #fff;
	border-radius: 100px;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}

.gf_n_nav_item {
	position: relative;
	margin: 0;
	padding: 0;
}

.gf_n_nav_link {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0px 10px;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
	transition: color 0.15s ease-out;
}

.gf_n_nav_link:hover,
.gf_n_nav_link:focus {
	color: #fff !important;
}

.gf_n_has_dropdown:hover > .gf_n_nav_link,
.gf_n_has_dropdown:focus-within > .gf_n_nav_link,
.gf_n_has_dropdown.is-open > .gf_n_nav_link {
	color: #ff6a50 !important;
}

.gf_n_chevron {
	display: block;
	width: 12px;
	height: 12px;
	flex-shrink: 0;
	overflow: hidden;
}

.gf_n_nav_link .gf_n_chevron {
	width: 12px;
	height: 12px;
}

.gf_n_chevron_up {
	display: none;
}

.gf_n_has_dropdown:hover > .gf_n_nav_link .gf_n_chevron_down,
.gf_n_has_dropdown:focus-within > .gf_n_nav_link .gf_n_chevron_down,
.gf_n_has_dropdown.is-open > .gf_n_nav_link .gf_n_chevron_down {
	display: none;
}

.gf_n_has_dropdown:hover > .gf_n_nav_link .gf_n_chevron_up,
.gf_n_has_dropdown:focus-within > .gf_n_nav_link .gf_n_chevron_up,
.gf_n_has_dropdown.is-open > .gf_n_nav_link .gf_n_chevron_up {
	display: block;
}

.gf_n_mega {
	display: none;
}

.gf_n_header a.gf_n_mega_heading {
	display: inline-flex;
	align-items: flex-start;
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.922px;
	color: rgba(255, 255, 255, 0.6) !important;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
	transition: color 150ms ease-out;
}

.gf_n_header a.gf_n_mega_heading:hover,
.gf_n_header a.gf_n_mega_heading:focus,
.gf_n_header a.gf_n_mega_heading:focus-visible {
	color: #ff5c42 !important;
	text-decoration: none;
}

.gf_n_mega_block {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
}

.gf_n_mega_grid {
	display: flex;
	flex-direction: column;
	gap: 4px;
	width: 100%;
}

.gf_n_mega_col {
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex: 1 0 0;
	min-width: 0;
}

.gf_n_mega_row {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	padding: 10px 12px;
	border-radius: 10px;
	text-decoration: none;
	transition: background-color 0.15s ease-out;
}

.gf_n_mega_row:hover,
.gf_n_mega_row:focus {
	background-color: rgba(255, 255, 255, 0.04);
}

.gf_n_mega_icon {
	display: block;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	overflow: hidden;
}

.gf_n_mega_icon img {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.gf_n_mega_copy {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	flex: 1 0 0;
}

.gf_n_mega_label_row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	width: 100%;
}

.gf_n_mega_label {
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	color: #fff;
}

.gf_n_mega_suffix {
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	color: rgba(255, 255, 255, 0.62);
}

.gf_n_mega_desc {
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.6);
}

.gf_n_mega_rule {
	width: 100%;
	height: 1px;
	background: #4e4e4e;
	border: 0;
}

.gf_n_cta {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	height: 52px;
	padding: 16px 24px;
	border-radius: 100px;
	background-color: #ff5c42;
	box-shadow: 0 0 20px 0 rgba(255, 107, 53, 0.3);
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.gf_n_cta:hover,
.gf_n_cta:focus {
	background-color: #ff6e58;
	color: #fff !important;
}

.gf_n_header_actions {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	gap: 12px;
}

.gf_n_menu_toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
	width: 22px;
	height: 24px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.gf_n_menu_toggle_bar {
	display: block;
	width: 22px;
	height: 2px;
	background: #fff;
	border-radius: 1px;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.gf_n_menu_toggle[aria-expanded="true"] .gf_n_menu_toggle_bar:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.gf_n_menu_toggle[aria-expanded="true"] .gf_n_menu_toggle_bar:nth-child(2) {
	opacity: 0;
}

.gf_n_menu_toggle[aria-expanded="true"] .gf_n_menu_toggle_bar:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

@media (min-width: 1180px), (min-width: 834px) and (min-height: 1100px) {
	body.gf_n_home .gf_n_header,
	body.gf_n_discovery_call .gf_n_header {
		background-color: transparent;
	}

	.gf_n_header_inner {
		position: relative;
		padding: 32px 75px 24px;
	}

	body.gf_n_home .gf_n_header_inner,
	body.gf_n_discovery_call .gf_n_header_inner {
		padding: 32px 75px 0;
	}

	.gf_n_nav_item {
		position: static;
	}

	.gf_n_nav_list {
		padding: 16px 40px;
		border: 1px solid #fff;
	}

	.gf_n_mega {
		position: absolute;
		top: 100%;
		left: 50%;
		z-index: 30;
		display: flex;
		flex-direction: column;
		gap: 22px;
		align-items: stretch;
		width: 1048px;
		max-width: calc(100vw - 48px);
		margin-top: 16px;
		padding: 28px;
		overflow: hidden;
		background: #0e0d0e;
		border: 1px solid #313131;
		border-radius: 30px;
		box-shadow: 0 12px 32px 0 rgba(0, 0, 0, 0.32);
		backdrop-filter: blur(20px);
		-webkit-backdrop-filter: blur(20px);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateX(-50%);
		transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	}

	.gf_n_mega::before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: 100%;
		height: 20px;
	}

	.gf_n_has_dropdown:hover > .gf_n_mega,
	.gf_n_has_dropdown:focus-within > .gf_n_mega,
	.gf_n_has_dropdown.is-open > .gf_n_mega {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.gf_n_mega_solutions,
	.gf_n_mega_resources {
		gap: 0;
	}

	.gf_n_mega_grid {
		flex-direction: row;
		align-items: flex-start;
		gap: 36px;
		overflow: hidden;
	}

	.gf_n_mega_label_row {
		flex-wrap: nowrap;
		overflow: hidden;
		white-space: nowrap;
	}
}

@media (min-width: 1180px) and (max-width: 1199px),
	(min-width: 834px) and (max-width: 1179px) and (min-height: 1100px) {
	.gf_n_header_inner {
		padding: 20px 24px;
		gap: 12px;
	}

	body.gf_n_home .gf_n_header_inner,
	body.gf_n_discovery_call .gf_n_header_inner {
		padding: 20px 24px 0;
	}

	.gf_n_logo {
		font-size: 22px;
		line-height: 1.2;
	}

	.gf_n_nav_list {
		gap: 8px;
		height: auto;
		padding: 10px 16px;
	}

	.gf_n_nav_link {
		padding: 8px 10px;
		font-size: 14px;
		line-height: 20px;
	}

	.gf_n_cta {
		height: 44px;
		padding: 10px 16px;
		font-size: 14px;
	}

	.gf_n_mega {
		width: min(1048px, calc(100vw - 32px));
	}
}

@media (max-width: 1179px) and (max-height: 1099px), (max-width: 833px) {
	.gf_n_header {
		background-color: #1d1c21;
	}

	.gf_n_header_inner {
		position: relative;
		flex-wrap: wrap;
		min-height: 66px;
		padding: 16px 24px;
	}

	.gf_n_logo {
		order: 1;
		font-size: 18px;
		line-height: 25px;
		letter-spacing: 0;
	}

	.gf_n_header_actions {
		order: 2;
		margin-left: auto;
	}

	.gf_n_menu_toggle {
		display: flex;
	}

	.gf_n_cta {
		height: auto;
		padding: 9px 16px;
		border-radius: 20px;
		font-size: 12px;
		line-height: 16px;
	}

	.gf_n_nav {
		display: none;
		order: 3;
		width: 100%;
		flex-basis: 100%;
		margin-top: 12px;
	}

	.gf_n_header.is-open .gf_n_nav {
		display: block;
	}

	.gf_n_nav_list {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		width: 100%;
		padding: 8px 16px 16px;
		border: 1px solid rgba(255, 255, 255, 0.2);
		border-radius: 16px;
	}

	.gf_n_nav_item {
		width: 100%;
	}

	.gf_n_nav_link {
		justify-content: flex-start;
		padding: 12px 0;
	}

	.gf_n_mega {
		display: none;
		width: 100%;
		margin: 0;
		padding: 0 0 12px 4px;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.gf_n_has_dropdown.is-open > .gf_n_mega {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}

	.gf_n_mega_heading {
		padding: 8px 12px 0;
	}

	.gf_n_mega_row {
		padding: 8px 12px;
	}
}

/* -------------------------------------------------------------------------
   Growfusely New – Hero (mobile first, desktop from 1200px)
   ------------------------------------------------------------------------- */

body.gf_n_chrome {
	height: auto;
	min-height: 100%;
	overflow-x: clip;
}

body.gf_n_home,
body.gf_n_discovery_call {
	background-color: #1d1c21;
	overflow-x: clip;
}

.gf_n_hero {
	position: relative;
	overflow: hidden;
	background-color: #1d1c21;
	padding: 48px 24px 24px;
}

.gf_n_hero_stage {
	display: none;
}

.gf_n_hero_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
	max-width: 344px;
	margin: 0 auto;
	text-align: center;
}

.gf_n_hero_eyebrow {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 8px;
	width: 100%;
}

.gf_n_hero_eyebrow_dot {
	display: block;
	flex-shrink: 0;
	width: 5px;
	height: 5px;
	margin-top: 5px;
	overflow: hidden;
}

.gf_n_hero_eyebrow_dot img {
	display: block;
	width: 5px;
	height: 5px;
}

.gf_n_hero_eyebrow_text {
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #8e8b86;
	text-align: center;
}

.gf_n_hero_copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
}

.gf_n_hero_title {
	margin: 0;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 700;
	font-size: 38px;
	line-height: 1.2;
	background-image: linear-gradient(111.49deg, rgba(255, 255, 255, 0.4) 7%, #fff 26%, #fff 48%, rgba(255, 255, 255, 0.4) 88%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.gf_n_hero_title br {
	display: none;
}

.gf_n_hero_text {
	margin: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	color: #a9a7ad;
}

.gf_n_hero_cta {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 18px;
	border-radius: 25px;
	background-color: #ff5c42;
	box-shadow: 0 0 20px 0 rgba(255, 107, 53, 0.3);
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
}

.gf_n_hero_cta:hover,
.gf_n_hero_cta:focus {
	color: #fff !important;
	background-color: #ff6e58;
}

.gf_n_hero_cta_avatar {
	display: block;
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	overflow: hidden;
}

.gf_n_hero_cta_avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 768px) {
	.gf_n_hero_inner {
		max-width: 753px;
	}

	.gf_n_hero_title {
		font-size: 56px;
		line-height: 1.15;
	}
}

@media (min-width: 1200px) {
	.gf_n_hero {
		overflow: visible;
		padding: 98px 75px 103px;
	}

	.gf_n_hero_stage {
		display: block;
		position: absolute;
		top: -108px;
		right: 0;
		bottom: 0;
		left: 0;
		pointer-events: none;
		z-index: 0;
		overflow: hidden;
	}

	.gf_n_hero_grid {
		position: absolute;
		left: 50%;
		top: 172px;
		display: grid;
		grid-template-columns: repeat(16, 48px);
		grid-template-rows: repeat(11, 48px);
		width: 768px;
		height: 528px;
		transform: translateX(-50%);
		background-image:
			linear-gradient(to right, #313131 1px, transparent 1px),
			linear-gradient(to bottom, #313131 1px, transparent 1px);
		background-size: 48px 48px;
	}

	.gf_n_hero_grid_cell {
		display: block;
		width: 48px;
		height: 48px;
	}

	.gf_n_hero_grid_cell--fill {
		background-color: rgba(255, 255, 255, 0.05);
	}

	.gf_n_hero_grid_fade {
		position: absolute;
		left: 50%;
		top: 133px;
		width: 834px;
		height: 598px;
		margin-left: -408px;
		background-image: linear-gradient(180deg, #1d1c21 6.7%, rgba(29, 28, 33, 0) 54.736%, #1d1c21 102.77%);
	}

	.gf_n_hero_glows {
		position: absolute;
		left: 50%;
		top: 0;
		width: 1440px;
		height: 100%;
		transform: translateX(-50%);
		pointer-events: none;
	}

	.gf_n_hero_glow_layer {
		position: absolute;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.gf_n_hero_glow_layer--l2,
	.gf_n_hero_glow_layer--l3,
	.gf_n_hero_glow_layer--r2,
	.gf_n_hero_glow_layer--r3 {
		mix-blend-mode: screen;
	}

	.gf_n_hero_glow_layer--l1 {
		left: -741.29px;
		top: -462px;
		width: 1131.237px;
		height: 729.554px;
	}

	.gf_n_hero_glow_layer--l2 {
		left: -896px;
		top: -565px;
		width: 1167.944px;
		height: 789.493px;
	}

	.gf_n_hero_glow_layer--l3 {
		left: -938px;
		top: -600px;
		width: 1167.944px;
		height: 789.493px;
	}

	.gf_n_hero_glow_layer--r1 {
		left: 1095px;
		top: -458px;
		width: 1131.237px;
		height: 729.554px;
	}

	.gf_n_hero_glow_layer--r2 {
		left: 1213px;
		top: -561px;
		width: 1167.944px;
		height: 789.493px;
	}

	.gf_n_hero_glow_layer--r3 {
		left: 1255px;
		top: -596px;
		width: 1167.944px;
		height: 789.493px;
	}

	.gf_n_hero_glow_rot {
		flex: none;
	}

	.gf_n_hero_glow_rot--left {
		transform: rotate(-148.52deg) scaleY(-1);
	}

	.gf_n_hero_glow_rot--right {
		transform: rotate(-31.48deg);
	}

	.gf_n_hero_glow_core {
		position: relative;
		display: block;
	}

	.gf_n_hero_glow_core--a {
		width: 1284.258px;
		height: 69px;
	}

	.gf_n_hero_glow_core--c {
		width: 1284.258px;
		height: 139.286px;
	}

	.gf_n_hero_glow_img {
		position: absolute;
		display: block;
	}

	.gf_n_hero_glow_img--a {
		inset: -289.86% -15.57%;
	}

	.gf_n_hero_glow_img--c {
		inset: -143.59% -15.57%;
	}

	.gf_n_hero_glow_img img {
		display: block;
		width: 100%;
		height: 100%;
		max-width: none;
	}

	.gf_n_hero_inner {
		position: relative;
		z-index: 1;
		max-width: 1126px;
		gap: 0;
	}

	.gf_n_hero_eyebrow {
		align-items: center;
		gap: 10px;
		width: auto;
		margin-bottom: 24px;
	}

	.gf_n_hero_eyebrow_dot {
		margin-top: 0;
	}

	.gf_n_hero_eyebrow_text {
		font-size: 14px;
		line-height: 19px;
		letter-spacing: 1.4px;
		white-space: nowrap;
	}

	.gf_n_hero_copy {
		gap: 22px;
		margin-bottom: 40px;
	}

	.gf_n_hero_title {
		font-size: 96px;
		line-height: 95px;
		background-image: linear-gradient(96.27deg, rgba(255, 255, 255, 0.4) 15%, #fff 32%, #fff 53%, rgba(255, 255, 255, 0.4) 90%);
	}

	.gf_n_hero_title br {
		display: inline;
	}

	.gf_n_hero_text {
		max-width: 753px;
		font-family: 'Geist', 'Inter', sans-serif;
		font-size: 20px;
		line-height: 34px;
		letter-spacing: 0.4px;
		color: #fff;
		opacity: 0.6;
	}

	.gf_n_hero_cta {
		height: 52px;
		padding: 16px 24px 16px 18px;
		gap: 12px;
		border-radius: 100px;
		font-size: 16px;
	}

	.gf_n_hero_cta_avatar {
		width: 32px;
		height: 32px;
	}
}

/* -------------------------------------------------------------------------
   Growfusely New – Reviews rail (mobile swipe, desktop from 1200px)
   ------------------------------------------------------------------------- */

.gf_n_reviews {
	position: relative;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	background-color: #1d1c21;
	padding: 8px 0 48px;
}

.gf_n_reviews::before,
.gf_n_reviews::after {
	content: '';
	position: absolute;
	top: 8px;
	z-index: 3;
	width: 32px;
	height: 148px;
	pointer-events: none;
}

.gf_n_reviews::before {
	left: 0;
	background: linear-gradient(90deg, #1d1c21 0%, rgba(29, 28, 33, 0) 100%);
}

.gf_n_reviews::after {
	right: 0;
	background: linear-gradient(270deg, #1d1c21 0%, rgba(29, 28, 33, 0) 100%);
}

.gf_n_reviews_viewport {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.gf_n_reviews_viewport::-webkit-scrollbar {
	display: none;
}

.gf_n_reviews_track {
	display: flex;
	align-items: stretch;
	flex-wrap: nowrap;
	gap: 12px;
	width: max-content;
	max-width: none;
	margin: 0;
	padding: 0 24px;
}

.gf_n_review {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 16px;
	flex: 0 0 300px;
	width: 300px;
	min-width: 300px;
	min-height: 148px;
	height: auto;
	margin: 0;
	padding: 20px 20px 22px;
	background-color: #252429;
	border: 1px solid #333237;
	border-radius: 16px;
	overflow: hidden;
	scroll-snap-align: start;
	text-align: left;
}

.gf_n_review_quote {
	margin: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #edecef;
}

.gf_n_review_person {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	flex-shrink: 0;
	overflow: visible;
}

.gf_n_review_photo {
	position: relative;
	display: block;
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	overflow: hidden;
}

.gf_n_review_photo img {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center 18%;
}

.gf_n_review_meta {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	overflow: hidden;
	font-style: normal;
	line-height: normal;
}

.gf_n_review_name {
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 600;
	font-size: 13px;
	color: #fff;
	white-space: nowrap;
}

.gf_n_review_role {
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 12px;
	color: #8e8b86;
	white-space: nowrap;
}

.gf_n_review--peek {
	display: none;
}

.gf_n_reviews_fade {
	display: none;
}

@media (min-width: 1200px) {
	.gf_n_reviews {
		padding: 0;
		min-height: 290px;
		overflow: visible;
	}

	.gf_n_reviews::before,
	.gf_n_reviews::after {
		display: none;
	}

	.gf_n_reviews_fade {
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		top: -25px;
		z-index: 2;
		height: 290px;
		min-height: 290px;
		pointer-events: none;
	}

	.gf_n_reviews_fade img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: fill;
	}

	.gf_n_reviews_viewport {
		--gf_n_review_w: 504px;
		--gf_n_review_gap: 40px;
		position: relative;
		z-index: 1;
		padding: 0 0 72px;
		scroll-snap-type: none;
		cursor: grab;
	}

	.gf_n_reviews_viewport:active,
	.gf_n_reviews_viewport.is-dragging {
		cursor: grabbing;
		user-select: none;
	}

	.gf_n_reviews_track {
		position: relative;
		gap: var(--gf_n_review_gap);
		padding: 0;
		padding-right: calc(50% - var(--gf_n_review_w) - (var(--gf_n_review_gap) / 2));
		margin-left: calc(50% - (2 * var(--gf_n_review_w)) - (1.5 * var(--gf_n_review_gap)));
	}

	.gf_n_review--peek {
		display: flex;
		scroll-snap-align: none;
	}

	.gf_n_review {
		flex: 0 0 var(--gf_n_review_w);
		width: var(--gf_n_review_w);
		min-width: var(--gf_n_review_w);
		max-width: 504px;
		height: auto;
		min-height: 193px;
		height: 193px;
		padding: 24px;
		gap: 25px;
		border: 0;
		border-radius: 30px;
		box-shadow: 0 4px 5px rgba(82, 82, 82, 0.1), inset 0 0 0 1px #3e3d42;
		overflow: hidden;
		scroll-snap-align: none;
	}

	.gf_n_review_photo--julia img {
		left: 0;
		top: -0.91%;
		width: 100%;
		height: 128.49%;
		object-position: center 18%;
	}

	.gf_n_review_photo--fabricio img {
		left: -15.92%;
		top: -4.56%;
		width: 135.18%;
		height: 173.55%;
		object-position: center 18%;
	}

	.gf_n_review_quote {
		font-weight: 600;
		font-size: 22px;
		line-height: 1.36;
		color: #fff;
	}

	.gf_n_review_person {
		gap: 16px;
		width: 100%;
	}

	.gf_n_review_photo {
		width: 60px;
		height: 60px;
		border-radius: 60px;
	}

	.gf_n_review_meta {
		gap: 4px;
		color: #fff;
	}

	.gf_n_review_name {
		font-family: 'Manrope', sans-serif;
		font-size: 20px;
		font-weight: 600;
	}

	.gf_n_review_role {
		font-size: 14px;
		color: #fff;
	}
}

/* -------------------------------------------------------------------------
   Growfusely New – Trusted By (mobile first, desktop from 1200px)
   ------------------------------------------------------------------------- */

.gf_n_trusted {
	background-image: linear-gradient(180deg, #fbf6ee 0%, #f5ede0 100%);
	padding: 48px 24px;
}

.gf_n_trusted_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 48px;
	width: 100%;
	max-width: 1290px;
	margin: 0 auto;
}

.gf_n_trusted_title {
	margin: 0;
	width: 100%;
	max-width: 319px;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 30px;
	color: #1f1e1b;
	text-align: center;
}

.gf_n_trusted_grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: 53px;
	column-gap: 0;
	row-gap: 0;
	width: 310px;
	max-width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}

.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell {
	display: none;
}

.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(1),
.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(2),
.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(5),
.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(6),
.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(9),
.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(10) {
	display: flex;
}

.gf_n_trusted_cell {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 53px;
	overflow: hidden;
	border-bottom: 1px solid #d8d8d8;
}

.gf_n_trusted_cell:nth-child(odd) {
	border-right: 1px solid #d8d8d8;
}

.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(9),
.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(10),
.gf_n_trusted.is-expanded .gf_n_trusted_cell:nth-last-child(-n + 2) {
	border-bottom: 0;
}

.gf_n_trusted_cell img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: contain;
}

.gf_n_trusted_logo {
	display: block;
	flex-shrink: 0;
	width: var(--gf_n_mw) !important;
	height: var(--gf_n_mh) !important;
}

.gf_n_trusted_more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	gap: 5px;
	margin-top: -9px;
	min-width: 122px;
	min-height: 37px;
	padding: 10px 19px;
	border: 1px solid #3e3d42;
	border-radius: 24px;
	background-color: #212025;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 500;
	font-size: 13px;
	line-height: 1;
	color: #edecef;
	cursor: pointer;
	appearance: none;
}

.gf_n_trusted_more_icon {
	display: block;
	width: 7px;
	height: 7px;
	transform: rotate(90deg);
	transition: transform 0.2s ease;
}

.gf_n_trusted.is-expanded:not(.has-less) .gf_n_trusted_more {
	display: none;
}

.gf_n_trusted.is-expanded .gf_n_trusted_more_icon {
	transform: rotate(-90deg);
}

@media (min-width: 1200px) {
	.gf_n_trusted {
		padding: 100px 75px;
	}

	.gf_n_trusted_inner {
		gap: 60px;
		width: 1290px;
		max-width: 1290px;
	}

	.gf_n_trusted_title {
		max-width: none;
		font-size: 42px;
		line-height: 1.12;
		color: #171717;
	}

	.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell,
	.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(1),
	.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(2),
	.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(5),
	.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(6),
	.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(9),
	.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(10) {
		display: flex;
	}

	.gf_n_trusted_grid {
		grid-template-columns: repeat(4, 300px);
		grid-auto-rows: 130px;
		column-gap: 30px;
		row-gap: 4px;
		width: 1290px;
		height: 532px;
	}

	.gf_n_trusted_grid::before {
		content: '';
		position: absolute;
		inset: 0;
		pointer-events: none;
		z-index: 1;
		background-image:
			linear-gradient(#d8d8d8, #d8d8d8),
			linear-gradient(#d8d8d8, #d8d8d8),
			linear-gradient(#d8d8d8, #d8d8d8),
			linear-gradient(#d8d8d8, #d8d8d8),
			linear-gradient(#d8d8d8, #d8d8d8),
			linear-gradient(#d8d8d8, #d8d8d8);
		background-repeat: no-repeat;
		background-size:
			1290px 1px,
			1290px 1px,
			1290px 1px,
			1px 532px,
			1px 532px,
			1px 532px;
		background-position:
			0 132px,
			0 266px,
			0 400px,
			315px 0.35px,
			645px 0.35px,
			975px 0.35px;
	}

	.gf_n_trusted_cell {
		width: 300px;
		height: 130px;
		border: 0;
	}

	.gf_n_trusted_cell:nth-child(odd),
	.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(9),
	.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(10),
	.gf_n_trusted.is-expanded .gf_n_trusted_cell:nth-last-child(-n + 2) {
		border: 0;
	}

	.gf_n_trusted_logo {
		width: var(--gf_n_lw) !important;
		height: var(--gf_n_lh) !important;
	}

	.gf_n_trusted_more {
		display: none;
	}
}

/* -------------------------------------------------------------------------
   Growfusely New – Shift + Capabilities (mobile first, desktop from 1200px)
   ------------------------------------------------------------------------- */

.gf_n_shift,
.gf_n_caps {
	position: relative;
	background-color: #1d1c21;
}

.gf_n_shift {
	padding: 48px 24px 48px;
	overflow: visible;
	z-index: 1;
}

.gf_n_caps {
	padding: 32px 24px 52px;
	overflow: visible;
	background-color: #1d1c21;
	z-index: 0;
}

.gf_n_shift_glow {
	display: none;
}

.gf_n_caps_glow {
	display: block;
	position: absolute;
	left: 52px;
	top: 0;
	z-index: 0;
	width: 250px;
	height: 250px;
	pointer-events: none;
}

.gf_n_shift_glow_a,
.gf_n_shift_glow_b,
.gf_n_shift_glow_c {
	position: absolute;
	border-radius: 50%;
	opacity: 0.25;
}

.gf_n_shift_glow_a {
	inset: 0;
	background: #5e4db3;
	filter: blur(84px);
}

.gf_n_shift_glow_b {
	inset: 42px;
	background: #7c68d9;
	mix-blend-mode: screen;
	filter: blur(84px);
}

.gf_n_shift_glow_c {
	inset: 83px;
	background: #9a87f2;
	mix-blend-mode: screen;
	filter: blur(84px);
}

.gf_n_shift_inner,
.gf_n_caps_inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 42px;
	width: 100%;
	max-width: 1290px;
	margin: 0 auto;
}

.gf_n_caps_inner {
	gap: 32px;
}

.gf_n_shift_intro,
.gf_n_caps_intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
	max-width: 850px;
	min-width: 0;
	overflow: visible;
	text-align: center;
}

.gf_n_shift_eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	max-width: 100%;
	overflow: visible;
}

.gf_n_shift_eyebrow_dot {
	display: block;
	flex-shrink: 0;
	width: 5px;
	height: 5px;
	overflow: hidden;
}

.gf_n_shift_eyebrow_dot img {
	display: block;
	width: 5px;
	height: 5px;
}

.gf_n_shift_eyebrow_text {
	overflow: visible;
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #8e8b86;
}

.gf_n_shift_copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-width: 0;
	overflow: visible;
}

.gf_n_shift_title {
	margin: 0;
	width: 100%;
	max-width: 100%;
	overflow: visible;
	overflow-wrap: break-word;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: 0;
	color: #fff;
}

.gf_n_shift_text {
	margin: 0;
	width: 100%;
	max-width: 100%;
	overflow: visible;
	overflow-wrap: break-word;
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	color: #fff;
	opacity: 0.6;
}

.gf_n_shift_compare {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
}

.gf_n_shift_card {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	overflow: visible;
	padding: 24px 18px;
	background: #252429;
	border: 1px solid #333237;
	border-radius: 16px;
}

.gf_n_shift_card--new {
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
	cursor: default;
}

.gf_n_shift_card_title {
	margin: 0 0 14px;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.3;
	color: #dddce0;
}

.gf_n_shift_card_title--new {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px;
	font-size: 18px;
	color: #ff6b35;
}

.gf_n_shift_card_title--new span {
	color: transparent;
	background-image: linear-gradient(90deg, #ff6b35 0%, #ed462f 100%);
	-webkit-background-clip: text;
	background-clip: text;
}

.gf_n_shift_sparkle {
	display: block;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
}

.gf_n_shift_list,
.gf_n_shift_checks {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.gf_n_shift_checks {
	gap: 16px;
}

.gf_n_shift_list li {
	height: auto;
	overflow: visible;
	overflow-wrap: break-word;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 19px;
	color: #8e8b86;
}

.gf_n_shift_checks li {
	display: flex;
	align-items: flex-start;
	flex-shrink: 0;
	height: auto;
	overflow: visible;
	gap: 10px;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 19px;
	color: #fff;
}

.gf_n_shift_checks li span {
	min-width: 0;
	flex: 1 1 auto;
	overflow: visible;
	overflow-wrap: break-word;
}

.gf_n_shift_check {
	display: block;
	flex-shrink: 0;
	width: 14px;
	height: 16px;
	margin-top: 1px;
}

.gf_n_shift_divider {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 28px;
	transform: none;
}

.gf_n_shift_divider img,
.gf_n_shift_divider svg {
	display: block;
	width: 24px;
	height: 12px;
	transform: rotate(90deg);
	overflow: visible;
}

.gf_n_chevrons path:nth-of-type(1) {
	animation-delay: 0s;
}

.gf_n_chevrons path:nth-of-type(2) {
	animation-delay: 0.18s;
}

.gf_n_chevrons path:nth-of-type(3) {
	animation-delay: 0.36s;
}

.gf_n_shift_compare:has(.gf_n_shift_card--new:hover) .gf_n_chevrons path,
.gf_n_shift_compare:has(.gf_n_shift_card--new:focus-within) .gf_n_chevrons path,
.gf_n_engage_cta:has(.gf_n_engage_cta_button:hover) .gf_n_chevrons path,
.gf_n_engage_cta:has(.gf_n_engage_cta_button:focus-visible) .gf_n_chevrons path {
	animation-name: gf_n_chevron_flow;
	animation-duration: 0.85s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
}

.gf_n_caps_grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
	width: 100%;
}

.gf_n_cap_card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: auto;
	overflow: hidden;
	padding-bottom: 0;
	background: rgba(37, 36, 41, 0.24);
	border: 1px solid #3e3d42;
	border-radius: 30px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.32);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}

.gf_n_cap_body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	gap: 20px;
	overflow: visible;
	padding: 24px 20px 20px;
}

.gf_n_cap_copy {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}

.gf_n_cap_head {
	display: flex;
	align-items: center;
	gap: 14px;
}

.gf_n_cap_icon {
	display: block;
	flex-shrink: 0;
	width: 52px;
	height: 52px;
	overflow: hidden;
}

.gf_n_cap_icon img {
	display: block;
	width: 52px;
	height: 52px;
	object-fit: contain;
}

.gf_n_cap_titles {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.gf_n_cap_title {
	margin: 0;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.3;
	color: #fff;
}

.gf_n_cap_subtitle {
	margin: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.3;
	color: #adaab5;
}

.gf_n_cap_text {
	margin: 0;
	padding-left: 0;
	overflow: visible;
	overflow-wrap: break-word;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 19px;
	color: rgba(255, 255, 255, 0.6);
}

.gf_n_cap_tags {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	height: auto;
	overflow: visible;
}

.gf_n_cap_tags li {
	box-sizing: border-box;
	max-width: 100%;
	padding: 6px 12px;
	overflow: visible;
	border: 1px solid #4a4950;
	border-radius: 13px;
	background: #2e2d33;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 12px;
	line-height: 1.3;
	color: #e8e5df;
}

.gf_n_cap_card--compound .gf_n_cap_tags li {
	border-radius: 100px;
}

.gf_n_cap_card--capture .gf_n_cap_tags li {
	border-radius: 8px;
}

.gf_n_cap_card--compound .gf_n_cap_text,
.gf_n_cap_card--capture .gf_n_cap_text {
	color: #a9a7ad;
}

.gf_n_cap_foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	position: relative;
	left: auto;
	right: auto;
	bottom: auto;
	flex-shrink: 0;
	margin-top: auto;
	padding: 10px 25px;
	background: #272220;
	text-decoration: none;
	color: #fff !important;
}

.gf_n_cap_foot_label {
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.3;
	color: #fff;
}

.gf_n_cap_foot_arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 33px;
	height: 33px;
	padding: 7px;
	border: 1.2px solid #414141;
	border-radius: 75px;
	transition: border-color 0.2s ease;
}

.gf_n_cap_foot_arrow img {
	display: block;
	width: 19px;
	height: 19px;
	transition: transform 0.25s ease;
}

.gf_n_cap_foot:hover .gf_n_cap_foot_arrow,
.gf_n_cap_foot:focus-visible .gf_n_cap_foot_arrow {
	border-color: #ff6a50;
}

.gf_n_cap_foot:hover .gf_n_cap_foot_arrow img,
.gf_n_cap_foot:focus-visible .gf_n_cap_foot_arrow img {
	animation: gf_n_arrow_nudge 0.65s ease-in-out infinite;
}

@media (min-width: 1200px) {
	.gf_n_shift {
		padding: 120px 75px 0;
	}

	.gf_n_caps {
		padding: 140px 75px 110px;
		background-color: transparent;
	}

	.gf_n_caps_glow {
		display: none;
	}

	.gf_n_shift_glow {
		display: block;
		position: absolute;
		left: 50%;
		top: 728px;
		bottom: auto;
		z-index: 0;
		width: 400px;
		height: 400px;
		transform: translateX(-50%);
		pointer-events: none;
	}

	.gf_n_shift_glow_a,
	.gf_n_shift_glow_b,
	.gf_n_shift_glow_c {
		position: absolute;
		border-radius: 50%;
		opacity: 0.25;
	}

	.gf_n_shift_glow_a {
		inset: 0;
		background: #5e4db3;
		filter: blur(167px);
	}

	.gf_n_shift_glow_b {
		inset: 83px;
		background: #7c68d9;
		mix-blend-mode: screen;
		filter: blur(167px);
	}

	.gf_n_shift_glow_c {
		inset: 167px;
		background: #9a87f2;
		mix-blend-mode: screen;
		filter: blur(167px);
	}

	.gf_n_shift_inner,
	.gf_n_caps_inner {
		gap: 60px;
		width: 1290px;
		max-width: 1290px;
	}

	.gf_n_shift_intro,
	.gf_n_caps_intro {
		gap: 24px;
	}

	.gf_n_shift_eyebrow {
		gap: 10px;
	}

	.gf_n_shift_eyebrow_text {
		font-size: 14px;
		letter-spacing: 1.4px;
		line-height: normal;
	}

	.gf_n_shift_copy {
		gap: 16px;
	}

	.gf_n_shift_title {
		font-weight: 600;
		font-size: 42px;
		line-height: 1.12;
	}

	.gf_n_shift_text {
		font-weight: 500;
		font-size: 18px;
		line-height: 1.5;
	}

	.gf_n_shift_compare {
		flex-direction: row;
		justify-content: space-between;
		align-items: stretch;
		width: 1120px;
		gap: 0;
	}

	.gf_n_shift_card {
		display: flex;
		flex-direction: column;
		width: 510px;
		min-height: 417px;
		padding: 42px;
		background: transparent;
		border-radius: 30px;
	}

	.gf_n_shift_card--new {
		background: rgba(37, 36, 41, 0.24);
		border-color: #3e3d42;
		box-shadow: 0 12px 32px rgba(0, 0, 0, 0.32);
		backdrop-filter: blur(20px);
		-webkit-backdrop-filter: blur(20px);
	}

	.gf_n_shift_card_title {
		margin-bottom: 28px;
		font-size: 24px;
		line-height: 1.5;
		color: rgba(255, 255, 255, 0.65);
	}

	.gf_n_shift_card_title--new {
		margin-bottom: 28px;
		font-size: 24px;
	}

	.gf_n_shift_sparkle {
		width: 28px;
		height: 28px;
	}

	.gf_n_shift_list,
	.gf_n_shift_checks {
		gap: 16px;
	}

	.gf_n_shift_list li,
	.gf_n_shift_checks li {
		font-size: 18px;
		line-height: 1.5;
	}

	.gf_n_shift_list li {
		color: rgba(245, 240, 234, 0.6);
	}

	.gf_n_shift_checks li {
		gap: 11px;
		color: #f5f0ea;
	}

	.gf_n_shift_check {
		width: 16px;
		height: 16px;
		margin-top: 4px;
	}

	.gf_n_shift_divider {
		width: 40px;
		height: 20px;
		flex-shrink: 0;
		align-self: center;
		transform: none;
	}

	.gf_n_shift_divider img,
	.gf_n_shift_divider svg {
		width: 40px;
		height: 20px;
		transform: none;
	}

	.gf_n_caps_grid {
		grid-template-columns: repeat(2, 630px);
		gap: 30px;
		width: 1290px;
	}

	.gf_n_cap_card {
		border-radius: 30px;
		padding-bottom: 0;
	}

	.gf_n_caps_grid .gf_n_cap_card:nth-child(3),
	.gf_n_caps_grid .gf_n_cap_card:nth-child(4) {
		min-height: 504px;
	}

	.gf_n_cap_body {
		gap: 36px;
		padding: 24px 35px 35px;
	}

	.gf_n_caps_grid .gf_n_cap_card:nth-child(3) .gf_n_cap_body,
	.gf_n_caps_grid .gf_n_cap_card:nth-child(4) .gf_n_cap_body {
		gap: 32px;
	}

	.gf_n_cap_copy {
		gap: 12px;
	}

	.gf_n_cap_head {
		gap: 12px;
	}

	.gf_n_cap_icon,
	.gf_n_cap_icon img {
		width: 104px;
		height: 104px;
	}

	.gf_n_cap_titles {
		gap: 4px;
	}

	.gf_n_cap_title {
		font-size: 28px;
	}

	.gf_n_cap_subtitle {
		font-size: 20px;
		line-height: 1.5;
	}

	.gf_n_cap_text {
		padding-left: 8px;
		font-size: 16px;
		line-height: 1.6;
	}

	.gf_n_cap_card--compound .gf_n_cap_text,
	.gf_n_cap_card--capture .gf_n_cap_text {
		color: rgba(255, 255, 255, 0.6);
	}

	.gf_n_cap_tags {
		gap: 12px 10px;
		padding-left: 8px;
	}

	.gf_n_cap_tags li {
		padding: 8px 14px;
		border-radius: 100px;
		font-size: 14px;
		line-height: 1.5;
	}

	.gf_n_cap_card--compound .gf_n_cap_tags li,
	.gf_n_cap_card--capture .gf_n_cap_tags li {
		border-radius: 100px;
	}

	.gf_n_cap_foot {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		height: 77px;
		margin-top: auto;
		padding: 0 50px;
		box-sizing: border-box;
	}

	.gf_n_cap_foot_label {
		font-size: 18px;
	}

	.gf_n_cap_foot_arrow {
		width: 42px;
		height: 42px;
		padding: 9px;
		border-width: 1.5px;
	}

	.gf_n_cap_foot_arrow img {
		width: 24px;
		height: 24px;
	}
}

/* Capabilities card footer arrow – hover */
a.gf_n_cap_foot:hover .gf_n_cap_foot_arrow,
a.gf_n_cap_foot:focus-visible .gf_n_cap_foot_arrow {
	border-color: #ff6a50;
}

a.gf_n_cap_foot:hover .gf_n_cap_foot_arrow img,
a.gf_n_cap_foot:focus-visible .gf_n_cap_foot_arrow img {
	animation: gf_n_arrow_nudge 0.65s ease-in-out infinite;
}

/* -------------------------------------------------------------------------
   Growfusely New – TRACE Framework (mobile first, desktop from 1200px)
   ------------------------------------------------------------------------- */

.gf_n_trace {
	position: relative;
	overflow: hidden;
	background-image: linear-gradient(180deg, #fbf6ee 0%, #f5ede0 100%);
	padding: 48px 24px;
	z-index: 1;
}

.gf_n_trace_stage {
	display: none;
}

.gf_n_trace_inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 28px;
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
}

.gf_n_trace_intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
	max-width: 850px;
	text-align: center;
}

.gf_n_trace_eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.gf_n_trace_eyebrow_dot {
	display: block;
	flex-shrink: 0;
	width: 5px;
	height: 5px;
	overflow: hidden;
}

.gf_n_trace_eyebrow_dot img {
	display: block;
	width: 5px;
	height: 5px;
}

.gf_n_trace_eyebrow_text {
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #8a8478;
}

.gf_n_trace_copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	width: 100%;
}

.gf_n_trace_title {
	margin: 0;
	width: 100%;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	color: #1f1e1b;
}

.gf_n_trace_text {
	margin: 0;
	width: 100%;
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	color: #6b675d;
}

.gf_n_trace_list {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.gf_n_trace_item {
	display: flex;
	align-items: center;
	gap: 18px;
	width: 100%;
	padding: 22px 0;
	overflow: hidden;
}

.gf_n_trace_item + .gf_n_trace_item {
	border-top: 1px solid #ebe1d0;
}

.gf_n_trace_letter {
	position: relative;
	display: flex;
	flex-shrink: 0;
	align-items: flex-start;
	justify-content: center;
	overflow: hidden;
	width: 48px;
	height: 54px;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 600;
	font-size: 68px;
	line-height: 50px;
	text-align: center;
	color: #d9cdb6;
	background-image: linear-gradient(180deg, #d9cdb6 0%, rgba(217, 205, 182, 0) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.gf_n_trace_letter::after {
	content: attr(data-letter);
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	height: 100%;
	font: inherit;
	line-height: inherit;
	text-align: center;
	color: #eea987;
	background-image: linear-gradient(180deg, #eea987 0%, rgba(238, 169, 135, 0) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s ease;
}

.gf_n_trace_item:hover .gf_n_trace_letter::after,
.gf_n_trace_item:focus-within .gf_n_trace_letter::after,
.gf_n_trace_item.is-accent .gf_n_trace_letter::after {
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.gf_n_trace_letter::after {
		transition: none;
	}
}

.gf_n_trace_item_copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	min-width: 0;
}

.gf_n_trace_item_title {
	margin: 0;
	width: 100%;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.3;
	color: #1f1e1b;
}

.gf_n_trace_item_text {
	margin: 0;
	width: 100%;
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 19px;
	color: #55524a;
}

@media (min-width: 1200px) {
	.gf_n_trace {
		padding: 120px 0;
	}

	.gf_n_trace_stage {
		display: block;
		position: absolute;
		inset: 0;
		pointer-events: none;
		z-index: 0;
		overflow: hidden;
	}

	.gf_n_trace_canvas {
		position: absolute;
		left: 50%;
		top: 0;
		width: 1440px;
		height: 100%;
		transform: translateX(-50%);
	}

	.gf_n_trace_grid {
		position: absolute;
		left: -536px;
		top: -201px;
		display: grid;
		grid-template-columns: repeat(16, 48px);
		grid-template-rows: repeat(11, 48px);
		width: 768px;
		height: 528px;
		background-image:
			linear-gradient(to right, #eae1d1 1px, transparent 1px),
			linear-gradient(to bottom, #eae1d1 1px, transparent 1px);
		background-size: 48px 48px;
	}

	.gf_n_trace_grid_cell {
		display: block;
		width: 48px;
		height: 48px;
	}

	.gf_n_trace_grid_cell--fill {
		background-color: rgba(61, 46, 30, 0.03);
	}

	.gf_n_trace_grid_fade {
		position: absolute;
		left: -560px;
		top: -240px;
		width: 834px;
		height: 598px;
		background-image: linear-gradient(179.6deg, rgb(250, 243, 234) 6.7%, rgba(250, 243, 234, 0) 54.736%, rgb(250, 243, 234) 102.77%);
	}

	.gf_n_trace_inner {
		gap: 80px;
	}

	.gf_n_trace_intro {
		gap: 24px;
	}

	.gf_n_trace_eyebrow {
		gap: 10px;
	}

	.gf_n_trace_eyebrow_text {
		font-size: 14px;
		letter-spacing: 1.4px;
	}

	.gf_n_trace_copy {
		gap: 16px;
	}

	.gf_n_trace_title {
		font-weight: 600;
		font-size: 42px;
		line-height: 1.12;
		color: #171717;
	}

	.gf_n_trace_text {
		font-weight: 500;
		font-size: 18px;
		line-height: 1.5;
	}

	.gf_n_trace_item {
		gap: 60px;
		padding: 0;
		overflow: visible;
	}

	.gf_n_trace_item + .gf_n_trace_item {
		margin-top: 36px;
		padding-top: 36px;
		border-top-color: #eae1d1;
	}

	.gf_n_trace_letter {
		width: 116px;
		height: 120px;
		font-size: 160px;
		line-height: 120px;
	}

	.gf_n_trace_item_copy {
		gap: 12px;
	}

	.gf_n_trace_item_title {
		font-size: 28px;
		line-height: 1.5;
		color: #171717;
	}

	.gf_n_trace_item_text {
		font-size: 20px;
		line-height: 1.5;
		color: rgba(23, 23, 23, 0.8);
	}
}

/* -------------------------------------------------------------------------
   Growfusely New – Our Approach (mobile first, desktop from 1200px)
   ------------------------------------------------------------------------- */

.gf_n_approach {
	position: relative;
	z-index: 1;
	overflow: visible;
	background-image: linear-gradient(180deg, #fbf6ee 0%, #f5ede0 100%);
	padding: 48px 24px;
}

.gf_n_approach_glow {
	display: none;
}

.gf_n_approach_inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
	max-width: 1290px;
	margin: 0 auto;
}

.gf_n_approach_intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
	max-width: 850px;
	text-align: center;
}

.gf_n_approach_eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.gf_n_approach_eyebrow_dot {
	display: block;
	flex-shrink: 0;
	width: 5px;
	height: 5px;
	overflow: hidden;
}

.gf_n_approach_eyebrow_dot img {
	display: block;
	width: 5px;
	height: 5px;
}

.gf_n_approach_eyebrow_text {
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #8a8478;
}

.gf_n_approach_copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	width: 100%;
}

.gf_n_approach_title {
	margin: 0;
	width: 100%;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: 0;
	color: #1f1e1b;
}

.gf_n_approach_text {
	margin: 0;
	width: 100%;
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	color: #6b675d;
}

.gf_n_approach_row {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 24px;
	width: 100%;
}

.gf_n_approach_cluster {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	width: 100%;
}

.gf_n_approach_card {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
	padding: 24px 18px;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 2px 32px 0 rgba(61, 46, 30, 0.08);
	box-sizing: border-box;
}

.gf_n_approach_card--exec {
	border: 1px solid #ebe1d0;
}

.gf_n_approach_card--result {
	border: 1.5px solid #ff6a50;
}

.gf_n_approach_card_label {
	margin: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #8a8478;
}

.gf_n_approach_card_body {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

.gf_n_approach_person {
	display: flex;
	align-items: center;
	gap: 12px;
}

.gf_n_approach_avatar {
	display: block;
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	overflow: hidden;
}

.gf_n_approach_avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gf_n_approach_person_copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

.gf_n_approach_person_name {
	margin: 0;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.3;
	color: #171717;
}

.gf_n_approach_person--text .gf_n_approach_person_name {
	font-size: 14px;
}

.gf_n_approach_card--result .gf_n_approach_person {
	min-height: 0;
}

.gf_n_approach_card--result .gf_n_approach_person_name {
	line-height: 24px;
}

.gf_n_approach_person_role {
	margin: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.3;
	color: rgba(23, 23, 23, 0.55);
}

.gf_n_approach_person--text .gf_n_approach_person_role {
	font-size: 12px;
}

.gf_n_approach_list,
.gf_n_approach_steps {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0;
	padding: 16px 0 0;
	list-style: none;
	border-top: 1px solid #eae1d1;
}

.gf_n_approach_list_item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.gf_n_approach_list_dot {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 6px;
	height: 20px;
	box-sizing: border-box;
}

.gf_n_approach_list_dot img {
	display: block;
	width: 5px;
	height: 5px;
}

.gf_n_approach_list_copy,
.gf_n_approach_step_copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.gf_n_approach_list_title {
	margin: 0;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.3;
	color: #171717;
}

.gf_n_approach_list_text {
	margin: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	color: rgba(23, 23, 23, 0.7);
}

.gf_n_approach_step {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.gf_n_approach_step_num {
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.3;
	background-image: linear-gradient(90deg, #ff6a50 0%, #f04a32 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.gf_n_approach_note {
	margin: 0;
	padding: 14px;
	background: #f5ede1;
	border-radius: 10px;
	font-family: 'Manrope', sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #171717;
}

.gf_n_approach_op {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	align-self: center;
	width: 36px;
	height: 36px;
	background: #fff;
	border: 1px solid #e4d9c4;
	border-radius: 125px;
	box-sizing: border-box;
}

.gf_n_approach_op img {
	display: block;
	width: 18px;
	height: 18px;
}

@media (min-width: 1200px) {
	.gf_n_approach {
		padding: 100px 75px;
	}

	.gf_n_approach_glow {
		display: block;
		position: absolute;
		left: 50%;
		bottom: -372px;
		z-index: 0;
		width: 500px;
		height: 500px;
		transform: translateX(-50%);
		pointer-events: none;
		opacity: 0.8;
	}

	.gf_n_approach_inner {
		gap: 60px;
	}

	.gf_n_approach_eyebrow {
		gap: 10px;
	}

	.gf_n_approach_eyebrow_text {
		font-size: 14px;
		letter-spacing: 1.4px;
		line-height: normal;
	}

	.gf_n_approach_copy {
		gap: 16px;
	}

	.gf_n_approach_title {
		font-weight: 600;
		font-size: 42px;
		line-height: 1.12;
		letter-spacing: 0;
		color: #171717;
	}

	.gf_n_approach_text {
		font-weight: 500;
		font-size: 18px;
		line-height: 1.5;
	}

	.gf_n_approach_row {
		flex-direction: row;
		align-items: stretch;
		gap: 15px;
	}

	.gf_n_approach_cluster {
		display: contents;
	}

	.gf_n_approach_card {
		flex: 1 1 0;
		min-width: 0;
		min-height: 714px;
		height: auto;
		padding: 36px;
		border-radius: 30px;
		overflow: visible;
	}

	.gf_n_approach_card--exec {
		border: 0;
	}

	.gf_n_approach_card--result {
		border: 1.5px solid #ed462f;
	}

	.gf_n_approach_op {
		align-self: center;
		width: 40px;
		height: 40px;
		border-width: 1.176px;
		box-shadow: 0 7.059px 18.824px 0 rgba(88, 70, 45, 0.08);
	}

	.gf_n_approach_op img {
		width: 26px;
		height: 26px;
	}

	.gf_n_approach_card--result .gf_n_approach_person {
		min-height: 0;
	}

	.gf_n_approach_card--result .gf_n_approach_person_name {
		line-height: 1.3;
	}

	.gf_n_approach_card_label {
		font-size: 14px;
		letter-spacing: 1.4px;
		line-height: normal;
	}

	.gf_n_approach_card_body {
		gap: 26px;
		flex: 1 1 auto;
	}

	.gf_n_approach_person {
		gap: 16px;
		min-height: 88px;
	}

	.gf_n_approach_avatar {
		width: 60px;
		height: 60px;
	}

	.gf_n_approach_person_name,
	.gf_n_approach_person--text .gf_n_approach_person_name {
		font-size: 20px;
	}

	.gf_n_approach_person_role,
	.gf_n_approach_person--text .gf_n_approach_person_role {
		font-size: 16px;
		line-height: 1.5;
	}

	.gf_n_approach_list,
	.gf_n_approach_steps {
		gap: 20px;
		padding-top: 26px;
	}

	.gf_n_approach_steps {
		gap: 16px;
	}

	.gf_n_approach_list_dot {
		align-items: flex-start;
		width: 5px;
		height: 13px;
		padding-top: 8px;
	}

	.gf_n_approach_list_title {
		font-size: 18px;
	}

	.gf_n_approach_list_text {
		font-size: 14px;
		line-height: 1.5;
	}

	.gf_n_approach_step {
		gap: 2px;
	}

	.gf_n_approach_step_num {
		font-size: 30px;
		line-height: 1.5;
	}

	.gf_n_approach_note {
		padding: 12px 16px;
		font-size: 18px;
		line-height: 1.4;
	}
}

/* -------------------------------------------------------------------------
   Growfusely New – How We Engage (mobile first, desktop from 1200px)
   ------------------------------------------------------------------------- */

.gf_n_engage {
	position: relative;
	overflow: visible;
	background-color: #1d1c21;
	padding: 48px 24px;
}

.gf_n_engage_glow {
	position: absolute;
	left: 60px;
	top: -14px;
	z-index: 0;
	width: 250px;
	height: 250px;
	pointer-events: none;
}

.gf_n_engage_inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
	max-width: 1290px;
	margin: 0 auto;
}

.gf_n_engage_intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
	text-align: center;
}

.gf_n_engage_eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.gf_n_engage_eyebrow_dot {
	display: block;
	flex-shrink: 0;
	width: 5px;
	height: 5px;
	overflow: hidden;
}

.gf_n_engage_eyebrow_dot img {
	display: block;
	width: 5px;
	height: 5px;
}

.gf_n_engage_eyebrow_text {
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #8e8b86;
}

.gf_n_engage_copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	width: 100%;
}

.gf_n_engage_title {
	margin: 0;
	font-family: 'Geist', sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: 0;
	color: #fff;
}

.gf_n_engage_text {
	margin: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	color: #fff;
	opacity: 0.6;
}

.gf_n_engage_plans {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
}

.gf_n_engage_card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: 100%;
	padding: 24px 18px;
	border: 1px solid #3e3d42;
	border-radius: 16px;
	background: rgba(37, 36, 41, 0.24);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.32);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	box-sizing: border-box;
	transition: border-color 0.25s ease;
}

.gf_n_engage_card:hover,
.gf_n_engage_card:focus-within {
	border-color: #ff5c42;
}

.gf_n_engage_card--wide {
	gap: 16px;
}

.gf_n_engage_card_main {
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: 100%;
}

.gf_n_engage_card--wide .gf_n_engage_card_main {
	display: contents;
}

.gf_n_engage_card_title {
	margin: 0;
	font-family: 'Geist', sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.3;
	letter-spacing: 0;
	color: #fff;
}

.gf_n_engage_card_kicker {
	margin: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.3;
	color: #dddce0;
}

.gf_n_engage_card_text {
	margin: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: rgba(255, 255, 255, 0.8);
}

.gf_n_engage_price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px;
	color: #fff;
}

.gf_n_engage_price_prefix {
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.3;
	opacity: 0.7;
}

.gf_n_engage_price_value {
	font-family: 'Geist', sans-serif;
	font-weight: 600;
	font-size: 26px;
	line-height: 1.3;
}

.gf_n_engage_price_suffix {
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.3;
}

.gf_n_engage_price_suffix--geist {
	font-family: 'Geist', sans-serif;
}

.gf_n_engage_card_rule {
	width: 100%;
	height: 1px;
	background: #333237;
}

.gf_n_engage_features {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gf_n_engage_feature {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
}

.gf_n_engage_feature_icon {
	display: block;
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	overflow: visible;
}

.gf_n_engage_feature_icon img {
	display: block;
	width: 18px;
	height: 18px;
}

.gf_n_engage_feature_text {
	flex: 1 1 0;
	min-width: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
}

.gf_n_engage_card--wide .gf_n_engage_card_title {
	order: 1;
}

.gf_n_engage_card--wide .gf_n_engage_card_kicker {
	order: 2;
}

.gf_n_engage_card--wide .gf_n_engage_price {
	order: 3;
}

.gf_n_engage_card--wide .gf_n_engage_card_rule {
	order: 4;
}

.gf_n_engage_card--wide .gf_n_engage_card_text {
	order: 5;
}

.gf_n_engage_card--wide .gf_n_engage_features {
	order: 6;
}

.gf_n_engage_card--wide .gf_n_engage_feature:nth-child(1) {
	order: 1;
}

.gf_n_engage_card--wide .gf_n_engage_feature:nth-child(2) {
	order: 3;
}

.gf_n_engage_card--wide .gf_n_engage_feature:nth-child(3) {
	order: 2;
}

.gf_n_engage_card--wide .gf_n_engage_feature:nth-child(4) {
	order: 4;
}

.gf_n_engage_cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	width: 100%;
	padding-top: 16px;
}

.gf_n_engage_cta_prompt {
	margin: 0;
	font-family: 'Geist', sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.3;
	letter-spacing: 0;
	color: #fff;
	text-align: center;
}

.gf_n_engage_cta_chevrons {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 12px;
	height: 24px;
	overflow: visible;
}

.gf_n_engage_cta_chevrons img,
.gf_n_engage_cta_chevrons svg {
	display: block;
	width: 24px;
	height: 12px;
	transform: rotate(90deg);
	overflow: visible;
}

.gf_n_engage_cta_button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 10px 18px;
	border-radius: 26px;
	background-color: #ff5c42;
	box-shadow: 0 0 20px 0 rgba(255, 107, 53, 0.3);
	font-family: 'Geist', sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
}

.gf_n_engage_cta_button:hover,
.gf_n_engage_cta_button:focus {
	color: #fff !important;
	background-color: #ff6e58;
}

.gf_n_engage_cta_avatar {
	display: block;
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	overflow: hidden;
}

.gf_n_engage_cta_avatar img {
	display: block;
	width: 100%;
	height: 100%;
}

.gf_n_engage_cta_label {
	display: block;
}

@media (min-width: 1200px) {
	.gf_n_engage {
		padding: 120px 75px;
	}

	.gf_n_engage_glow {
		display: none;
	}

	.gf_n_engage_inner {
		gap: 60px;
	}

	.gf_n_engage_eyebrow {
		gap: 10px;
	}

	.gf_n_engage_eyebrow_text {
		font-size: 14px;
		letter-spacing: 1.4px;
		line-height: normal;
	}

	.gf_n_engage_copy {
		gap: 16px;
		max-width: 850px;
	}

	.gf_n_engage_title {
		font-size: 42px;
		line-height: 1.12;
	}

	.gf_n_engage_text {
		font-weight: 500;
		font-size: 18px;
		line-height: 1.5;
	}

	.gf_n_engage_plans {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 42px 30px;
	}

	.gf_n_engage_card {
		gap: 32px;
		padding: 36px;
		border-radius: 30px;
	}

	.gf_n_engage_card:not(.gf_n_engage_card--wide) {
		min-height: 562px;
	}

	.gf_n_engage_card--wide {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: minmax(0, 503px) 1px minmax(0, 563px);
		column-gap: 70px;
		row-gap: 0;
		align-items: start;
		min-height: 355px;
		height: 355px;
		padding: 41px 42px;
		overflow: visible;
	}

	.gf_n_engage_card_main {
		gap: 24px;
	}

	.gf_n_engage_card:not(.gf_n_engage_card--wide) .gf_n_engage_card_main {
		min-height: 186px;
	}

	.gf_n_engage_card:not(.gf_n_engage_card--wide) .gf_n_engage_card_title + .gf_n_engage_card_text {
		margin-top: -12px;
		min-height: 72px;
	}

	.gf_n_engage_card--wide .gf_n_engage_card_main {
		display: flex;
		flex-direction: column;
		align-self: stretch;
		min-height: 256px;
		gap: 0;
	}

	.gf_n_engage_card--wide .gf_n_engage_card_title,
	.gf_n_engage_card--wide .gf_n_engage_card_kicker,
	.gf_n_engage_card--wide .gf_n_engage_card_text,
	.gf_n_engage_card--wide .gf_n_engage_price,
	.gf_n_engage_card--wide .gf_n_engage_card_rule,
	.gf_n_engage_card--wide .gf_n_engage_features,
	.gf_n_engage_card--wide .gf_n_engage_feature,
	.gf_n_engage_card--wide .gf_n_engage_feature:nth-child(1),
	.gf_n_engage_card--wide .gf_n_engage_feature:nth-child(2),
	.gf_n_engage_card--wide .gf_n_engage_feature:nth-child(3),
	.gf_n_engage_card--wide .gf_n_engage_feature:nth-child(4) {
		order: 0;
	}

	.gf_n_engage_card_title {
		font-size: 24px;
	}

	.gf_n_engage_card--wide .gf_n_engage_card_title {
		margin-bottom: 28px;
	}

	.gf_n_engage_card_kicker {
		font-size: 20px;
		line-height: 1.5;
		color: #fff;
	}

	.gf_n_engage_card--wide .gf_n_engage_card_kicker {
		margin-bottom: 9px;
	}

	.gf_n_engage_card_text {
		font-size: 16px;
		line-height: 1.5;
	}

	.gf_n_engage_card--wide .gf_n_engage_price {
		margin-top: auto;
	}

	.gf_n_engage_price {
		align-items: flex-end;
		gap: 8px;
		flex-wrap: nowrap;
	}

	.gf_n_engage_price_prefix {
		font-weight: 500;
		font-size: 16px;
		padding-bottom: 7px;
		opacity: 0.7;
	}

	.gf_n_engage_price_value {
		font-weight: 500;
		font-size: 36px;
	}

	.gf_n_engage_price_suffix {
		font-family: 'Geist', sans-serif;
		font-size: 20px;
		padding-bottom: 7px;
	}

	.gf_n_engage_features {
		gap: 16px;
	}

	.gf_n_engage_card:not(.gf_n_engage_card--wide) .gf_n_engage_features {
		min-height: 240px;
	}

	.gf_n_engage_card--wide .gf_n_engage_card_rule {
		width: 1px;
		height: 217px;
		margin-top: 48px;
		align-self: start;
	}

	.gf_n_engage_card--wide .gf_n_engage_features {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 63px;
		row-gap: 36px;
		margin-top: 59px;
		align-self: start;
		height: 132px;
	}

	.gf_n_engage_feature {
		gap: 12px;
	}

	.gf_n_engage_feature_icon {
		width: 24px;
		height: 24px;
	}

	.gf_n_engage_feature_icon img {
		width: 24px;
		height: 24px;
	}

	.gf_n_engage_feature_text {
		font-size: 16px;
		line-height: 1.5;
	}

	.gf_n_engage_cta {
		flex-direction: row;
		justify-content: center;
		align-items: center;
		gap: 36px;
		padding-top: 0;
		margin-top: 40px;
	}

	.gf_n_engage_cta_prompt {
		font-size: 28px;
		line-height: 1.5;
		text-align: left;
		white-space: nowrap;
	}

	.gf_n_engage_cta_chevrons {
		width: 40px;
		height: 20px;
		overflow: visible;
	}

	.gf_n_engage_cta_chevrons img,
	.gf_n_engage_cta_chevrons svg {
		width: 40px;
		height: 20px;
		transform: none;
	}

	.gf_n_engage_cta_button {
		height: 52px;
		padding: 16px 24px 16px 18px;
		gap: 12px;
		border-radius: 100px;
		font-size: 16px;
	}

	.gf_n_engage_cta_avatar {
		width: 32px;
		height: 32px;
	}
}

/* -------------------------------------------------------------------------
   Growfusely New – Why Growfusely (mobile first, desktop from 1200px)
   ------------------------------------------------------------------------- */

.gf_n_why {
	position: relative;
	overflow: hidden;
	background-image: linear-gradient(180deg, #fbf6ee 0%, #f5ede0 100%);
	padding: 48px 24px;
}

.gf_n_why_stage {
	display: none;
}

.gf_n_why_inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
	max-width: 1290px;
	margin: 0 auto;
}

.gf_n_why_intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
	text-align: center;
}

.gf_n_why_eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.gf_n_why_eyebrow_dot {
	display: block;
	flex-shrink: 0;
	width: 5px;
	height: 5px;
	overflow: hidden;
}

.gf_n_why_eyebrow_dot img {
	display: block;
	width: 5px;
	height: 5px;
}

.gf_n_why_eyebrow_text {
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #8a8478;
}

.gf_n_why_copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	width: 100%;
	text-align: center;
}

.gf_n_why_title {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	margin: 0;
	width: 100%;
	text-align: center;
}

.gf_n_why_accent {
	display: block;
	width: 100%;
	font-family: 'Geist', sans-serif;
	font-weight: 800;
	font-size: 24px;
	line-height: 33px;
	letter-spacing: 0;
	background-image: linear-gradient(90deg, #ff6a50 0%, #f04a32 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.gf_n_why_heading {
	display: block;
	width: 100%;
	font-family: 'Geist', sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 33px;
	letter-spacing: 0;
	color: #1f1e1b;
}

.gf_n_why_heading br,
.gf_n_why_text br,
.gf_n_why_card_title br {
	display: none;
}

.gf_n_why_text {
	margin: 0;
	width: 100%;
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	color: #6b675d;
}

.gf_n_why_cards {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
}

.gf_n_why_card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	padding: 20px 16px;
	border-radius: 30px;
	background: #fff;
	box-shadow: 0 2px 32px rgba(61, 46, 30, 0.08);
	box-sizing: border-box;
	overflow: hidden;
}

.gf_n_why_card_num {
	margin: 0;
	width: 100%;
	font-family: 'Geist', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: normal;
	color: #ed462f;
}

.gf_n_why_card_copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
}

.gf_n_why_card_title {
	margin: 0;
	width: 100%;
	font-family: 'Geist', sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0;
	color: #171717;
}

.gf_n_why_card_text {
	margin: 0;
	width: 100%;
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 19px;
	color: rgba(23, 23, 23, 0.7);
}

@media (min-width: 1200px) {
	.gf_n_why {
		padding: 120px 75px;
	}

	.gf_n_why_stage {
		display: block;
		position: absolute;
		inset: 0;
		pointer-events: none;
		z-index: 0;
		overflow: hidden;
	}

	.gf_n_why_canvas {
		position: absolute;
		left: 50%;
		top: 0;
		width: 1440px;
		height: 100%;
		transform: translateX(-50%);
	}

	.gf_n_why_grid {
		position: absolute;
		left: -449px;
		top: 423px;
		display: grid;
		grid-template-columns: repeat(16, 48px);
		grid-template-rows: repeat(11, 48px);
		width: 768px;
		height: 528px;
		background-image:
			linear-gradient(to right, #eae1d1 1px, transparent 1px),
			linear-gradient(to bottom, #eae1d1 1px, transparent 1px);
		background-size: 48px 48px;
	}

	.gf_n_why_grid_cell {
		display: block;
		width: 48px;
		height: 48px;
	}

	.gf_n_why_grid_cell--fill {
		background-color: rgba(61, 46, 30, 0.03);
	}

	.gf_n_why_grid_fade {
		position: absolute;
		left: -473px;
		top: 384px;
		width: 834px;
		height: 598px;
		background-image: linear-gradient(179.6deg, rgb(248, 241, 231) 6.7%, rgba(250, 243, 234, 0) 54.736%, rgb(246, 238, 226) 102.77%);
	}

	.gf_n_why_inner {
		flex-direction: row;
		align-items: flex-start;
		gap: 75px;
		width: 1290px;
		max-width: 1290px;
	}

	.gf_n_why_intro {
		flex-shrink: 0;
		align-items: flex-start;
		width: 445px;
		gap: 24px;
		text-align: left;
	}

	.gf_n_why_eyebrow {
		justify-content: flex-start;
		gap: 10px;
	}

	.gf_n_why_eyebrow_text {
		font-size: 14px;
		letter-spacing: 1.4px;
		line-height: normal;
	}

	.gf_n_why_copy {
		align-items: flex-start;
		gap: 16px;
		text-align: left;
	}

	.gf_n_why_title {
		align-items: flex-start;
		gap: 4px;
		text-align: left;
	}

	.gf_n_why_accent {
		font-size: 42px;
		line-height: 1.12;
		height: 47px;
	}

	.gf_n_why_heading {
		font-size: 42px;
		line-height: 1.12;
		color: #171717;
	}

	.gf_n_why_heading br,
	.gf_n_why_text br,
	.gf_n_why_card_title br {
		display: inline;
	}

	.gf_n_why_text {
		font-weight: 500;
		font-size: 18px;
		line-height: 1.5;
	}

	.gf_n_why_cards {
		display: grid;
		grid-template-columns: repeat(2, 370px);
		grid-template-rows: 309px 309px;
		gap: 30px;
		width: 770px;
		flex-shrink: 0;
	}

	.gf_n_why_card {
		gap: 24px;
		width: 370px;
		height: 309px;
		padding: 36px;
		border-radius: 30px;
		overflow: hidden;
	}

	.gf_n_why_card_num {
		font-size: 30px;
		line-height: 1.5;
		background-image: linear-gradient(90deg, #ff6a50 0%, #f04a32 100%);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}

	.gf_n_why_card_copy {
		gap: 10px;
	}

	.gf_n_why_card_title {
		font-size: 24px;
		line-height: 1.3;
	}

	.gf_n_why_card_text {
		font-weight: 500;
		font-size: 16px;
		line-height: 1.5;
	}
}

/* -------------------------------------------------------------------------
   Growfusely New – Testimonials (mobile first, desktop from 1200px)
   ------------------------------------------------------------------------- */

.gf_n_tstm {
	background-color: #1d1c21;
	padding: 32px 24px 48px;
}

.gf_n_tstm_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
	max-width: 1290px;
	margin: 0 auto;
}

.gf_n_tstm_intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
	text-align: center;
}

.gf_n_tstm_eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.gf_n_tstm_eyebrow_dot {
	display: block;
	flex-shrink: 0;
	width: 5px;
	height: 5px;
	overflow: hidden;
}

.gf_n_tstm_eyebrow_dot img {
	display: block;
	width: 5px;
	height: 5px;
}

.gf_n_tstm_eyebrow_text {
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #8e8b86;
}

.gf_n_tstm_title {
	margin: 0;
	width: 100%;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	color: #fff;
}

.gf_n_tstm_card {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 342px;
	overflow: hidden;
	background: rgba(37, 36, 41, 0.24);
	border: 1px solid #3e3d42;
	border-radius: 18px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.32);
	backdrop-filter: blur(20px);
}

.gf_n_tstm_tabs {
	display: flex;
	width: 100%;
	height: 64px;
	overflow-x: auto;
	overflow-y: hidden;
	background: #212025;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.gf_n_tstm_tabs::-webkit-scrollbar {
	display: none;
}

.gf_n_tstm_card::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
	width: 40px;
	height: 64px;
	background: linear-gradient(90deg, rgba(33, 32, 37, 0) 0%, #212025 100%);
	pointer-events: none;
}

.gf_n_tstm_tab {
	position: relative;
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	height: 64px;
	padding: 0 16px;
	margin: 0;
	background: transparent;
	border: 0;
	cursor: pointer;
	transition: background-color 0.35s ease;
}

.gf_n_tstm_tab:last-child {
	border-right: 0;
}

.gf_n_tstm_tab.is-active {
	background: #252429;
}

.gf_n_tstm_tab::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: #ff5c42;
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 0.35s ease;
}

.gf_n_tstm_tab.is-active::after {
	transform: scaleX(1);
}

.gf_n_tstm_tab img {
	display: block;
	width: auto;
	height: auto;
	max-width: 107px;
	max-height: 27px;
	object-fit: contain;
	opacity: 0.45;
	transition: opacity 0.35s ease;
}

.gf_n_tstm_tab.is-active img {
	opacity: 1;
}

.gf_n_tstm_tab--sprinto img {
	mix-blend-mode: luminosity;
}

.gf_n_tstm_tab_label {
	font-family: 'Manrope', sans-serif;
	font-size: 12px;
	color: #fff;
	opacity: 0.7;
}

.gf_n_tstm_panels {
	position: relative;
	display: grid;
}

.gf_n_tstm_panel {
	grid-area: 1 / 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding: 28px 22px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.5s ease;
}

.gf_n_tstm_panel.is-active {
	opacity: 1;
	pointer-events: auto;
	z-index: 1;
}

.gf_n_tstm_grid,
.gf_n_tstm_grid_fade,
.gf_n_tstm_grid_cell {
	display: none;
}

.gf_n_tstm_quote {
	margin: 0;
	width: 100%;
	font-family: 'Manrope', sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 23px;
	color: #e4e3e7;
	text-align: center;
}

.gf_n_tstm_person {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	width: 100%;
	max-width: 236px;
}

.gf_n_tstm_photo {
	display: block;
	width: 48px;
	height: 48px;
	overflow: hidden;
	border-radius: 24px;
}

.gf_n_tstm_photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 20%;
}

.gf_n_tstm_meta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	width: 100%;
	font-style: normal;
	color: #fff;
	text-align: center;
}

.gf_n_tstm_name {
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.3;
}

.gf_n_tstm_role {
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.35;
	color: #8e8b86;
}

@media (min-width: 1200px) {
	.gf_n_tstm {
		padding: 80px 75px;
	}

	.gf_n_tstm_inner {
		gap: 60px;
	}

	.gf_n_tstm_intro {
		gap: 24px;
	}

	.gf_n_tstm_eyebrow {
		gap: 10px;
	}

	.gf_n_tstm_eyebrow_text {
		font-size: 14px;
		letter-spacing: 1.4px;
	}

	.gf_n_tstm_title {
		font-weight: 600;
		font-size: 42px;
		line-height: 1.12;
	}

	.gf_n_tstm_card {
		max-width: none;
		min-height: 600px;
		background: #252429;
		border-radius: 30px;
		backdrop-filter: none;
	}

	.gf_n_tstm_card::after {
		display: none;
	}

	.gf_n_tstm_grid {
		display: grid;
		position: absolute;
		left: 50%;
		top: 194px;
		z-index: 0;
		grid-template-columns: repeat(16, 33px);
		grid-template-rows: repeat(11, 33px);
		width: 528px;
		height: 363px;
		transform: translateX(-50%);
		background-image:
			linear-gradient(to right, #313131 1px, transparent 1px),
			linear-gradient(to bottom, #313131 1px, transparent 1px);
		background-size: 33px 33px;
		pointer-events: none;
	}

	.gf_n_tstm_grid_cell {
		display: block;
		width: 33px;
		height: 33px;
	}

	.gf_n_tstm_grid_cell--fill {
		background-color: rgba(255, 255, 255, 0.05);
	}

	.gf_n_tstm_tabs {
		height: 108px;
		overflow: hidden;
	}

	.gf_n_tstm_tab {
		flex: 1 1 0;
		min-width: 0;
		height: 108px;
		padding: 0 16px;
	}

	.gf_n_tstm_tab img {
		max-width: 172px;
		max-height: 44px;
	}

	.gf_n_tstm_tab--sprinto img {
		mix-blend-mode: normal;
	}

	.gf_n_tstm_panel {
		position: relative;
		gap: 48px;
		min-height: 492px;
		padding: 67px 220px 78px;
	}

	.gf_n_tstm_grid_fade {
		display: block;
		position: absolute;
		left: 50%;
		top: 167px;
		z-index: 0;
		width: 573px;
		height: 411px;
		transform: translateX(-50%);
		background-image: linear-gradient(179.6deg, rgba(37, 36, 41, 0.259) 6.7%, rgba(37, 36, 41, 0.259) 54.736%, #252429 102.77%);
		pointer-events: none;
	}

	.gf_n_tstm_tabs,
	.gf_n_tstm_panels {
		position: relative;
		z-index: 1;
	}

	.gf_n_tstm_quote,
	.gf_n_tstm_person {
		position: relative;
		z-index: 1;
	}

	.gf_n_tstm_quote {
		max-width: 850px;
		font-size: 26px;
		line-height: 1.5;
		color: #fff;
	}

	.gf_n_tstm_person {
		gap: 20px;
	}

	.gf_n_tstm_photo {
		width: 70px;
		height: 70px;
		border-radius: 70px;
	}

	.gf_n_tstm_name {
		font-size: 20px;
	}

	.gf_n_tstm_role {
		font-size: 14px;
		color: #fff;
	}
}

/* -------------------------------------------------------------------------
   Growfusely New – The Work (mobile first, desktop from 1200px)
   ------------------------------------------------------------------------- */

.gf_n_work {
	position: relative;
	overflow: hidden;
	background-color: #1d1c21;
	padding: 32px 0;
}

.gf_n_work_glow {
	display: block;
	position: absolute;
	left: 60px;
	top: -12px;
	z-index: 0;
	width: 250px;
	height: 250px;
	pointer-events: none;
}

.gf_n_work_glow_a,
.gf_n_work_glow_b,
.gf_n_work_glow_c {
	position: absolute;
	border-radius: 50%;
	opacity: 0.25;
}

.gf_n_work_glow_a {
	inset: 0;
	background: #5e4db3;
	filter: blur(84px);
}

.gf_n_work_glow_b {
	inset: 42px;
	background: #7c68d9;
	mix-blend-mode: screen;
	filter: blur(84px);
}

.gf_n_work_glow_c {
	inset: 83px;
	background: #9a87f2;
	mix-blend-mode: screen;
	filter: blur(84px);
}

.gf_n_work_inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 28px;
	width: 100%;
}

.gf_n_work_intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
	padding: 0 24px;
	text-align: center;
}

.gf_n_work_eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.gf_n_work_eyebrow_dot {
	display: block;
	flex-shrink: 0;
	width: 5px;
	height: 5px;
	overflow: hidden;
}

.gf_n_work_eyebrow_dot img {
	display: block;
	width: 5px;
	height: 5px;
}

.gf_n_work_eyebrow_text {
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 0.72px;
	text-transform: uppercase;
	color: #8e8b86;
}

.gf_n_work_copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	width: 100%;
}

.gf_n_work_title {
	margin: 0;
	width: 100%;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 600;
	font-size: 26px;
	line-height: 32px;
	color: #fff;
}

.gf_n_work_text {
	margin: 0;
	width: 100%;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 21px;
	color: rgba(255, 255, 255, 0.7);
}

.gf_n_work_carousel {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.gf_n_work_viewport {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.gf_n_work_track {
	position: relative;
	height: auto;
}

.gf_n_work_card {
	position: absolute;
	top: 0;
	left: 24px;
	z-index: 0;
	display: flex;
	flex-direction: column;
	gap: 18px;
	width: 341px;
	max-width: calc(100% - 48px);
	height: auto;
	min-height: 100%;
	padding: 24px 20px;
	overflow: hidden;
	background: rgba(37, 36, 41, 0.24);
	border: 1px solid #3e3d42;
	border-radius: 24px;
	opacity: 0;
	pointer-events: none;
	transform: translateX(0);
	transition: transform 0.45s ease, opacity 0.45s ease;
}

.gf_n_work_card.is-active {
	position: relative;
	z-index: 2;
	height: auto;
	overflow: visible;
	opacity: 1;
	pointer-events: auto;
	transform: translateX(0);
}

.gf_n_work_card.is-prev {
	z-index: 1;
	opacity: 0.1;
	transform: translateX(-100%);
}

.gf_n_work_card.is-next {
	z-index: 1;
	opacity: 0.1;
	transform: translateX(100%);
}

.gf_n_work_card_main {
	display: flex;
	flex-direction: column;
	flex: 0 0 auto;
	gap: 18px;
	min-height: auto;
	overflow: visible;
}

.gf_n_work_logo {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	width: 128px;
	height: 33px;
	overflow: hidden;
}

.gf_n_work_logo img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: left center;
}

.gf_n_work_card_copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 0 0 auto;
	gap: 18px;
	min-height: auto;
	overflow: visible;
}

.gf_n_work_tag {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 12px;
	line-height: 1.5;
	color: #e8e5df;
	white-space: nowrap;
	background: #2e2d33;
	border: 1px solid #4a4950;
	border-radius: 100px;
}

.gf_n_work_card_title {
	margin: 0;
	flex: 0 0 auto;
	overflow: visible;
	overflow-wrap: break-word;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 500;
	font-size: 21px;
	line-height: 28px;
	letter-spacing: 0;
	color: #fff;
}

.gf_n_work_card_text {
	margin: 0;
	flex: 0 0 auto;
	overflow: visible;
	overflow-wrap: break-word;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 13px;
	line-height: 20px;
	color: rgba(255, 255, 255, 0.6);
}

.gf_n_work_divider {
	flex-shrink: 0;
	width: 100%;
	height: 1px;
	background: #4e4e4e;
}

.gf_n_work_stats {
	display: flex;
	flex-shrink: 0;
	align-items: flex-start;
	gap: 14px;
	width: 100%;
	overflow: visible;
}

.gf_n_work_stat {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	min-width: 0;
}

.gf_n_work_stat_value {
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.5;
	background-image: linear-gradient(90deg, #ff6a50 0%, #f04a32 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.gf_n_work_stat_label {
	overflow: visible;
	overflow-wrap: break-word;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 11px;
	line-height: 15px;
	color: #fff;
}

.gf_n_work_nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 16px;
}

.gf_n_work_prev,
.gf_n_work_next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	margin: 0;
	overflow: visible;
	background-color: #252429;
	border: 1.27px solid #4a4950;
	border-radius: 50%;
	box-shadow: 0 0 0 0 transparent;
	cursor: pointer;
	transition: box-shadow 0.2s ease;
}

.gf_n_work_prev:hover,
.gf_n_work_prev:focus-visible,
.gf_n_work_next:hover,
.gf_n_work_next:focus-visible {
	box-shadow: 0 0 0 1.5px #ff6a50;
}

.gf_n_work_nav_arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	pointer-events: none;
}

.gf_n_work_nav_arrow svg {
	display: block;
	width: 44px;
	height: 44px;
}

.gf_n_work_prev:hover .gf_n_work_nav_arrow,
.gf_n_work_prev:focus-visible .gf_n_work_nav_arrow {
	animation: gf_n_arrow_nudge_left 0.65s ease-in-out infinite;
}

.gf_n_work_next .gf_n_work_nav_arrow {
	transform: rotate(180deg) scaleY(-1);
}

.gf_n_work_next:hover .gf_n_work_nav_arrow,
.gf_n_work_next:focus-visible .gf_n_work_nav_arrow {
	animation: gf_n_arrow_nudge_right_rot 0.65s ease-in-out infinite;
}

@media (min-width: 1200px) {
	.gf_n_work {
		overflow: visible;
		padding: 80px 0;
	}

	.gf_n_work_glow {
		display: block;
		left: 50%;
		top: -182px;
		width: 500px;
		height: 500px;
		transform: translateX(-50%);
	}

	.gf_n_work_glow_a,
	.gf_n_work_glow_b,
	.gf_n_work_glow_c {
		filter: blur(167px);
	}

	.gf_n_work_glow_b {
		inset: 83px;
	}

	.gf_n_work_glow_c {
		inset: 167px;
	}

	.gf_n_work_inner {
		gap: 60px;
		max-width: none;
	}

	.gf_n_work_intro {
		gap: 24px;
		width: 1290px;
		max-width: 1290px;
		padding: 0;
	}

	.gf_n_work_eyebrow {
		gap: 10px;
	}

	.gf_n_work_eyebrow_text {
		font-size: 14px;
		letter-spacing: 1.4px;
		line-height: normal;
	}

	.gf_n_work_copy {
		gap: 16px;
	}

	.gf_n_work_title {
		font-size: 42px;
		line-height: 1.12;
	}

	.gf_n_work_text {
		width: auto;
		max-width: 566px;
		font-size: 18px;
		line-height: 1.5;
		color: #fff;
		opacity: 0.6;
	}

	.gf_n_work_carousel {
		width: 100%;
	}

	.gf_n_work_viewport {
		height: 450px;
	}

	.gf_n_work_track {
		height: 100%;
	}

	.gf_n_work_card {
		position: absolute;
		left: 50%;
		flex-direction: row;
		align-items: stretch;
		gap: 0;
		width: 1070px;
		max-width: 1070px;
		margin-left: -535px;
		padding: 0;
		overflow: hidden;
		border-radius: 30px;
		backdrop-filter: blur(20px);
		box-shadow: 0 12px 32px rgba(0, 0, 0, 0.32);
	}

	.gf_n_work_card.is-active {
		position: absolute;
		height: 450px;
		min-height: 450px;
		overflow: hidden;
	}

	.gf_n_work_card.is-prev {
		transform: translateX(-1100px);
	}

	.gf_n_work_card.is-next {
		transform: translateX(1100px);
	}

	.gf_n_work_card_main {
		flex: 0 0 644px;
		gap: 42px;
		width: 644px;
		padding: 52px 0 51px 62px;
	}

	.gf_n_work_logo {
		width: 188px;
		height: 48px;
	}

	.gf_n_work_card_copy {
		gap: 22px;
		width: 582px;
	}

	.gf_n_work_tag {
		padding: 8px 14px;
		font-size: 14px;
	}

	.gf_n_work_card_title {
		flex: 0 0 auto;
		font-size: 32px;
		line-height: 1.5;
	}

	.gf_n_work_card_text {
		flex: 0 0 auto;
		font-size: 18px;
		line-height: 1.6;
	}

	.gf_n_work_divider {
		align-self: center;
		width: 1px;
		height: 356px;
		margin: 0 0 0 49px;
	}

	.gf_n_work_stats {
		flex-direction: column;
		flex: 0 0 240px;
		justify-content: center;
		gap: 38px;
		width: 240px;
		margin-left: 69px;
		padding: 0 66px 0 0;
	}

	.gf_n_work_stat {
		flex: 0 0 auto;
		padding-left: 4px;
	}

	.gf_n_work_stat_value {
		font-size: 40px;
	}

	.gf_n_work_stat_label {
		font-size: 18px;
		line-height: 1.5;
	}

	.gf_n_work_nav {
		position: absolute;
		left: 50%;
		top: 50%;
		z-index: 3;
		width: 1142px;
		margin-top: 0;
		transform: translate(-50%, -50%);
		justify-content: space-between;
		pointer-events: none;
	}

	.gf_n_work_prev,
	.gf_n_work_next {
		width: 52px;
		height: 52px;
		border-width: 1.5px;
		pointer-events: auto;
	}

	.gf_n_work_nav_arrow,
	.gf_n_work_nav_arrow svg {
		width: 52px;
		height: 52px;
	}
}

/* -------------------------------------------------------------------------
   Growfusely New – How We Use AI (mobile first, desktop from 1200px)
   ------------------------------------------------------------------------- */

.gf_n_ai {
	position: relative;
	overflow: hidden;
	background-color: #1d1c21;
	padding: 48px 24px;
	max-width: 100%;
}

.gf_n_ai_glow {
	display: none;
}

.gf_n_ai_inner {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 28px;
	width: 100%;
	max-width: 1070px;
	min-width: 0;
	margin: 0 auto;
}

.gf_n_ai_intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
	max-width: 850px;
	margin: 0 auto;
	text-align: center;
}

.gf_n_ai_eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.gf_n_ai_eyebrow_dot {
	display: block;
	flex-shrink: 0;
	width: 5px;
	height: 5px;
	overflow: hidden;
}

.gf_n_ai_eyebrow_dot img {
	display: block;
	width: 5px;
	height: 5px;
}

.gf_n_ai_eyebrow_text {
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #8e8b86;
}

.gf_n_ai_copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	width: 100%;
}

.gf_n_ai_title {
	margin: 0;
	width: 100%;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: 0;
	color: #fff;
}

.gf_n_ai_text {
	margin: 0;
	width: 100%;
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	color: #a9a7ad;
}

.gf_n_ai_rules {
	display: none;
}

.gf_n_ai_row_rule {
	display: none;
}

.gf_n_ai_ledger {
	position: relative;
	width: 100%;
	max-width: 342px;
	height: 496px;
	margin: 0 auto;
	overflow: hidden;
}

.gf_n_ai_labels {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: grid;
	grid-template-rows: 43px 109px 128px 108px 108px;
	width: 122px;
	height: 496px;
	overflow: hidden;
	background-color: #1d1c21;
}

.gf_n_ai_viewport {
	position: absolute;
	top: 0;
	left: 122px;
	width: calc(100% - 122px);
	max-width: 220px;
	height: 496px;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	touch-action: pan-x;
}

.gf_n_ai_viewport::-webkit-scrollbar {
	display: none;
}

.gf_n_ai_rail {
	position: relative;
	display: flex;
	flex-shrink: 0;
	width: 400px;
	height: 496px;
}

.gf_n_ai_person_bg {
	position: absolute;
	top: 0;
	left: 200px;
	z-index: 0;
	width: 200px;
	height: 496px;
	background: rgba(255, 255, 255, 0.03);
	border-radius: 18px;
	pointer-events: none;
}

.gf_n_ai_col {
	position: relative;
	z-index: 1;
	display: grid;
	flex: 0 0 200px;
	grid-template-rows: 43px 109px 128px 108px 108px;
	width: 200px;
	height: 496px;
	scroll-snap-align: start;
	scroll-snap-stop: always;
}

.gf_n_ai_corner,
.gf_n_ai_colhead {
	box-sizing: border-box;
	min-height: 43px;
	padding: 15px 14px 0;
}

.gf_n_ai_colhead {
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 500;
	font-size: 10px;
	line-height: normal;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	white-space: nowrap;
}

.gf_n_ai_colhead--ai {
	color: #adaab5;
}

.gf_n_ai_colhead--person {
	color: #ff5c42;
}

.gf_n_ai_label,
.gf_n_ai_cell {
	box-sizing: border-box;
	min-width: 0;
	border-top: 1px solid #333237;
	padding: 15px 14px 0;
	overflow: visible;
	overflow-wrap: break-word;
}

.gf_n_ai_label {
	margin: 0;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
}

.gf_n_ai_cell {
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 20px;
}

.gf_n_ai_cell--ai {
	color: #a9a7ad;
}

.gf_n_ai_cell--person {
	color: #c9c6c0;
}

@media (min-width: 1200px) {
	.gf_n_ai {
		overflow: visible;
		padding: 80px 0 125px 0;
	}

	.gf_n_ai_glow {
		display: block;
		position: absolute;
		left: calc(50% + 464px);
		top: 88px;
		z-index: 0;
		width: 500px;
		height: 500px;
		pointer-events: none;
	}

	.gf_n_ai_inner {
		position: relative;
		z-index: 1;
		gap: 80px;
		width: 1070px;
		max-width: 1070px;
		overflow: visible;
	}

	.gf_n_ai_intro {
		width: 850px;
		max-width: 850px;
	}

	.gf_n_ai_eyebrow {
		gap: 10px;
	}

	.gf_n_ai_eyebrow_text {
		font-size: 14px;
		letter-spacing: 1.4px;
		line-height: normal;
	}

	.gf_n_ai_copy {
		gap: 16px;
	}

	.gf_n_ai_title {
		font-weight: 600;
		font-size: 42px;
		line-height: 1.12;
	}

	.gf_n_ai_text {
		font-weight: 500;
		font-size: 18px;
		line-height: 1.5;
		color: #fff;
		opacity: 0.6;
	}

	/*
	 * One shared grid for label / AI / person cells. `.gf_n_ai_labels`,
	 * `.gf_n_ai_viewport`, `.gf_n_ai_rail` and `.gf_n_ai_col` become
	 * `display: contents` below so their children act as direct children of
	 * this grid — grid-row is assigned inline in gf-new-ai.php so a row's
	 * height always matches whichever column has the tallest text for that
	 * row, and `.gf_n_ai_row_rule` (also grid-row-aligned) tracks the real
	 * row boundary instead of a fixed pixel offset. This keeps every row
	 * aligned across all 3 columns no matter how long the copy gets.
	 */
	.gf_n_ai_ledger {
		display: grid;
		grid-template-columns: 340px 320px 90px 320px;
		grid-template-rows: 62px;
		grid-auto-rows: auto;
		width: 1070px;
		max-width: none;
		height: auto;
		overflow: visible;
	}

	.gf_n_ai_rules {
		display: none;
	}

	.gf_n_ai_row_rule {
		display: block;
		grid-column: 1 / -1;
		align-self: start;
		width: 100%;
		height: 1px;
		margin-top: 24px;
		background-color: #333237;
		pointer-events: none;
	}

	.gf_n_ai_labels {
		display: contents;
	}

	.gf_n_ai_viewport {
		display: contents;
		position: static;
		overflow: visible;
		scroll-snap-type: none;
		touch-action: auto;
	}

	.gf_n_ai_rail {
		display: contents;
	}

	.gf_n_ai_person_bg {
		position: static;
		grid-column: 4;
		grid-row: 1 / -1;
		width: auto;
		height: auto;
		margin: -20px -18px -20px -28px;
		border-radius: 30px;
		transform: none;
	}

	.gf_n_ai_col {
		display: contents;
	}

	.gf_n_ai_col--ai,
	.gf_n_ai_col--person {
		width: auto;
		height: auto;
	}

	.gf_n_ai_col--ai .gf_n_ai_colhead,
	.gf_n_ai_col--ai .gf_n_ai_cell {
		grid-column: 2;
	}

	.gf_n_ai_col--person .gf_n_ai_colhead,
	.gf_n_ai_col--person .gf_n_ai_cell {
		grid-column: 4;
	}

	.gf_n_ai_corner {
		grid-column: 1;
		flex-shrink: 0;
		height: 62px;
		min-height: 0;
		padding: 0;
		border: 0;
	}

	.gf_n_ai_label {
		grid-column: 1;
	}

	.gf_n_ai_colhead,
	.gf_n_ai_label,
	.gf_n_ai_cell {
		align-self: start;
		border-top: 0;
		min-height: 0;
		padding: 0;
	}

	.gf_n_ai_colhead {
		flex-shrink: 0;
		height: 22px;
		padding: 0 24px;
		font-family: 'Manrope', sans-serif;
		font-weight: 800;
		font-size: 14px;
		letter-spacing: 1.4px;
		line-height: normal;
		white-space: nowrap;
	}

	.gf_n_ai_colhead--ai {
		padding-top: 3px;
		color: #fff;
	}

	.gf_n_ai_colhead--person {
		color: transparent;
		background-image: linear-gradient(90deg, #ff6a50 0%, #f04a32 100%);
		-webkit-background-clip: text;
		background-clip: text;
	}

	.gf_n_ai_label {
		max-width: 226px;
		min-height: 72px;
		padding-top: 6px;
		font-size: 20px;
		line-height: 1.3;
	}

	.gf_n_ai_label ~ .gf_n_ai_label {
		margin-top: 48px;
	}

	.gf_n_ai_cell {
		min-height: 72px;
		font-weight: 500;
		font-size: 16px;
		line-height: 1.5;
		color: #fff;
		opacity: 0.9;
	}

	.gf_n_ai_cell + .gf_n_ai_cell {
		margin-top: 48px;
	}

	.gf_n_ai_cell--ai,
	.gf_n_ai_cell--person {
		color: #fff;
	}

	.gf_n_ai_cell--person {
		padding-right: 24px;
	}
}

/* -------------------------------------------------------------------------
   Growfusely New – Final CTA (mobile first, desktop from 1200px)
   ------------------------------------------------------------------------- */


.gf_n_final_cta {
	position: relative;
	overflow: hidden;
	background-color: #1d1c21;
	padding: 48px 24px;
}

.gf_n_final_cta_stage {
	display: none;
}

.gf_n_final_cta_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	width: 100%;
	max-width: 345px;
	margin: 0 auto;
	text-align: center;
}

.gf_n_final_cta_copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	width: 100%;
}

.gf_n_final_cta_title {
	margin: 0;
	width: 100%;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 700;
	font-size: 38px;
	line-height: 41px;
	background-image: linear-gradient(114.27deg, rgba(255, 255, 255, 0.4) 15%, #fff 33%, #fff 44%, rgba(255, 255, 255, 0.4) 94%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.gf_n_final_cta_text {
	margin: 0;
	width: 100%;
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	color: #b8b6bc;
}

.gf_n_final_cta_button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 10px 18px;
	border-radius: 26px;
	background-color: #ff5c42;
	box-shadow: 0 4px 20px 0 rgba(255, 107, 53, 0.3);
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
}

.gf_n_final_cta_button:hover,
.gf_n_final_cta_button:focus {
	color: #fff !important;
	background-color: #ff6e58;
}

.gf_n_final_cta_avatar {
	display: block;
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	overflow: hidden;
}

.gf_n_final_cta_avatar img {
	display: block;
	width: 100%;
	height: 100%;
}

@media (min-width: 768px) {
	.gf_n_final_cta_inner {
		max-width: 753px;
	}

	.gf_n_final_cta_title {
		font-size: 56px;
		line-height: 1.1;
	}
}

@media (min-width: 1200px) {
	.gf_n_final_cta {
		padding: 140px 75px 80px;
	}

	.gf_n_final_cta_stage {
		display: block;
		position: absolute;
		inset: 0;
		pointer-events: none;
		z-index: 0;
		overflow: hidden;
	}

	.gf_n_final_cta_grid {
		position: absolute;
		left: 50%;
		top: 0;
		display: grid;
		grid-template-columns: repeat(16, 48px);
		grid-template-rows: repeat(11, 48px);
		width: 768px;
		height: 528px;
		transform: translateX(-50%);
		opacity: 0.8;
		background-image:
			linear-gradient(to right, #313131 1px, transparent 1px),
			linear-gradient(to bottom, #313131 1px, transparent 1px);
		background-size: 48px 48px;
	}

	.gf_n_final_cta_grid_cell {
		display: block;
		width: 48px;
		height: 48px;
	}

	.gf_n_final_cta_grid_cell--fill {
		background-color: rgba(255, 255, 255, 0.05);
	}

	.gf_n_final_cta_grid_fade {
		position: absolute;
		left: 50%;
		top: -33px;
		width: 834px;
		height: 598px;
		transform: translateX(-50%);
		background-image: linear-gradient(180deg, #1d1c21 6.7%, rgba(29, 28, 33, 0) 54.7%, #1d1c21 102.8%);
	}

	.gf_n_final_cta_glows {
		position: absolute;
		left: 50%;
		top: 0;
		width: 1440px;
		height: 100%;
		transform: translateX(-50%);
		pointer-events: none;
	}

	.gf_n_final_cta_glow_layer {
		position: absolute;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.gf_n_final_cta_glow_layer--l2,
	.gf_n_final_cta_glow_layer--l3,
	.gf_n_final_cta_glow_layer--r2,
	.gf_n_final_cta_glow_layer--r3 {
		mix-blend-mode: screen;
	}

	.gf_n_final_cta_glow_layer--l1 {
		left: -741.29px;
		top: -462px;
		width: 1131.237px;
		height: 729.554px;
	}

	.gf_n_final_cta_glow_layer--l2 {
		left: -896px;
		top: -565px;
		width: 1167.944px;
		height: 789.493px;
	}

	.gf_n_final_cta_glow_layer--l3 {
		left: -938px;
		top: -600px;
		width: 1167.944px;
		height: 789.493px;
	}

	.gf_n_final_cta_glow_layer--r1 {
		left: 1095px;
		top: -458px;
		width: 1131.237px;
		height: 729.554px;
	}

	.gf_n_final_cta_glow_layer--r2 {
		left: 1213px;
		top: -561px;
		width: 1167.944px;
		height: 789.493px;
	}

	.gf_n_final_cta_glow_layer--r3 {
		left: 1255px;
		top: -596px;
		width: 1167.944px;
		height: 789.493px;
	}

	.gf_n_final_cta_glow_rot {
		flex: none;
	}

	.gf_n_final_cta_glow_rot--left {
		transform: rotate(-148.52deg) scaleY(-1);
	}

	.gf_n_final_cta_glow_rot--right {
		transform: rotate(-31.48deg);
	}

	.gf_n_final_cta_glow_core {
		position: relative;
		display: block;
	}

	.gf_n_final_cta_glow_core--a {
		width: 1284.258px;
		height: 69px;
	}

	.gf_n_final_cta_glow_core--c {
		width: 1284.258px;
		height: 139.286px;
	}

	.gf_n_final_cta_glow_img {
		position: absolute;
		display: block;
	}

	.gf_n_final_cta_glow_img--a {
		inset: -289.86% -15.57%;
	}

	.gf_n_final_cta_glow_img--c {
		inset: -143.59% -15.57%;
	}

	.gf_n_final_cta_glow_img img {
		display: block;
		width: 100%;
		height: 100%;
		max-width: none;
	}

	.gf_n_final_cta_inner {
		position: relative;
		z-index: 1;
		max-width: 1126px;
		gap: 40px;
	}

	.gf_n_final_cta_copy {
		gap: 22px;
	}

	.gf_n_final_cta_title {
		font-size: 96px;
		line-height: 95px;
		background-image: linear-gradient(99.36deg, rgba(255, 255, 255, 0.4) 15%, #fff 32%, #fff 53%, rgba(255, 255, 255, 0.4) 90%);
	}

	.gf_n_final_cta_text {
		font-family: 'Geist', 'Inter', sans-serif;
		font-size: 20px;
		line-height: 34px;
		letter-spacing: 0.4px;
		color: #fff;
		opacity: 0.6;
	}

	.gf_n_final_cta_button {
		height: 52px;
		padding: 16px 24px 16px 18px;
		gap: 12px;
		border-radius: 100px;
		font-size: 16px;
		box-shadow: 0 0 20px 0 rgba(255, 107, 53, 0.3);
	}

	.gf_n_final_cta_avatar {
		width: 32px;
		height: 32px;
	}
}

/* -------------------------------------------------------------------------
   Growfusely New – Footer (mobile first, desktop from 1200px)
   ------------------------------------------------------------------------- */

.gf_n_footer {
	position: relative;
	overflow: hidden;
	height: auto;
	background-color: #1d1c21;
	padding: 0 24px 0;
}

body:not(.gf_n_home):not(.gf_n_discovery_call) .gf_n_footer {
	padding-top: 56px;
}

body:not(.gf_n_home):not(.gf_n_discovery_call) .schedule-strategic-call-wrap {
	padding-bottom: 72px;
}

.gf_n_footer_inner {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 24px;
	width: 100%;
	max-width: 345px;
	margin: 0 auto;
	container-type: inline-size;
}

.gf_n_footer_main {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	width: 100%;
}

.gf_n_footer_top {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	width: 100%;
}

.gf_n_footer_brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	width: 100%;
}

.gf_n_footer_logo {
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
}

.gf_n_footer_logo:hover,
.gf_n_footer_logo:focus {
	color: #fff !important;
}

.gf_n_footer_tagline {
	margin: 0;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	opacity: 0.6;
}

.gf_n_footer_nav {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 28px;
	width: 100%;
}

.gf_n_footer_col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
}

.gf_n_footer_heading {
	margin: 0;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4;
	color: #fff;
}

.gf_n_footer_list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gf_n_footer_list a,
.gf_n_footer_list_text {
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.8) !important;
	text-decoration: none;
}

.gf_n_footer_list_text {
	display: inline-block;
}

.gf_n_footer_list a:hover,
.gf_n_footer_list a:focus {
	color: #fff !important;
}

.gf_n_footer_rule {
	width: 100%;
	height: 0;
	margin: 0;
	border: 0;
	border-top: 1px solid #2b2a2f;
}

.gf_n_footer_copy {
	width: 100%;
	margin: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.3;
	color: #fff;
	text-align: center;
}

.gf_n_footer_mark {
	display: block;
	margin: 0;
	width: 100%;
	max-width: none;
	overflow-x: hidden;
	overflow-y: hidden;
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 63px;
	font-size: clamp(63px, 18.45cqi, 238px);
	line-height: 1.1;
	letter-spacing: -0.01em;
	white-space: nowrap;
	text-align: left;
	background-image: linear-gradient(to bottom, #fff 0%, rgba(29, 28, 33, 0) 75%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	pointer-events: none;
	user-select: none;
    position: relative;
    bottom: -0.2em;
}

@media (min-width: 1200px) {
	.gf_n_footer {
		padding: 0 75px;
	}

	body:not(.gf_n_home):not(.gf_n_discovery_call) .gf_n_footer {
		padding-top: 80px;
	}

	body:not(.gf_n_home):not(.gf_n_discovery_call) .schedule-strategic-call-wrap {
		padding-bottom: 120px;
	}

	.gf_n_footer_inner {
		width: 100%;
		max-width: 1290px;
		gap: 40px;
	}

	.gf_n_footer_main {
		gap: 48px;
	}

	.gf_n_footer_top {
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		gap: 48px;
	}

	.gf_n_footer_brand {
		flex: 0 1 410px;
		width: auto;
		max-width: 410px;
		min-width: 0;
		gap: 16px;
	}

	.gf_n_footer_logo {
		font-size: 30px;
		letter-spacing: -0.3px;
	}

	.gf_n_footer_tagline {
		font-size: 20px;
		line-height: 1.4;
	}

	.gf_n_footer_nav {
		flex-direction: row;
		flex-wrap: nowrap;
		flex: 0 1 auto;
		width: auto;
		max-width: none;
		gap: 70px;
		justify-content: flex-end;
		min-width: 0;
	}

	.gf_n_footer_col {
		width: auto;
		min-width: 0;
		gap: 16px;
	}

	.gf_n_footer_heading {
		font-size: 20px;
	}

	.gf_n_footer_list {
		gap: 10px;
	}

	.gf_n_footer_list a,
	.gf_n_footer_list_text {
		font-size: 16px;
	}

	.gf_n_footer_copy {
		font-size: 14px;
	}

	.gf_n_footer_mark {
		max-width: none;
		width: 100%;
		font-size: 238px;
		font-size: clamp(63px, 18.45cqi, 238px);
		letter-spacing: -0.01em;
		line-height: 1.1;
		text-align: left;
	}
}

/* -------------------------------------------------------------------------
   Growfusely New – SaaS Expertise + Insights (one Figma section)
   ------------------------------------------------------------------------- */

.gf_n_saas_insights {
	position: relative;
	overflow: hidden;
	background-color: #1d1c21;
	padding: 48px 24px 32px;
}

.gf_n_saas_insights .gf_n_expertise,
.gf_n_saas_insights .gf_n_insights {
	overflow: visible;
	background: transparent;
	padding: 0;
}

.gf_n_saas_insights .gf_n_insights {
	padding-top: 60px;
}

@media (min-width: 1200px) {
	.gf_n_saas_insights {
		z-index: 1;
		overflow: visible;
		padding: 120px 75px;
	}

	.gf_n_saas_insights .gf_n_expertise {
		z-index: auto;
		padding: 0;
	}

	.gf_n_saas_insights .gf_n_insights {
		padding: 140px 0 0;
	}
}

/* -------------------------------------------------------------------------
   Growfusely New – SaaS Expertise (mobile first, desktop from 1200px)
   ------------------------------------------------------------------------- */

.gf_n_expertise {
	position: relative;
	overflow: hidden;
	background-color: #1d1c21;
	padding: 48px 24px;
}

.gf_n_expertise_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
	max-width: 1290px;
	margin: 0 auto;
}

.gf_n_expertise_intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
	text-align: center;
}

.gf_n_expertise_eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.gf_n_expertise_eyebrow_dot {
	display: block;
	flex-shrink: 0;
	width: 5px;
	height: 5px;
	overflow: hidden;
}

.gf_n_expertise_eyebrow_dot img {
	display: block;
	width: 5px;
	height: 5px;
}

.gf_n_expertise_eyebrow_text {
	font-family: 'Geist', sans-serif;
	font-weight: 800;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #8e8b86;
}

.gf_n_expertise_copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	width: 100%;
	text-align: center;
}

.gf_n_expertise_title {
	margin: 0;
	width: 100%;
	font-family: 'Geist', sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 32px;
	color: #fff;
}

.gf_n_expertise_text {
	margin: 0;
	width: 100%;
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	color: #fff;
	opacity: 0.6;
}

.gf_n_expertise_text br {
	display: none;
}

.gf_n_expertise_cards {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
}

.gf_n_expertise_card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
	max-width: 341px;
	min-height: 379px;
	padding: 170px 0 0;
	border-radius: 18px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.32);
	overflow: hidden;
	box-sizing: border-box;
	color: inherit;
	text-decoration: none;
}

a.gf_n_expertise_foot:hover,
a.gf_n_expertise_foot:focus {
	color: #fff !important;
	text-decoration: none;
}

.gf_n_expertise_card_media,
.gf_n_expertise_card_fade {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.gf_n_expertise_card_media {
	overflow: hidden;
	border-radius: 18px;
}

.gf_n_expertise_card_media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.gf_n_expertise_card_fade {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 63%);
}

.gf_n_expertise_card:first-child .gf_n_expertise_card_fade {
	background-image:
		linear-gradient(180deg, rgba(29, 28, 33, 0) 0%, rgba(21, 20, 24, 0.25) 42%, rgba(18, 17, 22, 0.9) 100%),
		linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 63%);
}

.gf_n_expertise_card_body {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
	width: 100%;
	margin-top: auto;
	padding: 0 18px 16px;
	box-sizing: border-box;
}

.gf_n_expertise_card:nth-child(2) {
	padding-bottom: 0;
}

.gf_n_expertise_card:nth-child(2) .gf_n_expertise_card_body {
	gap: 12px;
}

.gf_n_expertise_card:nth-child(2) .gf_n_expertise_card_copy {
	gap: 8px;
}

.gf_n_expertise_card_copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
}

.gf_n_expertise_card_title {
	margin: 0;
	font-family: 'Geist', sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.2;
	color: #fff;
}

.gf_n_expertise_card_text {
	margin: 0;
	width: 100%;
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 19px;
	color: #d6d4d9;
}

.gf_n_expertise_tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gf_n_expertise_tag {
	display: flex;
	align-items: center;
	padding: 6px 12px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 11px;
	line-height: 1.3;
	color: rgba(255, 255, 255, 0.7);
	box-sizing: border-box;
}

.gf_n_expertise_clients {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	width: 100%;
}

.gf_n_expertise_clients_label {
	margin: 0;
	flex-shrink: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 11px;
	line-height: 1.3;
	color: #adaab5;
	white-space: nowrap;
}

.gf_n_expertise_logos {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 12px;
	min-width: 0;
	overflow: hidden;
}

.gf_n_expertise_logo_div {
	display: none;
}

.gf_n_expertise_logo {
	display: flex;
	align-items: center;
	flex-shrink: 1;
	height: 15px;
	max-width: 64px;
}

.gf_n_expertise_logo img {
	display: block;
	width: auto;
	height: 15px;
	max-width: 64px;
	object-fit: contain;
}

.gf_n_expertise_logo--blend {
	mix-blend-mode: luminosity;
}

.gf_n_expertise_foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-shrink: 0;
	gap: 16px;
	width: 100%;
	height: 64px;
	margin-top: 0;
	padding: 0 20px;
	box-sizing: border-box;
	background-color: #272220;
	text-decoration: none;
	color: #fff !important;
	z-index: 1;
}

.gf_n_expertise_foot:hover,
.gf_n_expertise_foot:focus {
	color: #fff !important;
	text-decoration: none;
}

.gf_n_expertise_foot_label {
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.3;
	color: #fff;
	white-space: nowrap;
}

.gf_n_expertise_foot_arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	flex-shrink: 0;
	width: 33px;
	height: 33px;
	padding: 7px;
	border: 1.2px solid #414141;
	border-radius: 75px;
	transition: border-color 0.2s ease;
}

.gf_n_expertise_foot_arrow img {
	display: block;
	width: 19px;
	height: 19px;
}

a.gf_n_expertise_foot:hover .gf_n_expertise_foot_arrow,
a.gf_n_expertise_foot:focus-visible .gf_n_expertise_foot_arrow {
	border-color: #ff6a50;
}

a.gf_n_expertise_foot:hover .gf_n_expertise_foot_arrow img,
a.gf_n_expertise_foot:focus-visible .gf_n_expertise_foot_arrow img {
	animation: gf_n_arrow_nudge 0.65s ease-in-out infinite;
}

@media (min-width: 1200px) {
	.gf_n_expertise {
		z-index: 1;
		padding: 120px 75px 0;
	}

	.gf_n_expertise_inner {
		gap: 60px;
	}

	.gf_n_expertise_eyebrow {
		gap: 10px;
	}

	.gf_n_expertise_eyebrow_text {
		font-family: 'Manrope', sans-serif;
		font-size: 14px;
		letter-spacing: 1.4px;
		color: #8a8478;
	}

	.gf_n_expertise_copy {
		max-width: 880px;
		gap: 16px;
	}

	.gf_n_expertise_title {
		font-size: 42px;
		line-height: 1.12;
	}

	.gf_n_expertise_text {
		font-weight: 500;
		font-size: 18px;
		line-height: 1.5;
	}

	.gf_n_expertise_text br {
		display: inline;
	}

	.gf_n_expertise_cards {
		flex-direction: row;
		align-items: stretch;
		gap: 30px;
		max-width: none;
	}

	.gf_n_expertise_card {
		flex: 1 1 0;
		justify-content: flex-end;
		width: 100%;
		max-width: 630px;
		min-height: 0;
		height: auto;
		padding: 0;
		border-radius: 30px;
	}

	.gf_n_expertise_card:nth-child(2) {
		padding: 0;
	}

	.gf_n_expertise_card_media,
	.gf_n_expertise_card_fade {
		border-radius: 30px;
	}

	.gf_n_expertise_card_body {
		flex: 0 0 auto;
		gap: 20px;
		max-width: none;
		margin-top: 0;
		padding: 230px 30px 20px;
	}

	.gf_n_expertise_card:nth-child(2) .gf_n_expertise_card_body {
		gap: 20px;
	}

	.gf_n_expertise_card_copy {
		gap: 12px;
	}

	.gf_n_expertise_card:nth-child(2) .gf_n_expertise_card_copy {
		gap: 12px;
	}

	.gf_n_expertise_card_copy .gf_n_expertise_card_title,
	.gf_n_expertise_card_copy .gf_n_expertise_card_text {
		display: block;
	}

	.gf_n_expertise_card_title {
		font-size: 28px;
		line-height: 1.3;
	}

	.gf_n_expertise_card_text {
		font-size: 16px;
		line-height: 1.5;
		color: rgba(255, 255, 255, 0.7);
	}

	.gf_n_expertise_tag {
		height: 37px;
		padding: 8px 14px;
		font-size: 14px;
		line-height: 1.5;
	}

	.gf_n_expertise_clients {
		flex-wrap: nowrap;
		gap: 28px;
		margin-top: 12px;
	}

	.gf_n_expertise_clients_label {
		font-family: 'Geist', sans-serif;
		font-weight: 400;
		font-size: 16px;
		line-height: 1.3;
		color: #fff;
	}

	.gf_n_expertise_logos {
		gap: 24px;
		overflow: visible;
	}

	.gf_n_expertise_logo_div {
		display: block;
		flex-shrink: 0;
		width: 1px;
		height: 24px;
		background: rgba(255, 255, 255, 0.22);
	}

	.gf_n_expertise_logo {
		height: 22px;
		max-width: 98px;
	}

	.gf_n_expertise_logo img {
		height: 21px;
		max-width: 98px;
	}

	.gf_n_expertise_foot {
		flex: 0 0 77px;
		height: 77px;
		margin-top: 0;
		padding: 0 32px 0 50px;
	}

	.gf_n_expertise_foot_label {
		font-size: 18px;
		line-height: normal;
	}

	.gf_n_expertise_foot_arrow {
		width: 42px;
		height: 42px;
		padding: 9px;
		border-width: 1.5px;
	}

	.gf_n_expertise_foot_arrow img {
		width: 24px;
		height: 24px;
	}
}

/* -------------------------------------------------------------------------
   Growfusely New – Insights (mobile first, desktop from 1200px)
   ------------------------------------------------------------------------- */

.gf_n_insights {
	position: relative;
	overflow: hidden;
	background-color: #1d1c21;
	padding: 32px 24px;
}

.gf_n_insights_glow {
	display: none;
}

.gf_n_insights_inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
	max-width: 1290px;
	margin: 0 auto;
}

.gf_n_insights_intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
	text-align: center;
}

.gf_n_insights_eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.gf_n_insights_eyebrow_dot {
	display: block;
	flex-shrink: 0;
	width: 5px;
	height: 5px;
	overflow: hidden;
}

.gf_n_insights_eyebrow_dot img {
	display: block;
	width: 5px;
	height: 5px;
}

.gf_n_insights_eyebrow_text {
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #8e8b86;
}

.gf_n_insights_copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	width: 100%;
	text-align: center;
}

.gf_n_insights_title {
	margin: 0;
	width: 100%;
	font-family: 'Geist', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	color: #fff;
}

.gf_n_insights_text {
	margin: 0;
	width: 100%;
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	color: #fff;
	opacity: 0.6;
}

.gf_n_insights_body {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 24px;
	width: 100%;
}

.gf_n_insights_posts {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 36px;
	width: 100%;
}

.gf_n_insights_post {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
	max-width: 340px;
}

.gf_n_insights_post_media {
	display: block;
	width: 100%;
	height: 207px;
	overflow: hidden;
	border-radius: 25px;
}

.gf_n_insights_post_media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transform-origin: center center;
	transition: transform 0.45s ease;
}

.gf_n_insights_post:has(.gf_n_insights_post_media:hover) .gf_n_insights_post_media img,
.gf_n_insights_post:has(.gf_n_insights_post_title:hover) .gf_n_insights_post_media img,
.gf_n_insights_post:has(.gf_n_insights_post_media:focus-visible) .gf_n_insights_post_media img,
.gf_n_insights_post:has(.gf_n_insights_post_title a:focus-visible) .gf_n_insights_post_media img {
	transform: scale(1.08);
}

.gf_n_insights_post_copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	max-width: 306px;
}

.gf_n_insights_post_title {
	margin: 0;
	width: 100%;
	font-family: 'Geist', sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 21px;
}

.gf_n_insights_post_title a {
	color: #fff;
	text-decoration: none;
}

.gf_n_insights_post_title a:hover,
.gf_n_insights_post_title a:focus {
	color: #fff;
}

.gf_n_insights_post_meta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	width: 100%;
}

.gf_n_insights_post_author {
	margin: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.5;
	color: #fff;
}

.gf_n_insights_post_date {
	margin: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 12px;
	line-height: 1.3;
	color: #fff;
	opacity: 0.5;
}

.gf_n_insights_studies {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
}

.gf_n_insights_study {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	width: 100%;
	min-height: 172px;
	padding: 14px 20px;
	border: 1px solid #3e3d42;
	border-radius: 30px;
	background: #252429;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.32);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	box-sizing: border-box;
	text-decoration: none;
	color: inherit;
}

.gf_n_insights_study_copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
}

.gf_n_insights_study_title {
	margin: 0;
	width: 100%;
	font-family: 'Geist', sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
}

.gf_n_insights_study_label {
	margin: 0;
	width: 100%;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.3;
	color: #fff;
	opacity: 0.5;
}

.gf_n_insights_study_arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 42px;
	height: 42px;
	padding: 9px;
	border: 1.5px solid #414141;
	border-radius: 75px;
	box-sizing: border-box;
	transition: border-color 0.25s ease;
}

.gf_n_insights_study_arrow img {
	display: block;
	width: 24px;
	height: 24px;
}

.gf_n_insights_study:hover .gf_n_insights_study_arrow,
.gf_n_insights_study:focus-visible .gf_n_insights_study_arrow {
	border-color: #ff5c42;
}

.gf_n_insights_study:hover .gf_n_insights_study_arrow img,
.gf_n_insights_study:focus-visible .gf_n_insights_study_arrow img {
	animation: gf_n_arrow_nudge 0.65s ease-in-out infinite;
}

.gf_n_insights_cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 220px;
	height: 52px;
	padding: 4px 24px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 100px;
	background: transparent;
	font-family: 'Geist', sans-serif;
	font-weight: 500;
	font-size: 12px;
	line-height: 1;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
	box-sizing: border-box;
}

.gf_n_insights_cta:hover,
.gf_n_insights_cta:focus {
	color: #fff !important;
}

.gf_n_insights_cta img {
	display: block;
	width: 14px;
	height: 14px;
}

@media (min-width: 1200px) {
	.gf_n_insights {
		overflow: visible;
		padding: 140px 75px 120px;
	}

	.gf_n_insights_glow {
		display: block;
		position: absolute;
		left: 50%;
		top: -101px;
		z-index: 0;
		width: 500px;
		height: 500px;
		transform: translateX(-50%);
		pointer-events: none;
	}

	.gf_n_insights_inner {
		gap: 60px;
	}

	.gf_n_insights_intro {
		gap: 24px;
	}

	.gf_n_insights_eyebrow {
		gap: 10px;
	}

	.gf_n_insights_eyebrow_text {
		font-size: 14px;
		letter-spacing: 1.4px;
		color: #8a8478;
	}

	.gf_n_insights_copy {
		gap: 16px;
	}

	.gf_n_insights_title {
		font-weight: 600;
		font-size: 42px;
		line-height: 1.12;
	}

	.gf_n_insights_text {
		font-weight: 500;
		font-size: 18px;
		line-height: 1.5;
	}

	.gf_n_insights_body {
		gap: 100px;
	}

	.gf_n_insights_posts {
		flex-direction: row;
		align-items: flex-start;
		gap: 30px;
	}

	.gf_n_insights_post {
		flex: 1 1 0;
		align-items: flex-start;
		max-width: 410px;
	}

	.gf_n_insights_post_media {
		height: 250px;
		border-radius: 30px;
	}

	.gf_n_insights_post_copy {
		gap: 16px;
		padding: 0 8px;
		max-width: none;
	}

	.gf_n_insights_post_title {
		font-size: 20px;
		line-height: 1.5;
	}

	.gf_n_insights_post_meta {
		gap: 4px;
	}

	.gf_n_insights_post_author {
		font-size: 18px;
	}

	.gf_n_insights_post_date {
		font-size: 16px;
	}

	.gf_n_insights_studies {
		flex-direction: row;
		align-items: stretch;
		gap: 30px;
	}

	.gf_n_insights_study {
		flex: 1 1 0;
		min-height: 215px;
		padding: 28px;
	}

	.gf_n_insights_study_title {
		font-size: 20px;
	}

	.gf_n_insights_study_label {
		font-size: 16px;
	}

	.gf_n_insights_cta {
		width: auto;
		height: 52px;
		margin-top: 40px;
		padding: 6px 32px;
		font-size: 16px;
	}

	.gf_n_insights_cta img {
		width: 24px;
		height: 24px;
	}
}

/* -------------------------------------------------------------------------
   Growfusely New – FAQ (mobile first, desktop from 1200px)
   ------------------------------------------------------------------------- */

.gf_n_faq {
	background-image: linear-gradient(180deg, #fbf6ee 0%, #f5ede0 100%);
	padding: 48px 24px;
}

.gf_n_faq_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 1070px;
	margin: 0 auto;
}

.gf_n_faq_intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
	text-align: center;
}

.gf_n_faq_eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.gf_n_faq_eyebrow_dot {
	display: block;
	flex-shrink: 0;
	width: 5px;
	height: 5px;
	overflow: hidden;
}

.gf_n_faq_eyebrow_dot img {
	display: block;
	width: 5px;
	height: 5px;
}

.gf_n_faq_eyebrow_text {
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #8a8478;
}

.gf_n_faq_copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	width: 100%;
	text-align: center;
}

.gf_n_faq_title {
	margin: 0;
	width: 100%;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.2;
	color: #171717;
}

.gf_n_faq_text {
	margin: 0;
	width: 100%;
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	color: #6b675d;
}

.gf_n_faq_list {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	margin-top: 24px;
}

.gf_n_faq_item {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	width: 100%;
	padding: 20px 0;
	box-sizing: border-box;
}

.gf_n_faq_item + .gf_n_faq_item {
	border-top: 1px solid #ebe1d0;
}

.gf_n_faq_trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	text-align: left;
}

.gf_n_faq_question {
	flex: 1 1 auto;
	min-width: 0;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #1f1e1b;
}

.gf_n_faq_icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	padding: 6px;
	box-sizing: border-box;
	border: 1px solid #ddceb1;
	border-radius: 50%;
	overflow: hidden;
}

.gf_n_faq_icon img {
	display: none;
	width: 12px;
	height: 12px;
}

.gf_n_faq_icon img.gf_n_faq_icon_plus {
	display: block;
}

.gf_n_faq_item.is-open .gf_n_faq_icon img.gf_n_faq_icon_plus {
	display: none;
}

.gf_n_faq_item.is-open .gf_n_faq_icon img.gf_n_faq_icon_minus {
	display: block;
}

.gf_n_faq_answer {
	display: grid;
	grid-template-rows: 0fr;
	width: 100%;
	transition: grid-template-rows 0.4s ease;
}

.gf_n_faq_item.is-open .gf_n_faq_answer {
	grid-template-rows: 1fr;
}

.gf_n_faq_answer p {
	overflow: hidden;
	min-height: 0;
	margin: 0;
	padding-top: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 19px;
	color: #55524a;
	opacity: 0;
	transition: padding-top 0.4s ease, opacity 0.3s ease;
}

.gf_n_faq_item.is-open .gf_n_faq_answer p {
	padding-top: 16px;
	opacity: 1;
}

@media (min-width: 1200px) {
	.gf_n_faq {
		padding: 120px 75px;
	}

	.gf_n_faq_inner {
		gap: 60px;
		width: 1070px;
		max-width: 1070px;
	}

	.gf_n_faq_intro {
		max-width: 880px;
		margin: 0 auto;
	}

	.gf_n_faq_eyebrow {
		gap: 10px;
	}

	.gf_n_faq_eyebrow_text {
		font-size: 14px;
		letter-spacing: 1.4px;
		line-height: normal;
	}

	.gf_n_faq_copy {
		gap: 16px;
	}

	.gf_n_faq_title {
		font-size: 42px;
		line-height: 1.12;
	}

	.gf_n_faq_text {
		font-weight: 500;
		font-size: 18px;
		line-height: 1.5;
	}

	.gf_n_faq_list {
		margin-top: 0;
		gap: 0;
	}

	.gf_n_faq_item {
		position: relative;
		gap: 0;
		padding: 24px 36px;
	}

	.gf_n_faq_item + .gf_n_faq_item {
		border-top: 0;
		margin-top: 24px;
	}

	.gf_n_faq_item + .gf_n_faq_item::before {
		content: '';
		position: absolute;
		top: -12px;
		left: 36px;
		right: 36px;
		height: 1px;
		background-color: #ebe1d0;
	}

	.gf_n_faq_trigger {
		align-items: center;
		gap: 24px;
	}

	.gf_n_faq_question {
		font-weight: 500;
		font-size: 22px;
		line-height: 1.4;
		color: #171717;
	}

	.gf_n_faq_icon {
		width: 44px;
		height: 44px;
		padding: 11px;
		border-width: 1.5px;
	}

	.gf_n_faq_icon img {
		width: 22px;
		height: 22px;
	}

	.gf_n_faq_answer p {
		max-width: 855px;
		font-weight: 500;
		font-size: 18px;
		line-height: 1.5;
		color: #171717;
	}

	.gf_n_faq_item.is-open .gf_n_faq_answer p {
		padding-top: 12px;
		opacity: 0.7;
	}
}

@media (prefers-reduced-motion: reduce) {
	html:has(body.gf_n_home),
	html:has(body.gf_n_discovery_call) {
		scroll-behavior: auto;
	}

	.gf_n_tstm_tab,
	.gf_n_tstm_tab::after,
	.gf_n_tstm_tab img,
	.gf_n_tstm_panel,
	.gf_n_faq_answer,
	.gf_n_faq_answer p,
	.gf_n_work_card,
	.gf_n_insights_post_media img,
	.gf_n_engage_card,
	.gf_n_insights_study_arrow {
		transition: none;
	}

	.gf_n_insights_study:hover .gf_n_insights_study_arrow img,
	.gf_n_insights_study:focus-visible .gf_n_insights_study_arrow img,
	.gf_n_shift_compare:has(.gf_n_shift_card--new:hover) .gf_n_chevrons path,
	.gf_n_shift_compare:has(.gf_n_shift_card--new:focus-within) .gf_n_chevrons path,
	.gf_n_engage_cta:has(.gf_n_engage_cta_button:hover) .gf_n_chevrons path,
	.gf_n_engage_cta:has(.gf_n_engage_cta_button:focus-visible) .gf_n_chevrons path {
		animation: none;
	}
}

/* -------------------------------------------------------------------------
   Mid-width (768px–1199px)
   Fluid layouts between mobile and desktop. Desktop (≥1200) and mobile unchanged.
   ------------------------------------------------------------------------- */
@media (min-width: 768px) and (max-width: 1199px) {
	/* Trusted By – 4-column grid, all logos, no View More / Show Less */
	.gf_n_trusted {
		padding: 72px 40px;
	}

	.gf_n_trusted_title {
		max-width: 640px;
		font-size: 34px;
		line-height: 1.2;
	}

	.gf_n_trusted_grid {
		width: 100%;
		max-width: 880px;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		grid-auto-rows: 110px;
		column-gap: 1px;
		row-gap: 0;
		background-color: #d8d8d8;
	}

	.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell,
	.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(1),
	.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(2),
	.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(5),
	.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(6),
	.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(9),
	.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(10) {
		display: flex;
	}

	.gf_n_trusted_grid .gf_n_trusted_cell,
	.gf_n_trusted_grid .gf_n_trusted_cell:nth-child(odd),
	.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(9),
	.gf_n_trusted.has-more:not(.is-expanded) .gf_n_trusted_cell:nth-child(10),
	.gf_n_trusted.is-expanded .gf_n_trusted_cell:nth-last-child(-n + 2) {
		width: auto;
		height: 110px;
		overflow: hidden;
		background-color: #f8f1e5;
		border-right: 0;
		border-bottom: 1px solid #d8d8d8;
	}

	.gf_n_trusted_grid .gf_n_trusted_cell:nth-last-child(-n + 4) {
		border-bottom: 0;
	}

	.gf_n_trusted_more {
		display: none;
	}

	/* How We Build Visibility – 2-col like desktop, not full-width */
	.gf_n_caps {
		padding: 64px 40px 72px;
	}

	.gf_n_caps_inner {
		gap: 48px;
		width: 100%;
		max-width: 880px;
		margin-left: auto;
		margin-right: auto;
	}

	.gf_n_caps_grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
		width: 100%;
	}

	.gf_n_cap_card {
		display: flex;
		flex-direction: column;
		width: auto;
		max-width: none;
		height: 100%;
		border-radius: 30px;
	}

	.gf_n_cap_body {
		flex: 1 1 auto;
		padding: 24px 28px 16px;
	}

	.gf_n_cap_foot {
		margin-top: auto;
	}

	/* THE WORK – one centered card, hide overlapping prev/next */
	.gf_n_work {
		padding: 56px 0;
	}

	.gf_n_work_intro {
		padding: 0 40px;
	}

	.gf_n_work_title {
		font-size: 36px;
		line-height: 1.15;
	}

	.gf_n_work_text {
		max-width: 560px;
		font-size: 16px;
		line-height: 1.5;
	}

	.gf_n_work_viewport {
		min-height: 480px;
	}

	.gf_n_work_card {
		left: 50%;
		width: min(680px, calc(100% - 80px));
		max-width: min(680px, calc(100% - 80px));
		padding: 32px 28px;
		border-radius: 28px;
		opacity: 0;
		transform: translateX(-50%);
	}

	.gf_n_work_card.is-active {
		position: relative;
		left: 50%;
		opacity: 1;
		transform: translateX(-50%);
		min-height: 460px;
	}

	.gf_n_work_card.is-prev,
	.gf_n_work_card.is-next {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	.gf_n_work_card.is-prev {
		transform: translateX(calc(-50% - 120%));
	}

	.gf_n_work_card.is-next {
		transform: translateX(calc(-50% + 120%));
	}

	.gf_n_work_card_title {
		font-size: 26px;
		line-height: 1.3;
	}

	.gf_n_work_card_text {
		font-size: 16px;
		line-height: 1.55;
	}

	/* Testimonials – widen card */
	.gf_n_tstm {
		padding: 48px 40px 64px;
	}

	.gf_n_tstm_title {
		font-size: 36px;
		line-height: 1.15;
	}

	.gf_n_tstm_card {
		max-width: 720px;
		border-radius: 24px;
	}

	.gf_n_tstm_tabs {
		height: 72px;
	}

	.gf_n_tstm_card::after {
		height: 72px;
		width: 56px;
	}

	.gf_n_tstm_tab {
		height: 72px;
		padding: 0 22px;
	}

	.gf_n_tstm_panel {
		padding: 40px 36px;
		gap: 28px;
	}

	.gf_n_tstm_quote {
		font-size: 22px;
		line-height: 1.45;
	}

	/* How we use AI – show both columns */
	.gf_n_ai {
		padding: 64px 40px;
	}

	.gf_n_ai_inner {
		gap: 40px;
		max-width: 880px;
	}

	.gf_n_ai_title {
		font-size: 36px;
		line-height: 1.15;
	}

	.gf_n_ai_text {
		font-size: 16px;
		line-height: 1.5;
	}

	.gf_n_ai_ledger {
		display: grid;
		grid-template-columns: minmax(160px, 0.38fr) minmax(0, 1fr);
		width: 100%;
		max-width: 880px;
		height: auto;
		min-height: 520px;
		margin: 0 auto;
		overflow: visible;
	}

	.gf_n_ai_labels {
		position: static;
		display: grid;
		grid-template-rows: 48px repeat(4, minmax(110px, auto));
		width: auto;
		height: auto;
		min-height: 520px;
		overflow: visible;
	}

	.gf_n_ai_viewport {
		position: static;
		width: auto;
		max-width: none;
		height: auto;
		min-height: 520px;
		overflow: visible;
		scroll-snap-type: none;
		touch-action: auto;
	}

	.gf_n_ai_rail {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
		height: 100%;
		min-height: 520px;
	}

	.gf_n_ai_person_bg {
		left: 50%;
		width: 50%;
		height: 100%;
		border-radius: 22px;
	}

	.gf_n_ai_col {
		display: grid;
		flex: none;
		grid-template-rows: 48px repeat(4, minmax(110px, auto));
		width: auto;
		height: auto;
		min-height: 520px;
	}

	.gf_n_ai_label {
		font-size: 16px;
		line-height: 1.35;
	}

	.gf_n_ai_cell {
		font-size: 14px;
		line-height: 1.45;
	}

	/* SaaS Expertise – two cards side by side */
	.gf_n_saas_insights {
		padding: 64px 40px 40px;
	}

	.gf_n_expertise {
		padding: 0;
	}

	.gf_n_expertise_title {
		font-size: 36px;
		line-height: 1.15;
	}

	.gf_n_expertise_text {
		max-width: 640px;
		font-size: 16px;
		line-height: 1.5;
	}

	.gf_n_expertise_cards {
		flex-direction: row;
		align-items: stretch;
		gap: 24px;
	}

	.gf_n_expertise_card,
	.gf_n_expertise_card:nth-child(2) {
		flex: 1 1 0;
		max-width: none;
		min-height: 0;
		height: auto;
		padding: 24px 0 0;
		border-radius: 24px;
	}

	.gf_n_expertise_card_body,
	.gf_n_expertise_card:nth-child(2) .gf_n_expertise_card_body {
		gap: 20px;
		margin-top: auto;
		padding: 0 24px 16px;
	}

	.gf_n_expertise_card_copy,
	.gf_n_expertise_card:nth-child(2) .gf_n_expertise_card_copy {
		gap: 12px;
		min-height: 0;
	}

	.gf_n_expertise_card_text {
		min-height: 0;
		font-size: 15px;
		line-height: 1.45;
	}

	.gf_n_expertise_card_media,
	.gf_n_expertise_card_fade {
		border-radius: 24px;
	}

	.gf_n_expertise_foot {
		height: 70px;
		padding: 0 24px;
	}

	.gf_n_expertise_foot_label {
		font-size: 16px;
	}

	.gf_n_expertise_foot_arrow {
		width: 38px;
		height: 38px;
		padding: 8px;
		border-width: 1.5px;
	}

	.gf_n_expertise_foot_arrow img {
		width: 22px;
		height: 22px;
	}

	/* Insights – 2-column article grid */
	.gf_n_saas_insights .gf_n_insights {
		padding-top: 56px;
	}

	.gf_n_insights {
		padding: 0;
	}

	.gf_n_insights_title {
		font-size: 36px;
		line-height: 1.15;
	}

	.gf_n_insights_text {
		max-width: 640px;
		font-size: 16px;
		line-height: 1.5;
	}

	.gf_n_insights_posts {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
		gap: 28px;
	}

	.gf_n_insights_post {
		width: 100%;
		max-width: none;
		align-items: flex-start;
		gap: 18px;
	}

	.gf_n_insights_post_media {
		height: 220px;
		border-radius: 22px;
	}

	.gf_n_insights_post_copy {
		align-items: flex-start;
		text-align: left;
		width: 100%;
	}

	.gf_n_insights_post_title {
		font-size: 20px;
		line-height: 1.3;
	}

	.gf_n_insights_studies {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
		width: 100%;
	}

	.gf_n_insights_study {
		width: 100%;
		max-width: none;
	}

	/* Why Growfusely – 2-column cards */
	.gf_n_why_cards {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
		width: 100%;
	}

	.gf_n_why_card {
		width: auto;
		max-width: none;
		height: auto;
	}

	/* Footer – content-column aligned; 2 hugging nav cols so rows line up */
	.gf_n_footer {
		padding: 0 40px;
		overflow: hidden;
	}

	.gf_n_footer_inner {
		width: 100%;
		max-width: 1290px;
		gap: 32px;
	}

	.gf_n_footer_main {
		gap: 32px;
		width: 100%;
		min-width: 0;
	}

	.gf_n_footer_top {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 32px;
		width: 100%;
	}

	.gf_n_footer_brand {
		flex: none;
		width: 100%;
		max-width: 410px;
		min-width: 0;
		gap: 16px;
	}

	.gf_n_footer_logo {
		font-size: 24px;
	}

	.gf_n_footer_tagline {
		font-size: 16px;
		line-height: 1.4;
	}

	.gf_n_footer_nav {
		display: grid;
		grid-template-columns: repeat(4, max-content);
		flex: none;
		align-items: start;
		justify-content: space-between;
		justify-items: start;
		column-gap: 24px;
		row-gap: 28px;
		width: 100%;
		max-width: none;
		min-width: 0;
	}

	.gf_n_footer_col {
		width: auto;
		max-width: none;
		min-width: 0;
	}

	.gf_n_footer_heading {
		font-size: 16px;
	}

	.gf_n_footer_list a,
	.gf_n_footer_list_text {
		font-size: 14px;
		white-space: nowrap;
	}
}


/* -------------------------------------------------------------------------
   Growfusely New – Discovery Call / Hero (mobile first, desktop from 1200px)
   Isolated from the homepage hero (.gf_n_hero_*) — own gf_n_dc_hero_*
   classes throughout, even where the background system is visually the
   same pixel-grid / gradient-fade / corner-glow treatment.
   ------------------------------------------------------------------------- */

.gf_n_dc_hero {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	background-color: #1d1c21;
	padding: 48px 24px 0;
}

.gf_n_dc_hero_stage {
	display: none;
}

.gf_n_dc_hero_portrait {
	display: block;
	order: 2;
	position: static;
	width: 220px;
	height: 316px;
	flex-shrink: 0;
	border-radius: 18px;
}

.gf_n_dc_hero_portrait_frame {
	position: static;
	width: 100%;
	height: 100%;
	border-radius: 18px;
	overflow: hidden;
}

.gf_n_dc_hero_portrait_frame img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gf_n_dc_hero_inner {
	position: relative;
	z-index: 1;
	order: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 24px;
	width: 100%;
}

.gf_n_dc_hero_eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.gf_n_dc_hero_eyebrow_dot {
	display: block;
	flex-shrink: 0;
	width: 5px;
	height: 5px;
	overflow: hidden;
}

.gf_n_dc_hero_eyebrow_dot img {
	display: block;
	width: 5px;
	height: 5px;
}

.gf_n_dc_hero_eyebrow_text {
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #8e8b86;
}

.gf_n_dc_hero_copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 24px;
	width: 100%;
}

.gf_n_dc_hero_title {
	margin: 0;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 700;
	font-size: 38px;
	line-height: 1.2;
	background-image: linear-gradient(117.56deg, rgba(255, 255, 255, 0.4) 7%, #fff 25.6%, #fff 48.2%, rgba(255, 255, 255, 0.4) 87.8%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.gf_n_dc_hero_title br {
	display: inline;
}

.gf_n_dc_hero_text {
	margin: 0;
	width: 100%;
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #a9a7ad;
}

@media (min-width: 768px) {
	.gf_n_dc_hero_title {
		font-size: 48px;
	}
}

@media (min-width: 1200px) {
	.gf_n_dc_hero {
		display: block;
		overflow: visible;
		padding: 130px 75px 128px;
	}

	.gf_n_dc_hero_stage {
		display: block;
		position: absolute;
		top: -108px;
		right: 0;
		bottom: 0;
		left: 0;
		pointer-events: none;
		z-index: 0;
		overflow: hidden;
	}

	.gf_n_dc_hero_grid {
		position: absolute;
		left: 50%;
		top: 172px;
		display: grid;
		grid-template-columns: repeat(16, 48px);
		grid-template-rows: repeat(11, 48px);
		width: 768px;
		height: 528px;
		transform: translateX(-50%);
		background-image:
			linear-gradient(to right, #313131 1px, transparent 1px),
			linear-gradient(to bottom, #313131 1px, transparent 1px);
		background-size: 48px 48px;
	}

	.gf_n_dc_hero_grid_cell {
		display: block;
		width: 48px;
		height: 48px;
	}

	.gf_n_dc_hero_grid_cell--fill {
		background-color: rgba(255, 255, 255, 0.05);
	}

	.gf_n_dc_hero_grid_fade {
		position: absolute;
		left: 50%;
		top: 133px;
		width: 834px;
		height: 598px;
		margin-left: -408px;
		background-image: linear-gradient(180deg, #1d1c21 6.7%, rgba(29, 28, 33, 0) 54.736%, #1d1c21 102.77%);
	}

	.gf_n_dc_hero_glows {
		position: absolute;
		left: 50%;
		top: 0;
		width: 1440px;
		height: 100%;
		transform: translateX(-50%);
		pointer-events: none;
	}

	.gf_n_dc_hero_glow_layer {
		position: absolute;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.gf_n_dc_hero_glow_layer--l2,
	.gf_n_dc_hero_glow_layer--l3,
	.gf_n_dc_hero_glow_layer--r2,
	.gf_n_dc_hero_glow_layer--r3 {
		mix-blend-mode: screen;
	}

	.gf_n_dc_hero_glow_layer--l1 {
		left: -741.29px;
		top: -462px;
		width: 1131.237px;
		height: 729.554px;
	}

	.gf_n_dc_hero_glow_layer--l2 {
		left: -896px;
		top: -565px;
		width: 1167.944px;
		height: 789.493px;
	}

	.gf_n_dc_hero_glow_layer--l3 {
		left: -938px;
		top: -600px;
		width: 1167.944px;
		height: 789.493px;
	}

	.gf_n_dc_hero_glow_layer--r1 {
		left: 1095px;
		top: -458px;
		width: 1131.237px;
		height: 729.554px;
	}

	.gf_n_dc_hero_glow_layer--r2 {
		left: 1213px;
		top: -561px;
		width: 1167.944px;
		height: 789.493px;
	}

	.gf_n_dc_hero_glow_layer--r3 {
		left: 1255px;
		top: -596px;
		width: 1167.944px;
		height: 789.493px;
	}

	.gf_n_dc_hero_glow_rot {
		flex: none;
	}

	.gf_n_dc_hero_glow_rot--left {
		transform: rotate(-148.52deg) scaleY(-1);
	}

	.gf_n_dc_hero_glow_rot--right {
		transform: rotate(-31.48deg);
	}

	.gf_n_dc_hero_glow_core {
		position: relative;
		display: block;
	}

	.gf_n_dc_hero_glow_core--a {
		width: 1284.258px;
		height: 69px;
	}

	.gf_n_dc_hero_glow_core--c {
		width: 1284.258px;
		height: 139.286px;
	}

	.gf_n_dc_hero_glow_img {
		position: absolute;
		display: block;
	}

	.gf_n_dc_hero_glow_img--a {
		inset: -289.86% -15.57%;
	}

	.gf_n_dc_hero_glow_img--c {
		inset: -143.59% -15.57%;
	}

	.gf_n_dc_hero_glow_img img {
		display: block;
		width: 100%;
		height: 100%;
		max-width: none;
	}

	.gf_n_dc_hero_rings {
		position: absolute;
		left: 50%;
		top: 540px;
		width: 1440px;
		height: 500px;
		transform: translateX(-50%);
	}

	.gf_n_dc_hero_ring {
		position: absolute;
		left: 1095px;
		display: block;
		opacity: 0.25;
	}

	.gf_n_dc_hero_ring--middle,
	.gf_n_dc_hero_ring--inner {
		mix-blend-mode: screen;
	}

	.gf_n_dc_hero_ring--outer {
		top: 0;
		width: 500px;
		height: 500px;
	}

	.gf_n_dc_hero_ring--middle {
		top: 83px;
		width: 333px;
		height: 333px;
	}

	.gf_n_dc_hero_ring--inner {
		top: 167px;
		width: 167px;
		height: 167px;
	}

	.gf_n_dc_hero_ring img {
		display: block;
		width: 100%;
		height: 100%;
	}

	.gf_n_dc_hero_portrait {
		display: block;
		position: absolute;
		left: 50%;
		top: 0;
		z-index: 1;
		width: 1440px;
		height: 100%;
		border-radius: 0;
		overflow: visible;
		box-shadow: none;
		transform: translateX(-50%);
		pointer-events: none;
	}

	.gf_n_dc_hero_portrait_frame {
		position: absolute;
		left: 910px;
		top: 65px;
		width: 424px;
		height: 609px;
		overflow: hidden;
		border-radius: 4px;
		-webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 90%, transparent 100%);
		mask-image: linear-gradient(to bottom, #000 0%, #000 90%, transparent 100%);
	}

	.gf_n_dc_hero_portrait_frame img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center top;
	}

	.gf_n_dc_hero_inner {
		position: relative;
		z-index: 2;
		align-items: flex-start;
		text-align: left;
		max-width: 1290px;
		margin: 0 auto;
		gap: 20px;
	}

	.gf_n_dc_hero_eyebrow {
		justify-content: flex-start;
		gap: 10px;
	}

	.gf_n_dc_hero_eyebrow_text {
		font-size: 14px;
		line-height: 19px;
		letter-spacing: 1.4px;
		white-space: nowrap;
	}

	.gf_n_dc_hero_copy {
		align-items: flex-start;
		text-align: left;
		max-width: 750px;
		gap: 22px;
	}

	.gf_n_dc_hero_title {
		font-size: 84px;
		line-height: 95px;
		background-image: none;
		-webkit-background-clip: initial;
		background-clip: initial;
		color: #d4d0d0;
		-webkit-text-fill-color: initial;
	}

	.gf_n_dc_hero_title br {
		display: inline;
	}

	.gf_n_dc_hero_text {
		max-width: 750px;
		font-family: 'Geist', 'Inter', sans-serif;
		font-size: 20px;
		line-height: 34px;
		letter-spacing: 0.4px;
		color: #fff;
		opacity: 0.6;
	}
}

/* -------------------------------------------------------------------------
   Growfusely New – Discovery Call / What We'll Talk About
   (mobile first, desktop from 1200px). Own gf_n_dc_talk_* classes.
   ------------------------------------------------------------------------- */

.gf_n_dc_talk {
	background-color: #f9f4eb;
	padding: 48px 24px;
}

.gf_n_dc_talk_inner {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 44px;
	max-width: 612px;
	margin: 0 auto;
}

.gf_n_dc_talk_details {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 44px;
	width: 100%;
}

.gf_n_dc_talk_intro {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
}

.gf_n_dc_talk_title {
	margin: 0;
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.2;
	color: #1f1e1b;
}

.gf_n_dc_talk_subtitle {
	margin: 0;
	max-width: 487px;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #6b675d;
}

.gf_n_dc_talk_list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 22px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gf_n_dc_talk_item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
}

.gf_n_dc_talk_item_check {
	display: block;
	position: relative;
	flex-shrink: 0;
	width: 14px;
	height: 16px;
}

.gf_n_dc_talk_item_check_icon {
	display: block;
	width: 100%;
	height: 100%;
}

.gf_n_dc_talk_item_check_icon--desktop {
	display: none;
}

.gf_n_dc_talk_item_copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	flex: 1;
}

.gf_n_dc_talk_item_title {
	font-family: 'Geist', 'Inter', sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.28;
	color: #1f1e1b;
}

.gf_n_dc_talk_item_text {
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 19px;
	color: #55524a;
}

.gf_n_dc_talk_note {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
	padding: 20px 24px;
	background-color: #f9f4eb;
	border: 1px solid #ebe1d0;
	border-radius: 12px;
	box-shadow: 0 12px 32px 0 rgba(127, 89, 19, 0.13);
}

.gf_n_dc_talk_note_title {
	margin: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 13.5px;
	line-height: 1.5;
	color: #1f1e1b;
}

.gf_n_dc_talk_note_text {
	margin: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 13.5px;
	line-height: 1.5;
	color: #55524a;
}

.gf_n_dc_talk_note_email {
	font-weight: 600;
	color: #ed462f;
}

.gf_n_dc_talk_calendar {
	display: flex;
	order: -1;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 465px;
	padding: 24px;
	background-color: #fff;
	border: 1px solid #ebe1d0;
	border-radius: 20px;
	box-shadow: 0 16px 40px 0 rgba(90, 70, 40, 0.1);
}

.gf_n_dc_talk_calendar > * {
	width: 100%;
}

.gf_n_dc_talk_calendar_placeholder {
	margin: 0;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	line-height: 1.6;
	text-align: center;
	color: rgba(0, 0, 0, 0.5);
}

@media (min-width: 1200px) {
	.gf_n_dc_talk {
		padding: 86px 75px;
	}

	.gf_n_dc_talk_inner {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 0;
		max-width: 1290px;
	}

	.gf_n_dc_talk_details {
		gap: 20px;
		width: 612px;
		flex-shrink: 0;
	}

	.gf_n_dc_talk_intro {
		gap: 16px;
	}

	.gf_n_dc_talk_title {
		font-size: 42px;
		line-height: 1.12;
		color: #000;
	}

	.gf_n_dc_talk_subtitle {
		font-size: 18px;
		line-height: 1.6;
		color: #000;
		opacity: 0.6;
	}

	.gf_n_dc_talk_list {
		gap: 16px;
	}

	.gf_n_dc_talk_item {
		max-width: 548px;
	}

	.gf_n_dc_talk_item_check {
		width: 16px;
		height: 29px;
	}

	.gf_n_dc_talk_item_check_icon--mobile {
		display: none;
	}

	.gf_n_dc_talk_item_check_icon--desktop {
		display: block;
	}

	.gf_n_dc_talk_item_copy {
		width: 520px;
		flex: none;
	}

	.gf_n_dc_talk_item_title {
		font-size: 18px;
		line-height: 1.6;
		color: #000;
	}

	.gf_n_dc_talk_item_text {
		font-size: 16px;
		line-height: 1.6;
		color: rgba(0, 0, 0, 0.7);
	}

	.gf_n_dc_talk_note {
		margin-top: 12px;
		gap: 12px;
		border-color: #eae1d1;
		border-radius: 18px;
	}

	.gf_n_dc_talk_note_title {
		font-size: 18px;
		line-height: 1.5;
		color: #000;
	}

	.gf_n_dc_talk_note_text {
		font-size: 16px;
		line-height: 1.6;
		color: rgba(0, 0, 0, 0.7);
	}

	.gf_n_dc_talk_note_email {
		font-weight: 400;
		background-image: linear-gradient(90deg, #ff6a50, #f04a32);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
		-webkit-text-fill-color: transparent;
		text-decoration: underline;
		text-decoration-color: #ff6a50;
	}

	.gf_n_dc_talk_calendar {
		order: 0;
		width: 586px;
		height: 761px;
		padding: 24px;
		background-color: rgba(255, 255, 255, 0.24);
		border: none;
		border-radius: 30px;
		box-shadow: 0 12px 32px 0 rgba(127, 89, 19, 0.13);
		flex-shrink: 0;
	}
}
