body.home .dgc-tabs {
	--dgc-service-accent: #8bc540;
	--dgc-service-tint: rgba(139, 197, 64, 0.075);
}

body.home .dgc-tabs:has(.dgc-tabs__tab:nth-child(2)[aria-selected="true"]),
body.home .dgc-tabs:has(.dgc-tabs__tab:nth-child(5)[aria-selected="true"]) {
	--dgc-service-accent: #50c7eb;
	--dgc-service-tint: rgba(80, 199, 235, 0.075);
}

body.home .dgc-tabs:has(.dgc-tabs__tab:nth-child(3)[aria-selected="true"]),
body.home .dgc-tabs:has(.dgc-tabs__tab:nth-child(4)[aria-selected="true"]) {
	--dgc-service-accent: #f37c20;
	--dgc-service-tint: rgba(243, 124, 32, 0.065);
}

body.home .dgc-tabs:has(.dgc-tabs__tab:nth-child(6)[aria-selected="true"]) {
	--dgc-service-accent: #8bc540;
	--dgc-service-tint: rgba(139, 197, 64, 0.075);
}

/* Insights: restore the visual hierarchy and soft card depth from the
 * established site while keeping the dynamic WordPress post feed intact. */
body.home .elementor-element-d1d620a .elementor-element-a064468 {
	position: relative;
	min-height: 39px;
}

body.home .elementor-element-d1d620a .elementor-element-a064468 p {
	margin: 0;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 1;
}

body.home .elementor-element-d1d620a .elementor-element-a064468 p::before {
	content: "Insights";
	color: #f37c20;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}

body.home .elementor-element-d1d620a .elementor-element-a064468::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 2px;
	width: 38px;
	height: 3px;
	border-radius: 999px;
	background: #f37c20;
}

body.home .elementor-element-d1d620a .elementor-element-9033a13 .dgc-ins__more {
	color: #f37c20 !important;
	font-size: 16px;
	font-weight: 700;
}

body.home .elementor-element-d1d620a .elementor-element-9033a13 .dgc-ins__more span {
	color: inherit;
	font-size: 19px;
	line-height: 1;
}

body.home .elementor-element-d1d620a .dgc-ins__card {
	border-color: rgba(225, 225, 225, .78);
	border-radius: 11px;
	box-shadow:
		0 2px 5px rgba(34, 33, 35, .07),
		0 8px 20px rgba(34, 33, 35, .11);
	overflow: hidden;
}

@media (min-width: 1440px) {
	body.home .elementor-element-d1d620a {
		position: relative;
		isolation: isolate;
		overflow: hidden;
	}

	body.home .elementor-element-d1d620a > .e-con-inner {
		position: relative;
		z-index: 2;
	}

	body.home .elementor-element-d1d620a::before,
	body.home .elementor-element-d1d620a::after {
		content: "";
		position: absolute;
		z-index: 1;
		width: 245px;
		height: 285px;
		background-repeat: repeat;
		pointer-events: none;
	}

	body.home .elementor-element-d1d620a::before {
		left: -24px;
		top: 34px;
		background-image:
			radial-gradient(circle, rgba(139, 197, 64, .27) 0 1.45px, transparent 1.9px),
			radial-gradient(circle, rgba(72, 190, 225, .18) 0 1.25px, transparent 1.7px);
		background-position: 0 0, 9px 10px;
		background-size: 19px 19px, 23px 23px;
		-webkit-mask-image: radial-gradient(ellipse 92% 72% at 0 52%, #000 8%, rgba(0, 0, 0, .74) 48%, transparent 100%);
		mask-image: radial-gradient(ellipse 92% 72% at 0 52%, #000 8%, rgba(0, 0, 0, .74) 48%, transparent 100%);
	}

	body.home .elementor-element-d1d620a::after {
		right: -24px;
		top: 82px;
		background-image:
			radial-gradient(circle, rgba(243, 124, 32, .24) 0 1.4px, transparent 1.85px),
			radial-gradient(circle, rgba(72, 190, 225, .17) 0 1.2px, transparent 1.65px);
		background-position: 0 0, 10px 9px;
		background-size: 20px 20px, 24px 24px;
		-webkit-mask-image: radial-gradient(ellipse 92% 72% at 100% 52%, #000 8%, rgba(0, 0, 0, .72) 48%, transparent 100%);
		mask-image: radial-gradient(ellipse 92% 72% at 100% 52%, #000 8%, rgba(0, 0, 0, .72) 48%, transparent 100%);
	}
}

body.home .dgc-tabs__focus {
	position: relative;
	overflow: hidden;
	border-radius: 7px;
	background:
		linear-gradient(135deg, var(--dgc-service-tint), rgba(255, 255, 255, 0.86) 58%),
		#f0f2f3;
	box-shadow:
		inset 4px 0 0 var(--dgc-service-accent),
		0 12px 30px rgba(34, 33, 35, 0.07);
	transition: background 180ms ease, box-shadow 180ms ease;
}

body.home .dgc-tabs__focus li:nth-child(3n+1) a::before {
	border-top-color: #8bc540;
	border-right-color: #8bc540;
}

body.home .dgc-tabs__focus li:nth-child(3n+2) a::before {
	border-top-color: #50c7eb;
	border-right-color: #50c7eb;
}

body.home .dgc-tabs__focus li:nth-child(3n) a::before {
	border-top-color: #f37c20;
	border-right-color: #f37c20;
}

@media (min-width: 1280px) {
	body.home .elementor > .elementor-element-180c459 {
		padding-bottom: 48px !important;
	}

	body.home .elementor > .elementor-element-601f467 {
		padding-top: 48px !important;
	}

	body.home .elementor > .elementor-element-180c459 > .e-con-inner {
		align-items: center !important;
	}

	body.home .elementor > .elementor-element-180c459 > .e-con-inner > .e-con:nth-child(2) {
		justify-content: center !important;
	}

	body.home .elementor > .elementor-element-180c459 > .e-con-inner > .e-con:nth-child(2) > .e-con > .e-con {
		align-items: center !important;
	}

	body.home .elementor > .elementor-element-180c459 > .e-con-inner > .e-con:nth-child(2) .elementor-widget-image,
	body.home .elementor > .elementor-element-180c459 > .e-con-inner > .e-con:nth-child(2) .elementor-heading-title,
	body.home .elementor > .elementor-element-180c459 > .e-con-inner > .e-con:nth-child(2) .elementor-widget-text-editor,
	body.home .elementor > .elementor-element-180c459 > .e-con-inner > .e-con:nth-child(2) .elementor-widget-text-editor p {
		text-align: center !important;
	}

	body.home .elementor > .e-con.e-parent:has(.dgc-cases),
	body.home .elementor > .e-con.e-parent:has(.dgc-tabs) {
		position: relative;
		isolation: isolate;
		overflow: hidden;
		contain: paint;
	}

	body.home .elementor > .e-con.e-parent:has(.dgc-cases) > *,
	body.home .elementor > .e-con.e-parent:has(.dgc-tabs) > * {
		position: relative;
		z-index: 1;
	}

	body.home .elementor > .e-con.e-parent:has(.dgc-cases)::before {
		position: absolute;
		inset: 0;
		z-index: 0;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 650' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='45' cy='365' r='88' stroke='%2350c7eb' stroke-width='3' opacity='.18'/%3E%3Cpath d='M82 105 190 292-26 292Z' stroke='%23f37c20' stroke-width='4' opacity='.16'/%3E%3Ccircle cx='1558' cy='176' r='60' stroke='%238bc540' stroke-width='4' opacity='.19'/%3E%3Crect x='1438' y='365' width='148' height='148' rx='6' transform='rotate(-11 1512 439)' stroke='%2350c7eb' stroke-width='4' opacity='.17'/%3E%3C/g%3E%3C/svg%3E") !important;
		background-position: center;
		background-repeat: no-repeat;
		background-size: max(1600px, 100%) 100%;
		content: "" !important;
		pointer-events: none;
	}

	body.home .elementor > .e-con.e-parent:has(.dgc-cases)::after {
		position: absolute;
		inset: 0;
		z-index: 0;
		background-image:
			radial-gradient(circle, rgba(139, 197, 64, 0.22) 0 1.6px, transparent 2.1px),
			radial-gradient(circle, rgba(80, 199, 235, 0.16) 0 1.35px, transparent 1.85px),
			radial-gradient(circle, rgba(243, 124, 32, 0.15) 0 1.35px, transparent 1.85px);
		background-position: 0 0, 9px 10px, 5px 6px;
		background-size: 30px 30px, 34px 34px, 38px 38px;
		-webkit-mask-image:
			radial-gradient(ellipse 18% 46% at -1% 64%, #000 3%, rgba(0, 0, 0, 0.65) 34%, transparent 100%),
			radial-gradient(ellipse 17% 43% at 101% 62%, #000 3%, rgba(0, 0, 0, 0.61) 34%, transparent 100%);
		mask-image:
			radial-gradient(ellipse 18% 46% at -1% 64%, #000 3%, rgba(0, 0, 0, 0.65) 34%, transparent 100%),
			radial-gradient(ellipse 17% 43% at 101% 62%, #000 3%, rgba(0, 0, 0, 0.61) 34%, transparent 100%);
		content: "";
		pointer-events: none;
	}

	body.home .elementor > .e-con.e-parent:has(.dgc-tabs)::before,
	body.home .elementor > .e-con.e-parent:has(.dgc-tabs)::after {
		position: absolute;
		inset: 0;
		z-index: 0;
		content: "";
		pointer-events: none;
	}

	body.home .elementor > .e-con.e-parent:has(.dgc-tabs)::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='22' cy='320' r='104' stroke='%2350c7eb' stroke-width='3' opacity='.2'/%3E%3Cpath d='M1460 68 1565 248 1355 248Z' stroke='%23f37c20' stroke-width='4' opacity='.18'/%3E%3Crect x='1434' y='620' width='145' height='145' rx='6' transform='rotate(12 1506.5 692.5)' stroke='%2350c7eb' stroke-width='4' opacity='.17'/%3E%3Ccircle cx='1554' cy='818' r='59' stroke='%238bc540' stroke-width='5' opacity='.18'/%3E%3C/g%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		background-size: max(1600px, 100%) 100%;
	}

	body.home .elementor > .e-con.e-parent:has(.dgc-tabs)::after {
		background-image:
			radial-gradient(circle, rgba(139, 197, 64, 0.24) 0 1.8px, transparent 2.3px),
			radial-gradient(circle, rgba(80, 199, 235, 0.17) 0 1.5px, transparent 2px),
			radial-gradient(circle, rgba(243, 124, 32, 0.16) 0 1.5px, transparent 2px);
		background-position: 0 0, 10px 11px, 5px 7px;
		background-size: 29px 29px, 33px 33px, 37px 37px;
		-webkit-mask-image:
			radial-gradient(ellipse 19% 38% at -1% 75%, #000 4%, rgba(0, 0, 0, 0.72) 36%, transparent 100%),
			radial-gradient(ellipse 18% 38% at 101% 28%, #000 4%, rgba(0, 0, 0, 0.68) 36%, transparent 100%);
		mask-image:
			radial-gradient(ellipse 19% 38% at -1% 75%, #000 4%, rgba(0, 0, 0, 0.72) 36%, transparent 100%),
			radial-gradient(ellipse 18% 38% at 101% 28%, #000 4%, rgba(0, 0, 0, 0.68) 36%, transparent 100%);
	}
}

/* Home closing CTA: lightweight brand geometry without extra image requests. */
body.home .elementor-element-5e0fa6c {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background-image:
		linear-gradient(105deg, rgba(34, 33, 35, .08), transparent 31%),
		linear-gradient(255deg, rgba(139, 197, 64, .09), transparent 34%);
}

body.home .elementor-element-5e0fa6c::before,
body.home .elementor-element-5e0fa6c::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
}

body.home .elementor-element-5e0fa6c::before {
	z-index: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 300' preserveAspectRatio='none'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='54' cy='82' r='67' stroke='%23ffffff' stroke-width='3' opacity='.22'/%3E%3Cpath d='M92 178 168 292 16 292Z' stroke='%23f37c20' stroke-width='5' opacity='.72'/%3E%3Crect x='1445' y='-24' width='116' height='116' rx='5' transform='rotate(13 1503 34)' stroke='%23ffffff' stroke-width='4' opacity='.21'/%3E%3Ccircle cx='1570' cy='237' r='78' stroke='%238bc540' stroke-width='5' opacity='.65'/%3E%3Cpath d='m1369 211 54-54 54 54-54 54Z' stroke='%23f37c20' stroke-width='4' opacity='.55'/%3E%3C/g%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

body.home .elementor-element-5e0fa6c::after {
	z-index: 0;
	background-image:
		radial-gradient(circle, rgba(255, 255, 255, .36) 0 1.4px, transparent 1.9px),
		radial-gradient(circle, rgba(243, 124, 32, .42) 0 1.3px, transparent 1.8px),
		radial-gradient(circle, rgba(139, 197, 64, .38) 0 1.3px, transparent 1.8px);
	background-position: 0 0, 9px 10px, 5px 7px;
	background-size: 25px 25px, 29px 29px, 33px 33px;
	-webkit-mask-image:
		radial-gradient(ellipse 20% 82% at -1% 54%, #000 5%, rgba(0, 0, 0, .78) 44%, transparent 100%),
		radial-gradient(ellipse 20% 82% at 101% 48%, #000 5%, rgba(0, 0, 0, .75) 44%, transparent 100%);
	mask-image:
		radial-gradient(ellipse 20% 82% at -1% 54%, #000 5%, rgba(0, 0, 0, .78) 44%, transparent 100%),
		radial-gradient(ellipse 20% 82% at 101% 48%, #000 5%, rgba(0, 0, 0, .75) 44%, transparent 100%);
}

body.home .elementor-element-5e0fa6c > .e-con-inner,
body.home .elementor-element-5e0fa6c > .e-con {
	position: relative;
	z-index: 1;
}

body.home .elementor-element-5e0fa6c .elementor-heading-title {
	text-shadow: 0 2px 18px rgba(34, 33, 35, .12);
}

body.home .elementor-element-5e0fa6c .elementor-heading-title a {
	text-decoration-thickness: 2px !important;
	text-underline-offset: 7px;
	transition: color 160ms ease, text-underline-offset 160ms ease;
}

body.home .elementor-element-5e0fa6c .elementor-heading-title a:hover,
body.home .elementor-element-5e0fa6c .elementor-heading-title a:focus-visible {
	color: #fff4e9 !important;
	text-underline-offset: 10px;
}

@media (max-width: 767px) {
	body.home .elementor-element-5e0fa6c::before {
		background-size: 145% 100%;
		opacity: .78;
	}

	body.home .elementor-element-5e0fa6c::after {
		opacity: .68;
	}
}
