.fishgoo-cro-home {
	--cro-primary: #1769e0;
	--cro-accent: #f18a1a;
	--cro-ink: #102033;
	--cro-muted: #5b6877;
	--cro-blue: var(--cro-primary);
	--cro-navy: #0b2239;
	--cro-line: #dfe6ed;
	--cro-surface: #f4f7f9;
	--cro-wash: var(--cro-surface);
	--cro-orange: var(--cro-accent);
	--cro-hero-title-size: 58px;
	--cro-mobile-title-size: 38px;
	--cro-section-title-size: 38px;
	--cro-section-spacing: 72px;
	--cro-heading-font: "Avenir Next", Avenir, "Segoe UI", sans-serif;
	--cro-body-font: "Avenir Next", Avenir, "Segoe UI", sans-serif;
	color: var(--cro-ink);
	font-family: var(--cro-body-font);
}

.fishgoo-cro-shell {
	box-sizing: border-box;
	width: min(1320px, calc(100% - 64px));
	margin: 0 auto;
}

@media (min-width: 1180px) {
	.fishgoo-cro-shell {
		width: min(1280px, calc(100% - 172px));
	}
}

.fishgoo-cro-hero {
	padding: 58px 0 54px;
	background: linear-gradient(135deg, #f7faff 0%, #fff 62%);
	border-bottom: 1px solid var(--cro-line);
}

.fishgoo-cro-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(460px, 1.05fr);
	gap: 46px;
	align-items: center;
}

.fishgoo-cro-kicker {
	margin: 0 0 16px;
	color: var(--cro-blue);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.fishgoo-cro-hero h1 {
	max-width: 700px;
	margin: 0;
	font-family: var(--cro-heading-font);
	font-size: var(--cro-hero-title-size);
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: 0;
	text-wrap: balance;
}

.fishgoo-cro-lede {
	max-width: 610px;
	margin: 18px 0 0;
	color: var(--cro-muted);
	font-size: 17px;
	line-height: 1.55;
}

.fishgoo-cro-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}

.fishgoo-cro-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 50px;
	padding: 0 22px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.fishgoo-cro-button::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .28), transparent);
	transform: translateX(-120%);
	transition: transform .45s ease;
}

.fishgoo-cro-button:hover,
.fishgoo-cro-button:focus-visible {
	transform: translateY(-2px);
}

.fishgoo-cro-button:hover::after {
	transform: translateX(120%);
}

.fishgoo-cro-button--primary {
	color: #fff;
	background: var(--cro-blue);
	box-shadow: 0 12px 26px rgba(22, 104, 227, .22);
}

.fishgoo-cro-button--secondary {
	color: var(--cro-ink);
	background: #fff;
	border: 1px solid var(--cro-line);
}

.fishgoo-cro-button--light {
	color: #fff;
	border: 1px solid rgba(255, 255, 255, .4);
	background: transparent;
}

.fishgoo-cro-microcopy {
	margin: 16px 0 0;
	color: var(--cro-muted);
	font-size: 13px;
}

.fishgoo-cro-hero__visual {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 420px;
	padding: 28px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	border-radius: 28px;
	background: radial-gradient(circle at 82% 18%, rgba(243, 139, 24, .8), transparent 30%), linear-gradient(145deg, #0b2239, #174d77 58%, #e88a26);
	box-shadow: 0 28px 70px rgba(11, 34, 57, .2);
}

.fishgoo-cro-hero__image,
.fishgoo-cro-hero__shade {
	position: absolute;
	inset: 0;
}

.fishgoo-cro-hero__image {
	z-index: -2;
}

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

.fishgoo-cro-hero__shade {
	z-index: -1;
	background: linear-gradient(180deg, rgba(5, 20, 34, .04) 4%, rgba(5, 20, 34, .78) 100%);
}

.fishgoo-cro-visual-card {
	display: grid;
	grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
	gap: 11px;
	align-items: center;
	padding: 22px;
	border-radius: 18px;
	color: #fff;
	background: rgba(255, 255, 255, .13);
	backdrop-filter: blur(8px);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
}

.fishgoo-cro-visual-card__eyebrow {
	grid-column: 1 / -1;
	margin-bottom: 12px;
	color: #d9e8f7;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.fishgoo-cro-visual-card strong {
	font-size: 16px;
}

.fishgoo-cro-visual-card i {
	color: #f9b55a;
	font-style: normal;
}

.fishgoo-cro-visual-note {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 18px;
	color: #eef6ff;
	font-size: 13px;
}

.fishgoo-cro-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #7be0af;
}

.fishgoo-cro-metrics {
	position: relative;
	z-index: 2;
	margin-top: -1px;
	padding: 18px 0 22px;
	background: #fff;
	border-top: 1px solid var(--cro-line);
	border-bottom: 1px solid var(--cro-line);
}

.fishgoo-cro-metrics__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border: 1px solid var(--cro-line);
	border-radius: 22px;
	background:
		radial-gradient(circle at 12% 0%, rgba(23, 105, 224, .08), transparent 26%),
		linear-gradient(180deg, #fff, #fbfdff);
	box-shadow: 0 18px 48px rgba(16, 32, 51, .06);
}

.fishgoo-cro-metric {
	position: relative;
	overflow: hidden;
	min-height: 140px;
	padding: 26px 28px 24px;
	border-right: 1px solid var(--cro-line);
	transition: transform .18s ease, background .18s ease;
}

.fishgoo-cro-metric:last-child {
	border-right: 0;
}

.fishgoo-cro-metric:hover {
	background: rgba(23, 105, 224, .035);
	transform: translateY(-2px);
}

.fishgoo-cro-metric__ghost {
	position: absolute;
	right: 18px;
	top: 8px;
	color: rgba(16, 32, 51, .045);
	font-family: var(--cro-heading-font);
	font-size: 68px;
	font-weight: 800;
	line-height: 1;
}

.fishgoo-cro-metric strong {
	position: relative;
	z-index: 1;
	display: block;
	margin-bottom: 8px;
	color: var(--cro-ink);
	font-family: var(--cro-heading-font);
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1;
}

.fishgoo-cro-metric em {
	position: relative;
	z-index: 1;
	display: block;
	color: var(--cro-ink);
	font-size: 13px;
	font-style: normal;
	font-weight: 800;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.fishgoo-cro-metric small {
	position: relative;
	z-index: 1;
	display: block;
	margin-top: 9px;
	color: var(--cro-muted);
	font-size: 12px;
	line-height: 1.45;
}

.fishgoo-cro-logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 18px;
}

.fishgoo-cro-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--cro-muted);
	font-size: 12px;
	font-weight: 700;
}

.fishgoo-cro-logo img {
	max-width: 120px;
	max-height: 36px;
	width: auto;
	height: auto;
	object-fit: contain;
	filter: grayscale(1);
}

.fishgoo-cro-section {
	padding: var(--cro-section-spacing) 0;
}

.fishgoo-cro-section--evidence-first {
	padding-top: 50px;
}

.fishgoo-cro-section:not(.fishgoo-cro-section--wash):not(.fishgoo-cro-section--navy) +
.fishgoo-cro-section:not(.fishgoo-cro-section--wash):not(.fishgoo-cro-section--navy) {
	padding-top: 12px;
}

.fishgoo-cro-section--wash {
	background: var(--cro-wash);
}

.fishgoo-cro-section--navy {
	color: #fff;
	background: var(--cro-navy);
}

.fishgoo-cro-section--testimonials {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 8% 12%, rgba(23, 105, 224, .08), transparent 26%),
		radial-gradient(circle at 86% 18%, rgba(241, 138, 26, .08), transparent 22%),
		#fff;
}

.fishgoo-cro-section--testimonials::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(16, 32, 51, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(16, 32, 51, .035) 1px, transparent 1px);
	background-size: 38px 38px;
	mask-image: linear-gradient(180deg, transparent, #000 18%, #000 78%, transparent);
}

.fishgoo-cro-section--testimonials .fishgoo-cro-shell {
	position: relative;
}

.fishgoo-cro-section-heading {
	max-width: 860px;
	margin-bottom: 26px;
}

.fishgoo-cro-section-heading h2,
.fishgoo-cro-final h2 {
	margin: 0;
	font-family: var(--cro-heading-font);
	font-size: var(--cro-section-title-size);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: 0;
	text-wrap: balance;
}

.fishgoo-cro-section-heading--row {
	display: flex;
	justify-content: space-between;
	gap: 28px;
	align-items: end;
	max-width: none;
}

.fishgoo-cro-section-note {
	max-width: 360px;
	margin: 0 0 4px;
	color: var(--cro-muted);
	font-size: 14px;
	line-height: 1.55;
}

.fishgoo-cro-section-heading--row .fishgoo-cro-kicker {
	margin-bottom: 12px;
}

.fishgoo-cro-outcomes,
.fishgoo-cro-services,
.fishgoo-cro-audience,
.fishgoo-cro-evidence,
.fishgoo-cro-cases,
.fishgoo-cro-insights {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.fishgoo-cro-outcome {
	padding: 18px 0 0;
	border-top: 2px solid var(--cro-ink);
}

.fishgoo-cro-index {
	display: block;
	margin-bottom: 14px;
	color: var(--cro-orange);
	font-size: 14px;
	font-weight: 700;
}

.fishgoo-cro-outcome h3,
.fishgoo-cro-process h3,
.fishgoo-cro-service h3,
.fishgoo-cro-audience h3,
.fishgoo-cro-insights h3,
.fishgoo-cro-cases h3 {
	margin: 0;
	font-family: var(--cro-heading-font);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
}

.fishgoo-cro-outcome p,
.fishgoo-cro-process p,
.fishgoo-cro-service p,
.fishgoo-cro-audience p,
.fishgoo-cro-insights p,
.fishgoo-cro-cases p {
	margin: 12px 0 0;
	color: var(--cro-muted);
	font-size: 15px;
	line-height: 1.58;
}

.fishgoo-cro-section--navy .fishgoo-cro-kicker {
	color: #8fc0ff;
}

.fishgoo-cro-section--navy p {
	color: #b8c9d9;
}

.fishgoo-cro-process {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.fishgoo-cro-process li {
	position: relative;
	overflow: hidden;
	display: block;
	padding: 0 0 20px;
	border: 1px solid var(--cro-line);
	border-radius: 16px;
	background: #fff;
}

.fishgoo-cro-process__number {
	position: absolute;
	top: 14px;
	left: 14px;
	display: grid;
	place-items: center;
	flex: 0 0 34px;
	height: 34px;
	color: #fff;
	background: var(--cro-blue);
	border-radius: 50%;
	font-weight: 700;
}

.fishgoo-cro-process li > div {
	padding: 18px 18px 0;
}

.fishgoo-cro-process__image {
	overflow: hidden;
	margin: 0;
	aspect-ratio: 16 / 10;
	background: var(--cro-navy);
}

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

.fishgoo-cro-evidence article {
	overflow: hidden;
	border: 1px solid var(--cro-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(16, 32, 51, .07);
}

.fishgoo-cro-evidence figure {
	margin: 0;
}

.fishgoo-cro-evidence img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	height: auto;
	object-fit: cover;
}

.fishgoo-cro-evidence figcaption {
	display: grid;
	gap: 8px;
	padding: 18px;
}

.fishgoo-cro-evidence strong {
	font-size: 17px;
}

.fishgoo-cro-evidence span {
	color: var(--cro-muted);
	font-size: 14px;
	line-height: 1.55;
}

.fishgoo-cro-service {
	overflow: hidden;
	min-height: 0;
	padding: 0;
	color: var(--cro-ink);
	border: 1px solid var(--cro-line);
	border-radius: 18px;
	background: #fff;
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease;
}

.fishgoo-cro-service:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 44px rgba(16, 32, 51, .1);
}

.fishgoo-cro-service h3 span {
	float: right;
	color: var(--cro-blue);
}

.fishgoo-cro-service__image {
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: var(--cro-navy);
}

.fishgoo-cro-service__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.fishgoo-cro-service:hover .fishgoo-cro-service__image img {
	transform: scale(1.035);
}

.fishgoo-cro-service__copy {
	display: block;
	padding: 20px;
}

.fishgoo-cro-audience > div {
	padding: 22px;
	border-top: 1px solid rgba(255, 255, 255, .35);
	background: rgba(255, 255, 255, .035);
}

.fishgoo-cro-audience h3 {
	color: #fff;
}

.fishgoo-cro-cases article {
	display: flex;
	flex-direction: column;
	min-height: 320px;
	padding: 24px;
	border: 1px solid var(--cro-line);
	border-top: 4px solid var(--cro-blue);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(16, 32, 51, .07);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.fishgoo-cro-cases article:hover {
	border-color: color-mix(in srgb, var(--cro-primary) 48%, var(--cro-line));
	box-shadow: 0 22px 52px rgba(16, 32, 51, .12);
	transform: translateY(-4px);
}

.fishgoo-cro-case__top {
	display: flex;
	gap: 14px;
	align-items: center;
	margin-bottom: 18px;
}

.fishgoo-cro-case__avatar {
	display: grid;
	place-items: center;
	flex: 0 0 54px;
	width: 54px;
	height: 54px;
	overflow: hidden;
	color: #fff;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--cro-primary), var(--cro-navy));
}

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

.fishgoo-cro-case__avatar span,
.fishgoo-cro-case__top strong {
	font-weight: 700;
}

.fishgoo-cro-case__top strong {
	display: block;
	color: var(--cro-ink);
}

.fishgoo-cro-case__top div > span {
	display: block;
	margin-top: 3px;
	color: var(--cro-muted);
	font-size: 13px;
}

.fishgoo-cro-case__rating {
	display: flex;
	align-items: center;
	gap: 3px;
	margin-bottom: 16px;
	color: #f4a51c;
	font-size: 16px;
}

.fishgoo-cro-case__rating em {
	margin-left: 6px;
	color: var(--cro-muted);
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
}

.fishgoo-cro-cases small {
	display: inline-block;
	margin-top: auto;
	color: var(--cro-blue);
	font-size: 13px;
	font-weight: 700;
}

.fishgoo-cro-faq-wrap {
	display: grid;
	grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
	gap: 72px;
}

.fishgoo-cro-faq details {
	padding: 20px 0;
	border-top: 1px solid var(--cro-line);
}

.fishgoo-cro-faq summary {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	cursor: pointer;
	font-weight: 700;
	list-style: none;
}

.fishgoo-cro-faq summary::-webkit-details-marker {
	display: none;
}

.fishgoo-cro-faq summary span {
	color: var(--cro-blue);
	font-size: 22px;
}

.fishgoo-cro-faq details[open] summary span {
	transform: rotate(45deg);
}

.fishgoo-cro-faq p {
	max-width: 680px;
	margin: 14px 28px 0 0;
	color: var(--cro-muted);
	line-height: 1.65;
}

.fishgoo-cro-text-link {
	color: var(--cro-blue);
	font-weight: 700;
	text-decoration: none;
}

.fishgoo-cro-carousel {
	position: relative;
	display: grid;
	grid-template-columns: auto auto minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	margin-top: 24px;
	padding-top: 0;
}

.fishgoo-cro-carousel__viewport {
	grid-column: 1 / -1;
	grid-row: 2;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.fishgoo-cro-carousel__viewport::-webkit-scrollbar {
	display: none;
}

.fishgoo-cro-cases.fishgoo-cro-carousel__track,
.fishgoo-cro-insights.fishgoo-cro-carousel__track {
	display: flex;
	gap: 20px;
}

.fishgoo-cro-carousel__slide {
	flex: 0 0 calc((100% - 40px) / 3);
	scroll-snap-align: start;
}

.fishgoo-cro-carousel__button {
	position: relative;
	top: auto;
	right: auto;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--cro-line);
	border-radius: 50%;
	color: var(--cro-blue);
	background: #fff;
	box-shadow: 0 12px 30px rgba(16, 32, 51, .12);
	cursor: pointer;
	font-size: 28px;
	line-height: 1;
	transition: transform .18s ease, opacity .18s ease, background .18s ease;
}

.fishgoo-cro-carousel__button:hover {
	background: var(--cro-blue);
	color: #fff;
	transform: translateY(-2px);
}

.fishgoo-cro-carousel__button:disabled {
	opacity: .34;
	cursor: default;
	transform: none;
}

.fishgoo-cro-carousel__button--prev {
	grid-column: 1;
	grid-row: 1;
}

.fishgoo-cro-carousel__button--next {
	grid-column: 2;
	grid-row: 1;
}

body.fishgoo-ft-enabled .fishgoo-cro-section--testimonials .fishgoo-cro-shell,
body.fishgoo-ft-enabled .fishgoo-cro-section--wash .fishgoo-cro-shell {
	padding-right: 78px;
}

.fishgoo-cro-insights article {
	overflow: hidden;
	border: 1px solid var(--cro-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(16, 32, 51, .06);
	transition: transform .18s ease, box-shadow .18s ease;
}

.fishgoo-cro-insights article:hover {
	box-shadow: 0 22px 52px rgba(16, 32, 51, .12);
	transform: translateY(-4px);
}

.fishgoo-cro-insights article > a {
	display: block;
	color: inherit;
	text-decoration: none;
}

.fishgoo-cro-insight-image {
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: var(--cro-navy);
}

.fishgoo-cro-insight-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.fishgoo-cro-insights article:hover .fishgoo-cro-insight-image img {
	transform: scale(1.035);
}

.fishgoo-cro-insight-image--placeholder {
	display: grid;
	place-items: end start;
	padding: 20px;
	color: #fff;
	background: radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--cro-accent) 85%, transparent), transparent 34%), linear-gradient(135deg, var(--cro-navy), var(--cro-primary));
}

.fishgoo-cro-insight-image--placeholder span {
	margin: 0;
	color: #fff;
	font-weight: 700;
}

.fishgoo-cro-insight-copy {
	padding: 20px;
}

.fishgoo-cro-insights time {
	color: var(--cro-muted);
	font-size: 12px;
}

.fishgoo-cro-insights h3 {
	margin-top: 12px;
}

.fishgoo-cro-insights span {
	display: inline-block;
	margin-top: 16px;
	color: var(--cro-blue);
	font-size: 13px;
	font-weight: 700;
}

.fishgoo-cro-insight-all a {
	display: grid !important;
	min-height: 100%;
	padding: 28px;
	align-content: center;
	color: #fff !important;
	background:
		radial-gradient(circle at 88% 14%, rgba(241, 138, 26, .88), transparent 28%),
		linear-gradient(135deg, var(--cro-navy), var(--cro-primary));
}

.fishgoo-cro-insight-all span,
.fishgoo-cro-insight-all strong {
	color: #fff;
}

.fishgoo-cro-insight-all h3 {
	margin-top: 16px;
	color: #fff;
	font-size: 28px;
}

.fishgoo-cro-insight-all p {
	color: rgba(255, 255, 255, .82);
}

.fishgoo-cro-final {
	padding: 78px 0;
	background: var(--cro-blue);
	color: #fff;
}

.fishgoo-cro-final__inner {
	display: flex;
	justify-content: space-between;
	gap: 48px;
	align-items: center;
}

.fishgoo-cro-final .fishgoo-cro-kicker {
	color: #cfe2ff;
}

.fishgoo-cro-final h2 {
	max-width: 680px;
}

.fishgoo-cro-final p:not(.fishgoo-cro-kicker) {
	max-width: 650px;
	color: #dceaff;
	line-height: 1.65;
}

.fishgoo-cro-final .fishgoo-cro-actions {
	margin-top: 0;
}

.fishgoo-cro-final .fishgoo-cro-button--primary {
	color: var(--cro-blue);
	background: #fff;
}

.fishgoo-cro-home a:focus-visible,
.fishgoo-cro-home summary:focus-visible {
	outline: 3px solid #ffbd66;
	outline-offset: 4px;
}

.fishgoo-cro-reveal {
	opacity: 1;
	transform: none;
}

.fishgoo-cro-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
	transition: opacity .42s ease, transform .42s ease;
}

@media (prefers-reduced-motion: reduce) {
	.fishgoo-cro-home * {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

@media (max-width: 900px) {
	.fishgoo-cro-hero {
		padding: 58px 0;
	}

	.fishgoo-cro-hero__grid,
	.fishgoo-cro-outcomes,
	.fishgoo-cro-process,
	.fishgoo-cro-services,
	.fishgoo-cro-audience,
	.fishgoo-cro-evidence {
		grid-template-columns: 1fr;
	}

	.fishgoo-cro-metrics__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fishgoo-cro-metric:nth-child(2n) {
		border-right: 0;
	}

	.fishgoo-cro-metric:nth-child(n+3) {
		border-top: 1px solid var(--cro-line);
	}

	.fishgoo-cro-carousel__slide {
		flex-basis: min(78vw, 430px);
	}

	.fishgoo-cro-carousel__button {
		display: inline-grid;
		margin: 0;
	}

	body.fishgoo-ft-enabled .fishgoo-cro-section--testimonials .fishgoo-cro-shell,
	body.fishgoo-ft-enabled .fishgoo-cro-section--wash .fishgoo-cro-shell {
		padding-right: 0;
	}

	.fishgoo-cro-hero__grid {
		gap: 44px;
	}

	.fishgoo-cro-hero__visual {
		min-height: 280px;
	}

	.fishgoo-cro-faq-wrap {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.fishgoo-cro-final__inner,
	.fishgoo-cro-section-heading--row {
		display: block;
	}

	.fishgoo-cro-section-heading--row .fishgoo-cro-text-link {
		display: inline-block;
		margin-top: 22px;
	}

	.fishgoo-cro-final .fishgoo-cro-actions {
		margin-top: 26px;
	}
}

@media (max-width: 520px) {
	.fishgoo-cro-shell {
		width: min(100% - 32px, 1200px);
	}

	.fishgoo-cro-hero h1 {
		font-size: var(--cro-mobile-title-size);
		line-height: 1.04;
	}

	.fishgoo-cro-section-heading h2,
	.fishgoo-cro-final h2 {
		font-size: min(var(--cro-section-title-size), 32px);
	}

	.fishgoo-cro-lede {
		font-size: 17px;
	}

	.fishgoo-cro-actions,
	.fishgoo-cro-button {
		width: 100%;
	}

	.fishgoo-cro-visual-card {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.fishgoo-cro-visual-card i {
		display: none;
	}

	.fishgoo-cro-visual-card strong {
		padding-bottom: 11px;
		border-bottom: 1px solid rgba(255, 255, 255, .22);
	}

	.fishgoo-cro-logos {
		justify-content: flex-start;
	}

	.fishgoo-cro-metrics {
		padding: 14px 0 20px;
	}

	.fishgoo-cro-metrics__grid {
		grid-template-columns: 1fr;
		border-radius: 18px;
	}

	.fishgoo-cro-metric {
		min-height: 116px;
		border-right: 0;
		border-top: 1px solid var(--cro-line);
		padding: 22px 20px;
	}

	.fishgoo-cro-metric:first-child {
		border-top: 0;
	}

	.fishgoo-cro-metric:nth-child(n+3) {
		border-top: 1px solid var(--cro-line);
	}

	.fishgoo-cro-carousel__slide {
		flex-basis: 86vw;
	}

	.fishgoo-cro-cases article {
		min-height: 360px;
	}

	.fishgoo-cro-section {
		padding: max(48px, calc(var(--cro-section-spacing) * .74)) 0;
	}
}
