.dgc-case-study-page :is(.dgc-case-hero,.elementor-element-e13b8a9),
.dgc-case-study-page :is(.dgc-case-opportunity,.elementor-element-e7db5ef),
.dgc-case-study-page :is(.dgc-case-performance,.elementor-element-0e2f2cf),
.dgc-case-study-page :is(.dgc-case-keywords,.elementor-element-184d523),
.dgc-case-study-page :is(.dgc-case-approach,.elementor-element-7f017a2),
.dgc-case-study-page :is(.dgc-case-impact,.elementor-element-c7d3d79),
.dgc-case-study-page :is(.dgc-case-cta,.elementor-element-0eb385c) {
	position: relative;
	overflow: hidden;
}

.dgc-case-study-page :is(
	:is(.dgc-case-hero,.elementor-element-e13b8a9),
	:is(.dgc-case-opportunity,.elementor-element-e7db5ef),
	:is(.dgc-case-performance,.elementor-element-0e2f2cf),
	:is(.dgc-case-keywords,.elementor-element-184d523),
	:is(.dgc-case-approach,.elementor-element-7f017a2),
	:is(.dgc-case-impact,.elementor-element-c7d3d79),
	:is(.dgc-case-cta,.elementor-element-0eb385c)
) > .e-con-inner {
	position: relative;
	z-index: 2;
}

.dgc-case-study-page :is(.dgc-case-hero,.elementor-element-e13b8a9) {
	background:
		radial-gradient(circle at 7% 10%, rgba(249, 119, 24, .22), transparent 34%),
		radial-gradient(circle at 91% 85%, rgba(79, 190, 222, .16), transparent 36%),
		linear-gradient(118deg, rgba(255,255,255,.025), transparent 44%),
		#222123 !important;
}

.dgc-case-study-page :is(.dgc-case-hero,.elementor-element-e13b8a9)::before,
.dgc-case-study-page :is(.dgc-case-impact,.elementor-element-c7d3d79)::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle, rgba(255,255,255,.13) 1px, transparent 1.6px);
	background-size: 24px 24px;
	-webkit-mask-image: linear-gradient(90deg, #000, transparent 42%, transparent 60%, #000);
	mask-image: linear-gradient(90deg, #000, transparent 42%, transparent 60%, #000);
	pointer-events: none;
}

.dgc-case-study-page :is(.dgc-case-hero,.elementor-element-e13b8a9)::after {
	content: "";
	position: absolute;
	right: -70px;
	top: -100px;
	width: 310px;
	aspect-ratio: 1;
	border: 2px solid rgba(133, 203, 57, .18);
	border-radius: 50%;
	box-shadow: 0 0 0 54px rgba(79, 190, 222, .035), 0 0 0 108px rgba(249, 119, 24, .025);
	pointer-events: none;
}

.dgc-case-study-page :is(.dgc-case-hero-inner,.elementor-element-6f12076) {
	position: relative;
}

.dgc-case-study-page :is(.dgc-case-hero-inner,.elementor-element-6f12076) > .e-con {
	position: relative;
	z-index: 2;
}

.dgc-case-study-page :is(.dgc-case-hero-inner,.elementor-element-6f12076)::before,
.dgc-case-study-page :is(.dgc-case-hero-inner,.elementor-element-6f12076)::after {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: 1;
}

.dgc-case-study-page :is(.dgc-case-hero-inner,.elementor-element-6f12076)::before {
	right: 27%;
	top: -24px;
	width: 104px;
	aspect-ratio: 1;
	border: 8px solid rgba(133,203,57,.18);
	border-radius: 50%;
}

.dgc-case-study-page :is(.dgc-case-hero-inner,.elementor-element-6f12076)::after {
	right: 1%;
	bottom: -42px;
	width: 92px;
	aspect-ratio: 1;
	border: 8px solid rgba(249,119,24,.16);
	clip-path: polygon(50% 0,100% 100%,0 100%);
	transform: rotate(10deg);
}

.dgc-case-study-page :is(.dgc-case-hero-result,.elementor-element-5aadbf6) {
	position: relative;
	background: linear-gradient(145deg, #fff 0%, #fbfaf7 100%) !important;
	border: 1px solid rgba(255,255,255,.75);
	border-radius: 18px;
	box-shadow: 0 26px 70px rgba(0,0,0,.28), 0 0 0 1px rgba(249,119,24,.08);
	transform: rotate(-2deg);
}

.dgc-case-study-page :is(.dgc-case-hero-result,.elementor-element-5aadbf6)::before {
	content: "";
	position: absolute;
	left: 30px;
	right: 30px;
	top: 0;
	height: 4px;
	border-radius: 0 0 4px 4px;
	background: linear-gradient(90deg,#85cb39 0 34%,#4fbede 34% 67%,#f97718 67%);
}

.dgc-case-study-page :is(.dgc-case-hero-result,.elementor-element-5aadbf6)::after {
	content: "";
	position: absolute;
	right: 24px;
	bottom: 22px;
	width: 56px;
	aspect-ratio: 1;
	border: 5px solid rgba(79,190,222,.25);
	transform: rotate(11deg);
	pointer-events: none;
}

.dgc-case-study-page :is(.dgc-case-opportunity,.elementor-element-e7db5ef)::before,
.dgc-case-study-page :is(.dgc-case-performance,.elementor-element-0e2f2cf)::before,
.dgc-case-study-page :is(.dgc-case-keywords,.elementor-element-184d523)::before,
.dgc-case-study-page :is(.dgc-case-approach,.elementor-element-7f017a2)::before {
	content: "";
	position: absolute;
	width: 280px;
	height: 430px;
	background-image: radial-gradient(circle, rgba(133,203,57,.32) 1.7px, transparent 2px);
	background-size: 18px 18px;
	-webkit-mask-image: radial-gradient(ellipse at center, #000 0, transparent 70%);
	mask-image: radial-gradient(ellipse at center, #000 0, transparent 70%);
	opacity: .5;
	pointer-events: none;
}

.dgc-case-study-page :is(.dgc-case-opportunity,.elementor-element-e7db5ef)::before,
.dgc-case-study-page :is(.dgc-case-keywords,.elementor-element-184d523)::before {
	left: -115px;
	top: 50%;
	transform: translateY(-50%);
}

.dgc-case-study-page :is(.dgc-case-performance,.elementor-element-0e2f2cf)::before,
.dgc-case-study-page :is(.dgc-case-approach,.elementor-element-7f017a2)::before {
	right: -115px;
	top: 50%;
	transform: translateY(-50%);
	background-image: radial-gradient(circle, rgba(79,190,222,.3) 1.7px, transparent 2px);
}

.dgc-case-study-page :is(.dgc-case-results-grid,.elementor-element-afffca5) > .e-con {
	flex: 1 1 calc(25% - 16px);
}

.dgc-case-study-page :is(.dgc-case-evidence-grid,.elementor-element-5e4c666) > .e-con {
	flex: 1 1 calc(50% - 12px);
}

.dgc-case-study-page :is(.dgc-case-result-card,.elementor-element-d79b62d,.elementor-element-78781a8,.elementor-element-009666f,.elementor-element-f04ce20) {
	position: relative;
	min-height: 150px;
	justify-content: center;
	background: rgba(255,255,255,.96) !important;
	border-radius: 14px;
	box-shadow: 0 16px 38px rgba(27,35,39,.09);
	transition: transform .2s ease, box-shadow .2s ease;
	overflow: hidden;
}

.dgc-case-study-page :is(.dgc-case-result-card,.elementor-element-d79b62d,.elementor-element-78781a8,.elementor-element-009666f,.elementor-element-f04ce20)::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 5px;
	background: #85cb39;
	opacity: .9;
}

.dgc-case-study-page :is(.dgc-case-results-grid,.elementor-element-afffca5) > .e-con:nth-child(2)::before {
	background: #4fbede;
}

.dgc-case-study-page :is(.dgc-case-results-grid,.elementor-element-afffca5) > .e-con:nth-child(3)::before {
	background: #f97718;
}

.dgc-case-study-page :is(.dgc-case-result-card,.elementor-element-d79b62d,.elementor-element-78781a8,.elementor-element-009666f,.elementor-element-f04ce20):hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 42px rgba(27,35,39,.11);
}

.dgc-case-study-page :is(.dgc-case-performance,.elementor-element-0e2f2cf) {
	background:
		radial-gradient(circle at 4% 45%, rgba(133,203,57,.13), transparent 30%),
		radial-gradient(circle at 96% 56%, rgba(79,190,222,.14), transparent 32%),
		#222123 !important;
}

.dgc-case-study-page :is(.dgc-case-performance,.elementor-element-0e2f2cf)::after {
	content: "";
	position: absolute;
	right: -68px;
	top: 84px;
	width: 180px;
	aspect-ratio: 1;
	border: 14px solid rgba(249,119,24,.09);
	transform: rotate(18deg);
	pointer-events: none;
}

.dgc-case-study-page :is(.dgc-case-performance,.elementor-element-0e2f2cf) .elementor-widget-text-editor,
.dgc-case-study-page :is(.dgc-case-keywords,.elementor-element-184d523) > .e-con-inner > .e-con > .elementor-widget-text-editor {
	max-width: 840px;
}

.dgc-case-study-page :is(.dgc-case-evidence-card,.elementor-element-aec1ae6,.elementor-element-67d75a7),
.dgc-case-study-page :is(.dgc-case-analytics-card,.elementor-element-ffbf823) {
	position: relative;
	background: #fff;
	border: 1px solid rgba(229,226,220,.85);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 22px 58px rgba(0,0,0,.2);
}

.dgc-case-study-page :is(.dgc-case-evidence-card,.elementor-element-aec1ae6,.elementor-element-67d75a7)::before,
.dgc-case-study-page :is(.dgc-case-analytics-card,.elementor-element-ffbf823)::before {
	content: "";
	display: block;
	height: 28px;
	background:
		radial-gradient(circle at 18px 14px,#f97718 0 3px,transparent 4px),
		radial-gradient(circle at 32px 14px,#85cb39 0 3px,transparent 4px),
		radial-gradient(circle at 46px 14px,#4fbede 0 3px,transparent 4px),
		linear-gradient(#f2f0ec,#f2f0ec);
	border-bottom: 1px solid #dedbd5;
}

.dgc-case-study-page :is(.dgc-case-evidence-card,.elementor-element-aec1ae6,.elementor-element-67d75a7) .elementor-widget-image,
.dgc-case-study-page :is(.dgc-case-analytics-card,.elementor-element-ffbf823) .elementor-widget-image {
	width: 100%;
}

.dgc-case-study-page :is(.dgc-case-evidence-card,.elementor-element-aec1ae6,.elementor-element-67d75a7) img {
	width: 100%;
	height: 305px;
	object-fit: cover;
	display: block;
}

.dgc-case-study-page :is(.dgc-case-analytics-card,.elementor-element-ffbf823) img {
	width: 100%;
	height: auto;
	display: block;
}

.dgc-case-study-page :is(.dgc-case-keyword-table,.elementor-element-cbf438d) {
	background: #fff;
	border: 1px solid #d8d4cd;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 22px 58px rgba(28,34,37,.11);
}

.dgc-case-study-page :is(.dgc-case-keyword-header,.elementor-element-27e5447) {
	background: linear-gradient(90deg,#222123,#2d3031) !important;
	border-bottom: 4px solid #f97718;
}

.dgc-case-study-page :is(.dgc-case-keyword-header,.elementor-element-27e5447) p {
	font-weight: 700;
	letter-spacing: .08em;
}

.dgc-case-study-page :is(.dgc-case-keyword-row,.elementor-element-6db7c18,.elementor-element-10317ec,.elementor-element-a3d5a6b,.elementor-element-d66f053,.elementor-element-e51d5a0,.elementor-element-f7b4dff,.elementor-element-afb3b7d,.elementor-element-d918ff1,.elementor-element-2645dc9,.elementor-element-42924be,.elementor-element-7fa87f5) {
	border-bottom: 1px solid #ece9e4;
	transition: background-color .18s ease, transform .18s ease;
}

.dgc-case-study-page :is(.dgc-case-keyword-row,.elementor-element-6db7c18,.elementor-element-10317ec,.elementor-element-a3d5a6b,.elementor-element-d66f053,.elementor-element-e51d5a0,.elementor-element-f7b4dff,.elementor-element-afb3b7d,.elementor-element-d918ff1,.elementor-element-2645dc9,.elementor-element-42924be,.elementor-element-7fa87f5):nth-child(odd) {
	background: #fbfaf8;
}

.dgc-case-study-page :is(.dgc-case-keyword-row,.elementor-element-6db7c18,.elementor-element-10317ec,.elementor-element-a3d5a6b,.elementor-element-d66f053,.elementor-element-e51d5a0,.elementor-element-f7b4dff,.elementor-element-afb3b7d,.elementor-element-d918ff1,.elementor-element-2645dc9,.elementor-element-42924be,.elementor-element-7fa87f5):last-child {
	border-bottom: 0;
}

.dgc-case-study-page :is(.dgc-case-keyword-row,.elementor-element-6db7c18,.elementor-element-10317ec,.elementor-element-a3d5a6b,.elementor-element-d66f053,.elementor-element-e51d5a0,.elementor-element-f7b4dff,.elementor-element-afb3b7d,.elementor-element-d918ff1,.elementor-element-2645dc9,.elementor-element-42924be,.elementor-element-7fa87f5):hover {
	background: #fff7f0;
	transform: translateX(3px);
}

.dgc-case-study-page :is(.dgc-case-keyword-row,.elementor-element-6db7c18,.elementor-element-10317ec,.elementor-element-a3d5a6b,.elementor-element-d66f053,.elementor-element-e51d5a0,.elementor-element-f7b4dff,.elementor-element-afb3b7d,.elementor-element-d918ff1,.elementor-element-2645dc9,.elementor-element-42924be,.elementor-element-7fa87f5) > .e-con:nth-child(3) p {
	font-weight: 700;
	display: inline-block;
	width: auto;
	padding: 5px 9px;
	border-radius: 999px;
	background: rgba(133,203,57,.13);
}

.dgc-case-study-page :is(.dgc-case-keyword-row,.elementor-element-6db7c18,.elementor-element-10317ec,.elementor-element-a3d5a6b,.elementor-element-d66f053,.elementor-element-e51d5a0,.elementor-element-f7b4dff,.elementor-element-afb3b7d,.elementor-element-d918ff1,.elementor-element-2645dc9,.elementor-element-42924be,.elementor-element-7fa87f5) > .e-con:nth-child(2) p {
	display: inline-block;
	width: auto;
	padding: 5px 9px;
	border-radius: 999px;
	background: #f1efeb;
}

.dgc-case-study-page :is(.dgc-case-keywords-feature,.elementor-element-e158fa4) {
	max-width: 920px;
	margin-inline: auto;
	padding: 15px 20px;
	border: 1px solid rgba(79,190,222,.34);
	border-left: 4px solid #4fbede;
	border-radius: 10px;
	background: rgba(79,190,222,.07);
}

.dgc-case-study-page .dgc-case-approach-item {
	background: #f7f5f1;
	border: 1px solid #e8e4dd;
	border-left: 4px solid #f97718;
	border-radius: 0 10px 10px 0;
	padding: 14px 16px;
	box-shadow: 0 8px 22px rgba(28,34,37,.055);
}

.dgc-case-study-page .dgc-case-approach-item p {
	display: grid;
	grid-template-columns: 36px 1fr;
	align-items: start;
	gap: 10px;
}

.dgc-case-study-page .dgc-case-approach-item strong {
	color: #f97718;
	font-size: 13px;
	letter-spacing: .08em;
}

.dgc-case-study-page .dgc-case-approach-item span {
	display: block;
}

.dgc-case-study-page :is(.dgc-case-analytics-card,.elementor-element-ffbf823) {
	box-shadow: 18px 22px 0 rgba(79,190,222,.12), 0 24px 58px rgba(25,31,34,.14);
}

.dgc-case-study-page :is(.dgc-case-impact,.elementor-element-c7d3d79) {
	background:
		radial-gradient(circle at 0 50%, rgba(133,203,57,.17), transparent 35%),
		radial-gradient(circle at 100% 50%, rgba(79,190,222,.14), transparent 38%),
		#222123 !important;
}

.dgc-case-study-page :is(.dgc-case-impact,.elementor-element-c7d3d79)::after {
	content: "";
	position: absolute;
	left: -55px;
	bottom: -72px;
	width: 170px;
	aspect-ratio: 1;
	border: 13px solid rgba(249,119,24,.1);
	transform: rotate(15deg);
	pointer-events: none;
}

.dgc-case-study-page :is(.dgc-case-impact-feature,.elementor-element-a31e72b) {
	position: relative;
	background: linear-gradient(145deg,#9cdb53,#85cb39) !important;
	border: 1px solid rgba(255,255,255,.32);
	border-radius: 16px;
	box-shadow: 18px 18px 0 rgba(79,190,222,.12), 0 20px 55px rgba(0,0,0,.25);
	overflow: hidden;
}

.dgc-case-study-page :is(.dgc-case-impact-feature,.elementor-element-a31e72b)::after {
	content: "";
	position: absolute;
	right: -22px;
	bottom: -28px;
	width: 102px;
	aspect-ratio: 1;
	border: 10px solid rgba(255,255,255,.26);
	border-radius: 50%;
	pointer-events: none;
}

.dgc-case-study-page :is(.dgc-case-impact-feature,.elementor-element-a31e72b) :is(h2,h3,p,div) {
	color: #222123 !important;
}

.dgc-case-study-page :is(.dgc-case-cta,.elementor-element-0eb385c)::before,
.dgc-case-study-page :is(.dgc-case-cta,.elementor-element-0eb385c)::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.dgc-case-study-page :is(.dgc-case-cta,.elementor-element-0eb385c)::before {
	left: -50px;
	top: -100px;
	width: 230px;
	aspect-ratio: 1;
	border: 22px solid rgba(255,255,255,.1);
	border-radius: 50%;
}

.dgc-case-study-page :is(.dgc-case-cta,.elementor-element-0eb385c)::after {
	right: -40px;
	bottom: -80px;
	width: 190px;
	aspect-ratio: 1;
	border: 16px solid rgba(249,119,24,.23);
	transform: rotate(14deg);
}

.dgc-case-study-page :is(.dgc-case-cta,.elementor-element-0eb385c) {
	background:
		radial-gradient(circle at 15% 50%,rgba(255,255,255,.12),transparent 28%),
		linear-gradient(105deg,rgba(34,33,35,.08),transparent 48%),
		#4fbede !important;
}

.dgc-case-study-page :is(.dgc-case-cta,.elementor-element-0eb385c) .elementor-button {
	box-shadow: 0 12px 28px rgba(17,24,28,.18);
}

@media (max-width: 1024px) {
	.dgc-case-study-page :is(.dgc-case-results-grid,.elementor-element-afffca5) > .e-con {
		flex-basis: calc(50% - 12px);
	}

	.dgc-case-study-page :is(.dgc-case-evidence-card,.elementor-element-aec1ae6,.elementor-element-67d75a7) img {
		height: 245px;
	}

	.dgc-case-study-page :is(.dgc-case-hero-inner,.elementor-element-6f12076)::before,
	.dgc-case-study-page :is(.dgc-case-hero-inner,.elementor-element-6f12076)::after {
		display: none;
	}
}

@media (max-width: 767px) {
	.dgc-case-study-page :is(.dgc-case-hero-result,.elementor-element-5aadbf6) {
		transform: none;
	}

	.dgc-case-study-page :is(.dgc-case-results-grid,.elementor-element-afffca5) > .e-con,
	.dgc-case-study-page :is(.dgc-case-evidence-grid,.elementor-element-5e4c666) > .e-con {
		flex-basis: 100%;
	}

	.dgc-case-study-page :is(.dgc-case-evidence-card,.elementor-element-aec1ae6,.elementor-element-67d75a7) img {
		height: auto;
	}

	.dgc-case-study-page :is(.dgc-case-keyword-header,.elementor-element-27e5447) {
		display: none;
	}

	.dgc-case-study-page :is(.dgc-case-keyword-row,.elementor-element-6db7c18,.elementor-element-10317ec,.elementor-element-a3d5a6b,.elementor-element-d66f053,.elementor-element-e51d5a0,.elementor-element-f7b4dff,.elementor-element-afb3b7d,.elementor-element-d918ff1,.elementor-element-2645dc9,.elementor-element-42924be,.elementor-element-7fa87f5) {
		padding: 17px 18px !important;
		gap: 5px !important;
		transform: none !important;
	}

	.dgc-case-study-page :is(.dgc-case-keyword-row,.elementor-element-6db7c18,.elementor-element-10317ec,.elementor-element-a3d5a6b,.elementor-element-d66f053,.elementor-element-e51d5a0,.elementor-element-f7b4dff,.elementor-element-afb3b7d,.elementor-element-d918ff1,.elementor-element-2645dc9,.elementor-element-42924be,.elementor-element-7fa87f5) > .e-con:nth-child(2) p::before {
		content: "Before: ";
		font-weight: 700;
		color: #424446;
	}

	.dgc-case-study-page :is(.dgc-case-keyword-row,.elementor-element-6db7c18,.elementor-element-10317ec,.elementor-element-a3d5a6b,.elementor-element-d66f053,.elementor-element-e51d5a0,.elementor-element-f7b4dff,.elementor-element-afb3b7d,.elementor-element-d918ff1,.elementor-element-2645dc9,.elementor-element-42924be,.elementor-element-7fa87f5) > .e-con:nth-child(3) p::before {
		content: "After: ";
		font-weight: 700;
		color: #424446;
	}

	.dgc-case-study-page :is(
		:is(.dgc-case-opportunity,.elementor-element-e7db5ef),
		:is(.dgc-case-performance,.elementor-element-0e2f2cf),
		:is(.dgc-case-keywords,.elementor-element-184d523),
		:is(.dgc-case-approach,.elementor-element-7f017a2)
	)::before {
		display: none;
	}

	.dgc-case-study-page :is(.dgc-case-impact-feature,.elementor-element-a31e72b),
	.dgc-case-study-page :is(.dgc-case-analytics-card,.elementor-element-ffbf823) {
		box-shadow: 0 18px 42px rgba(25,31,34,.16);
	}
}

@media (prefers-reduced-motion: reduce) {
	.dgc-case-study-page :is(.dgc-case-result-card,.elementor-element-d79b62d,.elementor-element-78781a8,.elementor-element-009666f,.elementor-element-f04ce20) {
		transition: none;
	}
}

/* Mountview finishing pass: lock geometry and layout against Elementor 4 defaults. */
.dgc-case-study-page :is(.dgc-case-hero,.elementor-element-e13b8a9)::after {
	left: auto !important;
	right: -72px !important;
	top: -86px !important;
	bottom: auto !important;
	width: 268px !important;
	height: 268px !important;
	min-width: 268px;
	min-height: 268px;
	border-radius: 50% !important;
}

.dgc-case-study-page :is(.dgc-case-hero-inner,.elementor-element-6f12076)::before {
	left: auto !important;
	right: 28% !important;
	top: -30px !important;
	bottom: auto !important;
	width: 112px !important;
	height: 112px !important;
	min-width: 112px;
	min-height: 112px;
	border-radius: 50% !important;
	clip-path: none !important;
}

.dgc-case-study-page :is(.dgc-case-hero-inner,.elementor-element-6f12076)::after {
	left: auto !important;
	right: 0 !important;
	top: auto !important;
	bottom: -34px !important;
	width: 106px !important;
	height: 94px !important;
	min-width: 106px;
	min-height: 94px;
	border: 0 !important;
	clip-path: none !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 100'%3E%3Cpath d='M56 7L105 92H7Z' fill='none' stroke='%23f97718' stroke-opacity='.32' stroke-width='8' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat !important;
	transform: rotate(8deg) !important;
}

.dgc-case-study-page :is(.dgc-case-hero-result,.elementor-element-5aadbf6)::after {
	left: auto !important;
	right: 24px !important;
	top: auto !important;
	bottom: 22px !important;
	width: 56px !important;
	height: 56px !important;
}

.dgc-case-study-page :is(.dgc-case-results-grid,.elementor-element-afffca5) {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px !important;
	width: 100% !important;
}

.dgc-case-study-page :is(.dgc-case-results-grid,.elementor-element-afffca5) > .e-con {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 142px;
	padding: 26px 25px 24px !important;
}

.dgc-case-study-page :is(.dgc-case-evidence-grid,.elementor-element-5e4c666) {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 26px !important;
	width: min(100%, 1120px) !important;
}

.dgc-case-study-page :is(.dgc-case-evidence-grid,.elementor-element-5e4c666) > .e-con {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

.dgc-case-study-page :is(.dgc-case-performance,.elementor-element-0e2f2cf)::after {
	left: auto !important;
	right: -60px !important;
	top: 72px !important;
	bottom: auto !important;
	width: 176px !important;
	height: 176px !important;
}

.dgc-case-study-page :is(.dgc-case-keywords-feature,.elementor-element-e158fa4) {
	width: min(100%, 920px) !important;
	box-shadow: 0 12px 28px rgba(33,42,46,.07);
}

.dgc-case-study-page :is(.dgc-case-keyword-table,.elementor-element-cbf438d) {
	width: min(100%, 1120px) !important;
	margin-inline: auto;
	border-color: #ded9d1;
	box-shadow: 0 20px 55px rgba(28,34,37,.10), 0 2px 0 rgba(249,119,24,.05);
}

.dgc-case-study-page :is(.dgc-case-keyword-header,.elementor-element-27e5447),
.dgc-case-study-page :is(.dgc-case-keyword-row,.elementor-element-6db7c18,.elementor-element-10317ec,.elementor-element-a3d5a6b,.elementor-element-d66f053,.elementor-element-e51d5a0,.elementor-element-f7b4dff,.elementor-element-afb3b7d,.elementor-element-d918ff1,.elementor-element-2645dc9,.elementor-element-42924be,.elementor-element-7fa87f5) {
	display: grid !important;
	grid-template-columns: minmax(0, 2.25fr) minmax(90px, .52fr) minmax(175px, .9fr);
	align-items: center !important;
	column-gap: 24px !important;
	width: 100% !important;
}

.dgc-case-study-page :is(.dgc-case-keyword-header,.elementor-element-27e5447) {
	padding: 17px 26px !important;
}

.dgc-case-study-page :is(.dgc-case-keyword-row,.elementor-element-6db7c18,.elementor-element-10317ec,.elementor-element-a3d5a6b,.elementor-element-d66f053,.elementor-element-e51d5a0,.elementor-element-f7b4dff,.elementor-element-afb3b7d,.elementor-element-d918ff1,.elementor-element-2645dc9,.elementor-element-42924be,.elementor-element-7fa87f5) {
	padding: 17px 26px !important;
	min-height: 68px;
}

.dgc-case-study-page :is(.dgc-case-keyword-header,.elementor-element-27e5447) > .e-con,
.dgc-case-study-page :is(.dgc-case-keyword-row,.elementor-element-6db7c18,.elementor-element-10317ec,.elementor-element-a3d5a6b,.elementor-element-d66f053,.elementor-element-e51d5a0,.elementor-element-f7b4dff,.elementor-element-afb3b7d,.elementor-element-d918ff1,.elementor-element-2645dc9,.elementor-element-42924be,.elementor-element-7fa87f5) > .e-con {
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
}

.dgc-case-study-page :is(.dgc-case-keyword-row,.elementor-element-6db7c18,.elementor-element-10317ec,.elementor-element-a3d5a6b,.elementor-element-d66f053,.elementor-element-e51d5a0,.elementor-element-f7b4dff,.elementor-element-afb3b7d,.elementor-element-d918ff1,.elementor-element-2645dc9,.elementor-element-42924be,.elementor-element-7fa87f5) > .e-con:first-child p {
	font-weight: 600;
	color: #2e3032;
}

.dgc-case-study-page .dgc-case-approach-item {
	background: #f7f5f1;
	border: 1px solid #e8e4dd;
	border-left: 4px solid #f97718;
	border-radius: 0 10px 10px 0;
	padding: 14px 16px;
	box-shadow: 0 8px 22px rgba(28,34,37,.055);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.dgc-case-study-page .dgc-case-approach-item:hover {
	transform: translateX(4px);
	border-left-color: #4fbede;
	box-shadow: 0 12px 28px rgba(28,34,37,.085);
}

.dgc-case-study-page .dgc-case-approach-item p {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: start;
	gap: 10px;
}

.dgc-case-study-page .dgc-case-approach-item strong {
	color: #f97718;
	font-size: 13px;
	letter-spacing: .08em;
}

.dgc-case-study-page .dgc-case-approach-item span {
	display: block;
}

.dgc-case-study-page :is(.dgc-case-impact,.elementor-element-c7d3d79)::after,
.dgc-case-study-page :is(.dgc-case-cta,.elementor-element-0eb385c)::before,
.dgc-case-study-page :is(.dgc-case-cta,.elementor-element-0eb385c)::after,
.dgc-case-study-page :is(.dgc-case-impact-feature,.elementor-element-a31e72b)::after {
	min-width: 0;
	min-height: 0;
}

.dgc-case-study-page :is(.dgc-case-impact,.elementor-element-c7d3d79)::after {
	left: -54px !important;
	right: auto !important;
	top: auto !important;
	bottom: -70px !important;
	width: 168px !important;
	height: 168px !important;
}

.dgc-case-study-page :is(.dgc-case-impact-feature,.elementor-element-a31e72b)::after {
	left: auto !important;
	right: -22px !important;
	top: auto !important;
	bottom: -28px !important;
	width: 102px !important;
	height: 102px !important;
	border-radius: 50% !important;
}

.dgc-case-study-page :is(.dgc-case-cta,.elementor-element-0eb385c)::before {
	left: -50px !important;
	right: auto !important;
	top: -100px !important;
	bottom: auto !important;
	width: 230px !important;
	height: 230px !important;
	border-radius: 50% !important;
}

.dgc-case-study-page :is(.dgc-case-cta,.elementor-element-0eb385c)::after {
	left: auto !important;
	right: -40px !important;
	top: auto !important;
	bottom: -80px !important;
	width: 190px !important;
	height: 190px !important;
}

@media (max-width: 1024px) {
	.dgc-case-study-page :is(.dgc-case-results-grid,.elementor-element-afffca5) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dgc-case-study-page :is(.dgc-case-keyword-header,.elementor-element-27e5447),
	.dgc-case-study-page :is(.dgc-case-keyword-row,.elementor-element-6db7c18,.elementor-element-10317ec,.elementor-element-a3d5a6b,.elementor-element-d66f053,.elementor-element-e51d5a0,.elementor-element-f7b4dff,.elementor-element-afb3b7d,.elementor-element-d918ff1,.elementor-element-2645dc9,.elementor-element-42924be,.elementor-element-7fa87f5) {
		grid-template-columns: minmax(0, 1.75fr) minmax(78px, .45fr) minmax(150px, .8fr);
		column-gap: 16px !important;
	}
}

@media (max-width: 767px) {
	.dgc-case-study-page :is(.dgc-case-results-grid,.elementor-element-afffca5),
	.dgc-case-study-page :is(.dgc-case-evidence-grid,.elementor-element-5e4c666) {
		grid-template-columns: minmax(0, 1fr);
	}

	.dgc-case-study-page :is(.dgc-case-hero-inner,.elementor-element-6f12076)::before,
	.dgc-case-study-page :is(.dgc-case-hero-inner,.elementor-element-6f12076)::after {
		display: none;
	}

	.dgc-case-study-page :is(.dgc-case-keyword-row,.elementor-element-6db7c18,.elementor-element-10317ec,.elementor-element-a3d5a6b,.elementor-element-d66f053,.elementor-element-e51d5a0,.elementor-element-f7b4dff,.elementor-element-afb3b7d,.elementor-element-d918ff1,.elementor-element-2645dc9,.elementor-element-42924be,.elementor-element-7fa87f5) {
		display: flex !important;
		padding: 18px 20px !important;
		min-height: 0;
	}
}

/*
 * Layout repair: Elementor 4 wraps boxed containers in .e-con-inner.
 * Keep the outer containers responsible for section width and apply the
 * responsive card grids to their actual child wrapper.
 */
.dgc-case-study-page :is(.dgc-case-results-grid,.elementor-element-afffca5),
.dgc-case-study-page :is(.dgc-case-evidence-grid,.elementor-element-5e4c666) {
	display: flex !important;
	width: 100% !important;
}

.dgc-case-study-page :is(.dgc-case-results-grid,.elementor-element-afffca5) > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px !important;
	width: 100% !important;
}

.dgc-case-study-page :is(.dgc-case-results-grid,.elementor-element-afffca5) > .e-con-inner > .e-con {
	--width: 100% !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 142px;
	flex-basis: auto !important;
}

.dgc-case-study-page :is(.dgc-case-results-grid,.elementor-element-afffca5) > .e-con-inner > .e-con:nth-child(2)::before {
	background: #4fbede;
}

.dgc-case-study-page :is(.dgc-case-results-grid,.elementor-element-afffca5) > .e-con-inner > .e-con:nth-child(3)::before {
	background: #f97718;
}

.dgc-case-study-page :is(.dgc-case-evidence-grid,.elementor-element-5e4c666) > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 26px !important;
	width: 100% !important;
}

.dgc-case-study-page :is(.dgc-case-evidence-grid,.elementor-element-5e4c666) > .e-con-inner > .e-con {
	--width: 100% !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	flex-basis: auto !important;
}

/* Keep the tilted hero card's colour bar inside its rounded boundary. */
.dgc-case-study-page :is(.dgc-case-hero-result,.elementor-element-5aadbf6) {
	overflow: hidden !important;
	isolation: isolate;
}

.dgc-case-study-page :is(.dgc-case-hero-result,.elementor-element-5aadbf6)::before {
	left: 30px !important;
	right: 30px !important;
	width: auto !important;
	max-width: calc(100% - 60px) !important;
	box-sizing: border-box;
	z-index: 2;
	pointer-events: none;
}

@media (max-width: 1024px) {
	.dgc-case-study-page :is(.dgc-case-results-grid,.elementor-element-afffca5) > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.dgc-case-study-page :is(.dgc-case-results-grid,.elementor-element-afffca5) > .e-con-inner,
	.dgc-case-study-page :is(.dgc-case-evidence-grid,.elementor-element-5e4c666) > .e-con-inner {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Shared case-study theme: stat-card rows (multi-surface, Search Console KPIs,
   business-impact points). Elementor drops the container flex settings written
   straight into the document, so the row layout lives here. */
.dgc-case-study-page :is(.elementor-element-88a4772,.elementor-element-f375e54,.elementor-element-2cdd522) > .e-con-inner{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 16px;
	width: 100%;
}
.dgc-case-study-page .elementor-element-88a4772 > .e-con-inner > .e-con{ flex: 1 1 280px; }
.dgc-case-study-page .elementor-element-f375e54 > .e-con-inner > .e-con{ flex: 1 1 190px; }
.dgc-case-study-page .elementor-element-2cdd522 > .e-con-inner > .e-con{ flex: 1 1 300px; }

/* Shared case-study theme: source-evidence screenshot grid. */
.dgc-case-study-page .elementor-element-439add9 > .e-con-inner{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 16px;
	width: 100%;
}
.dgc-case-study-page .elementor-element-439add9 > .e-con-inner > .e-con{ flex: 1 1 460px; }
.dgc-case-study-page .elementor-element-439add9 img{ border-radius: 12px; display: block; }
