.dgc-case-studies-page .dgc-case-studies-hero,
.dgc-case-studies-page .dgc-case-studies-grid-section,
.dgc-case-studies-page .dgc-case-studies-process,
.dgc-case-studies-page .dgc-case-studies-cta {
	position: relative;
	overflow: hidden;
}

.dgc-case-studies-page .dgc-case-studies-hero {
	background-image:
		linear-gradient(110deg, rgba(248,120,25,.16), transparent 29%),
		linear-gradient(292deg, rgba(129,201,48,.14), transparent 28%);
}

.dgc-case-studies-page .dgc-case-studies-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle, rgba(76,193,228,.19) 1.4px, transparent 1.7px);
	background-size: 19px 19px;
	-webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.8), transparent 38%, transparent 68%, rgba(0,0,0,.72));
	mask-image: linear-gradient(90deg, rgba(0,0,0,.8), transparent 38%, transparent 68%, rgba(0,0,0,.72));
	pointer-events: none;
}

.dgc-case-studies-page .dgc-case-studies-hero > .e-con-inner,
.dgc-case-studies-page .dgc-case-studies-grid-section > .e-con-inner,
.dgc-case-studies-page .dgc-case-studies-process > .e-con-inner,
.dgc-case-studies-page .dgc-case-studies-cta > .e-con-inner {
	position: relative;
	z-index: 2;
}

.dgc-case-studies-page .dgc-case-studies-hero-art {
	position: relative;
	min-height: 210px;
}

.dgc-case-studies-page .dgc-case-studies-hero-art::before,
.dgc-case-studies-page .dgc-case-studies-hero-art::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.dgc-case-studies-page .dgc-case-studies-hero-art::before {
	left: 14%;
	top: 18px;
	width: 126px;
	aspect-ratio: 1;
	border: 14px solid #81c930;
	border-radius: 50%;
	box-shadow: 94px 75px 0 -31px rgba(76,193,228,.96);
}

.dgc-case-studies-page .dgc-case-studies-hero-art::after {
	right: 10%;
	top: 38px;
	width: 148px;
	height: 130px;
	border: 13px solid #f87819;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	transform: rotate(8deg);
}

.dgc-case-studies-page .dgc-case-studies-kpis {
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 14px;
}

.dgc-case-studies-page .dgc-case-studies-kpi {
	width: auto !important;
	background: rgba(255,255,255,.055);
	border: 1px solid rgba(255,255,255,.10);
	border-radius: 10px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.dgc-case-studies-page .dgc-case-studies-grid-section::before,
.dgc-case-studies-page .dgc-case-studies-grid-section::after {
	content: "";
	position: absolute;
	width: 330px;
	height: 620px;
	background-image: radial-gradient(circle, rgba(76,193,228,.30) 1.8px, transparent 2px);
	background-size: 19px 19px;
	pointer-events: none;
}

.dgc-case-studies-page .dgc-case-studies-grid-section::before {
	left: -142px;
	top: 120px;
	-webkit-mask-image: linear-gradient(90deg, #000 12%, transparent 93%);
	mask-image: linear-gradient(90deg, #000 12%, transparent 93%);
}

.dgc-case-studies-page .dgc-case-studies-grid-section::after {
	right: -146px;
	bottom: 110px;
	background-image:
		radial-gradient(circle, rgba(248,120,25,.26) 1.8px, transparent 2px),
		linear-gradient(45deg, transparent 43%, rgba(129,201,48,.15) 43.5% 44.5%, transparent 45%);
	background-size: 19px 19px, 210px 210px;
	-webkit-mask-image: linear-gradient(270deg, #000 12%, transparent 93%);
	mask-image: linear-gradient(270deg, #000 12%, transparent 93%);
}

.dgc-case-studies-page .dgc-case-studies-grid-section .dgc-cases {
	align-items: stretch;
	margin-top: 14px;
}

.dgc-case-studies-page .dgc-case-studies-grid-section .dgc-case {
	height: 100%;
	border: 1px solid rgba(34,33,35,.10);
	border-radius: 12px;
	box-shadow: 0 12px 28px rgba(34,33,35,.09);
	overflow: hidden;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.dgc-case-studies-page .dgc-case-studies-grid-section .dgc-case:hover,
.dgc-case-studies-page .dgc-case-studies-grid-section .dgc-case:focus-within {
	transform: translateY(-5px);
	box-shadow: 0 20px 42px rgba(34,33,35,.15);
	border-color: rgba(248,120,25,.36);
}

.dgc-case-studies-page .dgc-case__media {
	display: block;
	background: #080909;
	overflow: hidden;
}

.dgc-case-studies-page .dgc-case__media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	transition: transform .32s ease;
}

.dgc-case-studies-page .dgc-case:hover .dgc-case__media img,
.dgc-case-studies-page .dgc-case:focus-within .dgc-case__media img {
	transform: scale(1.025);
}

.dgc-case-studies-page .dgc-case-studies-process {
	background-image:
		radial-gradient(circle at 6% 20%, rgba(129,201,48,.17), transparent 27%),
		radial-gradient(circle at 96% 84%, rgba(76,193,228,.14), transparent 29%);
}

.dgc-case-studies-page .dgc-case-studies-process-card {
	width: auto !important;
	background: rgba(255,255,255,.055);
	border: 1px solid rgba(255,255,255,.10);
	border-radius: 10px;
}

.dgc-case-studies-page .dgc-case-studies-process-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 16px;
}

.dgc-case-studies-page .dgc-case-studies-cta {
	background-image:
		linear-gradient(112deg, rgba(129,201,48,.17), transparent 31%),
		linear-gradient(292deg, rgba(248,120,25,.17), transparent 28%);
}

.dgc-case-studies-page .dgc-case-studies-cta::before {
	content: "";
	position: absolute;
	left: -88px;
	top: 50%;
	width: 260px;
	aspect-ratio: 1;
	border: 16px solid rgba(255,255,255,.18);
	border-radius: 50%;
	transform: translateY(-50%);
	box-shadow: 0 0 0 34px rgba(129,201,48,.10), 0 0 0 68px rgba(255,255,255,.055);
	pointer-events: none;
}

.dgc-case-studies-page .dgc-case-studies-cta::after {
	content: "";
	position: absolute;
	right: 3.5vw;
	top: 50%;
	width: 150px;
	aspect-ratio: 1;
	border: 10px solid rgba(255,255,255,.20);
	transform: translateY(-50%) rotate(13deg);
	background-image: radial-gradient(circle, rgba(248,120,25,.38) 1.6px, transparent 1.8px);
	background-size: 15px 15px;
	box-shadow: 34px -28px 0 -18px rgba(129,201,48,.25);
	pointer-events: none;
}

@media (min-width: 1025px) {
	.dgc-case-studies-page .dgc-case-studies-hero {
		min-height: 540px;
		box-sizing: border-box;
	}
}

@media (max-width: 1024px) {
	.dgc-case-studies-page .dgc-case-studies-kpis,
	.dgc-case-studies-page .dgc-case-studies-process-grid {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}

	.dgc-case-studies-page .dgc-case-studies-grid-section::before,
	.dgc-case-studies-page .dgc-case-studies-grid-section::after {
		width: 250px;
		opacity: .72;
	}
}

@media (max-width: 767px) {
	.dgc-case-studies-page .dgc-case-studies-hero-art,
	.dgc-case-studies-page .dgc-case-studies-grid-section::before,
	.dgc-case-studies-page .dgc-case-studies-grid-section::after,
	.dgc-case-studies-page .dgc-case-studies-cta::before,
	.dgc-case-studies-page .dgc-case-studies-cta::after {
		display: none;
	}

	.dgc-case-studies-page .dgc-case-studies-kpis,
	.dgc-case-studies-page .dgc-case-studies-process-grid {
		grid-template-columns: 1fr;
	}

	.dgc-case-studies-page .dgc-case-studies-hero {
		background-image: linear-gradient(135deg, rgba(248,120,25,.12), transparent 40%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.dgc-case-studies-page .dgc-case,
	.dgc-case-studies-page .dgc-case__media img {
		transition: none;
	}
}

/* Elementor 4 may omit custom container classes after a generated document
 * is normalised. Bind the important presentation rules to deterministic
 * element IDs too, so the archive remains visually stable after editor saves.
 */
.dgc-case-studies-page :is(
	.elementor-element-1690218,
	.elementor-element-fceb221,
	.elementor-element-867dffe,
	.elementor-element-aafdf7c
) {
	position: relative;
	overflow: hidden;
}

.dgc-case-studies-page .elementor-element-1690218 {
	background-image:
		linear-gradient(110deg, rgba(248,120,25,.16), transparent 29%),
		linear-gradient(292deg, rgba(129,201,48,.14), transparent 28%);
}

.dgc-case-studies-page .elementor-element-1690218::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle, rgba(76,193,228,.19) 1.4px, transparent 1.7px);
	background-size: 19px 19px;
	-webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.8), transparent 38%, transparent 68%, rgba(0,0,0,.72));
	mask-image: linear-gradient(90deg, rgba(0,0,0,.8), transparent 38%, transparent 68%, rgba(0,0,0,.72));
	pointer-events: none;
}

.dgc-case-studies-page .elementor-element-78cad2f {
	position: relative;
	min-height: 210px;
}

.dgc-case-studies-page .elementor-element-78cad2f::before,
.dgc-case-studies-page .elementor-element-78cad2f::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.dgc-case-studies-page .elementor-element-78cad2f::before {
	left: 14%;
	top: 18px;
	width: 126px;
	aspect-ratio: 1;
	border: 14px solid #81c930;
	border-radius: 50%;
	box-shadow: 94px 75px 0 -31px rgba(76,193,228,.96);
}

.dgc-case-studies-page .elementor-element-78cad2f::after {
	right: 10%;
	top: 38px;
	width: 148px;
	height: 130px;
	border: 13px solid #f87819;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	transform: rotate(8deg);
}

.dgc-case-studies-page .elementor-element-145987c,
.dgc-case-studies-page .elementor-element-2886e96 {
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
}

.dgc-case-studies-page :is(
	.elementor-element-0ad01e8,
	.elementor-element-cbf6a62,
	.elementor-element-7ce4d37,
	.elementor-element-081db62
) {
	width: auto !important;
	background: rgba(255,255,255,.055);
	border: 1px solid rgba(255,255,255,.10);
	border-radius: 10px;
}

.dgc-case-studies-page .elementor-element-fceb221::before,
.dgc-case-studies-page .elementor-element-fceb221::after {
	content: "";
	position: absolute;
	width: 330px;
	height: 620px;
	background-image: radial-gradient(circle, rgba(76,193,228,.30) 1.8px, transparent 2px);
	background-size: 19px 19px;
	pointer-events: none;
}

.dgc-case-studies-page .elementor-element-fceb221::before {
	left: -142px;
	top: 120px;
	-webkit-mask-image: linear-gradient(90deg, #000 12%, transparent 93%);
	mask-image: linear-gradient(90deg, #000 12%, transparent 93%);
}

.dgc-case-studies-page .elementor-element-fceb221::after {
	right: -146px;
	bottom: 110px;
	background-image:
		radial-gradient(circle, rgba(248,120,25,.26) 1.8px, transparent 2px),
		linear-gradient(45deg, transparent 43%, rgba(129,201,48,.15) 43.5% 44.5%, transparent 45%);
	background-size: 19px 19px, 210px 210px;
	-webkit-mask-image: linear-gradient(270deg, #000 12%, transparent 93%);
	mask-image: linear-gradient(270deg, #000 12%, transparent 93%);
}

.dgc-case-studies-page .elementor-element-fceb221 .dgc-cases {
	align-items: stretch;
	margin-top: 14px;
}

.dgc-case-studies-page .elementor-element-fceb221 .dgc-case {
	height: 100%;
	border: 1px solid rgba(34,33,35,.10);
	border-radius: 12px;
	box-shadow: 0 12px 28px rgba(34,33,35,.09);
	overflow: hidden;
}

.dgc-case-studies-page .elementor-element-867dffe {
	background-image:
		radial-gradient(circle at 6% 20%, rgba(129,201,48,.17), transparent 27%),
		radial-gradient(circle at 96% 84%, rgba(76,193,228,.14), transparent 29%);
}

.dgc-case-studies-page :is(
	.elementor-element-cd3731e,
	.elementor-element-9ba3328,
	.elementor-element-66a7627,
	.elementor-element-829740a
) {
	width: auto !important;
	background: rgba(255,255,255,.055);
	border: 1px solid rgba(255,255,255,.10);
	border-radius: 10px;
}

.dgc-case-studies-page .elementor-element-aafdf7c {
	background-image:
		linear-gradient(112deg, rgba(129,201,48,.17), transparent 31%),
		linear-gradient(292deg, rgba(248,120,25,.17), transparent 28%);
}

.dgc-case-studies-page .elementor-element-aafdf7c::before {
	content: "";
	position: absolute;
	left: -88px;
	top: 50%;
	width: 260px;
	aspect-ratio: 1;
	border: 16px solid rgba(255,255,255,.18);
	border-radius: 50%;
	transform: translateY(-50%);
	box-shadow: 0 0 0 34px rgba(129,201,48,.10), 0 0 0 68px rgba(255,255,255,.055);
	pointer-events: none;
}

.dgc-case-studies-page .elementor-element-aafdf7c::after {
	content: "";
	position: absolute;
	right: 3.5vw;
	top: 50%;
	width: 150px;
	aspect-ratio: 1;
	border: 10px solid rgba(255,255,255,.20);
	transform: translateY(-50%) rotate(13deg);
	background-image: radial-gradient(circle, rgba(248,120,25,.38) 1.6px, transparent 1.8px);
	background-size: 15px 15px;
	box-shadow: 34px -28px 0 -18px rgba(129,201,48,.25);
	pointer-events: none;
}

.dgc-case-studies-page :is(
	.elementor-element-1690218,
	.elementor-element-fceb221,
	.elementor-element-867dffe,
	.elementor-element-aafdf7c
) > * {
	position: relative;
	z-index: 2;
}

@media (min-width: 1025px) {
	.dgc-case-studies-page .elementor-element-1690218 {
		min-height: 540px;
		box-sizing: border-box;
	}
}

@media (max-width: 1024px) {
	.dgc-case-studies-page .elementor-element-145987c,
	.dgc-case-studies-page .elementor-element-2886e96 {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}
}

@media (max-width: 767px) {
	.dgc-case-studies-page .elementor-element-78cad2f,
	.dgc-case-studies-page .elementor-element-fceb221::before,
	.dgc-case-studies-page .elementor-element-fceb221::after,
	.dgc-case-studies-page .elementor-element-aafdf7c::before,
	.dgc-case-studies-page .elementor-element-aafdf7c::after {
		display: none;
	}

	.dgc-case-studies-page .elementor-element-145987c,
	.dgc-case-studies-page .elementor-element-2886e96 {
		grid-template-columns: 1fr;
	}
}

/* Case Studies hero visual-parity pass.
 * Keep the standardised page height and native Elementor content, while
 * restoring the stronger hierarchy, brand geometry and full-width KPI rail
 * shown in the approved reference design.
 */
@media (min-width: 1025px) {
	.dgc-case-studies-page .elementor-element-1690218 {
		min-height: 540px;
		padding-block: 40px 34px !important;
		background-image:
			linear-gradient(90deg, rgba(67, 25, 8, .64) 0%, rgba(18, 16, 15, .90) 43%, rgba(2, 28, 24, .78) 72%, rgba(42, 54, 17, .50) 100%),
			linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
			linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
		background-size: auto, 48px 48px, 48px 48px;
	}

	.dgc-case-studies-page .elementor-element-1690218::before {
		background-image:
			radial-gradient(circle at 15% 28%, rgba(248, 120, 25, .12), transparent 28%),
			radial-gradient(circle at 83% 60%, rgba(76, 193, 228, .11), transparent 32%),
			radial-gradient(circle, rgba(76, 193, 228, .13) 1.2px, transparent 1.5px);
		background-size: auto, auto, 19px 19px;
	}

	.dgc-case-studies-page .elementor-element-29ff3af > .e-con-inner {
		display: grid;
		grid-template-rows: minmax(0, 1fr) 116px;
		gap: 30px;
		width: calc(100% - 80px) !important;
		max-width: 1540px !important;
	}

	.dgc-case-studies-page .elementor-element-6a2dc8f > .e-con-inner {
		display: grid;
		grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
		align-items: center;
		gap: clamp(58px, 5vw, 92px);
	}

	.dgc-case-studies-page .elementor-element-aef8865 {
		width: 100% !important;
		max-width: 730px;
	}

	.dgc-case-studies-page .elementor-element-8252ef9 p {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		width: fit-content;
		padding: 9px 16px;
		border: 1px solid rgba(255, 255, 255, .07);
		border-radius: 999px;
		background: rgba(255, 255, 255, .055);
		color: #d8d8d8;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: .18em;
	}

	.dgc-case-studies-page .elementor-element-8252ef9 p::before {
		content: "";
		width: 9px;
		height: 9px;
		border-radius: 50%;
		background: #25d6b0;
		box-shadow: 0 0 14px rgba(37, 214, 176, .48);
	}

	.dgc-case-studies-page .elementor-element-9175295 .elementor-heading-title {
		max-width: 710px;
		font-size: clamp(76px, 4.85vw, 92px) !important;
		font-weight: 800;
		line-height: .96 !important;
		letter-spacing: -.052em;
		background: linear-gradient(to bottom, #fff 0%, #fff 48%, #f87819 49%, #f87819 100%);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent !important;
	}

	.dgc-case-studies-page .elementor-element-07e3a81 {
		max-width: 670px;
	}

	.dgc-case-studies-page .elementor-element-07e3a81 p {
		color: #aaa7a5 !important;
		font-size: 18px !important;
		line-height: 1.55 !important;
	}

	.dgc-case-studies-page .elementor-element-78cad2f {
		width: 100% !important;
		min-height: 310px;
		isolation: isolate;
	}

	.dgc-case-studies-page .elementor-element-78cad2f::before {
		inset: auto !important;
		left: 2% !important;
		top: 22px !important;
		right: auto !important;
		bottom: auto !important;
		z-index: 2;
		box-sizing: border-box;
		width: 190px !important;
		height: 190px !important;
		aspect-ratio: auto;
		border: 20px solid #81c930;
		border-radius: 50%;
		box-shadow: none;
		filter: drop-shadow(0 18px 28px rgba(129, 201, 48, .14));
	}

	.dgc-case-studies-page .elementor-element-78cad2f::after {
		inset: auto !important;
		left: auto !important;
		right: 0 !important;
		top: 18px !important;
		bottom: auto !important;
		z-index: 3;
		box-sizing: border-box;
		width: 200px !important;
		height: 184px !important;
		aspect-ratio: auto;
		border: 0;
		border-radius: 0;
		clip-path: none;
		background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 200'%3E%3Cpath d='M110 18 L204 180 L16 180 Z' fill='none' stroke='%23f87819' stroke-width='17' stroke-linejoin='miter'/%3E%3C/svg%3E");
		transform: rotate(5deg);
		filter: drop-shadow(0 18px 24px rgba(248, 120, 25, .14));
	}

	.dgc-case-studies-page .elementor-element-cbd3c8e {
		position: absolute;
		inset: auto !important;
		left: 37% !important;
		top: 142px !important;
		right: auto !important;
		bottom: auto !important;
		z-index: 1;
		box-sizing: border-box;
		width: 184px !important;
		height: 184px !important;
		aspect-ratio: auto;
		border: 18px solid #4cc1e4;
		border-radius: 0;
		transform: rotate(-12deg);
		filter: drop-shadow(0 18px 28px rgba(76, 193, 228, .14));
	}

	.dgc-case-studies-page .elementor-element-cbd3c8e .elementor-spacer {
		display: none;
	}

	.dgc-case-studies-page .elementor-element-145987c {
		display: block;
		width: 100%;
	}

	.dgc-case-studies-page .elementor-element-145987c > .e-con-inner {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 18px;
		width: 100%;
		max-width: none;
	}

	.dgc-case-studies-page :is(
		.elementor-element-0ad01e8,
		.elementor-element-cbf6a62,
		.elementor-element-7ce4d37,
		.elementor-element-081db62
	) {
		position: relative;
		min-height: 116px;
		padding: 25px 32px !important;
		border: 1px solid rgba(255, 255, 255, .055);
		border-radius: 17px;
		background: rgba(255, 255, 255, .035);
		box-shadow: 0 22px 42px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .025);
	}

	.dgc-case-studies-page :is(
		.elementor-element-0ad01e8,
		.elementor-element-cbf6a62,
		.elementor-element-7ce4d37,
		.elementor-element-081db62
	)::after {
		content: "";
		position: absolute;
		right: 20px;
		top: 19px;
		width: 60px;
		height: 3px;
		background: rgba(248, 120, 25, .27);
	}

	.dgc-case-studies-page :is(
		.elementor-element-9745542,
		.elementor-element-2dbe909,
		.elementor-element-242d2dd,
		.elementor-element-9f3c006
	) .elementor-heading-title {
		color: #fff !important;
		font-size: 40px !important;
		font-weight: 800;
		line-height: 1 !important;
		letter-spacing: -.035em;
	}

	.dgc-case-studies-page :is(
		.elementor-element-2a0be17,
		.elementor-element-ae776ee,
		.elementor-element-9c19bf6,
		.elementor-element-3d0f929
	) p {
		color: #25d6b0 !important;
		font-size: 12px !important;
		font-weight: 700;
		line-height: 1.2 !important;
		letter-spacing: .1em;
		text-transform: uppercase;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.dgc-case-studies-page .elementor-element-145987c > .e-con-inner {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}
}

@media (max-width: 767px) {
	.dgc-case-studies-page .elementor-element-9175295 .elementor-heading-title {
		color: #fff !important;
		font-size: clamp(38px, 12vw, 50px) !important;
		letter-spacing: -.035em;
	}

	.dgc-case-studies-page .elementor-element-145987c > .e-con-inner {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.dgc-case-studies-page :is(
		.elementor-element-0ad01e8,
		.elementor-element-cbf6a62,
		.elementor-element-7ce4d37,
		.elementor-element-081db62
	) {
		width: auto !important;
		min-height: 96px;
		padding: 18px !important;
	}
}

/* Process cards: Elementor places the four cards inside an inner wrapper. */
.dgc-case-studies-page .elementor-element-2886e96 {
	display: block;
	width: 100%;
}

.dgc-case-studies-page .elementor-element-2886e96 > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
	gap: 18px;
	width: 100%;
	max-width: none;
}

.dgc-case-studies-page :is(
	.elementor-element-cd3731e,
	.elementor-element-9ba3328,
	.elementor-element-66a7627,
	.elementor-element-829740a
) {
	position: relative;
	width: auto !important;
	min-height: 220px;
	padding: 30px 28px !important;
	border: 1px solid rgba(255, 255, 255, .11);
	border-radius: 14px;
	background: rgba(255, 255, 255, .055);
	box-shadow: 0 18px 38px rgba(0, 0, 0, .14), inset 0 1px 0 rgba(255, 255, 255, .025);
	transition: transform .25s ease, border-color .25s ease, background-color .25s ease;
}

.dgc-case-studies-page :is(
	.elementor-element-cd3731e,
	.elementor-element-9ba3328,
	.elementor-element-66a7627,
	.elementor-element-829740a
):hover {
	transform: translateY(-5px);
	border-color: rgba(248, 120, 25, .28);
	background: rgba(255, 255, 255, .075);
}

@media (min-width: 768px) and (max-width: 1024px) {
	.dgc-case-studies-page .elementor-element-2886e96 > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 15px;
	}
}

@media (max-width: 767px) {
	.dgc-case-studies-page .elementor-element-2886e96 > .e-con-inner {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.dgc-case-studies-page :is(
		.elementor-element-cd3731e,
		.elementor-element-9ba3328,
		.elementor-element-66a7627,
		.elementor-element-829740a
	) {
		min-height: 0;
		padding: 24px !important;
	}
}
