.dg-page {
	background: #fff;
}

.dg-hero {
	display: flex;
	min-height: 520px;
	align-items: center;
	padding: 0;
	background: #081b2b;
	color: #fff;
}

.dg-hero::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgba(8, 27, 43, 0.98) 0%, rgba(8, 27, 43, 0.8) 45%, rgba(8, 27, 43, 0.22) 100%);
	content: "";
}

.dg-hero__content {
	max-width: 670px;
}

.dg-hero .hd-heading,
.dg-hero .hd-copy,
.dg-hero .hd-copy * {
	color: #fff;
}

.dg-symptoms__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	align-items: stretch;
}

.dg-symptoms__grid > .hd-motion-mask {
	height: 100%;
}

.dg-symptoms__card {
	min-height: 260px;
	height: 100%;
	padding: 26px;
	background: #fff;
}

.dg-symptoms__media {
	min-height: 260px;
	height: 100%;
}

.dg-symptoms__image {
	width: 100%;
	height: 100%;
	min-height: 260px;
	object-fit: cover;
}

.dg-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 15px;
	color: #e30000;
	font-size: 15px;
	font-weight: 600;
}

.dg-eyebrow::before {
	width: 8px;
	height: 8px;
	border-radius: 999px;
	content: "";
	outline: 1px solid #DB6F6F;
	background: #E30000;
	outline-offset: 4px;
}

.dg-inline-cta {
	display: grid;
	grid-template-columns: 70px minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	margin-top: 10px;
	padding: 30px 50px;
	border: 1px solid #e8eaec;
	background: #fafafa;
}

.dg-inline-cta > img {
	width: 70px;
	height: 70px;
	object-fit: contain;
}

.dg-levels,
.dg-codes {
	background: #081b2b;
	color: #fff;
}

.dg-levels::after,
.dg-codes::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	/* background: rgba(8, 27, 43, 0.9); */
	content: "";
}

.dg-levels .hd-heading,
.dg-levels .hd-copy,
.dg-levels .hd-copy *,
.dg-codes .hd-heading,
.dg-codes .hd-copy,
.dg-codes .hd-copy * {
	color: #fff;
}

.dg-levels .hd-copy,
.dg-levels .hd-copy *,
.dg-codes .hd-copy,
.dg-codes .hd-copy * {
	color: #a5b6c8;
}

.dg-levels__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dg-service__grid {
	display: grid;
	grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
	gap: 90px;
	align-items: start;
}

.dg-service__intro .hd-copy--accent {
	margin: 115px 0 14px;
	color: #000e24;
	font-weight: 600;
	font-size: 20px;
}

.dg-service__steps {
	display: grid;
}

.dg-service__steps article {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 22px;
	align-items: center;
	padding: 22px 30px;
}

.dg-service__steps article:nth-child(2) {
	box-shadow: 0 8px 24px rgba(149, 157, 165, 0.28);
}

.dg-service__steps .hd-step-number {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 6px;
	background: #e30000;
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	box-shadow: 0px 6.19px 18.58px 0px #D800001A;
}

.dg-codes__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.dg-codes__grid article {
	min-height: 210px;
	padding: 30px;
	border: 1px solid #2E5271;
	height: 100%;
}

.dg-codes__grid article:nth-child(2) {
	background: #fff;
}

.dg-codes__grid strong {
	display: block;
	margin-bottom: 25px;
	color: #e30000;
	font-size: 20px;
	font-weight: 700;
}

.dg-codes__grid article:nth-child(2) .hd-heading,
.dg-codes__grid article:nth-child(2) .hd-copy,
.dg-codes__grid article:nth-child(2) .hd-copy * {
	color: #000e24;
}

.dg-choose__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.dg-choose__grid article {
	min-height: 230px;
	padding: 28px;
	border: 1px solid #e8eaec;
	border-top: 2px solid #e30000;
	transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.dg-choose__grid article:hover {
	border-color: transparent;
	border-top: 3px solid #e30000;
	box-shadow: 0 8px 24px rgba(149, 157, 165, 0.32);
	transform: translateY(-8px);
}

.dg-choose__grid .hd-step-number {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	margin-bottom: 28px;
	border: 1px solid #081b2b;
	border-radius: 6px;
	color: #081b2b;
	font-size: 20px;
	font-weight: 800;
}

.dg-band-cta {
	padding: 36px 0;
	background: #081b2b;
}

.dg-band-cta__inner {
	display: grid;
	grid-template-columns: 70px minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
}

.dg-band-cta__inner > img {
	width: 70px;
	height: 70px;
	object-fit: contain;
}

.dg-band-cta .hd-heading,
.dg-band-cta .hd-copy,
.dg-band-cta .hd-copy * {
	margin: 0;
	color: #fff;
}

.dg-band-cta .hd-copy,
.dg-band-cta .hd-copy * {
	color: #a5b6c8;
}
.ow-process__steps.dg-levels__grid img {
    right: calc(50% - 60px);
}
.dg-inline-cta > div {
    max-width: 580px;
}
.dg-inline-cta > div .hd-heading.hd-heading--item {
    font-size: 20px;
    margin-bottom: 5px;
}
.dg-symptoms__grid .dg-symptoms__card .hd-heading.hd-heading--item {
    font-size: 20px;
    margin-bottom: 12px;
}
.dg-symptoms__grid .dg-symptoms__card .hd-copy.hd-copy--item, .dg-symptoms__grid .dg-symptoms__card .hd-copy.hd-copy--item * {
    color: #3D424A;
}
.dg-service__steps article .hd-heading.hd-heading--item {
    font-size: 20px;
}
.dg-service__steps article .hd-copy.hd-copy--item, .dg-service__steps article .hd-copy.hd-copy--item * {
    color: #3D424A;
}
.dg-service__steps article:hover {
    box-shadow: 0px 8px 24px 0px #959DA533;
}
.dg-service__steps .hd-motion-mask {
    overflow: initial;
}
.dg-service__intro {
    height: 100%;
}
.dg-service__intro .hd-copy.hd-copy--section, .dg-service__intro .hd-copy.hd-copy--section * {
    margin-bottom: 16px;
    display: block;
}
.dg-codes__grid article, .dg-codes__grid article * {
    transition: 0.4s !important;
}

.dg-codes__grid article:hover {
    background-color: #fff;
    border: 1px solid #E8EAEC;
}

.dg-codes__grid article:hover .hd-heading.hd-heading--item {
    color: #000E24;
}

.dg-codes__grid article:hover .hd-copy.hd-copy--item, .dg-codes__grid article:hover .hd-copy.hd-copy--item * {
    color: #3D424A;
}
@media (max-width: 1100px) {
	.dg-symptoms__grid,
	.dg-levels__grid,
	.dg-service__grid,
	.dg-choose__grid,
	.st-section-header {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dg-levels__grid article::after {
		display: none;
	}
}

@media (max-width: 700px) {
	.dg-hero {
		min-height: 560px;
	}

	.dg-symptoms__grid,
	.dg-levels__grid,
	.dg-service__grid,
	.dg-codes__grid,
	.dg-choose__grid,
	.st-section-header {
		grid-template-columns: 1fr;
	}

	.dg-inline-cta,
	.dg-band-cta__inner {
		grid-template-columns: 56px minmax(0, 1fr);
	}

	.dg-inline-cta .hd-button,
	.dg-band-cta .hd-button {
		grid-column: 1 / -1;
		width: 100%;
	}
}
