.dg-site-header {
	position: sticky;
	z-index: 30;
	inset-block-start: var(--dg-admin-offset);
	padding-block: 20px 0;
	pointer-events: none;
}

.dg-site-header > .dg-shell {
	pointer-events: auto;
}

.dg-header-card {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 20px;
	min-height: 60px;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	background: rgba(8, 38, 35, 0.72);
	box-shadow: 0 22px 70px rgba(7, 31, 27, 0.2);
	backdrop-filter: blur(20px) saturate(1.25);
}

.dg-brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	min-width: max-content;
	color: var(--dg-white);
	font-weight: 720;
}

.dg-brand:hover {
	color: var(--dg-white);
}

.dg-logo-mark {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: var(--dg-lime);
	color: var(--dg-green);
	font-weight: 720;
	box-shadow: 0 0 0 6px rgba(221, 251, 69, 0.1);
}

.dg-logo-text {
	color: var(--dg-white);
}

.dg-logo-text--short {
	display: none;
}

.dg-primary-nav {
	justify-self: center;
	padding: 4px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	background: rgba(6, 35, 32, 0.42);
}

.dg-menu,
.dg-footer-menu {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dg-menu a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 17px;
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 13.5px;
	font-weight: 650;
	transition: background 0.22s var(--dg-ease), color 0.22s var(--dg-ease), transform 0.22s var(--dg-ease);
}

.dg-menu a:hover,
.dg-menu a:focus {
	background: rgba(255, 255, 255, 0.1);
	color: var(--dg-white);
	transform: translateY(-1px);
}

.dg-header-cta,
.dg-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 11px 20px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 680;
	transition: transform 0.22s var(--dg-ease), background 0.22s var(--dg-ease), border-color 0.22s var(--dg-ease), box-shadow 0.22s var(--dg-ease);
}

.dg-header-cta {
	background: rgba(255, 255, 255, 0.94);
	color: var(--dg-green);
	font-size: 13.5px;
	box-shadow: 0 10px 28px rgba(7, 31, 27, 0.18);
}

.dg-header-cta::after {
	content: "+";
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	background: var(--dg-lime);
	color: var(--dg-green);
	font-size: 17px;
}

.dg-button:hover,
.dg-button:focus,
.dg-header-cta:hover,
.dg-header-cta:focus {
	transform: translateY(-2px);
	box-shadow: 0 18px 42px rgba(7, 31, 27, 0.17);
}

.dg-button--primary {
	background: var(--dg-lime);
	color: var(--dg-ink);
	box-shadow: 0 18px 42px rgba(221, 251, 69, 0.18);
}

.dg-button--ghost {
	border-color: rgba(255, 255, 255, 0.24);
	background: rgba(255, 255, 255, 0.1);
	color: var(--dg-white);
	backdrop-filter: blur(14px);
}

.dg-button--ghost-dark {
	border-color: rgba(16, 33, 30, 0.14);
	background: rgba(255, 255, 255, 0.62);
	color: var(--dg-ink);
}

.dg-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.dg-menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	color: var(--dg-white);
	cursor: pointer;
}

.dg-menu-toggle__bar,
.dg-menu-toggle__bar::before,
.dg-menu-toggle__bar::after {
	display: block;
	width: 18px;
	height: 2px;
	margin-inline: auto;
	border-radius: 999px;
	background: currentColor;
	content: "";
}

.dg-menu-toggle__bar::before {
	transform: translateY(-6px);
}

.dg-menu-toggle__bar::after {
	transform: translateY(4px);
}

.dg-section {
	padding-block: 108px;
}

.dg-section--soft {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.35), transparent 42%),
		var(--dg-soft);
}

.dg-label {
	display: inline-flex;
	margin-block-end: 14px;
	padding: 6px 11px;
	border-radius: 999px;
	background: rgba(23, 97, 91, 0.1);
	color: var(--dg-green-2);
	font-size: 12px;
	font-weight: 650;
}

.dg-section-title,
.dg-page-hero h1 {
	max-width: 860px;
	margin-block-end: 18px;
	font-size: 64px;
	font-weight: 680;
	line-height: 1.12;
}

.dg-lead {
	max-width: 760px;
	color: var(--dg-ink-soft);
	font-size: 18px;
	line-height: 2.05;
}

.dg-page-hero {
	padding-block: 132px 82px;
	background:
		radial-gradient(circle at 22% 18%, rgba(221, 251, 69, 0.16), transparent 31%),
		linear-gradient(148deg, var(--dg-green) 0%, var(--dg-hero-top) 48%, var(--dg-teal) 100%);
	color: var(--dg-white);
}

.dg-page-hero h1,
.dg-page-hero .dg-lead {
	color: var(--dg-white);
}

.dg-page-hero .dg-label {
	background: rgba(255, 255, 255, 0.12);
	color: var(--dg-lime);
}

.dg-content {
	width: min(760px, calc(100vw - 40px));
	padding-block: 70px;
}

.dg-content > * + * {
	margin-block-start: 1.25em;
}

.dg-site-footer {
	padding-block: 54px 28px;
	background: var(--dg-ink);
	color: var(--dg-white);
}

.dg-footer-grid {
	display: grid;
	grid-template-columns: 1.4fr repeat(3, 1fr);
	gap: 28px;
}

.dg-site-footer h2 {
	margin-block-end: 12px;
	color: var(--dg-white);
	font-size: 18px;
}

.dg-site-footer p,
.dg-site-footer a {
	color: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	line-height: 1.9;
}

.dg-site-footer a {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
}

.dg-footer-menu {
	display: grid;
	gap: 4px;
	align-items: start;
}

.dg-footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin-block-start: 42px;
	padding-block-start: 22px;
	border-block-start: 1px solid rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.58);
	font-size: 13px;
}

.dg-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.dg-post-card,
.dg-empty-state {
	overflow: hidden;
	border: 1px solid var(--dg-line);
	border-radius: var(--dg-radius);
	background: var(--dg-white);
	box-shadow: var(--dg-shadow-soft);
}

.dg-post-card__media {
	display: block;
	aspect-ratio: 4 / 3;
	background: var(--dg-soft);
}

.dg-post-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dg-post-card__body,
.dg-empty-state {
	padding: 22px;
}

.dg-empty-state {
	display: grid;
	gap: 20px;
	grid-column: 1 / -1;
	border: 1px solid var(--dg-line);
	border-radius: var(--dg-radius-lg);
	background: var(--dg-white);
	box-shadow: var(--dg-shadow-soft);
}

.dg-empty-state h2 {
	margin-block: 10px 12px;
	font-size: 28px;
	line-height: 1.35;
}

.dg-empty-state p {
	max-width: 740px;
	color: var(--dg-ink-soft);
	font-size: 15.5px;
	line-height: 1.95;
}

.dg-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	max-width: 760px;
}

.dg-search-form input,
.dg-search-form button {
	min-height: 52px;
	border-radius: 999px;
	font-weight: 680;
}

.dg-search-form input {
	width: 100%;
	border: 1px solid var(--dg-line);
	padding-inline: 18px;
	background: var(--dg-paper);
	color: var(--dg-ink);
}

.dg-search-form button {
	border: 0;
	padding-inline: 22px;
	background: var(--dg-green);
	color: var(--dg-white);
	cursor: pointer;
}

.dg-post-card h2 {
	margin-block: 8px 10px;
	font-size: 22px;
	line-height: 1.4;
}

.dg-post-card p {
	color: var(--dg-ink-soft);
	font-size: 14px;
}

.dg-inline-link {
	display: inline-flex;
	margin-block-start: 14px;
	color: var(--dg-green);
	font-weight: 720;
}

.dg-article-image {
	overflow: hidden;
	width: 100%;
	margin-block-end: 32px;
	border-radius: var(--dg-radius-lg);
}

.dg-commerce-guard {
	width: min(980px, var(--dg-shell));
}

.dg-commerce-panel {
	padding: clamp(24px, 4vw, 46px);
	border: 1px solid var(--dg-line);
	border-radius: var(--dg-radius-lg);
	background: var(--dg-white);
	box-shadow: var(--dg-shadow-soft);
}

.dg-status-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-block: 32px 24px;
}

.dg-status-card {
	min-height: 210px;
	padding: 22px;
	border: 1px solid rgba(7, 31, 27, 0.08);
	border-radius: 22px;
	background: var(--dg-paper);
}

.dg-status-card.is-ready {
	background: var(--dg-lime);
}

.dg-status-card b {
	display: inline-flex;
	margin-block-end: 16px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(7, 31, 27, 0.08);
	color: var(--dg-green);
	font-size: 12px;
}

.dg-status-card h3 {
	margin-block-end: 10px;
	font-size: 22px;
	line-height: 1.35;
}

.dg-status-card p,
.dg-commerce-note {
	color: var(--dg-ink-soft);
	font-size: 14.5px;
	line-height: 1.9;
}

.dg-commerce-note {
	margin-block-start: 18px;
	font-weight: 680;
}

.dg-page-hero--not-found {
	background: radial-gradient(circle at 76% 10%, rgba(217, 255, 63, 0.18), transparent 26%), radial-gradient(circle at 12% 26%, rgba(185, 216, 234, 0.18), transparent 28%), var(--dg-green);
}

.dg-not-found-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 340px);
	gap: clamp(24px, 5vw, 72px);
	align-items: end;
}

.dg-route-note {
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--dg-radius-lg);
	background: rgba(255, 255, 255, 0.1);
	color: var(--dg-white);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(16px);
}

.dg-route-note b {
	display: inline-flex;
	margin-block-end: 16px;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--dg-lime);
	color: var(--dg-green);
	font-size: 13px;
	font-weight: 720;
}

.dg-route-note p {
	color: rgba(255, 255, 255, 0.76);
	font-size: 15px;
	line-height: 1.95;
}

.dg-route-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.dg-route-card {
	display: grid;
	align-content: start;
	min-height: 260px;
	padding: 24px;
	border: 1px solid var(--dg-line);
	border-radius: var(--dg-radius-lg);
	background: var(--dg-white);
	box-shadow: var(--dg-shadow-soft);
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.dg-route-card:hover,
.dg-route-card:focus {
	transform: translateY(-3px);
	border-color: rgba(7, 63, 53, 0.28);
	color: var(--dg-ink);
}

.dg-route-card span {
	justify-self: start;
	margin-block-end: 22px;
	padding: 7px 11px;
	border-radius: 999px;
	background: var(--dg-soft);
	color: var(--dg-green);
	font-size: 12px;
	font-weight: 720;
}

.dg-route-card h3 {
	margin-block-end: 12px;
	font-size: 24px;
	line-height: 1.35;
}

.dg-route-card p {
	color: var(--dg-ink-soft);
	font-size: 14.5px;
	line-height: 1.9;
}

.dg-page-hero--policy {
	background: radial-gradient(circle at 82% 8%, rgba(185, 216, 234, 0.26), transparent 32%), radial-gradient(circle at 14% 22%, rgba(217, 255, 63, 0.13), transparent 28%), var(--dg-green);
}

.dg-policy-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
	gap: clamp(26px, 5vw, 72px);
	align-items: end;
}

.dg-policy-summary {
	padding: 26px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--dg-radius-lg);
	background: rgba(255, 255, 255, 0.1);
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(16px);
}

.dg-policy-summary b {
	display: inline-flex;
	margin-block-end: 16px;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--dg-lime);
	color: var(--dg-green);
	font-size: 12px;
	font-weight: 720;
}

.dg-policy-summary p {
	margin-block-end: 18px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 15px;
	line-height: 1.95;
}

.dg-policy-summary a {
	color: var(--dg-white);
	font-size: 22px;
	font-weight: 720;
}

.dg-section-kicker {
	max-width: 820px;
	margin-block-end: 30px;
}

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

.dg-policy-step {
	min-height: 250px;
	padding: 24px;
	border: 1px solid var(--dg-line);
	border-radius: var(--dg-radius);
	background: var(--dg-white);
	box-shadow: var(--dg-shadow-soft);
}

.dg-policy-step span {
	display: inline-grid;
	place-items: center;
	width: 46px;
	height: 46px;
	margin-block-end: 24px;
	border-radius: 999px;
	background: var(--dg-green);
	color: var(--dg-lime);
	font-weight: 720;
}

.dg-policy-step h3,
.dg-policy-card h3 {
	margin-block-end: 12px;
	font-size: 22px;
	line-height: 1.35;
}

.dg-policy-step p,
.dg-policy-card p,
.dg-policy-notice p {
	color: var(--dg-ink-soft);
	font-size: 14.5px;
	line-height: 1.95;
}

.dg-policy-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(28px, 5vw, 70px);
	align-items: start;
}

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

.dg-policy-card {
	min-height: 205px;
	padding: 24px;
	border: 1px solid rgba(7, 31, 27, 0.08);
	border-radius: var(--dg-radius);
	background: var(--dg-white);
	box-shadow: var(--dg-shadow-soft);
}

.dg-payment-readiness,
.dg-payment-faq {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(28px, 5vw, 70px);
	align-items: start;
}

.dg-payment-checklist,
.dg-payment-faq__items {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.dg-payment-checklist article,
.dg-payment-faq__items article {
	min-height: 196px;
	padding: 24px;
	border: 1px solid rgba(7, 31, 27, 0.08);
	border-radius: var(--dg-radius);
	background: var(--dg-white);
	box-shadow: var(--dg-shadow-soft);
}

.dg-payment-checklist article:first-child {
	background: var(--dg-lime);
}

.dg-payment-checklist span {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin-block-end: 20px;
	border-radius: 16px;
	background: var(--dg-green);
	color: var(--dg-white);
	font-weight: 720;
}

.dg-payment-checklist h3,
.dg-payment-faq__items h3 {
	margin-block-end: 10px;
	font-size: 22px;
	line-height: 1.35;
}

.dg-payment-checklist p,
.dg-payment-faq__items p {
	color: var(--dg-ink-soft);
	font-size: 14.5px;
	line-height: 1.95;
}

.dg-policy-notice {
	padding: clamp(26px, 5vw, 52px);
	border-radius: var(--dg-radius-lg);
	background: linear-gradient(135deg, var(--dg-green), var(--dg-ink));
	color: var(--dg-white);
	box-shadow: var(--dg-shadow);
}

.dg-policy-notice h2 {
	max-width: 760px;
	margin-block-end: 16px;
	color: var(--dg-white);
	font-size: clamp(30px, 3.375rem, 54px);
	line-height: 1.15;
}

.dg-policy-notice p {
	max-width: 780px;
	margin-block-end: 28px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 16px;
}

.dg-page-hero--patient-policy {
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, rgba(7, 63, 53, 0.96), rgba(7, 31, 27, 0.98)), var(--dg-green);
}

.dg-page-hero--patient-policy::before {
	content: "مرز";
	position: absolute;
	inset-block-start: 42px;
	inset-inline-start: clamp(20px, 6vw, 86px);
	color: rgba(255, 255, 255, 0.06);
	font-size: clamp(86px, 13.75rem, 220px);
	font-weight: 720;
	line-height: 1;
	pointer-events: none;
}

.dg-boundary-hero {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(300px, 430px);
	gap: clamp(28px, 5vw, 78px);
	align-items: end;
}

.dg-boundary-brief {
	padding: clamp(24px, 4vw, 36px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--dg-radius-lg);
	background: rgba(255, 255, 255, 0.1);
	box-shadow: 0 30px 86px rgba(0, 0, 0, 0.24);
	backdrop-filter: blur(18px);
}

.dg-boundary-brief span {
	display: inline-flex;
	margin-block-end: 22px;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--dg-lime);
	color: var(--dg-green);
	font-size: 12px;
	font-weight: 720;
}

.dg-boundary-brief h2 {
	margin-block-end: 18px;
	color: var(--dg-white);
	font-size: clamp(28px, 2.625rem, 42px);
	line-height: 1.2;
}

.dg-boundary-brief ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding-inline-start: 20px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 15px;
	line-height: 1.9;
}

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

.dg-boundary-card,
.dg-boundary-list article,
.dg-boundary-ai__cards article {
	padding: 24px;
	border: 1px solid rgba(7, 31, 27, 0.08);
	border-radius: var(--dg-radius);
	background: var(--dg-white);
	box-shadow: var(--dg-shadow-soft);
}

.dg-boundary-card {
	min-height: 270px;
}

.dg-boundary-card.is-featured {
	background: var(--dg-green);
	color: var(--dg-white);
	box-shadow: var(--dg-shadow);
}

.dg-boundary-card em {
	display: inline-grid;
	place-items: center;
	width: 46px;
	height: 46px;
	margin-block-end: 24px;
	border-radius: 999px;
	background: var(--dg-soft);
	color: var(--dg-green);
	font-style: normal;
	font-weight: 720;
}

.dg-boundary-card.is-featured em {
	background: var(--dg-lime);
	color: var(--dg-green);
}

.dg-boundary-card h3,
.dg-boundary-list h3,
.dg-boundary-ai__cards h3 {
	margin-block-end: 12px;
	font-size: 22px;
	line-height: 1.35;
}

.dg-boundary-card p,
.dg-boundary-list p,
.dg-boundary-ai__cards p {
	color: var(--dg-ink-soft);
	font-size: 14.5px;
	line-height: 1.95;
}

.dg-boundary-card.is-featured p {
	color: rgba(255, 255, 255, 0.78);
}

.dg-boundary-split,
.dg-boundary-ai {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: start;
}

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

.dg-boundary-list article {
	min-height: 205px;
}

.dg-boundary-ai__copy {
	min-height: 100%;
	padding: clamp(28px, 5vw, 54px);
	border-radius: var(--dg-radius-lg);
	background: linear-gradient(145deg, var(--dg-green), var(--dg-ink));
	color: var(--dg-white);
	box-shadow: var(--dg-shadow);
}

.dg-boundary-ai__copy .dg-section-title {
	color: var(--dg-white);
}

.dg-boundary-ai__copy .dg-lead {
	color: rgba(255, 255, 255, 0.78);
}

.dg-boundary-ai__cards {
	display: grid;
	gap: 14px;
}

.dg-boundary-ai__cards article:first-child {
	border-color: rgba(217, 255, 63, 0.45);
	background: var(--dg-lime);
}

.dg-boundary-ai__cards article:first-child p {
	color: rgba(7, 31, 27, 0.72);
}

.dg-page-hero--editorial-policy {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 18% 12%, rgba(217, 255, 63, 0.16), transparent 28%),
		linear-gradient(135deg, rgba(7, 63, 53, 0.97), rgba(7, 31, 27, 0.98));
}

.dg-page-hero--editorial-policy::before {
	position: absolute;
	inset-block-start: 54px;
	inset-inline: 0;
	content: "REVIEW";
	color: rgba(255, 255, 255, 0.045);
	font-size: clamp(76px, 14rem, 224px);
	font-weight: 720;
	letter-spacing: 0;
	line-height: 0.8;
	text-align: center;
	white-space: nowrap;
	pointer-events: none;
}

.dg-editorial-policy-hero,
.dg-editorial-source,
.dg-editorial-workflow-wrap,
.dg-editorial-split,
.dg-editorial-corrections,
.dg-editorial-faq {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: start;
}

.dg-editorial-policy-card {
	align-self: end;
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--dg-radius-lg);
	background: rgba(255, 255, 255, 0.1);
	box-shadow: 0 34px 90px rgba(0, 0, 0, 0.24);
	backdrop-filter: blur(16px);
}

.dg-editorial-policy-card span,
.dg-editorial-policy-card b {
	display: block;
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	font-weight: 680;
}

.dg-editorial-policy-card strong {
	display: block;
	max-width: 360px;
	margin-block: 8px 20px;
	color: var(--dg-lime);
	font-size: clamp(32px, 3.5rem, 56px);
	line-height: 1.1;
}

.dg-editorial-policy-card p {
	margin-block-end: 24px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 15px;
	line-height: 1.95;
}

.dg-editorial-policy-card div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 16px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.1);
}

.dg-editorial-policy-card em {
	color: var(--dg-white);
	font-style: normal;
	font-weight: 720;
}

.dg-editorial-source-grid,
.dg-editorial-workflow,
.dg-editorial-rule-grid,
.dg-editorial-correction-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.dg-editorial-source-grid article,
.dg-editorial-workflow article,
.dg-editorial-rule-grid article,
.dg-editorial-correction-grid article {
	border: 1px solid rgba(7, 31, 27, 0.08);
	border-radius: var(--dg-radius);
	background: var(--dg-white);
	box-shadow: var(--dg-shadow-soft);
}

.dg-editorial-source-grid article {
	display: grid;
	min-height: 250px;
	padding: 24px;
}

.dg-editorial-source-grid em,
.dg-editorial-workflow span {
	display: inline-grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin-block-end: 26px;
	border-radius: 18px;
	background: var(--dg-green);
	color: var(--dg-white);
	font-style: normal;
	font-weight: 720;
}

.dg-editorial-source-grid article:first-child {
	background: var(--dg-lime);
}

.dg-editorial-source-grid article:first-child em {
	background: var(--dg-green);
}

.dg-editorial-workflow article {
	display: grid;
	min-height: 230px;
	padding: 24px;
}

.dg-editorial-workflow article.is-active {
	background: var(--dg-green);
	color: var(--dg-white);
}

.dg-editorial-workflow article.is-active h3,
.dg-editorial-workflow article.is-active p {
	color: var(--dg-white);
}

.dg-editorial-workflow article.is-active span {
	background: var(--dg-lime);
	color: var(--dg-green);
}

.dg-editorial-source-grid h3,
.dg-editorial-workflow h3,
.dg-editorial-rule-grid h3,
.dg-editorial-correction-grid h3 {
	margin-block-end: 10px;
	font-size: 22px;
	line-height: 1.35;
}

.dg-editorial-source-grid p,
.dg-editorial-workflow p,
.dg-editorial-rule-grid p,
.dg-editorial-correction-grid p {
	color: var(--dg-ink-soft);
	font-size: 14.5px;
	line-height: 1.95;
}

.dg-editorial-rule-grid article,
.dg-editorial-correction-grid article {
	min-height: 205px;
	padding: 24px;
}

.dg-editorial-correction-grid article:first-child {
	background: var(--dg-green);
	color: var(--dg-white);
	box-shadow: var(--dg-shadow);
}

.dg-editorial-correction-grid article:first-child h3 {
	color: var(--dg-white);
}

.dg-editorial-correction-grid article:first-child p {
	color: rgba(255, 255, 255, 0.78);
}

.dg-consultation-privacy-actions {
	margin-block-start: 22px;
}

.dg-page-hero--education {
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #f6f8f3 0%, #edf6ec 48%, #dfece9 100%);
	color: var(--dg-ink);
}

.dg-page-hero--education::before {
	content: "مطالعه";
	position: absolute;
	inset-block-start: 40px;
	inset-inline-start: clamp(18px, 6vw, 86px);
	color: rgba(7, 63, 53, 0.06);
	font-size: clamp(72px, 11.875rem, 190px);
	font-weight: 720;
	line-height: 1;
	pointer-events: none;
}

.dg-page-hero--education .dg-label,
.dg-page-hero--education h1,
.dg-page-hero--education .dg-lead {
	color: var(--dg-ink);
}

.dg-education-hero {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 400px);
	gap: clamp(28px, 5vw, 78px);
	align-items: end;
}

.dg-education-brief {
	padding: clamp(24px, 4vw, 34px);
	border: 1px solid rgba(7, 31, 27, 0.08);
	border-radius: var(--dg-radius-lg);
	background: var(--dg-green);
	color: var(--dg-white);
	box-shadow: var(--dg-shadow);
}

.dg-education-brief span {
	display: inline-flex;
	margin-block-end: 22px;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--dg-lime);
	color: var(--dg-green);
	font-size: 12px;
	font-weight: 720;
}

.dg-education-brief ol {
	display: grid;
	gap: 14px;
	margin: 0;
	padding-inline-start: 22px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 15px;
	line-height: 1.9;
}

.dg-education-topics {
	display: grid;
	grid-template-columns: 1.18fr repeat(3, minmax(0, 0.94fr));
	gap: 14px;
}

.dg-education-topic {
	display: grid;
	min-height: 265px;
	padding: 24px;
	border: 1px solid rgba(7, 31, 27, 0.08);
	border-radius: var(--dg-radius);
	background: var(--dg-white);
	box-shadow: var(--dg-shadow-soft);
	color: var(--dg-ink);
	text-decoration: none;
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.dg-education-topic:hover,
.dg-education-topic:focus {
	transform: translateY(-3px);
	border-color: rgba(7, 63, 53, 0.28);
	color: var(--dg-ink);
}

.dg-education-topic.is-featured {
	background: linear-gradient(145deg, var(--dg-green), var(--dg-ink));
	color: var(--dg-white);
	box-shadow: var(--dg-shadow);
}

.dg-education-topic span {
	justify-self: start;
	margin-block-end: 22px;
	padding: 7px 11px;
	border-radius: 999px;
	background: var(--dg-soft);
	color: var(--dg-green);
	font-size: 12px;
	font-weight: 720;
}

.dg-education-topic.is-featured span {
	background: var(--dg-lime);
}

.dg-education-topic h3 {
	margin-block-end: 12px;
	font-size: 24px;
	line-height: 1.35;
}

.dg-education-topic p {
	color: var(--dg-ink-soft);
	font-size: 14.5px;
	line-height: 1.95;
}

.dg-education-topic.is-featured p {
	color: rgba(255, 255, 255, 0.78);
}

.dg-education-path {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: start;
}

.dg-education-path__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.dg-education-path__cards article {
	min-height: 245px;
	padding: 24px;
	border: 1px solid rgba(7, 31, 27, 0.08);
	border-radius: var(--dg-radius);
	background: var(--dg-white);
	box-shadow: var(--dg-shadow-soft);
}

.dg-education-path__cards em {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin-block-end: 22px;
	border-radius: 999px;
	background: var(--dg-green);
	color: var(--dg-lime);
	font-style: normal;
	font-weight: 720;
}

.dg-education-path__cards h3 {
	margin-block-end: 12px;
	font-size: 22px;
	line-height: 1.35;
}

.dg-education-path__cards p {
	color: var(--dg-ink-soft);
	font-size: 14.5px;
	line-height: 1.95;
}

.dg-education-safety__panel {
	padding: clamp(28px, 5vw, 58px);
	border-radius: var(--dg-radius-lg);
	background: var(--dg-lime);
	box-shadow: var(--dg-shadow);
}

.dg-education-safety__panel h2 {
	max-width: 820px;
	margin-block-end: 16px;
	font-size: clamp(32px, 4.25rem, 68px);
	line-height: 1.12;
}

.dg-education-safety__panel p {
	max-width: 820px;
	margin-block-end: 26px;
	color: rgba(7, 31, 27, 0.76);
	font-size: 16px;
	line-height: 1.95;
}

.dg-page-hero--case-library {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 16% 22%, rgba(185, 216, 234, 0.24), transparent 28%),
		radial-gradient(circle at 84% 18%, rgba(217, 255, 63, 0.18), transparent 26%),
		linear-gradient(135deg, #052a25 0%, #071f1b 56%, #0c4137 100%);
	color: var(--dg-white);
}

.dg-page-hero--case-library::before {
	content: "CASES";
	position: absolute;
	inset-block-start: 34px;
	inset-inline-start: clamp(18px, 6vw, 86px);
	color: rgba(255, 255, 255, 0.07);
	font-size: clamp(72px, 11.875rem, 190px);
	font-weight: 720;
	line-height: 1;
	pointer-events: none;
}

.dg-page-hero--case-library .dg-label,
.dg-page-hero--case-library h1,
.dg-page-hero--case-library .dg-lead {
	color: var(--dg-white);
}

.dg-page-hero--case-library .dg-lead {
	color: rgba(255, 255, 255, 0.76);
}

.dg-case-hero,
.dg-case-reading {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
	gap: clamp(28px, 5vw, 78px);
	align-items: center;
}

.dg-case-hero__copy {
	max-width: 760px;
}

.dg-case-status {
	padding: clamp(24px, 4vw, 36px);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--dg-radius-lg);
	background: rgba(255, 255, 255, 0.1);
	box-shadow: var(--dg-shadow);
	backdrop-filter: blur(18px);
}

.dg-case-status > span {
	display: inline-flex;
	margin-block-end: 18px;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--dg-lime);
	color: var(--dg-green);
	font-size: 12px;
	font-weight: 720;
}

.dg-case-status b {
	display: block;
	margin-block-end: 10px;
	color: var(--dg-white);
	font-size: clamp(28px, 2.625rem, 42px);
	line-height: 1.2;
}

.dg-case-status p {
	margin-block-end: 24px;
	color: rgba(255, 255, 255, 0.74);
	font-size: 15px;
	line-height: 1.9;
}

.dg-case-status dl,
.dg-case-preview dl {
	display: grid;
	gap: 10px;
	margin: 0;
}

.dg-case-status dl div,
.dg-case-preview dl div {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding-block: 10px;
	border-block-start: 1px solid rgba(255, 255, 255, 0.12);
}

.dg-case-status dt,
.dg-case-status dd,
.dg-case-preview dt,
.dg-case-preview dd {
	margin: 0;
}

.dg-case-status dt,
.dg-case-preview dt {
	color: rgba(255, 255, 255, 0.62);
	font-size: 13px;
	font-weight: 650;
}

.dg-case-status dd,
.dg-case-preview dd {
	color: var(--dg-white);
	font-size: 13px;
	font-weight: 720;
	text-align: end;
}

.dg-case-standards {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
	margin-block-start: 34px;
}

.dg-case-standards article {
	grid-column: span 2;
	min-height: 250px;
	padding: 24px;
	border: 1px solid rgba(7, 31, 27, 0.08);
	border-radius: var(--dg-radius);
	background: var(--dg-white);
	box-shadow: var(--dg-shadow-soft);
}

.dg-case-standards article.is-featured {
	grid-column: span 3;
	background: linear-gradient(145deg, var(--dg-green), var(--dg-ink));
	color: var(--dg-white);
	box-shadow: var(--dg-shadow);
}

.dg-case-standards span {
	display: inline-flex;
	margin-block-end: 22px;
	padding: 7px 11px;
	border-radius: 999px;
	background: var(--dg-soft);
	color: var(--dg-green);
	font-size: 12px;
	font-weight: 720;
}

.dg-case-standards article.is-featured span {
	background: var(--dg-lime);
}

.dg-case-standards h3 {
	margin-block-end: 12px;
	font-size: 23px;
	line-height: 1.35;
}

.dg-case-standards p,
.dg-case-preview p,
.dg-case-reading__cards p {
	color: var(--dg-ink-soft);
	font-size: 14.5px;
	line-height: 1.95;
}

.dg-case-standards article.is-featured p {
	color: rgba(255, 255, 255, 0.76);
}

.dg-case-gallery {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(260px, 0.55fr) minmax(0, 1.45fr);
	gap: clamp(28px, 5vw, 78px);
	align-items: start;
}

.dg-case-preview-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(220px, 1fr));
	gap: 14px;
}

.dg-case-preview {
	min-height: 100%;
	padding: 14px;
	border: 1px solid rgba(7, 31, 27, 0.08);
	border-radius: var(--dg-radius);
	background: var(--dg-white);
	box-shadow: var(--dg-shadow-soft);
}

.dg-case-preview__media {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 230px;
	overflow: hidden;
	border-radius: 20px;
	background:
		linear-gradient(90deg, rgba(7, 31, 27, 0.08) 50%, transparent 50%),
		radial-gradient(circle at 30% 18%, rgba(217, 255, 63, 0.35), transparent 28%),
		radial-gradient(circle at 70% 80%, rgba(185, 216, 234, 0.45), transparent 30%),
		linear-gradient(145deg, #f7f8f4, #dfece9);
}

.dg-case-preview__media::before {
	content: "";
	position: absolute;
	inset: 26px;
	border: 1px dashed rgba(7, 63, 53, 0.22);
	border-radius: 18px;
}

.dg-case-preview__media::after {
	content: "بدون تصویر عمومی";
	position: absolute;
	inset-block-end: 18px;
	inset-inline: 18px;
	display: grid;
	min-height: 42px;
	place-items: center;
	border-radius: 999px;
	background: rgba(7, 31, 27, 0.84);
	color: var(--dg-white);
	font-size: 12px;
	font-weight: 720;
}

.dg-case-preview__media span {
	position: relative;
	z-index: 1;
	align-self: start;
	justify-self: start;
	margin: 14px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	color: var(--dg-green);
	font-size: 12px;
	font-weight: 720;
}

.dg-case-preview h3 {
	margin-block: 20px 12px;
	font-size: 21px;
	line-height: 1.35;
}

.dg-case-preview dl {
	margin-block-end: 12px;
}

.dg-case-preview dl div {
	border-block-start-color: rgba(7, 31, 27, 0.08);
}

.dg-case-preview dt {
	color: rgba(7, 31, 27, 0.58);
}

.dg-case-preview dd {
	color: var(--dg-ink);
}

.dg-case-reading {
	align-items: start;
}

.dg-case-reading__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.dg-case-reading__cards article {
	min-height: 245px;
	padding: 24px;
	border: 1px solid rgba(7, 31, 27, 0.08);
	border-radius: var(--dg-radius);
	background: var(--dg-white);
	box-shadow: var(--dg-shadow-soft);
}

.dg-case-reading__cards em {
	display: inline-grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-block-end: 24px;
	border-radius: 16px;
	background: var(--dg-blue);
	color: var(--dg-green);
	font-style: normal;
	font-weight: 720;
}

.dg-case-reading__cards h3 {
	margin-block-end: 12px;
	font-size: 22px;
	line-height: 1.35;
}

.dg-page-hero--patient-journey {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 18% 26%, rgba(217, 255, 63, 0.18), transparent 27%),
		radial-gradient(circle at 82% 12%, rgba(185, 216, 234, 0.2), transparent 26%),
		linear-gradient(135deg, #061f1b 0%, #073f35 58%, #102d3b 100%);
	color: var(--dg-white);
}

.dg-page-hero--patient-journey::before {
	content: "JOURNEY";
	position: absolute;
	inset-block-start: 34px;
	inset-inline-start: clamp(18px, 6vw, 86px);
	color: rgba(255, 255, 255, 0.065);
	font-size: clamp(64px, 10.875rem, 174px);
	font-weight: 720;
	line-height: 1;
	pointer-events: none;
}

.dg-page-hero--patient-journey .dg-label,
.dg-page-hero--patient-journey h1,
.dg-page-hero--patient-journey .dg-lead {
	color: var(--dg-white);
}

.dg-page-hero--patient-journey .dg-lead {
	color: rgba(255, 255, 255, 0.76);
}

.dg-patient-hero,
.dg-patient-prep,
.dg-patient-decisions {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
	gap: clamp(28px, 5vw, 78px);
	align-items: center;
}

.dg-patient-compass {
	padding: clamp(24px, 4vw, 36px);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--dg-radius-lg);
	background: rgba(255, 255, 255, 0.1);
	box-shadow: var(--dg-shadow);
	backdrop-filter: blur(18px);
}

.dg-patient-compass > span {
	display: inline-flex;
	margin-block-end: 18px;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--dg-lime);
	color: var(--dg-green);
	font-size: 12px;
	font-weight: 720;
}

.dg-patient-compass b {
	display: block;
	margin-block-end: 12px;
	color: var(--dg-white);
	font-size: clamp(26px, 2.5rem, 40px);
	line-height: 1.2;
}

.dg-patient-compass p {
	color: rgba(255, 255, 255, 0.76);
	font-size: 15px;
	line-height: 1.95;
}

.dg-patient-compass__steps {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 8px;
	margin-block-start: 28px;
}

.dg-patient-compass__steps i {
	display: grid;
	place-items: center;
	aspect-ratio: 1;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.08);
	color: var(--dg-white);
	font-style: normal;
	font-weight: 720;
}

.dg-patient-compass__steps i:nth-child(4) {
	background: var(--dg-lime);
	color: var(--dg-green);
}

.dg-patient-timeline {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
	margin-block-start: 34px;
}

.dg-patient-timeline article {
	grid-column: span 2;
	min-height: 280px;
	padding: 24px;
	border: 1px solid rgba(7, 31, 27, 0.08);
	border-radius: var(--dg-radius);
	background: var(--dg-white);
	box-shadow: var(--dg-shadow-soft);
}

.dg-patient-timeline article.is-active {
	background: linear-gradient(145deg, var(--dg-green), var(--dg-ink));
	color: var(--dg-white);
	box-shadow: var(--dg-shadow);
}

.dg-patient-timeline em {
	display: inline-grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-block-end: 20px;
	border-radius: 16px;
	background: var(--dg-blue);
	color: var(--dg-green);
	font-style: normal;
	font-weight: 720;
}

.dg-patient-timeline article.is-active em {
	background: var(--dg-lime);
}

.dg-patient-timeline span,
.dg-patient-decision-grid span {
	display: inline-flex;
	margin-block-end: 16px;
	padding: 7px 11px;
	border-radius: 999px;
	background: var(--dg-soft);
	color: var(--dg-green);
	font-size: 12px;
	font-weight: 720;
}

.dg-patient-timeline article.is-active span {
	background: rgba(255, 255, 255, 0.12);
	color: var(--dg-lime);
}

.dg-patient-timeline h3,
.dg-patient-prep__grid h3,
.dg-patient-decision-grid h3 {
	margin-block-end: 12px;
	font-size: 22px;
	line-height: 1.35;
}

.dg-patient-timeline p,
.dg-patient-prep__grid p,
.dg-patient-decision-grid p {
	color: var(--dg-ink-soft);
	font-size: 14.5px;
	line-height: 1.95;
}

.dg-patient-timeline article.is-active p {
	color: rgba(255, 255, 255, 0.76);
}

.dg-patient-prep {
	align-items: start;
}

.dg-patient-prep__grid,
.dg-patient-decision-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.dg-patient-prep__grid article,
.dg-patient-decision-grid a {
	min-height: 235px;
	padding: 24px;
	border: 1px solid rgba(7, 31, 27, 0.08);
	border-radius: var(--dg-radius);
	background: var(--dg-white);
	box-shadow: var(--dg-shadow-soft);
}

.dg-patient-decision-grid a {
	color: var(--dg-ink);
	text-decoration: none;
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.dg-patient-decision-grid a:hover,
.dg-patient-decision-grid a:focus {
	transform: translateY(-3px);
	border-color: rgba(7, 63, 53, 0.28);
	color: var(--dg-ink);
}

.dg-page-hero--services-hub {
	position: relative;
	overflow: hidden;
	padding-block-end: 86px;
	background:
		radial-gradient(circle at 14% 16%, rgba(185, 216, 234, 0.22), transparent 28%),
		radial-gradient(circle at 86% 18%, rgba(217, 255, 63, 0.2), transparent 30%),
		linear-gradient(135deg, #052a25 0%, #073f35 58%, #0b4c43 100%);
	color: var(--dg-white);
}

.dg-page-hero--services-hub::before {
	content: "SERVICES";
	position: absolute;
	inset-block-start: 36px;
	inset-inline-start: clamp(18px, 6vw, 86px);
	color: rgba(255, 255, 255, 0.065);
	font-size: clamp(68px, 12.375rem, 198px);
	font-weight: 720;
	line-height: 1;
	pointer-events: none;
}

.dg-page-hero--services-hub .dg-label,
.dg-page-hero--services-hub h1,
.dg-page-hero--services-hub .dg-lead {
	color: var(--dg-white);
}

.dg-page-hero--services-hub .dg-lead {
	color: rgba(255, 255, 255, 0.78);
}

.dg-services-hero,
.dg-services-guides,
.dg-services-intents {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.98fr) minmax(320px, 1.02fr);
	gap: clamp(28px, 5vw, 78px);
	align-items: center;
}

.dg-services-hero__copy {
	max-width: 760px;
}

.dg-services-compass {
	align-self: end;
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--dg-radius-lg);
	background: rgba(255, 255, 255, 0.1);
	box-shadow: 0 34px 90px rgba(0, 0, 0, 0.24);
	backdrop-filter: blur(18px);
}

.dg-services-compass > span {
	display: inline-flex;
	margin-block-end: 18px;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--dg-lime);
	color: var(--dg-green);
	font-size: 12px;
	font-weight: 720;
}

.dg-services-compass b {
	display: block;
	margin-block-end: 12px;
	color: var(--dg-white);
	font-size: clamp(26px, 2.625rem, 42px);
	line-height: 1.2;
}

.dg-services-compass p {
	margin-block-end: 24px;
	color: rgba(255, 255, 255, 0.76);
	font-size: 15px;
	line-height: 1.95;
}

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

.dg-services-compass__items div {
	min-height: 110px;
	padding: 16px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.1);
}

.dg-services-compass__items strong,
.dg-services-compass__items small {
	display: block;
}

.dg-services-compass__items strong {
	margin-block-end: 8px;
	color: var(--dg-lime);
	font-size: 22px;
	line-height: 1.2;
}

.dg-services-compass__items small {
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	font-weight: 650;
	line-height: 1.7;
}

.dg-services-hub-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 16px;
	margin-block-start: 30px;
}

.dg-services-hub-card,
.dg-services-guide-grid article,
.dg-services-intent {
	border: 1px solid var(--dg-line);
	border-radius: var(--dg-radius);
	background: var(--dg-white);
	box-shadow: var(--dg-shadow-soft);
}

.dg-services-hub-card,
.dg-services-intent {
	display: grid;
	align-content: start;
	color: var(--dg-ink);
	text-decoration: none;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.dg-services-hub-card {
	grid-column: span 3;
	min-height: 280px;
	padding: clamp(22px, 3vw, 32px);
}

.dg-services-hub-card:hover,
.dg-services-hub-card:focus,
.dg-services-intent:hover,
.dg-services-intent:focus {
	transform: translateY(-3px);
	border-color: rgba(7, 63, 53, 0.26);
	box-shadow: 0 24px 60px rgba(7, 31, 27, 0.13);
	color: var(--dg-ink);
}

.dg-services-hub-card span,
.dg-services-intent span {
	justify-self: start;
	margin-block-end: 22px;
	padding: 7px 11px;
	border-radius: 999px;
	background: var(--dg-soft);
	color: var(--dg-green);
	font-size: 12px;
	font-weight: 720;
}

.dg-services-hub-card h3,
.dg-services-guide-grid h3,
.dg-services-intent h3 {
	margin-block-end: 12px;
	font-size: clamp(24px, 2.25rem, 36px);
	line-height: 1.25;
}

.dg-services-hub-card p,
.dg-services-guide-grid p,
.dg-services-intent p {
	color: var(--dg-ink-soft);
	font-size: 14.5px;
	line-height: 1.95;
}

.dg-services-hub-card small,
.dg-services-intent small {
	align-self: end;
	margin-block-start: 26px;
	color: var(--dg-green);
	font-size: 13px;
	font-weight: 720;
}

.dg-services-hub-card.is-accent,
.dg-services-intent.is-accent {
	background: var(--dg-lime);
}

.dg-services-hub-card.is-blue,
.dg-services-intent.is-blue {
	background: var(--dg-blue);
}

.dg-services-guides,
.dg-services-intents {
	align-items: start;
}

.dg-services-guide-grid,
.dg-services-intent-grid {
	display: grid;
	gap: 14px;
}

.dg-services-guide-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dg-services-guide-grid article {
	min-height: 245px;
	padding: 24px;
}

.dg-services-guide-grid span {
	display: inline-grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-block-end: 24px;
	border-radius: 18px;
	background: var(--dg-green);
	color: var(--dg-white);
	font-size: 13px;
	font-weight: 720;
}

.dg-services-guide-grid article:first-child {
	background: var(--dg-green);
	color: var(--dg-white);
}

.dg-services-guide-grid article:first-child span {
	background: var(--dg-lime);
	color: var(--dg-green);
}

.dg-services-guide-grid article:first-child h3 {
	color: var(--dg-white);
}

.dg-services-guide-grid article:first-child p {
	color: rgba(255, 255, 255, 0.76);
}

.dg-services-intent-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dg-services-intent {
	min-height: 250px;
	padding: 24px;
}

.dg-page-hero--service-detail {
	background:
		radial-gradient(circle at 80% 8%, rgba(217, 255, 63, 0.18), transparent 28%),
		radial-gradient(circle at 12% 32%, rgba(185, 216, 234, 0.18), transparent 30%),
		var(--dg-green);
}

.dg-service-hero,
.dg-service-journey,
.dg-service-safety,
.dg-service-faq {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: start;
}

.dg-service-hero {
	align-items: end;
}

.dg-service-hero__panel {
	padding: clamp(22px, 3vw, 32px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--dg-radius-lg);
	background: rgba(255, 255, 255, 0.1);
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(16px);
}

.dg-service-hero__panel b {
	display: inline-flex;
	margin-block-end: 16px;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--dg-lime);
	color: var(--dg-green);
	font-size: 12px;
	font-weight: 720;
}

.dg-service-hero__panel h2 {
	margin-block-end: 14px;
	color: var(--dg-white);
	font-size: clamp(24px, 2.25rem, 36px);
	line-height: 1.25;
}

.dg-service-hero__panel p {
	color: rgba(255, 255, 255, 0.78);
	font-size: 15px;
	line-height: 1.95;
}

.dg-service-orientation {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.85fr) minmax(0, 0.85fr);
	gap: 16px;
	align-items: stretch;
}

.dg-service-info-card,
.dg-service-step,
.dg-service-safety-grid article,
.dg-related-service {
	border: 1px solid var(--dg-line);
	border-radius: var(--dg-radius);
	background: var(--dg-white);
	box-shadow: var(--dg-shadow-soft);
}

.dg-service-info-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 270px;
	padding: 24px;
}

.dg-service-info-card.is-large {
	background: linear-gradient(145deg, var(--dg-green), #0c5147);
	color: var(--dg-white);
}

.dg-service-info-card.is-large .dg-chip {
	background: rgba(255, 255, 255, 0.12);
	color: var(--dg-lime);
}

.dg-service-info-card h2 {
	margin-block-end: 14px;
	color: inherit;
	font-size: clamp(28px, 3rem, 48px);
	line-height: 1.18;
}

.dg-service-info-card p {
	color: var(--dg-ink-soft);
	font-size: 15px;
	line-height: 1.95;
}

.dg-service-info-card.is-large p {
	color: rgba(255, 255, 255, 0.78);
}

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

.dg-service-step {
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 14px;
	min-height: 180px;
	padding: 20px;
}

.dg-service-step.is-active {
	background: var(--dg-lime);
}

.dg-service-step em {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 18px;
	background: var(--dg-green);
	color: var(--dg-white);
	font-style: normal;
	font-weight: 720;
}

.dg-service-step h3,
.dg-service-safety-grid h3,
.dg-related-service h3 {
	margin-block-end: 8px;
	font-size: 22px;
	line-height: 1.35;
}

.dg-service-step p,
.dg-service-safety-grid p,
.dg-related-service p {
	color: var(--dg-ink-soft);
	font-size: 14.5px;
	line-height: 1.9;
}

.dg-service-safety-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.dg-service-safety-grid article {
	min-height: 210px;
	padding: 24px;
}

.dg-service-safety-grid article:first-child {
	background: var(--dg-lime);
}

.dg-related-services {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-block-start: 30px;
}

.dg-related-service {
	display: grid;
	align-content: start;
	min-height: 220px;
	padding: 24px;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.dg-related-service:hover,
.dg-related-service:focus {
	transform: translateY(-3px);
	border-color: rgba(7, 63, 53, 0.24);
	box-shadow: 0 22px 56px rgba(7, 31, 27, 0.12);
	color: var(--dg-ink);
}

.dg-related-service span {
	justify-self: start;
	margin-block-end: 18px;
	padding: 7px 11px;
	border-radius: 999px;
	background: var(--dg-soft);
	color: var(--dg-green);
	font-size: 12px;
	font-weight: 720;
}

.dg-related-service.is-accent {
	background: var(--dg-lime);
}

.dg-related-service.is-blue {
	background: var(--dg-blue);
}

.dg-page-hero--consultation {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 16% 12%, rgba(217, 255, 63, 0.18), transparent 28%),
		radial-gradient(circle at 84% 28%, rgba(185, 216, 234, 0.15), transparent 30%),
		var(--dg-green);
}

.dg-page-hero--consultation::before {
	position: absolute;
	inset-block-start: 54px;
	inset-inline: 0;
	content: "CONTACT";
	color: rgba(255, 255, 255, 0.045);
	font-size: clamp(74px, 13.75rem, 220px);
	font-weight: 720;
	letter-spacing: 0;
	line-height: 0.8;
	text-align: center;
	white-space: nowrap;
	pointer-events: none;
}

.dg-consultation-hero,
.dg-consultation-steps-wrap,
.dg-consultation-privacy,
.dg-consultation-faq {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: start;
}

.dg-consultation-card {
	align-self: end;
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--dg-radius-lg);
	background: rgba(255, 255, 255, 0.1);
	box-shadow: 0 34px 90px rgba(0, 0, 0, 0.24);
	backdrop-filter: blur(16px);
}

.dg-consultation-card span,
.dg-consultation-card b {
	display: block;
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	font-weight: 680;
}

.dg-consultation-card strong {
	display: block;
	margin-block: 6px 20px;
	color: var(--dg-lime);
	font-size: clamp(36px, 4rem, 64px);
	line-height: 1;
}

.dg-consultation-card p {
	margin-block-end: 24px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 15px;
	line-height: 1.95;
}

.dg-consultation-card div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 16px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.1);
}

.dg-consultation-card em {
	color: var(--dg-white);
	font-style: normal;
	font-weight: 720;
}

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

.dg-consultation-steps article,
.dg-consultation-privacy-grid article {
	border: 1px solid var(--dg-line);
	border-radius: var(--dg-radius);
	background: var(--dg-white);
	box-shadow: var(--dg-shadow-soft);
}

.dg-consultation-steps article {
	display: grid;
	min-height: 230px;
	padding: 24px;
}

.dg-consultation-steps article.is-active {
	background: var(--dg-lime);
}

.dg-consultation-steps em {
	display: inline-grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin-block-end: 26px;
	border-radius: 18px;
	background: var(--dg-green);
	color: var(--dg-white);
	font-style: normal;
	font-weight: 720;
}

.dg-consultation-steps h3,
.dg-consultation-privacy-grid h3 {
	margin-block-end: 10px;
	font-size: 22px;
	line-height: 1.35;
}

.dg-consultation-steps p,
.dg-consultation-privacy-grid p {
	color: var(--dg-ink-soft);
	font-size: 14.5px;
	line-height: 1.95;
}

.dg-consultation-privacy-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.dg-consultation-privacy-grid article {
	min-height: 230px;
	padding: 24px;
}

.dg-consultation-privacy-grid article:first-child {
	background: var(--dg-green);
	color: var(--dg-white);
}

.dg-consultation-privacy-grid article:first-child h3 {
	color: var(--dg-white);
}

.dg-consultation-privacy-grid article:first-child p {
	color: rgba(255, 255, 255, 0.76);
}

.dg-page-hero--clinic {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 14% 14%, rgba(217, 255, 63, 0.18), transparent 30%),
		radial-gradient(circle at 80% 20%, rgba(168, 117, 67, 0.18), transparent 28%),
		linear-gradient(135deg, #0e352f 0%, #154943 58%, #102b28 100%);
}

.dg-page-hero--clinic::before {
	position: absolute;
	inset-block-start: 54px;
	inset-inline: 0;
	content: "CLINIC";
	color: rgba(255, 255, 255, 0.045);
	font-size: clamp(78px, 14.375rem, 230px);
	font-weight: 720;
	letter-spacing: 0;
	line-height: 0.78;
	text-align: center;
	white-space: nowrap;
	pointer-events: none;
}

.dg-clinic-hero,
.dg-clinic-info,
.dg-clinic-visit,
.dg-clinic-map-wrap,
.dg-clinic-faq {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: start;
}

.dg-clinic-card {
	align-self: end;
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--dg-radius-lg);
	background: rgba(255, 255, 255, 0.1);
	box-shadow: 0 34px 90px rgba(0, 0, 0, 0.24);
	backdrop-filter: blur(16px);
}

.dg-clinic-card span,
.dg-clinic-card b {
	display: block;
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	font-weight: 680;
}

.dg-clinic-card strong {
	display: block;
	margin-block: 6px 20px;
	color: var(--dg-lime);
	font-size: clamp(40px, 4.5rem, 72px);
	line-height: 1;
}

.dg-clinic-card p {
	margin-block-end: 24px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 15px;
	line-height: 1.95;
}

.dg-clinic-status {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 16px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.1);
}

.dg-clinic-status em {
	color: var(--dg-white);
	font-style: normal;
	font-weight: 720;
}

.dg-clinic-info-grid,
.dg-clinic-steps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.dg-clinic-info-grid article,
.dg-clinic-steps article {
	border: 1px solid var(--dg-line);
	border-radius: var(--dg-radius);
	background: var(--dg-white);
	box-shadow: var(--dg-shadow-soft);
}

.dg-clinic-info-grid article {
	display: grid;
	min-height: 208px;
	padding: 24px;
	align-content: start;
}

.dg-clinic-info-grid article.is-accent {
	background: var(--dg-lime);
}

.dg-clinic-info-grid article.is-muted {
	background:
		linear-gradient(135deg, rgba(14, 53, 47, 0.04), rgba(168, 117, 67, 0.06)),
		var(--dg-white);
}

.dg-clinic-info-grid span {
	margin-block-end: 18px;
	color: var(--dg-green-2);
	font-size: 12px;
	font-weight: 720;
}

.dg-clinic-info-grid strong {
	margin-block-end: 12px;
	color: var(--dg-ink);
	font-size: clamp(24px, 2.25rem, 36px);
	line-height: 1.35;
	white-space: pre-line;
}

.dg-clinic-info-grid p {
	color: var(--dg-ink-soft);
	font-size: 14.5px;
	line-height: 1.95;
}

.dg-clinic-steps article {
	display: grid;
	min-height: 230px;
	padding: 24px;
}

.dg-clinic-steps article.is-active {
	background: var(--dg-green);
	color: var(--dg-white);
}

.dg-clinic-steps article.is-active p,
.dg-clinic-steps article.is-active h3 {
	color: var(--dg-white);
}

.dg-clinic-steps em {
	display: inline-grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin-block-end: 26px;
	border-radius: 18px;
	background: var(--dg-lime);
	color: var(--dg-green);
	font-style: normal;
	font-weight: 720;
}

.dg-clinic-steps h3 {
	margin-block-end: 10px;
	font-size: 22px;
	line-height: 1.35;
}

.dg-clinic-steps p {
	color: var(--dg-ink-soft);
	font-size: 14.5px;
	line-height: 1.95;
}

.dg-clinic-map {
	position: relative;
	min-height: 460px;
	overflow: hidden;
	border-radius: var(--dg-radius-lg);
	background:
		radial-gradient(circle at 28% 28%, rgba(217, 255, 63, 0.26), transparent 18%),
		linear-gradient(135deg, rgba(14, 53, 47, 0.96), rgba(23, 97, 91, 0.88));
	box-shadow: var(--dg-shadow);
}

.dg-clinic-map__grid {
	position: absolute;
	inset: 0;
	opacity: 0.32;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
	background-size: 46px 46px;
	mask-image: radial-gradient(circle at 50% 50%, #000 0, transparent 72%);
}

.dg-clinic-map__pin {
	position: absolute;
	inset-block-start: 26%;
	inset-inline-start: 50%;
	display: grid;
	width: 148px;
	height: 148px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 44px;
	background: var(--dg-lime);
	color: var(--dg-green);
	transform: translateX(-50%) rotate(-4deg);
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.3);
	text-align: center;
}

.dg-clinic-map__pin span {
	font-size: 13px;
	font-weight: 720;
}

.dg-clinic-map__pin strong {
	font-size: 34px;
	line-height: 1.1;
}

.dg-clinic-map__note {
	position: absolute;
	inset-inline: 28px;
	inset-block-end: 28px;
	max-width: 360px;
	padding: 20px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(16px);
	color: var(--dg-white);
}

.dg-clinic-map__note b {
	display: block;
	margin-block-end: 8px;
	color: var(--dg-lime);
	font-size: 13px;
}

.dg-clinic-map__note p {
	color: rgba(255, 255, 255, 0.78);
	font-size: 14px;
	line-height: 1.9;
}

.dg-clinic-map-copy {
	align-self: center;
}

.dg-page-hero--doctor {
	position: relative;
	overflow: hidden;
	padding-block-end: 86px;
	background:
		linear-gradient(135deg, rgba(217, 255, 63, 0.16), transparent 34%),
		linear-gradient(180deg, #073f35 0%, #092f2a 100%);
}

.dg-page-hero--doctor::before {
	position: absolute;
	inset-block-start: 38px;
	inset-inline: 0;
	content: "GOUDARZI";
	color: rgba(255, 255, 255, 0.045);
	font-size: clamp(72px, 14.375rem, 230px);
	font-weight: 720;
	letter-spacing: 0;
	line-height: 0.8;
	text-align: center;
	white-space: nowrap;
	pointer-events: none;
}

.dg-doctor-hero,
.dg-doctor-orientation,
.dg-doctor-evidence,
.dg-doctor-journey,
.dg-doctor-cta {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: center;
}

.dg-doctor-hero__copy {
	position: relative;
	z-index: 1;
}

.dg-doctor-title {
	margin-block: -4px 18px;
	color: var(--dg-lime);
	font-size: clamp(19px, 1.688rem, 27px);
	font-weight: 720;
	line-height: 1.55;
}

.dg-doctor-hero__portrait {
	position: relative;
	z-index: 1;
	justify-self: end;
	width: min(460px, 100%);
	margin: 0;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 38px;
	background: rgba(255, 255, 255, 0.1);
	box-shadow: 0 38px 90px rgba(0, 0, 0, 0.28);
}

.dg-doctor-hero__portrait img {
	width: 100%;
	aspect-ratio: 5 / 6.2;
	border-radius: 38px;
	object-fit: cover;
	object-position: center top;
}

.dg-doctor-hero__portrait figcaption {
	position: absolute;
	inset-block-end: 18px;
	inset-inline-start: 18px;
	display: grid;
	min-width: 154px;
	padding: 12px 14px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.9);
	color: var(--dg-ink);
	box-shadow: var(--dg-shadow-soft);
}

.dg-doctor-hero__portrait figcaption span {
	color: var(--dg-ink-soft);
	font-size: 12px;
	font-weight: 650;
}

.dg-doctor-hero__portrait figcaption strong {
	color: var(--dg-green);
	font-size: 24px;
	line-height: 1.1;
}

.dg-doctor-principles,
.dg-doctor-evidence__cards,
.dg-doctor-steps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.dg-doctor-principles article,
.dg-doctor-evidence__cards article,
.dg-doctor-steps article {
	border: 1px solid var(--dg-line);
	border-radius: var(--dg-radius);
	background: var(--dg-white);
	box-shadow: var(--dg-shadow-soft);
}

.dg-doctor-principles article {
	min-height: 230px;
	padding: 24px;
}

.dg-doctor-principles article.is-highlight {
	background: var(--dg-lime);
}

.dg-doctor-principles span {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin-block-end: 18px;
	border-radius: 16px;
	background: var(--dg-green);
	color: var(--dg-white);
	font-weight: 720;
}

.dg-doctor-principles h3,
.dg-doctor-evidence__cards h3,
.dg-doctor-steps h3 {
	margin-block-end: 10px;
	font-size: 22px;
	line-height: 1.35;
}

.dg-doctor-principles p,
.dg-doctor-evidence__cards p,
.dg-doctor-steps p,
.dg-doctor-cta p {
	color: var(--dg-ink-soft);
	font-size: 14.5px;
	line-height: 1.95;
}

.dg-doctor-evidence {
	align-items: start;
}

.dg-doctor-evidence__copy {
	position: sticky;
	inset-block-start: calc(var(--dg-admin-offset) + 112px);
}

.dg-doctor-evidence__cards article {
	display: grid;
	min-height: 220px;
	padding: 24px;
}

.dg-doctor-evidence__cards article:first-child {
	background: var(--dg-green);
	color: var(--dg-white);
}

.dg-doctor-evidence__cards article:first-child p,
.dg-doctor-evidence__cards article:first-child span {
	color: rgba(255, 255, 255, 0.74);
}

.dg-doctor-evidence__cards span {
	color: var(--dg-green);
	font-size: 12px;
	font-weight: 720;
}

.dg-doctor-evidence__cards b {
	align-self: end;
	margin-block: 20px 10px;
	color: inherit;
	font-size: clamp(30px, 3.625rem, 58px);
	line-height: 1;
}

.dg-doctor-journey {
	align-items: start;
}

.dg-doctor-steps article {
	display: grid;
	min-height: 230px;
	padding: 24px;
}

.dg-doctor-steps em {
	display: inline-grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin-block-end: 28px;
	border-radius: 18px;
	background: var(--dg-lime);
	color: var(--dg-ink);
	font-style: normal;
	font-weight: 720;
}

.dg-section--doctor-cta {
	background: var(--dg-green);
	color: var(--dg-white);
}

.dg-doctor-cta h2 {
	max-width: 720px;
	color: var(--dg-white);
	font-size: clamp(30px, 3.375rem, 54px);
	line-height: 1.15;
}

.dg-doctor-cta p {
	margin-block-start: 16px;
	color: rgba(255, 255, 255, 0.74);
}

.dg-doctor-cta .dg-actions {
	justify-self: end;
}

body #ny-circle-tooltip {
	display: none !important;
}

@media (max-width: 1020px) {
	.dg-section-title,
	.dg-page-hero h1 {
		font-size: 52px;
	}

	.dg-header-card {
		grid-template-columns: auto auto 1fr;
	}

	.dg-primary-nav {
		position: absolute;
		inset-block-start: calc(100% + 10px);
		inset-inline: 20px;
		display: none;
		padding: 14px;
		border-radius: 22px;
		background: rgba(8, 38, 35, 0.96);
		box-shadow: 0 22px 52px rgba(7, 31, 27, 0.2);
	}

	.dg-primary-nav.is-open {
		display: block;
	}

	.dg-menu {
		display: grid;
	}

	.dg-menu-toggle {
		display: grid;
		place-items: center;
	}

	.dg-header-cta {
		justify-self: end;
	}

	.dg-post-grid,
	.dg-footer-grid,
	.dg-status-grid,
	.dg-policy-steps,
	.dg-policy-cards,
	.dg-boundary-principles,
	.dg-boundary-list,
	.dg-education-topics,
	.dg-education-path__cards,
	.dg-case-standards,
	.dg-case-preview-grid,
	.dg-case-reading__cards,
	.dg-patient-timeline,
	.dg-patient-prep__grid,
	.dg-patient-decision-grid,
	.dg-services-hub-grid,
	.dg-services-guide-grid,
	.dg-services-intent-grid {
		grid-template-columns: 1fr 1fr;
	}

	.dg-policy-hero,
	.dg-policy-grid,
	.dg-payment-readiness,
	.dg-payment-faq,
	.dg-boundary-hero,
	.dg-boundary-split,
	.dg-boundary-ai,
	.dg-education-hero,
	.dg-education-path,
	.dg-case-hero,
	.dg-case-gallery,
	.dg-case-reading,
	.dg-patient-hero,
	.dg-patient-prep,
	.dg-patient-decisions,
	.dg-services-hero,
	.dg-services-guides,
	.dg-services-intents,
	.dg-service-hero,
	.dg-service-journey,
	.dg-service-safety,
	.dg-service-faq,
	.dg-consultation-hero,
	.dg-consultation-steps-wrap,
	.dg-consultation-privacy,
	.dg-consultation-faq,
	.dg-clinic-hero,
	.dg-clinic-info,
	.dg-clinic-visit,
	.dg-clinic-map-wrap,
	.dg-clinic-faq,
	.dg-editorial-policy-hero,
	.dg-editorial-source,
	.dg-editorial-workflow-wrap,
	.dg-editorial-split,
	.dg-editorial-corrections,
	.dg-editorial-faq,
	.dg-doctor-hero,
	.dg-doctor-orientation,
	.dg-doctor-evidence,
	.dg-doctor-journey,
	.dg-doctor-cta,
	.dg-not-found-hero {
		grid-template-columns: 1fr;
	}

	.dg-doctor-evidence__copy {
		position: static;
	}

	.dg-doctor-hero__portrait,
	.dg-doctor-cta .dg-actions {
		justify-self: stretch;
	}

	.dg-service-orientation {
		grid-template-columns: 1fr;
	}

	.dg-related-services,
	.dg-service-safety-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dg-services-hub-card {
		grid-column: span 1;
	}

	.dg-case-standards article,
	.dg-case-standards article.is-featured,
	.dg-patient-timeline article,
	.dg-patient-timeline article.is-active {
		grid-column: span 1;
	}

	.dg-consultation-privacy-grid {
		grid-template-columns: 1fr;
	}

	.dg-clinic-info-grid,
	.dg-clinic-steps {
		grid-template-columns: 1fr;
	}

	.dg-editorial-source-grid,
	.dg-editorial-workflow,
	.dg-editorial-rule-grid,
	.dg-editorial-correction-grid,
	.dg-payment-checklist,
	.dg-payment-faq__items {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	:root {
		--dg-shell: min(100vw - 26px, 1180px);
	}

	.dg-site-header {
		padding-block-start: 12px;
	}

	.dg-header-card {
		grid-template-columns: auto 1fr auto;
		min-height: 58px;
		padding-inline: 10px;
		border-radius: 24px;
		gap: 10px;
	}

	.dg-brand {
		min-width: 0;
	}

	.dg-site-header .dg-logo-text--full {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.dg-site-header .dg-logo-text--short {
		display: inline;
		font-size: 13px;
		white-space: nowrap;
	}

	.dg-header-cta {
		min-height: 44px;
		padding: 8px 10px;
		font-size: 12px;
	}

	.dg-header-cta::after {
		width: 18px;
		height: 18px;
		font-size: 14px;
	}

	.dg-section {
		padding-block: 72px;
	}

	.dg-page-hero {
		padding-block: 104px 50px;
	}

	.dg-section-title,
	.dg-page-hero h1 {
		font-size: 38px;
	}

	.dg-page-hero h1 {
		margin-block-end: 12px;
		line-height: 1.14;
	}

	.dg-lead {
		font-size: 15px;
		line-height: 1.82;
	}

	.dg-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.dg-button {
		width: 100%;
	}

	.dg-post-grid,
	.dg-footer-grid,
	.dg-route-grid,
	.dg-status-grid,
	.dg-policy-steps,
	.dg-policy-cards,
	.dg-payment-checklist,
	.dg-payment-faq__items,
	.dg-boundary-principles,
	.dg-boundary-list,
	.dg-education-topics,
	.dg-education-path__cards,
	.dg-case-standards,
	.dg-case-preview-grid,
	.dg-case-reading__cards,
	.dg-patient-timeline,
	.dg-patient-prep__grid,
	.dg-patient-decision-grid,
	.dg-services-hub-grid,
	.dg-services-guide-grid,
	.dg-services-intent-grid,
	.dg-services-compass__items,
	.dg-service-steps,
	.dg-service-safety-grid,
	.dg-related-services,
	.dg-consultation-steps,
	.dg-consultation-privacy-grid,
	.dg-clinic-info-grid,
	.dg-clinic-steps,
	.dg-editorial-source-grid,
	.dg-editorial-workflow,
	.dg-editorial-rule-grid,
	.dg-editorial-correction-grid,
	.dg-doctor-principles,
	.dg-doctor-evidence__cards,
	.dg-doctor-steps {
		grid-template-columns: 1fr;
	}

	.dg-page-hero--consultation::before {
		inset-block-start: 80px;
		font-size: 62px;
	}

	.dg-page-hero--clinic::before {
		inset-block-start: 80px;
		font-size: 68px;
	}

	.dg-page-hero--editorial-policy::before {
		inset-block-start: 84px;
		font-size: 62px;
	}

	.dg-page-hero--patient-policy::before {
		inset-block-start: 84px;
		font-size: 72px;
	}

	.dg-page-hero--education::before {
		inset-block-start: 84px;
		font-size: 70px;
	}

	.dg-page-hero--case-library::before {
		inset-block-start: 86px;
		font-size: 66px;
	}

	.dg-page-hero--services-hub::before {
		inset-block-start: 86px;
		font-size: 58px;
	}

	.dg-page-hero--services-hub {
		padding-block-end: 46px;
	}

	.dg-services-hero {
		gap: 20px;
	}

	.dg-services-compass {
		padding: 18px;
		border-radius: 24px;
		box-shadow: 0 24px 56px rgba(0, 0, 0, 0.2);
	}

	.dg-services-compass > span {
		margin-block-end: 10px;
		padding: 6px 10px;
		font-size: 11.5px;
	}

	.dg-services-compass b {
		margin-block-end: 8px;
		font-size: 24px;
	}

	.dg-services-compass p {
		margin-block-end: 14px;
		font-size: 14px;
		line-height: 1.75;
	}

	.dg-services-compass__items {
		gap: 8px;
	}

	.dg-services-compass__items div {
		min-height: auto;
		padding: 12px;
		border-radius: 16px;
	}

	.dg-services-compass__items strong {
		margin-block-end: 4px;
		font-size: 18px;
	}

	.dg-services-compass__items small {
		font-size: 11px;
		line-height: 1.55;
	}

	.dg-services-hub-grid {
		gap: 12px;
		margin-block-start: 22px;
	}

	.dg-services-hub-card,
	.dg-services-intent {
		min-height: auto;
		padding: 18px;
		border-radius: 20px;
	}

	.dg-services-hub-card span,
	.dg-services-intent span {
		margin-block-end: 12px;
	}

	.dg-services-hub-card h3,
	.dg-services-guide-grid h3,
	.dg-services-intent h3 {
		font-size: 24px;
	}

	.dg-services-hub-card p,
	.dg-services-guide-grid p,
	.dg-services-intent p {
		line-height: 1.75;
	}

	.dg-page-hero--patient-journey::before {
		inset-block-start: 86px;
		font-size: 58px;
	}

	.dg-page-hero--doctor::before {
		inset-block-start: 76px;
		font-size: 62px;
	}

	.dg-clinic-map {
		min-height: 360px;
	}

	.dg-clinic-map__pin {
		inset-block-start: 18%;
		width: 124px;
		height: 124px;
		border-radius: 34px;
	}

	.dg-clinic-map__pin strong {
		font-size: 28px;
	}

	.dg-clinic-map__note {
		inset-inline: 16px;
		inset-block-end: 16px;
	}

	.dg-search-form {
		grid-template-columns: 1fr;
	}

	.dg-search-form button {
		width: 100%;
	}

	.dg-footer-bottom {
		display: grid;
	}

	.dg-site-footer a {
		min-height: 44px;
	}
}

/* Homepage-only overlay header, mirrored for RTL. */
.dg-site-header--home {
	position: fixed;
	inset-block-start: var(--dg-admin-offset);
	inset-inline: 0;
	z-index: 60;
	padding-block-start: 1.35%;
	pointer-events: none;
	transition: padding 0.24s var(--dg-ease), transform 0.24s var(--dg-ease);
}

.dg-site-header--home > .dg-shell {
	inline-size: 96%;
	max-width: none;
	pointer-events: auto;
}

.dg-site-header--home .dg-header-card {
	display: grid;
	grid-template-columns: auto 1fr auto;
	min-height: 46px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	transition: padding 0.24s var(--dg-ease), background 0.24s var(--dg-ease), border-color 0.24s var(--dg-ease), box-shadow 0.24s var(--dg-ease);
}

.dg-site-header--home .dg-brand {
	min-height: 44px;
	color: var(--dg-white);
}

.dg-site-header--home .dg-logo-mark {
	inline-size: 34px;
	block-size: 34px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.1);
	color: var(--dg-white);
	box-shadow: none;
	backdrop-filter: blur(14px);
}

.dg-site-header--home .dg-logo-text {
	color: var(--dg-white);
	font-weight: 560;
}

.dg-site-header--home .dg-primary-nav {
	justify-self: center;
	padding: 5px 7px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	background: rgba(7, 31, 27, 0.58);
	box-shadow: 0 16px 44px rgba(7, 31, 27, 0.16);
	backdrop-filter: blur(18px) saturate(1.15);
}

.dg-site-header--home .dg-menu a {
	min-height: 34px;
	padding: 6px 17px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 12.5px;
	font-weight: 540;
}

.dg-site-header--home .dg-header-cta {
	min-height: 42px;
	padding: 8px 15px;
	border-color: rgba(221, 251, 69, 0.42);
	background: var(--dg-lime);
	color: #172721;
	font-size: 12.5px;
	font-weight: 620;
	box-shadow: 0 14px 38px rgba(7, 31, 27, 0.16);
}

.dg-site-header--home .dg-header-cta::after {
	background: rgba(7, 31, 27, 0.12);
	color: #172721;
}

.dg-site-header--home.is-scrolled {
	padding-block-start: 10px;
}

.dg-site-header--home.is-scrolled .dg-header-card {
	padding: 8px 12px;
	border: 1px solid rgba(16, 33, 30, 0.08);
	background: rgba(251, 250, 246, 0.9);
	box-shadow: 0 20px 64px rgba(16, 33, 30, 0.14);
	backdrop-filter: blur(22px) saturate(1.18);
}

.dg-site-header--home.is-scrolled .dg-brand,
.dg-site-header--home.is-scrolled .dg-brand:hover,
.dg-site-header--home.is-scrolled .dg-logo-text {
	color: var(--dg-green);
}

.dg-site-header--home.is-scrolled .dg-logo-mark {
	border-color: rgba(23, 97, 91, 0.12);
	background: var(--dg-lime);
	color: var(--dg-green);
	box-shadow: 0 0 0 6px rgba(221, 251, 69, 0.1);
}

.dg-site-header--home.is-scrolled .dg-primary-nav {
	border-color: rgba(16, 33, 30, 0.08);
	background: rgba(16, 33, 30, 0.05);
	box-shadow: none;
}

.dg-site-header--home.is-scrolled .dg-menu a {
	color: var(--dg-ink-soft);
}

.dg-site-header--home.is-scrolled .dg-menu a:hover,
.dg-site-header--home.is-scrolled .dg-menu a:focus {
	background: rgba(23, 97, 91, 0.09);
	color: var(--dg-green);
}

@media (max-width: 1020px) {
	.dg-site-header--home {
		padding-block-start: 12px;
	}

	.dg-site-header--home > .dg-shell {
		inline-size: calc(100% - 24px);
	}

	.dg-site-header--home .dg-header-card {
		min-height: 58px;
		padding: 8px 10px;
		border: 1px solid rgba(255, 255, 255, 0.16);
		background: rgba(7, 31, 27, 0.36);
		box-shadow: 0 18px 54px rgba(7, 31, 27, 0.12);
		backdrop-filter: blur(18px) saturate(1.16);
	}

	.dg-site-header--home .dg-primary-nav {
		inset-inline: 0;
		padding: 12px;
		border-radius: 22px;
		background: rgba(7, 31, 27, 0.94);
	}

	.dg-site-header--home .dg-menu a {
		min-height: 44px;
	}

	.dg-site-header--home .dg-menu-toggle {
		background: rgba(255, 255, 255, 0.14);
		color: var(--dg-white);
	}
}

@media (max-width: 720px) {
	.dg-site-header--home .dg-header-cta {
		min-height: 42px;
		padding-inline: 10px;
		font-size: 11.5px;
	}

	.dg-site-header--home.is-scrolled .dg-menu-toggle {
		background: rgba(23, 97, 91, 0.1);
		color: var(--dg-green);
	}
}

/* Homepage header declutter pass. */
@media (min-width: 1021px) {
	.dg-site-header--home {
		padding-block-start: 1.05%;
	}

	.dg-site-header--home .dg-header-card {
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		min-height: 48px;
	}

	.dg-site-header--home .dg-brand {
		justify-self: end;
		gap: 8px;
	}

	.dg-site-header--home .dg-logo-mark {
		inline-size: 32px;
		block-size: 32px;
	}

	.dg-site-header--home .dg-logo-text {
		font-size: 15px;
		font-weight: 520;
	}

	.dg-site-header--home .dg-primary-nav {
		grid-column: 2;
		padding: 4px;
		background: rgba(7, 31, 27, 0.54);
		box-shadow: 0 14px 38px rgba(7, 31, 27, 0.14);
	}

	.dg-site-header--home .dg-menu li:nth-child(n+4),
	.dg-site-header--home .dg-header-cta {
		display: none;
	}

	.dg-site-header--home .dg-menu a {
		min-height: 34px;
		padding: 6px 20px;
		font-size: 12.2px;
		font-weight: 520;
	}

	.dg-site-header--home.is-scrolled .dg-header-card {
		padding: 7px 10px;
	}
}
