/**
 * Customer case studies page.
 * Scoped to the live Testimonials page (ID 4361).
 */

body.page-id-4361 {
	--aa-case-navy: #07152d;
	--aa-case-navy-light: #102744;
	--aa-case-gold: #d1a13a;
	--aa-case-ink: #0a1932;
	--aa-case-copy: #4e5c70;
	--aa-case-pale: #edf6fb;
	--aa-case-warm: #fbfaf6;
	--aa-case-border: rgba(7, 21, 45, .12);
}

body.page-id-4361 .aa-case-shell {
	width: min(100%, 1180px);
	margin-inline: auto;
}

body.page-id-4361 .aa-case-hero {
	position: relative;
	isolation: isolate;
	max-width: none;
	padding: 94px 32px 96px;
	overflow: hidden;
	background-color: var(--aa-case-navy);
	background-position: center;
	background-size: cover;
	color: #fff;
}

body.page-id-4361 .aa-case-hero::before {
	position: absolute;
	z-index: 0;
	inset: 0;
	background: linear-gradient(90deg, rgba(7, 21, 45, .98) 0%, rgba(7, 21, 45, .9) 48%, rgba(7, 21, 45, .56) 100%);
	content: "";
}

body.page-id-4361 .aa-case-hero::after {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	left: 0;
	height: 4px;
	background: var(--aa-case-gold);
	content: "";
}

body.page-id-4361 .aa-case-hero-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 260px;
	gap: 90px;
	align-items: end;
}

body.page-id-4361 .aa-case-hero-copy {
	max-width: 720px;
}

body.page-id-4361 .aa-case-eyebrow .elementor-heading-title,
body.page-id-4361 .aa-case-kicker .elementor-heading-title {
	color: var(--aa-case-gold);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

body.page-id-4361 .aa-case-title .elementor-heading-title {
	margin: 12px 0 18px;
	color: #fff;
	font-size: clamp(44px, 5.5vw, 70px);
	font-weight: 750;
	line-height: 1.02;
	letter-spacing: -.04em;
}

body.page-id-4361 .aa-case-intro {
	max-width: 640px;
	color: rgba(255, 255, 255, .84);
	font-size: 17px;
	line-height: 1.7;
}

body.page-id-4361 .aa-case-intro p,
body.page-id-4361 .aa-case-hero-result-copy p,
body.page-id-4361 .aa-case-prime-summary p,
body.page-id-4361 .aa-case-stat-label p,
body.page-id-4361 .aa-case-attribution p {
	margin: 0;
}

body.page-id-4361 .aa-case-hero-result {
	padding: 26px 0 4px 28px;
	border-left: 1px solid rgba(255, 255, 255, .3);
}

body.page-id-4361 .aa-case-hero-result-number .elementor-heading-title {
	color: var(--aa-case-gold);
	font-size: 54px;
	font-weight: 750;
	line-height: 1;
	letter-spacing: -.04em;
}

body.page-id-4361 .aa-case-hero-result-copy {
	margin-top: 12px;
	color: rgba(255, 255, 255, .78);
	font-size: 13px;
	line-height: 1.55;
}

body.page-id-4361 .aa-case-section {
	max-width: none;
	padding: 92px 32px 100px;
}

body.page-id-4361 .aa-case-section--tui {
	background: var(--aa-case-warm);
}

body.page-id-4361 .aa-case-section-heading {
	display: grid;
	grid-template-columns: 220px minmax(0, 720px);
	gap: 48px;
	align-items: start;
	margin-bottom: 48px;
}

body.page-id-4361 .aa-case-section-title .elementor-heading-title {
	margin: 0;
	color: var(--aa-case-ink);
	font-size: clamp(32px, 4vw, 50px);
	font-weight: 750;
	line-height: 1.1;
	letter-spacing: -.035em;
}

body.page-id-4361 .aa-case-tui-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
	gap: 60px;
	align-items: start;
	padding-top: 48px;
	border-top: 1px solid var(--aa-case-border);
}

body.page-id-4361 .aa-case-copy {
	color: var(--aa-case-copy);
	font-size: 17px;
	line-height: 1.8;
}

body.page-id-4361 .aa-case-copy p {
	margin: 0 0 22px;
}

body.page-id-4361 .aa-case-copy p:last-child {
	margin-bottom: 0;
}

body.page-id-4361 .aa-case-outcome {
	margin-top: 32px;
	padding: 22px 24px;
	border-left: 4px solid var(--aa-case-gold);
	background: var(--aa-case-navy);
	color: #fff;
	font-size: 17px;
	line-height: 1.55;
}

body.page-id-4361 .aa-case-outcome p {
	margin: 0;
}

body.page-id-4361 .aa-case-results-panel {
	padding: 30px 32px 24px;
	border-radius: 14px;
	background: var(--aa-case-navy);
	box-shadow: 0 20px 45px rgba(7, 21, 45, .12);
}

body.page-id-4361 .aa-case-panel-title .elementor-heading-title {
	margin: 0 0 14px;
	color: rgba(255, 255, 255, .68);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

body.page-id-4361 .aa-case-stat {
	padding: 22px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .16);
}

body.page-id-4361 .aa-case-stat--last {
	border-bottom: 0;
}

body.page-id-4361 .aa-case-stat-value .elementor-heading-title {
	color: var(--aa-case-gold);
	font-size: 40px;
	font-weight: 750;
	line-height: 1;
	letter-spacing: -.035em;
}

body.page-id-4361 .aa-case-stat-label {
	margin-top: 7px;
	color: rgba(255, 255, 255, .8);
	font-size: 13px;
	line-height: 1.45;
}

body.page-id-4361 .aa-case-section--prime {
	background: var(--aa-case-pale);
}

body.page-id-4361 .aa-case-prime-grid {
	display: grid;
	grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr);
	gap: 76px;
	align-items: center;
}

body.page-id-4361 .aa-case-prime-intro {
	max-width: 390px;
}

body.page-id-4361 .aa-case-prime-summary {
	margin-top: 20px;
	color: var(--aa-case-copy);
	font-size: 16px;
	line-height: 1.65;
}

body.page-id-4361 .aa-case-quote-card {
	position: relative;
	padding: 48px 52px 42px;
	border: 1px solid var(--aa-case-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 20px 50px rgba(7, 21, 45, .08);
}

body.page-id-4361 .aa-case-quote-mark {
	position: absolute;
	top: 28px;
	left: 32px;
}

body.page-id-4361 .aa-case-quote-mark .elementor-heading-title {
	color: var(--aa-case-gold);
	font-family: Georgia, serif;
	font-size: 76px;
	font-weight: 400;
	line-height: .7;
}

body.page-id-4361 .aa-case-quote {
	padding-top: 26px;
	color: var(--aa-case-ink);
	font-size: clamp(18px, 1.7vw, 23px);
	font-weight: 500;
	line-height: 1.62;
}

body.page-id-4361 .aa-case-quote p {
	margin: 0;
}

body.page-id-4361 .aa-case-attribution {
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid var(--aa-case-border);
	color: var(--aa-case-copy);
	font-size: 13px;
	line-height: 1.6;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.page-id-4361 .aa-case-attribution strong {
	color: var(--aa-case-ink);
}

@media (max-width: 900px) {
	body.page-id-4361 .aa-case-hero {
		padding: 78px 28px 82px;
	}

	body.page-id-4361 .aa-case-hero-grid,
	body.page-id-4361 .aa-case-section-heading,
	body.page-id-4361 .aa-case-prime-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	body.page-id-4361 .aa-case-hero-result {
		max-width: 360px;
		padding: 18px 0 0;
		border-top: 1px solid rgba(255, 255, 255, .3);
		border-left: 0;
	}

	body.page-id-4361 .aa-case-section {
		padding: 74px 28px 82px;
	}

	body.page-id-4361 .aa-case-tui-grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	body.page-id-4361 .aa-case-results-panel {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}

	body.page-id-4361 .aa-case-panel-title {
		grid-column: 1 / -1;
	}

	body.page-id-4361 .aa-case-stat {
		padding: 12px 0;
		border-right: 1px solid rgba(255, 255, 255, .16);
		border-bottom: 0;
	}

	body.page-id-4361 .aa-case-stat--last {
		border-right: 0;
	}

	body.page-id-4361 .aa-case-prime-intro {
		max-width: 620px;
	}
}

@media (max-width: 600px) {
	body.page-id-4361 .aa-case-hero {
		padding: 58px 20px 62px;
		background-position: 64% center;
	}

	body.page-id-4361 .aa-case-title .elementor-heading-title {
		font-size: 43px;
	}

	body.page-id-4361 .aa-case-intro {
		font-size: 16px;
	}

	body.page-id-4361 .aa-case-hero-result-number .elementor-heading-title {
		font-size: 42px;
	}

	body.page-id-4361 .aa-case-section {
		padding: 58px 20px 64px;
	}

	body.page-id-4361 .aa-case-section-heading {
		margin-bottom: 32px;
	}

	body.page-id-4361 .aa-case-section-title .elementor-heading-title {
		font-size: 34px;
	}

	body.page-id-4361 .aa-case-tui-grid {
		padding-top: 32px;
	}

	body.page-id-4361 .aa-case-copy {
		font-size: 16px;
	}

	body.page-id-4361 .aa-case-outcome {
		font-size: 16px;
	}

	body.page-id-4361 .aa-case-results-panel {
		display: block;
		padding: 28px 26px 20px;
	}

	body.page-id-4361 .aa-case-stat {
		padding: 20px 0;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .16);
	}

	body.page-id-4361 .aa-case-stat--last {
		border-bottom: 0;
	}

	body.page-id-4361 .aa-case-quote-card {
		padding: 44px 25px 30px;
	}

	body.page-id-4361 .aa-case-quote-mark {
		top: 26px;
		left: 22px;
	}

	body.page-id-4361 .aa-case-quote {
		font-size: 18px;
	}
}
