.dd-header {
	position: fixed;
	top: 0;
	inset-inline: 0;
	width: 100%;
	z-index: 1000;
	border-bottom: 1px solid rgba(13, 19, 27, .055);
	background:
		linear-gradient(180deg, rgba(255,255,255,.94), rgba(249,252,251,.84)),
		radial-gradient(circle at 12% 0%, rgba(24,199,192,.09), transparent 34%),
		radial-gradient(circle at 82% 0%, rgba(210,144,117,.085), transparent 36%);
	box-shadow: 0 14px 38px rgba(13, 19, 27, .055);
	backdrop-filter: blur(22px) saturate(1.12);
}

.dd-header__inner {
	position: relative;
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr) auto;
	align-items: center;
	min-height: 78px;
	gap: 20px;
	padding-inline: 18px;
}

.dd-header__inner::before {
	content: "";
	position: absolute;
	inset: 10px 6px;
	z-index: -1;
	border: 1px solid rgba(255,255,255,.72);
	border-radius: 26px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.82), rgba(246,251,250,.5)),
		radial-gradient(circle at 10% 35%, rgba(24,199,192,.075), transparent 32%),
		radial-gradient(circle at 94% 30%, rgba(210,144,117,.07), transparent 30%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 10px 30px rgba(13,19,27,.04);
	pointer-events: none;
}

.dd-brand {
	display: inline-flex;
	align-items: center;
	min-width: 0;
	color: inherit;
}

.dd-brand--header {
	width: 230px;
}

.dd-header .dd-brand__mark {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.dd-header .dd-brand__mark img {
	width: 215px;
	max-height: 58px;
	object-fit: contain;
	object-position: center right;
}

.dd-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.dd-menu,
.dd-footer-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dd-menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 4px;
}

.dd-menu > li {
	position: relative;
}

.dd-menu a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 12px;
	border: 1px solid transparent;
	border-radius: 999px;
	color: #182331;
	font-size: 13.5px;
	font-weight: 820;
	line-height: 1.2;
	transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.dd-menu > li > a:hover,
.dd-menu > li:hover > a,
.dd-menu > li:focus-within > a,
.dd-menu .current-menu-item > a,
.dd-menu .current_page_item > a {
	border-color: rgba(0, 143, 140, .14);
	background:
		linear-gradient(180deg, rgba(255,255,255,.78), rgba(244,250,249,.58)),
		rgba(0, 143, 140, .055);
	color: var(--dd-brand-strong);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.78);
	transform: translateY(-1px);
}

.dd-menu__mega {
	position: relative;
	padding-bottom: 18px;
	margin-bottom: -18px;
}

.dd-menu__mega::after {
	content: "";
	position: absolute;
	inset-inline: -12px;
	top: 100%;
	height: 24px;
}

.dd-menu__mega > a::after {
	content: "";
	width: 6px;
	height: 6px;
	margin-inline-start: 8px;
	border-inline-end: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	opacity: .62;
	transform: rotate(45deg) translateY(-2px);
}

.dd-submenu-toggle {
	display: none;
}

.dd-mega {
	position: absolute;
	top: calc(100% + 12px);
	left: 50%;
	right: auto;
	z-index: 700;
	display: grid;
	grid-template-columns: minmax(235px, .72fr) minmax(420px, 1fr);
	gap: 14px;
	width: min(820px, calc(100vw - 42px));
	max-height: min(72vh, 620px);
	overflow: auto;
	padding: 14px;
	border: 1px solid rgba(215, 225, 229, .78);
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.86), rgba(246,251,250,.78)),
		rgba(255,255,255,.72);
	box-shadow: 0 26px 70px rgba(13,19,27,.18), inset 0 1px 0 rgba(255,255,255,.86);
	color: var(--dd-ink);
	opacity: 0;
	pointer-events: none;
	backdrop-filter: blur(22px) saturate(1.12);
	transform: translateX(-50%) translateY(8px);
	transition: opacity .18s ease, transform .18s ease;
}

.dd-mega::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background:
		radial-gradient(circle at 12% 10%, rgba(24,199,192,.12), transparent 36%),
		radial-gradient(circle at 86% 20%, rgba(210,144,117,.1), transparent 32%),
		linear-gradient(90deg, rgba(0,127,131,.055) 1px, transparent 1px),
		linear-gradient(180deg, rgba(0,127,131,.04) 1px, transparent 1px);
	background-size: auto, auto, 72px 72px, 72px 72px;
	mask-image: linear-gradient(90deg, rgba(0,0,0,.35), rgba(0,0,0,.9), rgba(0,0,0,.35));
	pointer-events: none;
}

.dd-menu__mega:hover .dd-mega,
.dd-menu__mega:focus-within .dd-mega {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0);
}

.dd-mega__intro,
.dd-mega__links {
	position: relative;
	z-index: 1;
}

.dd-mega__intro {
	display: grid;
	align-content: center;
	gap: 10px;
	padding: 18px;
	border: 1px solid rgba(255,255,255,.82);
	border-radius: 14px;
	background: rgba(255,255,255,.56);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 12px 34px rgba(13,19,27,.06);
}

.dd-mega__intro span {
	width: fit-content;
	color: var(--dd-brand-strong);
	font-size: 11px;
	font-weight: 950;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.dd-mega__intro strong {
	color: var(--dd-ink);
	font-size: 22px;
	line-height: 1.25;
}

.dd-mega__intro p {
	margin: 0;
	color: var(--dd-muted);
	font-size: 14px;
	line-height: 1.75;
}

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

.dd-mega__links a {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 4px 10px;
	min-height: 112px;
	padding: 14px;
	border: 1px solid rgba(255,255,255,.82);
	border-radius: 13px;
	background: rgba(255,255,255,.52);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 10px 28px rgba(13,19,27,.055);
	color: var(--dd-ink);
	backdrop-filter: blur(12px);
}

.dd-mega__links a:hover {
	border-color: rgba(0,143,140,.24);
	background: rgba(255,255,255,.78);
	box-shadow: 0 18px 42px rgba(13,19,27,.1);
	transform: translateY(-1px);
}

.dd-mega__links span {
	grid-row: span 2;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background:
		linear-gradient(135deg, rgba(24,199,192,.14), rgba(210,144,117,.12)),
		rgba(255,255,255,.68);
	color: var(--dd-brand-strong);
	font-size: 12px;
	font-weight: 950;
}

.dd-mega__links strong {
	overflow: hidden;
	color: var(--dd-ink);
	font-size: 15px;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dd-mega__links small {
	color: var(--dd-muted);
	font-size: 12.5px;
	line-height: 1.55;
}

.dd-mega__cta,
.dd-menu__mobile-contact {
	display: none;
}

.dd-header__actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	padding: 5px;
	border: 1px solid rgba(13,19,27,.055);
	border-radius: 999px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.72), rgba(246,251,250,.52));
	box-shadow: inset 0 1px 0 rgba(255,255,255,.82);
}

.dd-lang-switch,
.dd-header__contact,
.dd-button,
.dd-footer__cta,
.dd-menu__mobile-contact a {
	position: relative;
	isolation: isolate;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.15;
	white-space: nowrap;
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.dd-button,
.dd-header__contact,
.dd-footer__cta,
.dd-menu__mobile-contact a {
	padding: 11px 18px;
	border: 1px solid rgba(11, 17, 24, .16);
	background:
		linear-gradient(135deg, #082d3a 0%, #00837f 52%, #19c7c0 100%);
	box-shadow: 0 14px 30px rgba(0, 92, 96, .2), inset 0 1px 0 rgba(255,255,255,.24);
	color: #fff;
}

.dd-button::before,
.dd-header__contact::before,
.dd-footer__cta::before,
.dd-menu__mobile-contact a::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(110deg, transparent 0 28%, rgba(255,255,255,.28) 42%, transparent 58% 100%);
	opacity: 0;
	transform: translateX(90%);
	transition: opacity .18s ease, transform .46s ease;
}

.dd-button:hover,
.dd-header__contact:hover,
.dd-footer__cta:hover,
.dd-menu__mobile-contact a:hover {
	box-shadow: 0 20px 42px rgba(0, 92, 96, .27), inset 0 1px 0 rgba(255,255,255,.25);
	color: #fff;
	transform: translateY(-1px);
}

.dd-button:hover::before,
.dd-header__contact:hover::before,
.dd-footer__cta:hover::before,
.dd-menu__mobile-contact a:hover::before {
	opacity: 1;
	transform: translateX(-90%);
}

.dd-button--ghost,
.dd-button--light {
	border-color: rgba(255,255,255,.2);
	background: rgba(255,255,255,.08);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
	color: #fff;
	backdrop-filter: blur(14px);
}

.dd-button--light {
	border-color: rgba(13,19,27,.12);
	background:
		linear-gradient(180deg, #fff, var(--dd-surface-soft));
	box-shadow: var(--dd-shadow-sm);
	color: var(--dd-ink);
}

.dd-lang-switch {
	min-width: 50px;
	min-height: 42px;
	padding: 9px 13px;
	border: 1px solid rgba(0, 143, 140, .14);
	background:
		linear-gradient(180deg, #fff, rgba(245,250,249,.88));
	color: #006c70;
	box-shadow: 0 8px 22px rgba(13,19,27,.055), inset 0 1px 0 rgba(255,255,255,.86);
}

.dd-lang-switch:hover {
	border-color: rgba(0,143,140,.22);
	background:
		linear-gradient(180deg, #fff, rgba(233,249,248,.9));
	transform: translateY(-1px);
}

.dd-header__contact {
	border-color: rgba(0, 143, 140, .2);
	background:
		linear-gradient(135deg, rgba(255,255,255,.94), rgba(226,248,247,.9)),
		radial-gradient(circle at 12% 0%, rgba(24,199,192,.22), transparent 36%);
	box-shadow: 0 12px 26px rgba(13,19,27,.08), inset 0 1px 0 rgba(255,255,255,.9);
	color: #073d48;
}

.dd-header__contact:hover {
	border-color: rgba(0,143,140,.32);
	background:
		linear-gradient(135deg, rgba(255,255,255,.98), rgba(215,247,246,.94));
	box-shadow: 0 16px 34px rgba(0, 92, 96, .16), inset 0 1px 0 rgba(255,255,255,.94);
	color: #062f3b;
}

.dd-menu-toggle {
	display: none;
	place-items: center;
	width: 44px;
	min-width: 44px;
	min-height: 44px;
	padding: 0;
	border: 1px solid rgba(13,19,27,.1);
	border-radius: 999px;
	background: linear-gradient(180deg, #fff, rgba(246,251,250,.96));
	box-shadow: var(--dd-shadow-sm);
	color: var(--dd-ink);
	cursor: pointer;
}

.dd-menu-toggle__icon,
.dd-menu-toggle__icon::before,
.dd-menu-toggle__icon::after {
	display: block;
	width: 18px;
	height: 2px;
	border-radius: 99px;
	background: currentColor;
	transition: transform .18s ease, opacity .18s ease;
}

.dd-menu-toggle__icon {
	position: relative;
}

.dd-menu-toggle__icon::before,
.dd-menu-toggle__icon::after {
	content: "";
	position: absolute;
	inset-inline-start: 0;
}

.dd-menu-toggle__icon::before {
	transform: translateY(-6px);
}

.dd-menu-toggle__icon::after {
	transform: translateY(6px);
}

.dd-menu-toggle[aria-expanded="true"] .dd-menu-toggle__icon {
	background: transparent;
}

.dd-menu-toggle[aria-expanded="true"] .dd-menu-toggle__icon::before {
	transform: rotate(45deg);
}

.dd-menu-toggle[aria-expanded="true"] .dd-menu-toggle__icon::after {
	transform: rotate(-45deg);
}

.dd-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.dd-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
	color: var(--dd-brand-strong);
	font-size: 12px;
	font-weight: 780;
	line-height: 1.35;
	text-transform: uppercase;
}

.dd-kicker::before {
	content: "";
	width: 28px;
	height: 2px;
	border-radius: 99px;
	background: currentColor;
}

.dd-section {
	padding: clamp(54px, 7vw, 86px) 0;
}

.dd-section--soft {
	background:
		linear-gradient(180deg, rgba(255,255,255,.5), transparent),
		var(--dd-bg-elevated);
}

.dd-section__head {
	max-width: 760px;
	margin-bottom: 28px;
}

.dd-section__head h2 {
	font-size: clamp(23px, 2.35vw, 34px);
}

.dd-section__head p {
	margin-top: 12px;
	color: var(--dd-muted);
	font-size: 16px;
}

.dd-grid {
	display: grid;
	gap: 18px;
}

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

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

.dd-card {
	position: relative;
	min-width: 0;
	padding: 20px;
	border: 1px solid var(--dd-line);
	border-radius: var(--dd-radius-md);
	background:
		linear-gradient(135deg, rgba(24,199,192,.035), transparent 36%),
		var(--dd-surface);
	box-shadow: var(--dd-shadow-sm), var(--dd-shadow-xs);
	overflow: hidden;
}

.dd-card::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	top: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--dd-brand-bright), rgba(101,118,135,.45));
	opacity: .72;
}

.dd-card__body {
	padding: 20px;
}

.dd-card h2,
.dd-card h3 {
	font-size: 19px;
	line-height: 1.35;
}

.dd-card p {
	color: var(--dd-muted);
	font-size: 15px;
	line-height: 1.75;
}

.dd-card__media {
	display: block;
	margin: -20px -20px 18px;
	background: var(--dd-bg-elevated);
}

.dd-card__media img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.dd-page {
	max-width: 1060px;
}

.dd-page__header {
	position: relative;
	margin-bottom: 24px;
	padding: 24px 26px;
	border: 1px solid var(--dd-line);
	border-radius: var(--dd-radius-sm);
	background:
		linear-gradient(90deg, rgba(11,17,24,.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(11,17,24,.028) 1px, transparent 1px),
		linear-gradient(135deg, #fff, rgba(248,251,250,.9));
	background-size: 54px 54px, 54px 54px, auto;
	box-shadow: var(--dd-shadow-sm);
}

.dd-page__header h1 {
	font-size: clamp(25px, 2.7vw, 38px);
}

.dd-page__content {
	color: var(--dd-ink-2);
}

.dd-page__content > * {
	max-width: 100%;
}

.dd-page__content a {
	color: var(--dd-brand-strong);
	font-weight: 800;
}

.dd-page__content ul,
.dd-page__content ol {
	padding-inline-start: 1.35em;
}

.dd-clean-page {
	display: grid;
	gap: 22px;
	padding: 24px;
	border: 1px solid var(--dd-line);
	border-radius: var(--dd-radius-sm);
	background:
		linear-gradient(90deg, rgba(11,17,24,.026) 1px, transparent 1px),
		linear-gradient(180deg, rgba(11,17,24,.022) 1px, transparent 1px),
		rgba(255,255,255,.82);
	background-size: 64px 64px, 64px 64px, auto;
	box-shadow: var(--dd-shadow-sm);
}

.dd-clean-page__intro {
	display: grid;
	gap: 10px;
	max-width: 840px;
}

.dd-clean-page__intro span {
	color: var(--dd-copper-strong);
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
}

.dd-clean-page__intro h2 {
	max-width: 860px;
	font-size: clamp(21px, 2.1vw, 31px);
	line-height: 1.25;
}

.dd-clean-page__lead {
	max-width: 760px;
	margin: 0;
	color: var(--dd-muted);
	font-size: 15.5px;
	line-height: 1.85;
}

.dd-clean-page__grid {
	margin-top: 6px;
}

.dd-clean-link {
	display: block;
	color: inherit;
}

.dd-clean-link h2 {
	margin-bottom: 10px;
	font-size: 18px;
}

.dd-clean-link:hover {
	border-color: rgba(0,143,140,.26);
	box-shadow: var(--dd-shadow-md);
	transform: translateY(-2px);
}

.dd-clean-page__points {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.dd-clean-page__points div {
	display: grid;
	gap: 12px;
	min-width: 0;
	padding: 16px;
	border: 1px solid var(--dd-line);
	border-radius: var(--dd-radius-sm);
	background: var(--dd-surface-soft);
}

.dd-clean-page__points span {
	width: 34px;
	height: 2px;
	border-radius: 99px;
	background: linear-gradient(90deg, var(--dd-brand-bright), var(--dd-copper-bright));
}

.dd-clean-page__points p {
	margin: 0;
	color: var(--dd-ink-2);
	font-size: 13.5px;
	font-weight: 720;
	line-height: 1.65;
}

.dd-clean-contact {
	display: grid;
	gap: 8px;
	padding: 18px;
	border: 1px solid rgba(24,199,192,.18);
	border-radius: var(--dd-radius-sm);
	background: var(--dd-night);
	box-shadow: var(--dd-shadow-sm);
	color: #fff;
}

.dd-clean-contact a {
	color: #fff;
	font-size: clamp(18px, 1.9vw, 24px);
	font-weight: 820;
	line-height: 1.2;
}

.dd-clean-contact span {
	color: #b9c7cf;
	font-size: 14px;
}

.dd-clean-page__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 4px;
}

.dd-system-page,
.dd-article-page {
	display: grid;
	gap: 26px;
}

.dd-system-page > *,
.dd-system-hero > *,
.dd-article-page > *,
.dd-article-layout > *,
.dd-article-main,
.dd-article-side,
.dd-empty-state {
	min-width: 0;
}

.dd-system-hero,
.dd-article-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(300px, .92fr);
	gap: 24px;
	padding: clamp(24px, 3vw, 34px);
	border: 1px solid var(--dd-line);
	border-radius: var(--dd-radius-sm);
	background:
		linear-gradient(90deg, rgba(11,17,24,.028) 1px, transparent 1px),
		linear-gradient(180deg, rgba(11,17,24,.022) 1px, transparent 1px),
		linear-gradient(135deg, rgba(255,255,255,.98), rgba(247,251,250,.94));
	background-size: 62px 62px, 62px 62px, auto;
	box-shadow: var(--dd-shadow-sm);
}

.dd-system-hero__copy,
.dd-article-hero__content {
	display: grid;
	gap: 12px;
	align-content: start;
}

.dd-system-hero h1,
.dd-article-hero h1 {
	max-width: 920px;
	font-size: clamp(28px, 3vw, 44px);
	line-height: 1.12;
	overflow-wrap: anywhere;
}

.dd-system-hero__copy > p:not(.dd-kicker),
.dd-article-hero__content > p:not(.dd-kicker) {
	max-width: 800px;
	margin: 0;
	color: var(--dd-muted);
	font-size: 16px;
	line-height: 1.9;
}

.dd-system-hero__panel {
	display: grid;
	gap: 12px;
	align-content: start;
	padding: 18px;
	border: 1px solid rgba(0,143,140,.16);
	border-radius: var(--dd-radius-sm);
	background:
		linear-gradient(180deg, rgba(255,255,255,.9), rgba(244,250,249,.8)),
		var(--dd-surface);
	box-shadow: var(--dd-shadow-xs);
}

.dd-system-hero__panel > span,
.dd-article-side span {
	color: var(--dd-copper-strong);
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
}

.dd-system-hero__panel > strong {
	color: var(--dd-ink);
	font-size: clamp(24px, 2.3vw, 34px);
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.dd-search-form {
	display: flex;
	align-items: stretch;
	gap: 10px;
	min-width: 0;
}

.dd-search-form__field {
	width: 100%;
	min-width: 0;
	min-height: 48px;
	padding: 0 15px;
	border: 1px solid var(--dd-line-strong);
	border-radius: 999px;
	background: #fff;
	color: var(--dd-ink);
}

.dd-search-form__field::placeholder {
	color: var(--dd-muted-2);
}

.dd-search-form__submit {
	flex: 0 0 auto;
	min-width: 88px;
}

.dd-system-grid {
	align-items: stretch;
}

.dd-post-card {
	display: grid;
	grid-template-rows: auto 1fr;
	padding: 0;
}

.dd-post-card .dd-card__body {
	display: grid;
	gap: 12px;
	align-content: start;
}

.dd-post-card__meta,
.dd-article-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	color: var(--dd-muted);
	font-size: 13px;
	font-weight: 800;
}

.dd-post-card__meta a,
.dd-article-meta a {
	color: var(--dd-brand-strong);
}

.dd-post-card__meta > * + *,
.dd-article-meta > * + * {
	position: relative;
	padding-inline-start: 12px;
}

.dd-post-card__meta > * + *::before,
.dd-article-meta > * + *::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 50%;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--dd-brand-bright);
	transform: translateY(-50%);
}

.dd-post-card__link {
	justify-self: start;
	color: var(--dd-brand-strong);
	font-size: 14px;
	font-weight: 950;
}

.dd-post-card__link:hover {
	color: var(--dd-ink);
	transform: translateX(-2px);
}

html:not([dir="rtl"]) .dd-post-card__link:hover,
html[dir="ltr"] .dd-post-card__link:hover {
	transform: translateX(2px);
}

.dd-system-pagination .nav-links,
.dd-article-navigation .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: center;
}

.dd-system-pagination .page-numbers,
.dd-article-navigation .nav-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 14px;
	border: 1px solid var(--dd-line);
	border-radius: 999px;
	background: var(--dd-surface);
	box-shadow: var(--dd-shadow-xs);
	color: var(--dd-ink);
	font-weight: 900;
}

.dd-system-pagination .page-numbers.current,
.dd-system-pagination .page-numbers:hover,
.dd-article-navigation .nav-links a:hover {
	border-color: rgba(0,143,140,.24);
	background: var(--dd-brand-soft);
	color: var(--dd-brand-strong);
}

.dd-empty-state {
	display: grid;
	gap: 12px;
	padding: 24px;
	border: 1px solid var(--dd-line);
	border-radius: var(--dd-radius-sm);
	background: var(--dd-surface);
	box-shadow: var(--dd-shadow-sm);
}

.dd-empty-state h2 {
	font-size: clamp(21px, 2vw, 28px);
}

.dd-empty-state p {
	max-width: 760px;
	margin: 0;
	color: var(--dd-muted);
}

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

.dd-topic-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.dd-topic-strip a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 9px 14px;
	border: 1px solid rgba(0,143,140,.16);
	border-radius: 999px;
	background: rgba(255,255,255,.82);
	color: var(--dd-brand-strong);
	font-size: 14px;
	font-weight: 900;
}

.dd-article-hero {
	grid-template-columns: 1fr;
}

.dd-article-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.58fr) minmax(290px, .72fr);
	gap: 24px;
	align-items: start;
}

.dd-article-main,
.dd-article-side > div {
	padding: clamp(18px, 2.4vw, 26px);
	border: 1px solid var(--dd-line);
	border-radius: var(--dd-radius-sm);
	background: rgba(255,255,255,.92);
	box-shadow: var(--dd-shadow-sm);
}

.dd-article-featured {
	margin: 0 0 22px;
	overflow: hidden;
	border-radius: var(--dd-radius-sm);
}

.dd-article-featured img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.dd-article-content {
	font-size: 16px;
	line-height: 1.95;
}

.dd-article-content > *:first-child {
	margin-top: 0;
}

.dd-article-content > *:last-child {
	margin-bottom: 0;
}

.dd-article-side {
	position: sticky;
	top: calc(var(--dd-header-height) + 24px);
}

.dd-article-side > div {
	display: grid;
	gap: 12px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,250,249,.9)),
		var(--dd-surface);
}

.dd-article-side strong {
	font-size: clamp(21px, 1.9vw, 28px);
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.dd-article-side p {
	margin: 0;
	color: var(--dd-muted);
}

.dd-article-navigation .post-navigation {
	width: 100%;
}

.dd-article-navigation .nav-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dd-article-navigation .nav-links a {
	display: grid;
	gap: 4px;
	justify-items: start;
	min-height: 84px;
	padding: 16px 18px;
	border-radius: var(--dd-radius-sm);
}

.dd-article-navigation .nav-links span {
	color: var(--dd-muted);
	font-size: 12px;
	text-transform: uppercase;
}

.dd-article-navigation .nav-links strong {
	font-size: 16px;
	line-height: 1.45;
}

@media (max-width: 980px) {
	.dd-system-hero,
	.dd-article-layout {
		grid-template-columns: 1fr;
	}

	.dd-article-side {
		position: static;
	}
}

@media (max-width: 760px) {
	.dd-search-form,
	.dd-system-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.dd-search-form__submit,
	.dd-system-actions .dd-button {
		width: 100%;
	}

	.dd-grid--3.dd-system-grid,
	.dd-article-navigation .nav-links {
		grid-template-columns: 1fr;
	}

	.dd-system-hero,
	.dd-article-main,
	.dd-article-side > div,
	.dd-empty-state {
		padding: 18px;
	}

	.dd-system-hero h1,
	.dd-article-hero h1,
	.dd-system-hero__panel > strong,
	.dd-article-side strong {
		text-wrap: pretty;
	}
}

.dd-inner-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(54px, 6vw, 86px) 0 clamp(42px, 5vw, 68px);
	background:
		radial-gradient(circle at 82% 16%, rgba(24,199,192,.2), transparent 34%),
		radial-gradient(circle at 16% 78%, rgba(210,144,117,.14), transparent 30%),
		linear-gradient(135deg, #07111a 0%, #101b26 58%, #082b30 100%);
	color: #fff;
}

.dd-inner-hero--work {
	background:
		radial-gradient(circle at 78% 18%, rgba(210,144,117,.16), transparent 32%),
		radial-gradient(circle at 18% 74%, rgba(24,199,192,.18), transparent 34%),
		linear-gradient(135deg, #09131d 0%, #12202a 56%, #14231f 100%);
}

.dd-inner-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr);
	gap: clamp(24px, 5vw, 70px);
	align-items: center;
}

.dd-inner-hero .dd-breadcrumbs {
	margin-bottom: 18px;
}

.dd-inner-hero h1 {
	max-width: 850px;
	margin: 0;
	color: #fff;
	font-size: clamp(36px, 5vw, 68px);
	line-height: 1.08;
}

.dd-inner-hero p:not(.dd-kicker) {
	max-width: 760px;
	margin: 0;
	color: rgba(232,240,244,.82);
	font-size: clamp(16px, 1.35vw, 19px);
	line-height: 1.9;
}

.dd-inner-hero__console {
	display: grid;
	gap: 18px;
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 28px;
	background:
		linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255,255,255,.055) 1px, transparent 1px),
		rgba(255,255,255,.06);
	background-size: 58px 58px, 58px 58px, auto;
	box-shadow: 0 28px 80px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
}

.dd-inner-hero__console span,
.dd-inner-hero__console em {
	color: rgba(207,224,231,.78);
	font-family: Consolas, Monaco, monospace;
	font-size: 14px;
	font-style: normal;
}

.dd-inner-hero__console strong {
	color: #fff;
	font-family: Consolas, Monaco, monospace;
	font-size: clamp(24px, 3vw, 42px);
	line-height: 1.12;
}

.dd-section-head {
	display: grid;
	justify-items: center;
	text-align: center;
	gap: 10px;
	max-width: 920px;
	margin: 0 auto clamp(22px, 4vw, 42px);
}

.dd-section-head h2 {
	margin: 0;
	font-size: clamp(28px, 3.2vw, 46px);
	line-height: 1.18;
}

.dd-about-intro,
.dd-about-system,
.dd-about-values,
.dd-work-grid,
.dd-legal-content {
	padding: clamp(46px, 6vw, 82px) 0;
	background: #f7f9fa;
}

.dd-about-intro {
	background:
		radial-gradient(ellipse at 12% 8%, rgba(24,199,192,.09), transparent 34%),
		linear-gradient(180deg, #fff, #f7f9fa);
}

.dd-about-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
	gap: clamp(22px, 4vw, 58px);
	align-items: center;
}

.dd-about-intro__copy {
	display: grid;
	gap: 14px;
	max-width: 830px;
}

.dd-about-intro__copy h2 {
	font-size: clamp(30px, 3.4vw, 52px);
	line-height: 1.14;
}

.dd-about-intro__copy p:not(.dd-kicker) {
	max-width: 780px;
	color: var(--dd-muted);
	font-size: clamp(16px, 1.25vw, 19px);
	line-height: 2;
}

.dd-about-stats {
	display: grid;
	gap: 12px;
	padding: clamp(16px, 2vw, 24px);
	border: 1px solid rgba(13,19,27,.08);
	border-radius: 28px;
	background:
		radial-gradient(ellipse at 0% 0%, rgba(24,199,192,.12), transparent 40%),
		linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,246,242,.9));
	box-shadow: 0 24px 68px rgba(13,19,27,.08), inset 0 1px 0 rgba(255,255,255,.9);
}

.dd-about-stats div {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	min-height: 82px;
	padding: 14px 16px;
	border: 1px solid rgba(13,19,27,.065);
	border-radius: 20px;
	background: rgba(255,255,255,.78);
}

.dd-about-stats strong {
	color: var(--dd-brand-strong);
	font-size: clamp(34px, 4vw, 54px);
	font-weight: 950;
	line-height: 1;
}

.dd-about-stats span {
	color: var(--dd-ink);
	font-weight: 850;
	line-height: 1.45;
}

.dd-about-system__grid,
.dd-work-grid__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(14px, 2vw, 22px);
}

.dd-about-system__grid article,
.dd-work-grid__cards article {
	position: relative;
	display: grid;
	gap: 14px;
	min-height: 260px;
	padding: clamp(20px, 2.6vw, 30px);
	border: 1px solid rgba(13,19,27,.08);
	border-radius: 26px;
	background:
		radial-gradient(ellipse at 12% 0%, rgba(24,199,192,.08), transparent 34%),
		linear-gradient(105deg, rgba(255,255,255,.96), rgba(247,244,239,.88));
	box-shadow: 0 20px 58px rgba(13,19,27,.075), inset 0 1px 0 rgba(255,255,255,.9);
	overflow: hidden;
}

.dd-about-system__grid article:nth-child(2),
.dd-work-grid__cards article:nth-child(2) {
	background:
		radial-gradient(ellipse at 12% 0%, rgba(210,144,117,.1), transparent 34%),
		linear-gradient(105deg, rgba(255,255,255,.96), rgba(250,246,242,.9));
}

.dd-about-system__grid span,
.dd-work-grid__cards span {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border: 1px solid rgba(0,143,140,.12);
	border-radius: 17px;
	background: rgba(255,255,255,.76);
	box-shadow: 0 14px 32px rgba(13,19,27,.06);
	color: var(--dd-brand-strong);
	font-weight: 950;
}

.dd-about-system__grid h3,
.dd-work-grid__cards h2 {
	margin: 0;
	font-size: clamp(22px, 2vw, 30px);
	line-height: 1.25;
}

.dd-about-system__grid p,
.dd-work-grid__cards p {
	margin: 0;
	color: var(--dd-muted);
	line-height: 1.85;
}

.dd-about-flow {
	padding: clamp(46px, 6vw, 82px) 0;
	background: #fff;
}

.dd-about-flow__inner,
.dd-work-grid__cta {
	display: grid;
	grid-template-columns: minmax(0, .72fr) minmax(0, 1fr);
	gap: clamp(20px, 4vw, 56px);
	align-items: center;
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid rgba(13,19,27,.08);
	border-radius: 28px;
	background:
		radial-gradient(ellipse at 8% 0%, rgba(24,199,192,.08), transparent 34%),
		linear-gradient(105deg, #fff, #f7f4ef);
	box-shadow: 0 22px 64px rgba(13,19,27,.08);
}

.dd-about-flow__steps {
	display: grid;
	gap: 12px;
}

.dd-about-flow__steps span {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border: 1px solid rgba(13,19,27,.08);
	border-radius: 18px;
	background: rgba(255,255,255,.76);
	font-weight: 900;
}

.dd-about-flow__steps em {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	border-radius: 14px;
	background: rgba(10,168,161,.1);
	color: var(--dd-brand-strong);
	font-style: normal;
	font-weight: 950;
}

.dd-about-flow__steps b {
	display: block;
	font-weight: 900;
}

.dd-about-flow__steps small {
	display: block;
	margin-top: 4px;
	color: var(--dd-muted);
	font-size: 13.5px;
	font-weight: 650;
	line-height: 1.65;
}

.dd-about-values {
	background:
		radial-gradient(ellipse at 90% 0%, rgba(210,144,117,.08), transparent 34%),
		linear-gradient(180deg, #f7f9fa, #fff);
}

.dd-about-values__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(12px, 1.6vw, 18px);
}

.dd-about-values__grid article {
	min-height: 190px;
	padding: clamp(18px, 2vw, 26px);
	border: 1px solid rgba(13,19,27,.075);
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,250,250,.86));
	box-shadow: 0 18px 48px rgba(13,19,27,.06), inset 0 1px 0 rgba(255,255,255,.9);
}

.dd-about-values__grid article::before {
	content: "";
	display: block;
	width: 54px;
	height: 4px;
	margin-bottom: 18px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--dd-brand-bright), var(--dd-copper-bright));
}

.dd-about-values__grid h3 {
	margin-bottom: 10px;
	font-size: clamp(20px, 1.7vw, 26px);
}

.dd-about-values__grid p {
	margin: 0;
	color: var(--dd-muted);
	line-height: 1.85;
}

.dd-about-cta {
	padding: clamp(46px, 6vw, 82px) 0;
	background:
		linear-gradient(135deg, rgba(6,20,27,.98), rgba(8,54,58,.95));
	color: #fff;
}

.dd-about-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(18px, 3vw, 40px);
	align-items: center;
	padding: clamp(24px, 3.2vw, 42px);
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 28px;
	background:
		radial-gradient(ellipse at 0% 0%, rgba(24,199,192,.16), transparent 44%),
		rgba(255,255,255,.06);
	box-shadow: 0 28px 78px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.1);
}

.dd-about-cta h2 {
	color: #fff;
	font-size: clamp(28px, 3vw, 46px);
}

.dd-about-cta p:not(.dd-kicker) {
	max-width: 760px;
	margin: 10px 0 0;
	color: rgba(255,255,255,.72);
	line-height: 1.9;
}

.dd-work-grid {
	background: #fff;
}

.dd-work-grid__cta {
	margin-top: clamp(18px, 3vw, 30px);
}

.dd-work-grid__cta p {
	margin: 0;
	color: var(--dd-muted);
	font-size: clamp(17px, 1.6vw, 22px);
	font-weight: 820;
	line-height: 1.7;
}

.dd-legal-hero {
	padding: clamp(46px, 6vw, 76px) 0 clamp(34px, 4vw, 56px);
	background:
		radial-gradient(circle at 82% 18%, rgba(24,199,192,.14), transparent 34%),
		linear-gradient(135deg, #f7f9fa, #fff);
}

.dd-legal-hero h1 {
	margin: 0;
	font-size: clamp(34px, 4vw, 58px);
}

.dd-legal-hero p:not(.dd-kicker) {
	max-width: 780px;
	color: var(--dd-muted);
	font-size: 17px;
	line-height: 1.85;
}

.dd-legal-content__box {
	padding: clamp(22px, 3vw, 38px);
	border: 1px solid rgba(13,19,27,.08);
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 20px 58px rgba(13,19,27,.07);
	color: var(--dd-ink-2);
	line-height: 1.9;
}

.dd-legal-content__box h2,
.dd-legal-content__box h3 {
	color: var(--dd-ink);
}

.dd-contact-page {
	background: #fff;
	margin-top: 0;
}

.dd-contact-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(52px, 6vw, 82px) 0 clamp(42px, 5vw, 64px);
	background:
		radial-gradient(circle at 78% 14%, rgba(24,199,192,.22), transparent 34%),
		radial-gradient(circle at 16% 72%, rgba(210,144,117,.15), transparent 30%),
		linear-gradient(135deg, #07111a 0%, #101b26 58%, #082b30 100%);
	color: #fff;
}

.dd-contact-hero::before {
	display: none;
}

.dd-contact-hero::after {
	display: none;
}

.dd-contact-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(330px, 440px);
	gap: clamp(30px, 5vw, 76px);
	align-items: center;
}

.dd-contact-hero__copy h1 {
	max-width: 860px;
	color: #fff;
	font-size: clamp(36px, 4.1vw, 62px);
	line-height: 1.1;
	letter-spacing: 0;
}

.dd-contact-hero__copy > p:not(.dd-kicker) {
	max-width: 790px;
	margin: 22px 0 0;
	color: #c9d7dd;
	font-size: clamp(15.5px, 1.05vw, 17px);
	line-height: 1.95;
}

.dd-contact-hero__panel {
	position: relative;
	display: grid;
	gap: 18px;
	padding: clamp(24px, 3vw, 36px);
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.045)),
		rgba(6,15,23,.42);
	box-shadow: 0 34px 92px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.12);
	backdrop-filter: blur(18px);
}

.dd-contact-hero__panel::before {
	content: "";
	position: absolute;
	inset: 14px;
	border: 1px solid rgba(24,199,192,.12);
	border-radius: 18px;
	pointer-events: none;
}

.dd-contact-hero__panel-head {
	position: relative;
	display: grid;
	gap: 8px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(255,255,255,.11);
}

.dd-contact-hero__panel-head span,
.dd-contact-card span {
	color: var(--dd-brand-bright);
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
}

.dd-contact-hero__panel-head strong {
	max-width: 320px;
	color: #fff;
	font-size: clamp(22px, 1.8vw, 28px);
	line-height: 1.18;
}

.dd-contact-hero__panel a {
	position: relative;
	color: #fff;
	font-size: clamp(22px, 2.1vw, 30px);
	font-weight: 900;
	line-height: 1.12;
	word-break: break-word;
}

.dd-contact-hero__panel p {
	position: relative;
	margin: 0;
	color: #b8c9d2;
	line-height: 1.8;
}

.dd-contact-hero__routes,
.dd-contact-action__chips {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.dd-contact-hero__routes span,
.dd-contact-action__chips span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 13px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 999px;
	background: rgba(255,255,255,.075);
	color: #dfeaed;
	font-size: 12px;
	font-weight: 900;
}

.dd-contact-brief {
	position: relative;
	padding: clamp(38px, 5vw, 62px) 0;
	background: linear-gradient(180deg, #fff, #f8fafb);
}

.dd-contact-brief::before,
.dd-contact-action::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	top: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(13,19,27,.12), transparent);
}

.dd-contact-brief__grid {
	display: grid;
	gap: clamp(22px, 3vw, 34px);
	align-items: center;
}

.dd-contact-brief__main {
	display: grid;
	gap: 10px;
	justify-items: center;
	text-align: center;
}

.dd-contact-brief__main h2 {
	max-width: 760px;
	font-size: clamp(25px, 2.25vw, 34px);
	line-height: 1.22;
}

.dd-contact-brief__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.dd-contact-card {
	position: relative;
	display: grid;
	gap: 10px;
	min-height: 0;
	padding: 20px;
	border: 1px solid rgba(13,19,27,.08);
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(24,199,192,.07), transparent 44%),
		linear-gradient(180deg, #fff, #fbfdfd);
	box-shadow: 0 14px 36px rgba(13,19,27,.055), inset 0 1px 0 rgba(255,255,255,.98);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.dd-contact-card::after {
	display: none;
}

.dd-contact-card:hover {
	transform: translateY(-3px);
	border-color: rgba(0,143,140,.16);
	box-shadow: 0 24px 64px rgba(13,19,27,.09);
}

.dd-contact-card span {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(0,143,140,.16);
	border-radius: 14px;
	background: #f3fbfa;
	box-shadow: 0 8px 22px rgba(0,143,140,.075);
}

.dd-contact-card:nth-child(2) {
	background:
		linear-gradient(90deg, rgba(210,144,117,.095), transparent 38%),
		linear-gradient(180deg, #fff, #fdfbfa);
}

.dd-contact-card:nth-child(2) span {
	border-color: rgba(210,144,117,.22);
	background: #fff6f2;
	color: var(--dd-copper-strong);
	box-shadow: 0 10px 26px rgba(210,144,117,.1);
}

.dd-contact-card:nth-child(3) {
	background:
		linear-gradient(90deg, rgba(91,124,138,.1), transparent 38%),
		linear-gradient(180deg, #fff, #f7fafb);
}

.dd-contact-card:nth-child(3) span {
	border-color: rgba(91,124,138,.2);
	background: #f2f7f8;
	color: #607a86;
	box-shadow: 0 10px 26px rgba(91,124,138,.1);
}

.dd-contact-card h3 {
	font-size: clamp(18px, 1.35vw, 21px);
	line-height: 1.25;
}

.dd-contact-card p {
	grid-area: text;
	margin: 0;
	color: var(--dd-muted);
	font-size: 14px;
	line-height: 1.7;
}

.dd-contact-action {
	position: relative;
	padding: clamp(48px, 7vw, 86px) 0 clamp(64px, 8vw, 104px);
	background: linear-gradient(180deg, #f8fafb, #fff);
}

.dd-contact-action__inner {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(22px, 3.2vw, 36px);
	align-items: start;
	padding: clamp(24px, 3.8vw, 46px);
	border: 1px solid rgba(13,19,27,.08);
	border-radius: 28px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,251,251,.98)),
		#fff;
	box-shadow: 0 26px 86px rgba(13,19,27,.09), inset 0 1px 0 rgba(255,255,255,.98);
	overflow: hidden;
}

.dd-contact-action__inner--fluent {
	width: min(1060px, calc(100% - 30px));
	gap: 18px;
	padding: clamp(16px, 2.4vw, 28px);
	border-radius: 28px;
	background:
		radial-gradient(circle at 8% 0%, rgba(24,199,192,.1), transparent 28%),
		radial-gradient(circle at 94% 18%, rgba(210,144,117,.08), transparent 26%),
		linear-gradient(180deg, #fff, #f8fbfb);
}

.dd-contact-action__inner--fluent::before {
	display: none;
}

.dd-contact-fluent-head {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(18px, 3vw, 34px);
	align-items: center;
	padding: clamp(18px, 2.4vw, 30px);
	border: 1px solid rgba(255,255,255,.86);
	border-radius: 22px;
	background:
		radial-gradient(circle at 12% 20%, rgba(24,199,192,.1), transparent 34%),
		linear-gradient(135deg, #f9fcfc, #fff 58%, #f5f8f8);
	box-shadow: 0 16px 42px rgba(13,19,27,.055), inset 0 1px 0 rgba(255,255,255,.94);
	overflow: hidden;
}

.dd-contact-fluent-head::before {
	content: "";
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	width: 5px;
	background: linear-gradient(180deg, var(--dd-brand), var(--dd-copper), var(--dd-brand-bright));
}

.dd-contact-fluent-head__copy {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 10px;
}

.dd-contact-fluent-head h2 {
	max-width: 620px;
	font-size: clamp(28px, 3vw, 44px);
	line-height: 1.14;
}

.dd-contact-fluent-head__copy > p:not(.dd-kicker) {
	max-width: 680px;
	margin: 0;
	color: var(--dd-muted);
	line-height: 1.8;
}

.dd-contact-fluent-steps {
	position: relative;
	z-index: 1;
	display: inline-grid;
	grid-template-columns: repeat(3, max-content);
	gap: 8px;
	align-items: center;
}

.dd-contact-fluent-steps span {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 8px 13px;
	border: 1px solid rgba(13,19,27,.08);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(13,19,27,.045);
	color: var(--dd-ink-2);
	font-size: 12px;
	font-weight: 900;
}

.dd-contact-fluent-steps span:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50%;
	inset-inline-end: -8px;
	width: 8px;
	height: 1px;
	background: rgba(0,143,140,.24);
}

.dd-contact-fluent {
	position: relative;
	padding: clamp(18px, 2.8vw, 34px);
	border: 1px solid rgba(13,19,27,.075);
	border-radius: 22px;
	background:
		linear-gradient(90deg, rgba(0,143,140,.03) 1px, transparent 1px),
		linear-gradient(180deg, rgba(0,143,140,.025) 1px, transparent 1px),
		#fff;
	background-size: 54px 54px, 54px 54px, auto;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.96);
}

.dd-contact-fluent .ff-el-group {
	margin-bottom: 16px;
	padding: 12px;
	border: 1px solid rgba(13,19,27,.06);
	border-radius: 18px;
	background: rgba(255,255,255,.78);
	box-shadow: 0 12px 28px rgba(13,19,27,.035);
}

.dd-contact-fluent label,
.dd-contact-fluent .ff-el-input--label label {
	color: var(--dd-ink);
	font-size: 13px;
	font-weight: 900;
}

.dd-contact-fluent input,
.dd-contact-fluent select,
.dd-contact-fluent textarea {
	border: 1px solid rgba(13,19,27,.105) !important;
	border-radius: 14px !important;
	background: #fbfdfd !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.92) !important;
	color: var(--dd-ink) !important;
	font: inherit !important;
}

.dd-contact-fluent input:focus,
.dd-contact-fluent select:focus,
.dd-contact-fluent textarea:focus {
	border-color: rgba(0,143,140,.32) !important;
	box-shadow: 0 0 0 4px rgba(24,199,192,.09) !important;
}

.dd-contact-fluent .ff-btn-submit,
.dd-contact-fluent button[type="submit"] {
	position: relative;
	min-height: 44px;
	padding: 11px 22px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, rgba(19,34,45,1), rgba(0,127,131,1) 58%, rgba(25,184,188,1)) !important;
	box-shadow: 0 16px 34px rgba(0, 92, 96, .22), inset 0 1px 0 rgba(255,255,255,.22) !important;
	color: #fff !important;
	font-weight: 900 !important;
}

.dd-contact-action__inner::before {
	content: "";
	position: absolute;
	inset-inline: clamp(24px, 3.8vw, 46px);
	top: 0;
	height: 4px;
	border-radius: 0 0 999px 999px;
	background: linear-gradient(90deg, var(--dd-brand), var(--dd-copper), var(--dd-brand-bright));
}

.dd-contact-action__content {
	position: relative;
	display: grid;
	justify-items: center;
	text-align: center;
	gap: 16px;
}

.dd-contact-action__content h2 {
	max-width: 620px;
	font-size: clamp(30px, 2.9vw, 44px);
	line-height: 1.14;
}

.dd-contact-action__content p {
	max-width: 640px;
	margin: 0;
	color: var(--dd-muted);
	line-height: 1.82;
}

.dd-contact-action__chips span {
	border-color: rgba(13,19,27,.08);
	background: #fff;
	color: var(--dd-ink-2);
	box-shadow: 0 8px 20px rgba(13,19,27,.045);
}

.dd-contact-action__content .dd-button {
	justify-self: center;
}

.dd-contact-action__form {
	position: relative;
	width: min(1080px, 100%);
	justify-self: center;
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	padding: clamp(18px, 2.6vw, 30px);
	border: 1px solid rgba(10, 32, 42, .1);
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,251,.96)),
		#fff;
	box-shadow: 0 26px 74px rgba(13,19,27,.09), inset 0 1px 0 rgba(255,255,255,.98);
	overflow: hidden;
}

.dd-contact-action__form::before {
	display: none;
}

.dd-contact-action__form--empty {
	align-content: stretch;
}

.dd-contact-form__head {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 20px;
	align-items: center;
	padding: clamp(18px, 2.2vw, 26px);
	border: 1px solid rgba(255,255,255,.78);
	border-radius: 22px;
	background:
		radial-gradient(circle at 10% 20%, rgba(24,199,192,.12), transparent 30%),
		linear-gradient(135deg, #f9fcfc, #ffffff 52%, #f4f8f8);
	box-shadow: 0 16px 40px rgba(13,19,27,.055), inset 0 1px 0 rgba(255,255,255,.92);
	color: var(--dd-ink);
	overflow: hidden;
}

.dd-contact-form__head::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	background: linear-gradient(180deg, var(--dd-brand), var(--dd-copper));
}

.dd-contact-form__head > * {
	position: relative;
	z-index: 1;
}

.dd-contact-form__head span {
	display: inline-flex;
	width: fit-content;
	margin-bottom: 8px;
	padding: 6px 10px;
	border: 1px solid rgba(0,143,140,.16);
	border-radius: 999px;
	background: rgba(0,143,140,.07);
	color: var(--dd-brand-strong);
	font-size: 11px;
	font-weight: 950;
	text-transform: uppercase;
}

.dd-contact-form__head strong {
	display: block;
	max-width: 560px;
	color: var(--dd-ink);
	font-size: clamp(21px, 1.85vw, 28px);
	line-height: 1.25;
}

.dd-contact-form__head p {
	margin: 0;
	color: var(--dd-muted);
	font-size: 14px;
	line-height: 1.8;
}

.dd-contact-form__steps {
	display: inline-grid;
	grid-template-columns: repeat(3, max-content);
	gap: 8px;
	align-items: center;
	justify-content: end;
}

.dd-contact-form__steps span {
	position: relative;
	margin: 0;
	padding: 8px 12px;
	border-color: rgba(13,19,27,.08);
	background: #fff;
	box-shadow: 0 8px 20px rgba(13,19,27,.045);
	color: var(--dd-ink-2);
}

.dd-contact-form__steps span:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50%;
	inset-inline-end: -8px;
	width: 8px;
	height: 1px;
	background: rgba(0,143,140,.24);
}

.dd-contact-form {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	padding: clamp(18px, 2.4vw, 28px);
	border: 1px solid rgba(13,19,27,.07);
	border-radius: 22px;
	background:
		linear-gradient(90deg, rgba(0,143,140,.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(0,143,140,.028) 1px, transparent 1px),
		linear-gradient(180deg, #ffffff, #fbfdfd);
	background-size: 54px 54px, 54px 54px, auto;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.96);
}

.dd-contact-form__notice {
	margin: 0 0 16px;
	padding: 13px 15px;
	border: 1px solid rgba(0,143,140,.16);
	border-radius: 14px;
	background: #f0fbfa;
	color: var(--dd-brand-strong);
	font-size: 14px;
	font-weight: 850;
	line-height: 1.7;
}

.dd-contact-form__notice--error,
.dd-contact-form__notice--missing {
	border-color: rgba(210,144,117,.26);
	background: #fff7f3;
	color: var(--dd-copper-strong);
}

.dd-contact-form__trap {
	position: absolute;
	inset-inline-start: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.dd-contact-form label {
	display: grid;
	gap: 8px;
	min-width: 0;
	padding: 12px;
	border: 1px solid rgba(13,19,27,.06);
	border-radius: 18px;
	background: rgba(255,255,255,.78);
	box-shadow: 0 12px 28px rgba(13,19,27,.035);
}

.dd-contact-form label:first-of-type,
.dd-contact-form label:nth-of-type(6) {
	grid-column: 1 / -1;
}

.dd-contact-form label span {
	color: var(--dd-ink);
	font-size: 13px;
	font-weight: 900;
}

.dd-contact-form__check {
	display: flex;
	grid-template-columns: none;
	align-items: flex-start;
	gap: 10px;
	padding: 12px 14px;
	border: 1px solid rgba(0,143,140,.1);
	border-radius: 14px;
	background: #f8fbfb;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.84);
}

.dd-contact-form__check input {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin-top: 2px;
	accent-color: var(--dd-brand);
}

.dd-contact-form__check span {
	font-size: 13px;
	font-weight: 800;
	line-height: 1.7;
}

.dd-contact-form__check a {
	color: var(--dd-brand-strong);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.dd-contact-form input,
.dd-contact-form select,
.dd-contact-form textarea {
	width: 100%;
	border: 1px solid rgba(13,19,27,.09);
	border-radius: 13px;
	background: #fbfdfd;
	color: var(--dd-ink);
	font: inherit;
	font-size: 14px;
	outline: 0;
	padding: 13px 14px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}

.dd-contact-form .dd-contact-form__check input {
	width: 18px;
	height: 18px;
	padding: 0;
	border-radius: 4px;
	box-shadow: none;
}

.dd-contact-form textarea {
	resize: vertical;
}

.dd-contact-form input:focus,
.dd-contact-form select:focus,
.dd-contact-form textarea:focus {
	border-color: rgba(0,143,140,.32);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(24,199,192,.09), 0 14px 28px rgba(13,19,27,.055);
	transform: translateY(-1px);
}

.dd-contact-form__wide,
.dd-contact-form button,
.dd-contact-form small {
	grid-column: 1 / -1;
}

.dd-contact-form button {
	justify-self: start;
	border: 0;
	cursor: pointer;
	min-width: 172px;
	margin-top: 2px;
}

.dd-contact-form small {
	align-self: center;
	max-width: 520px;
	color: #6f8189;
	font-size: 12.5px;
	line-height: 1.65;
}

.dd-contact-action__form ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding-inline-start: 1.2em;
	color: var(--dd-muted);
	line-height: 1.7;
}

.dd-footer {
	position: relative;
	padding: 42px 0 0;
	background:
		radial-gradient(circle at 14% 8%, rgba(24,199,192,.18), transparent 31%),
		radial-gradient(circle at 84% 16%, rgba(210,144,117,.16), transparent 30%),
		linear-gradient(180deg, #101a26 0%, #0b121d 54%, #070b12 100%);
	color: #dce7ed;
	overflow: hidden;
}

.dd-footer::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	top: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(24,199,192,.68), rgba(210,144,117,.44), transparent);
}

.dd-footer::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 120px;
	background: linear-gradient(180deg, transparent, rgba(0,0,0,.22));
	pointer-events: none;
}

.dd-footer__top,
.dd-footer__body,
.dd-footer__bottom {
	position: relative;
	z-index: 1;
}

.dd-footer__top {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr) auto;
	align-items: center;
	gap: 22px;
	padding-bottom: 24px;
}

.dd-footer__brand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 112px;
	min-height: 92px;
}

.dd-footer__brand img {
	width: 104px;
	max-height: 86px;
	object-fit: contain;
	filter: drop-shadow(0 16px 28px rgba(0,0,0,.26));
}

.dd-footer__statement {
	display: grid;
	gap: 7px;
	max-width: 760px;
}

.dd-footer__statement span {
	color: #62e6df;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.dd-footer__statement p,
.dd-footer__system p {
	margin: 0;
	color: #b7c4cd;
	font-size: 14.5px;
	line-height: 1.8;
}

.dd-footer__body {
	display: grid;
	gap: 12px;
	padding-block: 16px 20px;
	border-top: 1px solid rgba(255,255,255,.09);
}

.dd-footer__system {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr);
	align-items: center;
	gap: 20px;
	padding: 20px 22px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 20px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.072), rgba(255,255,255,.026)),
		radial-gradient(circle at 8% 0%, rgba(24,199,192,.12), transparent 36%),
		radial-gradient(circle at 98% 12%, rgba(210,144,117,.11), transparent 34%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 50px rgba(0,0,0,.12);
}

.dd-footer__system h2 {
	margin: 0 0 10px;
	color: #fff;
	font-size: clamp(18px, 2vw, 24px);
	letter-spacing: 0;
}

.dd-footer__chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 9px;
}

.dd-footer__chips span {
	padding: 9px 12px;
	border: 1px solid rgba(24,199,192,.17);
	border-radius: 999px;
	background: rgba(24,199,192,.075);
	color: #e5fbfa;
	font-size: 12.5px;
	font-weight: 820;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.dd-footer__site-row {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	padding: 12px;
	border: 1px solid rgba(255,255,255,.085);
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.022)),
		radial-gradient(circle at 0% 50%, rgba(24,199,192,.09), transparent 34%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}

.dd-footer__site-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid rgba(255,255,255,.075);
	border-radius: 14px;
	background: rgba(7,13,20,.26);
	color: #dfeaf0;
	font-size: 13.5px;
	font-weight: 860;
	transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}

.dd-footer__site-link:hover {
	transform: translateY(-1px);
	border-color: rgba(24,199,192,.26);
	background: rgba(24,199,192,.085);
	color: #fff;
}

.dd-footer__nav-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 12px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 18px;
	background: rgba(255,255,255,.035);
}

.dd-footer__nav-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 18px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 999px;
	background: rgba(255,255,255,.045);
	color: #d9e5eb;
	font-size: 14px;
	font-weight: 850;
	transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}

.dd-footer__nav-link:hover {
	transform: translateY(-1px);
	border-color: rgba(24,199,192,.3);
	background: rgba(24,199,192,.09);
	color: #fff;
	box-shadow: 0 14px 34px rgba(24,199,192,.12);
}

.dd-footer__nav-link--accent {
	border-color: rgba(24,199,192,.34);
	background: linear-gradient(135deg, #073d48, #12c9bd);
	color: #fff;
	box-shadow: 0 16px 40px rgba(18,201,189,.2);
}

.dd-footer__bottom {
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: center;
	gap: 16px;
	margin-top: 0;
	padding: 15px 0;
	border-top: 1px solid rgba(255,255,255,.09);
	color: #9facb6;
	font-size: 13px;
}

.dd-footer__language {
	display: inline-grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	min-height: 42px;
	padding: 8px 9px 8px 14px;
	border: 1px solid rgba(24,199,192,.18);
	border-radius: 999px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.08), rgba(24,199,192,.09)),
		rgba(255,255,255,.04);
	color: #dce9ee;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
}

.dd-footer__language span {
	font-size: 12px;
	font-weight: 760;
	line-height: 1.2;
}

.dd-footer__language strong {
	display: grid;
	place-items: center;
	min-width: 38px;
	min-height: 30px;
	padding-inline: 10px;
	border-radius: 999px;
	background: #eafffd;
	color: #006c70;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
}

.dd-footer__language:hover {
	border-color: rgba(24,199,192,.34);
	background:
		linear-gradient(135deg, rgba(255,255,255,.11), rgba(24,199,192,.13)),
		rgba(255,255,255,.05);
	color: #fff;
	transform: translateY(-1px);
}

.dd-footer__legal {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

.dd-footer__legal a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 12px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 999px;
	background: rgba(255,255,255,.035);
	color: #b9c6cf;
	font-size: 12.5px;
	font-weight: 760;
}

.dd-footer__legal a:hover {
	border-color: rgba(24,199,192,.28);
	color: #fff;
}

@media (max-width: 1160px) {
	.dd-header__inner {
		grid-template-columns: 210px auto auto;
	}

	.dd-header .dd-brand__mark img {
		width: 198px;
	}

	.dd-menu > li > a {
		padding-inline: 10px;
		font-size: 13px;
	}
}

@media (max-width: 1020px) {
	.dd-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
		min-height: 74px;
	}

	.dd-brand--header {
		width: 210px;
	}

	.dd-menu-toggle {
		display: grid;
		order: 3;
	}

	.dd-header__actions {
		order: 2;
		padding: 4px;
	}

	.dd-header__contact {
		display: none;
	}

	.dd-lang-switch {
		min-width: 44px;
		min-height: 38px;
		padding: 8px 11px;
		font-size: 12.5px;
	}

	.dd-nav {
		position: absolute;
		inset-inline: 0;
		top: calc(100% + 10px);
		order: 4;
		grid-column: 1 / -1;
		display: none;
		max-height: calc(100vh - 92px);
		overflow: auto;
		padding: 12px;
		border: 1px solid rgba(13,19,27,.085);
		border-radius: 22px;
		background:
			linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,251,250,.98)),
			radial-gradient(circle at 8% 0%, rgba(24,199,192,.11), transparent 34%);
		box-shadow: 0 24px 68px rgba(13,19,27,.16), inset 0 1px 0 rgba(255,255,255,.9);
		backdrop-filter: blur(20px) saturate(1.08);
	}

	.dd-nav.is-open {
		display: block;
	}

	.dd-menu {
		display: grid;
		grid-template-columns: 1fr;
		align-items: stretch;
		gap: 8px;
	}

	.dd-menu > li > a {
		justify-content: space-between;
		width: 100%;
		min-height: 48px;
		padding: 12px 14px;
		border: 1px solid rgba(13,19,27,.07);
		border-radius: 16px;
		background:
			linear-gradient(180deg, #fff, rgba(248,251,250,.95));
		box-shadow: 0 10px 24px rgba(13,19,27,.045), inset 0 1px 0 rgba(255,255,255,.9);
		color: #102030;
		font-size: 14px;
		font-weight: 900;
		text-align: start;
		transform: none;
	}

	.dd-menu > li > a:hover,
	.dd-menu > li:hover > a,
	.dd-menu > li:focus-within > a {
		border-color: rgba(0,143,140,.2);
		background:
			linear-gradient(180deg, #fff, rgba(237,250,249,.98));
		color: #005e67;
		box-shadow: 0 12px 28px rgba(0,92,96,.08), inset 0 1px 0 rgba(255,255,255,.95);
		transform: none;
	}

	.dd-menu__mega {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 48px;
		align-items: stretch;
		margin: 0;
		padding: 0;
		border: 1px solid rgba(13,19,27,.075);
		border-radius: 18px;
		background:
			linear-gradient(180deg, #fff, rgba(247,251,250,.96));
		box-shadow: 0 12px 28px rgba(13,19,27,.055);
		overflow: hidden;
	}

	.dd-menu__mega > a {
		grid-column: 1;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		color: #0c1a25;
	}

	.dd-menu__mega > a::after {
		display: none;
	}

	.dd-submenu-toggle {
		grid-column: 2;
		display: grid;
		place-items: center;
		min-width: 48px;
		min-height: 48px;
		margin: 0;
		border: 0;
		border-inline-start: 1px solid rgba(13,19,27,.07);
		border-radius: 0;
		background:
			linear-gradient(180deg, rgba(250,253,252,.98), rgba(239,249,248,.96));
		color: #006e76;
		cursor: pointer;
	}

	.dd-submenu-toggle::before {
		content: "";
		width: 8px;
		height: 8px;
		border-inline-end: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		opacity: .82;
		transform: rotate(45deg) translateY(-1px);
		transition: transform .18s ease;
	}

	.dd-menu__mega.is-submenu-open .dd-submenu-toggle {
		background:
			linear-gradient(180deg, rgba(231,249,248,.98), rgba(255,255,255,.96));
		color: #004f58;
	}

	.dd-menu__mega.is-submenu-open .dd-submenu-toggle::before {
		transform: rotate(225deg) translateY(-1px);
	}

	.dd-menu__mobile-contact {
		display: block;
		margin: 10px 0 8px;
		padding: 10px 0 4px;
		border-top: 1px solid rgba(13,19,27,.07);
		background: transparent;
	}

	.dd-menu__mobile-contact a {
		justify-content: center;
		width: 100%;
		min-height: 52px;
		border: 0;
		border-radius: 18px;
		background:
			linear-gradient(135deg, #092934 0%, #007f83 55%, #19c7c0 100%);
		box-shadow: 0 16px 34px rgba(0,92,96,.2), inset 0 1px 0 rgba(255,255,255,.22);
		color: #fff;
		font-size: 14.5px;
	}

	.dd-mega {
		position: static;
		top: auto;
		left: auto;
		right: auto;
		grid-column: 1 / -1;
		display: none;
		width: 100%;
		max-height: none;
		margin-top: 0;
		grid-template-columns: 1fr;
		gap: 8px;
		overflow: visible;
		padding: 0 10px 12px;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		pointer-events: auto;
		transform: none;
		backdrop-filter: none;
	}

	.dd-menu__mega:hover .dd-mega,
	.dd-menu__mega:focus-within .dd-mega {
		display: none;
		transform: none;
	}

	.dd-menu__mega.is-submenu-open > .dd-mega,
	.dd-menu__mega.is-submenu-open:hover > .dd-mega,
	.dd-menu__mega.is-submenu-open:focus-within > .dd-mega {
		display: grid;
		transform: none;
	}

	.dd-mega::before {
		display: none;
	}

	.dd-mega__intro {
		display: none;
	}

	.dd-mega__links {
		gap: 8px;
	}

	.dd-mega__links a {
		align-items: center;
		min-height: 44px;
		padding: 10px 11px;
		border-color: rgba(13,19,27,.065);
		border-radius: 14px;
		background: rgba(255,255,255,.9);
		box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
	}

	.dd-mega__links span {
		width: 30px;
		height: 30px;
		font-size: 11px;
	}

	.dd-mega__links strong {
		font-size: 13.5px;
		white-space: normal;
	}

	.dd-mega__links small {
		display: none;
	}

	.dd-mega__links,
	.dd-grid--3,
	.dd-footer__top,
	.dd-footer__system,
	.dd-footer__site-row,
	.dd-clean-page__points {
		grid-template-columns: 1fr;
	}

	.dd-footer__chips {
		justify-content: flex-start;
	}
}

@media (max-width: 720px) {
	.dd-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
		min-height: 66px;
		gap: 10px;
		padding-inline: 10px;
	}

	.dd-header__inner::before {
		inset: 8px 4px;
		border-radius: 20px;
	}

	.dd-brand--header {
		width: 132px;
	}

	.dd-header .dd-brand__mark img {
		width: 128px;
		max-height: 48px;
	}

	.dd-header__actions {
		grid-column: auto;
		justify-content: end;
		padding-bottom: 0;
	}

	.dd-lang-switch {
		flex: none;
	}

	.dd-grid--2,
	.dd-mega__links {
		grid-template-columns: 1fr;
	}

	.dd-section {
		padding: 48px 0;
	}

	.dd-about-stats {
		grid-template-columns: 1fr;
	}

	.dd-about-flow__steps span {
		align-items: flex-start;
	}

	.dd-footer {
		padding-top: 34px;
	}

	.dd-footer__top {
		grid-template-columns: 84px minmax(0, 1fr);
		align-items: center;
		gap: 14px;
	}

	.dd-footer__brand {
		width: 84px;
		min-height: 72px;
	}

	.dd-footer__brand img {
		width: 78px;
		max-height: 66px;
	}

	.dd-footer__cta {
		grid-column: 1 / -1;
		width: fit-content;
	}

	.dd-footer__system {
		padding: 16px;
	}

	.dd-footer__nav-row {
		justify-content: stretch;
	}

	.dd-footer__site-row {
		gap: 8px;
	}

	.dd-footer__site-link {
		min-height: 42px;
	}

	.dd-footer__nav-link {
		flex: 1 1 100%;
	}

	.dd-footer__bottom {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.dd-footer__language {
		justify-self: center;
		width: min(100%, 280px);
	}

	.dd-footer__legal {
		justify-content: center;
	}
}

@media (max-width: 430px) {
	.dd-nav {
		z-index: 1200;
		border-radius: 18px;
		padding: 10px;
	}

	.dd-menu > li > a {
		min-height: 44px;
	}

	.dd-header__inner {
		direction: ltr;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		min-height: 66px;
		gap: 8px;
		padding-inline: 8px;
	}

	.dd-brand--header {
		order: 3;
		position: static;
		flex: 0 1 126px;
		width: 126px;
		min-width: 0;
		margin-left: auto;
		margin-right: 0;
		transform: none;
	}

	.dd-header__actions {
		order: 2;
		position: static;
		flex: 0 0 auto;
		gap: 6px;
		padding: 3px;
		transform: none;
	}

	.dd-menu-toggle {
		order: 1;
		position: static;
		flex: 0 0 42px;
		transform: none;
	}

	.dd-header .dd-brand__mark img {
		width: 122px;
		max-height: 44px;
		object-position: center right;
	}

	html:not([dir="rtl"]) .dd-header .dd-brand__mark img,
	html[dir="ltr"] .dd-header .dd-brand__mark img {
		object-position: center left;
	}

	.dd-menu-toggle,
	.dd-lang-switch {
		width: 42px;
		min-width: 42px;
		min-height: 42px;
	}

	html:not([dir="rtl"]) .dd-header__inner,
	html[dir="ltr"] .dd-header__inner {
		direction: ltr;
	}

	html:not([dir="rtl"]) .dd-brand--header,
	html[dir="ltr"] .dd-brand--header {
		order: 1;
		margin-left: 0;
		margin-right: auto;
	}

	html:not([dir="rtl"]) .dd-header__actions,
	html[dir="ltr"] .dd-header__actions {
		order: 2;
	}

	html:not([dir="rtl"]) .dd-menu-toggle,
	html[dir="ltr"] .dd-menu-toggle {
		order: 3;
	}
}

.dd-main:has(.dd-service-page),
.dd-main:has(.dd-contact-page),
.dd-main:has(.dd-about-page),
.dd-main:has(.dd-work-page),
.dd-main:has(.dd-legal-page) {
	padding-top: 0;
	padding-bottom: 0;
}

.dd-service-page,
.dd-contact-page,
.dd-about-page,
.dd-work-page,
.dd-legal-page {
	margin-top: 0;
}

.dd-about-flow,
.dd-work-grid,
.dd-legal-content {
	margin-bottom: 0;
}

.dd-service-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(54px, 7vw, 88px) 0 clamp(44px, 6vw, 76px);
	background:
		radial-gradient(circle at 16% 20%, rgba(24,199,192,.15), transparent 34%),
		radial-gradient(circle at 86% 26%, rgba(210,144,117,.13), transparent 30%),
		linear-gradient(145deg, #0b1118, #111b26 56%, #08363c);
	color: #fff;
}

.dd-service-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255,255,255,.028) 1px, transparent 1px);
	background-size: 78px 78px;
	mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.35));
	pointer-events: none;
}

.dd-service-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(340px, .72fr);
	align-items: center;
	gap: clamp(28px, 5vw, 68px);
}

.dd-service-hero__copy {
	display: grid;
	justify-items: start;
}

.dd-service-hero .dd-breadcrumbs {
	margin-bottom: 18px;
	color: #aebdc6;
}

.dd-service-hero h1 {
	max-width: 820px;
	color: #fff;
	font-size: clamp(34px, 4vw, 58px);
	line-height: 1.12;
}

.dd-service-hero__copy > p:not(.dd-kicker) {
	max-width: 760px;
	margin: 20px 0 0;
	color: #c7d5dc;
	font-size: clamp(15.5px, 1.08vw, 17px);
	line-height: 1.9;
}

.dd-page-rule {
	position: relative;
	display: block;
	width: min(280px, 46vw);
	max-width: 0;
	height: 5px;
	margin-top: 18px;
	border-radius: 999px;
	overflow: hidden;
	opacity: 0;
	background: transparent;
}

.dd-page-rule::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--dd-copper-bright), var(--dd-brand-bright));
	box-shadow: 0 14px 34px rgba(24,199,192,.18);
}

.dd-page-rule.is-visible {
	animation: dd-page-rule-grow .92s cubic-bezier(.22, .85, .25, 1) .08s both;
}

.dd-service-hero .dd-actions {
	margin-top: 28px;
}

.dd-service-hero__panel {
	position: relative;
	padding: 14px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 18px;
	background: rgba(255,255,255,.055);
	box-shadow: 0 34px 80px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
	backdrop-filter: blur(16px);
}

.dd-service-hero__screen {
	display: grid;
	gap: 20px;
	min-height: 320px;
	padding: 24px;
	border-radius: 14px;
	background:
		linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255,255,255,.035) 1px, transparent 1px),
		rgba(7,14,22,.68);
	background-size: 54px 54px;
}

.dd-service-hero__screen > span {
	color: var(--dd-brand-bright);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.dd-service-hero__screen > strong {
	align-self: center;
	color: #fff;
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.1;
}

.dd-service-hero__screen div {
	display: grid;
	gap: 10px;
	align-self: end;
}

.dd-service-hero__screen p {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	margin: 0;
	padding: 12px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 10px;
	background: rgba(255,255,255,.055);
}

.dd-service-hero__screen b,
.dd-service-hero__screen em {
	font-style: normal;
	font-size: 13px;
}

.dd-service-hero__screen em {
	color: #b7c7cf;
}

.dd-service-tracks,
.dd-service-method {
	padding: clamp(54px, 7vw, 86px) 0;
	background: #fff;
}

.dd-service-tracks {
	box-shadow: inset 0 1px 0 rgba(13,19,27,.055);
}

.dd-service-section-head {
	display: grid;
	justify-items: center;
	max-width: 820px;
	margin: 0 auto clamp(28px, 4vw, 44px);
	text-align: center;
}

.dd-service-section-head h2,
.dd-service-method h2 {
	font-size: clamp(28px, 3.1vw, 44px);
	line-height: 1.16;
}

.dd-service-track-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(18px, 2.4vw, 26px);
}

.dd-service-track {
	position: relative;
	display: grid;
	grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
	gap: clamp(24px, 4vw, 52px);
	align-items: center;
	min-height: 230px;
	padding: clamp(24px, 3.4vw, 40px);
	border: 1px solid rgba(13,19,27,.1);
	border-radius: 22px;
	background:
		radial-gradient(circle at 18% 24%, rgba(255,255,255,.7), transparent 28%),
		linear-gradient(135deg, #eef3f3 0%, #e6eeee 58%, #dde6e6 100%);
	box-shadow:
		0 20px 58px rgba(13,19,27,.07),
		inset 0 1px 0 rgba(255,255,255,.8);
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.dd-service-track::before {
	content: "";
	position: absolute;
	inset-block: 20px;
	inset-inline-start: 50%;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(13,19,27,.08), transparent);
	opacity: 1;
}

.dd-service-track::after {
	content: "";
	position: absolute;
	inset-inline: clamp(24px, 4vw, 42px);
	top: 0;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(0,143,140,.7), rgba(24,199,192,.26), transparent 76%);
	opacity: .78;
}

.dd-service-track:nth-child(2) {
	background:
		radial-gradient(circle at 82% 22%, rgba(255,255,255,.68), transparent 30%),
		linear-gradient(135deg, #f0ece9 0%, #e8e2df 58%, #ded7d3 100%);
}

.dd-service-track:nth-child(2)::after {
	background: linear-gradient(90deg, rgba(177,108,82,.68), rgba(210,144,117,.25), transparent 76%);
}

.dd-service-track:nth-child(3) {
	background:
		radial-gradient(circle at 18% 78%, rgba(255,255,255,.7), transparent 30%),
		linear-gradient(135deg, #eef2f4 0%, #e5ebee 58%, #dce4e8 100%);
}

.dd-service-track:nth-child(3)::after {
	background: linear-gradient(90deg, rgba(91,124,138,.68), rgba(91,124,138,.22), transparent 76%);
}

.dd-service-track:nth-child(4) {
	background:
		radial-gradient(circle at 84% 74%, rgba(255,255,255,.68), transparent 30%),
		linear-gradient(135deg, #f0f2ef 0%, #e7ebe8 58%, #dde4e1 100%);
}

.dd-service-track:nth-child(4)::after {
	background: linear-gradient(90deg, rgba(0,143,140,.56), rgba(210,144,117,.22), transparent 76%);
}

.dd-service-track__main {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	padding: 0;
	border-bottom: 0;
}

.dd-service-track__number,
.dd-service-track > span {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border: 1px solid rgba(0,143,140,.14);
	border-radius: 16px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.92), rgba(248,251,251,.68)),
		radial-gradient(circle at 70% 18%, rgba(24,199,192,.18), transparent 38%);
	color: var(--dd-brand-strong);
	font-size: 13px;
	font-weight: 900;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 14px 30px rgba(13,19,27,.06);
}

.dd-service-track__summary {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.dd-service-track h3 {
	color: var(--dd-ink);
	font-size: clamp(24px, 2.2vw, 34px);
	line-height: 1.18;
}

.dd-service-track p {
	max-width: 560px;
	margin: 0;
	color: var(--dd-muted);
	font-size: 15.5px;
	line-height: 1.75;
}

.dd-service-track__tree {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	padding: 4px 0 4px clamp(28px, 2.8vw, 36px);
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.dd-service-track__tree::before {
	content: "";
	position: absolute;
	inset-block: 38px;
	inset-inline-start: 10px;
	width: 1px;
	height: auto;
	border-radius: 999px;
	background:
		linear-gradient(180deg, transparent 0%, rgba(0,143,140,.46) 10%, rgba(210,144,117,.34) 50%, rgba(0,143,140,.24) 90%, transparent 100%);
	box-shadow: 0 0 12px rgba(24,199,192,.14);
}

.dd-service-track__tree::after {
	content: none;
}

.dd-service-branch {
	position: relative;
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	align-items: center;
	gap: 16px;
	min-height: 76px;
	padding: 16px 18px;
	border: 1px solid rgba(13,19,27,.105);
	border-radius: 18px;
	background:
		linear-gradient(90deg, rgba(0,143,140,.075), transparent 38%),
		linear-gradient(135deg, #fff 0%, #fff 48%, #f9fcfc 100%),
		#fff;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.98),
		0 18px 38px rgba(13,19,27,.115);
	backdrop-filter: blur(10px);
	clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
	transform: translateY(14px);
	opacity: 0;
	transition: transform .32s ease, opacity .32s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
}

.dd-service-branch.is-visible {
	transform: translateY(0);
	opacity: 1;
}

.dd-service-branch::before {
	content: "";
	position: absolute;
	inset-inline-start: calc(clamp(28px, 2.8vw, 36px) * -1 + 10px);
	top: 50%;
	width: calc(clamp(28px, 2.8vw, 36px) - 18px);
	height: 1px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(0,143,140,.32), rgba(13,19,27,.12));
	transform: translateY(-50%);
	pointer-events: none;
}

.dd-service-branch::after {
	content: "";
	position: absolute;
	inset-inline-start: calc(clamp(28px, 2.8vw, 36px) * -1 + 6px);
	top: 50%;
	width: 8px;
	height: 8px;
	border: 1px solid rgba(255,255,255,.85);
	border-radius: 50%;
	background: var(--dd-brand-bright);
	box-shadow: 0 0 0 4px rgba(24,199,192,.1), 0 0 14px rgba(24,199,192,.26);
	transform: translateY(-50%);
	pointer-events: none;
}

.dd-service-branch span {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: radial-gradient(circle, #fff 0 14%, #00a9a3 18% 48%, rgba(24,199,192,.16) 54% 100%);
	box-shadow:
		0 0 0 7px rgba(24,199,192,.07),
		0 0 18px rgba(24,199,192,.26);
}

.dd-service-branch strong {
	overflow: hidden;
	color: var(--dd-ink);
	font-size: 15.5px;
	font-weight: 850;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dd-service-track:nth-child(2) .dd-service-branch {
	border-color: rgba(13,19,27,.105);
	background:
		linear-gradient(90deg, rgba(177,108,82,.075), transparent 38%),
		linear-gradient(135deg, #fff 0%, #fff 48%, #fdf9f7 100%),
		#fff;
}

.dd-service-track:nth-child(2) .dd-service-branch span {
	background: radial-gradient(circle, #fff 0 18%, var(--dd-copper-bright) 22% 48%, rgba(210,144,117,.16) 52% 100%);
	box-shadow: 0 0 0 7px rgba(210,144,117,.07), 0 0 18px rgba(210,144,117,.22);
}

.dd-service-track:nth-child(3) .dd-service-branch {
	border-color: rgba(13,19,27,.105);
	background:
		linear-gradient(90deg, rgba(91,124,138,.075), transparent 38%),
		linear-gradient(135deg, #fff 0%, #fff 48%, #f7fafb 100%),
		#fff;
}

.dd-service-track:nth-child(3) .dd-service-branch span {
	background: radial-gradient(circle, #fff 0 18%, #6f8791 22% 48%, rgba(91,124,138,.16) 52% 100%);
	box-shadow: 0 0 0 7px rgba(91,124,138,.07), 0 0 18px rgba(91,124,138,.2);
}

.dd-service-branch:hover {
	border-color: rgba(0,143,140,.26);
	background:
		linear-gradient(90deg, rgba(24,199,192,.11), transparent 48%),
		#fff;
	box-shadow: 0 18px 38px rgba(13,19,27,.085), inset 0 1px 0 rgba(255,255,255,.98);
	transform: translateY(-2px);
}

.dd-service-branch:active,
.dd-service-branch.is-touched {
	border-color: rgba(0,143,140,.32);
	box-shadow: 0 16px 34px rgba(13,19,27,.08), 0 0 0 3px rgba(24,199,192,.08);
	transform: translateY(-2px) scale(.992);
}

.dd-service-track:hover {
	border-color: rgba(0,143,140,.2);
	box-shadow: 0 24px 62px rgba(13,19,27,.085), inset 0 1px 0 rgba(255,255,255,.95);
	transform: translateY(-2px);
}

.dd-service-method {
	position: relative;
	overflow: hidden;
	padding: clamp(38px, 5vw, 58px) 0;
	background: linear-gradient(135deg, #0c141b 0%, #111b23 58%, #102327 100%);
	color: #fff;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.06),
		inset 0 -1px 0 rgba(255,255,255,.05);
}

.dd-service-method::before {
	content: none;
}

.dd-service-method::after {
	content: "";
	position: absolute;
	inset-inline: clamp(22px, 6vw, 88px);
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(24,199,192,.55), rgba(210,144,117,.42), transparent);
	pointer-events: none;
}

.dd-service-method__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(240px, .62fr) minmax(0, 1.38fr);
	gap: clamp(24px, 4vw, 52px);
	align-items: center;
}

.dd-service-method h2 {
	color: #fff;
	max-width: 430px;
	font-size: clamp(22px, 2.1vw, 30px);
	line-height: 1.22;
}

.dd-service-method .dd-kicker {
	color: var(--dd-brand-bright);
}

.dd-service-method .dd-page-rule {
	background: linear-gradient(90deg, var(--dd-brand-bright), var(--dd-copper-bright));
	box-shadow: 0 0 28px rgba(24,199,192,.32);
	height: 4px;
	width: min(220px, 42vw);
}

.dd-service-method__steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	padding: 12px;
	border: 1px solid rgba(255,255,255,.11);
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
		rgba(6,13,19,.36);
	box-shadow:
		0 22px 54px rgba(0,0,0,.2),
		inset 0 1px 0 rgba(255,255,255,.08);
	backdrop-filter: blur(12px);
}

.dd-service-method__steps::before {
	content: none;
}

.dd-service-method__steps div {
	position: relative;
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	grid-template-areas:
		"number title"
		"number text";
	column-gap: 12px;
	align-items: center;
	min-height: 104px;
	padding: 16px;
	border: 1px solid rgba(255,255,255,.095);
	border-radius: 15px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.034));
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
	clip-path: none;
	transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.dd-service-method__steps div:nth-child(2) {
	transform: none;
	background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.036));
}

.dd-service-method__steps div:hover {
	border-color: rgba(24,199,192,.32);
	transform: translateY(-2px);
	background: linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.045));
}

.dd-service-method__steps div:nth-child(2):hover {
	transform: translateY(-2px);
}

.dd-service-method__steps span {
	position: relative;
	z-index: 1;
	display: grid;
	grid-area: number;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(24,199,192,.36);
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(255,255,255,.2), transparent 54%),
		linear-gradient(135deg, rgba(24,199,192,.38), rgba(210,144,117,.2)),
		#0a151d;
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	box-shadow:
		0 0 0 6px rgba(24,199,192,.06),
		0 12px 24px rgba(0,0,0,.18);
}

.dd-service-method__steps h3 {
	grid-area: title;
	margin: 0;
	color: #fff;
	font-size: clamp(17px, 1.35vw, 20px);
}

.dd-service-method__steps p {
	grid-area: text;
	margin: 0;
	color: #b9c8d1;
	font-size: 13.8px;
	line-height: 1.62;
}

.dd-service-cta {
	position: relative;
	overflow: hidden;
	padding: clamp(46px, 6vw, 76px) 0;
	background:
		radial-gradient(circle at 14% 30%, rgba(24,199,192,.11), transparent 28%),
		linear-gradient(135deg, #f7fafb, #fff 48%, #f3f7f7);
	box-shadow: inset 0 1px 0 rgba(13,19,27,.055);
}

.dd-service-cta::before {
	content: "";
	position: absolute;
	inset-inline: clamp(22px, 5vw, 72px);
	top: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(24,199,192,.38), rgba(210,144,117,.28), transparent);
}

.dd-service-cta__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(24px, 4vw, 54px);
	align-items: center;
	padding: clamp(24px, 3.4vw, 38px);
	border: 1px solid rgba(13,19,27,.07);
	border-radius: 24px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.96), rgba(247,251,251,.86)),
		#fff;
	box-shadow: 0 24px 64px rgba(13,19,27,.07), inset 0 1px 0 rgba(255,255,255,.96);
}

.dd-service-cta h2 {
	max-width: 780px;
	color: var(--dd-ink);
	font-size: clamp(27px, 3vw, 44px);
	line-height: 1.18;
}

.dd-service-cta__button {
	white-space: nowrap;
	box-shadow: 0 18px 38px rgba(0,143,140,.18), inset 0 1px 0 rgba(255,255,255,.18);
}

@keyframes dd-page-rule-grow {
	0% {
		max-width: 0;
		opacity: 0;
	}

	72% {
		max-width: min(320px, 52vw);
		opacity: 1;
	}

	100% {
		max-width: min(240px, 44vw);
		opacity: 1;
	}
}

@media (max-width: 980px) {
	.dd-service-hero__grid,
	.dd-service-method__grid,
	.dd-service-track-grid,
	.dd-inner-hero__grid,
	.dd-about-intro__grid,
	.dd-about-system__grid,
	.dd-about-values__grid,
	.dd-work-grid__cards,
	.dd-about-flow__inner,
	.dd-work-grid__cta,
	.dd-about-cta__inner {
		grid-template-columns: 1fr;
	}

	.dd-service-method__steps {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.dd-service-method__steps::before {
		content: "";
		position: absolute;
		inset-block: 34px;
		inset-inline-start: 32px;
		top: auto;
		width: 1px;
		height: auto;
		background: linear-gradient(180deg, rgba(24,199,192,.5), rgba(210,144,117,.3), rgba(255,255,255,.12));
	}

	.dd-service-method__steps div {
		min-height: 0;
		transform: none;
	}

	.dd-service-method__steps div:nth-child(2),
	.dd-service-method__steps div:hover,
	.dd-service-method__steps div:nth-child(2):hover {
		transform: none;
	}

	.dd-service-track {
		grid-template-columns: 1fr;
	}

	.dd-service-track::before,
	.dd-service-track__tree::before,
	.dd-service-branch::before,
	.dd-service-branch::after {
		display: none;
	}

	.dd-service-branch:hover {
		transform: translateY(-2px);
	}

	.dd-service-cta__inner {
		grid-template-columns: 1fr;
	}

	.dd-service-cta__button {
		justify-self: start;
	}

	.dd-about-stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.dd-contact-hero__grid,
	.dd-contact-brief__grid,
	.dd-contact-action__inner {
		grid-template-columns: 1fr;
	}

	.dd-contact-action__form {
		grid-template-columns: 1fr;
	}

	.dd-contact-brief__cards {
		grid-template-columns: 1fr;
	}

	.dd-contact-form {
		grid-template-columns: 1fr;
	}

	.dd-contact-form__head {
		grid-template-columns: 1fr;
	}

	.dd-contact-fluent-head {
		grid-template-columns: 1fr;
	}

	.dd-contact-fluent-steps {
		justify-content: start;
	}

	.dd-contact-form__steps {
		justify-content: start;
	}
}

@media (max-width: 640px) {
	.dd-about-stats {
		grid-template-columns: 1fr;
		padding: 14px;
	}

	.dd-about-stats div {
		min-height: 0;
	}
}

@media (max-width: 640px) {
	.dd-service-hero {
		padding-top: 40px;
	}

	.dd-service-hero h1 {
		font-size: clamp(30px, 10vw, 42px);
	}

	.dd-service-hero__screen {
		min-height: 260px;
	}

	.dd-service-track__main,
	.dd-service-track__summary,
	.dd-service-track__tree {
		grid-template-columns: 1fr;
	}

	.dd-service-track__summary {
		display: grid;
	}

	.dd-service-track__number {
		margin-inline: 0;
	}

	.dd-contact-hero,
	.dd-contact-brief,
	.dd-contact-action {
		padding: 42px 0;
	}

	.dd-contact-hero__copy h1 {
		font-size: clamp(32px, 10vw, 46px);
	}

	.dd-contact-card {
		grid-template-columns: 1fr;
		grid-template-areas:
			"code"
			"title"
			"text";
		gap: 12px;
		min-height: 0;
	}

	.dd-contact-card::after {
		inset-inline-start: 26px;
		top: 66px;
		bottom: -16px;
	}

	.dd-contact-action__inner {
		border-radius: 22px;
	}

	.dd-contact-action__form,
	.dd-contact-form,
	.dd-contact-fluent {
		padding: 14px;
		border-radius: 20px;
	}

	.dd-contact-fluent-head {
		padding: 18px;
	}

	.dd-contact-fluent-steps {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.dd-contact-fluent-steps span {
		width: 100%;
	}

	.dd-contact-fluent-steps span::after {
		display: none;
	}

	.dd-contact-form__steps {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.dd-contact-form__steps span {
		width: 100%;
	}

	.dd-contact-form__steps span::after {
		display: none;
	}

	.dd-contact-form button {
		width: 100%;
	}

	.dd-inner-hero {
		padding-block: 42px;
	}

	.dd-inner-hero h1 {
		font-size: clamp(32px, 10vw, 46px);
	}

	.dd-inner-hero__console,
	.dd-about-system__grid article,
	.dd-work-grid__cards article,
	.dd-about-flow__inner,
	.dd-work-grid__cta,
	.dd-legal-content__box {
		border-radius: 22px;
	}
}

/* ACF-driven case studies and service taxonomy pages. */
.dd-main:has(.dd-case-single),
.dd-main:has(.dd-case-archive-list),
.dd-main:has(.dd-tax-service),
.dd-main:has(.dd-product-knowledge) {
	padding-top: 0;
	padding-bottom: 0;
}

.dd-case-single,
.dd-tax-service,
.dd-product-knowledge {
	margin: 0;
}

.dd-case-archive-hero,
.dd-case-hero,
.dd-tax-service-hero {
	position: relative;
	overflow: hidden;
	padding-block: clamp(54px, 7vw, 104px);
	background:
		linear-gradient(135deg, rgba(6,20,27,.98), rgba(8,54,58,.95)),
		radial-gradient(ellipse at 16% 10%, rgba(24,199,192,.16), transparent 38%);
	color: #fff;
}

.dd-case-archive-hero::before,
.dd-case-hero::before,
.dd-tax-service-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255,255,255,.035) 1px, transparent 1px);
	background-size: 82px 82px;
	mask-image: linear-gradient(180deg, rgba(0,0,0,.8), transparent 84%);
}

.dd-case-archive-hero__grid,
.dd-case-hero__grid,
.dd-tax-service-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 440px);
	gap: clamp(24px, 4vw, 64px);
	align-items: center;
}

.dd-case-hero__grid--solo {
	grid-template-columns: minmax(0, 1fr);
}

.dd-case-archive-hero h1,
.dd-case-hero h1,
.dd-tax-service-hero h1 {
	max-width: 850px;
	margin: 0;
	color: #fff;
	font-size: clamp(38px, 5.4vw, 78px);
	line-height: 1.08;
}

.dd-case-archive-hero p:not(.dd-kicker),
.dd-case-hero p:not(.dd-kicker),
.dd-tax-service-hero p:not(.dd-kicker) {
	max-width: 760px;
	color: rgba(255,255,255,.72);
	font-size: clamp(16px, 1.35vw, 20px);
	line-height: 2;
}

.dd-case-archive-hero__panel,
.dd-tax-service-hero__panel,
.dd-case-hero__visual {
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 28px;
	background:
		radial-gradient(ellipse at 8% 0%, rgba(24,199,192,.14), transparent 44%),
		rgba(255,255,255,.07);
	box-shadow: 0 28px 70px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.14);
	backdrop-filter: blur(16px);
}

.dd-case-archive-hero__panel,
.dd-tax-service-hero__panel {
	display: grid;
	gap: 16px;
	min-height: 300px;
	align-content: center;
	padding: clamp(24px, 3vw, 38px);
}

.dd-tax-service-hero__icon,
.dd-product-knowledge-hero__icon {
	display: inline-flex;
	width: fit-content;
	max-width: 112px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 22px;
	background: rgba(255,255,255,.1);
	padding: 14px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}

.dd-tax-service-hero__icon img,
.dd-product-knowledge-hero__icon img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 82px;
}

.dd-case-archive-hero__panel span,
.dd-tax-service-hero__panel span,
.dd-case-archive-hero__panel em,
.dd-tax-service-hero__panel em {
	color: rgba(255,255,255,.62);
	font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
	font-style: normal;
}

.dd-case-archive-hero__panel strong,
.dd-tax-service-hero__panel strong {
	color: #fff;
	font-size: clamp(28px, 3vw, 44px);
	line-height: 1.2;
}

.dd-case-archive-list,
.dd-case-brief,
.dd-case-story,
.dd-case-gallery,
.dd-tax-service-body {
	padding-block: clamp(46px, 6vw, 88px);
	background: linear-gradient(180deg, #f7faf9, #fff);
}

.dd-case-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 28px);
}

.dd-work-cases {
	margin-top: clamp(22px, 3vw, 42px);
}

.dd-work-cases .dd-section-head {
	margin-bottom: clamp(18px, 2.4vw, 28px);
}

.dd-case-grid--compact .dd-case-card {
	min-height: 280px;
}

.dd-case-card {
	display: grid;
	grid-template-columns: minmax(190px, .9fr) minmax(0, 1fr);
	gap: clamp(16px, 2vw, 28px);
	min-height: 320px;
	border: 1px solid rgba(13,19,27,.08);
	border-radius: 28px;
	background:
		radial-gradient(ellipse at 0% 0%, rgba(24,199,192,.12), transparent 36%),
		linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,246,242,.9));
	padding: clamp(14px, 1.6vw, 22px);
	box-shadow: 0 28px 70px rgba(13,19,27,.08);
}

.dd-case-card__media {
	display: grid;
	place-items: center;
	overflow: hidden;
	min-height: 250px;
	border-radius: 22px;
	background: rgba(6,37,42,.06);
}

.dd-case-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dd-case-card__media span {
	color: var(--dd-brand-strong);
	font-size: 44px;
	font-weight: 950;
}

.dd-case-card__body {
	display: grid;
	align-content: center;
	gap: 12px;
	padding: 8px;
}

.dd-case-card h2,
.dd-case-card p {
	margin: 0;
}

.dd-case-card h2 a,
.dd-case-card__link {
	color: var(--dd-ink);
	text-decoration: none;
}

.dd-case-card p {
	color: var(--dd-muted);
	line-height: 1.9;
}

.dd-case-card__link {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	min-height: 42px;
	border-radius: 999px;
	background: #fff;
	padding: 9px 16px;
	color: var(--dd-brand-strong);
	font-weight: 900;
	box-shadow: 0 14px 34px rgba(13,19,27,.08);
}

.dd-case-hero__visual {
	position: relative;
	display: grid;
	gap: 16px;
	padding: clamp(16px, 2vw, 24px);
}

.dd-case-hero__visual > img {
	width: 100%;
	border-radius: 22px;
	box-shadow: 0 22px 54px rgba(0,0,0,.22);
}

.dd-case-hero__logo {
	display: inline-flex;
	width: fit-content;
	max-width: 220px;
	border-radius: 18px;
	background: rgba(255,255,255,.92);
	padding: 12px;
	box-shadow: 0 18px 40px rgba(0,0,0,.18);
}

.dd-case-brief__grid,
.dd-case-story__grid,
.dd-tax-service-body__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 26px);
}

.dd-case-brief__card,
.dd-case-story__content,
.dd-case-quote,
.dd-tax-service-body__content,
.dd-tax-service-body__side,
.dd-case-empty {
	border: 1px solid rgba(13,19,27,.075);
	border-radius: 28px;
	background:
		radial-gradient(ellipse at 0% 0%, rgba(24,199,192,.1), transparent 38%),
		rgba(255,255,255,.88);
	box-shadow: 0 26px 66px rgba(13,19,27,.07);
}

.dd-case-brief__card {
	min-height: 220px;
	padding: clamp(20px, 2.4vw, 34px);
}

.dd-case-brief__card span,
.dd-tax-service-body__side em {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 16px;
	background: rgba(10,168,161,.1);
	color: var(--dd-brand-strong);
	font-weight: 950;
	font-style: normal;
}

.dd-case-brief__card h2,
.dd-case-story h2,
.dd-tax-service-body h2 {
	margin: 18px 0 10px;
	color: var(--dd-ink);
	font-size: clamp(24px, 2.2vw, 38px);
	line-height: 1.25;
}

.dd-case-brief__card p,
.dd-case-story__text,
.dd-case-quote p,
.dd-tax-service-body__text,
.dd-tax-service-body p {
	color: var(--dd-muted);
	line-height: 2;
}

.dd-case-story__content {
	grid-column: span 2;
	padding: clamp(24px, 3vw, 42px);
}

.dd-case-story__side {
	display: grid;
	gap: clamp(16px, 2vw, 24px);
	align-content: start;
}

.dd-case-quote {
	display: grid;
	align-content: center;
	padding: clamp(22px, 2.6vw, 34px);
	background:
		linear-gradient(135deg, rgba(8,54,58,.96), rgba(8,33,40,.94)),
		radial-gradient(ellipse at 0% 0%, rgba(24,199,192,.22), transparent 46%);
	color: #fff;
}

.dd-case-quote span,
.dd-case-quote p {
	color: rgba(255,255,255,.76);
}

.dd-case-quote p {
	margin: 0;
	font-size: clamp(18px, 1.6vw, 24px);
}

.dd-case-scribble {
	display: grid;
	place-items: center;
	min-height: 180px;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(13,19,27,.075);
	border-radius: 28px;
	background: rgba(255,255,255,.9);
	padding: clamp(18px, 2.4vw, 28px);
	box-shadow: 0 26px 66px rgba(13,19,27,.07);
}

.dd-case-scribble img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 220px;
}

.dd-case-gallery__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 28px);
}

.dd-case-gallery figure {
	overflow: hidden;
	margin: 0;
	border-radius: 28px;
	box-shadow: 0 26px 66px rgba(13,19,27,.08);
}

.dd-case-gallery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dd-tax-service-body__content {
	grid-column: span 2;
	padding: clamp(24px, 3vw, 42px);
}

.dd-tax-service-body__side {
	display: grid;
	gap: 12px;
	align-content: start;
	padding: clamp(18px, 2.2vw, 28px);
}

.dd-tax-service-body__side > span {
	color: var(--dd-brand-strong);
	font-weight: 950;
}

.dd-tax-service-body__side a {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	border: 1px solid rgba(13,19,27,.075);
	border-radius: 18px;
	background: rgba(255,255,255,.82);
	padding: 12px;
	color: var(--dd-ink);
	text-decoration: none;
}

.dd-tax-service-body__side a:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 38px rgba(13,19,27,.08);
}

.dd-tax-service-actions {
	margin-top: clamp(18px, 2.2vw, 28px);
}

.dd-tax-service-points {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dd-tax-service-points li {
	position: relative;
	border: 1px solid rgba(13,19,27,.075);
	border-radius: 18px;
	background: rgba(255,255,255,.82);
	padding: 14px 16px;
	color: var(--dd-ink);
	font-weight: 800;
	line-height: 1.8;
}

.dd-tax-service-points li::before {
	content: "";
	display: inline-block;
	width: 9px;
	height: 9px;
	margin-inline-end: 10px;
	border-radius: 999px;
	background: var(--dd-brand);
	box-shadow: 0 0 0 5px rgba(10,168,161,.12);
}

@media (max-width: 980px) {
	.dd-case-archive-hero__grid,
	.dd-case-hero__grid,
	.dd-tax-service-hero__grid,
	.dd-case-grid,
	.dd-case-card,
	.dd-case-brief__grid,
	.dd-case-story__grid,
	.dd-tax-service-body__grid,
	.dd-case-gallery__grid {
		grid-template-columns: 1fr;
	}

	.dd-case-story__content,
	.dd-tax-service-body__content {
		grid-column: auto;
	}
}

/* ACF product knowledge taxonomy pages. */
.dd-product-knowledge-hero {
	position: relative;
	overflow: hidden;
	padding-block: clamp(54px, 7vw, 104px);
	background:
		linear-gradient(135deg, rgba(6,20,27,.98), rgba(8,54,58,.95)),
		radial-gradient(ellipse at 18% 8%, rgba(24,199,192,.14), transparent 38%);
	color: #fff;
}

.dd-product-knowledge-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255,255,255,.035) 1px, transparent 1px);
	background-size: 84px 84px;
	mask-image: linear-gradient(180deg, rgba(0,0,0,.78), transparent 82%);
}

.dd-product-knowledge-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 460px);
	gap: clamp(24px, 4vw, 64px);
	align-items: center;
}

.dd-product-knowledge-hero h1 {
	max-width: 860px;
	margin: 0;
	color: #fff;
	font-size: clamp(38px, 5vw, 74px);
	line-height: 1.1;
}

.dd-product-knowledge-hero p:not(.dd-kicker) {
	max-width: 760px;
	color: rgba(255,255,255,.72);
	font-size: clamp(16px, 1.35vw, 20px);
	line-height: 2;
}

.dd-product-knowledge-hero__panel {
	display: grid;
	gap: 18px;
	min-height: 320px;
	align-content: center;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 28px;
	background:
		radial-gradient(ellipse at 0% 0%, rgba(24,199,192,.18), transparent 42%),
		rgba(255,255,255,.07);
	padding: clamp(24px, 3vw, 38px);
	box-shadow: 0 28px 70px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.14);
	backdrop-filter: blur(16px);
}

.dd-product-knowledge-hero__panel span,
.dd-product-knowledge-hero__panel em {
	color: rgba(255,255,255,.62);
	font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
	font-style: normal;
}

.dd-product-knowledge-hero__panel strong {
	color: #fff;
	font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
	font-size: clamp(32px, 3.2vw, 52px);
	line-height: 1.1;
}

.dd-product-knowledge-hero__panel div {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.dd-product-knowledge-hero__panel em {
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 14px;
	background: rgba(255,255,255,.06);
	padding: 9px;
	text-align: center;
	font-size: 12px;
}

.dd-product-knowledge-cards,
.dd-product-knowledge-body {
	padding-block: clamp(46px, 6vw, 88px);
	background: linear-gradient(180deg, #f7faf9, #fff);
}

.dd-case-archive-list:last-child,
.dd-case-brief:last-child,
.dd-case-story:last-child,
.dd-case-gallery:last-child,
.dd-tax-service-body:last-child,
.dd-product-knowledge-cards:last-child,
.dd-product-knowledge-body:last-child {
	padding-bottom: clamp(42px, 5vw, 70px);
}

.dd-product-knowledge-cards__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 26px);
}

.dd-product-knowledge-cards article,
.dd-product-knowledge-body__main,
.dd-product-knowledge-body__side {
	border: 1px solid rgba(13,19,27,.075);
	border-radius: 28px;
	background:
		radial-gradient(ellipse at 0% 0%, rgba(24,199,192,.1), transparent 38%),
		linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,246,242,.9));
	box-shadow: 0 26px 66px rgba(13,19,27,.07);
}

.dd-product-knowledge-cards article {
	min-height: 220px;
	padding: clamp(20px, 2.4vw, 34px);
}

.dd-product-knowledge-cards article span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 16px;
	background: rgba(10,168,161,.1);
	color: var(--dd-brand-strong);
	font-weight: 950;
}

.dd-product-knowledge-cards h2,
.dd-product-knowledge-body h2 {
	margin: 18px 0 10px;
	color: var(--dd-ink);
	font-size: clamp(24px, 2.2vw, 38px);
	line-height: 1.25;
}

.dd-product-knowledge-cards p,
.dd-product-knowledge-body p,
.dd-product-knowledge-body__content {
	color: var(--dd-muted);
	line-height: 2;
}

.dd-product-knowledge-body__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
	gap: clamp(16px, 2vw, 28px);
	align-items: start;
}

.dd-product-knowledge-body__main,
.dd-product-knowledge-body__side {
	padding: clamp(22px, 2.8vw, 40px);
}

.dd-product-knowledge-body__content h2,
.dd-product-knowledge-body__content h3 {
	color: var(--dd-ink);
}

.dd-product-knowledge-body__content *:first-child {
	margin-top: 0;
}

.dd-product-knowledge-body__side {
	display: grid;
	gap: 12px;
}

.dd-product-knowledge-body__side > span {
	color: var(--dd-brand-strong);
	font-weight: 950;
}

.dd-product-knowledge-body__side a {
	display: grid;
	gap: 6px;
	border: 1px solid rgba(13,19,27,.075);
	border-radius: 18px;
	background: rgba(255,255,255,.82);
	padding: 14px;
	color: var(--dd-ink);
	text-decoration: none;
}

.dd-product-knowledge-body__side a:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 38px rgba(13,19,27,.08);
}

.dd-product-knowledge-body__side em {
	color: var(--dd-muted);
	font-style: normal;
	line-height: 1.7;
}

@media (max-width: 980px) {
	.dd-product-knowledge-hero__grid,
	.dd-product-knowledge-cards__grid,
	.dd-product-knowledge-body__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.dd-product-knowledge-hero__panel div {
		grid-template-columns: 1fr;
	}
}

body.dd-pro .dd-header {
	position: fixed !important;
	top: 0 !important;
	inset-inline: 0 !important;
	width: 100% !important;
	bottom: auto !important;
	transform: none !important;
}

body.admin-bar.dd-pro .dd-header {
	top: 32px !important;
}

@media screen and (max-width: 782px) {
	body.admin-bar.dd-pro .dd-header {
		top: 46px !important;
	}
}

@media screen and (max-width: 600px) {
	html #wpadminbar {
		position: fixed;
	}
}

@media (max-width: 1020px) {
	body.admin-bar.dd-pro .dd-nav {
		max-height: calc(100vh - 124px);
	}

	.dd-menu .dd-menu__mobile-contact > a {
		justify-content: center !important;
		min-height: 52px !important;
		border: 0 !important;
		border-radius: 18px !important;
		background:
			linear-gradient(135deg, #092934 0%, #007f83 55%, #19c7c0 100%) !important;
		box-shadow: 0 16px 34px rgba(0,92,96,.2), inset 0 1px 0 rgba(255,255,255,.22) !important;
		color: #fff !important;
		text-align: center !important;
	}
}
