:root {
	--dy-blue: #006db8;
	--dy-blue-dark: #00528c;
	--dy-blue-soft: #eaf4fb;
	--dy-accent: #2b8fce;
	--dy-ink: #152033;
	--dy-ink-soft: #2e4058;
	--dy-muted: #64748b;
	--dy-line: #c9dfef;
	--dy-panel: #f3f8fc;
	--dy-white: #ffffff;
	--dy-black: #0f2942;
	--dy-shadow: 0 18px 42px rgba(0, 109, 184, 0.12);
}

/* Applications single page. */
.dy-applications-page {
	background: #ffffff;
	color: var(--dy-ink);
}

.dy-applications-page h1,
.dy-applications-page h2,
.dy-applications-page h3,
.dy-applications-page p {
	margin-top: 0;
}

.dy-app-page-hero {
	padding: clamp(54px, 6vw, 92px) 0 clamp(46px, 5vw, 76px);
	background:
		linear-gradient(90deg, #f4f9fd 0%, #ffffff 58%, #edf7fd 100%);
	border-bottom: 1px solid rgba(18, 37, 60, 0.06);
}

.dy-app-page-hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(420px, 0.74fr);
	gap: clamp(36px, 5vw, 82px);
	align-items: center;
}

.dy-app-page-hero__copy > p {
	margin-bottom: 16px;
	color: #687789;
	font-size: 13px;
	font-weight: 800;
}

.dy-app-page-hero__copy > p a {
	color: var(--dy-ink);
	text-decoration: none;
}

.dy-app-page-hero h1 {
	margin-bottom: 24px;
	color: var(--dy-ink);
	font-size: clamp(44px, 5vw, 78px);
	font-weight: 900;
	line-height: 0.98;
	letter-spacing: 0;
	text-transform: uppercase;
}

.dy-app-page-hero__text {
	max-width: 710px;
	padding-left: 28px;
	border-left: 3px solid var(--dy-blue);
}

.dy-app-page-hero__text p {
	margin-bottom: 12px;
	color: #4f6175;
	font-size: clamp(16px, 1.12vw, 19px);
	line-height: 1.68;
}

.dy-app-page-hero__text p:last-child {
	margin-bottom: 0;
}

.dy-app-page-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	margin-top: 28px;
	padding: 13px 22px;
	color: #ffffff;
	background: var(--dy-blue);
	border-radius: 6px;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: background 180ms ease, transform 180ms ease;
}

.dy-app-page-button:hover,
.dy-app-page-button:focus-visible {
	background: var(--dy-blue-dark);
	transform: translateY(-1px);
}

.dy-app-page-hero__media {
	position: relative;
	padding: 12px;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 8px;
	box-shadow: 0 18px 34px rgba(34, 99, 145, 0.1);
}

.dy-app-page-hero__media::before {
	position: absolute;
	right: -18px;
	bottom: 28px;
	width: 120px;
	height: 96px;
	content: "";
	background: #dff1fb;
	border-radius: 8px;
	z-index: 0;
}

.dy-app-page-hero__media img {
	position: relative;
	z-index: 1;
	width: 100%;
	aspect-ratio: 1.45 / 1;
	object-fit: cover;
	border-radius: 6px;
}

.dy-app-page-section {
	padding: clamp(52px, 5.2vw, 84px) 0;
	background: #ffffff;
}

.dy-app-page-section--soft {
	background: #f5f9fc;
}

.dy-app-page-section--compact {
	padding-top: clamp(32px, 3.2vw, 48px);
}

.dy-app-page-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 30px;
}

.dy-app-page-section-head h2,
.dy-app-page-intro h2,
.dy-app-page-review__copy h2,
.dy-app-page-cta h2 {
	margin-bottom: 0;
	color: var(--dy-ink);
	font-size: clamp(28px, 2.45vw, 40px);
	font-weight: 900;
	line-height: 1.08;
	text-transform: uppercase;
}

.dy-app-page-section-head p {
	max-width: 520px;
	margin-bottom: 0;
	color: #5f6f80;
	font-size: 15px;
	line-height: 1.65;
}

.dy-app-page-intro {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(380px, 0.72fr);
	gap: clamp(32px, 5vw, 82px);
	align-items: start;
}

.dy-app-page-intro h2 {
	max-width: 620px;
	margin-bottom: 18px;
}

.dy-app-page-intro p,
.dy-app-page-review__copy p,
.dy-app-page-cta p {
	color: #5f6f80;
	font-size: 15px;
	line-height: 1.72;
}

.dy-app-page-intro__notes {
	padding: 26px;
	background: #f7fbfe;
	border: 1px solid rgba(18, 37, 60, 0.08);
	border-radius: 8px;
}

.dy-app-page-intro__notes p {
	margin-bottom: 12px;
}

.dy-app-page-intro__notes p:last-child {
	margin-bottom: 0;
}

.dy-app-page-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 20px;
}

.dy-app-page-card {
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(18, 37, 60, 0.08);
	border-radius: 8px;
	box-shadow: none;
}

.dy-app-page-card:nth-child(1),
.dy-app-page-card:nth-child(2) {
	grid-column: span 3;
}

.dy-app-page-card:nth-child(n+3) {
	grid-column: span 2;
}

.dy-app-page-card img {
	width: 100%;
	aspect-ratio: 1.55 / 1;
	object-fit: cover;
}

.dy-app-page-card__body {
	padding: 24px;
}

.dy-app-page-card__body > span,
.dy-app-page-review__steps article > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 28px;
	margin-bottom: 14px;
	color: var(--dy-blue);
	background: #eaf4fb;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
}

.dy-app-page-card h3,
.dy-app-page-review__steps h3 {
	margin-bottom: 10px;
	color: var(--dy-ink);
	font-size: 19px;
	font-weight: 900;
	line-height: 1.22;
}

.dy-app-page-card p,
.dy-app-page-card li,
.dy-app-page-match__row p,
.dy-app-page-match__row span,
.dy-app-page-review__steps p {
	color: #5f6f80;
	font-size: 14px;
	line-height: 1.65;
}

.dy-app-page-card ul {
	padding-left: 18px;
	margin: 16px 0 0;
}

.dy-app-page-card li + li {
	margin-top: 6px;
}

.dy-app-page-card li::marker {
	color: var(--dy-blue);
}

.dy-app-page-match {
	display: grid;
	gap: 12px;
}

.dy-app-page-match__row {
	display: grid;
	grid-template-columns: minmax(180px, 0.8fr) minmax(150px, 0.6fr) minmax(0, 1.4fr);
	gap: 18px;
	align-items: center;
	padding: 18px 20px;
	background: #ffffff;
	border: 1px solid rgba(18, 37, 60, 0.08);
	border-radius: 8px;
}

.dy-app-page-match__row strong {
	color: var(--dy-ink);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.25;
}

.dy-app-page-match__row span {
	font-weight: 800;
	text-transform: uppercase;
}

.dy-app-page-match__row p {
	margin-bottom: 0;
}

.dy-app-page-review {
	position: relative;
	display: grid;
	grid-template-columns: minmax(280px, 0.58fr) minmax(0, 1fr);
	gap: clamp(28px, 4vw, 58px);
	align-items: start;
	padding: clamp(28px, 4vw, 54px);
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(234, 246, 253, 0.98), rgba(255, 255, 255, 0.96) 58%, rgba(242, 249, 253, 0.98));
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 8px;
}

.dy-app-page-review::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	content: "";
	background: linear-gradient(90deg, var(--dy-blue), #9bd4f2 54%, rgba(155, 212, 242, 0));
}

.dy-app-page-review::after {
	position: absolute;
	right: clamp(22px, 3vw, 42px);
	bottom: clamp(18px, 2.4vw, 34px);
	width: 180px;
	height: 1px;
	content: "";
	background: rgba(0, 109, 184, 0.18);
}

.dy-app-page-review__copy {
	position: sticky;
	top: 104px;
	z-index: 1;
	padding: clamp(24px, 3vw, 34px);
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(0, 109, 184, 0.09);
	border-radius: 8px;
}

.dy-app-page-review__copy h2 {
	position: relative;
	margin-bottom: 18px;
	padding-top: 18px;
}

.dy-app-page-review__copy h2::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 52px;
	height: 3px;
	content: "";
	background: var(--dy-blue);
	border-radius: 999px;
}

.dy-app-page-review__copy p {
	max-width: 460px;
	margin-bottom: 0;
}

.dy-app-page-review__steps {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.dy-app-page-review__steps article {
	position: relative;
	min-height: 218px;
	padding: 26px;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 8px;
	box-shadow: 0 14px 30px rgba(34, 99, 145, 0.08);
	transition: border-color 180ms ease, transform 180ms ease;
}

.dy-app-page-review__steps article::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	content: "";
	background: linear-gradient(180deg, var(--dy-blue), rgba(155, 212, 242, 0.28));
}

.dy-app-page-review__steps article:hover {
	border-color: rgba(0, 109, 184, 0.22);
	transform: translateY(-2px);
}

.dy-app-page-review__steps article > span {
	width: 46px;
	height: 34px;
	margin-bottom: 18px;
	color: #ffffff;
	background: var(--dy-blue);
	box-shadow: 0 8px 18px rgba(0, 109, 184, 0.16);
}

.dy-app-page-review__steps h3 {
	margin-bottom: 12px;
	font-size: 20px;
}

.dy-app-page-review__steps p {
	margin-bottom: 0;
	color: #536678;
}

.dy-app-page-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	padding: clamp(26px, 3vw, 40px);
	background: #f5f9fc;
	border: 1px solid rgba(18, 37, 60, 0.08);
	border-radius: 8px;
}

.dy-app-page-cta h2 {
	margin-bottom: 10px;
}

.dy-app-page-cta p {
	max-width: 720px;
	margin-bottom: 0;
}

.dy-app-page-cta .dy-app-page-button {
	margin-top: 0;
}

@media (max-width: 1020px) {
	.dy-app-page-hero__layout,
	.dy-app-page-intro,
	.dy-app-page-review {
		grid-template-columns: 1fr;
	}

	.dy-app-page-section-head,
	.dy-app-page-cta {
		display: grid;
	}

	.dy-app-page-review__copy {
		position: static;
	}

	.dy-app-page-card:nth-child(1),
	.dy-app-page-card:nth-child(2),
	.dy-app-page-card:nth-child(n+3) {
		grid-column: span 3;
	}

	.dy-app-page-match__row {
		grid-template-columns: 1fr;
		gap: 8px;
	}
}

@media (max-width: 720px) {
	.dy-app-page-hero {
		padding: 38px 0 44px;
	}

	.dy-app-page-hero h1 {
		font-size: 38px;
	}

	.dy-app-page-hero__text,
	.dy-app-page-review__copy {
		padding-left: 18px;
	}

	.dy-app-page-review {
		padding: 22px;
	}

	.dy-app-page-review::after {
		display: none;
	}

	.dy-app-page-review__copy {
		padding: 22px;
	}

	.dy-app-page-hero__media::before {
		display: none;
	}

	.dy-app-page-grid,
	.dy-app-page-review__steps {
		grid-template-columns: 1fr;
	}

	.dy-app-page-card:nth-child(1),
	.dy-app-page-card:nth-child(2),
	.dy-app-page-card:nth-child(n+3) {
		grid-column: auto;
	}

	.dy-app-page-card__body,
	.dy-app-page-review__steps article,
	.dy-app-page-intro__notes,
	.dy-app-page-cta {
		padding: 22px;
	}
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	color: var(--dy-ink);
	background: var(--dy-white);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0;
}

body.admin-bar .dy-site-header {
	top: 32px;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
}

.dy-container {
	width: min(1480px, calc(100% - 56px));
	margin: 0 auto;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.dy-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid var(--dy-line);
	backdrop-filter: blur(14px);
	transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.dy-site-header.is-scrolled {
	background: rgba(255, 255, 255, 0.98);
	border-color: rgba(89, 184, 234, 0.14);
	box-shadow: 0 14px 34px rgba(6, 23, 47, 0.09);
}

.dy-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 72px;
	gap: clamp(28px, 4vw, 80px);
}

.dy-site-brand {
	display: inline-flex;
	align-items: center;
	color: var(--dy-blue);
	font-size: 20px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.dy-site-brand img {
	width: 148px;
	height: 58px;
	object-fit: contain;
}

.dy-header-actions {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(18px, 2vw, 34px);
	min-width: 0;
}

.dy-site-brand--footer {
	color: var(--dy-white);
}

.dy-site-brand--footer img {
	width: 210px;
	height: 112px;
	padding: 8px;
	background: transparent;
	border-radius: 6px;
}

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

.dy-primary-nav ul {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(16px, 2vw, 34px);
	padding: 0;
	margin: 0;
	list-style: none;
}

.dy-primary-nav li {
	position: relative;
}

.dy-primary-nav a {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 2px;
	color: var(--dy-ink-soft);
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	border-radius: 0;
	white-space: nowrap;
}

.dy-primary-nav .sub-menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 50%;
	z-index: 40;
	display: grid;
	width: max-content;
	min-width: 190px;
	max-width: min(300px, calc(100vw - 32px));
	gap: 2px;
	padding: 8px;
	margin: 0;
	list-style: none;
	background: rgba(255, 255, 255, 0.98);
	border: 1px solid rgba(182, 216, 239, 0.72);
	border-radius: 8px;
	box-shadow: 0 18px 36px rgba(15, 68, 111, 0.12);
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, 8px);
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
	visibility: hidden;
}

.dy-primary-nav li:hover > .sub-menu,
.dy-primary-nav li:focus-within > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translate(-50%, 0);
	visibility: visible;
}

.dy-primary-nav .sub-menu a {
	justify-content: flex-start;
	min-height: 36px;
	padding: 0 14px;
	color: var(--dy-ink);
	font-size: 14px;
	font-weight: 700;
	border-radius: 6px;
	text-align: left;
}

.dy-primary-nav .sub-menu a::after {
	display: none;
}

.dy-primary-nav .sub-menu a:hover,
.dy-primary-nav .sub-menu a:focus {
	color: var(--dy-blue);
	background: rgba(226, 244, 255, 0.82);
}

.dy-primary-nav a::after {
	position: absolute;
	right: 0;
	bottom: 4px;
	left: 0;
	height: 2px;
	content: "";
	background: var(--dy-blue);
	border-radius: 999px;
	opacity: 0;
	transform: scaleX(0.35);
	transform-origin: center;
	transition: opacity 180ms ease, transform 180ms ease;
}

.dy-primary-nav a:hover,
.dy-primary-nav a:focus {
	color: var(--dy-blue);
	background: transparent;
	outline: none;
}

.dy-primary-nav a:hover::after,
.dy-primary-nav a:focus::after,
.dy-primary-nav .current-menu-item > a::after,
.dy-primary-nav .current_page_item > a::after,
.dy-primary-nav .current-menu-ancestor > a::after,
body.home:not(.page-products):not(.page-product-detail):not(.page-about-us):not(.page-applications):not(.page-news):not(.search) .dy-primary-nav li:first-child > a::after,
body.page-products .dy-primary-nav a[href$="/products/"]::after,
body.page-product-detail .dy-primary-nav a[href$="/products/"]::after,
body.page-about-us .dy-primary-nav a[href$="/about-us/"]::after,
body.page-applications .dy-primary-nav a[href$="/applications/"]::after,
body.page-news .dy-primary-nav a[href$="/blog/"]::after {
	opacity: 1;
	transform: scaleX(1);
}

.dy-primary-nav .current-menu-item > a,
.dy-primary-nav .current_page_item > a,
.dy-primary-nav .current-menu-ancestor > a,
body.home:not(.page-products):not(.page-product-detail):not(.page-about-us):not(.page-applications):not(.page-news):not(.search) .dy-primary-nav li:first-child > a,
body.page-products .dy-primary-nav a[href$="/products/"],
body.page-product-detail .dy-primary-nav a[href$="/products/"],
body.page-about-us .dy-primary-nav a[href$="/about-us/"],
body.page-applications .dy-primary-nav a[href$="/applications/"],
body.page-news .dy-primary-nav a[href$="/blog/"] {
	color: var(--dy-blue);
	background: transparent;
}

.dy-primary-nav .dy-nav-cta {
	margin-left: 2px;
	padding: 0 18px;
	color: var(--dy-white);
	background: var(--dy-blue);
}

.dy-primary-nav .dy-nav-cta:hover,
.dy-primary-nav .dy-nav-cta:focus {
	color: var(--dy-white);
	background: var(--dy-blue-dark);
}

.dy-header-search-form {
	position: relative;
	display: flex;
	flex: 0 0 260px;
	align-items: center;
	width: 260px;
	height: 44px;
	overflow: hidden;
	color: var(--dy-ink-soft);
	background: var(--dy-white);
	border: 1px solid var(--dy-line);
	border-radius: 999px;
	transition: border-color 180ms ease, background 180ms ease;
}

.dy-header-search-form:focus-within {
	background: var(--dy-blue-soft);
	border-color: rgba(89, 184, 234, 0.72);
}

.dy-header-search-input {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	height: 100%;
	padding: 0 48px 0 18px;
	color: var(--dy-ink);
	background: transparent;
	border: 0;
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	outline: none;
}

.dy-header-search-input::placeholder {
	color: var(--dy-muted);
	opacity: 0.78;
}

.dy-header-search-button {
	position: absolute;
	top: 50%;
	right: 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	color: var(--dy-ink-soft);
	background: rgba(89, 184, 234, 0.14);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	transform: translateY(-50%);
	transition: color 180ms ease, background 180ms ease;
}

.dy-header-search-button::before {
	width: 14px;
	height: 14px;
	content: "";
	border: 2px solid currentColor;
	border-radius: 50%;
	transform: translate(-2px, -2px);
}

.dy-header-search-button::after {
	position: absolute;
	width: 9px;
	height: 2px;
	content: "";
	background: currentColor;
	border-radius: 999px;
	transform: translate(7px, 8px) rotate(45deg);
	transform-origin: center;
}

.dy-header-search-button:hover,
.dy-header-search-button:focus {
	color: var(--dy-blue-dark);
	background: var(--dy-blue-soft);
	outline: none;
}

.dy-menu-toggle {
	display: none;
	width: 42px;
	height: 42px;
	padding: 0;
	background: var(--dy-white);
	border: 1px solid var(--dy-line);
	border-radius: 6px;
	cursor: pointer;
}

.dy-menu-toggle span:not(.screen-reader-text) {
	display: block;
	width: 18px;
	height: 2px;
	margin: 4px auto;
	background: var(--dy-ink);
	border-radius: 2px;
}

.dy-main {
	overflow: hidden;
}

.dy-hero {
	position: relative;
	overflow: hidden;
	background: #dceefa;
}

.dy-hero::after {
	position: absolute;
	inset: 0;
	content: "";
	background:
		linear-gradient(90deg, rgba(89, 184, 234, 0.34), rgba(255, 255, 255, 0.12) 48%, rgba(89, 184, 234, 0.08)),
		linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(234, 246, 255, 0.1));
	pointer-events: none;
}

.dy-hero img {
	width: 100%;
	height: min(620px, calc(100vh - 72px));
	min-height: 460px;
	object-fit: cover;
	object-position: center;
	filter: brightness(1.12) saturate(0.9) contrast(0.96);
	transform: scale(1.025) translateY(var(--dy-hero-y, 0));
	transform-origin: center;
	will-change: transform;
}

.dy-kicker {
	margin: 0 0 14px;
	color: var(--dy-blue);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dy-section--dark .dy-kicker,
.dy-cta .dy-kicker,
.dy-applications-section .dy-kicker,
.dy-service-section .dy-kicker {
	color: var(--dy-blue);
}

.dy-section-head h2,
.dy-about__content h2,
.dy-cta h2 {
	margin: 0;
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: 0;
}

.dy-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 20px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	border: 1px solid transparent;
	border-radius: 6px;
	transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.dy-button--primary {
	color: var(--dy-white);
	background: var(--dy-blue);
	border-color: var(--dy-blue);
}

.dy-button--primary:hover,
.dy-button--primary:focus {
	color: var(--dy-white);
	background: var(--dy-blue-dark);
	border-color: var(--dy-blue-dark);
}

.dy-button--light {
	color: var(--dy-white);
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.36);
}

.dy-button--light:hover,
.dy-button--light:focus {
	color: var(--dy-blue-dark);
	background: var(--dy-white);
	border-color: var(--dy-white);
}

.dy-js .dy-reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 520ms ease, transform 520ms ease;
	transition-delay: var(--dy-reveal-delay, 0ms);
}

.dy-js .dy-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.dy-section {
	scroll-margin-top: 86px;
	padding: 92px 0;
}

.dy-section--white {
	background: var(--dy-white);
}

.dy-section--muted {
	background: var(--dy-panel);
}

.dy-section--dark {
	color: var(--dy-white);
	background: #08111f;
}

.dy-section-head {
	max-width: 760px;
	margin-bottom: 42px;
}

.dy-section-head--split {
	display: flex;
	align-items: end;
	justify-content: space-between;
	max-width: none;
	gap: 40px;
}

.dy-section-head h2,
.dy-about__content h2,
.dy-cta h2 {
	font-size: 38px;
}

.dy-section-head p:not(.dy-kicker),
.dy-about__content p,
.dy-section-head--split > p {
	margin: 16px 0 0;
	color: var(--dy-muted);
	font-size: 17px;
	line-height: 1.75;
}

.dy-section--dark .dy-section-head p:not(.dy-kicker) {
	color: rgba(255, 255, 255, 0.72);
}

.dy-link {
	display: inline-flex;
	align-items: center;
	color: var(--dy-blue);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	border-bottom: 2px solid currentColor;
}

.dy-link:hover,
.dy-link:focus {
	color: var(--dy-blue-dark);
}

.dy-section--product-categories {
	position: relative;
	background: #f7f9fc;
}

.dy-section-head--minimal {
	max-width: none;
	padding-bottom: 18px;
	margin-bottom: 32px;
	border-bottom: 1px solid rgba(89, 184, 234, 0.14);
}

.dy-section-head--minimal h2 {
	font-size: 34px;
	line-height: 1.15;
}

.dy-section--product-categories .dy-container,
.dy-section--hot-products .dy-container {
	position: relative;
	z-index: 1;
	width: min(1640px, calc(100% - 56px));
}

.dy-category-grid,
.dy-product-grid {
	display: grid;
	gap: 22px;
}

.dy-category-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dy-product-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dy-category-card,
.dy-product-card,
.dy-advantage-card,
.dy-process-card,
.dy-news-card {
	border: 1px solid var(--dy-line);
	border-radius: 8px;
	background: var(--dy-white);
}

.dy-category-card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: var(--dy-white);
	box-shadow: 0 14px 32px rgba(6, 23, 47, 0.08);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.dy-category-card:nth-child(1),
.dy-category-card:nth-child(2) {
	grid-column: auto;
}

.dy-category-card img,
.dy-product-card img {
	width: 100%;
	height: auto;
	object-fit: cover;
	background: #eef2f7;
	transition: transform 280ms ease;
}

.dy-category-card img {
	aspect-ratio: 1.55 / 1;
}

.dy-category-card::after {
	content: "";
	display: none;
}

.dy-category-card:hover,
.dy-product-card:hover {
	border-color: rgba(89, 184, 234, 0.24);
	transform: translateY(-4px);
	box-shadow: 0 20px 42px rgba(6, 23, 47, 0.12);
}

.dy-category-card:hover img,
.dy-product-card:hover img {
	transform: scale(1.035);
}

.dy-category-card__content,
.dy-product-card__content {
	position: static;
	z-index: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 78px;
	padding: 18px 18px 20px;
	text-align: center;
}

.dy-card-index {
	display: none;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 34px;
	margin-bottom: 16px;
	color: var(--dy-white);
	font-size: 13px;
	font-weight: 900;
	background: var(--dy-blue);
	border-radius: 6px;
}

.dy-category-card h3,
.dy-product-card h3,
.dy-advantage-card h3,
.dy-process-card h3,
.dy-news-card h3 {
	margin: 0;
	color: var(--dy-ink);
	font-size: 19px;
	line-height: 1.3;
}

.dy-category-card h3 {
	max-width: 100%;
	color: var(--dy-ink);
	font-size: 18px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dy-category-card:nth-child(1) h3,
.dy-category-card:nth-child(2) h3 {
	font-size: 18px;
}

.dy-category-card p,
.dy-product-card p,
.dy-advantage-card p,
.dy-process-card p,
.dy-news-card p {
	margin: 10px 0 0;
	color: var(--dy-muted);
	font-size: 15px;
	line-height: 1.65;
}

.dy-category-card p {
	display: none;
}

.dy-section--hot-products {
	position: relative;
	overflow: hidden;
	color: var(--dy-ink);
	background: var(--dy-white);
}

.dy-section--hot-products::before {
	content: "";
	display: none;
}

.dy-section--hot-products .dy-section-head h2 {
	color: var(--dy-ink);
}

.dy-section--hot-products .dy-section-head p,
.dy-section--hot-products .dy-link {
	color: var(--dy-muted);
}

.dy-section--hot-products .dy-link:hover,
.dy-section--hot-products .dy-link:focus {
	color: var(--dy-blue-dark);
}

.dy-product-card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-color: var(--dy-line);
	background: var(--dy-white);
	box-shadow: 0 14px 32px rgba(6, 23, 47, 0.08);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.dy-product-card:nth-child(1),
.dy-product-card:nth-child(2) {
	grid-column: auto;
}

.dy-product-card::after {
	content: "";
	display: none;
}

.dy-product-card img {
	aspect-ratio: 1.3 / 1;
}

.dy-product-card__content {
	padding: 18px 18px 20px;
}

.dy-product-card__content span {
	display: none;
	margin-bottom: 14px;
	color: var(--dy-blue);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.dy-product-card h3 {
	max-width: 100%;
	color: var(--dy-ink);
	font-size: 18px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dy-product-card:nth-child(1) h3,
.dy-product-card:nth-child(2) h3 {
	font-size: 18px;
}

.dy-product-card p {
	display: none;
}

.dy-product-showcase {
	position: relative;
	display: block;
	min-height: 0;
	padding: clamp(56px, 5.2vw, 84px) 0;
	background: var(--dy-white);
}

.dy-product-showcase::before {
	display: none;
}

.dy-product-showcase .dy-container {
	position: relative;
	z-index: 1;
	width: min(1720px, calc(100% - 88px));
}

.dy-product-showcase__top {
	display: grid;
	grid-template-columns: minmax(420px, 0.82fr) minmax(0, 1.18fr);
	align-items: start;
	gap: clamp(42px, 5vw, 86px);
	margin-bottom: clamp(16px, 2.1vh, 24px);
}

.dy-product-showcase__top h2 {
	max-width: 560px;
	margin: 0;
	color: var(--dy-ink);
	font-size: clamp(28px, 1.85vw, 36px);
	font-weight: 900;
	line-height: 1.08;
	text-transform: uppercase;
}

.dy-product-tabs {
	display: flex;
	flex-wrap: nowrap;
	gap: clamp(18px, 2.2vw, 34px);
	justify-content: flex-end;
	padding-bottom: 14px;
	margin-top: 16px;
	border-bottom: 1px solid rgba(89, 184, 234, 0.14);
}

.dy-product-tab {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0;
	color: var(--dy-ink-soft);
	font: inherit;
	font-size: 15px;
	font-weight: 900;
	white-space: nowrap;
	background: transparent;
	border: 0;
	cursor: pointer;
}

.dy-product-tab::after {
	position: absolute;
	right: 0;
	bottom: -15px;
	left: 0;
	height: 3px;
	content: "";
	background: transparent;
}

.dy-product-tab.is-active,
.dy-product-tab:hover,
.dy-product-tab:focus {
	color: var(--dy-blue);
	outline: none;
}

.dy-product-tab.is-active::after {
	background: var(--dy-blue);
}

.dy-product-panel {
	display: grid;
	grid-template-columns: minmax(420px, 0.86fr) minmax(0, 1.14fr);
	align-items: stretch;
	gap: clamp(36px, 4vw, 72px);
}

.dy-product-panel.is-switching {
	animation: dy-panel-in 280ms ease both;
}

.dy-product-panel[hidden] {
	display: none;
}

.dy-product-feature {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 100%;
}

.dy-product-feature p {
	max-width: 620px;
	margin: 10px 0 0;
	color: var(--dy-muted);
	font-size: 15px;
	line-height: 1.72;
	text-align: left;
}

.dy-product-feature__image {
	position: relative;
	--dy-product-zoom-x: 50%;
	--dy-product-zoom-y: 50%;
	max-width: none;
	margin: 0;
	overflow: hidden;
	background: var(--dy-white);
	border: 1px solid rgba(89, 184, 234, 0.14);
	box-shadow: 0 16px 36px rgba(6, 23, 47, 0.1);
}

.dy-product-feature__image::before {
	display: none;
}

.dy-product-feature__image img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: clamp(350px, 42vh, 470px);
	object-fit: cover;
	background: var(--dy-white);
	border-radius: 0;
	box-shadow: none;
	transform: scale(1);
	transform-origin: var(--dy-product-zoom-x) var(--dy-product-zoom-y);
	transition: opacity 180ms ease, transform 360ms ease, filter 180ms ease;
	will-change: opacity, transform;
}

.dy-product-feature__image:hover img {
	transform: scale(1.08);
}

.dy-product-feature__image.is-changing img {
	opacity: 0.38;
	filter: saturate(0.85);
	transform: scale(1.035);
}

.dy-product-feature h3 {
	max-width: 600px;
	margin: 16px 0 0;
	color: var(--dy-blue-dark);
	font-size: clamp(20px, 1.25vw, 24px);
	line-height: 1.25;
	text-align: left;
}

.dy-product-feature h3 + p {
	max-width: 560px;
	margin: 8px 0 0;
	font-size: 15px;
	line-height: 1.62;
	text-align: left;
}

.dy-product-showcase__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(14px, 1.25vw, 20px);
}

.dy-product-showcase__card {
	--dy-lift: 0px;
	--dy-scale: 1;
	--dy-tilt-x: 0deg;
	--dy-tilt-y: 0deg;
	position: relative;
	display: grid;
	grid-template-columns: minmax(146px, 44%) minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: clamp(14px, 1.1vw, 20px);
	min-height: 0;
	padding: clamp(16px, 1.12vw, 20px);
	overflow: hidden;
	background: var(--dy-white);
	border: 1px solid rgba(89, 184, 234, 0.1);
	border-radius: 8px;
	box-shadow: 0 10px 28px rgba(6, 23, 47, 0.075);
	transform: perspective(900px) translateY(var(--dy-lift)) rotateX(var(--dy-tilt-x)) rotateY(var(--dy-tilt-y)) scale(var(--dy-scale));
	transform-style: preserve-3d;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.dy-product-showcase__card::after,
.dy-service-card::after,
.dy-news-card::after,
.dy-application-group::after {
	position: absolute;
	inset: 0;
	content: "";
	background: radial-gradient(circle at var(--dy-pointer-x, 50%) var(--dy-pointer-y, 50%), rgba(255, 255, 255, 0.46), transparent 34%);
	opacity: 0;
	pointer-events: none;
	transition: opacity 180ms ease;
}

.dy-product-showcase__card.is-selected {
	--dy-lift: -3px;
	--dy-scale: 1.008;
	border-color: rgba(89, 184, 234, 0.46);
	box-shadow: 0 16px 36px rgba(6, 23, 47, 0.11);
}

.dy-product-showcase__card:hover,
.dy-product-showcase__card:focus-visible {
	--dy-lift: -6px;
	--dy-scale: 1.012;
	border-color: rgba(89, 184, 234, 0.3);
	box-shadow: 0 18px 38px rgba(6, 23, 47, 0.12);
	outline: none;
}

.dy-product-showcase__card.is-selected:hover,
.dy-product-showcase__card.is-selected:focus-visible {
	border-color: rgba(89, 184, 234, 0.68);
}

.dy-product-showcase__card:hover::after,
.dy-product-showcase__card:focus-visible::after,
.dy-service-card:hover::after,
.dy-news-card:hover::after,
.dy-application-group:hover::after {
	opacity: 1;
}

.dy-product-showcase__card img {
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 100%;
	height: clamp(132px, 17vh, 180px);
	object-fit: contain;
	object-position: center;
	border-radius: 6px;
	background: var(--dy-white);
	transition: transform 260ms ease;
}

.dy-product-showcase__card.is-selected img {
	transform: scale(1.035);
}

.dy-product-showcase__card:hover img,
.dy-product-showcase__card:focus-visible img {
	transform: scale(1.06);
}

.dy-product-showcase__card h3 {
	grid-column: 2;
	align-self: end;
	margin: 0;
	color: var(--dy-ink);
	font-size: 16px;
	line-height: 1.25;
	text-align: left;
}

.dy-product-showcase__card p {
	grid-column: 2;
	align-self: start;
	margin: 8px 0 0;
	color: var(--dy-muted);
	font-size: 13px;
	line-height: 1.45;
	text-align: left;
}

.dy-about-section {
	position: relative;
	overflow: hidden;
	padding: 72px 0 78px;
	color: var(--dy-ink);
	background:
		linear-gradient(180deg, #f5fbff 0%, #eef8ff 100%);
}

.dy-about-section::before {
	position: absolute;
	top: 12%;
	right: -12%;
	width: 44%;
	height: 76%;
	content: "";
	background: rgba(255, 255, 255, 0.34);
	border-radius: 999px 0 0 999px;
}

.dy-about {
	display: grid;
	grid-template-columns: minmax(360px, 0.86fr) minmax(460px, 1.14fr);
	align-items: center;
	gap: clamp(36px, 4.6vw, 66px);
	position: relative;
	z-index: 1;
}

.dy-company-section .dy-container {
	position: relative;
	z-index: 1;
}

.dy-company-panel {
	position: relative;
	overflow: hidden;
	padding: clamp(42px, 4.8vw, 68px);
	background:
		linear-gradient(115deg, rgba(255, 255, 255, 0.86) 0%, rgba(245, 251, 255, 0.9) 48%, rgba(235, 248, 255, 0.92) 100%),
		linear-gradient(180deg, rgba(89, 184, 234, 0.08), rgba(89, 184, 234, 0));
	border: 1px solid rgba(89, 184, 234, 0.18);
	border-radius: 34px;
	box-shadow: 0 18px 44px rgba(56, 137, 181, 0.08);
}

.dy-company-panel::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(48%, 680px);
	content: "";
	background:
		linear-gradient(180deg, rgba(238, 248, 255, 0.64), rgba(238, 248, 255, 0)),
		repeating-linear-gradient(135deg, rgba(89, 184, 234, 0.07) 0 1px, transparent 1px 18px);
	pointer-events: none;
}

.dy-company-panel > * {
	position: relative;
	z-index: 1;
}

.dy-company-section__why {
	margin-top: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.dy-about__content {
	position: relative;
	max-width: 640px;
	padding-left: 0;
}

.dy-about__content::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 68px;
	height: 4px;
	content: "";
	background: var(--dy-blue);
	border-radius: 999px;
}

.dy-about__content .dy-kicker {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 14px;
	margin-top: 26px;
	color: var(--dy-blue);
	background: rgba(89, 184, 234, 0.1);
	border: 1px solid rgba(89, 184, 234, 0.16);
	border-radius: 999px;
}

.dy-about__content h2 {
	max-width: 620px;
	margin-top: 16px;
	color: var(--dy-ink);
	font-size: clamp(34px, 3vw, 48px);
	line-height: 1.05;
}

.dy-about__content p {
	max-width: 620px;
	color: var(--dy-ink-soft);
	font-size: 16px;
	line-height: 1.68;
}

.dy-company-detail {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid rgba(89, 184, 234, 0.14);
}

.dy-about__media {
	position: relative;
	min-height: 500px;
	--dy-about-circle-size: min(430px, 78vw);
	--dy-about-orbit-size: min(535px, 90vw);
}

.dy-about__circle {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	width: var(--dy-about-circle-size);
	aspect-ratio: 1;
	overflow: hidden;
	background: var(--dy-white);
	border: 8px solid rgba(255, 255, 255, 0.92);
	border-radius: 50%;
	outline: 6px solid rgba(89, 184, 234, 0.72);
	box-shadow: 0 18px 44px rgba(56, 137, 181, 0.18);
	transform: translate(-50%, -50%);
}

.dy-about__circle img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: opacity 180ms ease, transform 360ms ease;
}

.dy-about__media:hover .dy-about__circle img {
	transform: scale(1.035);
}

.dy-about__orbit {
	position: absolute;
	top: 50%;
	left: 50%;
	width: var(--dy-about-orbit-size);
	aspect-ratio: 1;
	content: "";
	background:
		radial-gradient(circle, transparent calc(50% - 1px), rgba(89, 184, 234, 0.22) calc(50% - 1px), rgba(89, 184, 234, 0.22) calc(50% + 1px), transparent calc(50% + 1px)),
		conic-gradient(from 120deg, rgba(89, 184, 234, 0), rgba(89, 184, 234, 0.32), rgba(89, 184, 234, 0));
	border-radius: 50%;
	transform: translate(-50%, -50%);
	mask-image: radial-gradient(circle, transparent calc(50% - 4px), #000000 calc(50% - 3px), #000000 calc(50% + 3px), transparent calc(50% + 4px));
	-webkit-mask-image: radial-gradient(circle, transparent calc(50% - 4px), #000000 calc(50% - 3px), #000000 calc(50% + 3px), transparent calc(50% + 4px));
}

.dy-about__thumb {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 4;
	width: 74px;
	height: 74px;
	padding: 4px;
	overflow: hidden;
	background: var(--dy-white);
	border: 1px solid rgba(89, 184, 234, 0.2);
	border-radius: 50%;
	box-shadow: 0 12px 26px rgba(56, 137, 181, 0.14);
	cursor: pointer;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, opacity 180ms ease;
	transform: translate(-50%, -50%) rotate(var(--thumb-angle)) translateY(calc((var(--dy-about-orbit-size) / -2) + 18px)) rotate(calc(var(--thumb-angle) * -1));
}

.dy-about__thumb:nth-of-type(1) {
	--thumb-angle: 28deg;
}

.dy-about__thumb:nth-of-type(2) {
	--thumb-angle: 58deg;
}

.dy-about__thumb:nth-of-type(3) {
	--thumb-angle: 88deg;
}

.dy-about__thumb:nth-of-type(4) {
	--thumb-angle: 118deg;
}

.dy-about__thumb:nth-of-type(5) {
	--thumb-angle: 148deg;
}

.dy-about__thumb.is-active {
	border-color: var(--dy-blue);
	box-shadow: 0 16px 30px rgba(89, 184, 234, 0.24);
	transform: translate(-50%, -50%) rotate(var(--thumb-angle)) translateY(calc((var(--dy-about-orbit-size) / -2) + 18px)) rotate(calc(var(--thumb-angle) * -1)) scale(1.12);
}

.dy-about__thumb:hover,
.dy-about__thumb:focus {
	box-shadow: 0 18px 32px rgba(6, 23, 47, 0.2);
	outline: none;
	transform: translate(-50%, -50%) rotate(var(--thumb-angle)) translateY(calc((var(--dy-about-orbit-size) / -2) + 18px)) rotate(calc(var(--thumb-angle) * -1)) scale(1.08);
}

.dy-about__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.dy-why-section {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	min-height: calc(100vh - 76px);
	padding: clamp(38px, 3.8vw, 54px) 0 clamp(42px, 4vw, 58px);
	background: var(--dy-white);
	border-top: 0;
}

.dy-why {
	display: grid;
	grid-template-columns: minmax(360px, 0.92fr) minmax(0, 1.08fr);
	align-items: center;
	gap: 76px;
}

.dy-why__media {
	position: relative;
	min-height: 480px;
}

.dy-why__media::before {
	position: absolute;
	top: 34px;
	right: 24px;
	bottom: 46px;
	left: 42px;
	content: "";
	background: var(--dy-blue);
	border-radius: 6px;
}

.dy-why__photo {
	position: absolute;
	overflow: hidden;
	background: var(--dy-white);
	border: 1px solid rgba(89, 184, 234, 0.14);
	border-radius: 6px;
	box-shadow: var(--dy-shadow);
}

.dy-why__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dy-why__photo--main {
	top: 0;
	left: 0;
	z-index: 1;
	width: 78%;
	height: 64%;
}

.dy-why__photo--small {
	right: 0;
	bottom: 0;
	z-index: 2;
	width: 54%;
	height: 44%;
	border: 8px solid var(--dy-white);
}

.dy-why__badge {
	position: absolute;
	bottom: 38px;
	left: 34px;
	z-index: 3;
	width: 180px;
	padding: 16px 18px;
	color: var(--dy-white);
	background: var(--dy-blue-dark);
	border-left: 5px solid var(--dy-accent);
	border-radius: 6px;
	box-shadow: 0 18px 35px rgba(89, 184, 234, 0.24);
}

.dy-why__badge strong {
	display: block;
	font-size: 26px;
	line-height: 1;
	letter-spacing: 0;
}

.dy-why__badge span {
	display: block;
	margin-top: 8px;
	color: rgba(255, 255, 255, 0.74);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.dy-why__content {
	max-width: 700px;
}

.dy-why__content h2 {
	max-width: 680px;
	margin: 0;
	color: var(--dy-ink);
	font-size: 42px;
	font-weight: 800;
	line-height: 1.12;
}

.dy-why__content h2 span {
	color: var(--dy-blue);
	font-weight: 800;
}

.dy-why__content p {
	margin: 24px 0 0;
	color: var(--dy-muted);
	font-size: 17px;
	line-height: 1.75;
}

.dy-why__points {
	padding: 0;
	margin: 28px 0;
	color: var(--dy-ink);
	font-size: 16px;
	list-style: none;
}

.dy-why__points li {
	position: relative;
	padding: 18px 0 18px 28px;
	line-height: 1.62;
	border-top: 1px solid rgba(89, 184, 234, 0.12);
}

.dy-why__points li:last-child {
	border-bottom: 1px solid rgba(89, 184, 234, 0.12);
}

.dy-why__points li::before {
	position: absolute;
	top: 24px;
	left: 0;
	width: 10px;
	height: 10px;
	content: "";
	background: var(--dy-blue);
	border-radius: 50%;
}

.dy-why__content .dy-button {
	margin-bottom: 12px;
	background: var(--dy-blue);
	border-color: var(--dy-blue);
}

.dy-why__content .dy-button:hover,
.dy-why__content .dy-button:focus {
	background: var(--dy-blue-dark);
	border-color: var(--dy-blue-dark);
}

.dy-why-story {
	position: relative;
}

.dy-why-story__head {
	max-width: 760px;
	margin: 0;
	text-align: left;
}

.dy-why-story__head .dy-kicker {
	margin-bottom: 10px;
	color: var(--dy-blue);
}

.dy-why-story__head h2 {
	margin: 0;
	color: var(--dy-ink);
	font-size: clamp(30px, 3vw, 44px);
	font-weight: 900;
	line-height: 1.08;
}

.dy-why-story__steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	max-width: 1160px;
	padding: 0;
	margin: clamp(24px, 2.6vw, 34px) 0 clamp(24px, 3vw, 38px);
	list-style: none;
}

.dy-why-story__steps::before {
	position: absolute;
	top: 58px;
	right: 9%;
	left: 9%;
	height: 2px;
	content: "";
	background: linear-gradient(90deg, var(--dy-blue) 0 var(--dy-why-progress, 10%), rgba(89, 184, 234, 0.14) var(--dy-why-progress, 10%) 100%);
	transition: background 220ms ease;
}

.dy-why-story__steps li {
	position: relative;
	display: grid;
	justify-items: center;
	min-height: 78px;
	text-align: center;
}

.dy-why-story__step {
	position: relative;
	display: grid;
	justify-items: center;
	width: 100%;
	min-height: 78px;
	padding: 0 12px;
	color: var(--dy-blue);
	font: inherit;
	background: transparent;
	border: 0;
	cursor: pointer;
}

.dy-why-story__step:hover,
.dy-why-story__step:focus-visible {
	outline: none;
}

.dy-why-story__steps span {
	max-width: 250px;
	color: var(--dy-blue);
	font-size: clamp(17px, 1.4vw, 22px);
	font-weight: 900;
	line-height: 1.12;
	transition: color 180ms ease, transform 180ms ease;
}

.dy-why-story__steps i {
	position: absolute;
	top: 43px;
	left: 50%;
	z-index: 1;
	width: 22px;
	height: 22px;
	background: var(--dy-blue);
	border: 7px solid var(--dy-white);
	border-radius: 50%;
	box-shadow: 0 10px 24px rgba(89, 184, 234, 0.24);
	transform: translateX(-50%);
	transition: width 180ms ease, height 180ms ease, border-width 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.dy-why-story__steps li.is-active i {
	width: 34px;
	height: 34px;
	border-width: 10px;
	box-shadow: 0 12px 28px rgba(89, 184, 234, 0.34);
}

.dy-why-story__steps li.is-active span,
.dy-why-story__step:hover span,
.dy-why-story__step:focus-visible span {
	color: var(--dy-blue-dark);
	transform: translateY(-2px);
}

.dy-why-story__step:hover i,
.dy-why-story__step:focus-visible i {
	box-shadow: 0 14px 32px rgba(89, 184, 234, 0.34);
	transform: translateX(-50%) scale(1.08);
}

.dy-why-story__body {
	display: grid;
	grid-template-columns: minmax(420px, 0.98fr) minmax(0, 1.02fr);
	align-items: center;
	gap: clamp(34px, 4.5vw, 72px);
}

.dy-why-story__media {
	position: relative;
	min-height: clamp(300px, 30vw, 420px);
}

.dy-why-story__photo {
	position: absolute;
	overflow: hidden;
	background: var(--dy-white);
	border-radius: 10px;
	box-shadow: 0 18px 38px rgba(89, 184, 234, 0.14);
}

.dy-why-story__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dy-why-story__photo--back {
	top: 0;
	left: 0;
	width: 74%;
	height: 74%;
	opacity: 0.38;
	filter: saturate(0.85);
}

.dy-why-story__photo--main {
	right: 0;
	bottom: 0;
	z-index: 2;
	width: 80%;
	height: 78%;
	border: 1px solid rgba(89, 184, 234, 0.12);
}

.dy-why-story__content {
	max-width: 680px;
}

.dy-why-story__media.is-switching,
.dy-why-story__content.is-switching {
	animation: dy-why-content-in 280ms ease both;
}

.dy-why-story__content h3 {
	margin: 0;
	color: var(--dy-ink);
	font-size: clamp(22px, 1.55vw, 28px);
	font-weight: 900;
	line-height: 1.25;
}

.dy-why-story__content > p {
	margin: 18px 0 0;
	color: var(--dy-muted);
	font-size: clamp(16px, 1.05vw, 18px);
	line-height: 1.62;
}

.dy-why-story__points {
	display: grid;
	gap: 12px;
	margin-top: 22px;
}

.dy-why-story__points div {
	padding-left: 22px;
	border-left: 3px solid var(--dy-blue);
}

.dy-why-story__points div p:first-child {
	margin-top: 0;
	color: var(--dy-ink-soft);
	font-weight: 700;
}

.dy-why-story__points strong {
	display: block;
	color: var(--dy-ink);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.35;
}

.dy-why-story__points p {
	margin: 4px 0 0;
	color: var(--dy-muted);
	font-size: 14px;
	line-height: 1.48;
}

@media (max-width: 1100px) {
	.dy-company-panel {
		padding: 28px 24px 30px;
		border-radius: 30px;
	}

	.dy-why-story__body {
		grid-template-columns: 1fr;
		gap: 46px;
	}

	.dy-why-story__media {
		width: min(760px, 100%);
		margin: 0 auto;
	}

	.dy-why-story__content {
		max-width: 760px;
		margin: 0 auto;
	}
}

@media (max-width: 640px) {
	.dy-company-panel {
		padding: 24px 18px 26px;
		border-radius: 24px;
	}

	.dy-why-story__steps {
		grid-template-columns: 1fr;
		gap: 18px;
		margin: 34px auto 42px;
	}

	.dy-why-story__steps::before {
		top: 0;
		bottom: 0;
		left: 24px;
		width: 2px;
		height: auto;
		background: rgba(89, 184, 234, 0.16);
	}

	.dy-why-story__steps li {
		justify-items: start;
		min-height: 56px;
		padding-left: 0;
		text-align: left;
	}

	.dy-why-story__step {
		justify-items: start;
		min-height: 56px;
		padding: 0 0 0 58px;
		text-align: left;
	}

	.dy-why-story__steps i,
	.dy-why-story__steps li.is-active i {
		top: 2px;
		left: 24px;
		width: 28px;
		height: 28px;
		border-width: 9px;
	}

	.dy-why-story__media {
		min-height: 330px;
	}

	.dy-why-story__photo--back {
		width: 78%;
		height: 68%;
	}

	.dy-why-story__photo--main {
		width: 86%;
		height: 74%;
	}
}

.dy-advantage-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.dy-advantage-card {
	padding: 28px;
	background: #0f1c2e;
	border-color: rgba(255, 255, 255, 0.12);
}

.dy-advantage-card h3 {
	color: var(--dy-white);
}

.dy-advantage-card h3::before {
	display: block;
	width: 36px;
	height: 4px;
	margin-bottom: 18px;
	content: "";
	background: var(--dy-blue);
}

.dy-advantage-card p {
	color: rgba(255, 255, 255, 0.72);
}

.dy-applications-section {
	position: relative;
	overflow: hidden;
	color: var(--dy-white);
	background-color: var(--dy-blue-dark);
	background-image: var(--dy-app-bg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.dy-applications-section::before {
	position: absolute;
	inset: 0;
	content: "";
	background:
		linear-gradient(90deg, rgba(6, 23, 47, 0.9), rgba(6, 23, 47, 0.74)),
		linear-gradient(180deg, rgba(89, 184, 234, 0.28), rgba(6, 23, 47, 0.84)),
		radial-gradient(circle at 24% 20%, rgba(255, 255, 255, 0.12), transparent 32%);
	pointer-events: none;
}

.dy-applications-section .dy-container {
	width: min(1640px, calc(100% - 56px));
}

.dy-applications {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
	align-items: start;
	gap: 76px;
}

.dy-applications__content h2 {
	margin: 0 0 22px;
	color: var(--dy-white);
	font-size: 46px;
	font-weight: 800;
	line-height: 1.12;
}

.dy-applications__content p,
.dy-applications__details p {
	margin: 0;
	color: rgba(255, 255, 255, 0.84);
	font-size: 18px;
	line-height: 1.78;
}

.dy-applications__content p + p {
	margin-top: 24px;
}

.dy-applications__media {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 26px;
	margin-top: 32px;
}

.dy-applications__media img {
	width: 100%;
	aspect-ratio: 1.68 / 1;
	object-fit: cover;
	border-radius: 0;
	box-shadow: 0 20px 46px rgba(0, 0, 0, 0.24);
}

.dy-applications__details {
	padding-top: 2px;
}

.dy-application-group {
	--dy-lift: 0px;
	--dy-tilt-x: 0deg;
	--dy-tilt-y: 0deg;
	position: relative;
	padding: 20px 0 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	transform: perspective(900px) translateY(var(--dy-lift)) rotateX(var(--dy-tilt-x)) rotateY(var(--dy-tilt-y));
	transform-style: preserve-3d;
	transition: transform 180ms ease, border-color 180ms ease;
}

.dy-application-group:hover {
	--dy-lift: -4px;
	border-color: rgba(255, 255, 255, 0.36);
}

.dy-applications__details > p + .dy-application-group {
	margin-top: 18px;
}

.dy-application-group h3 {
	margin: 0 0 10px;
	color: var(--dy-white);
	font-size: 23px;
	line-height: 1.25;
}

.dy-application-group ul {
	padding-left: 22px;
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 17px;
	line-height: 1.65;
}

.dy-application-group li::marker {
	color: var(--dy-blue);
}

.dy-process {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.dy-process-card {
	padding: 26px;
	min-height: 240px;
}

.dy-process-card span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-bottom: 28px;
	color: var(--dy-white);
	font-size: 14px;
	font-weight: 800;
	background: var(--dy-blue);
	border-radius: 6px;
}

.dy-service-section {
	position: relative;
	overflow: hidden;
	padding: clamp(84px, 8vw, 124px) 0;
	color: var(--dy-ink);
	background: var(--dy-white);
}

.dy-service-section::before {
	position: absolute;
	inset: 0;
	content: "";
	background-image:
		linear-gradient(rgba(89, 184, 234, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(89, 184, 234, 0.035) 1px, transparent 1px);
	background-size: 76px 76px;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.34), transparent 84%);
	pointer-events: none;
}

.dy-service-section::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	content: "";
	background: linear-gradient(90deg, transparent, rgba(89, 184, 234, 0.38), transparent);
	box-shadow: none;
}

.dy-service-section .dy-container {
	position: relative;
	z-index: 1;
	width: min(1680px, calc(100% - 88px));
}

.dy-service-head {
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.dy-service-head h2 {
	color: var(--dy-ink);
}

.dy-service-head p:not(.dy-kicker) {
	max-width: 760px;
	margin-right: auto;
	margin-left: auto;
	color: var(--dy-muted);
}

.dy-service-grid {
	display: flex;
	gap: clamp(8px, 0.9vw, 14px);
	align-items: stretch;
	min-height: clamp(500px, 56vh, 660px);
	margin-top: clamp(34px, 4.5vw, 62px);
}

.dy-service-card {
	--dy-lift: 0px;
	--dy-tilt-x: 0deg;
	--dy-tilt-y: 0deg;
	position: relative;
	flex: 0.9 1 0;
	min-width: 92px;
	overflow: hidden;
	color: var(--dy-white);
	background: #09111d;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	box-shadow: 0 22px 58px rgba(0, 0, 0, 0.26);
	outline: none;
	transform: perspective(900px) translateY(var(--dy-lift)) rotateX(var(--dy-tilt-x)) rotateY(var(--dy-tilt-y));
	transform-style: preserve-3d;
	transition: flex 360ms ease, transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.dy-service-card.is-featured {
	flex: 2.42 1 0;
}

.dy-service-grid:hover .dy-service-card,
.dy-service-grid:focus-within .dy-service-card {
	flex: 0.86 1 0;
}

.dy-service-grid:hover .dy-service-card:hover,
.dy-service-grid:focus-within .dy-service-card:focus {
	--dy-lift: -7px;
	flex: 2.46 1 0;
	border-color: rgba(89, 184, 234, 0.72);
	box-shadow: 0 30px 76px rgba(0, 0, 0, 0.38);
}

.dy-service-card:focus-visible {
	border-color: rgba(89, 184, 234, 0.76);
}

.dy-service-card::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	content: "";
	background:
		linear-gradient(90deg, rgba(5, 9, 16, 0.74), rgba(5, 9, 16, 0.22) 48%, rgba(5, 9, 16, 0.82)),
		linear-gradient(180deg, rgba(5, 9, 16, 0.02), rgba(5, 9, 16, 0.78));
	transition: background 240ms ease;
}

.dy-service-card::after {
	z-index: 2;
	background: radial-gradient(circle at var(--dy-pointer-x, 50%) var(--dy-pointer-y, 50%), rgba(255, 255, 255, 0.2), transparent 34%);
}

.dy-service-card img {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: #101827;
	filter: saturate(1) contrast(1.02);
	transform: scale(1);
	transition: transform 420ms ease, filter 240ms ease;
}

.dy-service-card:hover img,
.dy-service-card:focus img {
	filter: saturate(1.08) contrast(1.08);
	transform: scale(1.055);
}

.dy-service-card__body {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3;
	display: grid;
	align-content: end;
	min-height: 54%;
	padding: clamp(24px, 2vw, 38px);
}

.dy-service-card__body span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 18px;
	color: var(--dy-white);
	font-size: 13px;
	font-weight: 900;
	background: var(--dy-blue);
	border-radius: 6px;
	box-shadow: 0 12px 28px rgba(89, 184, 234, 0.3);
}

.dy-service-card h3 {
	max-width: 430px;
	margin: 0;
	color: var(--dy-white);
	font-size: clamp(22px, 1.7vw, 30px);
	line-height: 1.18;
	text-shadow: 0 8px 22px rgba(0, 0, 0, 0.36);
}

.dy-service-card p,
.dy-service-card ul {
	max-width: 560px;
	overflow: hidden;
	opacity: 0;
	transform: translateY(12px);
	transition: opacity 220ms ease, transform 220ms ease, max-height 260ms ease;
}

.dy-service-card p {
	max-height: 0;
	margin: 0;
	color: rgba(226, 235, 247, 0.82);
	font-size: 15px;
	line-height: 1.72;
}

.dy-service-card ul {
	display: grid;
	gap: 7px;
	max-height: 0;
	padding: 0;
	margin: 0;
	color: rgba(255, 255, 255, 0.92);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.42;
	list-style: none;
}

.dy-service-card.is-featured p,
.dy-service-card.is-featured ul {
	max-height: 220px;
	opacity: 1;
	transform: translateY(0);
}

.dy-service-card.is-featured p {
	margin-top: 16px;
}

.dy-service-card.is-featured ul {
	margin-top: 18px;
}

.dy-service-grid:hover .dy-service-card p,
.dy-service-grid:hover .dy-service-card ul,
.dy-service-grid:focus-within .dy-service-card p,
.dy-service-grid:focus-within .dy-service-card ul {
	max-height: 0;
	margin-top: 0;
	opacity: 0;
	transform: translateY(12px);
}

.dy-service-grid:hover .dy-service-card:hover p,
.dy-service-grid:hover .dy-service-card:hover ul,
.dy-service-grid:focus-within .dy-service-card:focus p,
.dy-service-grid:focus-within .dy-service-card:focus ul {
	max-height: 220px;
	opacity: 1;
	transform: translateY(0);
}

.dy-service-grid:hover .dy-service-card:hover p,
.dy-service-grid:focus-within .dy-service-card:focus p {
	margin-top: 16px;
}

.dy-service-grid:hover .dy-service-card:hover ul,
.dy-service-grid:focus-within .dy-service-card:focus ul {
	margin-top: 18px;
}

.dy-service-card li {
	position: relative;
	padding-left: 22px;
}

.dy-service-card li::before {
	position: absolute;
	top: 0;
	left: 0;
	color: var(--dy-blue);
	font-weight: 900;
	content: "✓";
}

.dy-news-section {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 0 100%, rgba(89, 184, 234, 0.07), transparent 28%),
		var(--dy-white);
}

.dy-news-section::before {
	position: absolute;
	bottom: -160px;
	left: -120px;
	width: 460px;
	height: 460px;
	content: "";
	border: 58px solid rgba(89, 184, 234, 0.055);
	border-radius: 50%;
	pointer-events: none;
}

.dy-news-section .dy-container {
	position: relative;
	z-index: 1;
	width: min(1600px, calc(100% - 72px));
}

.dy-news-head {
	max-width: 820px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.dy-news-head h2 {
	color: var(--dy-blue-dark);
	font-size: clamp(34px, 2.45vw, 46px);
}

.dy-news-head p:not(.dy-kicker) {
	max-width: 680px;
	margin-right: auto;
	margin-left: auto;
}

.dy-news-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: clamp(44px, 5vw, 88px);
	row-gap: clamp(46px, 5vw, 70px);
	margin-top: clamp(38px, 5vw, 72px);
}

.dy-news-card {
	--dy-lift: 0px;
	--dy-tilt-x: 0deg;
	--dy-tilt-y: 0deg;
	position: relative;
	display: grid;
	grid-template-columns: minmax(180px, 34%) minmax(0, 1fr);
	gap: clamp(22px, 2vw, 32px);
	align-items: start;
	min-height: 176px;
	padding: 0;
	overflow: visible;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	transform: perspective(900px) translateY(var(--dy-lift)) rotateX(var(--dy-tilt-x)) rotateY(var(--dy-tilt-y));
	transform-style: preserve-3d;
	transition: transform 180ms ease;
}

.dy-news-card:hover {
	--dy-lift: -4px;
}

.dy-news-card::after {
	display: none;
}

.dy-news-card img {
	width: 100%;
	aspect-ratio: 1.36 / 1;
	object-fit: cover;
	background: #eef2f7;
	border-radius: 0;
	box-shadow: 0 12px 28px rgba(6, 23, 47, 0.1);
	transition: transform 260ms ease, box-shadow 260ms ease, filter 260ms ease;
}

.dy-news-card:hover img {
	filter: saturate(1.06) contrast(1.04);
	transform: scale(1.025);
	box-shadow: 0 20px 40px rgba(6, 23, 47, 0.15);
}

.dy-news-card__content {
	min-width: 0;
}

.dy-news-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 12px;
}

.dy-news-card__meta span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 4px 12px;
	color: var(--dy-muted);
	font-size: 13px;
	line-height: 1;
	border: 1px solid rgba(6, 23, 47, 0.12);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.72);
}

.dy-news-card time {
	display: block;
	flex: 0 0 auto;
	margin: 0;
	color: rgba(17, 24, 39, 0.48);
	font-size: 15px;
	font-weight: 700;
}

.dy-news-card h3 {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	color: var(--dy-ink);
	font-size: clamp(18px, 1.25vw, 22px);
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	transition: color 180ms ease;
}

.dy-news-card:hover h3 {
	color: var(--dy-blue-dark);
}

.dy-news-card p {
	display: -webkit-box;
	margin: 16px 0 0;
	overflow: hidden;
	color: var(--dy-muted);
	font-size: 15px;
	line-height: 1.72;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.dy-cta {
	padding: 66px 0;
	color: var(--dy-white);
	background:
		linear-gradient(90deg, rgba(5, 9, 16, 0.96), rgba(6, 23, 47, 0.92)),
		var(--dy-blue-dark);
}

.dy-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 36px;
}

.dy-cta h2 {
	max-width: 820px;
	color: var(--dy-white);
}

.dy-site-footer {
	padding: 58px 0 24px;
	color: rgba(255, 255, 255, 0.78);
	background:
		linear-gradient(90deg, rgba(89, 184, 234, 0.16), transparent 42%),
		var(--dy-black);
	border-top: 4px solid var(--dy-blue);
}

.dy-footer-grid {
	display: grid;
	grid-template-columns: minmax(280px, 1.6fr) repeat(3, minmax(0, 1fr));
	gap: 34px;
}

.dy-footer-brand p,
.dy-site-footer p {
	margin: 16px 0 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	line-height: 1.8;
}

.dy-site-footer h2 {
	margin: 0 0 16px;
	color: var(--dy-white);
	font-size: 15px;
	line-height: 1.3;
}

.dy-site-footer ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.dy-site-footer li {
	margin: 8px 0;
	font-size: 14px;
}

.dy-site-footer li a {
	color: rgba(255, 255, 255, 0.72);
	text-decoration: none;
	transition: color 180ms ease, padding-left 180ms ease;
}

.dy-site-footer li a:hover,
.dy-site-footer li a:focus-visible {
	color: var(--dy-white);
	padding-left: 4px;
}

.dy-link--footer {
	margin-top: 14px;
	color: var(--dy-white);
}

.dy-footer-contact {
	display: grid;
	gap: 4px;
	margin-top: 18px;
}

.dy-footer-contact p {
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	line-height: 1.8;
}

.dy-footer-contact span {
	color: rgba(255, 255, 255, 0.82);
	font-weight: 700;
}

.dy-footer-contact a {
	color: rgba(255, 255, 255, 0.72);
	text-decoration: none;
	transition: color 180ms ease;
}

.dy-footer-contact a:hover,
.dy-footer-contact a:focus-visible {
	color: #ffffff;
}

.dy-footer-bottom {
	padding-top: 24px;
	margin-top: 38px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.dy-footer-bottom p {
	margin: 0;
	font-size: 13px;
}

@keyframes dy-panel-in {
	from {
		opacity: 0.45;
		transform: translateY(14px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes dy-why-content-in {
	from {
		opacity: 0.55;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 1ms !important;
		scroll-behavior: auto !important;
		transition-duration: 1ms !important;
	}

	.dy-js .dy-reveal {
		opacity: 1;
		transform: none;
	}

	.dy-hero img,
	.dy-product-feature__image img,
	.dy-product-showcase__card,
	.dy-service-card,
	.dy-news-card,
	.dy-application-group {
		transform: none !important;
	}
}

/* Service page. */
.dy-service-page {
	background: #ffffff;
	color: var(--dy-ink);
}

.dy-service-page-banner {
	background:
		radial-gradient(circle at 82% 24%, rgba(120, 197, 234, 0.2), transparent 23%),
		linear-gradient(108deg, #f3faff 0%, #ffffff 59%, #e9f6fd 100%);
}

.dy-service-page-section {
	position: relative;
	padding: clamp(58px, 6vw, 92px) 0;
	overflow: hidden;
}

.dy-service-page-section--process {
	padding: clamp(72px, 7.4vw, 116px) 0 clamp(78px, 7.8vw, 126px);
	background:
		linear-gradient(90deg, rgba(0, 109, 184, 0.04) 1px, transparent 1px),
		linear-gradient(rgba(0, 109, 184, 0.035) 1px, transparent 1px),
		#f7fbfe;
	background-size: 44px 44px;
}

.dy-service-page-section--support {
	background:
		linear-gradient(90deg, rgba(0, 109, 184, 0.032) 1px, transparent 1px),
		linear-gradient(rgba(0, 109, 184, 0.028) 1px, transparent 1px),
		#f6fbff;
	background-size: 40px 40px;
}

.dy-service-page-section--quality {
	background: #ffffff;
}

.dy-service-page-section--policies {
	padding-top: clamp(50px, 5.4vw, 82px);
	background: #f5faff;
}

.dy-service-page-head {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.55fr);
	gap: clamp(28px, 5vw, 80px);
	align-items: end;
	margin-bottom: clamp(34px, 4.4vw, 64px);
}

.dy-service-page-head--center {
	grid-template-columns: minmax(0, 0.8fr) minmax(320px, 0.6fr);
}

.dy-service-page-kicker {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
	color: var(--dy-blue);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1.25;
	text-transform: uppercase;
}

.dy-service-page-section--process .dy-service-page-kicker::before {
	width: 30px;
	height: 3px;
	content: "";
	background: var(--dy-blue);
}

.dy-service-page h2 {
	margin: 0;
	color: var(--dy-ink);
	font-size: clamp(30px, 3vw, 46px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.06;
	text-transform: uppercase;
}

.dy-service-page-head > p {
	max-width: 520px;
	margin: 0;
	color: #546a7f;
	font-size: 15px;
	line-height: 1.76;
}

.dy-service-process-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	overflow: visible;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.15);
	border-radius: 10px;
	box-shadow: 0 28px 70px rgba(27, 77, 112, 0.12);
}

.dy-service-process-grid::before {
	position: absolute;
	top: -10px;
	left: 30px;
	width: calc(100% - 60px);
	height: 4px;
	content: "";
	background: linear-gradient(90deg, var(--dy-blue), #76c8ed 56%, rgba(118, 200, 237, 0.12));
	border-radius: 999px;
}

.dy-service-process-card {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
	background: #ffffff;
	border-right: 1px solid rgba(0, 109, 184, 0.13);
	transition: background 180ms ease;
}

.dy-service-process-card:last-child {
	border-right: 0;
}

.dy-service-process-card:hover,
.dy-service-process-card:focus-within {
	background: #f8fcff;
}

.dy-service-process-card__media {
	position: relative;
	aspect-ratio: 1.28 / 1;
	margin: 18px 18px 0;
	overflow: visible;
	background: #dfeef7;
}

.dy-service-process-card__image {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.dy-service-process-card__image::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, rgba(7, 44, 73, 0.02) 28%, rgba(6, 34, 57, 0.38));
	pointer-events: none;
}

.dy-service-process-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: filter 220ms ease, transform 360ms ease;
}

.dy-service-process-card:hover img,
.dy-service-process-card:focus-within img {
	filter: saturate(1.07) contrast(1.02);
	transform: scale(1.02);
}

.dy-service-process-card__media span {
	position: absolute;
	left: 20px;
	bottom: -24px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	color: #ffffff;
	background: var(--dy-blue);
	border: 4px solid #ffffff;
	border-radius: 999px;
	box-shadow: 0 8px 18px rgba(0, 87, 149, 0.24);
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
}

.dy-service-process-card__body {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 196px;
	padding: 44px 28px 30px;
}

.dy-service-process-card:nth-child(even) .dy-service-process-card__body {
	background: #f5fbfe;
}

.dy-service-process-card h3,
.dy-service-support-list h3,
.dy-service-quality-card h3 {
	margin: 0 0 12px;
	color: var(--dy-ink);
	font-size: 19px;
	font-weight: 900;
	line-height: 1.22;
}

.dy-service-process-card p,
.dy-service-support-copy > p,
.dy-service-support-list p,
.dy-service-policy-card > p,
.dy-service-policy-card li,
.dy-service-cta p {
	margin: 0;
	color: #53697e;
	font-size: 14px;
	line-height: 1.72;
}

.dy-service-process-card p {
	max-width: 290px;
}

.dy-service-support-layout {
	display: grid;
	grid-template-columns: minmax(300px, 0.76fr) minmax(0, 1fr);
	gap: clamp(34px, 6vw, 96px);
	align-items: center;
}

.dy-service-support-media {
	position: relative;
	margin: 0;
	aspect-ratio: 0.92;
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0 24px 52px rgba(26, 73, 108, 0.14);
}

.dy-service-support-media::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, rgba(0, 109, 184, 0.02), rgba(5, 44, 75, 0.3));
	pointer-events: none;
}

.dy-service-support-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dy-service-support-copy > p:not(.dy-service-page-kicker) {
	max-width: 620px;
	margin-top: 18px;
	font-size: 16px;
}

.dy-service-support-list {
	display: grid;
	gap: 0;
	margin-top: 28px;
	border-top: 1px solid rgba(0, 109, 184, 0.15);
}

.dy-service-support-list article {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 16px;
	padding: 19px 0;
	border-bottom: 1px solid rgba(0, 109, 184, 0.15);
}

.dy-service-support-list article > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 30px;
	color: #ffffff;
	background: var(--dy-blue);
	border-radius: 5px;
	font-size: 12px;
	font-weight: 900;
}

.dy-service-support-list h3 {
	margin-bottom: 6px;
	font-size: 18px;
}

.dy-service-quality-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2.2vw, 30px);
}

.dy-service-quality-card {
	position: relative;
	min-height: 260px;
	padding: 34px 30px 32px;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.14);
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(30, 84, 124, 0.06);
}

.dy-service-quality-card::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	content: "";
	background: linear-gradient(90deg, var(--dy-blue), rgba(120, 197, 234, 0.22));
}

.dy-service-quality-card__index {
	display: block;
	margin-bottom: 28px;
	color: rgba(0, 109, 184, 0.18);
	font-size: 48px;
	font-weight: 900;
	line-height: 0.9;
}

.dy-service-quality-card ul,
.dy-service-policy-card ul {
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.dy-service-quality-card li,
.dy-service-policy-card li {
	position: relative;
	padding-left: 19px;
	color: #53697e;
	font-size: 14px;
	line-height: 1.65;
}

.dy-service-quality-card li::before,
.dy-service-policy-card li::before {
	position: absolute;
	top: 0.62em;
	left: 0;
	width: 7px;
	height: 7px;
	content: "";
	background: var(--dy-blue);
	border-radius: 999px;
}

.dy-service-quality-card li + li,
.dy-service-policy-card li + li {
	margin-top: 11px;
}

.dy-service-policy-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(20px, 2.6vw, 36px);
}

.dy-service-policy-card {
	padding: clamp(28px, 3.4vw, 48px);
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.13);
	border-radius: 8px;
	box-shadow: 0 16px 38px rgba(28, 82, 121, 0.07);
}

.dy-service-policy-card--accent {
	background: linear-gradient(140deg, #086dad, #045486);
	border-color: transparent;
}

.dy-service-policy-card h2 {
	margin-bottom: 16px;
	font-size: clamp(25px, 2.3vw, 34px);
}

.dy-service-policy-card--accent h2,
.dy-service-policy-card--accent > p,
.dy-service-policy-card--accent li {
	color: #ffffff;
}

.dy-service-policy-card--accent .dy-service-page-kicker {
	color: #bde8ff;
}

.dy-service-policy-card--accent li::before {
	background: #9bdcf9;
}

.dy-service-cta {
	display: flex;
	gap: 26px;
	align-items: center;
	justify-content: space-between;
	margin-top: clamp(28px, 4vw, 52px);
	padding: clamp(24px, 3vw, 40px);
	background: #ffffff;
	border-top: 4px solid var(--dy-blue);
	box-shadow: 0 16px 38px rgba(28, 82, 121, 0.08);
}

.dy-service-cta h2 {
	margin-bottom: 10px;
	font-size: clamp(24px, 2.2vw, 34px);
}

.dy-service-cta p {
	max-width: 710px;
}

.dy-service-cta .dy-button {
	flex: 0 0 auto;
}

@media (max-width: 1080px) {
	.dy-service-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1px;
		background: rgba(0, 109, 184, 0.13);
	}

	.dy-service-process-grid::before {
		left: 22px;
		width: calc(100% - 44px);
	}

	.dy-service-process-card__media {
		aspect-ratio: 1.72 / 1;
		margin: 18px 18px 0;
	}

	.dy-service-process-card,
	.dy-service-process-card:last-child {
		border: 0;
	}

	.dy-service-process-card__body {
		min-height: 164px;
	}
}

@media (max-width: 800px) {
	.dy-service-page-head,
	.dy-service-page-head--center,
	.dy-service-support-layout,
	.dy-service-quality-grid,
	.dy-service-policy-grid {
		grid-template-columns: 1fr;
	}

	.dy-service-page-head {
		gap: 16px;
	}

	.dy-service-support-media {
		max-width: 600px;
		aspect-ratio: 1.32 / 1;
	}

	.dy-service-quality-card {
		min-height: 0;
	}
}

@media (max-width: 560px) {
	.dy-service-page-section {
		padding: 48px 0;
	}

	.dy-service-process-grid {
		grid-template-columns: 1fr;
		gap: 1px;
	}

	.dy-service-process-grid::before {
		top: -8px;
	}

	.dy-service-process-card__media {
		margin: 16px 16px 0;
		aspect-ratio: 1.48 / 1;
	}

	.dy-service-process-card__body {
		min-height: 0;
		padding: 42px 22px 26px;
	}

	.dy-service-process-card__body,
	.dy-service-quality-card,
	.dy-service-policy-card {
		padding: 24px 22px;
	}

	.dy-service-cta {
		align-items: stretch;
		flex-direction: column;
		padding: 24px 22px;
	}

	.dy-service-cta .dy-button {
		width: 100%;
	}
}

/* Service process showcase: reference-inspired immersive stage with a selectable rail. */
.dy-service-page-section--process {
	padding: 0;
	background: #0b3a5c;
}

.dy-service-process-showcase {
	position: relative;
	min-height: clamp(400px, 27vw, 470px);
	overflow: hidden;
	background: #0a3b5c;
}

.dy-service-process-showcase__stage,
.dy-service-process-panel {
	position: absolute;
	inset: 0;
}

.dy-service-process-panel {
	z-index: 1;
	color: #ffffff;
	opacity: 0;
	pointer-events: none;
	transition: opacity 440ms ease;
}

.dy-service-process-panel.is-active {
	opacity: 1;
	pointer-events: auto;
}

.dy-service-process-panel > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.82) contrast(1.06);
}

.dy-service-process-panel::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	content: "";
	background:
		linear-gradient(90deg, rgba(4, 31, 54, 0.92) 0%, rgba(7, 45, 73, 0.74) 43%, rgba(7, 44, 70, 0.28) 69%, rgba(4, 35, 58, 0.5) 100%),
		linear-gradient(180deg, rgba(4, 35, 58, 0.12), rgba(4, 31, 54, 0.52));
}

.dy-service-process-panel__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: clamp(400px, 27vw, 470px);
	padding-top: clamp(30px, 2.5vw, 42px);
	padding-bottom: clamp(26px, 2.3vw, 38px);
	padding-right: min(34vw, 500px);
}

.dy-service-process-panel__intro p {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px;
	color: #b9e8f7;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.dy-service-process-panel__intro p::before {
	width: 34px;
	height: 4px;
	content: "";
	background: #006db8;
}

.dy-service-process-panel__intro h2 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(34px, 3.35vw, 52px);
	font-weight: 900;
	line-height: 1.02;
	text-transform: uppercase;
}

.dy-service-process-panel__detail {
	margin-top: clamp(34px, 3.2vw, 54px);
	max-width: min(600px, 100%);
	padding-left: clamp(22px, 2.3vw, 38px);
	border-left: 3px solid #006db8;
}

.dy-service-process-panel__detail > span {
	display: block;
	margin-bottom: 12px;
	color: #3c98d0;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.12em;
}

.dy-service-process-panel__detail h3 {
	margin: 0 0 14px;
	color: #ffffff;
	font-size: clamp(25px, 2.15vw, 36px);
	font-weight: 900;
	line-height: 1.08;
}

.dy-service-process-panel__detail p {
	max-width: 560px;
	margin: 0;
	color: rgba(237, 249, 255, 0.9);
	font-size: 15px;
	line-height: 1.65;
}

.dy-service-process-nav {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
	display: grid;
	width: min(32vw, 480px);
	min-height: 100%;
	background: rgba(5, 42, 67, 0.68);
	border-left: 1px solid rgba(201, 239, 250, 0.26);
	backdrop-filter: blur(8px);
}

.dy-service-process-nav__item {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	width: 100%;
	padding: 15px clamp(20px, 2.1vw, 32px);
	color: #ffffff;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(201, 239, 250, 0.2);
	font-family: inherit;
	text-align: left;
	cursor: pointer;
	transition: background 180ms ease, color 180ms ease;
}

.dy-service-process-nav__item:last-child {
	border-bottom: 0;
}

.dy-service-process-nav__item > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	color: #d8f4fb;
	border: 1px solid rgba(216, 244, 251, 0.5);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.04em;
}

.dy-service-process-nav__item strong {
	font-size: clamp(14px, 1.15vw, 18px);
	font-weight: 800;
	line-height: 1.25;
}

.dy-service-process-nav__item:hover,
.dy-service-process-nav__item:focus-visible {
	background: rgba(86, 198, 206, 0.18);
	outline: none;
}

.dy-service-process-nav__item:focus-visible {
	box-shadow: inset 4px 0 0 #006db8;
}

.dy-service-process-nav__item.is-active {
	background: #006db8;
}

.dy-service-process-nav__item.is-active > span {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.72);
}

@media (max-width: 920px) {
	.dy-service-process-showcase,
	.dy-service-process-panel__content {
		min-height: 500px;
	}

	.dy-service-process-panel__content {
		padding-right: min(40vw, 360px);
	}

	.dy-service-process-nav {
		width: min(39vw, 360px);
	}

	.dy-service-process-nav__item {
		grid-template-columns: 42px minmax(0, 1fr);
		gap: 12px;
		padding: 16px 18px;
	}

	.dy-service-process-nav__item > span {
		width: 34px;
		height: 34px;
	}
}

@media (max-width: 640px) {
	.dy-service-process-showcase {
		display: grid;
		grid-template-rows: minmax(460px, auto) auto;
		min-height: 0;
	}

	.dy-service-process-showcase__stage,
	.dy-service-process-panel {
		position: relative;
		min-height: 460px;
	}

	.dy-service-process-panel:not(.is-active) {
		display: none;
	}

	.dy-service-process-panel__content {
		min-height: 460px;
		padding-top: 38px;
		padding-right: 24px;
		padding-bottom: 32px;
	}

	.dy-service-process-panel__intro h2 {
		font-size: clamp(34px, 10vw, 46px);
	}

	.dy-service-process-panel__detail {
		padding-left: 18px;
	}

	.dy-service-process-panel__detail h3 {
		font-size: 28px;
	}

	.dy-service-process-panel__detail p {
		font-size: 15px;
	}

	.dy-service-process-nav {
		position: relative;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		min-height: 0;
		background: #073d60;
		border-top: 1px solid rgba(201, 239, 250, 0.22);
		border-left: 0;
		backdrop-filter: none;
	}

	.dy-service-process-nav__item,
	.dy-service-process-nav__item:last-child {
		grid-template-columns: 32px minmax(0, 1fr);
		gap: 9px;
		min-height: 78px;
		padding: 14px 12px;
		border-right: 1px solid rgba(201, 239, 250, 0.18);
		border-bottom: 1px solid rgba(201, 239, 250, 0.18);
	}

	.dy-service-process-nav__item:nth-child(even) {
		border-right: 0;
	}

	.dy-service-process-nav__item:nth-last-child(-n + 2) {
		border-bottom: 0;
	}

	.dy-service-process-nav__item > span {
		width: 28px;
		height: 28px;
		font-size: 10px;
	}

	.dy-service-process-nav__item strong {
		font-size: 13px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dy-service-process-panel,
	.dy-service-process-nav__item {
		transition: none;
	}
}

/* Bright technical-dossier variation for the service process showcase. */
.dy-service-page-section--process {
	background: #f3f9fc;
}

.dy-service-process-showcase {
	background: #f3f9fc;
	border-top: 1px solid rgba(0, 109, 184, 0.13);
	border-bottom: 1px solid rgba(0, 109, 184, 0.13);
}

.dy-service-process-panel {
	color: #142a40;
}

.dy-service-process-panel > img {
	left: 40%;
	width: 60%;
	filter: saturate(0.86) brightness(1.1) contrast(0.96);
}

.dy-service-process-panel::before {
	background:
		linear-gradient(90deg, #f8fcff 0%, #f8fcff 35%, rgba(248, 252, 255, 0.94) 48%, rgba(248, 252, 255, 0.36) 67%, rgba(240, 249, 253, 0.08) 100%),
		linear-gradient(180deg, rgba(250, 253, 255, 0.03), rgba(229, 243, 250, 0.2));
}

.dy-service-process-panel__intro p {
	color: #1774a8;
}

.dy-service-process-panel__intro p::before {
	background: #006db8;
}

.dy-service-process-panel__intro h2 {
	color: #142a40;
}

.dy-service-process-panel__detail {
	border-left-color: #006db8;
}

.dy-service-process-panel__detail > span {
	color: #006db8;
}

.dy-service-process-panel__detail h3 {
	color: #142a40;
}

.dy-service-process-panel__detail p {
	color: #4e667a;
}

.dy-service-process-nav {
	background: rgba(255, 255, 255, 0.92);
	border-left-color: rgba(0, 109, 184, 0.14);
	backdrop-filter: blur(10px);
}

.dy-service-process-nav__item {
	color: #1b3851;
	border-bottom-color: rgba(0, 109, 184, 0.12);
}

.dy-service-process-nav__item > span {
	color: #0c6fa5;
	border-color: rgba(0, 109, 184, 0.3);
}

.dy-service-process-nav__item:hover,
.dy-service-process-nav__item:focus-visible {
	background: #edf8fb;
}

.dy-service-process-nav__item:focus-visible {
	box-shadow: inset 4px 0 0 #006db8;
}

.dy-service-process-nav__item.is-active {
	color: #ffffff;
	background: #006db8;
}

.dy-service-process-nav__item.is-active > span {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.78);
}

@media (max-width: 920px) {
	.dy-service-process-panel > img {
		left: 32%;
		width: 68%;
	}
}

@media (max-width: 640px) {
	.dy-service-process-panel > img {
		left: 0;
		width: 100%;
		filter: saturate(0.72) brightness(1.12) contrast(0.94);
	}

	.dy-service-process-panel::before {
		background: linear-gradient(180deg, rgba(248, 252, 255, 0.92) 0%, rgba(248, 252, 255, 0.83) 54%, rgba(236, 247, 251, 0.86) 100%);
	}

	.dy-service-process-nav {
		background: #ffffff;
		border-top-color: rgba(0, 109, 184, 0.14);
	}

	.dy-service-process-nav__item,
	.dy-service-process-nav__item:last-child {
		color: #1b3851;
		border-right-color: rgba(0, 109, 184, 0.12);
		border-bottom-color: rgba(0, 109, 184, 0.12);
	}

	.dy-service-process-nav__item.is-active {
		color: #ffffff;
		background: #006db8;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dy-service-process-card,
	.dy-service-process-card:hover,
	.dy-service-process-card:focus-within,
	.dy-service-process-card__media img {
		transform: none;
		transition: none;
	}
}

/* Production process navigation refinement. */
.dy-service-process-nav {
	display: grid;
	grid-template-rows: repeat(4, minmax(0, 1fr));
	gap: 8px;
	padding: 16px 14px;
	background: rgba(250, 253, 255, 0.96);
	border-left: 1px solid rgba(0, 109, 184, 0.16);
	box-shadow: -18px 0 42px rgba(22, 70, 104, 0.07);
}

.dy-service-process-nav::before {
	position: absolute;
	top: 42px;
	bottom: 42px;
	left: 52px;
	width: 1px;
	content: "";
	background: rgba(0, 109, 184, 0.2);
}

.dy-service-process-nav__item,
.dy-service-process-nav__item:last-child {
	position: relative;
	z-index: 1;
	grid-template-columns: 42px minmax(0, 1fr) 12px;
	gap: 14px;
	min-height: 0;
	margin: 0;
	padding: 14px 16px;
	color: #1a3953;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.11);
	border-radius: 6px;
	box-shadow: 0 5px 16px rgba(24, 78, 114, 0.045);
	transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.dy-service-process-nav__item > span {
	position: relative;
	z-index: 1;
	width: 38px;
	height: 38px;
	color: #006db8;
	background: #f4fbff;
	border-color: rgba(0, 109, 184, 0.3);
}

.dy-service-process-nav__item strong {
	font-size: clamp(14px, 1.08vw, 17px);
	font-weight: 850;
}

.dy-service-process-nav__item::after {
	width: 7px;
	height: 7px;
	content: "";
	border-top: 1px solid #84a7bd;
	border-right: 1px solid #84a7bd;
	transform: rotate(45deg);
}

.dy-service-process-nav__item:hover,
.dy-service-process-nav__item:focus-visible {
	color: #005b9a;
	background: #f1f9fd;
	border-color: rgba(0, 109, 184, 0.3);
	box-shadow: 0 9px 20px rgba(24, 78, 114, 0.1);
	transform: translateX(-3px);
}

.dy-service-process-nav__item:focus-visible {
	box-shadow: 0 0 0 3px rgba(0, 109, 184, 0.18), 0 9px 20px rgba(24, 78, 114, 0.1);
}

.dy-service-process-nav__item.is-active {
	color: #ffffff;
	background: #006db8;
	border-color: #006db8;
	box-shadow: 0 12px 24px rgba(0, 85, 145, 0.22);
}

.dy-service-process-nav__item.is-active > span {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.74);
}

.dy-service-process-nav__item.is-active::after {
	border-color: #ffffff;
}

@media (max-width: 640px) {
	.dy-service-process-nav {
		gap: 6px;
		padding: 8px;
		background: #f6fbfe;
		box-shadow: none;
	}

	.dy-service-process-nav::before {
		display: none;
	}

	.dy-service-process-nav__item,
	.dy-service-process-nav__item:last-child {
		grid-template-columns: 32px minmax(0, 1fr) 8px;
		gap: 8px;
		min-height: 68px;
		padding: 10px;
		border: 1px solid rgba(0, 109, 184, 0.12);
		border-radius: 5px;
		box-shadow: none;
	}

	.dy-service-process-nav__item > span {
		width: 28px;
		height: 28px;
	}

	.dy-service-process-nav__item:hover,
	.dy-service-process-nav__item:focus-visible {
		transform: none;
	}
}

/* Softer continuous process rail, without card-style segmentation. */
.dy-service-process-nav {
	gap: 0;
	padding: 22px clamp(20px, 2.3vw, 38px);
	background: rgba(249, 253, 255, 0.9);
	border-left: 1px solid rgba(0, 109, 184, 0.1);
	box-shadow: none;
}

.dy-service-process-nav::before {
	top: 46px;
	bottom: 46px;
	left: clamp(39px, 3.5vw, 62px);
	background: linear-gradient(180deg, rgba(0, 109, 184, 0.32), rgba(0, 109, 184, 0.08));
}

.dy-service-process-nav__item,
.dy-service-process-nav__item:last-child {
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 14px;
	padding: 12px 0;
	color: #627b91;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	transition: color 180ms ease, transform 180ms ease;
}

.dy-service-process-nav__item > span {
	width: 38px;
	height: 38px;
	color: #4785aa;
	background: #f7fcff;
	border-color: rgba(0, 109, 184, 0.23);
	transition: color 180ms ease, background 180ms ease, border-color 180ms ease;
}

.dy-service-process-nav__item strong {
	font-size: clamp(14px, 1.04vw, 16px);
	font-weight: 750;
}

.dy-service-process-nav__item::after {
	display: none;
}

.dy-service-process-nav__item:hover,
.dy-service-process-nav__item:focus-visible {
	color: #006db8;
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	transform: translateX(3px);
}

.dy-service-process-nav__item:focus-visible {
	outline: 2px solid rgba(0, 109, 184, 0.34);
	outline-offset: 4px;
}

.dy-service-process-nav__item.is-active {
	color: #006db8;
	background: transparent;
	border-color: transparent;
	box-shadow: none;
}

.dy-service-process-nav__item.is-active > span {
	color: #ffffff;
	background: #006db8;
	border-color: #006db8;
	box-shadow: 0 6px 14px rgba(0, 109, 184, 0.18);
}

@media (max-width: 640px) {
	.dy-service-process-nav {
		gap: 0;
		padding: 12px;
		background: #f9fdff;
	}

	.dy-service-process-nav::before {
		display: none;
	}

	.dy-service-process-nav__item,
	.dy-service-process-nav__item:last-child {
		grid-template-columns: 32px minmax(0, 1fr);
		gap: 8px;
		min-height: 58px;
		padding: 9px 6px;
		border: 0;
	}

	.dy-service-process-nav__item:hover,
	.dy-service-process-nav__item:focus-visible {
		transform: none;
	}
}

@media (max-width: 1100px) {
	.dy-category-grid,
	.dy-product-grid,
	.dy-product-showcase__grid,
	.dy-process {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dy-category-card,
	.dy-category-card:nth-child(1),
	.dy-category-card:nth-child(2),
	.dy-product-card,
	.dy-product-card:nth-child(1),
	.dy-product-card:nth-child(2) {
		grid-column: auto;
	}

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

	.dy-product-showcase__top,
	.dy-product-panel {
		gap: 48px;
	}
}

@media (max-width: 900px) {
	body.admin-bar .dy-site-header {
		top: 46px;
	}

	.dy-header-inner {
		min-height: 68px;
		gap: 16px;
	}

	.dy-header-actions {
		flex: 0 0 auto;
		gap: 10px;
		margin-left: auto;
	}

	.dy-header-search-form {
		flex-basis: 210px;
		width: 210px;
		height: 40px;
	}

	.dy-header-search-input {
		padding-left: 16px;
		padding-right: 44px;
		font-size: 13px;
	}

	.dy-header-search-button {
		width: 32px;
		height: 32px;
	}

	.dy-menu-toggle {
		display: block;
	}

	.dy-primary-nav {
		position: absolute;
		top: 100%;
		right: 20px;
		left: 20px;
		display: none;
		padding: 10px;
		background: var(--dy-white);
		border: 1px solid var(--dy-line);
		border-radius: 8px;
		box-shadow: var(--dy-shadow);
	}

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

	.dy-primary-nav ul {
		display: grid;
		gap: 4px;
	}

	.dy-primary-nav .sub-menu {
		position: static;
		width: auto;
		padding: 0 0 2px 14px;
		background: transparent;
		border: 0;
		box-shadow: none;
		opacity: 1;
		pointer-events: auto;
		transform: none;
		visibility: visible;
	}

	.dy-primary-nav .sub-menu a {
		min-height: 34px;
		font-size: 14px;
	}

	.dy-primary-nav a {
		width: 100%;
		justify-content: flex-start;
	}

	.dy-primary-nav .dy-nav-cta {
		margin-left: 0;
		justify-content: center;
	}

	.dy-hero img {
		height: 560px;
		min-height: 560px;
	}

	.dy-section {
		padding: 72px 0;
	}

	.dy-product-showcase {
		display: block;
		min-height: 0;
	}

	.dy-section-head--split,
	.dy-cta__inner {
		display: grid;
		align-items: start;
	}

	.dy-advantage-grid,
	.dy-service-grid,
	.dy-news-grid {
		grid-template-columns: 1fr;
	}

	.dy-about,
	.dy-why,
	.dy-product-showcase__top,
	.dy-product-panel,
	.dy-applications {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.dy-product-tabs {
		justify-content: flex-start;
		overflow-x: auto;
	}

	.dy-service-section .dy-container {
		width: min(100% - 40px, 1180px);
	}

	.dy-news-section .dy-container {
		width: min(100% - 40px, 1180px);
	}

	.dy-service-grid {
		display: grid;
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.dy-service-card,
	.dy-service-card.is-featured,
	.dy-service-grid:hover .dy-service-card,
	.dy-service-grid:focus-within .dy-service-card,
	.dy-service-grid:hover .dy-service-card:hover,
	.dy-service-grid:focus-within .dy-service-card:focus {
		flex: none;
		min-height: 420px;
	}

	.dy-service-card p,
	.dy-service-card ul,
	.dy-service-card.is-featured p,
	.dy-service-card.is-featured ul,
	.dy-service-grid:hover .dy-service-card p,
	.dy-service-grid:hover .dy-service-card ul,
	.dy-service-grid:focus-within .dy-service-card p,
	.dy-service-grid:focus-within .dy-service-card ul,
	.dy-service-grid:hover .dy-service-card:hover p,
	.dy-service-grid:hover .dy-service-card:hover ul,
	.dy-service-grid:focus-within .dy-service-card:focus p,
	.dy-service-grid:focus-within .dy-service-card:focus ul {
		max-height: 220px;
		opacity: 1;
		transform: translateY(0);
	}

	.dy-service-card p,
	.dy-service-card.is-featured p,
	.dy-service-grid:hover .dy-service-card p,
	.dy-service-grid:focus-within .dy-service-card p {
		margin-top: 16px;
	}

	.dy-service-card ul,
	.dy-service-card.is-featured ul,
	.dy-service-grid:hover .dy-service-card ul,
	.dy-service-grid:focus-within .dy-service-card ul {
		margin-top: 18px;
	}

	.dy-product-feature__image {
		max-width: 640px;
	}

	.dy-product-feature__image img,
	.dy-product-showcase__card img {
		height: auto;
		aspect-ratio: 1.45 / 1;
	}

	.dy-product-showcase__card {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto;
	}

	.dy-product-showcase__card img {
		grid-row: auto;
	}

	.dy-product-showcase__card h3,
	.dy-product-showcase__card p {
		text-align: center;
	}

	.dy-about {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.dy-about__content {
		max-width: none;
	}

	.dy-about__media {
		min-height: 500px;
	}

	.dy-why__media {
		min-height: 430px;
	}

	.dy-applications__content h2 {
		font-size: 38px;
	}
}

@media (max-width: 640px) {
	.dy-container {
		width: min(100% - 28px, 1180px);
	}

	.dy-site-brand img {
		width: 124px;
		height: 52px;
	}

	.dy-header-search-form {
		flex-basis: clamp(132px, 40vw, 180px);
		width: clamp(132px, 40vw, 180px);
	}

	.dy-header-search-input {
		font-size: 12px;
	}

	.dy-hero img {
		height: 430px;
		min-height: 430px;
	}

	.dy-section-head h2,
	.dy-about__content h2,
	.dy-why__content h2,
	.dy-product-showcase__top h2,
	.dy-cta h2 {
		font-size: 30px;
	}

	.dy-about__content {
		padding: 0 0 0 22px;
	}

	.dy-about__content::before {
		top: 0;
		width: 58px;
		height: 4px;
	}

	.dy-category-grid,
	.dy-product-grid,
	.dy-product-showcase__grid,
	.dy-process,
	.dy-footer-grid {
		grid-template-columns: 1fr;
	}

	.dy-product-showcase .dy-container {
		width: min(100% - 28px, 1180px);
	}

	.dy-service-section {
		padding: 72px 0;
	}

	.dy-service-section .dy-container {
		width: min(100% - 28px, 1180px);
	}

	.dy-service-card,
	.dy-service-card.is-featured,
	.dy-service-grid:hover .dy-service-card,
	.dy-service-grid:focus-within .dy-service-card,
	.dy-service-grid:hover .dy-service-card:hover,
	.dy-service-grid:focus-within .dy-service-card:focus {
		min-height: 480px;
	}

	.dy-service-card__body {
		padding: 24px;
	}

	.dy-news-section .dy-container {
		width: min(100% - 28px, 1180px);
	}

	.dy-news-head h2 {
		font-size: 32px;
	}

	.dy-news-card {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.dy-news-card img {
		aspect-ratio: 1.6 / 1;
	}

	.dy-news-card__meta {
		align-items: flex-start;
	}

	.dy-product-tabs {
		gap: 22px;
		overflow-x: auto;
		flex-wrap: nowrap;
	}

	.dy-product-showcase__card {
		min-height: 0;
	}

	.dy-about-section::before {
		width: 58%;
	}

	.dy-about__media {
		min-height: 420px;
	}

	.dy-about__circle {
		width: min(340px, 74vw);
		border-width: 5px;
	}

	.dy-about__orbit {
		width: min(410px, 88vw);
	}

	.dy-about__thumb {
		width: 58px;
		height: 58px;
	}

	.dy-about__thumb:nth-of-type(1) {
		--thumb-angle: 28deg;
	}

	.dy-about__thumb:nth-of-type(2) {
		--thumb-angle: 58deg;
	}

	.dy-about__thumb:nth-of-type(3) {
		--thumb-angle: 88deg;
	}

	.dy-about__thumb:nth-of-type(4) {
		--thumb-angle: 118deg;
	}

	.dy-about__thumb:nth-of-type(5) {
		--thumb-angle: 148deg;
	}

	.dy-category-card,
	.dy-category-card:nth-child(1),
	.dy-category-card:nth-child(2),
	.dy-product-card,
	.dy-product-card:nth-child(1),
	.dy-product-card:nth-child(2) {
		min-height: 0;
	}

	.dy-section-head--minimal {
		display: grid;
		align-items: start;
		gap: 6px;
		padding-bottom: 14px;
		margin-bottom: 24px;
	}

	.dy-section-head--minimal h2 {
		font-size: 28px;
	}

	.dy-category-card h3,
	.dy-product-card h3 {
		white-space: normal;
	}

	.dy-applications-section .dy-container {
		width: min(100% - 28px, 1560px);
	}

	.dy-applications__content h2 {
		font-size: 32px;
	}

	.dy-applications__content p,
	.dy-applications__details p,
	.dy-application-group ul {
		font-size: 16px;
	}

	.dy-applications__media {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.dy-application-group h3 {
		font-size: 21px;
	}
}

/* Light blue tone pass based on the clean machinery reference. */
.dy-applications-section {
	color: var(--dy-ink);
	background-color: #eef8ff;
	background-image: none;
}

.dy-applications-section::before {
	background:
		linear-gradient(90deg, rgba(238, 248, 255, 0.96), rgba(238, 248, 255, 0.84)),
		var(--dy-app-bg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.dy-applications__content h2 {
	color: var(--dy-ink);
	font-size: clamp(32px, 3vw, 46px);
}

.dy-applications__content p,
.dy-applications__details p {
	color: var(--dy-muted);
}

.dy-applications__media img {
	border: 6px solid var(--dy-white);
	border-radius: 8px;
	box-shadow: 0 16px 36px rgba(89, 184, 234, 0.13);
}

.dy-applications__details {
	padding: clamp(24px, 3vw, 36px);
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(89, 184, 234, 0.14);
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba(89, 184, 234, 0.12);
}

.dy-application-group {
	border-top-color: rgba(89, 184, 234, 0.16);
}

.dy-application-group:hover {
	border-color: rgba(89, 184, 234, 0.38);
}

.dy-application-group h3 {
	color: var(--dy-blue-dark);
}

.dy-application-group ul {
	color: var(--dy-muted);
}

.dy-application-group li::marker {
	color: var(--dy-blue);
}

.dy-service-section {
	padding: clamp(78px, 7vw, 112px) 0;
	color: var(--dy-ink);
	background: var(--dy-white);
}

.dy-applications-section {
	display: flex;
	align-items: center;
	min-height: calc(100vh - 76px);
	padding: clamp(34px, 3.8vw, 54px) 0 clamp(28px, 3vw, 42px);
	color: var(--dy-ink);
	background:
		linear-gradient(180deg, #ffffff 0%, #f4fbff 100%);
	background-image: none;
}

.dy-applications-section::before {
	display: none;
}

.dy-applications-section .dy-container {
	width: min(1580px, calc(100% - 72px));
}

.dy-applications-culture {
	position: relative;
	z-index: 1;
}

.dy-applications-culture__head {
	position: relative;
	min-height: 76px;
	margin-bottom: clamp(12px, 1.8vw, 24px);
	text-align: center;
}

.dy-applications-culture__head > span {
	position: absolute;
	top: -30px;
	left: 50%;
	z-index: -1;
	color: rgba(21, 95, 158, 0.055);
	font-size: clamp(62px, 8vw, 122px);
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	transform: translateX(-50%);
	pointer-events: none;
}

.dy-applications-culture__head .dy-kicker {
	margin-bottom: 4px;
}

.dy-applications-culture__head h2 {
	margin: 0;
	color: var(--dy-blue);
	font-size: clamp(32px, 2.8vw, 46px);
	font-weight: 900;
	line-height: 1.12;
}

.dy-applications-culture__stage {
	display: grid;
	grid-template-columns: 52px minmax(330px, 0.82fr) minmax(520px, 1.18fr) 52px;
	align-items: center;
	gap: clamp(18px, 2.8vw, 44px);
}

.dy-applications-culture__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 62px;
	padding: 0;
	color: rgba(21, 32, 51, 0.56);
	font: inherit;
	font-size: 58px;
	font-weight: 200;
	line-height: 1;
	background: transparent;
	border: 0;
	cursor: pointer;
	transition: color 160ms ease, transform 160ms ease;
}

.dy-applications-culture__arrow:hover,
.dy-applications-culture__arrow:focus {
	color: var(--dy-blue);
	outline: none;
	transform: translateY(-2px);
}

.dy-applications-culture__copy {
	max-width: 560px;
}

.dy-applications-culture__copy h3 {
	margin: 0;
	color: var(--dy-ink);
	font-size: clamp(30px, 2.2vw, 40px);
	font-weight: 900;
	line-height: 1.16;
}

.dy-applications-culture__copy > p:first-of-type {
	margin: 6px 0 0;
	color: #5c6b80;
	font-size: clamp(22px, 1.8vw, 30px);
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.dy-applications-culture__copy > span {
	display: block;
	width: 34px;
	height: 4px;
	margin: 18px 0 24px;
	background: var(--dy-blue);
	border-radius: 999px;
}

.dy-applications-culture__copy > p:last-of-type {
	margin: 0;
	color: var(--dy-ink-soft);
	font-size: clamp(16px, 1.16vw, 20px);
	line-height: 1.58;
}

.dy-applications-culture__copy ul {
	display: grid;
	gap: 6px;
	padding: 0;
	margin: 14px 0 0;
	color: var(--dy-ink-soft);
	font-size: 14.5px;
	line-height: 1.45;
	list-style: none;
}

.dy-applications-culture__copy li {
	position: relative;
	padding-left: 22px;
}

.dy-applications-culture__copy li::before {
	position: absolute;
	top: 0.62em;
	left: 0;
	width: 7px;
	height: 7px;
	content: "";
	background: var(--dy-blue);
	border-radius: 50%;
}

.dy-applications-culture__visual {
	position: relative;
	overflow: hidden;
	aspect-ratio: 2.08 / 1;
	background: var(--dy-white);
	border-radius: 24px;
	box-shadow: 0 24px 58px rgba(89, 184, 234, 0.16);
}

.dy-applications-culture__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity 180ms ease, transform 320ms ease;
}

.dy-applications-culture__visual:hover img {
	transform: scale(1.025);
}

.dy-applications-culture__cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(12px, 1vw, 18px);
	margin-top: clamp(18px, 2vw, 28px);
}

.dy-applications-culture__card {
	display: grid;
	grid-template-columns: 70px minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	min-height: 112px;
	padding: 20px 24px;
	color: var(--dy-ink-soft);
	text-align: left;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(89, 184, 234, 0.12);
	border-radius: 8px;
	box-shadow: 0 14px 32px rgba(89, 184, 234, 0.1);
	cursor: pointer;
	transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.dy-applications-culture__card:hover,
.dy-applications-culture__card:focus {
	border-color: rgba(89, 184, 234, 0.32);
	outline: none;
	transform: translateY(-3px);
}

.dy-applications-culture__card.is-active {
	color: var(--dy-ink);
	background: var(--dy-blue);
	border-color: var(--dy-blue);
	box-shadow: 0 18px 40px rgba(89, 184, 234, 0.24);
}

.dy-applications-culture__card span {
	display: inline-flex;
	grid-row: 1 / span 2;
	align-items: center;
	justify-content: center;
	width: 66px;
	height: 66px;
	color: var(--dy-blue);
	font-size: 16px;
	font-weight: 900;
	background: var(--dy-white);
	border: 1px solid rgba(89, 184, 234, 0.16);
	border-radius: 50%;
}

.dy-applications-culture__card.is-active span {
	color: var(--dy-blue);
	border-color: rgba(255, 255, 255, 0.82);
}

.dy-applications-culture__card strong {
	display: block;
	align-self: end;
	color: currentColor;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
}

.dy-applications-culture__card em {
	display: block;
	align-self: start;
	color: #6b7280;
	font-size: 13px;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
	opacity: 0.58;
}

.dy-applications-culture__card.is-active em {
	color: #203047;
	opacity: 1;
}

@media (max-width: 1100px) {
	.dy-applications-culture__stage {
		grid-template-columns: 44px minmax(0, 1fr) 44px;
		gap: 24px;
	}

	.dy-applications-culture__copy {
		grid-column: 2;
	}

	.dy-applications-culture__visual {
		grid-column: 2;
	}

	.dy-applications-culture__arrow[data-application-prev] {
		grid-column: 1;
		grid-row: 1 / span 2;
	}

	.dy-applications-culture__arrow[data-application-next] {
		grid-column: 3;
		grid-row: 1 / span 2;
	}

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

@media (max-width: 640px) {
	.dy-applications-section .dy-container {
		width: min(100% - 28px, 1180px);
	}

	.dy-applications-culture__head {
		min-height: 88px;
	}

	.dy-applications-culture__head > span {
		top: -32px;
		font-size: 56px;
	}

	.dy-applications-culture__stage {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.dy-applications-culture__copy,
	.dy-applications-culture__visual,
	.dy-applications-culture__arrow[data-application-prev],
	.dy-applications-culture__arrow[data-application-next] {
		grid-column: auto;
		grid-row: auto;
	}

	.dy-applications-culture__arrow {
		display: none;
	}

	.dy-applications-culture__copy > span {
		margin: 22px 0 28px;
	}

	.dy-applications-culture__cards {
		grid-template-columns: 1fr;
		margin-top: 32px;
	}

	.dy-applications-culture__card {
		grid-template-columns: 66px minmax(0, 1fr);
		min-height: 108px;
		padding: 18px 18px;
	}

	.dy-applications-culture__card span {
		width: 62px;
		height: 62px;
	}
}

.dy-site-footer {
	color: rgba(255, 255, 255, 0.86);
	background:
		linear-gradient(90deg, #59b8ea 0%, #4fb0e7 52%, #3fa6df 100%);
	border-top: 0;
}

.dy-footer-brand p,
.dy-site-footer p {
	color: rgba(255, 255, 255, 0.82);
}

.dy-site-footer h2 {
	color: var(--dy-white);
}

.dy-link--footer {
	color: var(--dy-white);
	border-bottom-color: rgba(255, 255, 255, 0.78);
}

.dy-footer-bottom {
	border-top-color: rgba(255, 255, 255, 0.22);
}

.dy-market-section {
	color: var(--dy-ink);
	background: #ffffff;
	border-top: 1px solid rgba(0, 109, 184, 0.14);
	border-bottom: 1px solid rgba(0, 109, 184, 0.16);
}

.dy-market-layout {
	display: grid;
	grid-template-columns: minmax(320px, 0.8fr) minmax(0, 1.2fr);
	align-items: center;
	gap: clamp(28px, 4vw, 64px);
}

.dy-market-copy h2 {
	margin: 14px 0 18px;
	max-width: 540px;
	color: var(--dy-ink);
	font-size: clamp(34px, 3vw, 44px);
	line-height: 1.1;
}

.dy-market-copy > p:last-of-type {
	max-width: 520px;
	margin: 0;
	color: var(--dy-muted);
	font-size: 16px;
	line-height: 1.8;
}

.dy-market-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}

.dy-market-tags span {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 16px;
	color: #006db8;
	font-size: 14px;
	font-weight: 800;
	background: #eef6fb;
	border: 1px solid rgba(0, 109, 184, 0.16);
	border-radius: 999px;
}

.dy-market-panel {
	position: relative;
	overflow: hidden;
	padding: 0;
	background: #f7fbfe;
	border: 1px solid rgba(0, 109, 184, 0.14);
	border-radius: 16px;
	box-shadow: 0 18px 42px rgba(8, 43, 75, 0.06);
}

.dy-market-map {
	position: relative;
	aspect-ratio: 2754 / 1398;
	min-height: 0;
	overflow: hidden;
	border-radius: inherit;
}

.dy-market-map__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	opacity: 1;
	filter: none;
}

.dy-market-marker {
	position: absolute;
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding-left: 18px;
	transform: translateY(-50%);
}

.dy-market-marker--south-korea {
	align-items: flex-end;
	padding-right: 18px;
	padding-left: 0;
	text-align: right;
	transform: translate(-100%, -50%);
}

.dy-market-marker::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 10px;
	height: 10px;
	background: #006db8;
	border: 3px solid #ffffff;
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(0, 109, 184, 0.16);
	transform: translate(-50%, -50%);
}

.dy-market-marker--south-korea::before {
	right: 0;
	left: auto;
	transform: translate(50%, -50%);
}

.dy-market-marker strong {
	color: var(--dy-ink);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
}

.dy-market-marker em {
	color: var(--dy-muted);
	font-size: 11px;
	font-style: normal;
	line-height: 1.2;
	white-space: nowrap;
}

@media (max-width: 980px) {
	.dy-market-layout {
		grid-template-columns: 1fr;
	}

	.dy-market-map {
		aspect-ratio: 1.9 / 1;
	}

	.dy-market-copy h2 {
		max-width: none;
	}

	.dy-market-panel {
		padding: 0;
	}
}

@media (max-width: 640px) {
	.dy-market-map {
		min-height: 0;
	}

	.dy-market-marker strong {
		font-size: 12px;
	}

	.dy-market-marker em {
		font-size: 10px;
	}

	.dy-market-tags span {
		min-height: 38px;
		padding: 0 14px;
		font-size: 13px;
	}
}

@media (max-width: 640px) {
	.dy-hero img {
		height: 430px;
		min-height: 430px;
	}
}

/* Blue is reserved for backgrounds, buttons, dividers, and active indicators. */
.dy-site-brand,
.dy-kicker,
.dy-section--dark .dy-kicker,
.dy-cta .dy-kicker,
.dy-applications-section .dy-kicker,
.dy-service-section .dy-kicker,
.dy-link,
.dy-link:hover,
.dy-link:focus,
.dy-product-tab.is-active,
.dy-product-tab:hover,
.dy-product-tab:focus,
.dy-product-feature h3,
.dy-about__content .dy-kicker,
.dy-why__content h2 span,
.dy-why-story__head h2,
.dy-why-story__step,
.dy-why-story__steps span,
.dy-why-story__steps li.is-active span,
.dy-why-story__step:hover span,
.dy-why-story__step:focus-visible span,
.dy-application-group h3,
.dy-news-head h2,
.dy-news-card:hover h3,
.dy-applications-culture__head h2,
.dy-applications-culture__arrow:hover,
.dy-applications-culture__arrow:focus,
.dy-applications-culture__card span,
.dy-applications-culture__card.is-active span {
	color: var(--dy-ink);
}

.dy-site-footer {
	color: var(--dy-ink-soft);
	background:
		linear-gradient(180deg, #eaf8ff 0%, #d8effb 100%);
	border-top: 1px solid rgba(89, 184, 234, 0.22);
}

.dy-footer-brand p,
.dy-site-footer p,
.dy-site-footer li {
	color: var(--dy-ink-soft);
}

.dy-site-footer h2,
.dy-link--footer {
	color: var(--dy-ink);
}

.dy-link--footer {
	border-bottom-color: var(--dy-blue);
}

.dy-footer-bottom {
	border-top-color: rgba(89, 184, 234, 0.28);
}

/* Final clarity override: white-first rhythm with light blue used only as a tint. */
body {
	background: #ffffff;
}

.dy-product-showcase,
.dy-applications-section,
.dy-service-section,
.dy-partner-section {
	background: #ffffff;
	border-top-color: rgba(89, 184, 234, 0.08);
	border-bottom-color: rgba(89, 184, 234, 0.08);
}

.dy-section--hot-products,
.dy-news-section {
	background: #f8fcff;
	border-top-color: rgba(89, 184, 234, 0.1);
	border-bottom-color: rgba(89, 184, 234, 0.1);
}

.dy-about-section {
	background: #f7fcff;
	border-top-color: rgba(89, 184, 234, 0.1);
	border-bottom-color: rgba(89, 184, 234, 0.1);
}

.dy-about-section::before {
	background: rgba(255, 255, 255, 0.42);
}

.dy-company-panel {
	background:
		linear-gradient(115deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.92) 54%, rgba(245, 251, 255, 0.92) 100%);
	border-color: rgba(89, 184, 234, 0.14);
}

.dy-company-panel::before {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0)),
		repeating-linear-gradient(135deg, rgba(89, 184, 234, 0.045) 0 1px, transparent 1px 20px);
}

.dy-product-showcase__card,
.dy-section--hot-products .dy-product-card,
.dy-news-card,
.dy-partner-card,
.dy-inquiry__form-card,
.dy-applications-culture__card {
	background: #ffffff;
	border-color: rgba(89, 184, 234, 0.12);
}

.dy-product-feature__image,
.dy-section--hot-products .dy-product-card img {
	background: #ffffff;
	border-color: rgba(89, 184, 234, 0.1);
}

.dy-service-card {
	background: #f7fbfe;
	border-color: rgba(89, 184, 234, 0.14);
}

.dy-inquiry-section {
	background:
		linear-gradient(135deg, #f8fcff 0%, #ffffff 48%, #f3fbff 100%);
	border-top-color: rgba(89, 184, 234, 0.1);
	border-bottom-color: rgba(89, 184, 234, 0.1);
}

.dy-site-footer {
	background: #eaf8ff;
	border-top-color: rgba(89, 184, 234, 0.16);
}

/* Final polish: remove the remaining blue haze and dark-card residue. */
.dy-hero {
	background: #f7fcff;
}

/* Final override: Popular Products becomes a one-row carousel with larger product imagery. */
.dy-section--hot-products .dy-section-head--minimal {
	align-items: center;
	margin-bottom: 30px;
}

.dy-section--hot-products .dy-section-head--minimal > div:first-child {
	max-width: 940px;
}

.dy-section--hot-products .dy-section-head--minimal h2 {
	margin-bottom: 14px;
}

.dy-hot-carousel__controls {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 10px;
}

.dy-hot-carousel__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	color: var(--dy-ink);
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	background: #ffffff;
	border: 1px solid rgba(89, 184, 234, 0.24);
	border-radius: 50%;
	box-shadow: none;
	cursor: pointer;
	transition: border-color 160ms ease, color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.dy-hot-carousel__button:hover,
.dy-hot-carousel__button:focus-visible {
	color: var(--dy-blue-dark);
	background: #f3fbff;
	border-color: rgba(89, 184, 234, 0.46);
	transform: translateY(-1px);
}

.dy-hot-carousel {
	position: relative;
	overflow: hidden;
}

.dy-section--hot-products .dy-product-grid.dy-hot-carousel__track {
	display: flex;
	grid-template-columns: none;
	gap: 24px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 2px 2px 10px;
	scroll-behavior: smooth;
	scroll-padding: 2px;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
}

.dy-section--hot-products .dy-product-grid.dy-hot-carousel__track::-webkit-scrollbar {
	display: none;
}

.dy-section--hot-products .dy-product-grid.dy-hot-carousel__track {
	scrollbar-width: none;
}

.dy-section--hot-products .dy-product-card[data-hot-slide] {
	flex: 0 0 calc((100% - 48px) / 3);
	min-width: 0;
	min-height: 430px;
	padding: 22px 26px 26px;
	scroll-snap-align: start;
}

.dy-section--hot-products .dy-product-card[data-hot-slide] img {
	height: clamp(220px, 15vw, 268px);
	object-fit: contain;
	object-position: center;
}

.dy-section--hot-products .dy-product-card[data-hot-slide] .dy-product-card__content {
	padding-top: 22px;
	text-align: left;
}

.dy-section--hot-products .dy-product-card[data-hot-slide] h3 {
	font-size: clamp(21px, 1.35vw, 26px);
	line-height: 1.18;
}

.dy-section--hot-products .dy-product-card[data-hot-slide] p {
	max-width: 520px;
	font-size: 15px;
	line-height: 1.65;
}

@media (max-width: 1100px) {
	.dy-section--hot-products .dy-product-card[data-hot-slide] {
		flex-basis: calc((100% - 24px) / 2);
		min-height: 410px;
	}
}

@media (max-width: 760px) {
	.dy-section--hot-products .dy-section-head--minimal {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 18px;
	}

	.dy-section--hot-products .dy-section-head--minimal p {
		grid-column: 1 / -1;
	}

	.dy-hot-carousel__controls {
		align-self: start;
	}

	.dy-hot-carousel__button {
		width: 40px;
		height: 40px;
		font-size: 28px;
	}

	.dy-section--hot-products .dy-product-grid.dy-hot-carousel__track {
		gap: 16px;
	}

	.dy-section--hot-products .dy-product-card[data-hot-slide] {
		flex-basis: 86%;
		min-height: 390px;
		padding: 18px 20px 22px;
	}

	.dy-section--hot-products .dy-product-card[data-hot-slide] img {
		height: clamp(210px, 58vw, 260px);
	}

	.dy-section--hot-products .dy-product-card[data-hot-slide] .dy-product-card__content {
		padding-top: 18px;
		text-align: left;
	}
}

@media (max-width: 520px) {
	.dy-section--hot-products .dy-container {
		width: min(100% - 28px, 1640px);
	}

	.dy-section--hot-products .dy-product-card[data-hot-slide] {
		flex-basis: 94%;
	}
}

.dy-hero::after {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02) 46%, rgba(89, 184, 234, 0.04)),
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.04));
}

.dy-hero img {
	filter: brightness(1.04) saturate(0.98) contrast(1.02);
}

.dy-service-section::before {
	opacity: 0.36;
}

.dy-service-section::after,
.dy-news-section::before {
	opacity: 0.45;
}

.dy-service-card {
	color: var(--dy-ink);
	background: #ffffff;
	border-color: rgba(89, 184, 234, 0.14);
}

.dy-service-card::before {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.12) 34%, rgba(248, 252, 255, 0.86) 100%),
		linear-gradient(90deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.36));
}

.dy-service-card img {
	filter: saturate(0.98) contrast(1) brightness(1.03);
}

.dy-service-card:hover img,
.dy-service-card:focus img {
	filter: saturate(1.02) contrast(1.02) brightness(1.04);
}

.dy-service-card h3 {
	color: var(--dy-ink);
}

.dy-service-card p,
.dy-service-card ul {
	color: var(--dy-ink-soft);
}

.dy-news-section::before {
	border-color: rgba(89, 184, 234, 0.035);
}

.dy-inquiry__form-card {
	background: rgba(255, 255, 255, 0.96);
}

/* Popular Products interaction polish. */
.dy-section--hot-products .dy-product-card[data-hot-slide] {
	isolation: isolate;
	transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.dy-section--hot-products .dy-product-card[data-hot-slide]::before {
	content: "";
	position: absolute;
	inset: 16px 18px auto;
	z-index: -1;
	height: min(300px, 60%);
	background:
		radial-gradient(circle at 50% 42%, rgba(89, 184, 234, 0.16), rgba(89, 184, 234, 0.02) 48%, transparent 72%);
	opacity: 0;
	transform: scale(0.94);
	transition: opacity 220ms ease, transform 220ms ease;
	pointer-events: none;
}

.dy-section--hot-products .dy-product-card[data-hot-slide]::after {
	content: "";
	position: absolute;
	top: 22px;
	bottom: 118px;
	left: -46%;
	z-index: 1;
	display: block;
	width: 34%;
	background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.72) 48%, transparent 100%);
	opacity: 0;
	transform: skewX(-16deg);
	transition: left 520ms ease, opacity 180ms ease;
	pointer-events: none;
}

.dy-section--hot-products .dy-product-card[data-hot-slide] img {
	position: relative;
	z-index: 0;
	transition: transform 260ms ease, filter 260ms ease;
	will-change: transform;
}

.dy-section--hot-products .dy-product-card[data-hot-slide]:hover,
.dy-section--hot-products .dy-product-card[data-hot-slide]:focus-within {
	background: linear-gradient(180deg, #ffffff 0%, #f8fcff 100%);
	border-color: rgba(89, 184, 234, 0.34);
	box-shadow: 0 18px 42px rgba(39, 111, 167, 0.1);
}

.dy-section--hot-products .dy-product-card[data-hot-slide]:hover::before,
.dy-section--hot-products .dy-product-card[data-hot-slide]:focus-within::before {
	opacity: 1;
	transform: scale(1);
}

.dy-section--hot-products .dy-product-card[data-hot-slide]:hover::after,
.dy-section--hot-products .dy-product-card[data-hot-slide]:focus-within::after {
	left: 112%;
	opacity: 1;
}

.dy-section--hot-products .dy-product-card[data-hot-slide]:hover img,
.dy-section--hot-products .dy-product-card[data-hot-slide]:focus-within img {
	filter: saturate(1.06) contrast(1.04) brightness(1.04);
	transform: translateY(-8px) scale(1.055);
}

.dy-section--hot-products .dy-product-card[data-hot-slide]:hover h3,
.dy-section--hot-products .dy-product-card[data-hot-slide]:focus-within h3 {
	color: var(--dy-blue-dark);
}

@media (prefers-reduced-motion: reduce) {
	.dy-section--hot-products .dy-product-card[data-hot-slide]::after,
	.dy-section--hot-products .dy-product-card[data-hot-slide] img {
		transition: none;
	}

	.dy-section--hot-products .dy-product-card[data-hot-slide]:hover img,
	.dy-section--hot-products .dy-product-card[data-hot-slide]:focus-within img {
		transform: none;
	}
}

/* Final authority: keep Popular Products as a clear one-row carousel. */
.dy-section--hot-products .dy-section-head--minimal {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	margin-bottom: 30px;
}

.dy-section--hot-products .dy-section-head--minimal > div:first-child {
	max-width: 940px;
}

.dy-section--hot-products .dy-section-head--minimal h2 {
	margin-bottom: 14px;
}

.dy-hot-carousel {
	position: relative;
	overflow: visible;
}

.dy-section--hot-products .dy-product-grid.dy-hot-carousel__track {
	display: flex !important;
	grid-template-columns: none !important;
	gap: 24px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 2px 2px 10px;
	scroll-behavior: smooth;
	scroll-padding: 2px;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	mask-image: none;
	-webkit-mask-image: none;
	-webkit-overflow-scrolling: touch;
}

.dy-section--hot-products .dy-product-grid.dy-hot-carousel__track::-webkit-scrollbar {
	display: none;
}

.dy-section--hot-products .dy-product-card[data-hot-slide],
.dy-js .dy-section--hot-products .dy-product-card[data-hot-slide].dy-reveal {
	flex: 0 0 calc((100% - 48px) / 3);
	min-width: 0;
	min-height: 470px;
	padding: 24px 28px 28px;
	opacity: 1 !important;
	scroll-snap-align: start;
	transform: none !important;
}

.dy-section--hot-products .dy-product-card[data-hot-slide] img {
	height: clamp(250px, 18vw, 300px);
	object-fit: contain;
	object-position: center;
}

.dy-section--hot-products .dy-product-card[data-hot-slide] .dy-product-card__content {
	padding-top: 22px;
	text-align: left;
}

.dy-section--hot-products .dy-product-card[data-hot-slide] h3 {
	font-size: clamp(21px, 1.35vw, 26px);
	line-height: 1.18;
}

.dy-section--hot-products .dy-product-card[data-hot-slide] p {
	max-width: 520px;
	font-size: 15px;
	line-height: 1.65;
}

@media (max-width: 1100px) {
	.dy-section--hot-products .dy-product-card[data-hot-slide],
	.dy-js .dy-section--hot-products .dy-product-card[data-hot-slide].dy-reveal {
		flex-basis: calc((100% - 24px) / 2);
		min-height: 430px;
	}
}

@media (max-width: 760px) {
	.dy-section--hot-products .dy-section-head--minimal {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 18px;
	}

	.dy-section--hot-products .dy-section-head--minimal p {
		grid-column: 1 / -1;
	}

	.dy-hot-carousel__controls {
		align-self: start;
	}

	.dy-section--hot-products .dy-product-grid.dy-hot-carousel__track {
		gap: 16px;
	}

	.dy-section--hot-products .dy-product-card[data-hot-slide],
	.dy-js .dy-section--hot-products .dy-product-card[data-hot-slide].dy-reveal {
		flex-basis: 86%;
		min-height: 400px;
		padding: 18px 20px 22px;
	}

	.dy-section--hot-products .dy-product-card[data-hot-slide] img {
		height: clamp(220px, 58vw, 270px);
	}

	.dy-section--hot-products .dy-product-card[data-hot-slide] .dy-product-card__content {
		padding-top: 18px;
		text-align: left;
	}
}

@media (max-width: 520px) {
	.dy-section--hot-products .dy-container {
		width: min(100% - 28px, 1640px);
	}

	.dy-section--hot-products .dy-product-card[data-hot-slide],
	.dy-js .dy-section--hot-products .dy-product-card[data-hot-slide].dy-reveal {
		flex-basis: 94%;
	}
}

/* Hero overlay: concise B2B messaging with a light technical feel. */
.dy-hero__content {
	position: absolute;
	top: 50%;
	left: clamp(28px, 6.4vw, 118px);
	z-index: 2;
	width: min(430px, 34vw);
	padding: clamp(20px, 2.2vw, 32px);
	color: var(--dy-ink);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.42)),
		linear-gradient(180deg, rgba(240, 250, 255, 0.58), rgba(255, 255, 255, 0.38));
	border: 1px solid rgba(89, 184, 234, 0.14);
	border-radius: 22px;
	backdrop-filter: blur(8px);
	transform: translateY(-50%);
	animation: dy-hero-copy-in 720ms ease both;
}

.dy-hero__content::before {
	position: absolute;
	top: 18px;
	left: 20px;
	width: 56px;
	height: 2px;
	content: "";
	background: linear-gradient(90deg, var(--dy-blue), rgba(89, 184, 234, 0));
	border-radius: 999px;
}

.dy-hero__content::after {
	position: absolute;
	right: -46px;
	bottom: -46px;
	width: 132px;
	height: 132px;
	content: "";
	background: radial-gradient(circle, rgba(89, 184, 234, 0.18), transparent 68%);
	pointer-events: none;
}

.dy-hero__eyebrow {
	margin: 18px 0 12px;
	color: var(--dy-blue-dark);
	font-size: 11px;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.dy-hero__content h1 {
	margin: 0;
	color: #111827;
	font-size: clamp(28px, 2.55vw, 46px);
	font-weight: 900;
	line-height: 1.04;
	letter-spacing: -0.035em;
}

.dy-hero__content > p:not(.dy-hero__eyebrow) {
	max-width: 500px;
	margin: 16px 0 0;
	color: var(--dy-ink-soft);
	font-size: clamp(14px, 0.9vw, 16px);
	line-height: 1.62;
}

.dy-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.dy-hero__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 10px 15px;
	color: var(--dy-ink);
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(89, 184, 234, 0.22);
	border-radius: 999px;
	transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.dy-hero__link--primary {
	color: #ffffff;
	background: linear-gradient(135deg, var(--dy-blue), var(--dy-blue-dark));
	border-color: transparent;
}

.dy-hero__link:hover,
.dy-hero__link:focus {
	border-color: rgba(89, 184, 234, 0.48);
	outline: none;
	transform: translateY(-2px);
}

@keyframes dy-hero-copy-in {
	from {
		opacity: 0;
		transform: translateY(calc(-50% + 18px));
	}

	to {
		opacity: 1;
		transform: translateY(-50%);
	}
}

@media (max-width: 980px) {
	.dy-hero__content {
		top: auto;
		bottom: 26px;
		left: 24px;
		width: min(440px, calc(100% - 48px));
		transform: none;
	}

	@keyframes dy-hero-copy-in {
		from {
			opacity: 0;
			transform: translateY(18px);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}
}

@media (max-width: 640px) {
	.dy-hero__content {
		bottom: 18px;
		left: 14px;
		width: calc(100% - 28px);
		padding: 18px;
		border-radius: 18px;
	}

	.dy-hero__content h1 {
		font-size: 28px;
	}

	.dy-hero__content > p:not(.dy-hero__eyebrow) {
		font-size: 14px;
		line-height: 1.52;
	}

	.dy-hero__actions {
		margin-top: 20px;
	}
}

/* Final polish: remove the remaining blue haze and dark-card residue. */
.dy-hero {
	background: #f7fcff;
}

.dy-hero::after {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02) 46%, rgba(89, 184, 234, 0.04)),
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.04));
}

.dy-hero img {
	filter: brightness(1.04) saturate(0.98) contrast(1.02);
}

.dy-service-section::before {
	opacity: 0.36;
}

.dy-service-section::after,
.dy-news-section::before {
	opacity: 0.45;
}

.dy-service-card {
	color: var(--dy-ink);
	background: #ffffff;
	border-color: rgba(89, 184, 234, 0.14);
}

.dy-service-card::before {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.12) 34%, rgba(248, 252, 255, 0.86) 100%),
		linear-gradient(90deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.36));
}

.dy-service-card img {
	filter: saturate(0.98) contrast(1) brightness(1.03);
}

.dy-service-card:hover img,
.dy-service-card:focus img {
	filter: saturate(1.02) contrast(1.02) brightness(1.04);
}

.dy-service-card h3 {
	color: var(--dy-ink);
}

.dy-service-card p,
.dy-service-card ul {
	color: var(--dy-ink-soft);
}

.dy-news-section::before {
	border-color: rgba(89, 184, 234, 0.035);
}

.dy-inquiry__form-card {
	background: rgba(255, 255, 255, 0.96);
}

.dy-hero {
	background: #f7fcff;
}

.dy-hero::after {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02) 46%, rgba(89, 184, 234, 0.04)),
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.04));
}

.dy-hero img {
	filter: brightness(1.04) saturate(0.98) contrast(1.02);
}

.dy-service-section::before {
	opacity: 0.36;
}

.dy-service-section::after,
.dy-news-section::before {
	opacity: 0.45;
}

.dy-service-card {
	color: var(--dy-ink);
	background: #ffffff;
	border-color: rgba(89, 184, 234, 0.14);
}

.dy-service-card::before {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.12) 34%, rgba(248, 252, 255, 0.86) 100%),
		linear-gradient(90deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.36));
}

.dy-service-card img {
	filter: saturate(0.98) contrast(1) brightness(1.03);
}

.dy-service-card:hover img,
.dy-service-card:focus img {
	filter: saturate(1.02) contrast(1.02) brightness(1.04);
}

.dy-service-card h3 {
	color: var(--dy-ink);
}

.dy-service-card p,
.dy-service-card ul {
	color: var(--dy-ink-soft);
}

.dy-news-section::before {
	border-color: rgba(89, 184, 234, 0.035);
}

.dy-inquiry__form-card {
	background: rgba(255, 255, 255, 0.96);
}

/* Clarity pass: keep the site airy by using blue as a tint, not a page-wide wash. */
body {
	background: #ffffff;
}

.dy-product-showcase,
.dy-applications-section,
.dy-service-section,
.dy-partner-section {
	background: #ffffff;
	border-top-color: rgba(89, 184, 234, 0.08);
	border-bottom-color: rgba(89, 184, 234, 0.08);
}

.dy-section--hot-products,
.dy-news-section,
.dy-inquiry-section {
	background: #f8fcff;
	border-top-color: rgba(89, 184, 234, 0.1);
	border-bottom-color: rgba(89, 184, 234, 0.1);
}

.dy-about-section {
	background: #f7fcff;
	border-top-color: rgba(89, 184, 234, 0.1);
	border-bottom-color: rgba(89, 184, 234, 0.1);
}

.dy-about-section::before {
	background: rgba(255, 255, 255, 0.42);
}

.dy-company-panel {
	background:
		linear-gradient(115deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.92) 54%, rgba(245, 251, 255, 0.92) 100%);
	border-color: rgba(89, 184, 234, 0.14);
}

.dy-company-panel::before {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0)),
		repeating-linear-gradient(135deg, rgba(89, 184, 234, 0.045) 0 1px, transparent 1px 20px);
}

.dy-product-showcase__card,
.dy-section--hot-products .dy-product-card,
.dy-news-card,
.dy-partner-card,
.dy-inquiry__form-card,
.dy-applications-culture__card {
	background: #ffffff;
	border-color: rgba(89, 184, 234, 0.12);
}

.dy-product-feature__image,
.dy-section--hot-products .dy-product-card img {
	background: #ffffff;
	border-color: rgba(89, 184, 234, 0.1);
}

.dy-service-card {
	background: #f7fbfe;
	border-color: rgba(89, 184, 234, 0.14);
}

.dy-inquiry-section {
	background:
		linear-gradient(135deg, #f8fcff 0%, #ffffff 48%, #f3fbff 100%);
}

.dy-site-footer {
	background: #eaf8ff;
	border-top-color: rgba(89, 184, 234, 0.16);
}

.dy-site-footer {
	color: var(--dy-ink-soft);
	background:
		linear-gradient(180deg, #eaf8ff 0%, #d8effb 100%);
	border-top: 1px solid rgba(89, 184, 234, 0.22);
}

.dy-footer-brand p,
.dy-site-footer p {
	color: var(--dy-ink-soft);
}

.dy-site-footer h2 {
	color: var(--dy-ink);
}

.dy-site-footer li {
	color: var(--dy-ink-soft);
}

.dy-link--footer {
	color: var(--dy-ink);
	border-bottom-color: var(--dy-blue);
}

.dy-footer-bottom {
	border-top-color: rgba(89, 184, 234, 0.28);
}

/* Keep the service cards light enough for the white/blue site tone. */
.dy-service-card {
	color: var(--dy-ink);
	background: #eef8ff;
	border-color: rgba(89, 184, 234, 0.22);
}

.dy-service-grid:hover .dy-service-card:hover,
.dy-service-grid:focus-within .dy-service-card:focus,
.dy-service-card:focus-visible {
	border-color: rgba(89, 184, 234, 0.48);
}

.dy-service-card::before {
	background:
		linear-gradient(180deg, rgba(235, 248, 255, 0.08) 0%, rgba(235, 248, 255, 0.2) 42%, rgba(232, 246, 255, 0.78) 100%),
		linear-gradient(90deg, rgba(232, 246, 255, 0.3), rgba(255, 255, 255, 0.08) 48%, rgba(232, 246, 255, 0.34));
}

.dy-service-card::after {
	display: none;
}

.dy-service-card img {
	filter: saturate(0.96) contrast(0.98) brightness(1.02);
}

.dy-service-card:hover img,
.dy-service-card:focus img {
	filter: saturate(1) contrast(1) brightness(1.04);
}

.dy-service-card__body span {
	color: var(--dy-ink);
	background: var(--dy-blue);
}

.dy-service-card h3 {
	color: var(--dy-ink);
}

.dy-service-card p {
	color: var(--dy-ink-soft);
}

.dy-service-card ul {
	color: var(--dy-ink);
}

/* Gentle section banding so long white areas have clearer rhythm. */
.dy-product-showcase {
	background:
		linear-gradient(180deg, #ffffff 0%, #ffffff 68%, #f1faff 100%);
}

.dy-about-section {
	background:
		linear-gradient(180deg, #f5fbff 0%, #eef8ff 100%);
	border-top: 1px solid rgba(89, 184, 234, 0.18);
	border-bottom: 1px solid rgba(89, 184, 234, 0.16);
}

.dy-about-section::before {
	background: rgba(255, 255, 255, 0.34);
}

.dy-why-section {
	background:
		linear-gradient(180deg, #ffffff 0%, #f4fbff 100%);
}

.dy-why-section::before {
	position: absolute;
	inset: 0;
	content: "";
	background:
		linear-gradient(90deg, rgba(89, 184, 234, 0.08), transparent 24%, transparent 76%, rgba(89, 184, 234, 0.08)),
		linear-gradient(180deg, transparent 0%, rgba(89, 184, 234, 0.08) 100%);
	pointer-events: none;
}

.dy-why-story {
	z-index: 1;
}

.dy-applications-section {
	background:
		linear-gradient(180deg, #eef9ff 0%, #ffffff 44%, #f5fcff 100%);
	border-top: 1px solid rgba(89, 184, 234, 0.16);
	border-bottom: 1px solid rgba(89, 184, 234, 0.16);
}

.dy-service-section {
	background:
		linear-gradient(180deg, #f4fbff 0%, #ffffff 42%, #f6fbff 100%);
}

.dy-news-section {
	background:
		radial-gradient(circle at 0 90%, rgba(89, 184, 234, 0.1), transparent 28%),
		linear-gradient(180deg, #ffffff 0%, #f2fbff 100%);
	border-top: 1px solid rgba(89, 184, 234, 0.16);
}

.dy-inquiry-section {
	position: relative;
	padding: clamp(66px, 7vw, 102px) 0;
	background:
		linear-gradient(135deg, rgba(89, 184, 234, 0.2) 0%, rgba(255, 255, 255, 0.92) 42%, rgba(214, 240, 253, 0.68) 100%);
	border-top: 1px solid rgba(89, 184, 234, 0.18);
	border-bottom: 1px solid rgba(89, 184, 234, 0.2);
}

.dy-inquiry {
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(520px, 1.14fr);
	gap: clamp(34px, 5vw, 80px);
	align-items: start;
}

.dy-inquiry__intro {
	max-width: 560px;
}

.dy-inquiry__label {
	padding-left: 14px;
	margin: 0 0 18px;
	color: var(--dy-ink);
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border-left: 3px solid var(--dy-blue);
}

.dy-inquiry__intro h2 {
	margin: 0;
	color: var(--dy-ink);
	font-size: clamp(34px, 4vw, 56px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: 0;
}

.dy-inquiry__intro > p:not(.dy-inquiry__label) {
	margin: 24px 0 0;
	color: var(--dy-ink-soft);
	font-size: 17px;
	line-height: 1.8;
}

.dy-inquiry__intro ul {
	padding: 0;
	margin: 30px 0 0;
	list-style: none;
}

.dy-inquiry__intro li {
	position: relative;
	padding-left: 20px;
	margin: 12px 0;
	color: var(--dy-ink);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.55;
}

.dy-inquiry__intro li::before {
	position: absolute;
	top: 0.72em;
	left: 0;
	width: 7px;
	height: 7px;
	content: "";
	background: var(--dy-blue);
	border-radius: 50%;
}

.dy-inquiry__form-card {
	padding: clamp(24px, 3vw, 38px);
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(89, 184, 234, 0.28);
	border-radius: 8px;
}

.dy-inquiry__notice {
	padding: 13px 16px;
	margin: 0 0 20px;
	color: var(--dy-ink);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.55;
	background: #eff9ff;
	border: 1px solid rgba(89, 184, 234, 0.32);
	border-radius: 6px;
}

.dy-inquiry__notice--error {
	background: #f8fbfd;
	border-color: rgba(100, 116, 139, 0.28);
}

.dy-inquiry-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.dy-form-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
}

.dy-form-field span {
	color: var(--dy-ink);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
}

.dy-form-field input,
.dy-form-field select,
.dy-form-field textarea {
	width: 100%;
	padding: 13px 14px;
	color: var(--dy-ink);
	font: inherit;
	font-size: 15px;
	line-height: 1.35;
	background: var(--dy-white);
	border: 1px solid rgba(89, 184, 234, 0.32);
	border-radius: 6px;
	outline: 2px solid transparent;
	outline-offset: 2px;
}

.dy-form-field input:focus,
.dy-form-field select:focus,
.dy-form-field textarea:focus {
	border-color: var(--dy-blue);
	outline-color: rgba(89, 184, 234, 0.24);
}

.dy-form-field textarea {
	min-height: 150px;
	resize: vertical;
}

.dy-form-field ::placeholder {
	color: #8a99ad;
}

.dy-form-field--full,
.dy-inquiry-form__bottom {
	grid-column: 1 / -1;
}

.dy-form-field--hidden {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.dy-inquiry-form__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	margin-top: 6px;
}

.dy-inquiry-form__bottom p {
	max-width: 520px;
	margin: 0;
	color: var(--dy-muted);
	font-size: 14px;
	line-height: 1.7;
}

.dy-inquiry-form__bottom .dy-button {
	min-width: 178px;
}

@media (max-width: 980px) {
	.dy-inquiry {
		grid-template-columns: 1fr;
	}

	.dy-section--hot-products .dy-section-head--minimal {
		display: block;
	}

	.dy-section--hot-products .dy-section-head--minimal p {
		margin-top: 14px;
	}

	.dy-section--hot-products .dy-product-grid,
	.dy-partner-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dy-section--hot-products .dy-product-card {
		grid-template-columns: 1fr;
	}

	.dy-section--hot-products .dy-product-card__content {
		padding: 16px 0 0;
		text-align: center;
		align-items: center;
	}

	.dy-inquiry__intro {
		max-width: 780px;
	}
}

@media (max-width: 640px) {
	.dy-section--hot-products .dy-product-grid,
	.dy-partner-grid {
		grid-template-columns: 1fr;
	}

	.dy-inquiry-section {
		padding: 54px 0;
	}

	.dy-inquiry-form {
		grid-template-columns: 1fr;
	}

	.dy-inquiry-form__bottom {
		align-items: stretch;
		flex-direction: column;
	}

	.dy-inquiry-form__bottom .dy-button {
		width: 100%;
	}
}

*,
*::before,
*::after {
	box-shadow: none !important;
	text-shadow: none !important;
}

.dy-kicker,
.dy-section-head p:not(.dy-kicker),
.dy-about__content p,
.dy-section-head--split > p,
.dy-product-tab,
.dy-applications-culture__copy > p:first-of-type,
.dy-news-card time {
	color: var(--dy-muted);
}

.dy-product-tab.is-active,
.dy-product-tab:hover,
.dy-product-tab:focus,
.dy-why-story__steps li.is-active span,
.dy-why-story__step:hover span,
.dy-why-story__step:focus-visible span,
.dy-news-card:hover h3 {
	color: #111827;
}

.dy-applications-culture__head > span {
	color: rgba(17, 24, 39, 0.045);
}

.dy-applications-culture__card.is-active,
.dy-applications-culture__card.is-active strong,
.dy-applications-culture__card.is-active em,
.dy-site-footer,
.dy-site-footer h2,
.dy-link--footer,
.dy-button--primary,
.dy-button--primary:hover,
.dy-button--primary:focus,
.dy-button--light {
	color: var(--dy-white);
}

.dy-applications-culture__card.is-active,
.dy-applications-culture__card.is-active strong,
.dy-applications-culture__card.is-active em {
	color: var(--dy-ink);
}

.dy-section--hot-products {
	padding: clamp(46px, 5vw, 76px) 0;
	background:
		linear-gradient(180deg, #f4fbff 0%, #ffffff 64%, #f7fcff 100%);
	border-top: 1px solid rgba(89, 184, 234, 0.16);
	border-bottom: 1px solid rgba(89, 184, 234, 0.14);
}

.dy-section--hot-products .dy-section-head--minimal {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 32px;
}

.dy-section--hot-products .dy-section-head--minimal p {
	max-width: 640px;
	margin: 0;
	color: var(--dy-muted);
	font-size: 16px;
	line-height: 1.7;
}

.dy-section--hot-products .dy-product-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.dy-section--hot-products .dy-product-card {
	display: grid;
	grid-template-columns: 1fr;
	align-content: start;
	min-height: 284px;
	padding: 22px 24px 24px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.92);
	border-color: rgba(89, 184, 234, 0.2);
}

.dy-section--hot-products .dy-product-card:hover {
	border-color: rgba(89, 184, 234, 0.36);
	transform: none;
}

.dy-section--hot-products .dy-product-card img {
	width: 100%;
	height: 150px;
	object-fit: contain;
	background: var(--dy-white);
}

.dy-section--hot-products .dy-product-card__content {
	display: block;
	align-items: flex-start;
	justify-content: center;
	min-height: 0;
	padding: 16px 0 0;
	text-align: left;
}

.dy-section--hot-products .dy-product-card__content span {
	display: none;
}

.dy-section--hot-products .dy-product-card h3 {
	max-width: none;
	overflow: visible;
	color: var(--dy-ink);
	font-size: 20px;
	line-height: 1.25;
	text-overflow: clip;
	white-space: normal;
}

.dy-section--hot-products .dy-product-card p {
	display: block;
	margin-top: 10px;
	color: var(--dy-muted);
	font-size: 14px;
	line-height: 1.6;
}

.dy-partner-section {
	padding: clamp(58px, 6vw, 90px) 0;
	background:
		linear-gradient(90deg, rgba(89, 184, 234, 0.12) 0%, #ffffff 28%, #ffffff 72%, rgba(89, 184, 234, 0.12) 100%);
	border-top: 1px solid rgba(89, 184, 234, 0.14);
}

.dy-partner-head {
	max-width: 860px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.dy-partner-marquee {
	--dy-partner-gap: 22px;
	--dy-partner-duration: 30s;
	position: relative;
	margin-top: 40px;
	overflow: hidden;
	padding: 10px 0;
	mask-image: linear-gradient(90deg, transparent 0%, #000000 10%, #000000 90%, transparent 100%);
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000000 10%, #000000 90%, transparent 100%);
}

.dy-partner-track {
	display: flex;
	align-items: center;
	gap: var(--dy-partner-gap);
	width: max-content;
	animation: dy-partner-marquee var(--dy-partner-duration) linear infinite;
}

.dy-partner-card {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 148px;
	min-height: 86px;
	padding: 12px 16px;
	text-align: center;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(89, 184, 234, 0.14);
	border-radius: 20px;
}

.dy-partner-card img {
	display: block;
	width: 146px;
	max-width: 100%;
	height: 54px;
	object-fit: contain;
}

@media (max-width: 980px) {
	.dy-section--hot-products .dy-section-head--minimal {
		display: block;
	}

	.dy-section--hot-products .dy-section-head--minimal p {
		margin-top: 14px;
	}

	.dy-section--hot-products .dy-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dy-partner-track {
		gap: 18px;
	}

	.dy-partner-marquee {
		--dy-partner-gap: 18px;
		--dy-partner-duration: 24s;
	}

	.dy-section--hot-products .dy-product-card {
		grid-template-columns: 1fr;
	}

	.dy-section--hot-products .dy-product-card__content {
		align-items: center;
		padding: 16px 0 0;
		text-align: center;
	}
}

@media (max-width: 640px) {
	.dy-section--hot-products .dy-product-grid {
		grid-template-columns: 1fr;
	}

	.dy-partner-marquee {
		--dy-partner-gap: 14px;
		--dy-partner-duration: 20s;
		margin-top: 32px;
	}

	.dy-partner-card {
		min-width: 124px;
		min-height: 74px;
		padding: 10px 12px;
	}

	.dy-partner-card img {
		width: 118px;
		height: 42px;
	}
}

@keyframes dy-partner-marquee {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(calc(-50% - (var(--dy-partner-gap) / 2)), 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.dy-partner-track {
		animation: none;
	}
}

.dy-applications-culture__card.is-active span {
	color: var(--dy-ink);
}

.dy-site-footer {
	color: var(--dy-ink-soft);
	background:
		linear-gradient(180deg, #eaf8ff 0%, #d8effb 100%);
	border-top: 1px solid rgba(89, 184, 234, 0.22);
}

.dy-footer-brand p,
.dy-site-footer p,
.dy-site-footer li {
	color: var(--dy-ink-soft);
}

.dy-site-footer h2,
.dy-link--footer {
	color: var(--dy-ink);
}

.dy-link--footer {
	border-bottom-color: var(--dy-blue);
}

.dy-footer-bottom {
	border-top-color: rgba(89, 184, 234, 0.28);
}

/* Final visual authority: reduce blue wash and restore a clean white-first rhythm. */
body {
	background: #ffffff;
}

.dy-product-showcase,
.dy-applications-section,
.dy-service-section,
.dy-partner-section {
	background: #ffffff;
	border-top-color: rgba(89, 184, 234, 0.08);
	border-bottom-color: rgba(89, 184, 234, 0.08);
}

.dy-section--hot-products,
.dy-news-section {
	background: #f8fcff;
	border-top-color: rgba(89, 184, 234, 0.1);
	border-bottom-color: rgba(89, 184, 234, 0.1);
}

.dy-about-section {
	background: #f7fcff;
	border-top-color: rgba(89, 184, 234, 0.1);
	border-bottom-color: rgba(89, 184, 234, 0.1);
}

.dy-about-section::before {
	background: rgba(255, 255, 255, 0.42);
}

.dy-company-panel {
	background:
		linear-gradient(115deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.92) 54%, rgba(245, 251, 255, 0.92) 100%);
	border-color: rgba(89, 184, 234, 0.14);
}

.dy-company-panel::before {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0)),
		repeating-linear-gradient(135deg, rgba(89, 184, 234, 0.045) 0 1px, transparent 1px 20px);
}

.dy-product-showcase__card,
.dy-section--hot-products .dy-product-card,
.dy-news-card,
.dy-partner-card,
.dy-inquiry__form-card,
.dy-applications-culture__card {
	background: #ffffff;
	border-color: rgba(89, 184, 234, 0.12);
}

.dy-product-feature__image,
.dy-section--hot-products .dy-product-card img {
	background: #ffffff;
	border-color: rgba(89, 184, 234, 0.1);
}

.dy-service-card {
	background: #f7fbfe;
	border-color: rgba(89, 184, 234, 0.14);
}

.dy-inquiry-section {
	background:
		linear-gradient(135deg, #f8fcff 0%, #ffffff 48%, #f3fbff 100%);
	border-top-color: rgba(89, 184, 234, 0.1);
	border-bottom-color: rgba(89, 184, 234, 0.1);
}

.dy-site-footer {
	background: #eaf8ff;
	border-top-color: rgba(89, 184, 234, 0.16);
}

/* Final polish: remove the remaining blue haze and dark-card residue. */
.dy-hero {
	background: #f7fcff;
}

.dy-hero::after {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02) 46%, rgba(89, 184, 234, 0.04)),
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.04));
}

.dy-hero img {
	filter: brightness(1.04) saturate(0.98) contrast(1.02);
}

.dy-service-section::before {
	opacity: 0.36;
}

.dy-service-section::after,
.dy-news-section::before {
	opacity: 0.45;
}

.dy-service-card {
	color: var(--dy-ink);
	background: #ffffff;
	border-color: rgba(89, 184, 234, 0.14);
}

.dy-service-card::before {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.12) 34%, rgba(248, 252, 255, 0.86) 100%),
		linear-gradient(90deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.36));
}

.dy-service-card img {
	filter: saturate(0.98) contrast(1) brightness(1.03);
}

.dy-service-card:hover img,
.dy-service-card:focus img {
	filter: saturate(1.02) contrast(1.02) brightness(1.04);
}

.dy-service-card h3 {
	color: var(--dy-ink);
}

.dy-service-card p,
.dy-service-card ul {
	color: var(--dy-ink-soft);
}

.dy-news-section::before {
	border-color: rgba(89, 184, 234, 0.035);
}

.dy-inquiry__form-card {
	background: rgba(255, 255, 255, 0.96);
}

/* Final section rhythm: stronger alternating whites and blues for clearer page separation. */
body {
	background: #eef6fb;
}

.dy-product-showcase {
	background: #ffffff;
	border-top-color: rgba(0, 109, 184, 0.12);
	border-bottom-color: rgba(0, 109, 184, 0.18);
}

.dy-section--hot-products {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.68) 0%, rgba(255, 255, 255, 0.2) 42%, rgba(255, 255, 255, 0.58) 100%),
		linear-gradient(180deg, rgba(0, 109, 184, 0.2) 0%, rgba(0, 109, 184, 0.13) 58%, rgba(0, 109, 184, 0.08) 100%);
	border-top-color: rgba(0, 109, 184, 0.28);
	border-bottom-color: rgba(0, 109, 184, 0.28);
}

.dy-about-section {
	background:
	linear-gradient(135deg, #ffffff 0%, #f7fbfd 62%, #ffffff 100%);
	border-top-color: rgba(0, 109, 184, 0.14);
	border-bottom-color: rgba(0, 109, 184, 0.16);
}

.dy-applications-section {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.12) 44%, rgba(255, 255, 255, 0.5) 100%),
		linear-gradient(180deg, rgba(0, 109, 184, 0.26) 0%, rgba(0, 109, 184, 0.17) 56%, rgba(0, 109, 184, 0.1) 100%);
	border-top-color: rgba(0, 109, 184, 0.34);
	border-bottom-color: rgba(0, 109, 184, 0.34);
}

.dy-service-section {
	background:
	linear-gradient(180deg, #ffffff 0%, #f6fbfe 100%);
	border-top-color: rgba(0, 109, 184, 0.14);
	border-bottom-color: rgba(0, 109, 184, 0.16);
}

.dy-news-section {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.62) 0%, rgba(255, 255, 255, 0.14) 42%, rgba(255, 255, 255, 0.5) 100%),
		linear-gradient(180deg, rgba(0, 109, 184, 0.22) 0%, rgba(0, 109, 184, 0.14) 58%, rgba(0, 109, 184, 0.09) 100%);
	border-top-color: rgba(0, 109, 184, 0.3);
	border-bottom-color: rgba(0, 109, 184, 0.3);
}

.dy-partner-section {
	background:
	linear-gradient(90deg, #ffffff 0%, #f3fbff 50%, #ffffff 100%);
	border-top-color: rgba(0, 109, 184, 0.14);
	border-bottom-color: rgba(0, 109, 184, 0.16);
}

.dy-inquiry-section {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.56) 0%, rgba(255, 255, 255, 0.12) 44%, rgba(255, 255, 255, 0.48) 100%),
		linear-gradient(180deg, rgba(0, 109, 184, 0.26) 0%, rgba(0, 109, 184, 0.18) 56%, rgba(0, 109, 184, 0.1) 100%);
	border-top-color: rgba(0, 109, 184, 0.34);
	border-bottom-color: rgba(0, 109, 184, 0.3);
}

.dy-site-footer {
	background:
		linear-gradient(180deg, rgba(0, 109, 184, 0.24) 0%, rgba(0, 109, 184, 0.34) 100%),
		#ffffff;
	border-top-color: rgba(0, 109, 184, 0.38);
}

.dy-product-showcase__card,
.dy-section--hot-products .dy-product-card,
.dy-company-panel,
.dy-applications-culture__card,
.dy-service-card,
.dy-news-card,
.dy-partner-card,
.dy-inquiry__form-card {
	border-color: rgba(0, 109, 184, 0.22);
}

/* Final palette authority: solid section colors using #006db8, no gradients. */
body {
	background: #ffffff;
}

.dy-product-showcase,
.dy-about-section,
.dy-service-section,
.dy-partner-section {
	color: var(--dy-ink);
	background: #ffffff;
	border-top-color: rgba(0, 109, 184, 0.16);
	border-bottom-color: rgba(0, 109, 184, 0.2);
}

.dy-section--hot-products,
.dy-applications-section,
.dy-news-section,
.dy-inquiry-section,
.dy-site-footer {
	color: #ffffff;
	background: #006db8;
	border-top-color: rgba(255, 255, 255, 0.24);
	border-bottom-color: rgba(255, 255, 255, 0.2);
}

.dy-section--hot-products::before,
.dy-applications-section::before,
.dy-service-section::before,
.dy-service-section::after,
.dy-news-section::before {
	display: none;
}

.dy-section--hot-products .dy-section-head--minimal h2,
.dy-section--hot-products .dy-section-head--minimal p,
.dy-applications-section .dy-section-head h2,
.dy-applications-section .dy-section-head p,
.dy-applications-section .dy-kicker,
.dy-applications-culture__head h2,
.dy-applications-culture__head p,
.dy-applications-culture__copy,
.dy-applications-culture__copy h3,
.dy-applications-culture__copy p,
.dy-applications-culture__copy li,
.dy-service-section .dy-section-head h2,
.dy-service-section .dy-section-head p,
.dy-news-section .dy-section-head h2,
.dy-news-section .dy-section-head p,
.dy-inquiry__intro,
.dy-inquiry__intro h2,
.dy-inquiry__intro p,
.dy-inquiry__intro li,
.dy-inquiry__label,
.dy-site-footer,
.dy-site-footer h2,
.dy-site-footer p,
.dy-site-footer li,
.dy-link--footer {
	color: #ffffff;
}

.dy-section--hot-products .dy-product-card,
.dy-company-panel,
.dy-applications-culture__card,
.dy-service-card,
.dy-news-card,
.dy-partner-card,
.dy-inquiry__form-card {
	color: var(--dy-ink);
	background: #ffffff;
	border-color: rgba(0, 109, 184, 0.22);
}

.dy-section--hot-products .dy-product-card p,
.dy-applications-culture__card em,
.dy-service-card p,
.dy-service-card ul,
.dy-news-card p,
.dy-partner-card p,
.dy-inquiry__form-card p {
	color: var(--dy-muted);
}

.dy-hot-carousel__button {
	color: #006db8;
	background: #ffffff;
	border-color: rgba(255, 255, 255, 0.68);
}

.dy-hot-carousel__button:hover,
.dy-hot-carousel__button:focus-visible {
	color: #00528c;
	background: #ffffff;
	border-color: #ffffff;
}

.dy-footer-bottom {
	border-top-color: rgba(255, 255, 255, 0.26);
}

/* Final composed visual system: industrial B2B palette with #006db8 as the accent, not a full-screen fill. */
body {
	background: #f4f7fa;
}

.dy-product-showcase,
.dy-about-section,
.dy-service-section,
.dy-partner-section {
	color: var(--dy-ink);
	background: #ffffff;
	border-top: 1px solid rgba(0, 109, 184, 0.14);
	border-bottom: 1px solid rgba(0, 109, 184, 0.16);
}

.dy-section--hot-products,
.dy-applications-section,
.dy-news-section,
.dy-inquiry-section {
	color: var(--dy-ink);
	background: #e4eef6;
	border-top: 1px solid rgba(0, 109, 184, 0.18);
	border-bottom: 1px solid rgba(0, 109, 184, 0.18);
	box-shadow: inset 0 6px 0 #006db8;
}

.dy-applications-section,
.dy-inquiry-section {
	background: #dceaf3;
}

.dy-site-footer {
	color: #ffffff;
	background: #006db8;
	border-top: 1px solid rgba(255, 255, 255, 0.24);
}

.dy-section--hot-products .dy-section-head--minimal h2,
.dy-section--hot-products .dy-section-head--minimal p,
.dy-applications-section .dy-section-head h2,
.dy-applications-section .dy-section-head p,
.dy-applications-section .dy-kicker,
.dy-applications-culture__head h2,
.dy-applications-culture__head p,
.dy-applications-culture__copy,
.dy-applications-culture__copy h3,
.dy-applications-culture__copy p,
.dy-applications-culture__copy li,
.dy-service-section .dy-section-head h2,
.dy-service-section .dy-section-head p,
.dy-news-section .dy-section-head h2,
.dy-news-section .dy-section-head p,
.dy-inquiry__intro,
.dy-inquiry__intro h2,
.dy-inquiry__intro p,
.dy-inquiry__intro li,
.dy-inquiry__label {
	color: var(--dy-ink);
}

.dy-section--hot-products .dy-section-head--minimal h2,
.dy-applications-culture__head h2,
.dy-service-section .dy-section-head h2,
.dy-news-section .dy-section-head h2,
.dy-inquiry__intro h2 {
	position: relative;
}

.dy-section--hot-products .dy-section-head--minimal h2::after,
.dy-applications-culture__head h2::after,
.dy-service-section .dy-section-head h2::after,
.dy-news-section .dy-section-head h2::after,
.dy-inquiry__intro h2::after {
	content: "";
	display: block;
	width: 54px;
	height: 3px;
	margin-top: 14px;
	background: #006db8;
	border-radius: 99px;
}

.dy-service-section .dy-section-head h2::after,
.dy-news-section .dy-section-head h2::after {
	margin-right: auto;
	margin-left: auto;
}

.dy-section--hot-products .dy-product-card,
.dy-company-panel,
.dy-applications-culture__card,
.dy-service-card,
.dy-news-card,
.dy-partner-card,
.dy-inquiry__form-card {
	color: var(--dy-ink);
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.18);
	box-shadow: 0 14px 30px rgba(8, 43, 75, 0.06);
}

.dy-section--hot-products .dy-product-card:hover,
.dy-applications-culture__card:hover,
.dy-applications-culture__card:focus,
.dy-service-card:hover,
.dy-news-card:hover {
	border-color: rgba(0, 109, 184, 0.34);
	box-shadow: 0 18px 40px rgba(8, 43, 75, 0.1);
}

.dy-product-tab.is-active,
.dy-product-tab:hover,
.dy-product-tab:focus {
	color: #006db8;
	background: transparent;
	border-color: transparent;
}

.dy-product-tab.is-active::after,
.dy-product-tab:hover::after,
.dy-product-tab:focus::after {
	background: #006db8;
}

.dy-applications-culture__card.is-active {
	color: #ffffff;
	background: #006db8;
	border-color: #006db8;
}

/* Final About Dongyao layout override: profile content on the left, framed image and gallery below. */
.dy-about-section {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at top left, rgba(0, 109, 184, 0.06) 0%, rgba(0, 109, 184, 0) 34%),
		linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
}

.dy-about-section::before {
	top: auto;
	right: auto;
	bottom: 48px;
	left: -84px;
	width: 240px;
	height: 240px;
	background: radial-gradient(circle, rgba(0, 109, 184, 0.09) 0%, rgba(0, 109, 184, 0) 72%);
	border-radius: 50%;
}

.dy-company-panel {
	padding: clamp(28px, 3vw, 42px);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 253, 0.94));
	border: 1px solid rgba(0, 109, 184, 0.14);
	border-radius: 22px;
	box-shadow: 0 14px 28px rgba(8, 43, 75, 0.05);
}

.dy-company-panel::before {
	display: none;
}

.dy-about--profile {
	grid-template-columns: minmax(0, 1fr) minmax(460px, 0.78fr);
	align-items: start;
	gap: clamp(28px, 3.4vw, 54px);
}

.dy-about--profile .dy-about__content {
	max-width: none;
	padding: 0;
}

.dy-about--profile .dy-about__content::before {
	display: none;
}

.dy-about--profile .dy-kicker {
	display: inline-flex;
	align-items: center;
	min-height: 0;
	padding: 0;
	margin: 0 0 18px;
	color: #006db8;
	background: transparent;
	border: 0;
	border-radius: 0;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dy-about--profile .dy-about__content h2 {
	max-width: 560px;
	margin: 0 0 14px;
	font-size: clamp(34px, 3.2vw, 48px);
	line-height: 1;
	text-transform: uppercase;
}

.dy-about__body {
	max-width: 680px;
}

.dy-about--profile .dy-about__content p {
	margin: 0;
	color: #50606f;
	font-size: 17px;
	line-height: 1.86;
}

.dy-about__body p + p {
	margin-top: 12px;
}

.dy-about__notes {
	margin-top: 18px;
	padding-left: 16px;
	border-left: 2px solid rgba(0, 109, 184, 0.16);
}

.dy-about__notes p {
	color: #617283;
	font-size: 16px;
	line-height: 1.72;
}

.dy-about__notes p + p {
	margin-top: 8px;
}

.dy-about--profile .dy-company-detail {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.dy-about--profile .dy-about__media {
	display: grid;
	align-self: stretch;
	min-height: 0;
	padding-top: 8px;
}

.dy-about__frame {
	overflow: hidden;
	width: min(100%, 640px);
	margin-left: auto;
	padding: 12px;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.14);
	border-radius: 18px;
	box-shadow: 0 18px 36px rgba(8, 43, 75, 0.08);
}

.dy-about__frame img {
	display: block;
	width: 100%;
	aspect-ratio: 1.34 / 1;
	object-fit: cover;
	border-radius: 10px;
}

.dy-about__gallery-strip {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-top: 16px;
}

.dy-about__thumb-card {
	padding: 0;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.14);
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.dy-about__thumb-card:hover,
.dy-about__thumb-card:focus-visible,
.dy-about__thumb-card.is-active {
	border-color: rgba(0, 109, 184, 0.44);
	box-shadow: 0 10px 22px rgba(8, 43, 75, 0.08);
	transform: translateY(-2px);
	outline: none;
}

.dy-about__thumb-card img {
	display: block;
	width: 100%;
	aspect-ratio: 1.6 / 1;
	object-fit: cover;
}

@media (max-width: 980px) {
	.dy-about--profile {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.dy-about__frame {
		width: 100%;
	}

	.dy-about__frame img {
		aspect-ratio: 1.35 / 1;
	}

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

@media (max-width: 640px) {
	.dy-about-section::before {
		bottom: 24px;
		left: -96px;
		width: 210px;
		height: 210px;
	}

	.dy-company-panel {
		padding: 24px 18px;
		border-radius: 20px;
	}

	.dy-about--profile .dy-about__content h2 {
		font-size: 36px;
	}
}
.dy-applications-culture__card.is-active em,
.dy-applications-culture__card.is-active span {
	color: #ffffff;
}

.dy-hot-carousel__button {
	color: #006db8;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.2);
}

.dy-hot-carousel__button:hover,
.dy-hot-carousel__button:focus-visible {
	color: #ffffff;
	background: #006db8;
	border-color: #006db8;
}

.dy-site-footer,
.dy-site-footer h2,
.dy-site-footer p,
.dy-site-footer li,
.dy-link--footer {
	color: #ffffff;
}

.dy-footer-bottom {
	border-top-color: rgba(255, 255, 255, 0.22);
}

/* Final authority: keep full-page sections away from viewport edges. */
:root {
	--dy-page-gutter: clamp(72px, 6vw, 136px);
}

.dy-container {
	width: min(1480px, calc(100% - var(--dy-page-gutter)));
}

.dy-section--product-categories .dy-container,
.dy-section--hot-products .dy-container,
.dy-applications-section .dy-container,
.dy-service-section .dy-container,
.dy-news-section .dy-container {
	width: min(1640px, calc(100% - var(--dy-page-gutter)));
}

.dy-product-showcase__top,
.dy-product-panels {
	width: min(1760px, calc(100% - var(--dy-page-gutter)));
	margin-right: auto;
	margin-left: auto;
}

.dy-service-head,
.dy-service-grid,
.dy-news-head,
.dy-news-grid,
.dy-partner-head,
.dy-partner-marquee,
.dy-market-layout {
	width: min(1640px, calc(100% - var(--dy-page-gutter)));
	margin-right: auto;
	margin-left: auto;
}

.dy-hero__content {
	left: max(calc(var(--dy-page-gutter) / 2), clamp(28px, 6.4vw, 118px));
}

@media (max-width: 980px) {
	:root {
		--dy-page-gutter: 40px;
	}
}

@media (max-width: 640px) {
	:root {
		--dy-page-gutter: 28px;
	}

	.dy-product-showcase__top,
	.dy-product-panels {
		width: calc(100% - var(--dy-page-gutter));
	}
}

/* Application Scenarios: keep the layout, use the selected image as the module background. */
.dy-applications-section {
	min-height: calc(100vh - 36px);
	padding-top: clamp(54px, 5.2vw, 82px);
	padding-bottom: clamp(48px, 4.8vw, 74px);
	background-color: rgba(245, 247, 250, 0.76);
	background-image:
		linear-gradient(90deg, rgba(245, 247, 250, 0.78) 0%, rgba(245, 247, 250, 0.62) 46%, rgba(245, 247, 250, 0.4) 100%),
		var(--dy-application-bg);
	background-position: center;
	background-size: cover;
}

.dy-applications-culture__visual {
	background-color: var(--dy-white);
	background-image: none;
}

.dy-applications-culture__visual img {
	opacity: 1;
}

/* Application selector buttons: cleaner light B2B palette. */
.dy-applications-culture__card {
	color: #1f3148;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(246, 250, 253, 0.88)),
		linear-gradient(90deg, rgba(0, 109, 184, 0.06), rgba(54, 205, 226, 0));
	border-color: rgba(0, 109, 184, 0.16);
	box-shadow: 0 12px 28px rgba(8, 43, 75, 0.08);
}

.dy-applications-culture__card:hover,
.dy-applications-culture__card:focus {
	color: #12304f;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(235, 248, 255, 0.94)),
		linear-gradient(90deg, rgba(0, 109, 184, 0.1), rgba(54, 205, 226, 0.06));
	border-color: rgba(0, 109, 184, 0.34);
	box-shadow: 0 18px 36px rgba(8, 43, 75, 0.12);
}

.dy-applications-culture__card.is-active {
	color: #ffffff;
	background:
		linear-gradient(135deg, #0077bf 0%, #18a8d2 100%);
	border-color: rgba(255, 255, 255, 0.48);
	box-shadow: 0 20px 42px rgba(0, 109, 184, 0.24);
}

.dy-applications-culture__card span {
	color: #0071ba;
	background: rgba(255, 255, 255, 0.9);
	border-color: rgba(0, 109, 184, 0.14);
	box-shadow: inset 0 0 0 6px rgba(233, 247, 254, 0.86);
}

.dy-applications-culture__card.is-active span {
	color: #0071ba;
	background: #ffffff;
	border-color: rgba(255, 255, 255, 0.88);
	box-shadow: inset 0 0 0 6px rgba(228, 246, 254, 0.9);
}

.dy-applications-culture__card strong {
	color: currentColor;
}

.dy-applications-culture__card em {
	color: #7b8da4;
	opacity: 0.82;
}

.dy-applications-culture__card.is-active em,
.dy-applications-culture__card.is-active strong {
	color: #ffffff;
}

/* Application selector final polish: avoid background bleed and active-label artifacts. */
.dy-applications-section {
	background-color: #f3f5f7;
	background-image:
		linear-gradient(rgba(243, 245, 247, 0.86), rgba(243, 245, 247, 0.86)),
		var(--dy-application-bg);
}

.dy-applications-culture__card {
	color: #172338;
	background: #ffffff;
	border-color: rgba(0, 109, 184, 0.16);
	box-shadow: 0 14px 30px rgba(8, 43, 75, 0.08);
	backdrop-filter: none;
}

.dy-applications-culture__card:hover,
.dy-applications-culture__card:focus {
	color: #0f2f4f;
	background: #f7fbfe;
	border-color: rgba(0, 109, 184, 0.32);
	box-shadow: 0 18px 38px rgba(8, 43, 75, 0.12);
}

.dy-applications-culture__card.is-active {
	color: #ffffff;
	background: linear-gradient(135deg, #0072ba 0%, #0aa1d0 100%);
	border-color: rgba(255, 255, 255, 0.64);
	box-shadow: 0 18px 38px rgba(0, 109, 184, 0.22);
}

.dy-applications-culture__card strong,
.dy-applications-culture__card em {
	background: transparent;
}

.dy-applications-culture__card.is-active strong,
.dy-applications-culture__card.is-active em {
	color: #ffffff;
	background: transparent;
	text-shadow: none;
}

.dy-applications-culture__card.is-active span {
	color: #0072ba;
	background: #ffffff;
	border-color: rgba(255, 255, 255, 0.9);
	box-shadow: none;
}

/* Popular Products final spacing: keep the carousel away from viewport edges. */
.dy-section--hot-products .dy-section-head--minimal,
.dy-section--hot-products .dy-hot-carousel {
	width: min(1560px, calc(100% - var(--dy-page-gutter)));
	margin-right: auto;
	margin-left: auto;
}

.dy-section--hot-products .dy-product-grid.dy-hot-carousel__track {
	padding-right: 2px;
	padding-left: 2px;
	scroll-padding-left: 0;
}

@media (max-width: 980px) {
	.dy-section--hot-products .dy-section-head--minimal,
	.dy-section--hot-products .dy-hot-carousel {
		width: min(100% - 40px, 1180px);
	}
}

@media (max-width: 640px) {
	.dy-section--hot-products .dy-section-head--minimal,
	.dy-section--hot-products .dy-hot-carousel {
		width: min(100% - 28px, 1180px);
	}
}

/* Company News final polish: compact editorial cards with a cleaner B2B rhythm. */
.dy-news-section {
	padding: clamp(70px, 7vw, 104px) 0;
	background:
		linear-gradient(180deg, #f4faff 0%, #eef7fc 100%);
}

.dy-news-section::before {
	display: none;
}

.dy-news-head {
	max-width: 760px;
}

.dy-news-head h2 {
	color: #14233a;
	font-size: clamp(36px, 3vw, 52px);
}

.dy-news-head p:not(.dy-kicker) {
	color: #4d647f;
	font-size: clamp(16px, 1.15vw, 19px);
	line-height: 1.65;
}

.dy-news-grid {
	width: min(1500px, calc(100% - var(--dy-page-gutter)));
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(22px, 2.2vw, 34px);
	margin: clamp(42px, 4.4vw, 64px) auto 0;
}

.dy-news-card {
	display: grid;
	grid-template-columns: minmax(210px, 34%) minmax(0, 1fr);
	gap: 0;
	min-height: 238px;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.14);
	border-radius: 18px;
	box-shadow: 0 18px 40px rgba(8, 43, 75, 0.08);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.dy-news-card:hover {
	transform: translateY(-4px);
	border-color: rgba(0, 109, 184, 0.28);
	box-shadow: 0 24px 52px rgba(8, 43, 75, 0.12);
}

.dy-news-card img {
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
	background: #f3f7fb;
	border-radius: 0;
	box-shadow: none;
}

.dy-news-card:hover img {
	filter: saturate(1.04) contrast(1.02);
	transform: none;
	box-shadow: none;
}

.dy-news-card__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(22px, 2vw, 32px);
}

.dy-news-card__meta {
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
}

.dy-news-card__meta span {
	min-height: 32px;
	padding: 5px 13px;
	color: #006db8;
	font-size: 12px;
	font-weight: 800;
	background: #edf8ff;
	border-color: rgba(0, 109, 184, 0.16);
	border-radius: 999px;
}

.dy-news-card time {
	color: #708198;
	font-size: 13px;
	font-weight: 800;
}

.dy-news-card h3 {
	color: #14233a;
	font-size: clamp(20px, 1.35vw, 26px);
	line-height: 1.24;
}

.dy-news-card:hover h3 {
	color: #006db8;
}

.dy-news-card p {
	margin-top: 16px;
	color: #5a6f8c;
	font-size: clamp(15px, 1vw, 17px);
	line-height: 1.68;
}

@media (max-width: 1100px) {
	.dy-news-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.dy-news-grid {
		width: min(100% - 28px, 760px);
	}

	.dy-news-card {
		grid-template-columns: 1fr;
	}

	.dy-news-card img {
		height: auto;
		aspect-ratio: 1.45 / 1;
	}
}

/* Popular Products final color theme: blue gradient section with clean white product cards. */
.dy-section--hot-products {
	position: relative;
	isolation: isolate;
	color: #ffffff;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0) 68%, rgba(244, 250, 255, 0.86) 100%),
		linear-gradient(135deg, #0a58a8 0%, #1979bd 42%, #cfe6f6 100%);
}

.dy-section--hot-products::before {
	position: absolute;
	inset: 0;
	display: block;
	content: "";
	background:
		radial-gradient(circle at 15% 18%, rgba(255, 255, 255, 0.18), transparent 28%),
		linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent 46%);
	pointer-events: none;
	z-index: -1;
}

.dy-section--hot-products .dy-section-head--minimal {
	border-bottom-color: rgba(255, 255, 255, 0.28);
}

.dy-section--hot-products .dy-section-head--minimal h2 {
	color: #ffffff;
	text-shadow: 0 2px 16px rgba(0, 48, 99, 0.22);
}

.dy-section--hot-products .dy-section-head--minimal p {
	color: rgba(255, 255, 255, 0.86);
}

.dy-section--hot-products .dy-product-card,
.dy-section--hot-products .dy-product-card[data-hot-slide],
.dy-js .dy-section--hot-products .dy-product-card[data-hot-slide].dy-reveal {
	background: rgba(255, 255, 255, 0.96);
	border-color: rgba(255, 255, 255, 0.58);
	box-shadow: 0 22px 48px rgba(3, 42, 87, 0.18);
}

.dy-section--hot-products .dy-product-card:hover,
.dy-section--hot-products .dy-product-card:focus-within {
	border-color: rgba(255, 255, 255, 0.84);
	box-shadow: 0 28px 58px rgba(3, 42, 87, 0.24);
}

.dy-section--hot-products .dy-product-card h3 {
	color: #14233a;
}

.dy-section--hot-products .dy-product-card p {
	color: #60748f;
}

.dy-section--hot-products .dy-product-card img,
.dy-section--hot-products .dy-product-card[data-hot-slide] img {
	background: #ffffff;
}

.dy-section--hot-products .dy-hot-carousel__button {
	color: #0a58a8;
	background: rgba(255, 255, 255, 0.92);
	border-color: rgba(255, 255, 255, 0.72);
	box-shadow: 0 14px 28px rgba(3, 42, 87, 0.16);
}

.dy-section--hot-products .dy-hot-carousel__button:hover,
.dy-section--hot-products .dy-hot-carousel__button:focus-visible {
	color: #ffffff;
	background: #0a58a8;
	border-color: rgba(255, 255, 255, 0.68);
}

/* Popular Products neutral preview: replace blue section with a light gray product backdrop. */
.dy-section--hot-products {
	color: #14233a;
	background:
		linear-gradient(180deg, #f1f4f7 0%, #e8eef3 58%, #f7f9fb 100%);
}

.dy-section--hot-products::before {
	background:
		radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.78), transparent 30%),
		linear-gradient(90deg, rgba(255, 255, 255, 0.54), transparent 52%);
}

.dy-section--hot-products .dy-section-head--minimal {
	border-bottom-color: rgba(20, 35, 58, 0.12);
}

.dy-section--hot-products .dy-section-head--minimal h2 {
	color: #14233a;
	text-shadow: none;
}

.dy-section--hot-products .dy-section-head--minimal p {
	color: #5d7189;
}

.dy-section--hot-products .dy-product-card,
.dy-section--hot-products .dy-product-card[data-hot-slide],
.dy-js .dy-section--hot-products .dy-product-card[data-hot-slide].dy-reveal {
	background: #ffffff;
	border-color: rgba(20, 35, 58, 0.08);
	box-shadow: 0 18px 40px rgba(20, 35, 58, 0.08);
}

.dy-section--hot-products .dy-product-card:hover,
.dy-section--hot-products .dy-product-card:focus-within {
	border-color: rgba(0, 109, 184, 0.18);
	box-shadow: 0 24px 52px rgba(20, 35, 58, 0.12);
}

.dy-section--hot-products .dy-hot-carousel__button {
	color: #14233a;
	background: #ffffff;
	border-color: rgba(20, 35, 58, 0.12);
	box-shadow: 0 12px 26px rgba(20, 35, 58, 0.1);
}

.dy-section--hot-products .dy-hot-carousel__button:hover,
.dy-section--hot-products .dy-hot-carousel__button:focus-visible {
	color: #ffffff;
	background: #60748a;
	border-color: #60748a;
}

/* Header final state: transparent at top, light gray translucent after scroll. */
.dy-site-header {
	background: transparent;
	border-bottom-color: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.dy-site-header.is-scrolled {
	background: rgba(244, 246, 248, 0.82);
	border-bottom-color: rgba(20, 35, 58, 0.08);
	box-shadow: 0 12px 30px rgba(20, 35, 58, 0.08);
	backdrop-filter: blur(14px);
}

.dy-site-header:not(.is-scrolled) .dy-header-search-form {
	background: rgba(255, 255, 255, 0.72);
}

/* Footer final color authority: pure black background. */
.dy-site-footer {
	background: #000000;
	border-top-color: #000000;
}

.dy-footer-bottom {
	border-top-color: rgba(255, 255, 255, 0.18);
}

/* Global line cleanup: remove decorative module dividers and non-essential card borders. */
.dy-site-header,
.dy-section,
.dy-product-showcase,
.dy-section--hot-products,
.dy-about-section,
.dy-applications-section,
.dy-service-section,
.dy-news-section,
.dy-partner-section,
.dy-market-section,
.dy-inquiry-section,
.dy-site-footer {
	border-top: 0;
	border-bottom: 0;
}

.dy-section-head--minimal,
.dy-product-tabs,
.dy-footer-bottom {
	border-top: 0;
	border-bottom: 0;
}

.dy-category-card,
.dy-product-card,
.dy-product-showcase__card,
.dy-company-panel,
.dy-about__frame,
.dy-about__thumb-card,
.dy-applications-culture__card,
.dy-news-card,
.dy-partner-card,
.dy-market-panel,
.dy-inquiry__form-card,
.dy-service-card {
	border-color: transparent;
}

.dy-category-card:hover,
.dy-product-card:hover,
.dy-product-showcase__card:hover,
.dy-product-showcase__card:focus,
.dy-about__thumb-card:hover,
.dy-about__thumb-card:focus-visible,
.dy-about__thumb-card.is-active,
.dy-applications-culture__card:hover,
.dy-applications-culture__card:focus,
.dy-news-card:hover,
.dy-service-card:hover,
.dy-service-card:focus,
.dy-partner-card:hover {
	border-color: transparent;
}

.dy-about__notes,
.dy-why__points li,
.dy-application-group {
	border-top: 0;
	border-bottom: 0;
}

/* Home header final override: fully transparent before scrolling. */
body.home .dy-site-header:not(.is-scrolled),
body.blog .dy-site-header:not(.is-scrolled) {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

body.home .dy-site-header:not(.is-scrolled) .dy-header-search-form,
body.blog .dy-site-header:not(.is-scrolled) .dy-header-search-form {
	background: rgba(255, 255, 255, 0.72);
	border-color: rgba(255, 255, 255, 0.7);
	box-shadow: 0 10px 28px rgba(20, 35, 58, 0.08);
	backdrop-filter: blur(10px);
}

body.home .dy-site-header:not(.is-scrolled) .dy-header-search-button,
body.blog .dy-site-header:not(.is-scrolled) .dy-header-search-button {
	background: rgba(235, 242, 248, 0.86);
}

body.home .dy-site-header:not(.is-scrolled) .dy-header-search-input,
body.blog .dy-site-header:not(.is-scrolled) .dy-header-search-input {
	color: #203047;
}

body.home .dy-site-header:not(.is-scrolled) .dy-header-search-input::placeholder,
body.blog .dy-site-header:not(.is-scrolled) .dy-header-search-input::placeholder {
	color: #60748a;
}

body.home .dy-site-header,
body.blog .dy-site-header {
	position: fixed;
	right: 0;
	left: 0;
	width: auto;
}

body.admin-bar.home .dy-site-header,
body.admin-bar.blog .dy-site-header {
	top: 32px;
}

/* Product category banners: one category per row, image-led reference style. */
.dy-product-banners {
	padding: 0;
	background: #eef4f8;
}

.dy-product-banners__head {
	width: min(1640px, calc(100% - var(--dy-page-gutter)));
	padding: clamp(56px, 5vw, 84px) 0 clamp(32px, 3vw, 48px);
	margin: 0 auto;
	border-bottom: 1px solid rgba(31, 86, 126, 0.12);
}

.dy-product-banners__head h2 {
	max-width: 760px;
	margin: 0;
	color: #102238;
	font-size: clamp(34px, 3vw, 56px);
	font-weight: 900;
	line-height: 1.05;
	text-transform: uppercase;
}

.dy-product-banners__head p {
	max-width: 760px;
	margin: 18px 0 0;
	color: #4f647d;
	font-size: clamp(15px, 1.05vw, 18px);
	line-height: 1.68;
}

.dy-product-banner-list {
	width: 100%;
}

.dy-product-banner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(360px, 0.72fr) minmax(0, 1.28fr);
	align-items: center;
	height: calc((100svh - 72px) / 2);
	min-height: 340px;
	max-height: 520px;
	overflow: hidden;
	background-color: #e9f1f6;
	background-image: url("../images/banners/product-category-integrated-bg.webp");
	background-repeat: no-repeat;
	background-position: center right;
	background-size: cover;
	border-bottom: 1px solid rgba(31, 86, 126, 0.12);
}

.dy-product-banner:nth-child(even) {
	background-image: url("../images/banners/product-category-integrated-bg.webp");
	background-position: center right;
}

.dy-product-banner::after {
	display: none;
}

.dy-product-banner__copy {
	position: relative;
	z-index: 2;
	width: min(620px, calc(100% - 64px));
	margin-left: max(calc(var(--dy-page-gutter) / 2), 72px);
}

.dy-product-banner--reverse {
	grid-template-columns: minmax(360px, 0.72fr) minmax(0, 1.28fr);
}

.dy-product-banner--reverse .dy-product-banner__copy {
	grid-column: 1;
	margin-right: 0;
	margin-left: max(calc(var(--dy-page-gutter) / 2), 72px);
}

.dy-product-banner--reverse .dy-product-banner__media {
	grid-column: 2;
}

.dy-product-banner__index {
	position: absolute;
	top: clamp(-70px, -5vw, -38px);
	left: -6px;
	z-index: -1;
	color: rgba(31, 86, 126, 0.12);
	font-size: clamp(92px, 10vw, 168px);
	font-weight: 900;
	font-style: italic;
	line-height: 1;
	letter-spacing: 0;
}

.dy-product-banner h3 {
	margin: 0;
	color: #102238;
	font-size: clamp(30px, 2.7vw, 52px);
	font-weight: 900;
	line-height: 1.08;
}

.dy-product-banner p {
	max-width: 560px;
	margin: 24px 0 0;
	color: #40556f;
	font-size: clamp(15px, 1vw, 18px);
	line-height: 1.72;
}

.dy-product-banner__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 22px;
	margin-top: clamp(34px, 3vw, 52px);
	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	background: #00528c;
	border-radius: 2px;
}

.dy-product-banner__link:hover,
.dy-product-banner__link:focus {
	color: #ffffff;
	background: #006db8;
	outline: none;
}

.dy-product-banner__media {
	display: none;
}

.dy-product-banner--reverse .dy-product-banner__media {
	padding-right: clamp(28px, 4vw, 72px);
	padding-left: max(calc(var(--dy-page-gutter) / 2), 72px);
}

.dy-product-banner__media img {
	position: relative;
	z-index: 2;
	width: min(560px, 78%);
	max-height: min(72%, 360px);
	object-fit: contain;
	filter: drop-shadow(0 22px 34px rgba(20, 35, 58, 0.12));
}

@media (max-width: 980px) {
	.dy-product-banner,
	.dy-product-banner--reverse {
		grid-template-columns: 1fr;
		height: auto;
		min-height: auto;
		max-height: none;
		background-position: center;
	}

	.dy-product-banner__copy,
	.dy-product-banner--reverse .dy-product-banner__copy {
		grid-column: auto;
		width: min(100% - 40px, 680px);
		margin: 0 auto;
		padding: 72px 0 24px;
	}

	.dy-product-banner__media,
	.dy-product-banner--reverse .dy-product-banner__media {
		grid-column: auto;
		grid-row: auto;
		min-height: 260px;
		padding: 10px 20px 34px;
	}

	.dy-product-banner__media img {
		width: min(520px, 88%);
		max-height: 280px;
	}
}

@media (max-width: 640px) {
	.dy-product-banners__head {
		width: min(100% - 28px, 760px);
	}

	.dy-product-banner__copy,
	.dy-product-banner--reverse .dy-product-banner__copy {
		width: min(100% - 28px, 680px);
	}

	.dy-product-banner h3 {
		font-size: 30px;
	}
}

/* Active category banner override: keep category images and text safety after legacy blocks. */
.dy-product-banner {
	grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1.18fr);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: cover;
}

.dy-product-banner.dy-product-banner--reverse {
	grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
	background-position: center left;
}

.dy-product-banner .dy-product-banner__copy {
	grid-column: 1;
	width: min(560px, calc(100% - 64px));
	margin-left: max(calc(var(--dy-page-gutter) / 2), 72px);
	margin-right: 0;
}

.dy-product-banner.dy-product-banner--reverse .dy-product-banner__copy {
	grid-column: 2;
	justify-self: end;
	margin-left: 0;
	margin-right: max(calc(var(--dy-page-gutter) / 2), 72px);
}

.dy-product-banner.dy-product-banner--copper-busbar {
	background-image: url("../images/banners/product-category-copper-busbar-bg.webp");
}

.dy-product-banner.dy-product-banner--copper-plate {
	background-image: url("../images/banners/product-category-copper-plate-bg.webp");
}

.dy-product-banner.dy-product-banner--copper-rod {
	background-image: url("../images/banners/product-category-copper-rod-bg.webp");
}

.dy-product-banner.dy-product-banner--terminal-busbar {
	background-image: url("../images/banners/product-category-terminal-busbar-bg.webp");
}

.dy-product-banner.dy-product-banner--iron-busbar {
	background-image: url("../images/banners/product-category-iron-busbar-bg.webp");
}

.dy-product-banner.dy-product-banner--aluminum-busbar {
	background-image: url("../images/banners/product-category-aluminum-busbar-bg.webp");
}

.dy-product-banner.dy-product-banner--hardware-accessories {
	background-image: url("../images/banners/product-category-hardware-accessories-bg.webp");
}

@media (max-width: 980px) {
	.dy-product-banner,
	.dy-product-banner.dy-product-banner--reverse {
		grid-template-columns: 1fr;
		background-position: center bottom;
	}

	.dy-product-banner .dy-product-banner__copy,
	.dy-product-banner.dy-product-banner--reverse .dy-product-banner__copy {
		grid-column: auto;
		justify-self: auto;
		width: min(100% - 40px, 680px);
		margin-right: auto;
		margin-left: auto;
	}
}

/* Final compact product category header override. */
.dy-product-banners__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: clamp(24px, 5vw, 96px);
	width: min(1640px, calc(100% - var(--dy-page-gutter)));
	padding: clamp(22px, 2.4vw, 38px) 0 clamp(16px, 1.8vw, 28px);
	margin: 0 auto;
	border-bottom: 1px solid rgba(31, 86, 126, 0.1);
}

.dy-product-banners__head h2 {
	max-width: none;
	margin: 0;
	color: #102238;
	font-size: clamp(24px, 2vw, 34px);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: 0;
	text-transform: none;
}

.dy-product-banners__head p {
	max-width: 520px;
	margin: 0;
	color: #52677d;
	font-size: clamp(14px, 0.9vw, 16px);
	line-height: 1.55;
	text-align: right;
}

@media (max-width: 760px) {
	.dy-product-banners__head {
		display: block;
		width: min(100% - 32px, 760px);
		padding: 24px 0 18px;
	}

	.dy-product-banners__head h2 {
		font-size: 24px;
	}

	.dy-product-banners__head p {
		max-width: 100%;
		margin-top: 8px;
		text-align: left;
	}
}

/* Blend the product section label into the first image banner. */
.dy-product-banners {
	position: relative;
}

.dy-product-banners__head {
	position: absolute;
	top: clamp(22px, 2.8vw, 42px);
	left: max(calc(var(--dy-page-gutter) / 2), 72px);
	z-index: 4;
	display: block;
	width: auto;
	max-width: min(360px, calc(100% - 144px));
	padding: 0;
	margin: 0;
	border: 0;
	pointer-events: none;
}

.dy-product-banners__head h2 {
	margin: 0;
	color: rgba(16, 34, 56, 0.76);
	font-size: clamp(16px, 1.1vw, 20px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
}

.dy-product-banners__head p {
	display: none;
}

@media (max-width: 980px) {
	.dy-product-banners__head {
		top: 18px;
		left: 20px;
		max-width: calc(100% - 40px);
	}
}

@media (max-width: 640px) {
	.dy-product-banners__head h2 {
		font-size: 15px;
	}
}

/* Restored product modules: old showcase structure after category banners. */
.dy-product-showcase {
	position: relative;
	display: block;
	padding: clamp(64px, 5.6vw, 96px) max(calc(var(--dy-page-gutter) / 2), 44px);
	background:
		linear-gradient(90deg, rgba(237, 248, 255, 0.92) 0 34%, rgba(255, 255, 255, 0.98) 34% 100%),
		linear-gradient(180deg, #ffffff 0%, #f5fbff 100%);
}

.dy-product-showcase::before {
	display: none;
}

.dy-product-showcase__top {
	display: grid;
	grid-template-columns: minmax(360px, 0.78fr) minmax(0, 1.22fr);
	align-items: start;
	gap: clamp(34px, 4vw, 76px);
	width: min(1640px, 100%);
	margin: 0 auto clamp(26px, 3vw, 44px);
	padding: 0;
	border: 0;
}

.dy-product-showcase__top h2 {
	max-width: 620px;
	margin: 0;
	color: #102238;
	font-size: clamp(28px, 2.3vw, 42px);
	font-weight: 900;
	line-height: 1.08;
	text-transform: uppercase;
}

.dy-product-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	justify-content: flex-end;
	padding: 0 0 14px;
	margin: 8px 0 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(0, 109, 184, 0.16);
	border-radius: 0;
}

.dy-product-tab {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0;
	color: #526a83;
	font-size: 14px;
	font-weight: 900;
	white-space: nowrap;
	background: transparent;
	border: 0;
	border-radius: 0;
	cursor: pointer;
}

.dy-product-tab::after {
	position: absolute;
	right: 0;
	bottom: -15px;
	left: 0;
	display: block;
	height: 3px;
	content: "";
	background: transparent;
}

.dy-product-tab.is-active,
.dy-product-tab:hover,
.dy-product-tab:focus {
	color: #00528c;
	background: transparent;
	outline: none;
}

.dy-product-tab.is-active::after {
	background: #006db8;
}

.dy-product-panels {
	width: min(1640px, 100%);
	margin: 0 auto;
}

.dy-product-panel {
	display: grid;
	grid-template-columns: minmax(420px, 0.86fr) minmax(0, 1.14fr);
	align-items: stretch;
	gap: clamp(34px, 4vw, 72px);
}

.dy-product-panel[hidden] {
	display: none;
}

.dy-product-feature {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 100%;
}

.dy-product-feature__image {
	position: relative;
	--dy-product-zoom-x: 50%;
	--dy-product-zoom-y: 50%;
	max-width: none;
	margin: 0;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.14);
	border-radius: 0;
	box-shadow: none;
}

.dy-product-feature__image img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: clamp(360px, 42vh, 500px);
	padding: clamp(18px, 1.8vw, 30px);
	object-fit: contain;
	background: #ffffff;
	border-radius: 0;
	box-shadow: none;
	transform: scale(1);
	transform-origin: var(--dy-product-zoom-x) var(--dy-product-zoom-y);
	transition: opacity 180ms ease, transform 320ms ease, filter 180ms ease;
}

.dy-product-feature__image:hover img {
	transform: scale(1.06);
}

.dy-product-feature__image.is-changing img {
	opacity: 0.42;
	filter: saturate(0.85);
	transform: scale(1.02);
}

.dy-product-feature h3 {
	max-width: 640px;
	margin: 16px 0 0;
	color: #00528c;
	font-size: clamp(20px, 1.35vw, 26px);
	line-height: 1.25;
	text-align: left;
}

.dy-product-feature p {
	max-width: 620px;
	margin: 8px 0 0;
	color: #526a83;
	font-size: 15px;
	line-height: 1.66;
	text-align: left;
}

.dy-product-showcase__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(14px, 1.25vw, 20px);
}

.dy-product-showcase__card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(132px, 42%) minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: clamp(14px, 1.1vw, 20px);
	min-height: 0;
	padding: clamp(16px, 1.12vw, 20px);
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 8px;
	box-shadow: none;
	transform: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.dy-product-showcase__card.is-selected {
	background: #eef9ff;
	border-color: rgba(0, 109, 184, 0.28);
	box-shadow: none;
}

.dy-product-showcase__card:hover,
.dy-product-showcase__card:focus-visible {
	border-color: rgba(0, 109, 184, 0.28);
	box-shadow: 0 14px 30px rgba(20, 51, 82, 0.08);
	transform: translateY(-3px);
	outline: none;
}

.dy-product-showcase__card img {
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 100%;
	height: clamp(128px, 15vh, 172px);
	object-fit: contain;
	object-position: center;
	background: #ffffff;
	border-radius: 6px;
	transition: transform 240ms ease;
}

.dy-product-showcase__card:hover img,
.dy-product-showcase__card:focus-visible img,
.dy-product-showcase__card.is-selected img {
	transform: scale(1.04);
}

.dy-product-showcase__card h3 {
	grid-column: 2;
	align-self: end;
	margin: 0;
	color: #102238;
	font-size: 16px;
	line-height: 1.25;
	text-align: left;
}

.dy-product-showcase__card p {
	grid-column: 2;
	align-self: start;
	display: block;
	margin: 8px 0 0;
	color: #5f7188;
	font-size: 13px;
	line-height: 1.45;
	text-align: left;
}

.dy-section--hot-products {
	padding: clamp(70px, 6vw, 104px) max(calc(var(--dy-page-gutter) / 2), 44px);
	background: linear-gradient(180deg, #ffffff 0%, #eef7fc 100%);
}

.dy-section--hot-products::before {
	display: none;
}

.dy-section--hot-products .dy-section-head--minimal,
.dy-section--hot-products .dy-hot-carousel {
	width: min(1640px, 100%);
	margin-right: auto;
	margin-left: auto;
}

.dy-section--hot-products .dy-section-head--minimal {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 28px;
	padding: 0 0 24px;
	margin-bottom: 30px;
	border-bottom: 1px solid rgba(0, 109, 184, 0.14);
}

.dy-section--hot-products .dy-section-head--minimal h2 {
	margin: 0;
	color: #102238;
	font-size: clamp(30px, 2.4vw, 44px);
	line-height: 1.12;
}

.dy-section--hot-products .dy-section-head--minimal p {
	max-width: 780px;
	margin: 12px 0 0;
	color: #526a83;
	font-size: 15px;
	line-height: 1.66;
}

.dy-section--hot-products .dy-product-grid.dy-hot-carousel__track {
	display: flex;
	grid-template-columns: none;
	gap: 24px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 2px 2px 10px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.dy-section--hot-products .dy-product-grid.dy-hot-carousel__track::-webkit-scrollbar {
	display: none;
}

.dy-section--hot-products .dy-product-card,
.dy-section--hot-products .dy-product-card[data-hot-slide],
.dy-js .dy-section--hot-products .dy-product-card[data-hot-slide].dy-reveal {
	flex: 0 0 calc((100% - 48px) / 3);
	min-width: 0;
	min-height: 430px;
	padding: 22px 26px 26px;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 8px;
	box-shadow: none;
	scroll-snap-align: start;
	transform: none;
}

.dy-section--hot-products .dy-product-card::before,
.dy-section--hot-products .dy-product-card[data-hot-slide]::before {
	background: linear-gradient(90deg, #006db8, #59b8ea);
	opacity: 1;
}

.dy-section--hot-products .dy-product-card:hover,
.dy-section--hot-products .dy-product-card:focus-within {
	border-color: rgba(0, 109, 184, 0.24);
	box-shadow: 0 16px 34px rgba(20, 51, 82, 0.08);
	transform: translateY(-3px);
}

.dy-section--hot-products .dy-product-card img,
.dy-section--hot-products .dy-product-card[data-hot-slide] img {
	width: 100%;
	height: clamp(220px, 15vw, 268px);
	object-fit: contain;
	object-position: center;
	background: #ffffff;
}

.dy-section--hot-products .dy-product-card__content,
.dy-section--hot-products .dy-product-card[data-hot-slide] .dy-product-card__content {
	display: block;
	min-height: 0;
	padding: 22px 0 0;
	text-align: left;
}

.dy-section--hot-products .dy-product-card__content span {
	display: inline-flex;
	color: #246f9f;
	font-weight: 900;
}

.dy-section--hot-products .dy-product-card h3,
.dy-section--hot-products .dy-product-card[data-hot-slide] h3 {
	margin: 10px 0 0;
	color: #102238;
	font-size: clamp(21px, 1.35vw, 26px);
	line-height: 1.18;
}

.dy-section--hot-products .dy-product-card p,
.dy-section--hot-products .dy-product-card[data-hot-slide] p {
	display: block;
	max-width: 520px;
	margin: 10px 0 0;
	color: #5f7188;
	font-size: 15px;
	line-height: 1.65;
}

@media (max-width: 1100px) {
	.dy-product-showcase__top,
	.dy-product-panel {
		grid-template-columns: 1fr;
	}

	.dy-product-tabs {
		justify-content: flex-start;
	}

	.dy-section--hot-products .dy-product-card,
	.dy-section--hot-products .dy-product-card[data-hot-slide],
	.dy-js .dy-section--hot-products .dy-product-card[data-hot-slide].dy-reveal {
		flex-basis: calc((100% - 24px) / 2);
	}
}

@media (max-width: 720px) {
	.dy-product-showcase,
	.dy-section--hot-products {
		padding-right: 20px;
		padding-left: 20px;
	}

	.dy-product-showcase__grid {
		grid-template-columns: 1fr;
	}

	.dy-product-showcase__card {
		grid-template-columns: 118px minmax(0, 1fr);
	}

	.dy-section--hot-products .dy-section-head--minimal {
		display: block;
	}

	.dy-hot-carousel__controls {
		margin-top: 18px;
	}

	.dy-section--hot-products .dy-product-card,
	.dy-section--hot-products .dy-product-card[data-hot-slide],
	.dy-js .dy-section--hot-products .dy-product-card[data-hot-slide].dy-reveal {
		flex-basis: min(86vw, 360px);
		min-height: 390px;
	}
}

/* Compact product category header: keep the heading subordinate to image-led rows. */
.dy-product-banners__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: clamp(24px, 5vw, 96px);
	width: min(1640px, calc(100% - var(--dy-page-gutter)));
	padding: clamp(22px, 2.4vw, 38px) 0 clamp(16px, 1.8vw, 28px);
	border-bottom: 1px solid rgba(31, 86, 126, 0.1);
}

.dy-product-banners__head h2 {
	max-width: none;
	margin: 0;
	color: #102238;
	font-size: clamp(24px, 2vw, 34px);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: 0;
	text-transform: none;
}

.dy-product-banners__head p {
	max-width: 520px;
	margin: 0;
	color: #52677d;
	font-size: clamp(14px, 0.9vw, 16px);
	line-height: 1.55;
	text-align: right;
}

@media (max-width: 760px) {
	.dy-product-banners__head {
		display: block;
		width: min(100% - 32px, 760px);
		padding: 24px 0 18px;
	}

	.dy-product-banners__head h2 {
		font-size: 24px;
	}

	.dy-product-banners__head p {
		max-width: 100%;
		margin-top: 8px;
		text-align: left;
	}
}

/* Current category banner override: one real category image per row, with protected text zones. */
.dy-product-banner {
	grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1.18fr);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: cover;
}

.dy-product-banner.dy-product-banner--reverse {
	grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
	background-position: center left;
}

.dy-product-banner .dy-product-banner__copy {
	grid-column: 1;
	width: min(560px, calc(100% - 64px));
	margin-left: max(calc(var(--dy-page-gutter) / 2), 72px);
	margin-right: 0;
}

.dy-product-banner.dy-product-banner--reverse .dy-product-banner__copy {
	grid-column: 2;
	justify-self: end;
	margin-left: 0;
	margin-right: max(calc(var(--dy-page-gutter) / 2), 72px);
}

.dy-product-banner.dy-product-banner--copper-busbar {
	background-image: url("../images/banners/product-category-copper-busbar-bg.webp");
}

.dy-product-banner.dy-product-banner--copper-plate {
	background-image: url("../images/banners/product-category-copper-plate-bg.webp");
}

.dy-product-banner.dy-product-banner--copper-rod {
	background-image: url("../images/banners/product-category-copper-rod-bg.webp");
}

.dy-product-banner.dy-product-banner--terminal-busbar {
	background-image: url("../images/banners/product-category-terminal-busbar-bg.webp");
}

.dy-product-banner.dy-product-banner--iron-busbar {
	background-image: url("../images/banners/product-category-iron-busbar-bg.webp");
}

.dy-product-banner.dy-product-banner--aluminum-busbar {
	background-image: url("../images/banners/product-category-aluminum-busbar-bg.webp");
}

.dy-product-banner.dy-product-banner--hardware-accessories {
	background-image: url("../images/banners/product-category-hardware-accessories-bg.webp");
}

@media (max-width: 980px) {
	.dy-product-banner,
	.dy-product-banner.dy-product-banner--reverse {
		grid-template-columns: 1fr;
		background-position: center bottom;
	}

	.dy-product-banner .dy-product-banner__copy,
	.dy-product-banner.dy-product-banner--reverse .dy-product-banner__copy {
		grid-column: auto;
		justify-self: auto;
		width: min(100% - 40px, 680px);
		margin-right: auto;
		margin-left: auto;
	}
}

/* Final category-specific banner images: products use existing site product photos only. */
.dy-product-banner {
	background-position: center right;
}

.dy-product-banner.dy-product-banner--reverse {
	grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
	background-position: center left;
}

.dy-product-banner.dy-product-banner--reverse .dy-product-banner__copy {
	grid-column: 2;
	justify-self: end;
	margin-right: max(calc(var(--dy-page-gutter) / 2), 72px);
	margin-left: 0;
}

.dy-product-banner.dy-product-banner--copper-busbar {
	background-image: url("../images/banners/product-category-copper-busbar-bg.webp");
}

.dy-product-banner.dy-product-banner--copper-plate {
	background-image: url("../images/banners/product-category-copper-plate-bg.webp");
}

.dy-product-banner.dy-product-banner--copper-rod {
	background-image: url("../images/banners/product-category-copper-rod-bg.webp");
}

.dy-product-banner.dy-product-banner--terminal-busbar {
	background-image: url("../images/banners/product-category-terminal-busbar-bg.webp");
}

.dy-product-banner.dy-product-banner--iron-busbar {
	background-image: url("../images/banners/product-category-iron-busbar-bg.webp");
}

.dy-product-banner.dy-product-banner--aluminum-busbar {
	background-image: url("../images/banners/product-category-aluminum-busbar-bg.webp");
}

.dy-product-banner.dy-product-banner--hardware-accessories {
	background-image: url("../images/banners/product-category-hardware-accessories-bg.webp");
}

.dy-product-banner__media {
	display: none;
}

@media (max-width: 980px) {
	.dy-product-banner,
	.dy-product-banner.dy-product-banner--reverse {
		grid-template-columns: 1fr;
		background-position: center bottom;
	}

	.dy-product-banner .dy-product-banner__copy,
	.dy-product-banner.dy-product-banner--reverse .dy-product-banner__copy {
		grid-column: auto;
		justify-self: auto;
		margin-right: auto;
		margin-left: auto;
	}
}

/* Absolute final override: real image backgrounds for product category banners. */
.dy-product-banner,
.dy-product-banner:nth-child(even) {
	height: calc((100svh - 72px) / 2);
	min-height: 340px;
	max-height: 520px;
	background-color: #e9f1f6;
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom-color: rgba(31, 86, 126, 0.1);
}

.dy-product-banner {
	background-image: url("../images/banners/product-category-integrated-bg.webp");
	background-position: center right;
}

.dy-product-banner:nth-child(even) {
	background-image: url("../images/banners/product-category-integrated-bg.webp");
	background-position: center right;
}

.dy-product-banner::after {
	display: none;
}

.dy-product-banner__media img {
	width: min(560px, 78%);
	max-height: min(72%, 360px);
}

@media (max-width: 980px) {
	.dy-product-banner,
	.dy-product-banner:nth-child(even) {
		height: auto;
		min-height: auto;
		max-height: none;
		background-position: center;
	}
}

/* Final image-backed category banners: use generated backgrounds instead of CSS-rendered scenes. */
.dy-product-banners {
	background: #e9f1f6;
}

.dy-product-banners__head {
	padding-top: clamp(34px, 3.4vw, 56px);
	padding-bottom: clamp(22px, 2.4vw, 36px);
}

.dy-product-banner,
.dy-product-banner:nth-child(even) {
	height: calc((100svh - 72px) / 2);
	min-height: 340px;
	max-height: 520px;
	background-color: #e9f1f6;
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom-color: rgba(31, 86, 126, 0.1);
}

.dy-product-banner {
	background-image: url("../images/banners/product-category-integrated-bg.webp");
	background-position: center right;
}

.dy-product-banner:nth-child(even) {
	background-image: url("../images/banners/product-category-integrated-bg.webp");
	background-position: center right;
}

.dy-product-banner::after {
	display: none;
}

.dy-product-banner__copy {
	width: min(560px, calc(100% - 64px));
}

.dy-product-banner__index {
	color: rgba(16, 34, 56, 0.1);
}

.dy-product-banner h3 {
	font-size: clamp(28px, 2.25vw, 44px);
}

.dy-product-banner p {
	margin-top: clamp(14px, 1.35vw, 22px);
	font-size: clamp(14px, 0.95vw, 17px);
	line-height: 1.62;
}

.dy-product-banner__link {
	margin-top: clamp(22px, 2.1vw, 38px);
}

.dy-product-banner__media {
	padding-top: clamp(18px, 2.8vw, 48px);
}

.dy-product-banner__media img {
	width: min(560px, 78%);
	max-height: min(72%, 360px);
}

@media (max-width: 980px) {
	.dy-product-banner,
	.dy-product-banner:nth-child(even) {
		height: auto;
		min-height: auto;
		max-height: none;
		background-position: center;
	}
}

/* Final product color and marker correction: blue-gray system, no red-white accents. */
.dy-product-showcase {
	background:
		linear-gradient(90deg, #e8f4fb 0 32%, #f8fbfd 32% 100%),
		linear-gradient(180deg, #ffffff 0%, #f4f9fc 100%);
}

.dy-product-showcase__top {
	border-top-color: rgba(25, 99, 150, 0.12);
	border-bottom-color: rgba(25, 99, 150, 0.1);
}

.dy-product-tabs {
	background: #f7fbfd;
	border-color: rgba(25, 99, 150, 0.12);
}

.dy-product-tab.is-active,
.dy-product-tab:hover,
.dy-product-tab:focus {
	color: #00528c;
	background: #dceef7;
}

.dy-section--product-categories {
	background: linear-gradient(180deg, #eef3f6 0%, #f8fafb 100%);
}

.dy-section--product-categories .dy-section-head--minimal,
.dy-category-card,
.dy-product-supply-card,
.dy-section--hot-products .dy-product-card,
.dy-section--hot-products .dy-product-card[data-hot-slide],
.dy-js .dy-section--hot-products .dy-product-card[data-hot-slide].dy-reveal {
	border-color: rgba(31, 86, 126, 0.12);
}

.dy-card-index {
	color: #0d5f94;
	background: #dcebf3;
}

.dy-section--hot-products {
	background: linear-gradient(180deg, #f6f8fa 0%, #e8eef2 50%, #f8fafb 100%);
}

.dy-section--hot-products .dy-product-card::before,
.dy-section--hot-products .dy-product-card[data-hot-slide]::before {
	background: linear-gradient(90deg, #006db8, #3f96bd 58%, #8ab8cc);
}

.dy-section--hot-products .dy-product-card__content span {
	color: #246f9f;
}

.dy-product-supply-section {
	background: linear-gradient(90deg, #e7f3f8 0 28%, #f8fbfd 28% 100%);
}

.dy-product-supply .dy-section-head--minimal {
	border-left-color: #3f96bd;
}

.dy-product-supply-card:nth-child(even) {
	background: #f2f8fb;
}

.dy-product-supply-card li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding-left: 0;
}

.dy-product-supply-card li::before {
	position: static;
	flex: 0 0 auto;
	width: 6px;
	height: 6px;
	margin-top: calc((1.45em - 6px) / 2);
	background: #3f96bd;
	border-radius: 50%;
	transform: none;
}

@media (max-width: 980px) {
	.dy-product-showcase,
	.dy-product-supply-section {
		background: #f8fbfd;
	}
}

/* Product area visual refresh: four distinct light B2B product bands. */
.dy-product-showcase {
	background:
		linear-gradient(90deg, rgba(237, 248, 255, 0.92) 0 34%, rgba(255, 255, 255, 0.96) 34% 100%),
		linear-gradient(180deg, #ffffff 0%, #f5fbff 100%);
}

.dy-product-showcase__top {
	padding: clamp(20px, 2vw, 32px) 0 clamp(18px, 1.8vw, 28px);
	border-top: 1px solid rgba(0, 109, 184, 0.12);
	border-bottom: 1px solid rgba(0, 109, 184, 0.1);
}

.dy-product-showcase__top h2 {
	max-width: 680px;
	color: #102238;
}

.dy-product-tabs {
	padding: 8px;
	margin-top: 8px;
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 8px;
}

.dy-product-tab {
	min-height: 40px;
	padding: 0 12px;
	color: #526a83;
	border-radius: 6px;
}

.dy-product-tab::after {
	display: none;
}

.dy-product-tab.is-active,
.dy-product-tab:hover,
.dy-product-tab:focus {
	color: #00528c;
	background: #e7f5fc;
}

.dy-product-feature__image {
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.16);
	border-radius: 8px;
	box-shadow: 0 18px 40px rgba(20, 51, 82, 0.08);
}

.dy-product-showcase__card {
	background: rgba(255, 255, 255, 0.9);
	border-color: rgba(0, 109, 184, 0.12);
	box-shadow: 0 10px 26px rgba(20, 51, 82, 0.055);
}

.dy-product-showcase__card.is-selected {
	background: #eef9ff;
	border-color: rgba(0, 109, 184, 0.26);
	box-shadow: 0 14px 34px rgba(20, 51, 82, 0.09);
}

.dy-section--product-categories {
	background:
		linear-gradient(180deg, #eef5f9 0%, #f6f9fb 100%);
}

.dy-section--product-categories .dy-section-head--minimal {
	padding: clamp(22px, 2vw, 34px);
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 8px;
}

.dy-category-card {
	background: #ffffff;
	border-color: rgba(57, 112, 148, 0.14);
}

.dy-category-card:nth-child(3n + 1) {
	background: #ffffff;
}

.dy-category-card:nth-child(3n + 2) {
	background: #f7fbfd;
}

.dy-category-card:nth-child(3n) {
	background: #f2f8fb;
}

.dy-category-card__content {
	background: transparent;
	border-top-color: rgba(57, 112, 148, 0.1);
}

.dy-card-index {
	display: inline-flex;
	width: auto;
	min-width: 42px;
	height: 28px;
	margin: 0 0 12px;
	color: #00528c;
	background: #e4f3fb;
	border-radius: 4px;
}

.dy-section--hot-products {
	background:
		linear-gradient(180deg, #f8fafc 0%, #edf2f6 48%, #f7fbfd 100%);
}

.dy-section--hot-products .dy-section-head--minimal {
	padding: 0 0 24px;
	border-bottom: 1px solid rgba(20, 35, 58, 0.12);
}

.dy-section--hot-products .dy-product-card,
.dy-section--hot-products .dy-product-card[data-hot-slide],
.dy-js .dy-section--hot-products .dy-product-card[data-hot-slide].dy-reveal {
	background: #ffffff;
	border: 1px solid rgba(20, 35, 58, 0.1);
	box-shadow: 0 12px 30px rgba(20, 35, 58, 0.07);
}

.dy-section--hot-products .dy-product-card::before,
.dy-section--hot-products .dy-product-card[data-hot-slide]::before {
	background: linear-gradient(90deg, #006db8, #2b8fce 58%, #72b8d9);
	opacity: 1;
}

.dy-section--hot-products .dy-product-card__content {
	align-items: flex-start;
	justify-content: flex-start;
	text-align: left;
}

.dy-section--hot-products .dy-product-card__content span {
	display: inline-flex;
	color: #2b8fce;
}

.dy-section--hot-products .dy-product-card p {
	display: block;
	margin-top: 8px;
}

.dy-product-supply-section {
	background:
		linear-gradient(90deg, #eaf7fd 0 28%, #ffffff 28% 100%);
}

.dy-product-supply .dy-section-head--minimal {
	padding-left: clamp(18px, 2vw, 30px);
	border-left: 5px solid #2b8fce;
}

.dy-product-supply-card {
	background: #ffffff;
	border-color: rgba(0, 109, 184, 0.14);
	box-shadow: none;
}

.dy-product-supply-card:nth-child(even) {
	background: #f5fbff;
}

.dy-product-supply-card__image {
	background: linear-gradient(180deg, #ffffff 0%, #f0f8fd 100%);
}

.dy-product-supply-card li::before {
	background: #1f9ca6;
}

@media (max-width: 980px) {
	.dy-product-showcase,
	.dy-product-supply-section {
		background: #ffffff;
	}

	.dy-product-tabs {
		overflow-x: auto;
		justify-content: flex-start;
	}
}

/* Header glass authority: visible frosted glass above the hero. */
body.home .dy-site-header,
body.blog .dy-site-header,
body.home .dy-site-header:not(.is-scrolled),
body.blog .dy-site-header:not(.is-scrolled),
body.home .dy-site-header.is-scrolled,
body.blog .dy-site-header.is-scrolled {
	position: sticky !important;
	top: 0;
	right: auto !important;
	left: auto !important;
	width: 100% !important;
	background: rgba(255, 255, 255, 0.86) !important;
	border-bottom: 1px solid rgba(20, 35, 58, 0.08) !important;
	box-shadow: 0 10px 30px rgba(20, 35, 58, 0.08) !important;
	backdrop-filter: blur(18px) saturate(1.18) !important;
	-webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
}

body.home .dy-site-header.is-scrolled,
body.blog .dy-site-header.is-scrolled {
	background: rgba(255, 255, 255, 0.9) !important;
	box-shadow: 0 12px 34px rgba(20, 35, 58, 0.1) !important;
}

body.admin-bar.home .dy-site-header,
body.admin-bar.blog .dy-site-header {
	top: 32px !important;
}

/* Home header final: light translucent glass, not fully transparent or solid gray. */
body.home .dy-site-header,
body.blog .dy-site-header,
body.home .dy-site-header:not(.is-scrolled),
body.blog .dy-site-header:not(.is-scrolled) {
	position: sticky;
	top: 0;
	right: auto;
	left: auto;
	width: 100%;
	background: rgba(255, 255, 255, 0.72);
	border-color: transparent;
	box-shadow: 0 8px 24px rgba(20, 35, 58, 0.04);
	backdrop-filter: blur(14px);
}

body.home .dy-site-header.is-scrolled,
body.blog .dy-site-header.is-scrolled {
	background: rgba(255, 255, 255, 0.82);
	border-color: transparent;
	box-shadow: 0 10px 28px rgba(20, 35, 58, 0.06);
	backdrop-filter: blur(16px);
}

body.admin-bar.home .dy-site-header,
body.admin-bar.blog .dy-site-header {
	top: 32px;
}

/* Home header transparent in both initial and scrolled states. */
body.home .dy-site-header,
body.blog .dy-site-header,
body.home .dy-site-header.is-scrolled,
body.blog .dy-site-header.is-scrolled,
body.home .dy-site-header:not(.is-scrolled),
body.blog .dy-site-header:not(.is-scrolled) {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

/* Hero one-screen layout: header plus banner fills the first viewport. */
body.home .dy-hero,
body.blog .dy-hero {
	height: calc(100svh - 72px);
	min-height: 560px;
	max-height: 860px;
	line-height: 0;
}

body.home .dy-hero img,
body.blog .dy-hero img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

@media (max-width: 760px) {
	body.home .dy-hero,
	body.blog .dy-hero {
		height: calc(100svh - 72px);
		min-height: 520px;
	}
}

/* About final rhythm: tighter spacing and carousel image as module background. */
.dy-about-section {
	padding-top: clamp(42px, 4.8vw, 72px);
	padding-bottom: clamp(44px, 5vw, 76px);
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.9) 48%, rgba(247, 251, 253, 0.74) 100%),
		var(--dy-about-bg);
	background-position: center;
	background-size: cover;
}

.dy-company-panel {
	padding-top: clamp(22px, 2.4vw, 34px);
	padding-bottom: clamp(22px, 2.4vw, 34px);
	background: rgba(255, 255, 255, 0.86);
	backdrop-filter: blur(10px);
}

.dy-about--profile {
	row-gap: clamp(14px, 1.4vw, 22px);
}

.dy-about__gallery-strip {
	margin-top: 4px;
}

.dy-about__frame {
	padding: 8px;
}

@media (max-width: 980px) {
	.dy-about-section {
		padding-top: 38px;
		padding-bottom: 42px;
	}

	.dy-about__gallery-strip {
		margin-top: 6px;
	}
}

/* About final viewport fit: keep the whole module close to one screen. */
.dy-about-section {
	min-height: calc(100vh - 80px);
	padding-top: clamp(20px, 2.2vw, 34px);
	padding-bottom: clamp(22px, 2.4vw, 36px);
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.84) 0%, rgba(255, 255, 255, 0.78) 48%, rgba(247, 251, 253, 0.58) 100%),
		var(--dy-about-bg);
	background-position: center;
	background-size: cover;
}

.dy-company-panel {
	padding: clamp(14px, 1.5vw, 24px);
	background: rgba(255, 255, 255, 0.78);
}

.dy-about--profile {
	grid-template-columns: minmax(0, 1fr) minmax(420px, 0.76fr);
	gap: clamp(18px, 2vw, 34px);
	row-gap: 8px;
}

.dy-about--profile .dy-kicker {
	margin-bottom: 8px;
}

.dy-about--profile .dy-about__content h2 {
	margin-bottom: 10px;
	font-size: clamp(32px, 2.8vw, 44px);
}

.dy-about--profile .dy-about__content p {
	font-size: clamp(15px, 0.95vw, 16px);
	line-height: 1.58;
}

.dy-about__body p + p {
	margin-top: 7px;
}

.dy-about__notes {
	margin-top: 10px;
	padding-left: 12px;
}

.dy-about__notes p {
	font-size: clamp(14px, 0.9vw, 15px);
	line-height: 1.55;
}

.dy-about__notes p + p {
	margin-top: 5px;
}

.dy-about--profile .dy-about__media {
	padding-top: 0;
}

.dy-about__frame {
	width: min(100%, 560px);
	padding: 6px;
}

.dy-about__frame img {
	aspect-ratio: 1.58 / 1;
}

.dy-about__gallery-strip {
	gap: 8px;
	margin-top: 0;
}

.dy-about__thumb-card img {
	aspect-ratio: 2.15 / 1;
}

@media (max-width: 980px) {
	.dy-about-section {
		min-height: auto;
		padding-top: 30px;
		padding-bottom: 32px;
	}

	.dy-about--profile {
		grid-template-columns: 1fr;
	}

	.dy-about__frame {
		width: 100%;
	}
}

/* About final correction: let the background image show and keep thumbnails compact. */
.dy-about-section {
	min-height: calc(100vh - 72px);
	padding-top: clamp(18px, 1.8vw, 28px);
	padding-bottom: clamp(18px, 1.8vw, 28px);
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.74) 0%, rgba(255, 255, 255, 0.66) 48%, rgba(247, 251, 253, 0.5) 100%),
		var(--dy-about-bg);
	background-position: center;
	background-size: cover;
}

.dy-company-panel {
	padding: clamp(12px, 1.2vw, 20px);
	background: rgba(255, 255, 255, 0.58);
	box-shadow: none;
	backdrop-filter: blur(8px);
}

.dy-about--profile {
	grid-template-columns: minmax(0, 1fr) minmax(380px, 0.68fr);
	gap: clamp(16px, 1.7vw, 28px);
}

.dy-about--profile .dy-about__content h2 {
	font-size: clamp(30px, 2.55vw, 40px);
}

.dy-about__frame {
	width: min(100%, 520px);
}

.dy-about__frame img {
	aspect-ratio: 1.7 / 1;
}

.dy-about__gallery-strip {
	grid-template-rows: clamp(112px, 14vh, 148px);
	gap: 8px;
	margin-top: 2px;
}

.dy-about__thumb-card {
	height: 100%;
}

.dy-about__thumb-card img {
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
}

@media (max-width: 1280px) {
	.dy-about__gallery-strip {
		grid-template-rows: clamp(96px, 12vh, 128px);
	}
}

/* About open rhythm: allow the profile module to breathe across about one and a half screens. */
.dy-about-section {
	display: flex;
	align-items: center;
	min-height: auto;
	padding: clamp(54px, 5.4vw, 86px) 0 clamp(64px, 6vw, 96px);
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.66) 0%, rgba(255, 255, 255, 0.5) 42%, rgba(246, 250, 252, 0.36) 100%),
		var(--dy-about-bg);
	background-position: center;
	background-size: cover;
}

.dy-company-panel {
	width: min(100% - 28px, 1780px);
	margin: 0 auto;
	padding: clamp(28px, 3.2vw, 48px);
	background: rgba(255, 255, 255, 0.36);
	border-radius: 28px;
	backdrop-filter: blur(5px);
}

.dy-about--profile {
	grid-template-columns: minmax(0, 0.95fr) minmax(440px, 0.72fr);
	gap: clamp(28px, 3.2vw, 56px);
	align-items: center;
}

.dy-about--profile .dy-about__content {
	max-width: 700px;
	padding: 0;
	background: transparent;
	border-radius: 0;
	backdrop-filter: none;
}

.dy-about--profile .dy-about__content h2 {
	margin-bottom: 14px;
	font-size: clamp(34px, 2.8vw, 48px);
}

.dy-about__body {
	gap: 10px;
}

.dy-about__body p,
.dy-company-detail {
	line-height: 1.5;
}

.dy-about__notes {
	margin-top: 8px;
	padding-left: 18px;
}

.dy-about__media--profile {
	justify-content: flex-end;
}

.dy-about__frame {
	width: min(100%, 640px);
}

.dy-about__frame img {
	aspect-ratio: 1.72 / 1;
	object-fit: cover;
}

.dy-about__gallery-strip {
	grid-template-rows: clamp(138px, 18vh, 188px);
	gap: 12px;
	margin-top: clamp(26px, 2.8vw, 44px);
}

.dy-about__thumb-card {
	background: rgba(255, 255, 255, 0.5);
	border-radius: 0;
}

.dy-about__thumb-card img {
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
}

@media (max-width: 1280px) {
	.dy-about-section {
		min-height: auto;
	}

	.dy-about__gallery-strip {
		grid-template-rows: clamp(112px, 15vh, 148px);
	}
}

/* Company News one-screen neutral layout. */
.dy-news-section {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: calc(100vh - 72px);
	padding: clamp(24px, 2.6vw, 40px) 0;
	background: linear-gradient(180deg, #f3f5f6 0%, #edf1f3 100%);
}

.dy-news-head {
	max-width: 680px;
	margin-inline: auto;
}

.dy-news-head h2 {
	font-size: clamp(34px, 2.65vw, 46px);
	line-height: 1.08;
}

.dy-news-head p:not(.dy-kicker) {
	max-width: 600px;
	margin: 14px auto 0;
	font-size: clamp(15px, 1vw, 17px);
	line-height: 1.45;
}

.dy-news-grid {
	width: min(1540px, calc(100% - var(--dy-page-gutter)));
	gap: clamp(14px, 1.5vw, 22px);
	margin-top: clamp(24px, 2.5vw, 36px);
}

.dy-news-card {
	grid-template-columns: minmax(180px, 31%) minmax(0, 1fr);
	min-height: clamp(176px, 21vh, 206px);
	background: #f7f8f9;
	border-radius: 18px;
	box-shadow: 0 10px 24px rgba(20, 35, 58, 0.05);
}

.dy-news-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(20, 35, 58, 0.08);
}

.dy-news-card img {
	background: #eef1f3;
}

.dy-news-card__content {
	padding: clamp(18px, 1.6vw, 24px);
}

.dy-news-card__meta {
	margin-bottom: 10px;
}

.dy-news-card__meta span {
	min-height: 28px;
	padding: 4px 12px;
	background: #eef3f6;
	border-color: transparent;
}

.dy-news-card time {
	font-size: 12px;
}

.dy-news-card h3 {
	display: -webkit-box;
	overflow: hidden;
	font-size: clamp(19px, 1.25vw, 24px);
	line-height: 1.2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.dy-news-card p {
	display: -webkit-box;
	margin-top: 12px;
	overflow: hidden;
	font-size: clamp(14px, 0.95vw, 16px);
	line-height: 1.5;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

@media (max-width: 1100px) {
	.dy-news-section {
		min-height: auto;
	}

	.dy-news-card {
		min-height: 190px;
	}
}

/* About typography and space balance. */
.dy-about-section {
	padding: clamp(48px, 4.8vw, 76px) 0 clamp(46px, 4.6vw, 72px);
}

.dy-company-panel {
	padding: clamp(30px, 3vw, 46px) clamp(34px, 3.6vw, 62px) clamp(30px, 3vw, 44px);
}

.dy-about--profile {
	grid-template-columns: minmax(0, 1.02fr) minmax(500px, 0.92fr);
	gap: clamp(26px, 2.8vw, 44px);
}

.dy-about--profile .dy-about__content {
	max-width: 820px;
}

.dy-about--profile .dy-kicker {
	margin-bottom: 12px;
	font-size: 15px;
	letter-spacing: 0.09em;
}

.dy-about--profile .dy-about__content h2 {
	max-width: none;
	margin-bottom: 16px;
	font-size: clamp(42px, 3.35vw, 58px);
	line-height: 1.02;
}

.dy-about__body {
	max-width: 820px;
	gap: 12px;
}

.dy-about--profile .dy-about__content p {
	font-size: clamp(17px, 1.08vw, 19px);
	line-height: 1.62;
}

.dy-about__body p + p {
	margin-top: 8px;
}

.dy-about__notes {
	margin-top: 12px;
	padding-left: 18px;
}

.dy-about__notes p {
	font-size: clamp(16px, 1vw, 18px);
	line-height: 1.55;
}

.dy-about__frame {
	width: min(100%, 760px);
	margin-left: 0;
}

.dy-about__frame img {
	aspect-ratio: 1.58 / 1;
}

.dy-about__gallery-strip {
	grid-template-rows: clamp(150px, 18vh, 210px);
	margin-top: clamp(20px, 2vw, 30px);
}

@media (max-width: 1280px) {
	.dy-about--profile {
		grid-template-columns: minmax(0, 1fr) minmax(420px, 0.82fr);
	}

	.dy-about__frame {
		width: min(100%, 640px);
	}
}

/* About gallery thumbnails fixed to 4:3. */
.dy-about__gallery-strip {
	grid-template-rows: auto;
	align-items: stretch;
}

.dy-about__thumb-card {
	aspect-ratio: 4 / 3;
	height: auto;
}

.dy-about__thumb-card img {
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

/* Hero banner: show the full 3:1 artwork without vertical cropping. */
.dy-hero {
	line-height: 0;
	background: #f7fcff;
}

.dy-hero::after {
	display: none;
}

.dy-hero img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 0;
	object-fit: contain;
	object-position: center top;
	filter: brightness(1.02) saturate(0.98) contrast(1.01);
	transform: none;
}

/* Application Scenarios: five industry cards. */
.dy-applications-culture__cards {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(10px, 0.85vw, 14px);
}

.dy-applications-culture__card {
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 12px;
	min-height: 104px;
	padding: 18px 16px;
}

.dy-applications-culture__card span {
	width: 54px;
	height: 54px;
	font-size: 14px;
}

.dy-applications-culture__card strong {
	font-size: clamp(15px, 0.95vw, 17px);
}

.dy-applications-culture__card em {
	font-size: 12px;
}

@media (max-width: 1280px) {
	.dy-applications-culture__cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.dy-applications-culture__cards {
		grid-template-columns: 1fr;
	}
}

/* About background mask: light #005795 overlay. */
.dy-about-section {
	background:
		linear-gradient(90deg, rgba(0, 87, 149, 0.18) 0%, rgba(0, 87, 149, 0.13) 44%, rgba(0, 87, 149, 0.08) 100%),
		linear-gradient(90deg, rgba(255, 255, 255, 0.54) 0%, rgba(255, 255, 255, 0.44) 46%, rgba(255, 255, 255, 0.32) 100%),
		var(--dy-about-bg);
	background-position: center;
	background-size: cover;
}

/* Homepage product priority: keep the first half of the page product-led. */
.dy-product-showcase {
	padding: clamp(72px, 6.8vw, 118px) 0 clamp(64px, 6vw, 100px);
	background: #ffffff;
}

.dy-product-showcase__top {
	margin-bottom: clamp(28px, 3vw, 48px);
}

.dy-product-feature__image {
	border-color: rgba(0, 109, 184, 0.12);
	box-shadow: none;
}

.dy-product-feature__image img {
	height: clamp(400px, 48vh, 580px);
	object-fit: contain;
	padding: clamp(18px, 1.7vw, 30px);
}

.dy-product-showcase__card {
	border-color: rgba(0, 109, 184, 0.1);
	box-shadow: none;
}

.dy-section--product-categories {
	padding: clamp(70px, 6.4vw, 108px) 0;
	background: #f4faff;
}

.dy-section--product-categories .dy-section-head--minimal {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 28px;
	border-bottom-color: rgba(0, 109, 184, 0.14);
}

.dy-section--product-categories .dy-section-head--minimal h2 {
	color: #14233a;
	font-size: clamp(34px, 2.6vw, 48px);
}

.dy-section--product-categories .dy-section-head--minimal p {
	max-width: 760px;
	color: #4f647d;
	font-size: clamp(15px, 1.02vw, 18px);
	line-height: 1.62;
}

.dy-category-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 1.65vw, 28px);
}

.dy-category-card {
	min-height: 100%;
	border-color: rgba(0, 109, 184, 0.12);
	box-shadow: none;
}

.dy-category-card:hover {
	border-color: rgba(0, 109, 184, 0.24);
	box-shadow: 0 16px 34px rgba(20, 35, 58, 0.08);
}

.dy-category-card img {
	aspect-ratio: 1.42 / 1;
	object-fit: contain;
	padding: clamp(16px, 1.4vw, 24px);
	background: #ffffff;
}

.dy-category-card__content {
	display: block;
	min-height: 148px;
	padding: clamp(20px, 1.6vw, 28px);
	text-align: left;
	border-top: 1px solid rgba(0, 109, 184, 0.08);
}

.dy-category-card h3 {
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
}

.dy-category-card p {
	display: block;
	margin-top: 10px;
	color: #5f7188;
	font-size: 14px;
	line-height: 1.62;
}

.dy-section--hot-products {
	padding-top: clamp(72px, 6.4vw, 108px);
	padding-bottom: clamp(74px, 6.6vw, 112px);
	background: linear-gradient(180deg, #ffffff 0%, #eef7fc 100%);
}

.dy-section--hot-products::before {
	display: none;
}

.dy-section--hot-products .dy-product-card,
.dy-section--hot-products .dy-product-card[data-hot-slide],
.dy-js .dy-section--hot-products .dy-product-card[data-hot-slide].dy-reveal {
	box-shadow: none;
}

.dy-product-supply-section {
	padding: clamp(76px, 6.8vw, 118px) 0;
	background: #ffffff;
}

.dy-product-supply {
	width: min(1640px, calc(100% - var(--dy-page-gutter)));
	margin: 0 auto;
}

.dy-product-supply .dy-section-head--minimal {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 28px;
	border-bottom-color: rgba(0, 109, 184, 0.14);
}

.dy-product-supply .dy-section-head--minimal h2 {
	color: #14233a;
	font-size: clamp(34px, 2.6vw, 48px);
}

.dy-product-supply .dy-section-head--minimal p {
	max-width: 760px;
	color: #4f647d;
	font-size: clamp(15px, 1.02vw, 18px);
	line-height: 1.62;
}

.dy-product-supply__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(18px, 1.55vw, 26px);
}

.dy-product-supply-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	background: #f8fcff;
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 8px;
}

.dy-product-supply-card__image {
	padding: clamp(18px, 1.5vw, 26px);
	background: #ffffff;
	border-bottom: 1px solid rgba(0, 109, 184, 0.08);
}

.dy-product-supply-card__image img {
	width: 100%;
	aspect-ratio: 1.5 / 1;
	object-fit: contain;
}

.dy-product-supply-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: clamp(20px, 1.6vw, 28px);
}

.dy-product-supply-card h3 {
	margin: 0;
	color: #14233a;
	font-size: clamp(19px, 1.22vw, 24px);
	line-height: 1.25;
}

.dy-product-supply-card p {
	margin: 12px 0 0;
	color: #5c7088;
	font-size: 14px;
	line-height: 1.62;
}

.dy-product-supply-card ul {
	display: grid;
	gap: 8px;
	padding: 0;
	margin: 18px 0 0;
	list-style: none;
}

.dy-product-supply-card li {
	position: relative;
	padding-left: 16px;
	color: #2f455d;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.dy-product-supply-card li::before {
	position: absolute;
	top: 0.62em;
	left: 0;
	width: 6px;
	height: 6px;
	content: "";
	background: #2b8fce;
	border-radius: 50%;
	transform: translateY(-50%);
}

.dy-news-section,
.dy-applications-section {
	padding-top: clamp(54px, 5vw, 82px);
	padding-bottom: clamp(54px, 5vw, 82px);
}

@media (max-width: 1100px) {
	.dy-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

@media (max-width: 640px) {
	.dy-section--product-categories .dy-section-head--minimal {
		display: block;
	}

	.dy-product-supply .dy-section-head--minimal {
		display: block;
	}

	.dy-category-grid {
		grid-template-columns: 1fr;
	}

	.dy-product-supply__grid {
		grid-template-columns: 1fr;
	}

	.dy-category-card__content {
		min-height: auto;
	}
}

/* Header should sit above the hero, not overlay it. */
body.home .dy-site-header,
body.blog .dy-site-header {
	position: sticky;
	top: 0;
	right: auto;
	left: auto;
	width: 100%;
	background: rgba(244, 246, 248, 0.94);
	box-shadow: none;
	backdrop-filter: blur(12px);
}

body.home .dy-site-header:not(.is-scrolled),
body.blog .dy-site-header:not(.is-scrolled) {
	background: rgba(244, 246, 248, 0.94);
	border-color: transparent;
	box-shadow: none;
	backdrop-filter: blur(12px);
}

body.admin-bar.home .dy-site-header,
body.admin-bar.blog .dy-site-header {
	top: 32px;
}

/* Final product category banners: one category per row, reference-style layout. */
.dy-product-banners {
	padding: 0;
	background: #eef4f8;
}

.dy-product-banners__head {
	width: min(1640px, calc(100% - var(--dy-page-gutter)));
	padding: clamp(56px, 5vw, 84px) 0 clamp(32px, 3vw, 48px);
	margin: 0 auto;
	border-bottom: 1px solid rgba(31, 86, 126, 0.12);
}

.dy-product-banners__head h2 {
	max-width: 760px;
	margin: 0;
	color: #102238;
	font-size: clamp(34px, 3vw, 56px);
	font-weight: 900;
	line-height: 1.05;
	text-transform: uppercase;
}

.dy-product-banners__head p {
	max-width: 760px;
	margin: 18px 0 0;
	color: #4f647d;
	font-size: clamp(15px, 1.05vw, 18px);
	line-height: 1.68;
}

.dy-product-banner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1.18fr);
	align-items: center;
	height: calc((100svh - 72px) / 2);
	min-height: 340px;
	max-height: 520px;
	overflow: hidden;
	background-color: #e9f1f6;
	background-image: url("../images/banners/product-category-integrated-bg.webp");
	background-repeat: no-repeat;
	background-position: center right;
	background-size: cover;
	border-bottom: 1px solid rgba(31, 86, 126, 0.12);
}

.dy-product-banner:nth-child(even) {
	background-image: url("../images/banners/product-category-integrated-bg.webp");
	background-position: center right;
}

.dy-product-banner::after {
	display: none;
}

.dy-product-banner__copy {
	position: relative;
	z-index: 2;
	width: min(620px, calc(100% - 64px));
	margin-left: max(calc(var(--dy-page-gutter) / 2), 72px);
}

.dy-product-banner--reverse {
	grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1.18fr);
}

.dy-product-banner--reverse .dy-product-banner__copy {
	grid-column: 1;
	margin-right: 0;
	margin-left: max(calc(var(--dy-page-gutter) / 2), 72px);
}

.dy-product-banner--reverse .dy-product-banner__media {
	grid-column: 2;
}

.dy-product-banner__index {
	position: absolute;
	top: clamp(-70px, -5vw, -38px);
	left: -6px;
	z-index: -1;
	color: rgba(31, 86, 126, 0.12);
	font-size: clamp(92px, 10vw, 168px);
	font-weight: 900;
	font-style: italic;
	line-height: 1;
	letter-spacing: 0;
}

.dy-product-banner h3 {
	margin: 0;
	color: #102238;
	font-size: clamp(30px, 2.7vw, 52px);
	font-weight: 900;
	line-height: 1.08;
}

.dy-product-banner p {
	max-width: 560px;
	margin: 24px 0 0;
	color: #40556f;
	font-size: clamp(15px, 1vw, 18px);
	line-height: 1.72;
}

.dy-product-banner__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 22px;
	margin-top: clamp(34px, 3vw, 52px);
	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	background: #00528c;
	border-radius: 2px;
}

.dy-product-banner__link:hover,
.dy-product-banner__link:focus {
	color: #ffffff;
	background: #006db8;
	outline: none;
}

.dy-product-banner__media {
	display: none;
}

.dy-product-banner--reverse .dy-product-banner__media {
	padding-right: clamp(28px, 4vw, 72px);
	padding-left: max(calc(var(--dy-page-gutter) / 2), 72px);
}

.dy-product-banner__media img {
	position: relative;
	z-index: 2;
	width: min(560px, 78%);
	max-height: min(72%, 360px);
	object-fit: contain;
	filter: drop-shadow(0 22px 34px rgba(20, 35, 58, 0.12));
}

@media (max-width: 980px) {
	.dy-product-banner,
	.dy-product-banner--reverse {
		grid-template-columns: 1fr;
		height: auto;
		min-height: auto;
		max-height: none;
		background-position: center;
	}

	.dy-product-banner__copy,
	.dy-product-banner--reverse .dy-product-banner__copy {
		grid-column: auto;
		width: min(100% - 40px, 680px);
		margin: 0 auto;
		padding: 72px 0 24px;
	}

	.dy-product-banner__media,
	.dy-product-banner--reverse .dy-product-banner__media {
		grid-column: auto;
		grid-row: auto;
		min-height: 260px;
		padding: 10px 20px 34px;
	}

	.dy-product-banner__media img {
		width: min(520px, 88%);
		max-height: 280px;
	}
}

@media (max-width: 640px) {
	.dy-product-banners__head {
		width: min(100% - 28px, 760px);
	}

	.dy-product-banner__copy,
	.dy-product-banner--reverse .dy-product-banner__copy {
		width: min(100% - 28px, 680px);
	}

	.dy-product-banner h3 {
		font-size: 30px;
	}
}

/* Active category banner override: keep category images and text safety after legacy blocks. */
.dy-product-banner {
	grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1.18fr);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: cover;
}

.dy-product-banner.dy-product-banner--reverse {
	grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
	background-position: center left;
}

.dy-product-banner .dy-product-banner__copy {
	grid-column: 1;
	width: min(560px, calc(100% - 64px));
	margin-left: max(calc(var(--dy-page-gutter) / 2), 72px);
	margin-right: 0;
}

.dy-product-banner.dy-product-banner--reverse .dy-product-banner__copy {
	grid-column: 2;
	justify-self: end;
	margin-left: 0;
	margin-right: max(calc(var(--dy-page-gutter) / 2), 72px);
}

.dy-product-banner.dy-product-banner--copper-busbar {
	background-image: url("../images/banners/product-category-copper-busbar-bg.webp");
}

.dy-product-banner.dy-product-banner--copper-plate {
	background-image: url("../images/banners/product-category-copper-plate-bg.webp");
}

.dy-product-banner.dy-product-banner--copper-rod {
	background-image: url("../images/banners/product-category-copper-rod-bg.webp");
}

.dy-product-banner.dy-product-banner--terminal-busbar {
	background-image: url("../images/banners/product-category-terminal-busbar-bg.webp");
}

.dy-product-banner.dy-product-banner--iron-busbar {
	background-image: url("../images/banners/product-category-iron-busbar-bg.webp");
}

.dy-product-banner.dy-product-banner--aluminum-busbar {
	background-image: url("../images/banners/product-category-aluminum-busbar-bg.webp");
}

.dy-product-banner.dy-product-banner--hardware-accessories {
	background-image: url("../images/banners/product-category-hardware-accessories-bg.webp");
}

@media (max-width: 980px) {
	.dy-product-banner,
	.dy-product-banner.dy-product-banner--reverse {
		grid-template-columns: 1fr;
		background-position: center bottom;
	}

	.dy-product-banner .dy-product-banner__copy,
	.dy-product-banner.dy-product-banner--reverse .dy-product-banner__copy {
		grid-column: auto;
		justify-self: auto;
		width: min(100% - 40px, 680px);
		margin-right: auto;
		margin-left: auto;
	}
}

/* Last-mile product section label: blend it into the first image banner. */
.dy-product-banners {
	position: relative;
}

.dy-product-banners__head {
	position: absolute;
	top: clamp(22px, 2.8vw, 42px);
	left: max(calc(var(--dy-page-gutter) / 2), 72px);
	z-index: 4;
	display: block;
	width: auto;
	max-width: min(360px, calc(100% - 144px));
	padding: 0;
	margin: 0;
	border: 0;
	pointer-events: none;
}

.dy-product-banners__head h2 {
	margin: 0;
	color: rgba(16, 34, 56, 0.76);
	font-size: clamp(16px, 1.1vw, 20px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
}

.dy-product-banners__head p {
	display: none;
}

@media (max-width: 980px) {
	.dy-product-banners__head {
		top: 18px;
		left: 20px;
		max-width: calc(100% - 40px);
	}
}

@media (max-width: 640px) {
	.dy-product-banners__head h2 {
		font-size: 15px;
	}
}

/* Final borderless product-module cleanup after all legacy overrides. */
.dy-product-showcase,
.dy-product-showcase__top,
.dy-product-tabs,
.dy-product-feature__image,
.dy-product-showcase__card,
.dy-section--hot-products,
.dy-section--hot-products .dy-section-head--minimal,
.dy-section--hot-products .dy-product-card,
.dy-section--hot-products .dy-product-card[data-hot-slide],
.dy-js .dy-section--hot-products .dy-product-card[data-hot-slide].dy-reveal,
.dy-section--hot-products .dy-hot-carousel__button {
	border: 0 !important;
	box-shadow: none !important;
}

.dy-product-showcase__top,
.dy-product-tabs,
.dy-section--hot-products .dy-section-head--minimal {
	border-top: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	border-left: 0 !important;
}

.dy-product-tabs {
	background: transparent !important;
	border-radius: 0 !important;
}

.dy-product-tab::after,
.dy-product-showcase__card::before,
.dy-product-showcase__card::after,
.dy-section--hot-products .dy-product-card::before,
.dy-section--hot-products .dy-product-card::after,
.dy-section--hot-products .dy-product-card[data-hot-slide]::before,
.dy-section--hot-products .dy-product-card[data-hot-slide]::after {
	display: none !important;
}

.dy-product-feature__image,
.dy-product-showcase__card,
.dy-product-showcase__card.is-selected,
.dy-section--hot-products .dy-product-card,
.dy-section--hot-products .dy-product-card[data-hot-slide] {
	outline: 0 !important;
}

.dy-product-showcase__card:hover,
.dy-product-showcase__card:focus-visible,
.dy-section--hot-products .dy-product-card:hover,
.dy-section--hot-products .dy-product-card:focus-within {
	border: 0 !important;
	box-shadow: none !important;
}

/* Hot-selling category module: compact two-category layout. */
.dy-product-showcase--hot-categories {
	padding-top: clamp(58px, 5vw, 86px);
	padding-bottom: clamp(60px, 5.2vw, 90px);
	background:
		linear-gradient(90deg, rgba(239, 249, 255, 0.86) 0 30%, rgba(255, 255, 255, 0.98) 30% 100%),
		#ffffff;
}

.dy-product-showcase--hot-categories .dy-product-showcase__top {
	grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
	margin-bottom: clamp(22px, 2.5vw, 36px);
}

.dy-product-showcase--hot-categories .dy-product-showcase__top h2 {
	max-width: 540px;
	font-size: clamp(30px, 2.55vw, 48px);
}

.dy-product-showcase--hot-categories .dy-product-tabs {
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	padding: 0;
	margin-top: 4px;
}

.dy-product-showcase--hot-categories .dy-product-tab {
	min-height: 42px;
	padding: 0 18px;
	color: #31516f;
	background: rgba(238, 249, 255, 0.72);
	border-radius: 4px;
}

.dy-product-showcase--hot-categories .dy-product-tab.is-active,
.dy-product-showcase--hot-categories .dy-product-tab:hover,
.dy-product-showcase--hot-categories .dy-product-tab:focus {
	color: #00528c;
	background: #dff2fb;
}

.dy-product-showcase--hot-categories .dy-product-panel {
	grid-template-columns: minmax(440px, 0.96fr) minmax(420px, 1.04fr);
	gap: clamp(32px, 4vw, 70px);
}

.dy-product-showcase--hot-categories .dy-product-feature__image img {
	height: clamp(330px, 36vh, 460px);
	padding: clamp(24px, 2.2vw, 42px);
}

.dy-product-showcase--hot-categories .dy-product-showcase__grid {
	grid-template-columns: 1fr;
	align-content: start;
	gap: clamp(18px, 1.8vw, 28px);
}

.dy-product-showcase--hot-categories .dy-product-showcase__card {
	grid-template-columns: minmax(150px, 34%) minmax(0, 1fr);
	min-height: 188px;
	padding: clamp(18px, 1.5vw, 26px);
	background: rgba(255, 255, 255, 0.72);
}

.dy-product-showcase--hot-categories .dy-product-showcase__card.is-selected {
	background: rgba(224, 244, 253, 0.72);
}

.dy-product-showcase--hot-categories .dy-product-showcase__card img {
	height: clamp(126px, 12vw, 178px);
}

.dy-product-showcase--hot-categories .dy-product-showcase__card h3 {
	font-size: clamp(18px, 1.25vw, 23px);
}

.dy-product-showcase--hot-categories .dy-product-showcase__card p {
	max-width: 420px;
	font-size: 14px;
	line-height: 1.62;
}

@media (max-width: 1100px) {
	.dy-product-showcase--hot-categories .dy-product-showcase__top,
	.dy-product-showcase--hot-categories .dy-product-panel {
		grid-template-columns: 1fr;
	}

	.dy-product-showcase--hot-categories .dy-product-tabs {
		justify-content: flex-start;
	}
}

@media (max-width: 640px) {
	.dy-product-showcase--hot-categories .dy-product-showcase__card {
		grid-template-columns: 118px minmax(0, 1fr);
	}
}

/* Hot-selling category visual refinement. */
.dy-product-showcase--hot-categories {
	padding: clamp(58px, 5vw, 86px) max(calc(var(--dy-page-gutter) / 2), 44px) clamp(66px, 5.4vw, 96px);
	background:
		linear-gradient(180deg, #f7fcff 0%, #ffffff 42%, #f4fbff 100%);
}

.dy-product-showcase--hot-categories .dy-product-showcase__top {
	grid-template-columns: minmax(360px, 0.85fr) minmax(360px, 1.15fr);
	align-items: end;
	gap: clamp(32px, 4vw, 70px);
	width: min(1500px, 100%);
	margin-bottom: clamp(30px, 3vw, 52px);
}

.dy-product-showcase--hot-categories .dy-product-showcase__top h2 {
	max-width: 560px;
	color: #102238;
	font-size: clamp(34px, 3vw, 56px);
	line-height: 1.02;
	letter-spacing: 0;
}

.dy-product-showcase--hot-categories .dy-product-showcase__top p {
	max-width: 560px;
	margin: 18px 0 0;
	color: #536a82;
	font-size: clamp(15px, 1vw, 17px);
	line-height: 1.68;
}

.dy-product-showcase--hot-categories .dy-product-tabs {
	justify-content: flex-end;
	gap: 10px;
	padding: 8px;
	margin: 0;
	background: rgba(235, 248, 255, 0.78) !important;
	border-radius: 8px !important;
}

.dy-product-showcase--hot-categories .dy-product-tab {
	min-width: 156px;
	min-height: 46px;
	justify-content: center;
	padding: 0 20px;
	color: #3d5871;
	font-size: 14px;
	background: transparent;
	border-radius: 6px;
}

.dy-product-showcase--hot-categories .dy-product-tab.is-active,
.dy-product-showcase--hot-categories .dy-product-tab:hover,
.dy-product-showcase--hot-categories .dy-product-tab:focus {
	color: #00528c;
	background: #ffffff;
}

.dy-product-showcase--hot-categories .dy-product-panels {
	width: min(1500px, 100%);
}

.dy-product-showcase--hot-categories .dy-product-panel {
	grid-template-columns: minmax(440px, 0.9fr) minmax(420px, 1.1fr);
	align-items: center;
	gap: clamp(38px, 4.8vw, 88px);
}

.dy-product-showcase--hot-categories .dy-product-feature {
	min-height: auto;
	padding: clamp(18px, 1.8vw, 28px);
	background: rgba(255, 255, 255, 0.86);
	border-radius: 8px;
}

.dy-product-showcase--hot-categories .dy-product-feature__image {
	background: #ffffff;
	border-radius: 8px;
}

.dy-product-showcase--hot-categories .dy-product-feature__image img {
	height: clamp(290px, 32vh, 410px);
	padding: clamp(20px, 2vw, 36px);
}

.dy-product-showcase--hot-categories .dy-product-feature h3 {
	margin-top: 20px;
	color: #00528c;
	font-size: clamp(22px, 1.55vw, 30px);
	line-height: 1.18;
}

.dy-product-showcase--hot-categories .dy-product-feature p {
	max-width: 680px;
	color: #516982;
	font-size: 15px;
	line-height: 1.7;
}

.dy-product-showcase--hot-categories .dy-product-showcase__grid {
	gap: clamp(18px, 1.8vw, 26px);
}

.dy-product-showcase--hot-categories .dy-product-showcase__card {
	grid-template-columns: minmax(170px, 32%) minmax(0, 1fr);
	min-height: 204px;
	padding: clamp(18px, 1.6vw, 28px);
	background: rgba(255, 255, 255, 0.78);
	border-radius: 8px;
}

.dy-product-showcase--hot-categories .dy-product-showcase__card.is-selected {
	background: #e7f6fd;
}

.dy-product-showcase--hot-categories .dy-product-showcase__card img {
	height: clamp(136px, 12vw, 190px);
	padding: 4px;
}

.dy-product-showcase--hot-categories .dy-product-showcase__card h3 {
	color: #102238;
	font-size: clamp(20px, 1.4vw, 28px);
	line-height: 1.16;
}

.dy-product-showcase--hot-categories .dy-product-showcase__card p {
	max-width: 470px;
	color: #587089;
	font-size: 15px;
	line-height: 1.65;
}

@media (max-width: 1100px) {
	.dy-product-showcase--hot-categories .dy-product-showcase__top,
	.dy-product-showcase--hot-categories .dy-product-panel {
		grid-template-columns: 1fr;
	}

	.dy-product-showcase--hot-categories .dy-product-tabs {
		justify-content: flex-start;
	}
}

@media (max-width: 720px) {
	.dy-product-showcase--hot-categories {
		padding-right: 20px;
		padding-left: 20px;
	}

	.dy-product-showcase--hot-categories .dy-product-tabs {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dy-product-showcase--hot-categories .dy-product-tab {
		min-width: 0;
	}

	.dy-product-showcase--hot-categories .dy-product-feature {
		padding: 0;
		background: transparent;
	}

	.dy-product-showcase--hot-categories .dy-product-showcase__card {
		grid-template-columns: 116px minmax(0, 1fr);
		min-height: 156px;
	}
}

/* Best Seller tabs: no wrapper background. */
.dy-product-showcase--hot-categories .dy-product-tabs {
	background: transparent !important;
}

/* Best Seller compact redesign. */
.dy-product-showcase--hot-categories {
	padding: clamp(40px, 4vw, 62px) max(calc(var(--dy-page-gutter) / 2), 44px) clamp(48px, 4.6vw, 72px);
	background: #f7fbfd;
}

.dy-product-showcase--hot-categories .dy-product-showcase__top {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) auto;
	align-items: center;
	gap: 24px;
	width: min(1360px, 100%);
	margin-bottom: 24px;
}

.dy-product-showcase--hot-categories .dy-product-showcase__top h2 {
	max-width: none;
	color: #102238;
	font-size: clamp(30px, 2.35vw, 42px);
	line-height: 1.06;
	text-transform: none;
}

.dy-product-showcase--hot-categories .dy-product-tabs {
	justify-content: flex-end;
	gap: 8px;
	padding: 0;
	background: transparent !important;
	border-radius: 0 !important;
}

.dy-product-showcase--hot-categories .dy-product-tab {
	min-width: 132px;
	min-height: 38px;
	padding: 0 14px;
	color: #4b637a;
	font-size: 13px;
	background: #ffffff;
	border-radius: 6px;
}

.dy-product-showcase--hot-categories .dy-product-tab.is-active,
.dy-product-showcase--hot-categories .dy-product-tab:hover,
.dy-product-showcase--hot-categories .dy-product-tab:focus {
	color: #00528c;
	background: #e7f5fc;
}

.dy-product-showcase--hot-categories .dy-product-panels {
	width: min(1360px, 100%);
}

.dy-product-showcase--hot-categories .dy-product-panel {
	grid-template-columns: minmax(520px, 1fr) minmax(340px, 0.58fr);
	align-items: stretch;
	gap: clamp(20px, 2vw, 34px);
}

.dy-product-showcase--hot-categories .dy-product-feature {
	display: grid;
	grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: clamp(22px, 2.2vw, 34px);
	min-height: 250px;
	padding: clamp(22px, 2vw, 32px);
	background: #ffffff;
	border-radius: 8px;
}

.dy-product-showcase--hot-categories .dy-product-feature__image {
	grid-row: 1 / span 2;
	background: #f9fcfe;
	border-radius: 6px;
}

.dy-product-showcase--hot-categories .dy-product-feature__image img {
	height: clamp(178px, 17vw, 238px);
	padding: 18px;
}

.dy-product-showcase--hot-categories .dy-product-feature h3 {
	grid-column: 2;
	align-self: end;
	max-width: 520px;
	margin: 0;
	color: #00528c;
	font-size: clamp(20px, 1.55vw, 28px);
	line-height: 1.18;
}

.dy-product-showcase--hot-categories .dy-product-feature p {
	grid-column: 2;
	align-self: start;
	max-width: 560px;
	margin-top: 10px;
	color: #526a83;
	font-size: 14px;
	line-height: 1.65;
}

.dy-product-showcase--hot-categories .dy-product-showcase__grid {
	display: block;
}

.dy-product-showcase--hot-categories .dy-product-showcase__card.is-selected {
	display: none;
}

.dy-product-showcase--hot-categories .dy-product-showcase__card {
	display: grid;
	grid-template-columns: minmax(140px, 42%) minmax(0, 1fr);
	align-items: center;
	min-height: 250px;
	height: 100%;
	padding: clamp(20px, 2vw, 30px);
	background: #edf8fd;
	border-radius: 8px;
}

.dy-product-showcase--hot-categories .dy-product-showcase__card img {
	height: clamp(132px, 13vw, 188px);
	padding: 0;
}

.dy-product-showcase--hot-categories .dy-product-showcase__card h3 {
	color: #102238;
	font-size: clamp(19px, 1.35vw, 25px);
	line-height: 1.18;
}

.dy-product-showcase--hot-categories .dy-product-showcase__card p {
	color: #587089;
	font-size: 14px;
	line-height: 1.62;
}

@media (max-width: 980px) {
	.dy-product-showcase--hot-categories .dy-product-showcase__top,
	.dy-product-showcase--hot-categories .dy-product-panel {
		grid-template-columns: 1fr;
	}

	.dy-product-showcase--hot-categories .dy-product-tabs {
		justify-content: flex-start;
	}
}

@media (max-width: 680px) {
	.dy-product-showcase--hot-categories {
		padding-right: 20px;
		padding-left: 20px;
	}

	.dy-product-showcase--hot-categories .dy-product-feature,
	.dy-product-showcase--hot-categories .dy-product-showcase__card {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.dy-product-showcase--hot-categories .dy-product-feature__image {
		grid-row: auto;
	}

	.dy-product-showcase--hot-categories .dy-product-feature h3,
	.dy-product-showcase--hot-categories .dy-product-feature p {
		grid-column: 1;
	}
}

/* Best Seller products: compact product-card section, no category tabs. */
.dy-section--best-seller-products {
	padding: clamp(46px, 4.4vw, 72px) max(calc(var(--dy-page-gutter) / 2), 44px) clamp(54px, 4.8vw, 82px);
	background:
		linear-gradient(180deg, #f7fbfd 0%, #ffffff 54%, #f4fbff 100%);
}

.dy-section--best-seller-products::before {
	display: none !important;
}

.dy-section--best-seller-products .dy-section-head--minimal {
	display: flex;
	align-items: end;
	justify-content: space-between;
	width: min(1360px, 100%);
	padding: 0;
	margin: 0 auto clamp(22px, 2.4vw, 34px);
	border: 0 !important;
}

.dy-section--best-seller-products .dy-section-head--minimal h2 {
	margin: 0;
	color: #102238;
	font-size: clamp(30px, 2.4vw, 44px);
	font-weight: 900;
	line-height: 1.08;
	text-transform: none;
}

.dy-section--best-seller-products .dy-section-head--minimal p {
	display: none;
}

.dy-section--best-seller-products .dy-best-seller-grid {
	display: grid !important;
	width: min(1360px, 100%);
	margin: 0 auto;
	padding: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(16px, 1.35vw, 22px);
	overflow: visible;
	scroll-snap-type: none;
}

.dy-section--best-seller-products .dy-best-seller-card,
.dy-section--best-seller-products .dy-product-card.dy-best-seller-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 330px;
	padding: clamp(18px, 1.5vw, 24px);
	overflow: hidden;
	background: rgba(255, 255, 255, 0.88);
	border: 0 !important;
	border-radius: 8px;
	box-shadow: none !important;
	transform: none;
}

.dy-section--best-seller-products .dy-best-seller-card:nth-child(1),
.dy-section--best-seller-products .dy-best-seller-card:nth-child(2) {
	background: #eaf7fd;
}

.dy-section--best-seller-products .dy-best-seller-card::before,
.dy-section--best-seller-products .dy-best-seller-card::after {
	display: none !important;
}

.dy-section--best-seller-products .dy-best-seller-card:hover,
.dy-section--best-seller-products .dy-best-seller-card:focus-within {
	background: #eef9fe;
	border: 0 !important;
	box-shadow: none !important;
	transform: translateY(-2px);
}

.dy-section--best-seller-products .dy-best-seller-card img {
	width: 100%;
	height: clamp(148px, 12vw, 196px);
	object-fit: contain;
	object-position: center;
	padding: 8px;
	background: #ffffff;
	border-radius: 6px;
}

.dy-section--best-seller-products .dy-best-seller-card .dy-product-card__content {
	display: block;
	min-height: 0;
	padding: 18px 0 0;
	text-align: left;
}

.dy-section--best-seller-products .dy-best-seller-card .dy-product-card__content span {
	display: inline-flex;
	margin-bottom: 10px;
	color: #2b739f;
	font-size: 13px;
	font-weight: 900;
}

.dy-section--best-seller-products .dy-best-seller-card h3 {
	margin: 0;
	color: #102238;
	font-size: clamp(18px, 1.2vw, 23px);
	line-height: 1.18;
}

.dy-section--best-seller-products .dy-best-seller-card p {
	display: block;
	margin: 10px 0 0;
	color: #587089;
	font-size: 14px;
	line-height: 1.58;
}

@media (max-width: 1180px) {
	.dy-section--best-seller-products .dy-best-seller-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.dy-section--best-seller-products .dy-best-seller-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.dy-section--best-seller-products {
		padding-right: 20px;
		padding-left: 20px;
	}

	.dy-section--best-seller-products .dy-best-seller-grid {
		grid-template-columns: 1fr;
	}

	.dy-section--best-seller-products .dy-best-seller-card {
		min-height: auto;
	}
}

/* Reference-style minimal hot product cards. */
.dy-section--best-seller-products {
	padding: clamp(54px, 5vw, 86px) max(calc(var(--dy-page-gutter) / 2), 44px) clamp(62px, 5.4vw, 96px);
	background: #ffffff;
}

.dy-section--best-seller-products .dy-section-head--minimal {
	display: block;
	width: min(1360px, 100%);
	margin: 0 auto clamp(34px, 3vw, 52px);
	text-align: center;
}

.dy-section--best-seller-products .dy-section-head--minimal h2 {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 0;
	color: #081524;
	font-size: clamp(28px, 2.45vw, 44px);
	font-weight: 900;
	line-height: 1.08;
	letter-spacing: 0;
	text-transform: uppercase;
}

.dy-section--best-seller-products .dy-section-head--minimal h2::before,
.dy-section--best-seller-products .dy-section-head--minimal h2::after {
	display: inline-block;
	width: clamp(52px, 5vw, 92px);
	height: 1px;
	content: "";
	background: linear-gradient(90deg, transparent, rgba(17, 64, 110, 0.28));
}

.dy-section--best-seller-products .dy-section-head--minimal h2::after {
	background: linear-gradient(90deg, rgba(17, 64, 110, 0.28), transparent);
}

.dy-section--best-seller-products .dy-section-head--minimal p {
	display: block;
	max-width: 760px;
	margin: 12px auto 0;
	color: #728197;
	font-size: 14px;
	line-height: 1.6;
}

.dy-section--best-seller-products .dy-best-seller-grid {
	width: min(1360px, 100%);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(18px, 1.65vw, 28px);
}

.dy-section--best-seller-products .dy-best-seller-card,
.dy-section--best-seller-products .dy-product-card.dy-best-seller-card,
.dy-section--best-seller-products .dy-best-seller-card:nth-child(1),
.dy-section--best-seller-products .dy-best-seller-card:nth-child(2) {
	min-height: 0;
	padding: clamp(20px, 1.7vw, 28px);
	background: #ffffff;
	border-radius: 4px;
	box-shadow: 0 12px 28px rgba(20, 35, 58, 0.08) !important;
}

.dy-section--best-seller-products .dy-best-seller-card:hover,
.dy-section--best-seller-products .dy-best-seller-card:focus-within {
	background: #ffffff;
	box-shadow: 0 16px 34px rgba(20, 35, 58, 0.1) !important;
	transform: translateY(-3px);
}

.dy-section--best-seller-products .dy-best-seller-card .dy-product-card__content {
	order: -1;
	padding: 0 0 18px;
	text-align: left;
}

.dy-section--best-seller-products .dy-best-seller-card .dy-product-card__content span,
.dy-section--best-seller-products .dy-best-seller-card p {
	display: none;
}

.dy-section--best-seller-products .dy-best-seller-card h3 {
	margin: 0;
	padding-bottom: 20px;
	color: #111927;
	font-size: clamp(16px, 1vw, 20px);
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
	border-bottom: 2px solid rgba(17, 64, 110, 0.18);
}

.dy-section--best-seller-products .dy-best-seller-card img {
	width: 100%;
	height: clamp(190px, 16vw, 270px);
	padding: 0;
	margin-top: 20px;
	object-fit: contain;
	background: #ffffff;
	border-radius: 4px;
}

@media (max-width: 1180px) {
	.dy-section--best-seller-products .dy-best-seller-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.dy-section--best-seller-products .dy-best-seller-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dy-section--best-seller-products .dy-section-head--minimal h2::before,
	.dy-section--best-seller-products .dy-section-head--minimal h2::after {
		width: 34px;
	}
}

@media (max-width: 560px) {
	.dy-section--best-seller-products {
		padding-right: 20px;
		padding-left: 20px;
	}

	.dy-section--best-seller-products .dy-best-seller-grid {
		grid-template-columns: 1fr;
	}

	.dy-section--best-seller-products .dy-section-head--minimal h2::before,
	.dy-section--best-seller-products .dy-section-head--minimal h2::after {
		display: none;
	}
}

/* Center the five hot product cards on desktop. */
.dy-section--best-seller-products .dy-best-seller-grid {
	width: min(1480px, 100%);
	margin-right: auto;
	margin-left: auto;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	justify-content: center;
}

@media (max-width: 1320px) {
	.dy-section--best-seller-products .dy-best-seller-grid {
		width: min(1180px, 100%);
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* White-background product images: fill the card image area more tightly. */
.dy-section--best-seller-products .dy-best-seller-card,
.dy-section--best-seller-products .dy-product-card.dy-best-seller-card {
	--dy-best-card-x: clamp(18px, 1.4vw, 24px);
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	min-height: clamp(390px, 24vw, 480px);
	padding: clamp(20px, 1.5vw, 26px) var(--dy-best-card-x) 0;
}

.dy-section--best-seller-products .dy-best-seller-card .dy-product-card__content {
	padding: 0 0 clamp(14px, 1.2vw, 20px);
}

.dy-section--best-seller-products .dy-best-seller-card h3 {
	padding-bottom: clamp(14px, 1.2vw, 20px);
}

.dy-section--best-seller-products .dy-best-seller-card img {
	align-self: end;
	width: calc(100% + var(--dy-best-card-x) + var(--dy-best-card-x));
	height: clamp(250px, 18vw, 340px);
	margin: clamp(8px, 0.9vw, 14px) calc(0px - var(--dy-best-card-x)) 0;
	padding: 0;
	object-fit: contain;
	object-position: center bottom;
	transform: scale(1.12);
	transform-origin: center bottom;
}

@media (max-width: 1320px) {
	.dy-section--best-seller-products .dy-best-seller-card,
	.dy-section--best-seller-products .dy-product-card.dy-best-seller-card {
		min-height: 390px;
	}
}

/* Fill the full image area below the product title. */
.dy-section--best-seller-products .dy-best-seller-card,
.dy-section--best-seller-products .dy-product-card.dy-best-seller-card {
	--dy-best-card-x: clamp(16px, 1.2vw, 22px);
	grid-template-rows: auto minmax(260px, 1fr);
	min-height: clamp(360px, 22vw, 430px);
	padding: clamp(18px, 1.35vw, 24px) var(--dy-best-card-x) 0;
}

.dy-section--best-seller-products .dy-best-seller-card .dy-product-card__content {
	padding-bottom: clamp(10px, 0.9vw, 14px);
}

.dy-section--best-seller-products .dy-best-seller-card h3 {
	padding-bottom: clamp(12px, 1vw, 16px);
}

.dy-section--best-seller-products .dy-best-seller-card img {
	align-self: stretch;
	width: calc(100% + var(--dy-best-card-x) + var(--dy-best-card-x));
	height: 100%;
	min-height: 0;
	margin: 0 calc(0px - var(--dy-best-card-x));
	object-fit: contain;
	object-position: center center;
	transform: scale(1.32);
	transform-origin: center center;
}

@media (max-width: 1320px) {
	.dy-section--best-seller-products .dy-best-seller-card,
	.dy-section--best-seller-products .dy-product-card.dy-best-seller-card {
		min-height: 360px;
	}
}

/* Final hot product card: title plus square image frame. */
.dy-section--best-seller-products .dy-best-seller-card,
.dy-section--best-seller-products .dy-product-card.dy-best-seller-card {
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: clamp(18px, 1.4vw, 24px);
}

.dy-section--best-seller-products .dy-best-seller-card .dy-product-card__content {
	order: 0;
	flex: 0 0 auto;
	padding: 0;
	text-align: left;
}

.dy-section--best-seller-products .dy-best-seller-card h3 {
	display: block;
	margin: 0;
	padding-bottom: clamp(12px, 1vw, 16px);
	color: #111927;
	font-size: clamp(16px, 1vw, 20px);
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
	border-bottom: 2px solid rgba(17, 64, 110, 0.18);
}

.dy-section--best-seller-products .dy-best-seller-card__image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	margin-top: clamp(14px, 1.2vw, 18px);
	overflow: hidden;
	background: #ffffff;
	border-radius: 4px;
}

.dy-section--best-seller-products .dy-best-seller-card__image img,
.dy-section--best-seller-products .dy-best-seller-card img {
	position: static;
	align-self: auto;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	object-fit: contain;
	object-position: center center;
	background: #ffffff;
	border-radius: 0;
	transform: scale(1.22);
	transform-origin: center center;
}

.dy-section--best-seller-products .dy-best-seller-card:nth-child(1) .dy-best-seller-card__image img,
.dy-section--best-seller-products .dy-best-seller-card:nth-child(4) .dy-best-seller-card__image img {
	transform: scale(1.38);
}

.dy-section--best-seller-products .dy-best-seller-card:nth-child(2) .dy-best-seller-card__image img,
.dy-section--best-seller-products .dy-best-seller-card:nth-child(5) .dy-best-seller-card__image img {
	transform: scale(1.3);
}

/* Final square hot product cards: keep names, fill the image frame. */
.dy-section--best-seller-products .dy-best-seller-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(18px, 1.5vw, 28px);
	justify-content: center;
	max-width: 1500px;
	margin-right: auto;
	margin-left: auto;
}

.dy-section--best-seller-products .dy-best-seller-card,
.dy-section--best-seller-products .dy-product-card.dy-best-seller-card {
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: clamp(14px, 1.1vw, 18px);
	background: #ffffff;
	border: 0;
	border-radius: 4px;
	box-shadow: 0 16px 36px rgba(33, 61, 86, 0.07);
}

.dy-section--best-seller-products .dy-best-seller-card .dy-product-card__content {
	display: block;
	flex: 0 0 auto;
	padding: 0;
	text-align: left;
}

.dy-section--best-seller-products .dy-best-seller-card .dy-product-card__content span,
.dy-section--best-seller-products .dy-best-seller-card p {
	display: none;
}

.dy-section--best-seller-products .dy-best-seller-card h3 {
	display: block;
	margin: 0 0 clamp(10px, 0.8vw, 14px);
	padding: 0 0 clamp(10px, 0.8vw, 12px);
	color: #111927;
	font-size: clamp(16px, 0.95vw, 19px);
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(17, 64, 110, 0.16);
}

.dy-section--best-seller-products .dy-best-seller-card__image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	margin-top: 0;
	overflow: hidden;
	background: #ffffff;
	border-radius: 2px;
}

.dy-section--best-seller-products .dy-best-seller-card__image img,
.dy-section--best-seller-products .dy-best-seller-card img {
	display: block;
	position: static;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	margin: 0;
	padding: 0;
	object-fit: contain;
	object-position: center center;
	background: #ffffff;
	border-radius: 0;
	transform: translateY(-4%) scale(1.36);
	transform-origin: center center;
}

.dy-section--best-seller-products .dy-best-seller-card:nth-child(1) .dy-best-seller-card__image img {
	transform: translateY(-8%) scale(1.62);
}

.dy-section--best-seller-products .dy-best-seller-card:nth-child(2) .dy-best-seller-card__image img {
	transform: translateY(-4%) scale(1.5);
}

.dy-section--best-seller-products .dy-best-seller-card:nth-child(3) .dy-best-seller-card__image img {
	transform: translateY(-3%) scale(1.42);
}

.dy-section--best-seller-products .dy-best-seller-card:nth-child(4) .dy-best-seller-card__image img {
	transform: translateY(-7%) scale(1.56);
}

.dy-section--best-seller-products .dy-best-seller-card:nth-child(5) .dy-best-seller-card__image img {
	transform: translateY(-4%) scale(1.5);
}

@media (max-width: 1180px) {
	.dy-section--best-seller-products .dy-best-seller-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.dy-section--best-seller-products .dy-best-seller-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Final size adjustment: larger and more breathable hot product cards. */
.dy-section--best-seller-products {
	padding-top: clamp(76px, 7vw, 112px);
	padding-bottom: clamp(86px, 7vw, 124px);
}

.dy-section--best-seller-products .dy-section-head--minimal {
	margin-bottom: clamp(42px, 4vw, 66px);
}

.dy-section--best-seller-products .dy-best-seller-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	column-gap: clamp(24px, 1.8vw, 34px);
	row-gap: clamp(28px, 2.2vw, 42px);
	width: min(88vw, 1680px);
	max-width: none;
}

.dy-section--best-seller-products .dy-best-seller-card,
.dy-section--best-seller-products .dy-product-card.dy-best-seller-card {
	padding: clamp(22px, 1.4vw, 28px);
	border-radius: 4px;
	box-shadow: 0 18px 42px rgba(33, 61, 86, 0.055);
}

.dy-section--best-seller-products .dy-best-seller-card h3 {
	margin-bottom: clamp(16px, 1.1vw, 22px);
	padding-bottom: clamp(12px, 0.9vw, 16px);
	font-size: clamp(17px, 1.05vw, 21px);
}

.dy-section--best-seller-products .dy-best-seller-card__image {
	aspect-ratio: 1 / 1;
}

.dy-section--best-seller-products .dy-best-seller-card__image img,
.dy-section--best-seller-products .dy-best-seller-card img {
	object-fit: contain;
	transform: translateY(-2%) scale(1.18);
}

.dy-section--best-seller-products .dy-best-seller-card:nth-child(1) .dy-best-seller-card__image img {
	transform: translateY(-3%) scale(1.34);
}

.dy-section--best-seller-products .dy-best-seller-card:nth-child(2) .dy-best-seller-card__image img {
	transform: translateY(-2%) scale(1.24);
}

.dy-section--best-seller-products .dy-best-seller-card:nth-child(3) .dy-best-seller-card__image img {
	transform: translateY(-1%) scale(1.2);
}

.dy-section--best-seller-products .dy-best-seller-card:nth-child(4) .dy-best-seller-card__image img {
	transform: translateY(-2%) scale(1.3);
}

.dy-section--best-seller-products .dy-best-seller-card:nth-child(5) .dy-best-seller-card__image img {
	transform: translateY(-2%) scale(1.24);
}

@media (max-width: 1180px) {
	.dy-section--best-seller-products .dy-best-seller-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: min(92vw, 980px);
	}
}

@media (max-width: 720px) {
	.dy-section--best-seller-products .dy-best-seller-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: min(92vw, 520px);
	}
}

/* Center the Hot Selling Product heading block. */
.dy-section--best-seller-products .dy-section-head--minimal {
	display: flex;
	justify-content: center;
	width: 100%;
	text-align: center;
}

.dy-section--best-seller-products .dy-section-head--minimal > div {
	width: 100%;
	max-width: 820px;
	margin-right: auto;
	margin-left: auto;
}

.dy-section--best-seller-products .dy-section-head--minimal h2 {
	justify-content: center;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.dy-section--best-seller-products .dy-section-head--minimal p {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

/* Partner logo carousel placed below Global Supply Coverage. */
.dy-market-section .dy-market-partner-marquee {
	--dy-partner-gap: clamp(18px, 1.5vw, 28px);
	--dy-partner-duration: 48s;
	width: min(92vw, 1780px);
	margin: clamp(30px, 3.2vw, 52px) auto 0;
	padding: 6px 0;
}

.dy-market-section .dy-market-partner-marquee .dy-partner-card {
	min-width: clamp(140px, 9vw, 178px);
	min-height: clamp(68px, 4.8vw, 88px);
	padding: 10px clamp(14px, 1.1vw, 20px);
	background: #ffffff;
	border: 0;
	border-radius: 4px;
	box-shadow: none;
}

.dy-market-section .dy-market-partner-marquee .dy-partner-card img {
	width: clamp(116px, 7.8vw, 150px);
	height: clamp(38px, 3vw, 56px);
	object-fit: contain;
}

@media (max-width: 720px) {
	.dy-market-section .dy-market-partner-marquee {
		width: min(92vw, 560px);
		margin-top: 28px;
	}
}

/* Tighten Global Supply Coverage vertical spacing. */
.dy-market-section {
	padding-top: clamp(54px, 5vw, 78px);
	padding-bottom: clamp(42px, 4vw, 66px);
}

.dy-market-section .dy-market-layout {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
	gap: clamp(24px, 3.2vw, 52px);
}

.dy-market-section .dy-market-panel {
	padding: 0;
}

.dy-market-section .dy-market-partner-marquee {
	margin-top: clamp(14px, 1.6vw, 26px);
	padding-top: 0;
	padding-bottom: 0;
}

.dy-market-section .dy-market-partner-marquee .dy-partner-card {
	min-height: clamp(54px, 3.8vw, 70px);
	padding-top: 6px;
	padding-bottom: 6px;
}

.dy-market-section .dy-market-partner-marquee .dy-partner-card img {
	height: clamp(30px, 2.5vw, 46px);
}

@media (max-width: 720px) {
	.dy-market-section {
		padding-top: 46px;
		padding-bottom: 42px;
	}

	.dy-market-section .dy-market-partner-marquee {
		margin-top: 16px;
	}
}

/* About Us single page. */
.dy-about-page {
	color: var(--dy-ink);
	background: #ffffff;
}

.dy-about-page-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(88px, 8vw, 132px) 0 clamp(30px, 3.2vw, 48px);
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 251, 255, 0.96) 58%, rgba(231, 245, 253, 0.92) 100%),
		linear-gradient(135deg, rgba(0, 109, 184, 0.08) 0 1px, transparent 1px 22px);
}

.dy-about-page-hero::before {
	position: absolute;
	top: 0;
	right: 0;
	width: min(34vw, 520px);
	height: 100%;
	content: "";
	background: linear-gradient(180deg, rgba(0, 109, 184, 0.11), rgba(0, 109, 184, 0));
	clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%);
	pointer-events: none;
}

.dy-about-page-hero__layout {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
	align-items: center;
	gap: clamp(38px, 5.4vw, 86px);
}

.dy-about-page-hero__copy-wrap {
	max-width: 780px;
}

.dy-about-page h1,
.dy-about-page h2,
.dy-about-page h3,
.dy-about-page p {
	margin-top: 0;
}

.dy-about-page h1 {
	max-width: 760px;
	margin-bottom: 18px;
	color: var(--dy-ink);
	font-size: clamp(54px, 6.2vw, 96px);
	font-weight: 900;
	line-height: 0.94;
	letter-spacing: 0;
}

.dy-about-page-hero__lead {
	max-width: 780px;
	margin-bottom: 16px;
	color: #005795;
	font-size: clamp(26px, 2.7vw, 46px);
	font-weight: 800;
	line-height: 1.12;
}

.dy-about-page-hero__copy {
	max-width: 700px;
	margin-bottom: 32px;
	color: var(--dy-ink-soft);
	font-size: clamp(17px, 1.15vw, 20px);
	line-height: 1.74;
}

.dy-about-page-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.dy-about-page__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 13px 20px;
	color: #ffffff;
	background: var(--dy-blue);
	border: 1px solid var(--dy-blue);
	border-radius: 6px;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.dy-about-page__button:hover,
.dy-about-page__button:focus-visible {
	background: var(--dy-blue-dark);
	border-color: var(--dy-blue-dark);
	outline: none;
}

.dy-about-page__button--light {
	color: var(--dy-blue);
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.18);
}

.dy-about-page__button--light:hover,
.dy-about-page__button--light:focus-visible {
	color: #ffffff;
	background: var(--dy-blue);
	border-color: var(--dy-blue);
}

.dy-about-page-hero__visual {
	position: relative;
	min-height: clamp(440px, 39vw, 610px);
}

.dy-about-page-hero__visual::before {
	position: absolute;
	inset: 24px 0 auto auto;
	width: 78%;
	height: 74%;
	content: "";
	border: 1px solid rgba(0, 109, 184, 0.16);
	border-radius: 8px;
	transform: translate(18px, -18px);
}

.dy-about-page-hero__main-image,
.dy-about-page-hero__side-image {
	position: absolute;
	overflow: hidden;
	background: #f2f9fe;
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 8px;
	box-shadow: none;
}

.dy-about-page-hero__main-image {
	right: 0;
	bottom: 0;
	z-index: 2;
	width: min(100%, 760px);
	padding: clamp(20px, 2.2vw, 34px);
}

.dy-about-page-hero__side-image {
	top: 0;
	left: 0;
	z-index: 1;
	width: 44%;
}

.dy-about-page-hero__main-image img,
.dy-about-page-hero__side-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dy-about-page-hero__main-image img {
	aspect-ratio: 2.3 / 1;
	object-fit: contain;
}

.dy-about-page-hero__side-image img {
	aspect-ratio: 0.9 / 1;
}

.dy-about-page-materials {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin-top: clamp(38px, 4vw, 62px);
	background: rgba(0, 109, 184, 0.12);
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 8px;
	overflow: hidden;
}

.dy-about-page-material {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	align-items: center;
	gap: 16px;
	min-height: 112px;
	padding: 18px clamp(16px, 1.5vw, 24px);
	background: rgba(255, 255, 255, 0.92);
}

.dy-about-page-material img {
	width: 76px;
	height: 76px;
	object-fit: contain;
}

.dy-about-page-material span {
	color: var(--dy-ink);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.3;
}

.dy-about-page-section {
	position: relative;
	padding: clamp(68px, 6.5vw, 112px) 0;
}

.dy-about-page-section--soft {
	background: #f6fbff;
}

.dy-about-page-section--focus {
	background: #ffffff;
}

.dy-about-page__section-mark {
	display: block;
	margin-bottom: 16px;
	color: #005795;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.dy-about-page__split {
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
	align-items: start;
	gap: clamp(34px, 5vw, 82px);
}

.dy-about-page__intro h2,
.dy-about-page__process h2 {
	max-width: 680px;
	margin-bottom: 18px;
	color: var(--dy-ink);
	font-size: clamp(34px, 3.8vw, 60px);
	font-weight: 900;
	line-height: 1.02;
}

.dy-about-page__intro p,
.dy-about-page__process p {
	max-width: 760px;
	color: var(--dy-ink-soft);
	font-size: clamp(16px, 1vw, 18px);
	line-height: 1.76;
}

.dy-about-page__rails {
	display: grid;
	gap: 0;
	border-top: 1px solid rgba(0, 109, 184, 0.12);
}

.dy-about-page__rail {
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr);
	gap: clamp(18px, 2vw, 28px);
	padding: clamp(22px, 2.2vw, 34px) 0;
	border-bottom: 1px solid rgba(0, 109, 184, 0.12);
}

.dy-about-page__rail > span {
	color: var(--dy-blue);
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
}

.dy-about-page__rail p {
	margin-bottom: 8px;
	color: var(--dy-blue);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.dy-about-page__rail h3 {
	margin-bottom: 10px;
	color: var(--dy-ink);
	font-size: clamp(22px, 1.8vw, 30px);
	font-weight: 900;
	line-height: 1.15;
}

.dy-about-page__rail em {
	display: block;
	color: var(--dy-muted);
	font-size: 15px;
	font-style: normal;
	line-height: 1.68;
}

.dy-about-page-section--gallery {
	background:
		linear-gradient(180deg, #f7fcff 0%, #ffffff 42%, #ffffff 100%);
}

.dy-about-page-gallery-layout {
	display: grid;
	grid-template-columns: minmax(320px, 0.38fr) minmax(0, 0.62fr);
	align-items: end;
	gap: clamp(34px, 5vw, 80px);
}

.dy-about-page__gallery {
	display: grid;
	grid-template-columns: 1.18fr 0.82fr;
	grid-auto-rows: clamp(170px, 18vw, 270px);
	gap: 12px;
}

.dy-about-page__gallery figure {
	position: relative;
	margin: 0;
	overflow: hidden;
	background: #eef8ff;
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 8px;
}

.dy-about-page__gallery figure:first-child {
	grid-row: span 2;
}

.dy-about-page__gallery figure:nth-child(4) {
	grid-column: span 2;
}

.dy-about-page__gallery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dy-about-page__process {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	align-items: start;
	gap: clamp(34px, 5vw, 82px);
}

.dy-about-page__steps {
	position: relative;
	display: grid;
	gap: 0;
	padding-left: 28px;
}

.dy-about-page__steps::before {
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 8px;
	width: 1px;
	content: "";
	background: rgba(0, 109, 184, 0.22);
}

.dy-about-page__step {
	position: relative;
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 18px;
	padding: 0 0 clamp(26px, 2.6vw, 40px);
	background: #ffffff;
	border: 0;
	border-radius: 0;
}

.dy-about-page__step span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	color: var(--dy-blue);
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.18);
	border-radius: 50%;
	box-shadow: 0 0 0 8px #f6fbff;
	font-weight: 900;
}

.dy-about-page__step h3 {
	margin-bottom: 8px;
	color: var(--dy-ink);
	font-size: clamp(20px, 1.5vw, 26px);
	font-weight: 900;
}

.dy-about-page__step p {
	margin-bottom: 0;
	color: var(--dy-muted);
	font-size: 15px;
	line-height: 1.68;
}

.dy-about-page-cta {
	padding: clamp(54px, 5.6vw, 88px) 0;
	background: #ffffff;
}

.dy-about-page-cta__box {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(22px, 3vw, 42px);
	padding: clamp(32px, 4vw, 58px);
	background:
		linear-gradient(90deg, #f3faff 0%, #ffffff 100%),
		linear-gradient(135deg, rgba(0, 109, 184, 0.08) 0 1px, transparent 1px 20px);
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 8px;
}

.dy-about-page-cta h2 {
	margin-bottom: 10px;
	color: var(--dy-ink);
	font-size: clamp(30px, 3vw, 48px);
	font-weight: 900;
	line-height: 1.08;
}

.dy-about-page-cta p {
	max-width: 720px;
	margin-bottom: 0;
	color: var(--dy-ink-soft);
	font-size: 16px;
	line-height: 1.68;
}

@media (max-width: 1080px) {
	.dy-about-page-hero__layout,
	.dy-about-page__split,
	.dy-about-page__process,
	.dy-about-page-gallery-layout {
		grid-template-columns: 1fr;
	}

	.dy-about-page-hero__visual {
		min-height: 520px;
	}

	.dy-about-page-materials {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.dy-about-page-hero {
		padding: 68px 0 34px;
	}

	.dy-about-page h1 {
		font-size: 48px;
	}

	.dy-about-page-hero__lead {
		font-size: 28px;
	}

	.dy-about-page-hero__visual {
		min-height: 430px;
	}

	.dy-about-page-hero__visual::before {
		display: none;
	}

	.dy-about-page-hero__main-image {
		width: 100%;
		padding: 18px;
	}

	.dy-about-page-hero__side-image {
		width: 58%;
	}

	.dy-about-page-materials {
		grid-template-columns: 1fr;
	}

	.dy-about-page-material {
		min-height: 92px;
	}

	.dy-about-page__rail {
		grid-template-columns: 46px minmax(0, 1fr);
	}

	.dy-about-page__gallery {
		grid-template-columns: 1fr;
		grid-auto-rows: auto;
	}

	.dy-about-page__gallery figure,
	.dy-about-page__gallery figure:first-child,
	.dy-about-page__gallery figure:nth-child(4) {
		grid-column: auto;
		grid-row: auto;
	}

	.dy-about-page__gallery img {
		aspect-ratio: 1.35 / 1;
	}

	.dy-about-page__step {
		grid-template-columns: 46px minmax(0, 1fr);
	}

	.dy-about-page__step span {
		width: 46px;
		height: 46px;
		box-shadow: 0 0 0 6px #f6fbff;
	}

	.dy-about-page-cta__box {
		grid-template-columns: 1fr;
	}
}

/* About Us redesign pass: stronger product-led B2B page with shorter copy. */
.dy-about-page {
	--about-page-blue: #006db8;
	--about-page-light: #eef8ff;
	--about-page-line: rgba(0, 109, 184, 0.14);
	background: #ffffff;
}

.dy-about-page-hero {
	min-height: calc(100vh - 72px);
	padding: clamp(86px, 8vw, 124px) 0 clamp(44px, 4vw, 68px);
	background:
		linear-gradient(100deg, #ffffff 0%, #ffffff 42%, #eff8ff 42%, #e7f5fd 100%);
}

.dy-about-page-hero::before {
	top: auto;
	right: clamp(24px, 4vw, 70px);
	bottom: clamp(28px, 4vw, 74px);
	width: min(52vw, 760px);
	height: min(34vw, 460px);
	background:
		linear-gradient(90deg, rgba(0, 109, 184, 0.18) 1px, transparent 1px),
		linear-gradient(180deg, rgba(0, 109, 184, 0.12) 1px, transparent 1px);
	background-size: 44px 44px;
	clip-path: none;
	opacity: 0.42;
}

.dy-about-page-hero__layout {
	grid-template-columns: minmax(360px, 0.82fr) minmax(580px, 1.18fr);
	align-items: center;
	gap: clamp(42px, 6vw, 104px);
}

.dy-about-page h1 {
	max-width: 560px;
	margin-bottom: 18px;
	font-size: clamp(58px, 6vw, 98px);
	line-height: 0.92;
}

.dy-about-page-hero__lead {
	max-width: 540px;
	margin-bottom: 14px;
	font-size: clamp(28px, 3vw, 48px);
	line-height: 1.05;
}

.dy-about-page-hero__copy {
	max-width: 500px;
	margin-bottom: 28px;
	font-size: 16px;
	line-height: 1.65;
}

.dy-about-page-hero__visual {
	min-height: clamp(440px, 38vw, 610px);
	padding: clamp(24px, 3vw, 42px);
	background:
		linear-gradient(135deg, #ffffff 0%, #f3fbff 58%, #e5f4fc 100%);
	border: 1px solid var(--about-page-line);
	border-radius: 8px;
}

.dy-about-page-hero__visual::before {
	inset: 16px;
	width: auto;
	height: auto;
	border-color: rgba(0, 109, 184, 0.12);
	transform: none;
}

.dy-about-page-hero__product {
	position: absolute;
	right: clamp(22px, 3vw, 44px);
	bottom: clamp(18px, 2.6vw, 38px);
	z-index: 2;
	width: min(88%, 760px);
	height: auto;
	filter: drop-shadow(0 18px 26px rgba(0, 71, 120, 0.12));
}

.dy-about-page-hero__factory {
	position: absolute;
	top: clamp(24px, 3vw, 42px);
	left: clamp(24px, 3vw, 42px);
	z-index: 1;
	width: min(42%, 330px);
	overflow: hidden;
	border: 8px solid #ffffff;
	border-radius: 8px;
}

.dy-about-page-hero__factory img {
	width: 100%;
	aspect-ratio: 1.05 / 1;
	object-fit: cover;
}

.dy-about-page-materials {
	width: min(1280px, calc(100% - 56px));
	margin-top: clamp(34px, 4vw, 58px);
	border-radius: 8px;
}

.dy-about-page-material {
	grid-template-columns: 96px minmax(0, 1fr);
	min-height: 126px;
	padding: 16px clamp(18px, 1.8vw, 28px);
}

.dy-about-page-material img {
	width: 96px;
	height: 76px;
}

.dy-about-page-section {
	padding: clamp(62px, 5.6vw, 94px) 0;
}

.dy-about-page__split {
	grid-template-columns: minmax(280px, 0.45fr) minmax(0, 0.55fr);
	gap: clamp(36px, 5vw, 86px);
}

.dy-about-page__intro h2,
.dy-about-page__process h2 {
	margin-bottom: 14px;
	font-size: clamp(36px, 3.6vw, 58px);
	line-height: 0.98;
}

.dy-about-page__intro p,
.dy-about-page__process p {
	max-width: 420px;
	font-size: 15px;
	line-height: 1.64;
}

.dy-about-page__support-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.dy-about-page__support-card {
	min-height: 250px;
	padding: clamp(22px, 2.4vw, 34px);
	background:
		linear-gradient(180deg, #ffffff 0%, #f8fcff 100%);
	border: 1px solid var(--about-page-line);
	border-radius: 8px;
}

.dy-about-page__support-card span {
	display: block;
	margin-bottom: clamp(40px, 5vw, 74px);
	color: var(--about-page-blue);
	font-size: 15px;
	font-weight: 900;
}

.dy-about-page__support-card h3 {
	margin-bottom: 12px;
	color: var(--dy-ink);
	font-size: clamp(22px, 1.7vw, 30px);
	font-weight: 900;
	line-height: 1.08;
}

.dy-about-page__support-card p {
	margin-bottom: 0;
	color: var(--dy-muted);
	font-size: 14px;
	line-height: 1.58;
}

.dy-about-page-section--gallery {
	padding-top: clamp(72px, 7vw, 118px);
	padding-bottom: clamp(72px, 7vw, 118px);
	background:
		linear-gradient(180deg, #edf8ff 0%, #f8fcff 100%);
}

.dy-about-page-gallery-layout {
	grid-template-columns: minmax(260px, 0.32fr) minmax(0, 0.68fr);
	align-items: center;
}

.dy-about-page__gallery {
	grid-template-columns: 1.08fr 0.92fr 0.92fr;
	grid-auto-rows: clamp(150px, 15vw, 230px);
	gap: 12px;
}

.dy-about-page__gallery figure {
	border: 8px solid #ffffff;
	box-shadow: none;
}

.dy-about-page__gallery figure:first-child {
	grid-column: span 2;
	grid-row: span 2;
}

.dy-about-page__gallery figure:nth-child(4) {
	grid-column: span 3;
}

.dy-about-page__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	padding-left: 0;
	margin-top: clamp(28px, 3vw, 46px);
	background: var(--about-page-line);
	border: 1px solid var(--about-page-line);
	border-radius: 8px;
	overflow: hidden;
}

.dy-about-page__steps::before {
	display: none;
}

.dy-about-page__step {
	display: block;
	min-height: 210px;
	padding: clamp(24px, 2.5vw, 38px);
	background: #ffffff;
}

.dy-about-page__step span {
	width: 44px;
	height: 44px;
	margin-bottom: clamp(30px, 4vw, 56px);
	background: var(--about-page-light);
	border-color: rgba(0, 109, 184, 0.16);
	box-shadow: none;
}

.dy-about-page__step h3 {
	margin-bottom: 10px;
	font-size: clamp(22px, 1.7vw, 30px);
}

.dy-about-page-cta__box {
	padding: clamp(34px, 4vw, 60px);
	background:
		linear-gradient(90deg, #eef8ff 0%, #ffffff 72%),
		linear-gradient(90deg, rgba(0, 109, 184, 0.18) 1px, transparent 1px);
	background-size: auto, 36px 36px;
}

@media (max-width: 1080px) {
	.dy-about-page-hero {
		min-height: 0;
	}

	.dy-about-page-hero__layout,
	.dy-about-page__split,
	.dy-about-page-gallery-layout {
		grid-template-columns: 1fr;
	}

	.dy-about-page-hero__visual {
		min-height: 520px;
	}

	.dy-about-page__support-grid,
	.dy-about-page__steps {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.dy-about-page-hero {
		padding-top: 58px;
		background: linear-gradient(180deg, #ffffff 0%, #eef8ff 100%);
	}

	.dy-about-page h1 {
		font-size: 48px;
	}

	.dy-about-page-hero__lead {
		font-size: 28px;
	}

	.dy-about-page-hero__visual {
		min-height: 360px;
		padding: 16px;
	}

	.dy-about-page-hero__factory {
		width: 48%;
		border-width: 5px;
	}

	.dy-about-page-hero__product {
		right: 14px;
		bottom: 16px;
		width: 92%;
	}

	.dy-about-page-materials {
		width: min(100% - 28px, 680px);
		grid-template-columns: 1fr;
	}

	.dy-about-page-material {
		grid-template-columns: 78px minmax(0, 1fr);
		min-height: 96px;
	}

	.dy-about-page-material img {
		width: 78px;
		height: 62px;
	}

	.dy-about-page__support-card,
	.dy-about-page__step {
		min-height: 0;
	}

	.dy-about-page__gallery {
		grid-template-columns: 1fr;
		grid-auto-rows: auto;
	}

	.dy-about-page__gallery figure:first-child,
	.dy-about-page__gallery figure:nth-child(4) {
		grid-column: auto;
		grid-row: auto;
	}

	.dy-about-page__gallery img {
		aspect-ratio: 1.35 / 1;
	}
}

/* About Us simple company page: no product display, reduced structure. */
.dy-about-page {
	background: #ffffff;
	color: var(--dy-ink);
}

.dy-about-page-hero {
	min-height: 0;
	padding: clamp(70px, 7vw, 112px) 0 clamp(54px, 5vw, 82px);
	background: linear-gradient(90deg, #ffffff 0%, #ffffff 58%, #eef8ff 58%, #eef8ff 100%);
}

.dy-about-page-hero::before {
	display: none;
}

.dy-about-page-hero__layout {
	grid-template-columns: minmax(320px, 0.42fr) minmax(0, 0.58fr);
	gap: clamp(36px, 5vw, 82px);
	align-items: center;
}

.dy-about-page h1 {
	max-width: 520px;
	margin-bottom: 18px;
	font-size: clamp(50px, 5.2vw, 84px);
	line-height: 0.96;
}

.dy-about-page-hero__lead {
	max-width: 520px;
	margin-bottom: 14px;
	color: #005795;
	font-size: clamp(24px, 2.4vw, 38px);
	line-height: 1.1;
}

.dy-about-page-hero__copy {
	max-width: 520px;
	margin-bottom: 28px;
	font-size: 16px;
	line-height: 1.68;
}

.dy-about-page-hero__visual {
	position: relative;
	min-height: 0;
	padding: 0;
	overflow: hidden;
	background: #eef8ff;
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 8px;
}

.dy-about-page-hero__visual::before,
.dy-about-page-hero__product,
.dy-about-page-hero__factory,
.dy-about-page-materials {
	display: none;
}

.dy-about-page-hero__visual > img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1.55 / 1;
	object-fit: cover;
}

.dy-about-page-section {
	padding: clamp(54px, 5vw, 82px) 0;
}

.dy-about-page-section--focus {
	background: #ffffff;
}

.dy-about-page__split {
	grid-template-columns: minmax(280px, 0.34fr) minmax(0, 0.66fr);
	gap: clamp(30px, 4vw, 66px);
}

.dy-about-page__intro h2,
.dy-about-page__process h2 {
	margin-bottom: 12px;
	font-size: clamp(34px, 3.2vw, 52px);
	line-height: 1.04;
}

.dy-about-page__intro p,
.dy-about-page__process p {
	max-width: 460px;
	font-size: 15px;
	line-height: 1.66;
}

.dy-about-page__support-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.dy-about-page__support-card {
	min-height: 190px;
	padding: 24px;
	background: #f8fcff;
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 8px;
}

.dy-about-page__support-card span {
	margin-bottom: 34px;
	color: var(--dy-blue);
	font-size: 14px;
	font-weight: 900;
}

.dy-about-page__support-card h3 {
	margin-bottom: 10px;
	font-size: clamp(20px, 1.5vw, 25px);
	line-height: 1.15;
}

.dy-about-page__support-card p {
	margin-bottom: 0;
	color: var(--dy-muted);
	font-size: 14px;
	line-height: 1.58;
}

.dy-about-page-section--gallery {
	background: #f5fbff;
}

.dy-about-page-gallery-layout {
	grid-template-columns: minmax(260px, 0.32fr) minmax(0, 0.68fr);
	align-items: center;
	gap: clamp(30px, 4.5vw, 72px);
}

.dy-about-page__gallery {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	grid-auto-rows: clamp(150px, 15vw, 230px);
	gap: 12px;
}

.dy-about-page__gallery figure {
	position: relative;
	margin: 0;
	overflow: hidden;
	background: #eef8ff;
	border: 1px solid rgba(0, 109, 184, 0.08);
	border-radius: 12px;
}

.dy-about-page__gallery figure:first-child {
	grid-column: auto;
	grid-row: span 2;
}

.dy-about-page__gallery figure:nth-child(5) {
	grid-column: span 2;
}

.dy-about-page__gallery img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 260ms ease;
}

.dy-about-page__gallery figure:hover img,
.dy-about-page__gallery figure:focus-within img {
	transform: scale(1.03);
}

.dy-about-page__gallery figcaption {
	position: absolute;
	right: 14px;
	bottom: 14px;
	left: 14px;
	padding: 10px 12px;
	color: #ffffff;
	background: linear-gradient(180deg, rgba(10, 27, 44, 0.04), rgba(10, 27, 44, 0.78));
	border-radius: 10px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.35;
}

.dy-about-page-section--soft {
	background: #ffffff;
}

.dy-about-page__steps {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 28px;
	padding-left: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	overflow: visible;
}

.dy-about-page__steps::before {
	display: none;
}

.dy-about-page__step {
	display: block;
	min-height: 160px;
	padding: 24px;
	background: #f8fcff;
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 8px;
}

.dy-about-page__step span {
	width: 40px;
	height: 40px;
	margin-bottom: 24px;
	background: #ffffff;
	border-color: rgba(0, 109, 184, 0.16);
	box-shadow: none;
}

.dy-about-page__step h3 {
	margin-bottom: 8px;
	font-size: clamp(20px, 1.5vw, 25px);
}

.dy-about-page__step p {
	font-size: 14px;
	line-height: 1.58;
}

.dy-about-page-cta {
	padding: clamp(46px, 5vw, 74px) 0;
	background: #ffffff;
}

.dy-about-page-cta__box {
	padding: clamp(28px, 3.5vw, 48px);
	background: #f5fbff;
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 8px;
}

.dy-about-page-cta h2 {
	font-size: clamp(28px, 2.8vw, 44px);
}

@media (max-width: 1080px) {
	.dy-about-page-hero {
		background: linear-gradient(180deg, #ffffff 0%, #eef8ff 100%);
	}

	.dy-about-page-hero__layout,
	.dy-about-page__split,
	.dy-about-page-gallery-layout {
		grid-template-columns: 1fr;
	}

	.dy-about-page__support-grid,
	.dy-about-page__steps {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.dy-about-page-hero {
		padding: 56px 0 42px;
	}

	.dy-about-page h1 {
		font-size: 44px;
	}

	.dy-about-page-hero__lead {
		font-size: 25px;
	}

	.dy-about-page__gallery {
		grid-template-columns: 1fr;
		grid-auto-rows: auto;
	}

	.dy-about-page__gallery figure:first-child,
	.dy-about-page__gallery figure:nth-child(5) {
		grid-column: auto;
		grid-row: auto;
	}

	.dy-about-page__gallery img {
		aspect-ratio: 1.35 / 1;
	}

	.dy-about-page__gallery figcaption {
		right: 12px;
		bottom: 12px;
		left: 12px;
	}
}

/* About Us simple reference layout: compact inner page, no product display. */
.dy-about-page--simple {
	background: #f7fbfe;
	color: var(--dy-ink);
}

.dy-about-page--simple h1,
.dy-about-page--simple h2,
.dy-about-page--simple h3,
.dy-about-page--simple p {
	margin-top: 0;
}

.dy-about-simple-hero {
	position: relative;
	min-height: 300px;
	display: flex;
	align-items: end;
	padding: 86px 0 44px;
	background:
		linear-gradient(90deg, rgba(10, 28, 48, 0.56), rgba(10, 28, 48, 0.16)),
		var(--dy-about-simple-hero) center / cover;
}

.dy-about-simple-hero h1 {
	margin-bottom: 10px;
	color: #ffffff;
	font-size: clamp(42px, 4vw, 66px);
	font-weight: 900;
	line-height: 1;
}

.dy-about-simple-hero p {
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.92);
	font-size: 14px;
	font-weight: 700;
}

.dy-about-simple-hero a {
	color: #ffffff;
	text-decoration: none;
}

.dy-about-simple-section {
	padding: clamp(42px, 4.5vw, 72px) 0;
}

.dy-about-simple-section--soft {
	background: #ffffff;
}

.dy-about-simple-section--compact {
	padding-top: 28px;
}

.dy-about-simple-card {
	max-width: 1080px;
	padding: clamp(28px, 3vw, 44px);
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 8px;
}

.dy-about-simple-card p {
	max-width: 920px;
	margin-bottom: 14px;
	color: var(--dy-ink-soft);
	font-size: 16px;
	line-height: 1.72;
}

.dy-about-simple-card p:last-child {
	margin-bottom: 0;
}

.dy-about-simple-heading {
	margin-bottom: 24px;
	color: var(--dy-ink);
	font-size: clamp(30px, 2.8vw, 44px);
	font-weight: 900;
	line-height: 1.08;
}

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

.dy-about-simple-info {
	min-height: 160px;
	padding: 24px;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-top: 4px solid var(--dy-blue);
	border-radius: 8px;
}

.dy-about-simple-info h3 {
	margin-bottom: 12px;
	color: var(--dy-ink);
	font-size: 19px;
	line-height: 1.25;
}

.dy-about-simple-info p {
	margin-bottom: 0;
	color: var(--dy-muted);
	font-size: 15px;
	line-height: 1.62;
}

.dy-about-simple-facilities {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.dy-about-simple-facility {
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 8px;
}

.dy-about-simple-facility img {
	width: 100%;
	aspect-ratio: 1.45 / 1;
	object-fit: cover;
}

.dy-about-simple-facility div {
	padding: 20px 22px 24px;
}

.dy-about-simple-facility h3 {
	margin-bottom: 10px;
	color: var(--dy-ink);
	font-size: 18px;
	line-height: 1.25;
}

.dy-about-simple-facility p {
	margin-bottom: 0;
	color: var(--dy-muted);
	font-size: 14px;
	line-height: 1.62;
}

.dy-about-simple-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: clamp(26px, 3vw, 40px);
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 8px;
}

.dy-about-simple-cta h2 {
	margin-bottom: 8px;
	color: var(--dy-ink);
	font-size: clamp(26px, 2.4vw, 38px);
	line-height: 1.1;
}

.dy-about-simple-cta p {
	margin-bottom: 0;
	color: var(--dy-ink-soft);
	font-size: 15px;
	line-height: 1.6;
}

.dy-about-simple-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 12px 20px;
	color: #ffffff;
	background: var(--dy-blue);
	border-radius: 6px;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

@media (max-width: 900px) {
	.dy-about-simple-grid,
	.dy-about-simple-facilities {
		grid-template-columns: 1fr;
	}

	.dy-about-simple-cta {
		display: grid;
	}
}

@media (max-width: 640px) {
	.dy-about-simple-hero {
		min-height: 240px;
		padding: 70px 0 34px;
	}

	.dy-about-simple-hero h1 {
		font-size: 38px;
	}

	.dy-about-simple-card,
	.dy-about-simple-info,
	.dy-about-simple-cta {
		padding: 22px;
	}
}

/* About page final: simple title band plus homepage-style company profile panel. */
.dy-about-page--simple {
	background: #f7fbfe;
}

.dy-about-simple-hero {
	display: block;
	min-height: 0;
	padding: clamp(52px, 5vw, 78px) 0 clamp(38px, 3.8vw, 58px);
	background: #f3f7fb;
}

.dy-about-simple-hero .dy-container::before {
	display: block;
	width: 56px;
	height: 3px;
	margin-bottom: 18px;
	content: "";
	background: var(--dy-blue);
	border-radius: 999px;
}

.dy-about-simple-hero h1 {
	margin-bottom: 12px;
	color: var(--dy-ink);
	font-size: clamp(34px, 3.4vw, 50px);
	font-weight: 900;
	line-height: 1.04;
	text-transform: uppercase;
}

.dy-about-simple-hero p {
	margin-bottom: 0;
	color: var(--dy-muted);
	font-size: 14px;
	font-weight: 700;
}

.dy-about-simple-hero a {
	color: var(--dy-ink);
	text-decoration: none;
}

.dy-about-page-profile-section {
	display: block;
	min-height: auto;
	padding: clamp(34px, 4vw, 58px) 0 clamp(42px, 4.8vw, 72px);
	background:
		linear-gradient(90deg, rgba(0, 87, 149, 0.16) 0%, rgba(0, 87, 149, 0.1) 46%, rgba(0, 87, 149, 0.06) 100%),
		linear-gradient(90deg, rgba(255, 255, 255, 0.58) 0%, rgba(255, 255, 255, 0.42) 52%, rgba(255, 255, 255, 0.24) 100%),
		var(--dy-about-bg);
	background-position: center;
	background-size: cover;
}

.dy-about-page-profile-panel {
	width: min(100% - 32px, 1780px);
	margin: 0 auto;
	padding: clamp(28px, 3.2vw, 46px);
	background:
		linear-gradient(115deg, rgba(230, 243, 252, 0.82), rgba(237, 248, 255, 0.72)),
		rgba(255, 255, 255, 0.32);
	border: 1px solid rgba(144, 196, 228, 0.38);
	border-radius: 28px;
	box-shadow: none;
	backdrop-filter: blur(5px);
}

.dy-about-page-profile-panel::before {
	display: none;
}

.dy-about-page-profile {
	grid-template-columns: minmax(0, 0.98fr) minmax(430px, 0.84fr);
	gap: clamp(28px, 3.8vw, 64px);
	align-items: center;
}

.dy-about-page-profile .dy-about__content {
	max-width: 760px;
}

.dy-about-page-profile .dy-kicker {
	margin-bottom: 12px;
	color: #506476;
	font-size: clamp(14px, 0.9vw, 16px);
	letter-spacing: 0.08em;
}

.dy-about-page-profile .dy-about__content h2 {
	max-width: none;
	margin-bottom: 18px;
	color: var(--dy-ink);
	font-size: clamp(40px, 3.8vw, 64px);
	line-height: 1;
}

.dy-about-page-profile .dy-about__body {
	max-width: 760px;
}

.dy-about-page-profile .dy-about__content p {
	color: #536678;
	font-size: clamp(17px, 1.14vw, 21px);
	line-height: 1.52;
}

.dy-about-page-profile .dy-about__body p + p {
	margin-top: 8px;
}

.dy-about-page-profile .dy-about__notes {
	margin-top: 16px;
	padding-left: 20px;
	border-left: 2px solid rgba(0, 109, 184, 0.16);
}

.dy-about-page-profile .dy-about__notes p {
	font-size: clamp(16px, 1vw, 19px);
	line-height: 1.52;
}

.dy-about-page-profile .dy-about__media {
	justify-content: flex-end;
	padding-top: 0;
}

.dy-about-page-profile .dy-about__frame {
	width: min(100%, 820px);
	padding: 10px;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 22px;
	box-shadow: 0 18px 34px rgba(34, 99, 145, 0.12);
}

.dy-about-page-profile .dy-about__frame img {
	aspect-ratio: 1.55 / 1;
	border-radius: 14px;
}

.dy-about-simple-section {
	padding: clamp(38px, 4.2vw, 64px) 0;
}

.dy-about-simple-section--soft {
	background: #ffffff;
}

.dy-about-simple-heading {
	margin-bottom: 22px;
	font-size: clamp(28px, 2.4vw, 38px);
	line-height: 1.1;
	text-transform: uppercase;
}

.dy-about-simple-info {
	min-height: 142px;
	padding: 22px;
	border-top-width: 3px;
	box-shadow: none;
}

.dy-about-simple-info h3 {
	font-size: 18px;
}

.dy-about-simple-info p {
	font-size: 14px;
	line-height: 1.6;
}

.dy-about-simple-facility {
	box-shadow: none;
}

.dy-about-simple-facility img {
	aspect-ratio: 1.48 / 1;
}

.dy-about-simple-cta {
	box-shadow: none;
}

@media (max-width: 1020px) {
	.dy-about-page-profile {
		grid-template-columns: 1fr;
	}

	.dy-about-page-profile .dy-about__frame {
		width: 100%;
	}
}

@media (max-width: 640px) {
	.dy-about-simple-hero {
		padding: 42px 0 34px;
	}

	.dy-about-simple-hero h1 {
		font-size: 32px;
	}

	.dy-about-page-profile-panel {
		width: min(100% - 20px, 1780px);
		padding: 22px;
		border-radius: 18px;
	}

	.dy-about-page-profile .dy-about__content h2 {
		font-size: 34px;
	}

	.dy-about-page-profile .dy-about__content p {
		font-size: 16px;
	}
}

/* About page compact title correction. */
.dy-about-page--simple .dy-about-simple-hero {
	padding: 28px 0 26px;
	background: #f6f9fc;
	border-bottom: 1px solid rgba(0, 109, 184, 0.08);
}

.dy-about-page--simple .dy-about-simple-hero .dy-container {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
}

.dy-about-page--simple .dy-about-simple-hero .dy-container::before {
	width: 4px;
	height: 44px;
	margin: 0;
	background: var(--dy-blue);
	border-radius: 999px;
	flex: 0 0 auto;
}

.dy-about-page--simple .dy-about-simple-hero h1 {
	margin: 0;
	font-size: clamp(30px, 2.6vw, 42px);
	line-height: 1;
	text-transform: none;
}

.dy-about-page--simple .dy-about-simple-hero p {
	margin-left: auto;
	font-size: 13px;
	white-space: nowrap;
}

.dy-about-page--simple .dy-about-simple-hero h1 + p {
	align-self: center;
}

.dy-about-page--simple .dy-about-page-profile-section {
	padding-top: 24px;
}

@media (max-width: 720px) {
	.dy-about-page--simple .dy-about-simple-hero {
		padding: 24px 0 22px;
	}

	.dy-about-page--simple .dy-about-simple-hero .dy-container {
		display: grid;
		grid-template-columns: 4px minmax(0, 1fr);
		align-items: center;
	}

	.dy-about-page--simple .dy-about-simple-hero .dy-container::before {
		grid-row: 1 / span 2;
		height: 46px;
	}

	.dy-about-page--simple .dy-about-simple-hero p {
		margin-left: 0;
		white-space: normal;
	}
}

/* About page QVAND-style reset: plain inner page, white content, compact rhythm. */
.dy-about-page--simple {
	background: #ffffff;
}

.dy-about-page--simple .dy-about-simple-hero {
	padding: 42px 0 38px;
	background: #f5f7fa;
	border-bottom: 1px solid rgba(18, 37, 60, 0.06);
}

.dy-about-page--simple .dy-about-simple-hero .dy-container {
	display: block;
}

.dy-about-page--simple .dy-about-simple-hero .dy-container::before {
	display: block;
	width: 50px;
	height: 3px;
	margin: 0 0 18px;
	background: var(--dy-blue);
	border-radius: 0;
}

.dy-about-page--simple .dy-about-simple-hero h1 {
	margin: 0 0 12px;
	color: var(--dy-ink);
	font-size: clamp(34px, 3.2vw, 50px);
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
}

.dy-about-page--simple .dy-about-simple-hero p {
	margin: 0;
	color: #687789;
	font-size: 13px;
	font-weight: 800;
	white-space: normal;
}

.dy-about-page--simple .dy-about-simple-hero a {
	color: var(--dy-ink);
}

.dy-about-page--simple .dy-about-page-profile-section {
	padding: clamp(48px, 5.2vw, 82px) 0 clamp(32px, 3.5vw, 54px);
	background: #ffffff;
}

.dy-about-page--simple .dy-about-page-profile-panel {
	width: min(100% - 32px, 1320px);
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	backdrop-filter: none;
}

.dy-about-page--simple .dy-about-page-profile {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.8fr);
	gap: clamp(46px, 6vw, 92px);
	align-items: center;
}

.dy-about-page--simple .dy-about-page-profile .dy-about__content {
	max-width: 650px;
	padding-left: 34px;
	border-left: 1px solid rgba(0, 109, 184, 0.12);
}

.dy-about-page--simple .dy-about-page-profile .dy-kicker {
	margin: 0 0 14px;
	color: #3f5063;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.dy-about-page--simple .dy-about-page-profile .dy-about__content h2 {
	max-width: 560px;
	margin: 0 0 24px;
	color: var(--dy-ink);
	font-size: clamp(30px, 2.35vw, 42px);
	font-weight: 900;
	line-height: 1.08;
	text-transform: uppercase;
}

.dy-about-page--simple .dy-about-page-profile .dy-about__content p {
	max-width: 620px;
	color: #5f6f80;
	font-size: 15px;
	line-height: 1.72;
}

.dy-about-page--simple .dy-about-page-profile .dy-about__body p + p {
	margin-top: 12px;
}

.dy-about-page--simple .dy-about-page-profile .dy-about__notes {
	margin-top: 18px;
	padding: 0;
	border-left: 0;
}

.dy-about-page--simple .dy-about-page-profile .dy-about__notes p {
	position: relative;
	padding-left: 18px;
	color: #536678;
	font-size: 14px;
	line-height: 1.65;
}

.dy-about-page--simple .dy-about-page-profile .dy-about__notes p::before {
	position: absolute;
	top: 0.72em;
	left: 0;
	width: 6px;
	height: 6px;
	content: "";
	background: var(--dy-blue);
	border-radius: 999px;
}

.dy-about-page--simple .dy-about-page-profile .dy-about__media {
	display: block;
	padding: 0;
}

.dy-about-page--simple .dy-about-page-profile .dy-about__frame {
	position: relative;
	width: 100%;
	padding: 0;
	overflow: visible;
	background: transparent;
	border: 0;
	border-radius: 8px;
	box-shadow: none;
}

.dy-about-page--simple .dy-about-page-profile .dy-about__frame::after {
	position: absolute;
	right: 18px;
	bottom: -18px;
	width: 155px;
	height: 72px;
	content: "Dongyao";
	display: grid;
	place-items: center;
	color: #ffffff;
	background: var(--dy-blue);
	border: 6px solid #ffffff;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 900;
	box-shadow: 0 12px 28px rgba(8, 43, 75, 0.12);
}

.dy-about-page--simple .dy-about-page-profile .dy-about__frame img {
	display: block;
	width: 100%;
	aspect-ratio: 1.44 / 1;
	object-fit: cover;
	border-radius: 8px;
}

.dy-about-page--simple .dy-about-simple-section {
	padding: clamp(44px, 4.6vw, 70px) 0;
	background: #ffffff;
}

.dy-about-page--simple .dy-about-simple-section--soft {
	background: #f5f9fc;
}

.dy-about-page--simple .dy-about-simple-heading {
	margin-bottom: 22px;
	color: var(--dy-ink);
	font-size: clamp(26px, 2.2vw, 34px);
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
}

.dy-about-page--simple .dy-about-simple-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.dy-about-page--simple .dy-about-simple-info {
	min-height: 150px;
	padding: 24px;
	background: #ffffff;
	border: 1px solid rgba(18, 37, 60, 0.08);
	border-top: 3px solid var(--dy-blue);
	border-radius: 8px;
	box-shadow: none;
}

.dy-about-page--simple .dy-about-simple-info h3 {
	margin-bottom: 12px;
	font-size: 17px;
	line-height: 1.25;
}

.dy-about-page--simple .dy-about-simple-info p {
	color: #5f6f80;
	font-size: 14px;
	line-height: 1.65;
}

.dy-about-page--simple .dy-about-simple-facilities {
	gap: 20px;
}

.dy-about-page--simple .dy-about-simple-facility {
	border-color: rgba(18, 37, 60, 0.08);
	border-radius: 8px;
}

.dy-about-page--simple .dy-about-simple-cta {
	width: min(100%, 1320px);
	border-color: rgba(18, 37, 60, 0.08);
	border-radius: 8px;
}

@media (max-width: 1020px) {
	.dy-about-page--simple .dy-about-page-profile {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.dy-about-page--simple .dy-about-page-profile .dy-about__content {
		max-width: none;
	}

	.dy-about-page--simple .dy-about-simple-grid,
	.dy-about-page--simple .dy-about-simple-facilities {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.dy-about-page--simple .dy-about-simple-hero {
		padding: 34px 0 30px;
	}

	.dy-about-page--simple .dy-about-simple-hero h1 {
		font-size: 34px;
	}

	.dy-about-page--simple .dy-about-page-profile-panel {
		width: min(100% - 24px, 1320px);
	}

	.dy-about-page--simple .dy-about-page-profile .dy-about__content {
		padding-left: 18px;
	}

	.dy-about-page--simple .dy-about-page-profile .dy-about__frame::after {
		position: static;
		width: 100%;
		height: auto;
		margin-top: 10px;
		padding: 10px 14px;
		border-width: 0;
	}
}

/* News single page. */
.dy-news-page {
	background: #ffffff;
	color: var(--dy-ink);
}

.dy-news-page h1,
.dy-news-page h2,
.dy-news-page h3,
.dy-news-page p {
	margin-top: 0;
}

.dy-news-hero {
	padding: clamp(52px, 6vw, 92px) 0 clamp(44px, 5vw, 74px);
	background:
		linear-gradient(90deg, #f5fafe 0%, #ffffff 58%, #edf7fd 100%);
	border-bottom: 1px solid rgba(18, 37, 60, 0.06);
}

.dy-news-hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.62fr);
	gap: clamp(34px, 5vw, 78px);
	align-items: center;
}

.dy-news-hero__copy > p {
	margin-bottom: 16px;
	color: #687789;
	font-size: 13px;
	font-weight: 800;
}

.dy-news-hero__copy > p a {
	color: var(--dy-ink);
	text-decoration: none;
}

.dy-news-hero h1 {
	margin-bottom: 24px;
	color: var(--dy-ink);
	font-size: clamp(42px, 5vw, 76px);
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
}

.dy-news-hero__text {
	max-width: 720px;
	padding-left: 28px;
	border-left: 3px solid var(--dy-blue);
}

.dy-news-hero__text p {
	margin-bottom: 12px;
	color: #4f6175;
	font-size: clamp(16px, 1.12vw, 19px);
	line-height: 1.68;
}

.dy-news-hero__text p:last-child {
	margin-bottom: 0;
}

.dy-news-hero__media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 300px;
	padding: clamp(22px, 4vw, 46px);
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 8px;
	overflow: hidden;
}

.dy-news-hero__media::before {
	position: absolute;
	inset: 16px;
	content: "";
	background:
		linear-gradient(rgba(0, 109, 184, 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 109, 184, 0.06) 1px, transparent 1px);
	background-size: 28px 28px;
	border-radius: 8px;
}

.dy-news-hero__media img {
	position: relative;
	z-index: 1;
	width: min(100%, 480px);
	max-height: 360px;
	object-fit: contain;
}

.dy-news-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	margin-top: 28px;
	padding: 13px 22px;
	color: #ffffff;
	background: var(--dy-blue);
	border: 1px solid var(--dy-blue);
	border-radius: 6px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.dy-news-button:hover,
.dy-news-button:focus {
	color: #ffffff;
	background: var(--dy-blue-dark);
	border-color: var(--dy-blue-dark);
	transform: translateY(-1px);
}

.dy-news-section {
	padding: clamp(54px, 6vw, 86px) 0;
}

.dy-news-section--focus,
.dy-news-section--compact {
	background: #f4f9fd;
}

.dy-news-section-head {
	max-width: 760px;
	margin-bottom: 28px;
}

.dy-news-section-head h2,
.dy-news-cta h2 {
	margin-bottom: 12px;
	color: var(--dy-ink);
	font-size: clamp(28px, 3vw, 44px);
	font-weight: 850;
	line-height: 1.12;
	letter-spacing: 0;
}

.dy-news-section-head p,
.dy-news-cta p {
	margin-bottom: 0;
	color: #53657b;
	font-size: 16px;
	line-height: 1.7;
}

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

.dy-news-focus-card,
.dy-news-card,
.dy-news-empty,
.dy-news-cta {
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 8px;
}

.dy-news-focus-card {
	padding: 24px;
}

.dy-news-focus-card h3 {
	margin-bottom: 10px;
	color: var(--dy-ink);
	font-size: 20px;
	line-height: 1.25;
}

.dy-news-focus-card p {
	margin-bottom: 0;
	color: #53657b;
	font-size: 15px;
	line-height: 1.65;
}

.dy-news-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.dy-news-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
}

.dy-news-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1.42;
	background: #f6fbff;
	border-bottom: 1px solid rgba(0, 109, 184, 0.1);
	overflow: hidden;
}

.dy-news-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.25s ease;
}

.dy-news-card__media img[src*="dongyao-white-bg"] {
	object-fit: contain;
	padding: 24px;
}

.dy-news-card:hover .dy-news-card__media img {
	transform: scale(1.03);
}

.dy-news-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 22px;
}

.dy-news-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin-bottom: 12px;
	color: #66788c;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.dy-news-card__meta span {
	color: var(--dy-blue);
}

.dy-news-card h3 {
	margin-bottom: 12px;
	color: var(--dy-ink);
	font-size: 21px;
	line-height: 1.25;
}

.dy-news-card h3 a {
	color: inherit;
	text-decoration: none;
}

.dy-news-card h3 a:hover,
.dy-news-card h3 a:focus {
	color: var(--dy-blue);
}

.dy-news-card p {
	margin-bottom: 18px;
	color: #53657b;
	font-size: 15px;
	line-height: 1.68;
}

.dy-news-card__link {
	margin-top: auto;
	color: var(--dy-blue);
	font-size: 14px;
	font-weight: 850;
	text-decoration: none;
}

.dy-news-card__link:hover,
.dy-news-card__link:focus {
	color: var(--dy-blue-dark);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.dy-news-pagination {
	margin-top: 34px;
}

.dy-news-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dy-news-pagination a,
.dy-news-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 9px 13px;
	color: var(--dy-ink);
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.14);
	border-radius: 6px;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.dy-news-pagination .current,
.dy-news-pagination a:hover,
.dy-news-pagination a:focus {
	color: #ffffff;
	background: var(--dy-blue);
	border-color: var(--dy-blue);
}

.dy-news-empty {
	display: grid;
	grid-template-columns: minmax(180px, 0.34fr) minmax(0, 1fr);
	gap: clamp(22px, 4vw, 42px);
	align-items: center;
	padding: clamp(24px, 4vw, 44px);
}

.dy-news-empty img {
	width: min(100%, 300px);
	justify-self: center;
	object-fit: contain;
}

.dy-news-empty h3 {
	margin-bottom: 10px;
	color: var(--dy-ink);
	font-size: clamp(24px, 2.6vw, 34px);
	line-height: 1.18;
}

.dy-news-empty p {
	max-width: 680px;
	margin-bottom: 0;
	color: #53657b;
	font-size: 16px;
	line-height: 1.7;
}

.dy-news-cta {
	display: flex;
	gap: 24px;
	align-items: center;
	justify-content: space-between;
	padding: clamp(24px, 4vw, 38px);
}

.dy-news-cta .dy-news-button {
	flex: 0 0 auto;
	margin-top: 0;
}

@media (max-width: 980px) {
	.dy-news-hero__layout,
	.dy-news-empty {
		grid-template-columns: 1fr;
	}

	.dy-news-hero__media {
		min-height: 260px;
	}

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

@media (max-width: 640px) {
	.dy-news-hero {
		padding: 38px 0 34px;
	}

	.dy-news-hero h1 {
		font-size: 36px;
	}

	.dy-news-hero__text {
		padding-left: 18px;
	}

	.dy-news-focus-grid,
	.dy-news-grid {
		grid-template-columns: 1fr;
	}

	.dy-news-card__body,
	.dy-news-focus-card {
		padding: 20px;
	}

	.dy-news-cta {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* News page layout aligned with the reference blog page. */
.dy-news-page {
	background: #f6f9fc;
	color: var(--dy-ink);
}

.dy-news-page-head {
	padding: clamp(98px, 10vw, 132px) 0 36px;
	background:
		linear-gradient(135deg, rgba(0, 109, 184, 0.045) 0 1px, transparent 1px 100%) 0 0 / 34px 34px,
		#f6f9fc;
	border-bottom: 1px solid rgba(0, 109, 184, 0.08);
}

.dy-news-page-head__inner h1 {
	margin: 0 0 12px;
	color: var(--dy-ink);
	font-size: clamp(34px, 4.6vw, 64px);
	font-weight: 850;
	line-height: 1.08;
	letter-spacing: 0;
}

.dy-news-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	color: #65778a;
	font-size: 15px;
	font-weight: 750;
}

.dy-news-breadcrumb a {
	color: var(--dy-ink);
	text-decoration: none;
}

.dy-news-breadcrumb a::after {
	margin-left: 10px;
	color: rgba(43, 69, 93, 0.34);
	content: "/";
}

.dy-news-breadcrumb a:last-child::after {
	display: none;
}

.dy-news-articles {
	padding: 28px 0 clamp(72px, 7.5vw, 112px);
	background: #f6f9fc;
}

.dy-news-split-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 430px);
	gap: 32px;
	align-items: end;
	margin-bottom: 26px;
}

.dy-news-section-rule {
	width: 38px;
	height: 4px;
	margin: 18px 0 22px;
	background: var(--dy-blue);
}

.dy-news-split-head h2 {
	margin: 0;
	color: var(--dy-ink);
	font-size: clamp(30px, 3.2vw, 46px);
	font-weight: 850;
	line-height: 1.1;
	letter-spacing: 0;
}

.dy-news-split-head p {
	max-width: 430px;
	margin: 0;
	align-self: center;
	color: #53657b;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.6;
}

.dy-news-articles__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.34fr);
	gap: clamp(24px, 3.6vw, 56px);
	align-items: start;
}

.dy-news-article-list {
	display: grid;
	gap: 16px;
}

.dy-news-article-card {
	display: grid;
	grid-template-columns: minmax(220px, 0.3fr) minmax(0, 0.7fr);
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.11);
	border-radius: 8px;
	box-shadow: 0 20px 48px rgba(0, 67, 112, 0.08);
}

.dy-news-article-card figure {
	height: 220px;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	background: #eaf4fb;
}

.dy-news-article-card figure a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.dy-news-article-card img {
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
	transition: transform 0.25s ease;
}

.dy-news-article-card img[src*="dongyao-white-bg"] {
	width: 86%;
	height: 86%;
	object-fit: contain;
}

.dy-news-article-card:hover img {
	transform: scale(1.025);
}

.dy-news-article-card__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(22px, 2.6vw, 34px);
}

.dy-news-article-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin-bottom: 12px;
	color: #687a8f;
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
}

.dy-news-article-card__meta span {
	color: var(--dy-blue);
}

.dy-news-article-card h3 {
	margin: 0 0 12px;
	color: var(--dy-ink);
	font-size: clamp(18px, 1.35vw, 24px);
	line-height: 1.2;
}

.dy-news-article-card h3 a {
	color: inherit;
	text-decoration: none;
}

.dy-news-article-card h3 a:hover,
.dy-news-article-card h3 a:focus {
	color: var(--dy-blue);
}

.dy-news-article-card__lead {
	max-width: 920px;
	margin-bottom: 16px;
	color: #53657b;
	font-size: 15px;
	font-weight: 520;
	line-height: 1.68;
}

.dy-news-more {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-top: auto;
	color: #53657b;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 0.2s ease, transform 0.2s ease;
}

.dy-news-more span {
	position: relative;
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	background: var(--dy-blue);
	border-radius: 4px;
}

.dy-news-more span::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 9px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	content: "";
	transform: translate(-62%, -50%) rotate(45deg);
}

.dy-news-more:hover,
.dy-news-more:focus {
	color: var(--dy-blue);
	transform: translateY(-2px);
}

.dy-news-hot-sidebar {
	position: sticky;
	top: 108px;
	padding: 20px;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.11);
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(0, 67, 112, 0.06);
}

.dy-news-hot-sidebar h2 {
	margin: 0 0 16px;
	color: var(--dy-ink);
	font-size: 18px;
	font-weight: 850;
	line-height: 1.22;
}

.dy-news-hot-list {
	display: grid;
	gap: 14px;
}

.dy-news-hot-card {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	column-gap: 12px;
	row-gap: 5px;
	align-items: start;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(0, 109, 184, 0.1);
	text-decoration: none;
}

.dy-news-hot-card:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.dy-news-hot-card img {
	grid-row: span 3;
	width: 92px;
	height: 68px;
	background: #eaf4fb;
	border-radius: 6px;
	object-fit: cover;
}

.dy-news-hot-card img[src*="dongyao-white-bg"] {
	object-fit: contain;
	padding: 8px;
}

.dy-news-hot-card span {
	color: var(--dy-blue);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.dy-news-hot-card strong {
	color: var(--dy-ink);
	font-size: 14px;
	line-height: 1.32;
	transition: color 0.2s ease;
}

.dy-news-hot-card p {
	grid-column: 2;
	margin: 0;
	color: #65778a;
	font-size: 12px;
	line-height: 1.48;
}

.dy-news-hot-card:hover strong,
.dy-news-hot-card:focus strong {
	color: var(--dy-blue);
}

.dy-news-hot-card--plain {
	cursor: default;
}

.dy-news-empty {
	display: grid;
	grid-template-columns: minmax(180px, 0.3fr) minmax(0, 1fr);
	gap: clamp(22px, 4vw, 42px);
	align-items: center;
	min-height: 300px;
	padding: clamp(24px, 4vw, 44px);
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.11);
	border-radius: 8px;
	box-shadow: 0 20px 48px rgba(0, 67, 112, 0.07);
}

.dy-news-empty img {
	width: min(100%, 280px);
	justify-self: center;
	object-fit: contain;
}

.dy-news-empty h3 {
	margin-bottom: 10px;
	color: var(--dy-ink);
	font-size: clamp(24px, 2.6vw, 34px);
	line-height: 1.18;
}

.dy-news-empty p {
	max-width: 680px;
	margin-bottom: 0;
	color: #53657b;
	font-size: 16px;
	line-height: 1.7;
}

.dy-news-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: 24px;
	padding: 12px 20px;
	color: #ffffff;
	background: var(--dy-blue);
	border: 1px solid var(--dy-blue);
	border-radius: 6px;
	font-size: 14px;
	font-weight: 850;
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.dy-news-button:hover,
.dy-news-button:focus {
	color: #ffffff;
	background: var(--dy-blue-dark);
	border-color: var(--dy-blue-dark);
	transform: translateY(-1px);
}

.dy-news-pagination {
	margin-top: 28px;
}

@media (max-width: 980px) {
	.dy-news-split-head,
	.dy-news-articles__layout,
	.dy-news-article-card,
	.dy-news-empty {
		grid-template-columns: 1fr;
	}

	.dy-news-hot-sidebar {
		position: static;
	}

	.dy-news-article-card figure {
		height: 210px;
	}
}

@media (max-width: 640px) {
	.dy-news-page-head {
		padding: 82px 0 30px;
	}

	.dy-news-page-head__inner h1 {
		font-size: 36px;
	}

	.dy-news-articles {
		padding-top: 22px;
	}

	.dy-news-split-head {
		gap: 18px;
		margin-bottom: 20px;
	}

	.dy-news-article-card__body,
	.dy-news-hot-sidebar {
		padding: 20px;
	}

	.dy-news-hot-card {
		grid-template-columns: 82px minmax(0, 1fr);
	}

	.dy-news-hot-card img {
		width: 82px;
		height: 62px;
	}
}

/* Products single page. */
.dy-products-page {
	background: #ffffff;
	color: var(--dy-ink);
}

.dy-products-page h1,
.dy-products-page h2,
.dy-products-page h3,
.dy-products-page p {
	margin-top: 0;
}

.dy-products-hero {
	position: relative;
	background:
		linear-gradient(rgba(0, 109, 184, 0.052) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 109, 184, 0.052) 1px, transparent 1px),
		linear-gradient(115deg, #f3f9fd 0%, #ffffff 58%, #eaf5fc 100%);
	background-size: 34px 34px, 34px 34px, auto;
	border-bottom: 1px solid rgba(0, 109, 184, 0.1);
	overflow: hidden;
}

.dy-products-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.55fr);
	gap: clamp(28px, 5vw, 76px);
	align-items: center;
	min-height: clamp(500px, 46vw, 660px);
	padding: clamp(92px, 9vw, 134px) 0 clamp(54px, 6vw, 88px);
}

.dy-products-hero__copy {
	min-width: 0;
}

.dy-products-breadcrumb {
	margin-bottom: 18px;
	color: #617387;
	font-size: 14px;
	font-weight: 850;
}

.dy-products-breadcrumb a {
	color: var(--dy-ink);
	text-decoration: none;
}

.dy-products-hero h1 {
	margin-bottom: 22px;
	color: var(--dy-ink);
	font-size: clamp(44px, 5.8vw, 82px);
	font-weight: 900;
	line-height: 0.98;
	letter-spacing: 0;
	text-transform: uppercase;
}

.dy-products-hero__text {
	max-width: 780px;
	padding-left: 28px;
	border-left: 3px solid var(--dy-blue);
}

.dy-products-hero__text p {
	margin-bottom: 12px;
	color: #4f6175;
	font-size: clamp(16px, 1.12vw, 19px);
	line-height: 1.68;
}

.dy-products-hero__text p:last-child {
	margin-bottom: 0;
}

.dy-products-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.dy-products-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 13px 22px;
	color: #ffffff;
	background: var(--dy-blue);
	border: 1px solid var(--dy-blue);
	border-radius: 6px;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.dy-products-button:hover,
.dy-products-button:focus {
	color: #ffffff;
	background: var(--dy-blue-dark);
	border-color: var(--dy-blue-dark);
	transform: translateY(-1px);
}

.dy-products-button--ghost {
	color: var(--dy-ink);
	background: #ffffff;
	border-color: rgba(0, 109, 184, 0.18);
}

.dy-products-button--ghost:hover,
.dy-products-button--ghost:focus {
	color: var(--dy-blue);
	background: #f7fbfe;
	border-color: rgba(0, 109, 184, 0.32);
}

.dy-products-hero__media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 340px;
	padding: clamp(18px, 3vw, 34px);
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 8px;
	box-shadow: 0 28px 60px rgba(0, 67, 112, 0.12);
}

.dy-products-hero__media img {
	width: min(100%, 520px);
	max-height: 390px;
	object-fit: contain;
	filter: drop-shadow(0 22px 34px rgba(20, 64, 95, 0.12));
}

.dy-products-section {
	padding: clamp(56px, 6vw, 88px) 0;
}

.dy-products-section--overview,
.dy-products-section--soft,
.dy-products-section--compact {
	background: #f6fafe;
}

.dy-products-overview {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(280px, 0.58fr);
	gap: 28px;
	align-items: end;
}

.dy-products-overview span,
.dy-products-capability__copy span {
	display: inline-block;
	margin-bottom: 12px;
	color: var(--dy-blue);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dy-products-overview h2,
.dy-products-section-head h2,
.dy-products-capability__copy h2,
.dy-products-cta h2 {
	margin-bottom: 0;
	color: var(--dy-ink);
	font-size: clamp(30px, 3.1vw, 48px);
	font-weight: 900;
	line-height: 1.12;
	letter-spacing: 0;
}

.dy-products-overview p,
.dy-products-section-head p,
.dy-products-capability__copy p,
.dy-products-cta p {
	margin-bottom: 0;
	color: #53657b;
	font-size: 16px;
	line-height: 1.72;
}

.dy-products-section-head {
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(280px, 0.55fr);
	gap: 28px;
	align-items: end;
	margin-bottom: 34px;
}

.dy-products-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.dy-products-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 18px 40px rgba(17, 24, 39, 0.055);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.dy-products-card:hover,
.dy-products-card:focus-within {
	border-color: rgba(0, 109, 184, 0.26);
	box-shadow: 0 22px 48px rgba(17, 24, 39, 0.09);
	transform: translateY(-3px);
}

.dy-products-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1.18;
	background: linear-gradient(145deg, #fbfdff, #eef7fd);
	border-bottom: 1px solid rgba(0, 109, 184, 0.1);
	overflow: hidden;
	text-decoration: none;
}

.dy-products-card__media img {
	width: 86%;
	height: 86%;
	object-fit: contain;
	transition: transform 0.25s ease;
}

.dy-products-card:hover .dy-products-card__media img,
.dy-products-card:focus-within .dy-products-card__media img {
	transform: scale(1.035);
}

.dy-products-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 22px;
}

.dy-products-card__body > span,
.dy-products-process__steps article > span {
	color: var(--dy-blue);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.08em;
}

.dy-products-card h3 {
	margin: 8px 0 12px;
	color: var(--dy-ink);
	font-size: 22px;
	font-weight: 850;
	line-height: 1.18;
	letter-spacing: 0;
}

.dy-products-card h3 a {
	color: inherit;
	text-decoration: none;
}

.dy-products-card h3 a:hover,
.dy-products-card h3 a:focus {
	color: var(--dy-blue);
}

.dy-products-card p {
	margin-bottom: 16px;
	color: #53657b;
	font-size: 15px;
	line-height: 1.66;
}

.dy-products-card ul {
	display: grid;
	gap: 8px;
	margin: auto 0 0;
	padding: 0;
	list-style: none;
}

.dy-products-card li {
	position: relative;
	padding-left: 18px;
	color: #4f6175;
	font-size: 14px;
	line-height: 1.45;
}

.dy-products-card li::before {
	position: absolute;
	top: 0.68em;
	left: 0;
	width: 7px;
	height: 7px;
	background: var(--dy-blue);
	border-radius: 2px;
	content: "";
	transform: translateY(-50%);
}

.dy-products-card__link {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-top: 18px;
	color: var(--dy-blue);
	font-size: 14px;
	font-weight: 850;
	text-decoration: none;
}

.dy-products-card__link:hover,
.dy-products-card__link:focus {
	color: var(--dy-blue-dark);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.dy-products-capability {
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
	gap: clamp(28px, 5vw, 70px);
	align-items: center;
}

.dy-products-capability__copy p {
	max-width: 520px;
	margin-top: 18px;
}

.dy-products-capability__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.dy-products-capability__grid article {
	min-width: 0;
	padding: 24px;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 8px;
}

.dy-products-capability__grid h3 {
	margin-bottom: 10px;
	color: var(--dy-ink);
	font-size: 19px;
	font-weight: 850;
	line-height: 1.22;
}

.dy-products-capability__grid p {
	margin-bottom: 0;
	color: #53657b;
	font-size: 15px;
	line-height: 1.66;
}

.dy-products-process {
	display: grid;
	grid-template-columns: minmax(300px, 0.45fr) minmax(0, 1fr);
	gap: clamp(28px, 5vw, 66px);
	align-items: center;
}

.dy-products-process__media {
	aspect-ratio: 0.88;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 24px 56px rgba(17, 24, 39, 0.1);
}

.dy-products-process__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dy-products-process .dy-products-section-head {
	display: block;
	margin-bottom: 24px;
}

.dy-products-process .dy-products-section-head h2 {
	margin-bottom: 12px;
}

.dy-products-process__steps {
	display: grid;
	gap: 14px;
}

.dy-products-process__steps article {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 18px;
	padding: 22px;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 8px;
}

.dy-products-process__steps h3 {
	margin-bottom: 8px;
	color: var(--dy-ink);
	font-size: 20px;
	font-weight: 850;
	line-height: 1.2;
}

.dy-products-process__steps p {
	margin-bottom: 0;
	color: #53657b;
	font-size: 15px;
	line-height: 1.68;
}

.dy-products-cta {
	display: flex;
	gap: 24px;
	align-items: center;
	justify-content: space-between;
	padding: clamp(24px, 4vw, 38px);
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(0, 67, 112, 0.06);
}

.dy-products-cta p {
	max-width: 720px;
	margin-top: 12px;
}

.dy-products-cta .dy-products-button {
	flex: 0 0 auto;
}

@media (max-width: 1080px) {
	.dy-products-grid,
	.dy-products-capability__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dy-products-capability {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	.dy-products-hero__inner,
	.dy-products-overview,
	.dy-products-section-head,
	.dy-products-process {
		grid-template-columns: 1fr;
	}

	.dy-products-hero__inner {
		min-height: 0;
	}

	.dy-products-hero__media {
		min-height: 280px;
	}

	.dy-products-process__media {
		aspect-ratio: 1.45;
	}
}

@media (max-width: 640px) {
	.dy-products-hero__inner {
		padding: 82px 0 38px;
	}

	.dy-products-hero h1 {
		font-size: 38px;
	}

	.dy-products-hero__text {
		padding-left: 18px;
	}

	.dy-products-hero__actions,
	.dy-products-cta {
		align-items: stretch;
		flex-direction: column;
	}

	.dy-products-button {
		width: 100%;
	}

	.dy-products-grid,
	.dy-products-capability__grid {
		grid-template-columns: 1fr;
	}

	.dy-products-card__body,
	.dy-products-capability__grid article,
	.dy-products-process__steps article,
	.dy-products-cta {
		padding: 20px;
	}

	.dy-products-process__steps article {
		grid-template-columns: 44px minmax(0, 1fr);
	}
}

.dy-products-catalog {
	min-height: 72vh;
	padding: clamp(66px, 7vw, 98px) 0 clamp(58px, 7vw, 96px);
	background:
		linear-gradient(rgba(0, 109, 184, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 109, 184, 0.035) 1px, transparent 1px),
		linear-gradient(180deg, #f4f9fd 0%, #ffffff 40%, #f7fbfe 100%);
	background-size: 36px 36px, 36px 36px, auto;
	overflow: visible;
}

.dy-products-catalog__layout {
	position: relative;
	display: grid;
	grid-template-columns: minmax(286px, 0.36fr) minmax(0, 1fr);
	gap: clamp(24px, 3vw, 42px);
	align-items: start;
}

.dy-products-sidebar-placeholder {
	display: none;
	grid-column: 1;
	grid-row: 1;
}

.dy-products-catalog__layout.has-floating-sidebar .dy-products-sidebar-placeholder {
	display: block;
}

.dy-products-sidebar {
	align-self: start;
	grid-column: 1;
	grid-row: 1;
	display: grid;
	gap: 22px;
	position: sticky;
	top: 96px;
	z-index: 2;
	max-height: calc(100vh - 116px);
	overflow: auto;
	overscroll-behavior: contain;
	padding: 24px 22px 28px;
	background: linear-gradient(180deg, rgba(232, 247, 255, 0.92) 0%, rgba(244, 251, 255, 0.72) 100%);
	border-radius: 14px;
	scrollbar-width: thin;
	scrollbar-color: rgba(0, 109, 184, 0.28) transparent;
}

.dy-products-sidebar.is-fixed,
.dy-products-sidebar.is-at-end {
	width: var(--dy-products-sidebar-width, auto);
}

.dy-products-sidebar.is-fixed {
	position: fixed;
	top: 96px;
	left: var(--dy-products-sidebar-left, auto);
}

.dy-products-sidebar.is-at-end {
	position: absolute;
	top: var(--dy-products-sidebar-end-top, 0);
	left: 0;
}

.dy-products-table-wrap {
	grid-column: 2;
	grid-row: 1;
}

.dy-products-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 116px;
	min-height: 56px;
	background: #ffffff;
	border: 0;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: none;
}

.dy-products-search input {
	min-width: 0;
	width: 100%;
	padding: 0 18px;
	color: var(--dy-ink);
	background: #ffffff;
	border: 0;
	font-size: 16px;
	font-weight: 650;
	outline: 0;
}

.dy-products-search input::placeholder {
	color: #8a98a8;
	font-weight: 650;
}

.dy-products-search button {
	color: #ffffff;
	background: linear-gradient(135deg, #157fc2 0%, #0b6eaf 100%);
	border: 0;
	font-size: 15px;
	font-weight: 850;
	cursor: pointer;
	transition: background 180ms ease;
}

.dy-products-search button:hover,
.dy-products-search button:focus-visible {
	background: var(--dy-blue-dark);
}

.dy-products-category-card {
	background: transparent;
	border: 0;
	border-radius: 0;
	overflow: visible;
	box-shadow: none;
}

.dy-products-category-card h1,
.dy-products-category-card h2 {
	position: relative;
	margin: 0;
	padding: 4px 0 16px;
	color: var(--dy-ink);
	background: transparent;
	border-bottom: 0;
	font-size: clamp(32px, 3vw, 46px);
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
}

.dy-products-category-card h1::after,
.dy-products-category-card h2::after {
	display: block;
	width: 58px;
	height: 4px;
	margin-top: 16px;
	background: #60b4e3;
	border-radius: 999px;
	content: "";
}

.dy-products-category-card nav {
	display: grid;
	gap: 6px;
	padding: 8px 0 0;
}

.dy-products-category-card button,
.dy-products-category-card a {
	position: relative;
	display: block;
	width: 100%;
	padding: 13px 16px 13px 18px;
	color: var(--dy-ink);
	background: transparent;
	border: 0;
	border-bottom: 0;
	border-radius: 7px;
	font: inherit;
	font-size: 16px;
	font-weight: 850;
	line-height: 1.25;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.dy-products-category-card button::before,
.dy-products-category-card a::before {
	position: absolute;
	top: 11px;
	bottom: 11px;
	left: 7px;
	width: 3px;
	content: "";
	background: transparent;
	border-radius: 999px;
	transition: background 180ms ease, bottom 180ms ease, top 180ms ease;
}

.dy-products-category-card button:last-child,
.dy-products-category-card a:last-child {
	border-bottom: 0;
}

.dy-products-category-card button:hover,
.dy-products-category-card button:focus-visible,
.dy-products-category-card a:hover,
.dy-products-category-card a:focus-visible {
	background: rgba(255, 255, 255, 0.78);
	color: var(--dy-blue);
	transform: translateX(2px);
}

.dy-products-category-card button:hover::before,
.dy-products-category-card button:focus-visible::before,
.dy-products-category-card a:hover::before,
.dy-products-category-card a:focus-visible::before {
	background: rgba(96, 180, 227, 0.55);
}

.dy-products-category-card button.is-active,
.dy-products-category-card a.is-active {
	color: #ffffff;
	background: linear-gradient(135deg, #1684c7 0%, #0b6eaf 100%);
	transform: translateX(0);
}

.dy-products-category-card button.is-active::before,
.dy-products-category-card a.is-active::before {
	top: 8px;
	bottom: 8px;
	background: rgba(255, 255, 255, 0.88);
}

.dy-products-table-wrap {
	background: transparent;
	border: 0;
	border-radius: 0;
	overflow: visible;
	box-shadow: none;
}

.dy-products-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 14px;
	table-layout: fixed;
}

.dy-products-table th {
	padding: 17px 18px;
	color: var(--dy-ink);
	background: rgba(230, 245, 253, 0.92);
	border: 0;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.2;
	text-align: center;
}

.dy-products-table th:last-child {
	border-right: 0;
}

.dy-products-table th:first-child {
	border-radius: 8px 0 0 8px;
}

.dy-products-table th:last-child {
	border-radius: 0 8px 8px 0;
}

.dy-products-table__image {
	width: 148px;
}

.dy-products-table th:nth-child(2) {
	width: 48%;
}

.dy-products-table th:nth-child(3) {
	width: 26%;
}

.dy-products-table th:nth-child(4) {
	width: 140px;
}

.dy-products-table td {
	padding: 24px 18px;
	color: #243246;
	background: rgba(255, 255, 255, 0.72);
	border-top: 0;
	border-bottom: 0;
	border-right: 0;
	font-size: 15px;
	line-height: 1.55;
	text-align: center;
	vertical-align: middle;
	transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.dy-products-table td:last-child {
	border-right: 0;
}

.dy-products-table td:first-child {
	border-left: 0;
	border-radius: 8px 0 0 8px;
	background:
		linear-gradient(90deg, rgba(226, 246, 255, 0.78) 0%, rgba(255, 255, 255, 0.72) 100%);
	box-shadow: none;
}

.dy-products-table td:last-child {
	border-right: 0;
	border-radius: 0 8px 8px 0;
}

.dy-products-table tbody tr:nth-child(even) td {
	background: rgba(246, 250, 253, 0.86);
}

.dy-products-table tbody tr:nth-child(even) td:first-child {
	background:
		linear-gradient(90deg, rgba(237, 248, 253, 0.9) 0%, rgba(246, 250, 253, 0.86) 100%);
}

.dy-products-table tbody tr {
	position: relative;
}

.dy-products-table tbody tr:hover td {
	background: #eef8fd;
	transform: translateY(-2px);
}

.dy-products-table tbody tr:hover td:first-child {
	background:
		linear-gradient(90deg, rgba(205, 237, 252, 0.92) 0%, #edf8fd 100%);
	box-shadow: none;
}

.dy-products-table strong {
	display: block;
	margin-bottom: 9px;
	color: var(--dy-ink);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.25;
	text-align: left;
}

.dy-products-table td:nth-child(2) span {
	display: block;
	color: #57677a;
	font-size: 14px;
	line-height: 1.55;
	text-align: left;
}

.dy-products-table td a:not(.dy-products-table__thumb):not(.dy-products-table__button) {
	color: var(--dy-blue);
	font-weight: 800;
	text-decoration: none;
}

.dy-products-table td a:not(.dy-products-table__thumb):not(.dy-products-table__button):hover,
.dy-products-table td a:not(.dy-products-table__thumb):not(.dy-products-table__button):focus-visible {
	color: var(--dy-blue-dark);
	text-decoration: underline;
}

.dy-products-table__thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 118px;
	aspect-ratio: 1;
	margin: 0 auto;
	background: transparent;
	border: 0;
	border-radius: 0;
	text-decoration: none;
	transition: border-color 180ms ease, transform 180ms ease;
}

.dy-products-table__thumb:hover,
.dy-products-table__thumb:focus-visible {
	transform: translateY(-1px);
}

.dy-products-table__thumb img {
	width: 88%;
	height: 88%;
	object-fit: contain;
}

.dy-products-table__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 84px;
	min-height: 38px;
	padding: 9px 18px;
	color: var(--dy-blue);
	background: rgba(232, 247, 255, 0.9);
	border: 0;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.dy-products-table__button:hover,
.dy-products-table__button:focus-visible {
	color: #ffffff;
	background: var(--dy-blue);
	box-shadow: none;
	transform: translateY(-1px);
}

.dy-products-empty {
	margin: 0;
	padding: 28px;
	color: #57677a;
	font-size: 16px;
	font-weight: 750;
	text-align: center;
}

.dy-products-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: flex-end;
	margin-top: 18px;
}

.dy-products-pagination[hidden] {
	display: none;
}

.dy-products-pagination__pages {
	display: inline-flex;
	gap: 8px;
	align-items: center;
}

.dy-products-pagination button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 40px;
	padding: 9px 14px;
	color: var(--dy-blue);
	background: rgba(232, 247, 255, 0.92);
	border: 0;
	border-radius: 999px;
	font: inherit;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	cursor: pointer;
	transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.dy-products-pagination button:hover,
.dy-products-pagination button:focus-visible,
.dy-products-pagination button.is-active {
	color: #ffffff;
	background: var(--dy-blue);
	transform: translateY(-1px);
}

.dy-products-pagination button:disabled {
	color: #93a5b5;
	background: rgba(232, 241, 247, 0.82);
	cursor: not-allowed;
	transform: none;
}

@media (max-width: 1100px) {
	.dy-products-catalog__layout {
		grid-template-columns: 1fr;
	}

	.dy-products-sidebar {
		position: static;
		grid-column: auto;
		grid-row: auto;
		max-height: none;
		overflow: visible;
	}

	.dy-products-sidebar-placeholder,
	.dy-products-catalog__layout.has-floating-sidebar .dy-products-sidebar-placeholder {
		display: none;
	}

	.dy-products-table-wrap {
		grid-column: auto;
		grid-row: auto;
	}

	.dy-products-category-card nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 20px;
	}
}

@media (max-width: 760px) {
	.dy-products-catalog {
		padding-top: 72px;
	}

	.dy-products-search {
		grid-template-columns: minmax(0, 1fr) 96px;
		min-height: 54px;
	}

	.dy-products-category-card h1,
	.dy-products-category-card h2 {
		padding: 18px 0;
	}

	.dy-products-category-card nav {
		grid-template-columns: 1fr;
		padding: 8px 0 12px;
	}

	.dy-products-table,
	.dy-products-table tbody,
	.dy-products-table tr,
	.dy-products-table td {
		display: block;
		width: 100%;
	}

	.dy-products-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
	}

	.dy-products-table tr {
		margin-bottom: 14px;
		padding: 16px 18px;
		background: rgba(255, 255, 255, 0.88);
		border: 0;
		border-radius: 8px;
		box-shadow: none;
	}

	.dy-products-table tr:first-child {
		border-top: 0;
	}

	.dy-products-table td {
		display: grid;
		grid-template-columns: 112px minmax(0, 1fr);
		gap: 16px;
		align-items: center;
		padding: 10px 0;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		text-align: left;
		transform: none;
	}

	.dy-products-table tbody tr:nth-child(even) td {
		background: transparent;
	}

	.dy-products-table tbody tr:hover td {
		background: transparent;
		transform: none;
	}

	.dy-products-table tbody tr:hover td:first-child {
		box-shadow: none;
	}

	.dy-products-table td::before {
		color: var(--dy-blue);
		content: attr(data-label);
		font-size: 12px;
		font-weight: 900;
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}

	.dy-products-table td:first-child {
		display: flex;
		justify-content: flex-start;
		padding-top: 0;
	}

	.dy-products-table td:first-child::before {
		display: none;
	}

	.dy-products-table strong,
	.dy-products-table td:nth-child(2) span {
		text-align: left;
	}

	.dy-products-table__thumb {
		width: 132px;
		margin: 0;
	}

	.dy-products-table__button {
		min-width: 128px;
	}

	.dy-products-pagination {
		justify-content: flex-start;
	}
}

@media (max-width: 480px) {
	.dy-products-search {
		grid-template-columns: 1fr;
	}

	.dy-products-search button {
		min-height: 48px;
	}

	.dy-products-table td {
		grid-template-columns: 1fr;
		gap: 6px;
	}
}

/* Product catalog redesign: a visual purchasing directory rather than a data table. */
.dy-products-page-banner {
	min-height: clamp(270px, 24vw, 340px);
	color: #ffffff;
	background: #132437;
}

.dy-products-page-banner::before {
	background:
		linear-gradient(90deg, #132437 0%, rgba(19, 36, 55, 0.94) 38%, rgba(19, 36, 55, 0.3) 70%, rgba(19, 36, 55, 0.1) 100%),
		url("../images/hero-conductor-products.webp") right center / cover no-repeat;
	mask-image: none;
	-webkit-mask-image: none;
	filter: none;
	transform: none;
}

.dy-products-page-banner .dy-news-hero-banner__inner {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	min-height: clamp(270px, 24vw, 340px);
	padding: clamp(82px, 8vw, 116px) 0 36px;
}

.dy-products-page-banner__copy {
	max-width: 610px;
}

.dy-products-page-banner .dy-news-hero-banner h1,
.dy-products-page-banner h1 {
	color: #ffffff;
	font-size: clamp(42px, 4.8vw, 66px);
	font-weight: 850;
	letter-spacing: 0;
	text-transform: none;
}

.dy-products-page-banner__copy p {
	max-width: 540px;
	margin: 16px 0 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 17px;
	line-height: 1.65;
}

.dy-products-page-banner .dy-news-breadcrumb {
	flex: 0 0 auto;
	margin: 0 0 4px 28px;
	color: rgba(255, 255, 255, 0.64);
}

.dy-products-page-banner .dy-news-breadcrumb a,
.dy-products-page-banner .dy-news-breadcrumb span {
	color: inherit;
}

.dy-products-catalog {
	min-height: 72vh;
	padding: clamp(54px, 6vw, 84px) 0 clamp(64px, 7vw, 96px);
	background: #ffffff;
}

.dy-products-catalog__layout {
	grid-template-columns: minmax(232px, 0.27fr) minmax(0, 1fr);
	gap: clamp(34px, 4vw, 68px);
}

.dy-products-sidebar {
	gap: 0;
	padding: 0;
	background: #ffffff;
	border: 1px solid #dce5eb;
	border-radius: 4px;
	box-shadow: none;
}

.dy-products-category-card h2 {
	margin: 0;
	padding: 22px 24px 19px;
	color: #182635;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0;
}

.dy-products-category-card h2::after {
	display: none;
}

.dy-products-category-card nav {
	gap: 0;
	padding: 0;
	border-top: 1px solid #dce5eb;
}

.dy-products-category-card a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 56px;
	padding: 14px 22px 14px 24px;
	color: #243446;
	background: #ffffff;
	border-bottom: 1px solid #e6edf1;
	border-radius: 0;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.35;
	transition: color 180ms ease, background 180ms ease, padding 180ms ease;
}

.dy-products-category-card a:last-child {
	border-bottom: 0;
}

.dy-products-category-card a::before {
	display: none;
}

.dy-products-category-card a::after {
	color: #647486;
	content: "";
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
}

.dy-products-category-card a:hover,
.dy-products-category-card a:focus-visible {
	padding-left: 28px;
	color: #0876b9;
	background: #f2f9fc;
	transform: none;
}

.dy-products-category-card a.is-active {
	color: #0876b9;
	background: #eaf6fc;
	box-shadow: inset 4px 0 0 #0876b9;
	transform: none;
}

.dy-products-category-card a.is-active::before {
	display: none;
}

.dy-products-category-card a.is-active::after {
	color: #0876b9;
}

.dy-products-table-wrap {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.dy-products-catalog__head {
	display: flex;
	gap: 24px;
	align-items: end;
	justify-content: space-between;
	margin-bottom: 28px;
}

.dy-products-catalog__head h2 {
	margin: 0;
	color: #182635;
	font-size: clamp(34px, 3vw, 46px);
	font-weight: 850;
	line-height: 1.05;
	letter-spacing: 0;
}

.dy-products-catalog__head p {
	margin: 8px 0 0;
	color: #687788;
	font-size: 15px;
	line-height: 1.4;
}

.dy-products-search {
	grid-template-columns: minmax(230px, 1fr) auto;
	width: min(100%, 390px);
	min-height: 46px;
	background: #ffffff;
	border: 1px solid #cdd9e1;
	border-radius: 3px;
	box-shadow: none;
}

.dy-products-search:focus-within {
	border-color: #0876b9;
	box-shadow: 0 0 0 3px rgba(8, 118, 185, 0.12);
}

.dy-products-search input {
	padding: 0 14px;
	font-size: 14px;
	font-weight: 500;
}

.dy-products-search button {
	min-width: 88px;
	padding: 0 14px;
	color: #ffffff;
	background: #0876b9;
	border-radius: 0;
	font-size: 13px;
	font-weight: 750;
}

.dy-products-search button:hover,
.dy-products-search button:focus-visible {
	background: #065f98;
}

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

.dy-products-catalog-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: #ffffff;
	border: 1px solid #dbe4e9;
	border-radius: 4px;
	overflow: hidden;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.dy-products-catalog-card:hover,
.dy-products-catalog-card:focus-within {
	border-color: #a7cde2;
	box-shadow: 0 14px 28px rgba(15, 42, 66, 0.1);
	transform: translateY(-4px);
}

.dy-products-catalog-card__image {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1.43;
	padding: clamp(18px, 2vw, 28px);
	background: #f7fafb;
	border-bottom: 1px solid #e5ecef;
}

.dy-products-catalog-card__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 260ms ease;
}

.dy-products-catalog-card:hover .dy-products-catalog-card__image img,
.dy-products-catalog-card:focus-within .dy-products-catalog-card__image img {
	transform: scale(1.045);
}

.dy-products-catalog-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 20px 20px 19px;
}

.dy-products-catalog-card__category {
	width: fit-content;
	color: #0876b9;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
	text-decoration: none;
}

.dy-products-catalog-card__category:hover,
.dy-products-catalog-card__category:focus-visible {
	color: #065f98;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.dy-products-catalog-card h3 {
	margin: 7px 0 9px;
	color: #182635;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;
}

.dy-products-catalog-card h3 a {
	color: inherit;
	text-decoration: none;
}

.dy-products-catalog-card h3 a:hover,
.dy-products-catalog-card h3 a:focus-visible {
	color: #0876b9;
}

.dy-products-catalog-card p {
	margin: 0;
	color: #5d6c7a;
	font-size: 14px;
	line-height: 1.55;
}

.dy-products-catalog-card__link {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	width: fit-content;
	margin-top: auto;
	padding-top: 18px;
	color: #0876b9;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.3;
	text-decoration: none;
}

.dy-products-catalog-card__link span,
.dy-products-catalog__quote a span {
	font-size: 20px;
	font-weight: 400;
	line-height: 0.8;
	transition: transform 180ms ease;
}

.dy-products-catalog-card__link:hover,
.dy-products-catalog-card__link:focus-visible {
	color: #065f98;
}

.dy-products-catalog-card__link:hover span,
.dy-products-catalog-card__link:focus-visible span,
.dy-products-catalog__quote a:hover span,
.dy-products-catalog__quote a:focus-visible span {
	transform: translateX(4px);
}

.dy-products-empty {
	margin-top: 12px;
	padding: 38px;
	color: #5d6c7a;
	background: #f7fafb;
	border: 1px dashed #c8d7e0;
	border-radius: 4px;
}

.dy-products-pagination {
	justify-content: flex-start;
	margin-top: 28px;
}

.dy-products-pagination button {
	min-width: 38px;
	min-height: 38px;
	color: #0876b9;
	background: #ffffff;
	border: 1px solid #cdd9e1;
	border-radius: 3px;
	font-size: 13px;
	font-weight: 700;
}

.dy-products-pagination button:hover,
.dy-products-pagination button:focus-visible,
.dy-products-pagination button.is-active {
	color: #ffffff;
	background: #0876b9;
	border-color: #0876b9;
	transform: none;
}

.dy-products-pagination button:disabled {
	color: #9aa8b3;
	background: #f4f7f8;
	border-color: #e0e7eb;
}

.dy-products-catalog__quote {
	display: flex;
	gap: 28px;
	align-items: center;
	justify-content: space-between;
	margin-top: 46px;
	padding: 28px 32px;
	color: #ffffff;
	background: #063b63;
	border-radius: 4px;
}

.dy-products-catalog__quote p {
	margin: 0 0 7px;
	color: #a7d5ee;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.35;
}

.dy-products-catalog__quote h2 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(21px, 2vw, 28px);
	font-weight: 750;
	line-height: 1.25;
	letter-spacing: 0;
}

.dy-products-catalog__quote a {
	display: inline-flex;
	gap: 12px;
	align-items: center;
	flex: 0 0 auto;
	padding: 13px 17px;
	color: #063b63;
	background: #ffffff;
	border: 1px solid #ffffff;
	border-radius: 3px;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none;
}

.dy-products-catalog__quote a:hover,
.dy-products-catalog__quote a:focus-visible {
	color: #ffffff;
	background: transparent;
}

@media (max-width: 1100px) {
	.dy-products-catalog__layout {
		grid-template-columns: 1fr;
	}

	.dy-products-sidebar {
		position: static;
	}

	.dy-products-category-card nav {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		border-top: 1px solid #dce5eb;
	}

	.dy-products-category-card a {
		border-right: 1px solid #e6edf1;
	}

	.dy-products-category-card a:nth-child(3n) {
		border-right: 0;
	}
}

@media (max-width: 820px) {
	.dy-products-page-banner .dy-news-hero-banner__inner {
		align-items: flex-start;
		flex-direction: column;
		justify-content: flex-end;
	}

	.dy-products-page-banner .dy-news-breadcrumb {
		margin: 22px 0 0;
	}

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

	.dy-products-catalog__head {
		align-items: flex-start;
		flex-direction: column;
	}

	.dy-products-search {
		width: min(100%, 460px);
	}
}

@media (max-width: 620px) {
	.dy-products-page-banner {
		min-height: 300px;
	}

	.dy-products-page-banner::before {
		background:
			linear-gradient(90deg, rgba(19, 36, 55, 0.94) 0%, rgba(19, 36, 55, 0.72) 100%),
			url("../images/hero-conductor-products.webp") center / cover no-repeat;
	}

	.dy-products-page-banner .dy-news-hero-banner__inner {
		min-height: 300px;
		padding: 92px 0 28px;
	}

	.dy-products-page-banner h1 {
		font-size: 40px;
	}

	.dy-products-page-banner__copy p {
		font-size: 15px;
	}

	.dy-products-catalog {
		padding: 48px 0 66px;
	}

	.dy-products-category-card nav {
		grid-template-columns: 1fr;
	}

	.dy-products-category-card a,
	.dy-products-category-card a:nth-child(3n) {
		border-right: 0;
	}

	.dy-products-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.dy-products-catalog-card__image {
		aspect-ratio: 1.55;
	}

	.dy-products-catalog-card__body {
		padding: 18px;
	}

	.dy-products-catalog__quote {
		align-items: flex-start;
		flex-direction: column;
		margin-top: 34px;
		padding: 24px;
	}

	.dy-products-catalog__quote a {
		width: 100%;
		justify-content: center;
	}
}

.dy-products-intro {
	padding: clamp(58px, 7vw, 96px) 0;
	background: #eef5f7;
}

.dy-products-intro__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.35fr);
	gap: clamp(42px, 7vw, 108px);
	align-items: start;
}

.dy-products-intro__copy h2,
.dy-products-supply h2,
.dy-products-applications h2,
.dy-products-faq h2 {
	margin: 0;
	color: #182635;
	font-size: clamp(30px, 3vw, 44px);
	font-weight: 850;
	line-height: 1.12;
	letter-spacing: 0;
}

.dy-products-intro__copy > p {
	max-width: 500px;
	margin: 20px 0 0;
	color: #536574;
	font-size: 16px;
	line-height: 1.72;
}

.dy-products-intro__points {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid #cddde4;
}

.dy-products-intro__points article {
	min-width: 0;
	padding: 8px 22px 0;
	border-right: 1px solid #cddde4;
}

.dy-products-intro__points article:first-child {
	padding-left: 0;
}

.dy-products-intro__points article:last-child {
	padding-right: 0;
	border-right: 0;
}

.dy-products-intro__points span,
.dy-products-section-label {
	display: block;
	margin: 0 0 11px;
	color: #0876b9;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.dy-products-intro__points h3 {
	margin: 0;
	color: #182635;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.32;
	letter-spacing: 0;
}

.dy-products-intro__points p {
	margin: 11px 0 0;
	color: #5d6c7a;
	font-size: 14px;
	line-height: 1.58;
}

.dy-products-supply {
	padding: clamp(68px, 8vw, 112px) 0;
	background: #ffffff;
}

.dy-products-supply__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.83fr) minmax(0, 1fr);
	gap: clamp(48px, 8vw, 124px);
	align-items: center;
}

.dy-products-supply__media {
	min-height: 480px;
	overflow: hidden;
	background: #dfe8ec;
	border-radius: 4px;
}

.dy-products-supply__media img {
	width: 100%;
	height: 100%;
	min-height: 480px;
	object-fit: cover;
}

.dy-products-supply__lead {
	max-width: 590px;
	margin: 19px 0 28px;
	color: #536574;
	font-size: 16px;
	line-height: 1.7;
}

.dy-products-supply__steps {
	border-top: 1px solid #d7e2e8;
}

.dy-products-supply__steps article {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 18px;
	padding: 21px 0;
	border-bottom: 1px solid #d7e2e8;
}

.dy-products-supply__steps > article > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	color: #0876b9;
	background: #eaf6fc;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
}

.dy-products-supply__steps h3 {
	margin: 0 0 5px;
	color: #182635;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: 0;
}

.dy-products-supply__steps p {
	margin: 0;
	color: #5d6c7a;
	font-size: 14px;
	line-height: 1.6;
}

.dy-products-applications {
	padding: clamp(66px, 8vw, 108px) 0;
	background: #f4f8fa;
}

.dy-products-applications__head {
	display: flex;
	gap: 30px;
	align-items: end;
	justify-content: space-between;
	margin-bottom: 34px;
}

.dy-products-applications__head h2 {
	max-width: 700px;
}

.dy-products-applications__head > a {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	flex: 0 0 auto;
	color: #0876b9;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.3;
	text-decoration: none;
}

.dy-products-applications__head > a:hover,
.dy-products-applications__head > a:focus-visible {
	color: #065f98;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.dy-products-applications__head > a span {
	font-size: 20px;
	font-weight: 400;
	line-height: 0.8;
}

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

.dy-products-applications__grid article {
	min-width: 0;
	background: #ffffff;
	border: 1px solid #dce6eb;
	border-radius: 4px;
	overflow: hidden;
}

.dy-products-applications__grid img {
	display: block;
	width: 100%;
	aspect-ratio: 1.58;
	object-fit: cover;
}

.dy-products-applications__grid article > div {
	padding: 22px;
}

.dy-products-applications__grid h3 {
	margin: 0 0 9px;
	color: #182635;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0;
}

.dy-products-applications__grid p {
	margin: 0;
	color: #5d6c7a;
	font-size: 14px;
	line-height: 1.6;
}

.dy-products-faq {
	padding: clamp(66px, 8vw, 108px) 0;
	color: #ffffff;
	background: #132437;
}

.dy-products-faq__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
	gap: clamp(50px, 9vw, 142px);
	align-items: start;
}

.dy-products-faq .dy-products-section-label {
	color: #79c4ed;
}

.dy-products-faq h2 {
	color: #ffffff;
}

.dy-products-faq__layout > div:first-child > p:last-child {
	max-width: 470px;
	margin: 19px 0 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 16px;
	line-height: 1.7;
}

.dy-products-faq__items {
	border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.dy-products-faq details {
	padding: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.dy-products-faq summary {
	position: relative;
	padding: 22px 40px 22px 0;
	color: #ffffff;
	cursor: pointer;
	font-size: 17px;
	font-weight: 750;
	line-height: 1.45;
	list-style: none;
}

.dy-products-faq summary::-webkit-details-marker {
	display: none;
}

.dy-products-faq summary::after {
	position: absolute;
	top: 50%;
	right: 4px;
	width: 14px;
	height: 14px;
	border-right: 1px solid #79c4ed;
	border-bottom: 1px solid #79c4ed;
	content: "";
	transform: translateY(-65%) rotate(45deg);
	transition: transform 180ms ease;
}

.dy-products-faq details[open] summary::after {
	transform: translateY(-30%) rotate(225deg);
}

.dy-products-faq details p {
	max-width: 720px;
	margin: -2px 0 22px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 15px;
	line-height: 1.7;
}

@media (max-width: 980px) {
	.dy-products-intro__layout,
	.dy-products-supply__layout,
	.dy-products-faq__layout {
		grid-template-columns: 1fr;
	}

	.dy-products-intro__layout,
	.dy-products-supply__layout {
		gap: 38px;
	}

	.dy-products-supply__media,
	.dy-products-supply__media img {
		min-height: 360px;
	}
}

@media (max-width: 720px) {
	.dy-products-intro__points,
	.dy-products-applications__grid {
		grid-template-columns: 1fr;
	}

	.dy-products-intro__points article,
	.dy-products-intro__points article:first-child,
	.dy-products-intro__points article:last-child {
		padding: 18px 0;
		border-right: 0;
		border-bottom: 1px solid #cddde4;
	}

	.dy-products-intro__points article:last-child {
		border-bottom: 0;
	}

	.dy-products-applications__head {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 560px) {
	.dy-products-supply__media,
	.dy-products-supply__media img {
		min-height: 280px;
	}

	.dy-products-supply__steps article {
		grid-template-columns: 40px minmax(0, 1fr);
		gap: 13px;
	}

	.dy-products-faq summary {
		padding-right: 32px;
		font-size: 16px;
	}
}

.dy-products-capabilities {
	padding: clamp(66px, 8vw, 108px) 0;
	background: #edf5f8;
}

.dy-products-capabilities__head {
	max-width: 720px;
	margin: 0 auto 34px;
	text-align: center;
}

.dy-products-capabilities__head h2 {
	margin: 0;
	color: #182635;
	font-size: clamp(30px, 3vw, 44px);
	font-weight: 850;
	line-height: 1.12;
	letter-spacing: 0;
}

.dy-products-capabilities__head > p:last-child {
	margin: 17px auto 0;
	color: #5d6c7a;
	font-size: 16px;
	line-height: 1.7;
}

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

.dy-products-capabilities__grid article {
	min-width: 0;
	background: #ffffff;
	border: 1px solid #d9e4e9;
	border-radius: 4px;
	overflow: hidden;
}

.dy-products-capabilities__grid img {
	display: block;
	width: 100%;
	aspect-ratio: 1.64;
	object-fit: cover;
}

.dy-products-capabilities__grid article > div {
	padding: 22px;
}

.dy-products-capabilities__grid h3 {
	margin: 0 0 9px;
	color: #182635;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.24;
	letter-spacing: 0;
}

.dy-products-capabilities__grid p {
	margin: 0;
	color: #5d6c7a;
	font-size: 14px;
	line-height: 1.62;
}

.dy-products-inquiry {
	padding: clamp(66px, 8vw, 108px) 0;
	background: #ffffff;
}

.dy-products-inquiry__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.15fr);
	gap: clamp(42px, 7vw, 108px);
	align-items: center;
	padding: clamp(28px, 5vw, 54px);
	background: #eef5f8;
	border: 1px solid #d9e5eb;
	border-radius: 4px;
}

.dy-products-inquiry__summary h2,
.dy-products-inquiry__form h2 {
	margin: 0;
	color: #182635;
	font-size: clamp(29px, 3vw, 40px);
	font-weight: 850;
	line-height: 1.15;
	letter-spacing: 0;
}

.dy-products-inquiry__summary > p:not(.dy-products-section-label) {
	max-width: 480px;
	margin: 18px 0 0;
	color: #5d6c7a;
	font-size: 16px;
	line-height: 1.7;
}

.dy-products-inquiry__summary > a {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	margin-top: 25px;
	color: #0876b9;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.3;
	text-decoration: none;
}

.dy-products-inquiry__summary > a:hover,
.dy-products-inquiry__summary > a:focus-visible {
	color: #065f98;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.dy-products-inquiry__summary > a span {
	font-size: 20px;
	font-weight: 400;
	line-height: 0.8;
}

.dy-products-inquiry__form {
	padding: clamp(22px, 3vw, 34px);
	background: #ffffff;
	border: 1px solid #d7e3e9;
	border-radius: 4px;
}

.dy-products-inquiry__form > p:not(.dy-inquiry__notice) {
	margin: 9px 0 22px;
	color: #687888;
	font-size: 14px;
	line-height: 1.55;
}

.dy-products-inquiry .dy-form-field span {
	color: #243446;
	font-size: 13px;
	font-weight: 750;
}

.dy-products-inquiry .dy-form-field input,
.dy-products-inquiry .dy-form-field textarea {
	padding: 12px 13px;
	background: #ffffff;
	border-color: #cddae2;
	border-radius: 3px;
	font-size: 14px;
}

.dy-products-inquiry .dy-form-field textarea {
	min-height: 128px;
}

.dy-products-inquiry .dy-inquiry-form__bottom {
	margin-top: 2px;
}

.dy-products-inquiry .dy-inquiry-form__bottom .dy-button {
	min-width: 168px;
	border-radius: 3px;
}

@media (max-width: 980px) {
	.dy-products-capabilities__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dy-products-inquiry__layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.dy-products-capabilities__grid {
		grid-template-columns: 1fr;
	}

.dy-products-inquiry__layout {
	padding: 22px;
}
}

/* Product page: align spacing, media treatment, and card language with About Us. */
.dy-products-page {
	color: #15273f;
	background: #ffffff;
}

.dy-products-page-banner {
	min-height: clamp(300px, 26vw, 390px);
}

.dy-products-page-banner .dy-news-hero-banner__inner {
	min-height: clamp(300px, 26vw, 390px);
	padding-bottom: 46px;
}

.dy-products-page-banner__copy {
	max-width: 650px;
}

.dy-products-page-banner h1 {
	font-size: clamp(48px, 5.1vw, 70px);
	line-height: 0.98;
}

.dy-products-page-banner__copy p {
	max-width: 570px;
	margin-top: 20px;
	font-size: 18px;
	line-height: 1.72;
}

.dy-products-intro,
.dy-products-capabilities,
.dy-products-applications,
.dy-products-inquiry {
	position: relative;
	overflow: hidden;
}

.dy-products-intro {
	padding: clamp(78px, 8vw, 122px) 0;
	background: #f5f8fa;
}

.dy-products-intro__layout {
	gap: clamp(52px, 8vw, 132px);
}

.dy-products-intro__copy h2,
.dy-products-supply h2,
.dy-products-applications h2,
.dy-products-faq h2,
.dy-products-capabilities__head h2,
.dy-products-inquiry__summary h2,
.dy-products-inquiry__form h2 {
	color: #121824;
	font-weight: 800;
	line-height: 1.08;
}

.dy-products-intro__copy h2,
.dy-products-supply h2,
.dy-products-applications h2,
.dy-products-faq h2,
.dy-products-capabilities__head h2 {
	font-size: clamp(36px, 3.6vw, 52px);
}

.dy-products-intro__copy > p,
.dy-products-supply__lead,
.dy-products-capabilities__head > p:last-child,
.dy-products-inquiry__summary > p:not(.dy-products-section-label) {
	color: #667586;
	font-size: 16px;
	line-height: 1.78;
}

.dy-products-intro__points {
	position: relative;
	gap: 0;
	border-top: 1px solid rgba(21, 39, 63, 0.18);
}

.dy-products-intro__points article {
	padding-top: 18px;
	border-right-color: rgba(21, 39, 63, 0.18);
}

.dy-products-intro__points span,
.dy-products-section-label {
	color: #607d96;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.dy-products-intro__points h3 {
	font-size: 19px;
	font-weight: 800;
}

.dy-products-catalog {
	padding: clamp(78px, 8vw, 120px) 0;
	background: #ffffff;
}

.dy-products-catalog__layout {
	gap: clamp(42px, 5vw, 78px);
}

.dy-products-sidebar {
	border-color: rgba(21, 39, 63, 0.16);
	border-radius: 8px;
}

.dy-products-category-card h2 {
	padding: 25px 26px 21px;
	font-size: 19px;
}

.dy-products-category-card a {
	min-height: 59px;
	padding-left: 26px;
	color: #405064;
	border-bottom-color: rgba(21, 39, 63, 0.09);
	font-weight: 650;
}

.dy-products-category-card a:hover,
.dy-products-category-card a:focus-visible {
	padding-left: 30px;
	background: #f1f7fa;
}

.dy-products-category-card a.is-active {
	color: #0b74bf;
	background: #eaf4f8;
	box-shadow: inset 4px 0 0 #0b74bf;
}

.dy-products-catalog__head {
	margin-bottom: 34px;
}

.dy-products-catalog__head h2 {
	font-size: clamp(38px, 3.5vw, 50px);
	font-weight: 800;
	line-height: 1.05;
}

.dy-products-search {
	min-height: 50px;
	border-color: rgba(21, 39, 63, 0.22);
	border-radius: 5px;
}

.dy-products-search input {
	font-size: 15px;
}

.dy-products-search button {
	min-width: 98px;
	background: #0b74bf;
	font-weight: 700;
}

.dy-products-grid {
	gap: 22px;
}

.dy-products-catalog-card,
.dy-products-capabilities__grid article,
.dy-products-applications__grid article {
	border-color: rgba(21, 39, 63, 0.14);
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(17, 37, 58, 0.055);
}

.dy-products-catalog-card:hover,
.dy-products-catalog-card:focus-within {
	border-color: rgba(11, 116, 191, 0.42);
	box-shadow: 0 22px 42px rgba(17, 37, 58, 0.12);
	transform: translateY(-5px);
}

.dy-products-catalog-card__image {
	padding: clamp(20px, 2.1vw, 31px);
	background: #f4f7f9;
	border-bottom-color: rgba(21, 39, 63, 0.09);
}

.dy-products-catalog-card__body {
	padding: 23px 23px 21px;
}

.dy-products-catalog-card__category {
	color: #5f7a91;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.dy-products-catalog-card h3 {
	margin-top: 10px;
	font-size: 22px;
	font-weight: 800;
}

.dy-products-catalog-card p {
	color: #69788a;
	line-height: 1.68;
}

.dy-products-catalog-card__link {
	padding-top: 21px;
	font-weight: 700;
}

.dy-products-catalog__quote {
	margin-top: 54px;
	padding: 36px 40px;
	background: #102943;
	border-radius: 8px;
}

.dy-products-catalog__quote h2 {
	font-size: clamp(24px, 2.4vw, 34px);
	font-weight: 800;
}

.dy-products-catalog__quote a {
	min-height: 48px;
	padding: 0 21px;
	border-radius: 5px;
	font-weight: 700;
}

.dy-products-supply {
	padding: clamp(88px, 9vw, 130px) 0;
	background: #ffffff;
}

.dy-products-supply__layout {
	gap: clamp(58px, 8vw, 132px);
}

.dy-products-supply__media {
	border-radius: 8px;
	box-shadow: 0 22px 46px rgba(17, 37, 58, 0.11);
}

.dy-products-supply__steps {
	border-top-color: rgba(21, 39, 63, 0.17);
}

.dy-products-supply__steps article {
	padding: 25px 0;
	border-bottom-color: rgba(21, 39, 63, 0.17);
}

.dy-products-supply__steps > article > span {
	width: 42px;
	height: 42px;
	color: #0b74bf;
	background: #ecf5f9;
	font-weight: 800;
}

.dy-products-supply__steps h3 {
	font-size: 19px;
	font-weight: 800;
}

.dy-products-capabilities {
	padding: clamp(82px, 8vw, 120px) 0;
	background: #f4f8fa;
}

.dy-products-capabilities__head {
	max-width: 760px;
	margin-bottom: 42px;
}

.dy-products-capabilities__grid,
.dy-products-applications__grid {
	gap: 22px;
}

.dy-products-capabilities__grid article,
.dy-products-applications__grid article {
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.dy-products-capabilities__grid article:hover,
.dy-products-capabilities__grid article:focus-within,
.dy-products-applications__grid article:hover,
.dy-products-applications__grid article:focus-within {
	border-color: rgba(11, 116, 191, 0.34);
	box-shadow: 0 20px 38px rgba(17, 37, 58, 0.1);
	transform: translateY(-4px);
}

.dy-products-capabilities__grid img,
.dy-products-applications__grid img {
	filter: saturate(0.92) contrast(1.02);
	transition: transform 260ms ease, filter 260ms ease;
}

.dy-products-capabilities__grid article:hover img,
.dy-products-capabilities__grid article:focus-within img,
.dy-products-applications__grid article:hover img,
.dy-products-applications__grid article:focus-within img {
	filter: saturate(1) contrast(1.04);
	transform: scale(1.04);
}

.dy-products-capabilities__grid article > div,
.dy-products-applications__grid article > div {
	padding: 24px;
}

.dy-products-capabilities__grid h3,
.dy-products-applications__grid h3 {
	font-size: 22px;
	font-weight: 800;
}

.dy-products-applications {
	padding: clamp(82px, 8vw, 120px) 0;
	background: #ffffff;
}

.dy-products-applications__head {
	margin-bottom: 40px;
}

.dy-products-applications__head > a {
	color: #0b74bf;
	font-weight: 700;
}

.dy-products-faq {
	padding: clamp(84px, 8vw, 126px) 0;
	background: #102943;
}

.dy-products-faq .dy-products-section-label {
	color: #a5cde2;
}

.dy-products-faq h2 {
	color: #ffffff;
}

.dy-products-faq__items {
	border-top-color: rgba(255, 255, 255, 0.26);
}

.dy-products-faq details {
	border-bottom-color: rgba(255, 255, 255, 0.26);
}

.dy-products-faq summary {
	padding-top: 25px;
	padding-bottom: 25px;
	font-size: 18px;
	font-weight: 700;
}

.dy-products-inquiry {
	padding: clamp(84px, 8vw, 126px) 0;
	background: #ffffff;
}

.dy-products-inquiry__layout {
	gap: clamp(52px, 7vw, 118px);
	padding: clamp(36px, 5vw, 64px);
	background: #f3f7f9;
	border-color: rgba(21, 39, 63, 0.14);
	border-radius: 8px;
}

.dy-products-inquiry__summary h2,
.dy-products-inquiry__form h2 {
	font-size: clamp(32px, 3.2vw, 44px);
}

.dy-products-inquiry__summary > a {
	color: #0b74bf;
	font-weight: 700;
}

.dy-products-inquiry__form {
	padding: clamp(26px, 3vw, 38px);
	border-color: rgba(21, 39, 63, 0.14);
	border-radius: 8px;
	box-shadow: 0 18px 36px rgba(17, 37, 58, 0.07);
}

.dy-products-inquiry .dy-form-field input,
.dy-products-inquiry .dy-form-field textarea {
	border-color: rgba(21, 39, 63, 0.2);
	border-radius: 5px;
}

@media (max-width: 760px) {
	.dy-products-page-banner,
	.dy-products-page-banner .dy-news-hero-banner__inner {
		min-height: 320px;
	}

	.dy-products-page-banner h1 {
		font-size: 46px;
	}

	.dy-products-catalog__quote {
		padding: 28px;
	}

	.dy-products-intro,
	.dy-products-catalog,
	.dy-products-supply,
	.dy-products-capabilities,
	.dy-products-applications,
	.dy-products-faq,
	.dy-products-inquiry {
		padding-top: 68px;
		padding-bottom: 68px;
	}
}

/* Static product detail pages. */
.dy-product-detail-page {
	background: #f7fbff;
	color: #12233a;
}

.dy-product-detail-page h1,
.dy-product-detail-page h2,
.dy-product-detail-page h3,
.dy-product-detail-page p,
.dy-product-detail-page ul {
	margin-top: 0;
}

.dy-product-detail__eyebrow {
	margin: 0 0 14px;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.08em;
	color: var(--dy-blue);
	text-transform: uppercase;
}

.dy-product-detail__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.dy-product-detail__meta span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 14px;
	color: #51606f;
	background: rgba(23, 33, 49, 0.06);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
}

.dy-product-detail__body {
	padding: 42px 0 72px;
}

.dy-product-detail__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	align-items: start;
}

.dy-product-detail__sidebar {
	position: sticky;
	top: 104px;
}

.dy-product-detail__sidebar-card,
.dy-product-detail__content-card,
.dy-product-detail__related-card {
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 14px;
}

.dy-product-detail__sidebar-card {
	padding: 0;
	overflow: hidden;
	box-shadow: 0 12px 28px rgba(17, 24, 39, 0.04);
}

.dy-product-detail__sidebar-card h2 {
	margin: 0;
	padding: 16px 18px;
	color: #ffffff;
	background: linear-gradient(135deg, #3ca9df 0%, #1d85c2 100%);
	border-radius: 0;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.02em;
}

.dy-product-detail__category-list {
	margin: 0;
	padding: 8px 0;
	list-style: none;
}

.dy-product-detail__category-list li + li {
	border-top: 1px solid rgba(16, 50, 80, 0.08);
}

.dy-product-detail__category-list a {
	display: block;
	padding: 15px 18px;
	color: #18324f;
	font-size: 15px;
	font-weight: 760;
	line-height: 1.4;
	text-decoration: none;
	transition: color 0.18s ease, background-color 0.18s ease, padding-left 0.18s ease;
}

.dy-product-detail__category-list li.is-current a {
	padding-left: 22px;
	background: linear-gradient(90deg, rgba(43, 143, 206, 0.14) 0%, rgba(43, 143, 206, 0.05) 100%);
	box-shadow: inset 3px 0 0 var(--dy-blue);
}

.dy-product-detail__category-list a:hover,
.dy-product-detail__category-list a:focus {
	color: var(--dy-blue);
	background: rgba(43, 143, 206, 0.05);
}

.dy-product-detail__main {
	min-width: 0;
}

.dy-product-detail__intro {
	display: grid;
	grid-template-columns: minmax(240px, 0.68fr) minmax(460px, 1.18fr);
	gap: 0;
	align-items: stretch;
	margin-bottom: 22px;
	background: linear-gradient(180deg, #ffffff 0%, #f9fcff 100%);
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 14px 34px rgba(17, 24, 39, 0.04);
}

.dy-product-detail__cover,
.dy-product-detail__summary {
	display: flex;
	min-height: 100%;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.dy-product-detail__cover {
	align-items: center;
	justify-content: center;
	min-height: 286px;
	margin: 0;
	padding: 0;
	background:
		radial-gradient(circle at 28% 18%, rgba(69, 166, 222, 0.09), transparent 22%),
		linear-gradient(180deg, #ffffff 0%, #f4fbff 100%);
	border-right: 1px solid rgba(0, 109, 184, 0.08);
}

.dy-product-detail__cover img {
	display: block;
	width: 100%;
	height: auto;
	max-height: none;
	object-fit: contain;
}

.dy-product-detail__summary {
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 14px;
	padding: clamp(28px, 2.8vw, 34px) clamp(30px, 3vw, 38px);
}

.dy-product-detail__lead {
	margin: 0;
	color: #21384f;
	font-size: clamp(22px, 1.9vw, 28px);
	font-weight: 750;
	line-height: 1.5;
}

.dy-product-detail__summary-copy {
	margin: 0;
	color: #53657b;
	font-size: 14px;
	line-height: 1.78;
}

.dy-product-detail__assist-link {
	margin: 0;
	color: #5a6c80;
	font-size: 14px;
	line-height: 1.72;
}

.dy-product-detail__assist-link a {
	color: var(--dy-blue);
	font-weight: 800;
	text-decoration: underline;
	text-decoration-color: rgba(0, 109, 184, 0.34);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
	transition: color 0.18s ease, text-decoration-color 0.18s ease;
}

.dy-product-detail__assist-link a:hover,
.dy-product-detail__assist-link a:focus-visible {
	color: #00528c;
	text-decoration-color: currentColor;
}

.dy-product-detail__content {
	max-width: none;
	margin: 0;
}

.dy-product-detail__content-card {
	--dy-product-detail-card-padding: clamp(28px, 3vw, 36px);
	padding: var(--dy-product-detail-card-padding);
	background:
		linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
	box-shadow: 0 12px 28px rgba(17, 24, 39, 0.035);
}

.dy-product-detail__section-head {
	margin-bottom: 12px;
}

.dy-product-detail__section-label {
	margin: 0;
	color: #21384f;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.5;
	letter-spacing: 0.01em;
}

.dy-product-detail__body-copy {
	display: block;
	color: #53657b;
}

.dy-product-detail__body-copy::after {
	display: block;
	clear: both;
	content: "";
}

.dy-product-detail__body-copy p,
.dy-product-detail__body-copy li {
	color: #32475d;
	font-size: 17px;
	line-height: 1.8;
}

.dy-product-detail__body-copy p {
	margin: 0 0 18px;
}

.dy-product-detail__body-copy ul,
.dy-product-detail__body-copy ol {
	margin: 0 0 22px;
	padding-left: 24px;
}

.dy-product-detail__body-copy li + li {
	margin-top: 8px;
}

.dy-product-detail__body-copy a:not(.wp-block-button__link) {
	color: #006db8;
	font-weight: 750;
	text-decoration: underline;
	text-decoration-color: rgba(0, 109, 184, 0.34);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
	transition: color 0.18s ease, text-decoration-color 0.18s ease;
}

.dy-product-detail__body-copy a:not(.wp-block-button__link):hover,
.dy-product-detail__body-copy a:not(.wp-block-button__link):focus {
	color: #00528c;
	text-decoration-color: currentColor;
}

.dy-product-detail__body-copy .wp-block-button {
	margin: 24px 0;
}

.dy-product-detail__body-copy .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 12px 20px;
	color: #ffffff;
	background: #006db8;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.2;
	text-decoration: none;
}

.dy-product-detail__body-copy .wp-block-button__link:hover,
.dy-product-detail__body-copy .wp-block-button__link:focus {
	background: #00528c;
}

.dy-product-detail__body-copy h1,
.dy-product-detail__body-copy h2,
.dy-product-detail__body-copy h3,
.dy-product-detail__body-copy h4,
.dy-product-detail__body-copy h5,
.dy-product-detail__body-copy h6 {
	margin: 34px 0 14px;
	line-height: 1.25;
	color: #12233a;
}

.dy-product-detail__body-copy h1 {
	font-size: clamp(28px, 2.2vw, 36px);
}

.dy-product-detail__body-copy h2 {
	font-size: clamp(24px, 1.8vw, 30px);
}

.dy-product-detail__body-copy h3 {
	font-size: clamp(20px, 1.45vw, 24px);
}

.dy-product-detail__body-copy h4,
.dy-product-detail__body-copy h5,
.dy-product-detail__body-copy h6 {
	font-size: 18px;
}

.dy-product-detail__body-copy strong {
	color: #21384f;
	font-weight: 800;
}

.dy-product-detail__body-copy img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 8px;
}

.dy-product-detail__body-copy figure {
	margin: 28px 0;
}

.dy-product-detail__body-copy figure img {
	width: 100%;
}

.dy-product-detail__body-copy figcaption {
	margin-top: 10px;
	color: #66798e;
	font-size: 13px;
	line-height: 1.55;
	text-align: center;
}

.dy-product-detail__body-copy blockquote {
	margin: 28px 0;
	padding: 18px 22px;
	color: #2c445a;
	background: linear-gradient(180deg, rgba(235, 246, 253, 0.84) 0%, rgba(248, 252, 255, 0.84) 100%);
	border-left: 4px solid rgba(0, 109, 184, 0.28);
	border-radius: 8px;
}

.dy-product-detail__body-copy .has-text-align-left {
	text-align: left;
}

.dy-product-detail__body-copy .has-text-align-center {
	text-align: center;
}

.dy-product-detail__body-copy .has-text-align-right {
	text-align: right;
}

.dy-product-detail__body-copy .aligncenter,
.dy-product-detail__body-copy img.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.dy-product-detail__body-copy .alignleft,
.dy-product-detail__body-copy img.alignleft {
	float: left;
	max-width: min(46%, 520px);
	margin: 8px 28px 18px 0;
}

.dy-product-detail__body-copy .alignright,
.dy-product-detail__body-copy img.alignright {
	float: right;
	max-width: min(46%, 520px);
	margin: 8px 0 18px 28px;
}

.dy-product-detail__body-copy .alignwide {
	width: 100%;
	max-width: 100%;
}

.dy-product-detail__body-copy .alignfull {
	position: relative;
	left: 50%;
	width: min(calc(100vw - 56px), 1480px);
	max-width: min(calc(100vw - 56px), 1480px);
	margin-right: 0;
	margin-left: 0;
	transform: translateX(-50%);
}

.dy-product-detail__body-copy .dy-product-detail__link-demo {
	margin-top: 26px;
	padding-top: 20px;
	border-top: 1px solid rgba(0, 109, 184, 0.12);
}

.dy-product-detail__body-copy h1:first-child,
.dy-product-detail__body-copy h2:first-child,
.dy-product-detail__body-copy h3:first-child,
.dy-product-detail__body-copy h4:first-child,
.dy-product-detail__body-copy h5:first-child,
.dy-product-detail__body-copy h6:first-child,
.dy-product-detail__body-copy p:first-child {
	margin-top: 0;
}

.dy-product-detail__related {
	margin-top: 24px;
}

.dy-product-detail__related-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 16px;
}

.dy-product-detail__related-head p {
	margin: 0 0 10px;
	color: var(--dy-blue);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dy-product-detail__related-head h2 {
	margin: 0;
	color: #12233a;
	font-size: clamp(22px, 1.7vw, 28px);
	font-weight: 900;
	line-height: 1.22;
}

.dy-product-detail__related-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.dy-product-detail__related-card {
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
	box-shadow: 0 8px 18px rgba(17, 24, 39, 0.025);
}

.dy-product-detail__related-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgba(17, 24, 39, 0.05);
	border-color: rgba(0, 109, 184, 0.18);
}

.dy-product-detail__related-image {
	display: block;
	aspect-ratio: 1.5 / 1;
	background: #ffffff;
	overflow: hidden;
}

.dy-product-detail__related-image img {
	width: 100%;
	height: 100%;
	display: block;
	padding: 0;
	object-fit: cover;
	object-position: center;
	transition: transform 0.24s ease;
}

.dy-product-detail__related-card:hover .dy-product-detail__related-image img {
	transform: scale(1.03);
}

.dy-product-detail__related-body {
	padding: 12px 12px 14px;
}

.dy-product-detail__related-body span {
	display: block;
	margin-bottom: 5px;
	color: #66798e;
	font-size: 10px;
	font-weight: 850;
	text-transform: uppercase;
}

.dy-product-detail__related-body h3 {
	margin: 0;
	color: #12233a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.3;
}

.dy-product-detail__related-body h3 a {
	color: inherit;
	text-decoration: none;
}

.dy-product-detail__related-body h3 a:hover,
.dy-product-detail__related-body h3 a:focus {
	color: var(--dy-blue);
}

@media (max-width: 980px) {
	.dy-product-detail__layout {
		grid-template-columns: 1fr;
	}

	.dy-product-detail__sidebar {
		position: static;
	}

	.dy-product-detail__intro {
		grid-template-columns: 1fr;
	}

	.dy-product-detail__cover {
		border-right: 0;
		border-bottom: 1px solid rgba(0, 109, 184, 0.08);
		min-height: 300px;
	}

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

@media (max-width: 720px) {
	.dy-product-detail__body {
		padding: 32px 0 54px;
	}

	.dy-product-detail__cover {
		min-height: 260px;
	}

	.dy-product-detail__lead,
	.dy-product-detail__summary-copy,
	.dy-product-detail__body-copy p {
		font-size: 16px;
	}

	.dy-product-detail__body-copy li {
		font-size: 16px;
	}

	.dy-product-detail__summary {
		padding: 24px;
	}

	.dy-product-detail__related-head {
		display: block;
	}

	.dy-product-detail__related-head h2 {
		margin-top: 8px;
	}

	.dy-product-detail__related-grid {
		grid-template-columns: 1fr;
	}

	.dy-product-detail__body-copy .alignleft,
	.dy-product-detail__body-copy img.alignleft,
	.dy-product-detail__body-copy .alignright,
	.dy-product-detail__body-copy img.alignright {
		float: none;
		max-width: 100%;
		margin: 22px auto;
	}

	.dy-product-detail__body-copy .alignfull {
		width: 100%;
		max-width: 100%;
		transform: none;
		left: auto;
	}
}

@media (max-width: 640px) {
	.dy-product-detail__sidebar-card h2 {
		padding: 14px 18px;
		font-size: 16px;
	}

	.dy-product-detail__category-list a {
		padding: 14px 18px;
		font-size: 16px;
	}

	.dy-product-detail__category-list li.is-current a {
		padding-left: 22px;
	}

	.dy-product-detail__content-card,
	.dy-product-detail__related-body {
		padding: 20px;
	}

}

/* Lema-style News Center refinement. */
.dy-news-page {
	background: #ffffff;
}

.dy-news-hero-banner {
	position: relative;
	min-height: clamp(190px, 20vw, 260px);
	background:
		radial-gradient(circle at 88% 30%, rgba(43, 143, 206, 0.12), transparent 24%),
		linear-gradient(110deg, #f2f9fe 0%, #ffffff 62%, #eaf5fc 100%);
	border-bottom: 1px solid rgba(0, 109, 184, 0.1);
	overflow: hidden;
}

.dy-news-hero-banner::before {
	position: absolute;
	inset: 0;
	content: "";
	background:
		linear-gradient(rgba(0, 109, 184, 0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 109, 184, 0.055) 1px, transparent 1px);
	background-size: 36px 36px;
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.7), transparent 78%);
}

.dy-news-hero-banner__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	align-content: center;
	min-height: inherit;
	padding: clamp(68px, 7vw, 96px) 0 clamp(28px, 3.4vw, 44px);
}

.dy-news-hero-banner__inner > p {
	grid-column: 1;
	margin: 0 0 14px;
	color: var(--dy-blue);
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dy-news-hero-banner h1 {
	grid-column: 1;
	margin: 0;
	color: var(--dy-ink);
	font-size: clamp(34px, 4vw, 56px);
	font-weight: 900;
	line-height: 1.04;
	letter-spacing: 0;
	text-transform: uppercase;
}

.dy-news-hero-banner .dy-news-breadcrumb {
	grid-column: 1;
	margin-top: 14px;
}

.dy-news-hero-banner__inner > img {
	display: none;
}

.dy-news-articles {
	background:
		radial-gradient(circle at 0 0, rgba(0, 109, 184, 0.1), transparent 24%),
		linear-gradient(#ffffff 0%, #f7fbfe 100%);
	padding: clamp(58px, 6vw, 76px) 0 clamp(82px, 8vw, 110px);
}

.dy-news-hub-head {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.7fr);
	gap: 28px 42px;
	align-items: end;
	margin-bottom: 36px;
}

.dy-news-hub-head h2 {
	margin: 0;
	color: var(--dy-ink);
	font-size: clamp(34px, 3vw, 48px);
	font-weight: 900;
	line-height: 1.14;
	letter-spacing: 0;
}

.dy-news-hub-head p {
	margin: 0;
	color: #607286;
	font-size: 17px;
	line-height: 1.75;
	text-align: right;
}

.dy-news-articles__layout {
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 32px;
}

.dy-news-article-list {
	gap: 22px;
}

.dy-news-article-card {
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 22px;
	align-items: center;
	min-height: 236px;
	padding: 18px;
	border-color: rgba(16, 50, 80, 0.08);
	border-radius: 24px;
	box-shadow: 0 18px 40px rgba(17, 24, 39, 0.06);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.dy-news-article-card:hover {
	border-color: rgba(0, 109, 184, 0.22);
	box-shadow: 0 24px 48px rgba(17, 24, 39, 0.1);
	transform: translateY(-4px);
}

.dy-news-article-card figure {
	width: 280px;
	height: 200px;
	background: #eef6fb;
	border-radius: 18px;
}

.dy-news-article-card figure a {
	background: linear-gradient(145deg, #f8fcff, #e9f5fc);
}

.dy-news-article-card img[src*="dongyao-white-bg"] {
	width: 88%;
	height: 88%;
	padding: 10px;
}

.dy-news-article-card__body {
	min-width: 0;
	padding: 4px 4px 4px 0;
}

.dy-news-article-card__meta {
	gap: 12px;
	margin-bottom: 0;
	text-transform: none;
}

.dy-news-article-card__meta span,
.dy-news-article-card__meta time {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 14px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
}

.dy-news-article-card__meta span {
	color: #ffffff;
	background: var(--dy-blue);
}

.dy-news-article-card__meta time {
	color: #51606f;
	background: rgba(23, 33, 49, 0.06);
}

.dy-news-article-card h3 {
	display: -webkit-box;
	min-height: 2.9em;
	margin: 16px 0 0;
	color: var(--dy-ink);
	font-size: 19px;
	font-weight: 900;
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.dy-news-article-card__lead {
	display: -webkit-box;
	margin: 14px 0 0;
	color: #64707c;
	font-size: 16px;
	line-height: 1.84;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.dy-news-more {
	margin-top: auto;
	padding-top: 18px;
	color: var(--dy-blue);
	font-size: 14px;
	letter-spacing: 0.08em;
}

.dy-news-hot-sidebar {
	top: 28px;
	display: grid;
	gap: 22px;
	padding: 28px;
	border-color: rgba(16, 50, 80, 0.08);
	border-radius: 24px;
	box-shadow: 0 16px 42px rgba(17, 24, 39, 0.06);
}

.dy-news-hot-sidebar h2 {
	margin: 0;
	color: var(--dy-blue);
	font-size: 24px;
	font-weight: 900;
	line-height: 1.2;
}

.dy-news-hot-list {
	gap: 16px;
}

.dy-news-hot-card {
	grid-template-columns: 78px minmax(0, 1fr);
	gap: 4px 14px;
	padding-bottom: 16px;
	border-color: rgba(16, 50, 80, 0.08);
}

.dy-news-hot-card img {
	grid-row: span 2;
	width: 78px;
	height: 78px;
	border-radius: 12px;
	background: #eef6fb;
}

.dy-news-hot-card time,
.dy-news-hot-card span {
	color: #718093;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: none;
	letter-spacing: 0;
}

.dy-news-hot-card strong {
	font-size: 14px;
	font-weight: 850;
	line-height: 1.42;
}

.dy-news-hot-card p {
	font-size: 12px;
	line-height: 1.5;
}

.dy-news-empty {
	border-color: rgba(16, 50, 80, 0.08);
	border-radius: 24px;
	box-shadow: 0 18px 40px rgba(17, 24, 39, 0.06);
}

@media (max-width: 980px) {
	.dy-news-hero-banner__inner,
	.dy-news-hub-head,
	.dy-news-articles__layout,
	.dy-news-article-card {
		grid-template-columns: 1fr;
	}

	.dy-news-hero-banner__inner > img {
		grid-column: 1;
		grid-row: auto;
		justify-self: start;
		width: min(100%, 430px);
	}

	.dy-news-hub-head p {
		text-align: left;
	}

	.dy-news-article-card figure {
		width: 100%;
		height: auto;
		aspect-ratio: 1.52;
	}
}

@media (max-width: 640px) {
	.dy-news-hero-banner {
		min-height: 178px;
	}

	.dy-news-hero-banner__inner {
		padding: 76px 0 28px;
	}

	.dy-news-hero-banner h1 {
		font-size: 32px;
	}

	.dy-news-hero-banner__inner > img {
		max-height: 210px;
	}

	.dy-news-articles {
		padding: 44px 0 68px;
	}

	.dy-news-hub-head {
		margin-bottom: 26px;
	}

	.dy-news-hub-head h2 {
		font-size: 30px;
	}

	.dy-news-hub-head p {
		font-size: 15px;
		line-height: 1.65;
	}

	.dy-news-article-card {
		gap: 16px;
		padding: 12px;
		border-radius: 14px;
		box-shadow: 0 12px 30px rgba(17, 24, 39, 0.06);
	}

	.dy-news-article-card figure {
		border-radius: 10px;
	}

	.dy-news-article-card__body {
		padding: 0;
	}

	.dy-news-article-card__meta {
		gap: 8px;
	}

	.dy-news-article-card__meta span,
	.dy-news-article-card__meta time {
		min-height: 28px;
		padding: 0 10px;
		font-size: 12px;
	}

	.dy-news-article-card h3 {
		font-size: 17px;
	}

	.dy-news-article-card__lead {
		margin-top: 10px;
		font-size: 14px;
		line-height: 1.66;
	}

	.dy-news-more {
		padding-top: 14px;
		font-size: 12px;
	}

	.dy-news-hot-sidebar {
		border-radius: 14px;
		padding: 22px 18px;
	}

	.dy-news-hot-sidebar h2 {
		font-size: 20px;
	}

	.dy-news-hot-card {
		grid-template-columns: 70px minmax(0, 1fr);
	}

	.dy-news-hot-card img {
		width: 70px;
		height: 70px;
		border-radius: 8px;
	}
}

/* Applications Before Quotation final polish after global reset rules. */
.dy-applications-page .dy-app-page-review {
	position: relative;
	grid-template-columns: minmax(280px, 0.58fr) minmax(0, 1fr);
	gap: clamp(28px, 4vw, 58px);
	padding: clamp(28px, 4vw, 54px);
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(234, 246, 253, 0.98), rgba(255, 255, 255, 0.96) 58%, rgba(242, 249, 253, 0.98));
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 8px;
}

.dy-applications-page .dy-app-page-review::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	content: "";
	background: linear-gradient(90deg, var(--dy-blue), #9bd4f2 54%, rgba(155, 212, 242, 0));
}

.dy-applications-page .dy-app-page-review__copy {
	z-index: 1;
	padding: clamp(24px, 3vw, 34px);
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(0, 109, 184, 0.09);
	border-radius: 8px;
}

.dy-applications-page .dy-app-page-review__copy h2 {
	position: relative;
	margin-bottom: 18px;
	padding-top: 18px;
}

.dy-applications-page .dy-app-page-review__copy h2::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 52px;
	height: 3px;
	content: "";
	background: var(--dy-blue);
	border-radius: 999px;
}

.dy-applications-page .dy-app-page-review__steps {
	position: relative;
	z-index: 1;
	gap: 18px;
}

.dy-applications-page .dy-app-page-review__steps article {
	position: relative;
	min-height: 218px;
	padding: 26px;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 8px;
	box-shadow: 0 14px 30px rgba(34, 99, 145, 0.08) !important;
	transition: border-color 180ms ease, transform 180ms ease;
}

.dy-applications-page .dy-app-page-review__steps article::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	content: "";
	background: linear-gradient(180deg, var(--dy-blue), rgba(155, 212, 242, 0.28));
}

.dy-applications-page .dy-app-page-review__steps article:hover {
	border-color: rgba(0, 109, 184, 0.22);
	transform: translateY(-2px);
}

.dy-applications-page .dy-app-page-review__steps article > span {
	width: 46px;
	height: 34px;
	margin-bottom: 18px;
	color: #ffffff;
	background: var(--dy-blue);
	box-shadow: 0 8px 18px rgba(0, 109, 184, 0.16) !important;
}

.dy-applications-page .dy-app-page-review__steps h3 {
	margin-bottom: 12px;
	font-size: 20px;
}

.dy-applications-page .dy-app-page-review__steps p {
	margin-bottom: 0;
	color: #536678;
}

@media (max-width: 1020px) {
	.dy-applications-page .dy-app-page-review {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.dy-applications-page .dy-app-page-review,
	.dy-applications-page .dy-app-page-review__copy,
	.dy-applications-page .dy-app-page-review__steps article {
		padding: 22px;
	}
}

/* About page polish: richer company cards and facilities without heavy decoration. */
.dy-about-page--simple .dy-about-simple-section--soft {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(244, 250, 254, 0.95), rgba(238, 247, 252, 0.92));
}

.dy-about-page--simple .dy-about-simple-section--soft::before {
	position: absolute;
	inset: 0;
	content: "";
	background:
		linear-gradient(90deg, rgba(0, 109, 184, 0.08), transparent 38%),
		repeating-linear-gradient(135deg, rgba(0, 109, 184, 0.045) 0 1px, transparent 1px 22px);
	pointer-events: none;
}

.dy-about-page--simple .dy-about-simple-section--soft .dy-container,
.dy-about-page--simple .dy-about-simple-section .dy-container {
	position: relative;
	z-index: 1;
}

.dy-about-page--simple .dy-about-simple-heading {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 28px;
	font-size: clamp(28px, 2.35vw, 38px);
}

.dy-about-page--simple .dy-about-simple-heading::before {
	width: 44px;
	height: 4px;
	content: "";
	background: var(--dy-blue);
	border-radius: 999px;
}

.dy-about-page--simple .dy-about-enterprise-section {
	padding-top: clamp(58px, 6vw, 86px);
	padding-bottom: clamp(58px, 6vw, 88px);
}

.dy-about-page--simple .dy-about-enterprise-head {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.58fr);
	gap: clamp(22px, 3vw, 52px);
	align-items: end;
	margin-bottom: clamp(24px, 2.8vw, 38px);
}

.dy-about-page--simple .dy-about-enterprise-head .dy-kicker {
	grid-column: 1 / -1;
	margin: 0 0 -8px;
}

.dy-about-page--simple .dy-about-enterprise-head h2 {
	max-width: 720px;
	margin: 0;
	color: var(--dy-ink);
	font-size: clamp(32px, 3.6vw, 52px);
	font-weight: 900;
	line-height: 1.05;
	letter-spacing: 0;
}

.dy-about-page--simple .dy-about-enterprise-head > p:last-child {
	margin: 0;
	color: #5d7083;
	font-size: clamp(16px, 1.25vw, 18px);
	font-weight: 650;
	line-height: 1.72;
}

.dy-about-page--simple .dy-about-enterprise-showcase {
	display: block;
}

.dy-about-page--simple .dy-about-enterprise-section {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(180deg, #f4f9fe 0%, #eef6fc 100%);
}

.dy-about-page--simple .dy-about-enterprise-section::before {
	position: absolute;
	inset: 0;
	content: "";
	background:
		radial-gradient(circle at 14% 24%, rgba(0, 109, 184, 0.1) 0, rgba(0, 109, 184, 0) 24%),
		radial-gradient(circle at 88% 16%, rgba(213, 52, 47, 0.08) 0, rgba(213, 52, 47, 0) 18%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 48%);
	pointer-events: none;
	opacity: 1;
}

.dy-about-page--simple .dy-about-enterprise-section .dy-container {
	position: relative;
	z-index: 1;
}

.dy-about-page--simple .dy-about-enterprise-head h2 {
	position: relative;
	padding-bottom: 16px;
}

.dy-about-page--simple .dy-about-enterprise-head h2::after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 108px;
	height: 4px;
	content: "";
	background: linear-gradient(90deg, var(--dy-blue), #d5342f 84%);
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(0, 109, 184, 0.18);
}

.dy-about-page--simple .dy-about-enterprise-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(16px, 1.5vw, 22px);
}

.dy-about-page--simple .dy-about-enterprise-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: 0;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 253, 255, 0.9));
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 16px;
}

.dy-about-page--simple .dy-about-enterprise-card::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	content: "";
	background: linear-gradient(90deg, #69bae5, rgba(105, 186, 229, 0.16));
}

.dy-about-page--simple .dy-about-enterprise-card > img {
	display: block;
	width: 100%;
	aspect-ratio: 1.34 / 1;
	object-fit: cover;
	border-bottom: 1px solid rgba(0, 109, 184, 0.08);
	transition: transform 280ms ease, filter 280ms ease;
}

.dy-about-page--simple .dy-about-enterprise-card > div {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 10px;
	padding: 22px 22px 24px;
}

.dy-about-page--simple .dy-about-enterprise-card span {
	position: relative;
	z-index: 2;
	flex-shrink: 0;
	display: inline-flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	margin: -44px 0 8px;
	color: var(--dy-blue);
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(105, 186, 229, 0.28);
	border-radius: 50%;
	font-size: 13px;
	font-weight: 900;
	box-shadow: 0 10px 24px rgba(18, 64, 100, 0.08);
}

.dy-about-page--simple .dy-about-enterprise-card h3 {
	margin: 0;
	color: var(--dy-ink);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
}

.dy-about-page--simple .dy-about-enterprise-card p {
	margin: 0;
	color: #5c6f82;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.58;
}

.dy-about-page--simple .dy-about-enterprise-card:hover > img {
	filter: saturate(1.04) contrast(1.02);
	transform: scale(1.025);
}

.dy-about-page--simple .dy-about-simple-grid {
	counter-reset: about-advantage;
	gap: 22px;
}

.dy-about-page--simple .dy-about-simple-info {
	position: relative;
	min-height: 176px;
	padding: 30px 30px 28px;
	overflow: hidden;
	background:
		linear-gradient(145deg, #ffffff 0%, #f8fcff 100%);
	border: 1px solid rgba(0, 109, 184, 0.14);
	border-top: 0;
	border-radius: 14px;
	box-shadow: 0 18px 42px rgba(18, 64, 100, 0.08);
	counter-increment: about-advantage;
}

.dy-about-page--simple .dy-about-simple-info::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	content: "";
	background: linear-gradient(90deg, var(--dy-blue), rgba(89, 184, 234, 0.45));
}

.dy-about-page--simple .dy-about-simple-info::after {
	position: absolute;
	right: 24px;
	bottom: 18px;
	content: counter(about-advantage, decimal-leading-zero);
	color: rgba(0, 109, 184, 0.08);
	font-size: 56px;
	font-weight: 900;
	line-height: 1;
}

.dy-about-page--simple .dy-about-simple-info h3,
.dy-about-page--simple .dy-about-simple-info p {
	position: relative;
	z-index: 1;
}

.dy-about-page--simple .dy-about-simple-info h3 {
	margin-bottom: 14px;
	font-size: 19px;
}

.dy-about-page--simple .dy-about-simple-info p {
	max-width: 420px;
	color: #586b7d;
	font-size: 15px;
	line-height: 1.72;
}

.dy-about-page--simple .dy-about-culture-layout {
	display: grid;
	grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.5fr);
	gap: clamp(30px, 3.2vw, 52px);
	align-items: stretch;
}

.dy-about-page--simple .dy-about-culture-feature {
	position: relative;
	min-height: 560px;
	overflow: hidden;
	border-radius: 22px;
	border: 1px solid rgba(255, 255, 255, 0.65);
	box-shadow: 0 28px 56px rgba(18, 64, 100, 0.16);
}

.dy-about-page--simple .dy-about-culture-feature::before {
	position: absolute;
	inset: 0;
	content: "";
	background:
		linear-gradient(180deg, rgba(13, 34, 58, 0.08) 0%, rgba(8, 25, 44, 0.66) 62%, rgba(5, 17, 31, 0.9) 100%);
	z-index: 1;
}

.dy-about-page--simple .dy-about-culture-feature::after {
	position: absolute;
	inset: auto -18% -14% auto;
	width: 240px;
	height: 240px;
	content: "";
	background: radial-gradient(circle, rgba(213, 52, 47, 0.34) 0%, rgba(213, 52, 47, 0) 72%);
	z-index: 1;
	pointer-events: none;
}

.dy-about-page--simple .dy-about-culture-feature img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 320ms ease;
}

.dy-about-page--simple .dy-about-culture-feature:hover img {
	transform: scale(1.03);
}

.dy-about-page--simple .dy-about-culture-feature__overlay {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: grid;
	gap: 18px;
	padding: 34px 30px 30px;
	color: #ffffff;
}

.dy-about-page--simple .dy-about-culture-feature__icon,
.dy-about-page--simple .dy-about-culture-item__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	color: var(--dy-blue);
}

.dy-about-page--simple .dy-about-culture-feature__icon {
	color: #ffffff;
	background: linear-gradient(135deg, rgba(0, 109, 184, 0.94), rgba(0, 82, 140, 0.92));
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 16px;
	box-shadow: 0 16px 28px rgba(0, 82, 140, 0.28);
}

.dy-about-page--simple .dy-about-culture-feature__icon svg,
.dy-about-page--simple .dy-about-culture-item__icon svg {
	width: 34px;
	height: 34px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.1;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.dy-about-page--simple .dy-about-culture-feature h3 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(28px, 2.5vw, 40px);
	font-weight: 900;
	line-height: 1.05;
}

.dy-about-page--simple .dy-about-culture-feature p {
	max-width: 420px;
	margin: 0;
	color: rgba(255, 255, 255, 0.92);
	font-size: 18px;
	font-weight: 650;
	line-height: 1.7;
}

.dy-about-page--simple .dy-about-culture-list {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	padding: 18px 10px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(0, 109, 184, 0.08);
	border-radius: 26px;
	box-shadow: 0 24px 50px rgba(23, 74, 118, 0.08);
	backdrop-filter: blur(10px);
}

.dy-about-page--simple .dy-about-culture-item {
	position: relative;
	display: grid;
	align-content: center;
	gap: 24px;
	padding: 34px 30px 26px;
	border-radius: 20px;
	transition: transform 220ms ease, background-color 220ms ease, box-shadow 220ms ease;
}

.dy-about-page--simple .dy-about-culture-item + .dy-about-culture-item {
	border-left: 1px solid rgba(21, 32, 51, 0.12);
}

.dy-about-page--simple .dy-about-culture-item:hover {
	transform: translateY(-4px);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(234, 244, 251, 0.92));
	box-shadow: inset 0 0 0 1px rgba(0, 109, 184, 0.06);
}

.dy-about-page--simple .dy-about-culture-item__copy {
	display: grid;
	gap: 18px;
}

.dy-about-page--simple .dy-about-culture-item h3 {
	position: relative;
	margin: 0;
	padding-bottom: 16px;
	color: var(--dy-ink);
	font-size: clamp(20px, 1.85vw, 28px);
	font-weight: 900;
	line-height: 1.12;
}

.dy-about-page--simple .dy-about-culture-item h3::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	content: "";
	background: linear-gradient(90deg, rgba(0, 109, 184, 0.3), rgba(213, 52, 47, 0.12));
}

.dy-about-page--simple .dy-about-culture-item p {
	margin: 0;
	color: #42556a;
	font-size: 16px;
	font-weight: 650;
	line-height: 1.72;
}

.dy-about-page--simple .dy-about-culture-item:nth-child(1) .dy-about-culture-item__icon {
	color: var(--dy-blue);
	background: rgba(0, 109, 184, 0.08);
	border-radius: 18px;
}

.dy-about-page--simple .dy-about-culture-item:nth-child(2) .dy-about-culture-item__icon {
	color: #d5342f;
	background: rgba(213, 52, 47, 0.08);
	border-radius: 18px;
}

.dy-about-page--simple .dy-about-culture-item:nth-child(3) .dy-about-culture-item__icon {
	color: var(--dy-blue-dark);
	background: rgba(0, 82, 140, 0.08);
	border-radius: 18px;
}

.dy-about-page--simple .dy-about-simple-facilities {
	gap: 22px;
	align-items: stretch;
}

.dy-about-page--simple .dy-about-simple-facility {
	position: relative;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 16px;
	box-shadow: 0 18px 42px rgba(18, 64, 100, 0.08);
}

.dy-about-page--simple .dy-about-simple-facility img {
	display: block;
	width: 100%;
	aspect-ratio: 1.42 / 1;
	object-fit: cover;
	transition: transform 260ms ease;
}

.dy-about-page--simple .dy-about-simple-facility div {
	position: relative;
	margin: -34px 18px 18px;
	padding: 18px 18px 20px;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 12px;
	box-shadow: 0 12px 28px rgba(18, 64, 100, 0.08);
	backdrop-filter: blur(8px);
}

.dy-about-page--simple .dy-about-simple-facility h3 {
	margin-bottom: 8px;
	font-size: 18px;
}

.dy-about-page--simple .dy-about-simple-facility p {
	color: #617283;
	font-size: 14px;
	line-height: 1.62;
}

.dy-about-page--simple .dy-about-simple-facility:hover img {
	transform: scale(1.035);
}

.dy-about-page--simple .dy-about-simple-cta {
	background:
		linear-gradient(135deg, rgba(246, 251, 255, 0.98), rgba(255, 255, 255, 0.98));
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 16px;
	box-shadow: 0 18px 42px rgba(18, 64, 100, 0.07);
}

@media (max-width: 1020px) {
	.dy-about-page--simple .dy-about-enterprise-head,
	.dy-about-page--simple .dy-about-enterprise-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dy-about-page--simple .dy-about-culture-layout {
		grid-template-columns: 1fr;
	}

	.dy-about-page--simple .dy-about-culture-feature {
		min-height: 420px;
	}

	.dy-about-page--simple .dy-about-culture-list {
		grid-template-columns: 1fr;
		gap: 0;
		padding: 10px;
	}

	.dy-about-page--simple .dy-about-culture-item {
		padding: 28px 22px 24px;
	}

	.dy-about-page--simple .dy-about-culture-item + .dy-about-culture-item {
		border-top: 1px solid rgba(21, 32, 51, 0.12);
		border-left: 0;
	}

	.dy-about-page--simple .dy-about-support-section .dy-about-simple-grid,
	.dy-about-page--simple .dy-about-workflow-grid,
	.dy-about-page--simple .dy-about-workflow-head {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dy-about-page--simple .dy-about-simple-info {
		min-height: 0;
	}

	.dy-about-page--simple .dy-about-simple-facility div {
		margin: -24px 14px 14px;
	}

	.dy-about-page--simple .dy-about-workflow-step {
		min-height: 0;
	}
}

@media (max-width: 640px) {
	.dy-about-page--simple .dy-about-enterprise-head,
	.dy-about-page--simple .dy-about-enterprise-grid {
		grid-template-columns: 1fr;
	}

	.dy-about-page--simple .dy-about-culture-feature {
		min-height: 360px;
		border-radius: 18px;
	}

	.dy-about-page--simple .dy-about-culture-feature__overlay {
		padding: 24px 20px 22px;
	}

	.dy-about-page--simple .dy-about-culture-feature__icon,
	.dy-about-page--simple .dy-about-culture-item__icon {
		width: 50px;
		height: 50px;
	}

	.dy-about-page--simple .dy-about-culture-item {
		gap: 18px;
		padding-top: 22px;
		padding-bottom: 22px;
	}

	.dy-about-page--simple .dy-about-culture-list {
		border-radius: 18px;
	}

	.dy-about-page--simple .dy-about-culture-item h3 {
		padding-bottom: 12px;
		font-size: 22px;
	}

	.dy-about-page--simple .dy-about-culture-item p,
	.dy-about-page--simple .dy-about-culture-feature p {
		font-size: 15px;
	}

	.dy-about-page--simple .dy-about-support-section .dy-about-simple-grid,
	.dy-about-page--simple .dy-about-workflow-grid,
	.dy-about-page--simple .dy-about-workflow-head {
		grid-template-columns: 1fr;
	}

	.dy-about-page--simple .dy-about-enterprise-head .dy-kicker {
		margin-bottom: 0;
	}

	.dy-about-page--simple .dy-about-workflow-head .dy-kicker {
		margin-bottom: 0;
	}

	.dy-about-page--simple .dy-about-enterprise-card {
		min-height: 0;
	}

	.dy-about-page--simple .dy-about-simple-heading {
		gap: 10px;
		margin-bottom: 22px;
	}

	.dy-about-page--simple .dy-about-simple-heading::before {
		width: 30px;
	}

	.dy-about-page--simple .dy-about-simple-info {
		padding: 24px 22px;
		border-radius: 12px;
	}

	.dy-about-page--simple .dy-about-simple-info::after {
		right: 18px;
		bottom: 14px;
		font-size: 42px;
	}

	.dy-about-page--simple .dy-about-workflow-step {
		padding: 24px 20px 22px;
		border-radius: 12px;
	}
}

/* About page alignment: match the global header container width. */
.dy-about-page--simple .dy-container,
.dy-about-page--simple .dy-about-page-profile-panel {
	width: min(1480px, calc(100% - var(--dy-page-gutter)));
}

.dy-about-page--simple .dy-about-simple-cta {
	width: 100%;
	max-width: none;
}

@media (max-width: 640px) {
	.dy-about-page--simple .dy-container,
	.dy-about-page--simple .dy-about-page-profile-panel {
		width: min(100% - 24px, 1480px);
	}
}

/* About page interaction layer: light motion, soft blue sections, no heavy frames. */
.dy-about-page--simple .dy-about-page-profile-section {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(rgba(0, 109, 184, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 109, 184, 0.03) 1px, transparent 1px),
		linear-gradient(180deg, #ffffff 0%, #f4faff 100%);
	background-size: 34px 34px, 34px 34px, auto;
}

.dy-about-page--simple .dy-about-page-profile-panel {
	position: relative;
}

.dy-about-page--simple .dy-about-page-profile .dy-about__content {
	transition: transform 240ms ease;
}

.dy-about-page--simple .dy-about-page-profile .dy-about__content:hover {
	transform: translateX(4px);
}

.dy-about-page--simple .dy-about-page-profile .dy-about__notes p {
	transition: color 180ms ease, transform 180ms ease;
}

.dy-about-page--simple .dy-about-page-profile .dy-about__notes p:hover {
	color: var(--dy-ink);
	transform: translateX(4px);
}

.dy-about-page--simple .dy-about-page-profile .dy-about__frame {
	--dy-about-shift-x: 0px;
	--dy-about-shift-y: 0px;
	isolation: isolate;
	overflow: hidden;
	background: #eef8fd;
	transform: translate3d(var(--dy-about-shift-x), var(--dy-about-shift-y), 0);
	transition: transform 220ms ease, background 220ms ease;
}

.dy-about-page--simple .dy-about-page-profile .dy-about__frame::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	content: "";
	background:
		radial-gradient(circle at var(--dy-pointer-x, 50%) var(--dy-pointer-y, 45%), rgba(255, 255, 255, 0.34), transparent 32%),
		linear-gradient(135deg, rgba(255, 255, 255, 0), rgba(118, 197, 235, 0.12));
	opacity: 0;
	pointer-events: none;
	transition: opacity 220ms ease;
}

.dy-about-page--simple .dy-about-page-profile .dy-about__frame:hover::before {
	opacity: 1;
}

.dy-about-page--simple .dy-about-page-profile .dy-about__frame img {
	transform: scale(1.005);
	transition: transform 320ms ease, filter 320ms ease;
}

.dy-about-page--simple .dy-about-page-profile .dy-about__frame:hover img {
	filter: saturate(1.04) contrast(1.02);
	transform: scale(1.025);
}

.dy-about-page--simple .dy-about-page-profile .dy-about__frame::after {
	content: none;
	display: none;
}

.dy-about-page--simple .dy-about-simple-section--soft {
	background:
		linear-gradient(180deg, rgba(243, 250, 254, 0.96), rgba(232, 246, 253, 0.82));
}

.dy-about-page--simple .dy-about-simple-info,
.dy-about-page--simple .dy-about-workflow-step,
.dy-about-page--simple .dy-about-enterprise-card,
.dy-about-page--simple .dy-about-simple-facility {
	--dy-lift: 0px;
	--dy-tilt-x: 0deg;
	--dy-tilt-y: 0deg;
	border-color: rgba(0, 109, 184, 0.08);
	box-shadow: none;
	transform: perspective(960px) translateY(var(--dy-lift)) rotateX(var(--dy-tilt-x)) rotateY(var(--dy-tilt-y));
	transition: background 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.dy-about-page--simple .dy-about-simple-info::before {
	height: 3px;
	background: linear-gradient(90deg, #69bae5, rgba(105, 186, 229, 0.2));
}

.dy-about-page--simple .dy-about-simple-info:hover,
.dy-about-page--simple .dy-about-simple-info:focus-within,
.dy-about-page--simple .dy-about-workflow-step:hover,
.dy-about-page--simple .dy-about-workflow-step:focus-within,
.dy-about-page--simple .dy-about-enterprise-card:hover,
.dy-about-page--simple .dy-about-enterprise-card:focus-within,
.dy-about-page--simple .dy-about-simple-facility:hover,
.dy-about-page--simple .dy-about-simple-facility:focus-within {
	--dy-lift: -6px;
	border-color: rgba(0, 109, 184, 0.18);
	background: #ffffff;
}

.dy-about-page--simple .dy-about-simple-info h3,
.dy-about-page--simple .dy-about-workflow-step h3,
.dy-about-page--simple .dy-about-enterprise-card h3,
.dy-about-page--simple .dy-about-simple-facility h3 {
	transition: color 180ms ease;
}

.dy-about-page--simple .dy-about-simple-info:hover h3,
.dy-about-page--simple .dy-about-workflow-step:hover h3,
.dy-about-page--simple .dy-about-enterprise-card:hover h3,
.dy-about-page--simple .dy-about-simple-facility:hover h3 {
	color: var(--dy-blue);
}

.dy-about-page--simple .dy-about-simple-facility div {
	border: 0;
	box-shadow: none;
}

.dy-about-page--simple .dy-about-support-section .dy-about-simple-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dy-about-page--simple .dy-about-workflow-section {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 0% 0%, rgba(105, 186, 229, 0.1), transparent 22%),
		linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.dy-about-page--simple .dy-about-workflow-head {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.62fr);
	gap: clamp(22px, 3vw, 54px);
	align-items: end;
	margin-bottom: clamp(24px, 3vw, 38px);
}

.dy-about-page--simple .dy-about-workflow-head .dy-kicker {
	grid-column: 1 / -1;
	margin: 0 0 -8px;
}

.dy-about-page--simple .dy-about-workflow-head h2 {
	margin: 0;
	color: var(--dy-ink);
	font-size: clamp(32px, 3.6vw, 52px);
	font-weight: 900;
	line-height: 1.05;
}

.dy-about-page--simple .dy-about-workflow-head > p:last-child {
	margin: 0;
	color: #5d7083;
	font-size: clamp(16px, 1.25vw, 18px);
	font-weight: 650;
	line-height: 1.72;
}

.dy-about-page--simple .dy-about-workflow-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(16px, 1.5vw, 22px);
}

.dy-about-page--simple .dy-about-workflow-step {
	position: relative;
	display: grid;
	align-content: start;
	gap: 14px;
	min-height: 230px;
	padding: 28px 24px 26px;
	overflow: hidden;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 255, 0.92));
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 16px;
}

.dy-about-page--simple .dy-about-workflow-step::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	content: "";
	background: linear-gradient(90deg, var(--dy-blue), rgba(105, 186, 229, 0.2));
}

.dy-about-page--simple .dy-about-workflow-step span {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	justify-content: center;
	padding: 7px 11px;
	color: var(--dy-blue);
	background: rgba(105, 186, 229, 0.12);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
}

.dy-about-page--simple .dy-about-workflow-step h3 {
	margin: 0;
	color: var(--dy-ink);
	font-size: 20px;
	font-weight: 900;
	line-height: 1.28;
}

.dy-about-page--simple .dy-about-workflow-step p {
	margin: 0;
	color: #5b6f82;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.68;
}

/* Why Choose Us highlights practical capability instead of a process sequence. */
.dy-about-page--simple .dy-about-why-section {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

.dy-about-page--simple .dy-about-why-head {
	max-width: 780px;
	display: grid;
	justify-items: center;
	gap: 12px;
	margin: 0 auto clamp(28px, 3vw, 42px);
	text-align: center;
}

.dy-about-page--simple .dy-about-why-head .dy-kicker {
	margin: 0;
	color: #38a8e1;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
}

.dy-about-page--simple .dy-about-why-head h2 {
	margin: 0;
	color: #103455;
	font-size: clamp(30px, 3vw, 44px);
	font-weight: 900;
	line-height: 1.08;
}

.dy-about-page--simple .dy-about-why-head > p:last-child {
	margin: 0;
	color: #274b69;
	font-size: clamp(15px, 1.1vw, 17px);
	font-weight: 600;
	line-height: 1.62;
}

.dy-about-page--simple .dy-about-why-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(12px, 1.5vw, 20px);
}

.dy-about-page--simple .dy-about-why-card {
	position: relative;
	display: grid;
	align-content: start;
	gap: 13px;
	min-height: 235px;
	padding: 23px 24px 24px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 8px;
	box-shadow: 0 10px 28px rgba(15, 65, 105, 0.05);
	transition: transform 0.32s ease, border-color 0.32s ease, box-shadow 0.32s ease;
}

.dy-about-page--simple .dy-about-why-card::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	content: "";
	background: linear-gradient(90deg, #38a8e1, rgba(56, 168, 225, 0));
	transform: scaleX(0.28);
	transform-origin: left center;
	transition: transform 0.32s ease;
}

.dy-about-page--simple .dy-about-why-card:hover,
.dy-about-page--simple .dy-about-why-card:focus-within {
	border-color: rgba(0, 109, 184, 0.22);
	box-shadow: 0 19px 34px rgba(15, 65, 105, 0.14);
	transform: translateY(-6px);
}

.dy-about-page--simple .dy-about-why-card:hover::before,
.dy-about-page--simple .dy-about-why-card:focus-within::before {
	transform: scaleX(1);
}

.dy-about-page--simple .dy-about-why-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.dy-about-page--simple .dy-about-why-card__icon {
	display: inline-flex;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	color: var(--dy-blue);
	background: rgba(56, 168, 225, 0.1);
	border-radius: 50%;
	transition: color 0.28s ease, background 0.28s ease, transform 0.32s ease;
}

.dy-about-page--simple .dy-about-why-card__icon svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.1;
}

.dy-about-page--simple .dy-about-why-card:hover .dy-about-why-card__icon,
.dy-about-page--simple .dy-about-why-card:focus-within .dy-about-why-card__icon {
	color: #ffffff;
	background: var(--dy-blue);
	transform: rotate(-7deg) scale(1.08);
}

.dy-about-page--simple .dy-about-why-card__number {
	color: #8da4b7;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
}

.dy-about-page--simple .dy-about-why-card h3 {
	margin: 4px 0 0;
	color: #16233b;
	font-size: clamp(18px, 1.38vw, 21px);
	font-weight: 900;
	line-height: 1.2;
	transition: color 0.25s ease;
}

.dy-about-page--simple .dy-about-why-card:hover h3,
.dy-about-page--simple .dy-about-why-card:focus-within h3 {
	color: var(--dy-blue);
}

.dy-about-page--simple .dy-about-why-card p {
	margin: 0;
	color: #5d7083;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.62;
}

@media (max-width: 900px) {
	.dy-about-page--simple .dy-about-why-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.dy-about-page--simple .dy-about-why-grid {
		grid-template-columns: 1fr;
	}

	.dy-about-page--simple .dy-about-why-card {
		min-height: 0;
		padding: 21px 20px 22px;
	}
}

/* Match the Company Profile module with a visual-led split layout. */
.dy-about-page--simple .dy-about-why-section {
	padding: clamp(76px, 7vw, 112px) 0;
	background: #ffffff;
}

.dy-about-page--simple .dy-about-why-showcase {
	position: relative;
}

.dy-about-page--simple .dy-about-why-showcase__watermark {
	position: absolute;
	top: -20px;
	right: -14px;
	z-index: 0;
	color: rgba(15, 41, 66, 0.03);
	font-size: clamp(112px, 18vw, 300px);
	font-weight: 800;
	line-height: 0.82;
	letter-spacing: 0.04em;
	pointer-events: none;
	user-select: none;
}

.dy-about-page--simple .dy-about-why-showcase__main {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
	align-items: stretch;
	gap: clamp(40px, 4.8vw, 78px);
}

.dy-about-page--simple .dy-about-why-showcase__visual,
.dy-about-page--simple .dy-about-why-showcase__media {
	min-width: 0;
	height: 100%;
}

.dy-about-page--simple .dy-about-why-showcase__media {
	overflow: hidden;
	background: #dfeaf4;
	border-radius: 10px;
	box-shadow: 0 20px 42px rgba(10, 29, 49, 0.08);
}

.dy-about-page--simple .dy-about-why-showcase__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 570px;
	object-fit: cover;
	transition: transform 0.45s ease, filter 0.45s ease;
}

.dy-about-page--simple .dy-about-why-showcase__media:hover img {
	filter: saturate(1.04) contrast(1.02);
	transform: scale(1.025);
}

.dy-about-page--simple .dy-about-why-showcase__content {
	position: relative;
	display: grid;
	align-content: center;
	padding: 18px 0;
}

.dy-about-page--simple .dy-about-why-showcase__content .dy-about-why-head {
	max-width: 640px;
	justify-items: start;
	gap: 0;
	margin: 0 0 28px;
	text-align: left;
}

.dy-about-page--simple .dy-about-why-head .dy-kicker {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin: 0 0 18px;
	color: #7d8794;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: uppercase;
}

.dy-about-page--simple .dy-about-why-head .dy-kicker::after {
	width: 76px;
	height: 2px;
	margin-left: 12px;
	content: "";
	background: linear-gradient(90deg, var(--dy-blue), rgba(0, 109, 184, 0.12));
}

.dy-about-page--simple .dy-about-why-head h2 {
	max-width: 580px;
	color: #121824;
	font-size: clamp(34px, 3.5vw, 50px);
	font-weight: 800;
	line-height: 0.98;
	text-transform: uppercase;
}

.dy-about-page--simple .dy-about-why-head > p:last-child {
	max-width: 610px;
	margin-top: 22px;
	color: #6f7a87;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7;
}

.dy-about-page--simple .dy-about-why-showcase__content .dy-about-why-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.dy-about-page--simple .dy-about-why-showcase__content .dy-about-why-card {
	gap: 9px;
	min-height: 0;
	padding: 16px 17px 17px;
	background: rgba(255, 255, 255, 0.96);
	border-radius: 6px;
	box-shadow: 0 8px 18px rgba(15, 65, 105, 0.05);
}

.dy-about-page--simple .dy-about-why-showcase__content .dy-about-why-card__icon {
	width: 38px;
	height: 38px;
}

.dy-about-page--simple .dy-about-why-showcase__content .dy-about-why-card__icon svg {
	width: 21px;
	height: 21px;
}

.dy-about-page--simple .dy-about-why-showcase__content .dy-about-why-card h3 {
	margin-top: 1px;
	font-size: 16px;
	line-height: 1.18;
}

.dy-about-page--simple .dy-about-why-showcase__content .dy-about-why-card p {
	font-size: 12px;
	line-height: 1.52;
}

@media (max-width: 1100px) {
	.dy-about-page--simple .dy-about-why-showcase__main {
		grid-template-columns: 1fr;
	}

	.dy-about-page--simple .dy-about-why-showcase__media img {
		min-height: 0;
		aspect-ratio: 1.55 / 1;
	}

	.dy-about-page--simple .dy-about-why-showcase__content {
		max-width: 860px;
		padding-top: 8px;
	}
}

@media (max-width: 560px) {
	.dy-about-page--simple .dy-about-why-section {
		padding: 62px 0;
	}

	.dy-about-page--simple .dy-about-why-showcase__watermark {
		top: 20px;
		right: -8px;
		font-size: clamp(76px, 22vw, 118px);
	}

	.dy-about-page--simple .dy-about-why-showcase__media img {
		aspect-ratio: 1.12 / 1;
	}

	.dy-about-page--simple .dy-about-why-showcase__content .dy-about-why-grid {
		grid-template-columns: 1fr;
	}

	.dy-about-page--simple .dy-about-why-head h2 {
		font-size: clamp(32px, 10vw, 42px);
	}
}

/* Why Choose Us: dark six-card layout based on the supplied reference. */
.dy-about-page--simple .dy-about-why-section {
	padding: clamp(78px, 7vw, 116px) 0;
	background:
		linear-gradient(180deg, rgba(244, 249, 254, 0.9) 0%, rgba(238, 246, 252, 0.94) 100%),
		url("../images/about-why-choose-us-bg.webp") center / cover no-repeat;
}

.dy-about-page--simple .dy-about-why-reference {
	position: relative;
}

.dy-about-page--simple .dy-about-why-reference .dy-about-why-head {
	max-width: 940px;
	justify-items: center;
	gap: 15px;
	margin: 0 auto clamp(34px, 3.8vw, 54px);
	text-align: center;
}

.dy-about-page--simple .dy-about-why-reference .dy-about-why-head .dy-kicker {
	margin: 0;
	color: var(--dy-blue);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
}

.dy-about-page--simple .dy-about-why-reference .dy-about-why-head .dy-kicker::after {
	display: none;
}

.dy-about-page--simple .dy-about-why-reference .dy-about-why-head h2 {
	max-width: 900px;
	color: #16233b;
	font-size: clamp(34px, 3.5vw, 52px);
	font-weight: 900;
	line-height: 1.08;
	text-transform: none;
}

.dy-about-page--simple .dy-about-why-reference .dy-about-why-head > p:last-child {
	max-width: 820px;
	margin: 0;
	color: #5d7083;
	font-size: clamp(15px, 1.15vw, 17px);
	font-weight: 500;
	line-height: 1.65;
}

.dy-about-page--simple .dy-about-why-reference .dy-about-why-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 1.75vw, 24px);
}

.dy-about-page--simple .dy-about-why-reference .dy-about-why-card {
	position: relative;
	display: grid;
	align-content: start;
	gap: 16px;
	min-height: 248px;
	padding: 28px 30px 26px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 8px;
	box-shadow: 0 12px 26px rgba(18, 64, 100, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.72);
	backdrop-filter: blur(8px);
	transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.dy-about-page--simple .dy-about-why-reference .dy-about-why-card::before {
	display: none;
}

.dy-about-page--simple .dy-about-why-reference .dy-about-why-card:hover,
.dy-about-page--simple .dy-about-why-reference .dy-about-why-card:focus-within {
	background: rgba(255, 255, 255, 0.96);
	border-color: rgba(0, 109, 184, 0.28);
	box-shadow: 0 20px 36px rgba(18, 64, 100, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.86);
	transform: translateY(-6px);
}

.dy-about-page--simple .dy-about-why-reference .dy-about-why-card__number {
	position: absolute;
	top: 20px;
	right: 23px;
	color: rgba(0, 109, 184, 0.035);
	font-size: clamp(54px, 5vw, 76px);
	font-weight: 800;
	line-height: 0.9;
	letter-spacing: 0;
	-webkit-text-stroke: 1px rgba(0, 109, 184, 0.16);
}

.dy-about-page--simple .dy-about-why-reference .dy-about-why-card__icon {
	position: relative;
	z-index: 1;
	display: inline-flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	background: #1678e8;
	border-radius: 50%;
	box-shadow: 0 10px 20px rgba(4, 96, 198, 0.3);
	transition: transform 0.3s ease, background 0.3s ease;
}

.dy-about-page--simple .dy-about-why-reference .dy-about-why-card__icon svg {
	width: 25px;
	height: 25px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.dy-about-page--simple .dy-about-why-reference .dy-about-why-card:hover .dy-about-why-card__icon,
.dy-about-page--simple .dy-about-why-reference .dy-about-why-card:focus-within .dy-about-why-card__icon {
	background: #38a8e1;
	transform: rotate(-7deg) scale(1.08);
}

.dy-about-page--simple .dy-about-why-reference .dy-about-why-card h3 {
	position: relative;
	z-index: 1;
	margin: 0;
	color: #16233b;
	font-size: clamp(19px, 1.55vw, 23px);
	font-weight: 900;
	line-height: 1.18;
}

.dy-about-page--simple .dy-about-why-reference .dy-about-why-card p {
	position: relative;
	z-index: 1;
	margin: 0;
	color: #5d7083;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.62;
}

@media (max-width: 900px) {
	.dy-about-page--simple .dy-about-why-reference .dy-about-why-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.dy-about-page--simple .dy-about-why-section {
		padding: 64px 0;
	}

	.dy-about-page--simple .dy-about-why-reference .dy-about-why-grid {
		grid-template-columns: 1fr;
	}

	.dy-about-page--simple .dy-about-why-reference .dy-about-why-card {
		min-height: 0;
		padding: 24px 22px 23px;
	}
}

/* Development history uses a compact editorial card rail. */
.dy-about-page--simple .dy-about-history-section {
	position: relative;
	overflow: hidden;
	background: #ffffff;
}

.dy-about-page--simple .dy-about-history-head {
	max-width: 860px;
	display: grid;
	justify-items: center;
	gap: 12px;
	margin: 0 auto clamp(30px, 3.4vw, 46px);
	text-align: center;
}

.dy-about-page--simple .dy-about-history-head .dy-kicker {
	margin: 0;
	color: #38a8e1;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
}

.dy-about-page--simple .dy-about-history-head .dy-about-simple-heading {
	max-width: none;
	margin: 0;
	color: #103455;
	font-size: clamp(32px, 3vw, 46px);
	line-height: 1.08;
}

.dy-about-page--simple .dy-about-history-head > p:last-child {
	max-width: 760px;
	margin: 0;
	color: #274b69;
	font-size: clamp(15px, 1.1vw, 17px);
	font-weight: 600;
	line-height: 1.62;
}

.dy-about-page--simple .dy-about-history-track {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(10px, 1.1vw, 18px);
}

.dy-about-page--simple .dy-about-history-track:hover .dy-about-history-entry:not(:hover) {
	opacity: 0.78;
	transform: scale(0.985);
}

.dy-about-page--simple .dy-about-history-entry {
	position: relative;
	min-height: clamp(320px, 29vw, 430px);
	overflow: hidden;
	background: #103455;
	border-radius: 8px;
	box-shadow: 0 10px 22px rgba(16, 52, 85, 0.08);
	transition: opacity 0.32s ease, transform 0.38s ease, box-shadow 0.38s ease;
}

.dy-about-page--simple .dy-about-history-entry::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	content: "";
	background: linear-gradient(180deg, rgba(8, 31, 49, 0.02) 32%, rgba(8, 26, 42, 0.25) 57%, rgba(5, 20, 34, 0.9) 100%);
	pointer-events: none;
}

.dy-about-page--simple .dy-about-history-entry > img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.55s ease;
}

.dy-about-page--simple .dy-about-history-entry:hover > img,
.dy-about-page--simple .dy-about-history-entry:focus-within > img {
	transform: scale(1.075);
}

.dy-about-page--simple .dy-about-history-entry:hover,
.dy-about-page--simple .dy-about-history-entry:focus-within {
	box-shadow: 0 20px 34px rgba(10, 39, 65, 0.24);
	transform: translateY(-8px);
}

.dy-about-page--simple .dy-about-history-entry__content {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	left: 0;
	display: grid;
	gap: 6px;
	padding: 20px 18px 19px;
	color: #ffffff;
}

.dy-about-page--simple .dy-about-history-entry__stage {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.25;
	text-transform: uppercase;
}

.dy-about-page--simple .dy-about-history-entry h3 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(17px, 1.35vw, 21px);
	font-weight: 900;
	line-height: 1.15;
	transition: transform 0.32s ease;
}


.dy-about-page--simple .dy-about-history-entry__copy {
	max-height: 0;
	margin: 0;
	color: rgba(255, 255, 255, 0.84);
	opacity: 0;
	overflow: hidden;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
	transform: translateY(8px);
	transition: max-height 0.32s ease, margin-top 0.32s ease, opacity 0.25s ease, transform 0.32s ease;
}

.dy-about-page--simple .dy-about-history-entry:hover h3,
.dy-about-page--simple .dy-about-history-entry:focus-within h3 {
	transform: translateY(-2px);
}

.dy-about-page--simple .dy-about-history-entry:hover .dy-about-history-entry__copy,
.dy-about-page--simple .dy-about-history-entry:focus-within .dy-about-history-entry__copy {
	max-height: 48px;
	margin-top: 4px;
	opacity: 1;
	transform: translateY(0);
}

.dy-about-page--simple .dy-about-history-entry:nth-child(3) > img {
	object-position: 55% center;
}

@media (max-width: 1180px) {
	.dy-about-page--simple .dy-about-history-track {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.dy-about-page--simple .dy-about-history-track {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dy-about-page--simple .dy-about-history-entry {
		min-height: 340px;
	}
}

.dy-about-page--simple .dy-about-workflow-grid {
	position: relative;
	padding-top: 24px;
}

.dy-about-page--simple .dy-about-workflow-grid::before {
	position: absolute;
	top: 15px;
	right: 10px;
	left: 10px;
	height: 1px;
	content: "";
	background: linear-gradient(90deg, rgba(0, 109, 184, 0.06), rgba(0, 109, 184, 0.24), rgba(0, 109, 184, 0.06));
}

.dy-about-page--simple .dy-about-workflow-step {
	--dy-step-offset: 0px;
	transform: translateY(var(--dy-step-offset)) perspective(960px) translateY(var(--dy-lift)) rotateX(var(--dy-tilt-x)) rotateY(var(--dy-tilt-y));
}

.dy-about-page--simple .dy-about-workflow-step:nth-child(odd) {
	--dy-step-offset: 18px;
}

.dy-about-page--simple .dy-about-facility-head {
	position: relative;
	display: block;
	max-width: min(980px, 100%);
	margin-bottom: clamp(28px, 2.8vw, 38px);
}

.dy-about-page--simple .dy-about-facility-head .dy-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
	color: var(--dy-blue);
	letter-spacing: 0.08em;
}

.dy-about-page--simple .dy-about-facility-head .dy-kicker::before {
	width: 26px;
	height: 26px;
	content: "";
	background:
		radial-gradient(circle at center, #ffffff 0 26%, transparent 28% 100%),
		linear-gradient(135deg, #69bae5 0%, #006db8 100%);
	border-radius: 999px;
	box-shadow: 0 10px 22px rgba(0, 109, 184, 0.2);
	flex: 0 0 auto;
}

.dy-about-page--simple .dy-about-facility-head .dy-about-simple-heading {
	max-width: none;
	margin-bottom: 14px;
	font-size: clamp(24px, 2.1vw, 32px);
	line-height: 1.02;
	letter-spacing: -0.04em;
}

.dy-about-page--simple .dy-about-facility-head > p:last-child {
	margin: 0;
	color: #5d7083;
	max-width: 760px;
	font-size: clamp(14px, 0.98vw, 16px);
	font-weight: 500;
	line-height: 1.7;
}

.dy-about-page--simple .dy-about-facility-section .dy-about-simple-facilities {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.dy-about-page--simple .dy-about-facility-card {
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 0;
	background: #ffffff;
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 24px 48px rgba(18, 64, 100, 0.14);
	border: 1px solid rgba(0, 109, 184, 0.1);
}

.dy-about-page--simple .dy-about-facility-card__label {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	padding: 7px 13px;
	color: var(--dy-blue);
	background: rgba(105, 186, 229, 0.12);
	border: 1px solid rgba(0, 109, 184, 0.12);
	box-shadow: none;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dy-about-page--simple .dy-about-facility-card::after {
	display: none;
}

.dy-about-page--simple .dy-about-facility-card img {
	width: 100%;
	aspect-ratio: 1.42 / 1;
	object-fit: cover;
	display: block;
	transition: transform 0.45s ease;
}

.dy-about-page--simple .dy-about-facility-card > div {
	display: grid;
	align-content: start;
	gap: 12px;
	margin: 0;
	padding: 20px 22px 22px;
	background: #ffffff;
}

.dy-about-page--simple .dy-about-facility-card h3 {
	margin: 0;
	color: #16233b !important;
	font-size: clamp(20px, 1.45vw, 24px);
	line-height: 1.14;
	letter-spacing: -0.03em;
}

.dy-about-page--simple .dy-about-facility-card p {
	margin: 0;
	color: #5d7083;
	font-size: 14px;
	line-height: 1.65;
}

.dy-about-page--simple .dy-about-facility-card:hover img,
.dy-about-page--simple .dy-about-facility-card:focus-within img {
	transform: scale(1.04);
}

@media (max-width: 1020px) {
	.dy-about-page--simple .dy-about-facility-head {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dy-about-page--simple .dy-about-workflow-section::before,
	.dy-about-page--simple .dy-about-workflow-grid::before {
		display: none;
	}

	.dy-about-page--simple .dy-about-workflow-step {
		--dy-step-offset: 0px;
	}

	.dy-about-page--simple .dy-about-facility-section .dy-about-simple-facilities {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dy-about-page--simple .dy-about-facility-card {
		min-height: 0;
	}
}

@media (max-width: 640px) {
	.dy-about-page--simple .dy-about-history-head .dy-about-simple-heading {
		max-width: none;
		font-size: clamp(32px, 10vw, 42px);
	}

	.dy-about-page--simple .dy-about-history-track {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.dy-about-page--simple .dy-about-history-entry {
		min-height: 380px;
	}

	.dy-about-page--simple .dy-about-history-entry__content {
		padding: 19px 17px;
	}

	.dy-about-page--simple .dy-about-history-entry h3 {
		font-size: 20px;
	}

	.dy-about-page--simple .dy-about-history-entry__content > p:last-child {
		font-size: 13px;
		line-height: 1.66;
	}

	.dy-about-page--simple .dy-about-facility-head .dy-kicker {
		margin-bottom: 0;
	}

	.dy-about-page--simple .dy-about-facility-head .dy-about-simple-heading {
		font-size: clamp(24px, 8vw, 32px);
		line-height: 1.06;
	}

	.dy-about-page--simple .dy-about-facility-head > p:last-child {
		max-width: none;
	}

	.dy-about-page--simple .dy-about-facility-head {
		grid-template-columns: 1fr;
	}

	.dy-about-page--simple .dy-about-workflow-step {
		--dy-step-offset: 0px;
	}

	.dy-about-page--simple .dy-about-workflow-step::after {
		display: none;
	}

	.dy-about-page--simple .dy-about-facility-section .dy-about-simple-facilities {
		grid-template-columns: 1fr;
	}

	.dy-about-page--simple .dy-about-facility-card {
		border-radius: 22px;
	}

	.dy-about-page--simple .dy-about-facility-card > div {
		padding: 16px 16px 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dy-about-page--simple .dy-about-page-profile .dy-about__content,
	.dy-about-page--simple .dy-about-page-profile .dy-about__notes p,
	.dy-about-page--simple .dy-about-page-profile .dy-about__frame,
		.dy-about-page--simple .dy-about-page-profile .dy-about__frame img,
		.dy-about-page--simple .dy-about-page-profile .dy-about__frame::after,
		.dy-about-page--simple .dy-about-simple-info,
		.dy-about-page--simple .dy-about-why-card,
		.dy-about-page--simple .dy-about-why-card::before,
		.dy-about-page--simple .dy-about-why-card__icon,
		.dy-about-page--simple .dy-about-history-entry,
		.dy-about-page--simple .dy-about-history-entry > img,
		.dy-about-page--simple .dy-about-history-entry h3,
		.dy-about-page--simple .dy-about-history-entry__copy,
		.dy-about-page--simple .dy-about-workflow-step,
		.dy-about-page--simple .dy-about-enterprise-card,
		.dy-about-page--simple .dy-about-enterprise-card > img,
		.dy-about-page--simple .dy-about-simple-facility {
		transform: none;
		transition: none;
	}
}

/* Single news article page. */
.dy-single-news {
	background: #f7fbff;
	color: #12233a;
}

.dy-single-news__head {
	box-sizing: border-box;
	display: block;
	min-height: clamp(190px, 20vw, 260px);
	padding: 0;
	background:
		radial-gradient(circle at 88% 30%, rgba(43, 143, 206, 0.12), transparent 24%),
		linear-gradient(110deg, #f2f9fe 0%, #ffffff 62%, #eaf5fc 100%);
	border-bottom: 1px solid rgba(0, 109, 184, 0.1);
	overflow: hidden;
}

.dy-single-news__eyebrow {
	margin: 0 0 14px;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.08em;
	color: var(--dy-blue);
	text-transform: uppercase;
}

.dy-single-news__head h1 {
	max-width: 1360px;
	margin: 0;
	font-size: clamp(30px, 2.55vw, 40px);
	font-weight: 900;
	line-height: 1.12;
	letter-spacing: 0;
	color: #10243b;
	text-transform: uppercase;
}

.dy-single-news__meta {
	display: flex;
	flex-wrap: wrap;
	grid-column: 1;
	gap: 10px;
	margin-top: 12px;
	color: #5e7188;
	font-size: 14px;
}

.dy-single-news__meta span::before {
	content: "/";
	margin-right: 10px;
	color: #9fb3c6;
}

.dy-single-news__body {
	padding: 54px 0 80px;
}

.dy-single-news__cover {
	margin: 0 0 34px;
	border: 1px solid rgba(76, 125, 164, 0.14);
	border-radius: 8px;
	overflow: hidden;
	background: #ffffff;
}

.dy-single-news__cover img {
	display: block;
	width: 100%;
	max-height: 520px;
	object-fit: cover;
}

.dy-single-news__content {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.dy-single-news__content::after {
	display: block;
	clear: both;
	content: "";
}

.dy-single-news__content p,
.dy-single-news__content li {
	font-size: 17px;
	line-height: 1.8;
	color: #32475d;
}

.dy-single-news__content p {
	margin: 0 0 18px;
}

.dy-single-news__content ul,
.dy-single-news__content ol {
	margin: 0 0 22px;
	padding-left: 24px;
}

.dy-single-news__content li + li {
	margin-top: 8px;
}

.dy-single-news__content a:not(.wp-block-button__link) {
	color: #006db8;
	font-weight: 750;
	text-decoration: underline;
	text-decoration-color: rgba(0, 109, 184, 0.34);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
	transition: color 0.18s ease, text-decoration-color 0.18s ease;
}

.dy-single-news__content a:not(.wp-block-button__link):hover,
.dy-single-news__content a:not(.wp-block-button__link):focus {
	color: #00528c;
	text-decoration-color: currentColor;
}

.dy-single-news__content .wp-block-button {
	margin: 24px 0;
}

.dy-single-news__content .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 12px 20px;
	color: #ffffff;
	background: #006db8;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.2;
	text-decoration: none;
}

.dy-single-news__content .wp-block-button__link:hover,
.dy-single-news__content .wp-block-button__link:focus {
	background: #00528c;
}

.dy-single-news__content h1,
.dy-single-news__content h2,
.dy-single-news__content h3,
.dy-single-news__content h4,
.dy-single-news__content h5,
.dy-single-news__content h6 {
	margin: 34px 0 14px;
	line-height: 1.25;
	color: #12233a;
}

.dy-single-news__content h1 {
	font-size: clamp(28px, 2.2vw, 36px);
}

.dy-single-news__content h2 {
	font-size: clamp(24px, 1.8vw, 30px);
}

.dy-single-news__content h3 {
	font-size: clamp(20px, 1.45vw, 24px);
}

.dy-single-news__content h4,
.dy-single-news__content h5,
.dy-single-news__content h6 {
	font-size: 18px;
}

.dy-single-news__content img {
	height: auto;
	border-radius: 8px;
}

.dy-single-news__content figure {
	margin: 28px 0;
}

.dy-single-news__content figure img {
	display: block;
	width: 100%;
}

.dy-single-news__content figcaption {
	margin-top: 10px;
	color: #66798e;
	font-size: 13px;
	line-height: 1.55;
	text-align: center;
}

.dy-single-news__content .has-text-align-left {
	text-align: left;
}

.dy-single-news__content .has-text-align-center {
	text-align: center;
}

.dy-single-news__content .has-text-align-right {
	text-align: right;
}

.dy-single-news__content .aligncenter,
.dy-single-news__content img.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.dy-single-news__content .alignleft,
.dy-single-news__content img.alignleft {
	float: left;
	max-width: min(46%, 520px);
	margin: 8px 28px 18px 0;
}

.dy-single-news__content .alignright,
.dy-single-news__content img.alignright {
	float: right;
	max-width: min(46%, 520px);
	margin: 8px 0 18px 28px;
}

.dy-single-news__content .alignwide {
	width: 100%;
	max-width: 100%;
}

.dy-single-news__content .alignfull {
	position: relative;
	left: 50%;
	width: min(calc(100vw - 56px), 1480px);
	max-width: min(calc(100vw - 56px), 1480px);
	margin-right: 0;
	margin-left: 0;
	transform: translateX(-50%);
}

.dy-single-news__content .dy-single-news__link-demo {
	margin-top: 26px;
	padding-top: 20px;
	border-top: 1px solid rgba(0, 109, 184, 0.12);
}

.dy-single-news__content h1:first-child,
.dy-single-news__content h2:first-child,
.dy-single-news__content h3:first-child,
.dy-single-news__content h4:first-child,
.dy-single-news__content h5:first-child,
.dy-single-news__content h6:first-child,
.dy-single-news__content p:first-child {
	margin-top: 0;
}

.dy-single-news__related {
	max-width: 1040px;
	margin: 46px auto 0;
	padding-top: 28px;
	border-top: 1px solid rgba(0, 109, 184, 0.14);
}

.dy-single-news__related-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 18px;
}

.dy-single-news__related-head p {
	margin: 0;
	color: var(--dy-blue);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dy-single-news__related-head h2 {
	margin: 0;
	color: #12233a;
	font-size: clamp(22px, 1.7vw, 28px);
	font-weight: 900;
	line-height: 1.14;
}

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

.dy-single-news__related-card {
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.11);
	border-radius: 8px;
}

.dy-single-news__related-image {
	display: block;
	aspect-ratio: 1.82 / 1;
	overflow: hidden;
	background: #eaf4fb;
}

.dy-single-news__related-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.24s ease;
}

.dy-single-news__related-card:hover .dy-single-news__related-image img {
	transform: scale(1.025);
}

.dy-single-news__related-body {
	padding: 16px;
}

.dy-single-news__related-body time {
	display: block;
	margin-bottom: 8px;
	color: #66798e;
	font-size: 11px;
	font-weight: 850;
	text-transform: uppercase;
}

.dy-single-news__related-body h3 {
	margin: 0 0 8px;
	color: #12233a;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.24;
}

.dy-single-news__related-body h3 a {
	color: inherit;
	text-decoration: none;
}

.dy-single-news__related-body h3 a:hover,
.dy-single-news__related-body h3 a:focus {
	color: var(--dy-blue);
}

.dy-single-news__related-body p {
	margin: 0;
	color: #53657b;
	font-size: 13px;
	line-height: 1.58;
}

.dy-news-button--ghost {
	background: #ffffff;
	color: #176f9f;
	border: 1px solid rgba(23, 111, 159, 0.24);
}

.dy-news-card__image-link {
	display: block;
	aspect-ratio: 1.36 / 1;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
}

.dy-news-card__image-link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dy-news-card h3 a {
	color: inherit;
	text-decoration: none;
}

.dy-news-article-card figure a {
	display: block;
	width: 100%;
	height: 100%;
	background: transparent;
}

.dy-news-article-card img,
.dy-news-article-card img[src*="dongyao-white-bg"],
.dy-news-hot-card img,
.dy-news-hot-card img[src*="dongyao-white-bg"] {
	width: 100%;
	height: 100%;
	padding: 0;
	object-fit: cover;
}

@media (max-width: 720px) {
	.dy-single-news__head {
		min-height: 178px;
	}

	.dy-single-news__body {
		padding: 34px 0 56px;
	}

	.dy-single-news__content {
		padding: 0;
	}

	.dy-single-news__content p,
	.dy-single-news__content li {
		font-size: 16px;
	}

	.dy-single-news__content .alignleft,
	.dy-single-news__content img.alignleft,
	.dy-single-news__content .alignright,
	.dy-single-news__content img.alignright {
		float: none;
		max-width: 100%;
		margin: 22px auto;
	}

	.dy-single-news__content .alignfull {
		width: 100%;
		max-width: 100%;
		transform: none;
		left: auto;
	}

	.dy-single-news__related {
		margin-top: 42px;
		padding-top: 26px;
	}

	.dy-single-news__related-head {
		display: block;
	}

	.dy-single-news__related-head h2 {
		margin-top: 8px;
	}

	.dy-single-news__related-grid {
		grid-template-columns: 1fr;
	}
}

/* Applications Before Quotation enhanced process board. */
.dy-applications-page .dy-app-page-review {
	position: relative;
	grid-template-columns: minmax(300px, 0.42fr) minmax(0, 1fr);
	gap: clamp(30px, 3.5vw, 56px);
	align-items: stretch;
	padding: clamp(30px, 4.1vw, 58px);
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(244, 250, 254, 0.96), rgba(255, 255, 255, 0.98) 48%, rgba(232, 246, 253, 0.92)),
		repeating-linear-gradient(90deg, rgba(0, 109, 184, 0.055) 0 1px, transparent 1px 42px),
		repeating-linear-gradient(0deg, rgba(0, 109, 184, 0.04) 0 1px, transparent 1px 42px);
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 8px;
}

.dy-applications-page .dy-app-page-review::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 6px;
	content: "";
	background: linear-gradient(90deg, #006db8 0%, #78c5ea 44%, rgba(120, 197, 234, 0.08) 100%);
}

.dy-applications-page .dy-app-page-review::after {
	position: absolute;
	right: clamp(28px, 4vw, 60px);
	bottom: clamp(20px, 2.6vw, 38px);
	width: min(42%, 520px);
	height: 1px;
	content: "";
	background: linear-gradient(90deg, transparent, rgba(0, 109, 184, 0.24));
}

.dy-applications-page .dy-app-page-review__copy {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 310px;
	padding: clamp(28px, 3.4vw, 42px);
	overflow: hidden;
	background:
		linear-gradient(155deg, rgba(255, 255, 255, 0.94), rgba(241, 249, 254, 0.84));
	border: 1px solid rgba(0, 109, 184, 0.14);
	border-radius: 8px;
}

.dy-applications-page .dy-app-page-review__copy::after {
	position: absolute;
	right: 22px;
	bottom: 8px;
	content: "04";
	color: rgba(0, 109, 184, 0.07);
	font-size: clamp(82px, 8vw, 128px);
	font-weight: 900;
	line-height: 0.82;
	pointer-events: none;
}

.dy-applications-page .dy-app-page-review__copy h2 {
	position: relative;
	z-index: 1;
	max-width: 320px;
	margin-bottom: 20px;
	padding-top: 20px;
	font-size: clamp(30px, 2.7vw, 44px);
}

.dy-applications-page .dy-app-page-review__copy h2::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 58px;
	height: 4px;
	content: "";
	background: var(--dy-blue);
	border-radius: 999px;
}

.dy-applications-page .dy-app-page-review__copy p {
	position: relative;
	z-index: 1;
	max-width: 420px;
	margin-bottom: 0;
	color: #4f6175;
	font-size: 16px;
	line-height: 1.78;
}

.dy-applications-page .dy-app-page-review__steps {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(14px, 1.45vw, 20px);
	align-items: start;
	padding-top: 24px;
}

.dy-applications-page .dy-app-page-review__steps::before {
	position: absolute;
	top: 40px;
	left: 8%;
	width: 84%;
	height: 2px;
	content: "";
	background: linear-gradient(90deg, rgba(0, 109, 184, 0.08), rgba(0, 109, 184, 0.34), rgba(0, 109, 184, 0.08));
}

.dy-applications-page .dy-app-page-review__steps article {
	position: relative;
	z-index: 1;
	min-height: 268px;
	padding: 28px 22px 26px;
	overflow: hidden;
	background:
		linear-gradient(180deg, #ffffff, #f8fcff);
	border: 1px solid rgba(0, 109, 184, 0.13);
	border-radius: 8px;
	box-shadow: 0 16px 34px rgba(34, 99, 145, 0.09) !important;
	transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
}

.dy-applications-page .dy-app-page-review__steps article:nth-child(even) {
	margin-top: 34px;
}

.dy-applications-page .dy-app-page-review__steps article::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	content: "";
	background: linear-gradient(90deg, var(--dy-blue), rgba(155, 212, 242, 0.34));
}

.dy-applications-page .dy-app-page-review__steps article::after {
	position: absolute;
	right: 14px;
	bottom: 8px;
	color: rgba(0, 109, 184, 0.07);
	font-size: 58px;
	font-weight: 900;
	line-height: 1;
}

.dy-applications-page .dy-app-page-review__steps article:nth-child(1)::after {
	content: "01";
}

.dy-applications-page .dy-app-page-review__steps article:nth-child(2)::after {
	content: "02";
}

.dy-applications-page .dy-app-page-review__steps article:nth-child(3)::after {
	content: "03";
}

.dy-applications-page .dy-app-page-review__steps article:nth-child(4)::after {
	content: "04";
}

.dy-applications-page .dy-app-page-review__steps article:hover {
	background: #ffffff;
	border-color: rgba(0, 109, 184, 0.24);
	transform: translateY(-3px);
}

.dy-applications-page .dy-app-page-review__steps article:nth-child(even):hover {
	transform: translateY(-3px);
}

.dy-applications-page .dy-app-page-review__steps article > span {
	position: relative;
	z-index: 1;
	width: 48px;
	height: 36px;
	margin-bottom: 22px;
	color: #ffffff;
	background: var(--dy-blue);
	border: 1px solid rgba(255, 255, 255, 0.44);
	box-shadow: 0 10px 20px rgba(0, 109, 184, 0.18) !important;
}

.dy-applications-page .dy-app-page-review__steps h3,
.dy-applications-page .dy-app-page-review__steps p {
	position: relative;
	z-index: 1;
}

.dy-applications-page .dy-app-page-review__steps h3 {
	margin-bottom: 14px;
	font-size: 19px;
	line-height: 1.24;
}

.dy-applications-page .dy-app-page-review__steps p {
	margin-bottom: 0;
	color: #536678;
	font-size: 14px;
	line-height: 1.68;
}

@media (max-width: 1180px) {
	.dy-applications-page .dy-app-page-review {
		grid-template-columns: 1fr;
	}

	.dy-applications-page .dy-app-page-review__copy {
		min-height: 0;
	}

	.dy-applications-page .dy-app-page-review__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.dy-applications-page .dy-app-page-review {
		padding: 22px;
	}

	.dy-applications-page .dy-app-page-review__copy {
		padding: 24px 22px;
	}

	.dy-applications-page .dy-app-page-review__copy::after,
	.dy-applications-page .dy-app-page-review__steps::before {
		display: none;
	}

	.dy-applications-page .dy-app-page-review__steps {
		grid-template-columns: 1fr;
		padding-top: 0;
	}

	.dy-applications-page .dy-app-page-review__steps article,
	.dy-applications-page .dy-app-page-review__steps article:nth-child(even) {
		min-height: 0;
		margin-top: 0;
		padding: 24px 22px;
	}

	.dy-applications-page .dy-app-page-review__steps article:nth-child(even):hover {
		transform: translateY(-3px);
	}
}

/* Applications Before Quotation detail refinement. */
.dy-applications-page .dy-app-page-review {
	align-items: center;
	padding: clamp(26px, 3.4vw, 48px) clamp(26px, 3.4vw, 48px) clamp(62px, 5.2vw, 88px);
	overflow: visible;
	background:
		radial-gradient(circle at 78% 24%, rgba(142, 211, 240, 0.18), transparent 26%),
		linear-gradient(135deg, rgba(247, 252, 255, 0.98), rgba(255, 255, 255, 0.98) 46%, rgba(232, 246, 253, 0.92)),
		repeating-linear-gradient(90deg, rgba(0, 109, 184, 0.045) 0 1px, transparent 1px 44px),
		repeating-linear-gradient(0deg, rgba(0, 109, 184, 0.035) 0 1px, transparent 1px 44px);
}

.dy-applications-page .dy-app-page-review__copy {
	isolation: isolate;
	top: auto;
	justify-content: flex-start;
	min-height: 0;
	padding: clamp(30px, 3vw, 38px) clamp(28px, 3vw, 40px) clamp(56px, 4.6vw, 76px);
	background:
		linear-gradient(155deg, rgba(255, 255, 255, 0.96), rgba(243, 250, 254, 0.88));
}

.dy-applications-page .dy-app-page-review__copy::after {
	display: none;
}

.dy-applications-page .dy-app-page-review__copy h2 {
	z-index: 2;
	max-width: 340px;
	margin-bottom: 22px;
	font-size: clamp(32px, 2.55vw, 42px);
	letter-spacing: 0.01em;
}

.dy-applications-page .dy-app-page-review__copy p {
	position: relative;
	z-index: 2;
	max-width: 390px;
	color: #516579;
	font-size: 15px;
	line-height: 1.86;
}

.dy-applications-page .dy-app-page-review__steps {
	padding-top: 18px;
}

.dy-applications-page .dy-app-page-review__steps::before {
	top: 42px;
	left: 7%;
	width: 86%;
	height: 1px;
	background: linear-gradient(90deg, rgba(0, 109, 184, 0.05), rgba(0, 109, 184, 0.32), rgba(0, 109, 184, 0.05));
}

.dy-applications-page .dy-app-page-review__steps article {
	display: flex;
	flex-direction: column;
	min-height: 282px;
	padding: 26px 22px 24px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.96));
}

.dy-applications-page .dy-app-page-review__steps article::before {
	height: 5px;
	background: linear-gradient(90deg, var(--dy-blue), rgba(120, 197, 234, 0.72), rgba(120, 197, 234, 0.12));
}

.dy-applications-page .dy-app-page-review__steps article::after {
	right: 16px;
	bottom: 10px;
	z-index: 0;
	color: rgba(0, 109, 184, 0.055);
	font-size: 52px;
}

.dy-applications-page .dy-app-page-review__steps article > span {
	margin-bottom: 24px;
}

.dy-applications-page .dy-app-page-review__steps article > span::after {
	position: absolute;
	top: 50%;
	right: -12px;
	width: 6px;
	height: 6px;
	content: "";
	background: #9bd4f2;
	border: 2px solid #ffffff;
	border-radius: 999px;
	transform: translateY(-50%);
}

.dy-applications-page .dy-app-page-review__steps h3 {
	max-width: 190px;
	margin-bottom: 14px;
	font-size: 18px;
	line-height: 1.22;
}

.dy-applications-page .dy-app-page-review__steps p {
	max-width: 220px;
	color: #53687d;
	font-size: 14px;
	line-height: 1.72;
}

@media (max-width: 1180px) {
	.dy-applications-page .dy-app-page-review__steps article {
		min-height: 230px;
	}

	.dy-applications-page .dy-app-page-review__steps article:nth-child(even) {
		margin-top: 0;
	}
}

@media (max-width: 720px) {
	.dy-applications-page .dy-app-page-review {
		padding: 22px;
		overflow: hidden;
	}

	.dy-applications-page .dy-app-page-review__copy {
		min-height: 0;
		padding: 24px 22px 34px;
	}

	.dy-applications-page .dy-app-page-review__copy::after {
		font-size: 54px;
	}

	.dy-applications-page .dy-app-page-review__steps article {
		min-height: 0;
	}

	.dy-applications-page .dy-app-page-review__steps article > span::after {
		display: none;
	}
}

/* Applications page interaction pass. */
.dy-applications-page .dy-app-page-banner {
	position: relative;
}

.dy-applications-page .dy-app-page-banner::after {
	position: absolute;
	inset: 0;
	content: "";
	background:
		linear-gradient(112deg, transparent 0%, rgba(120, 197, 234, 0.2) 42%, rgba(255, 255, 255, 0.58) 50%, rgba(120, 197, 234, 0.12) 58%, transparent 100%);
	transform: translateX(-72%);
	animation: dy-app-banner-sheen 6.8s ease-in-out infinite;
	pointer-events: none;
}

.dy-applications-page .dy-app-page-section {
	position: relative;
	overflow: hidden;
}

.dy-applications-page .dy-app-page-section::before {
	position: absolute;
	top: clamp(22px, 5vw, 72px);
	right: -120px;
	width: 320px;
	height: 320px;
	content: "";
	background: radial-gradient(circle, rgba(120, 197, 234, 0.14), transparent 64%);
	pointer-events: none;
}

.dy-applications-page .dy-app-page-section > .dy-container {
	position: relative;
	z-index: 1;
}

.dy-applications-page .dy-app-page-section-head h2 {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 14px;
}

.dy-applications-page .dy-app-page-section-head h2::before {
	width: 44px;
	height: 4px;
	content: "";
	background: linear-gradient(90deg, var(--dy-blue), rgba(120, 197, 234, 0.42));
	border-radius: 999px;
}

.dy-applications-page .dy-app-page-card,
.dy-applications-page .dy-app-page-review__steps article {
	--dy-lift: 0px;
	--dy-tilt-x: 0deg;
	--dy-tilt-y: 0deg;
	transform: perspective(980px) translateY(var(--dy-lift)) rotateX(var(--dy-tilt-x)) rotateY(var(--dy-tilt-y));
	transform-style: preserve-3d;
	transition: transform 220ms ease, border-color 220ms ease, background 220ms ease, box-shadow 220ms ease;
	will-change: transform;
}

.dy-applications-page .dy-app-page-card {
	position: relative;
	isolation: isolate;
	border-color: rgba(0, 109, 184, 0.12);
	box-shadow: 0 16px 38px rgba(25, 82, 124, 0.075) !important;
}

.dy-applications-page .dy-app-page-card::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	content: "";
	background: radial-gradient(circle at var(--dy-pointer-x, 50%) var(--dy-pointer-y, 42%), rgba(141, 210, 240, 0.28), transparent 34%);
	opacity: 0;
	pointer-events: none;
	transition: opacity 180ms ease;
}

.dy-applications-page .dy-app-page-card::after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 4px;
	content: "";
	background: linear-gradient(90deg, var(--dy-blue), rgba(120, 197, 234, 0.42), transparent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 220ms ease;
}

.dy-applications-page .dy-app-page-card img {
	transition: transform 360ms ease, filter 360ms ease;
}

.dy-applications-page .dy-app-page-card__body {
	position: relative;
	z-index: 3;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), #ffffff);
}

.dy-applications-page .dy-app-page-card__body > span,
.dy-applications-page .dy-app-page-review__steps article > span {
	transition: transform 220ms ease, background 220ms ease, color 220ms ease;
}

.dy-applications-page .dy-app-page-card:hover,
.dy-applications-page .dy-app-page-card:focus-within {
	--dy-lift: -6px;
	border-color: rgba(0, 109, 184, 0.26);
	box-shadow: 0 24px 54px rgba(25, 82, 124, 0.12) !important;
	transform: perspective(980px) translateY(-6px) rotateX(var(--dy-tilt-x)) rotateY(var(--dy-tilt-y));
}

.dy-applications-page .dy-app-page-card:hover::before,
.dy-applications-page .dy-app-page-card:focus-within::before {
	opacity: 1;
}

.dy-applications-page .dy-app-page-card:hover::after,
.dy-applications-page .dy-app-page-card:focus-within::after {
	transform: scaleX(1);
}

.dy-applications-page .dy-app-page-card:hover img,
.dy-applications-page .dy-app-page-card:focus-within img {
	filter: saturate(1.04) brightness(1.03);
	transform: scale(1.035);
}

.dy-applications-page .dy-app-page-card:hover .dy-app-page-card__body > span,
.dy-applications-page .dy-app-page-card:focus-within .dy-app-page-card__body > span,
.dy-applications-page .dy-app-page-review__steps article:hover > span,
.dy-applications-page .dy-app-page-review__steps article:focus-within > span {
	color: #ffffff;
	background: var(--dy-blue);
	transform: translateY(-2px);
}

.dy-applications-page .dy-app-page-review {
	box-shadow: 0 20px 54px rgba(25, 82, 124, 0.08) !important;
}

.dy-applications-page .dy-app-page-review__steps::before {
	background: linear-gradient(90deg, rgba(0, 109, 184, 0.04), rgba(0, 109, 184, 0.36), rgba(120, 197, 234, 0.58), rgba(0, 109, 184, 0.05));
	background-size: 180% 100%;
	animation: dy-app-step-line 5.2s ease-in-out infinite;
}

.dy-applications-page .dy-app-page-review__steps article {
	border-color: rgba(0, 109, 184, 0.14);
	box-shadow: 0 16px 36px rgba(25, 82, 124, 0.08) !important;
}

.dy-applications-page .dy-app-page-review__steps article:hover,
.dy-applications-page .dy-app-page-review__steps article:focus-within {
	--dy-lift: -5px;
	background:
		radial-gradient(circle at var(--dy-pointer-x, 50%) var(--dy-pointer-y, 22%), rgba(141, 210, 240, 0.18), transparent 36%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.98));
	border-color: rgba(0, 109, 184, 0.28);
	box-shadow: 0 24px 52px rgba(25, 82, 124, 0.12) !important;
	transform: perspective(980px) translateY(-5px) rotateX(var(--dy-tilt-x)) rotateY(var(--dy-tilt-y));
}

.dy-js .dy-applications-page .dy-app-page-card.dy-reveal:not(.is-visible),
.dy-js .dy-applications-page .dy-app-page-review__steps article.dy-reveal:not(.is-visible) {
	opacity: 0;
	transform: translateY(28px) scale(0.985);
}

.dy-js .dy-applications-page .dy-news-hero-banner__inner.dy-reveal:not(.is-visible) {
	transform: translateY(18px);
}

@keyframes dy-app-banner-sheen {
	0%,
	42% {
		transform: translateX(-72%);
		opacity: 0;
	}

	55% {
		opacity: 0.95;
	}

	74%,
	100% {
		transform: translateX(72%);
		opacity: 0;
	}
}

@keyframes dy-app-step-line {
	0%,
	100% {
		background-position: 0 50%;
	}

	50% {
		background-position: 100% 50%;
	}
}

@media (max-width: 720px) {
	.dy-applications-page .dy-app-page-banner::after,
	.dy-applications-page .dy-app-page-section::before {
		display: none;
	}

	.dy-applications-page .dy-app-page-section-head h2 {
		display: block;
	}

	.dy-applications-page .dy-app-page-section-head h2::before {
		display: block;
		margin-bottom: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dy-applications-page .dy-app-page-banner::after,
	.dy-applications-page .dy-app-page-review__steps::before {
		animation: none;
	}

	.dy-applications-page .dy-app-page-card,
	.dy-applications-page .dy-app-page-review__steps article,
	.dy-applications-page .dy-app-page-card:hover,
	.dy-applications-page .dy-app-page-review__steps article:hover {
		transform: none;
	}
}

/* Contact page. */
.dy-contact-page {
	background: #f5fbff;
	color: var(--dy-ink);
}

.dy-contact-page .dy-contact-page-banner {
	position: relative;
	background:
		linear-gradient(115deg, rgba(255, 255, 255, 0.95) 0%, rgba(232, 247, 255, 0.78) 58%, rgba(255, 255, 255, 0.94) 100%),
		linear-gradient(90deg, rgba(0, 109, 184, 0.035) 1px, transparent 1px),
		linear-gradient(rgba(0, 109, 184, 0.035) 1px, transparent 1px),
		#f5fbff;
	background-size: auto, 34px 34px, 34px 34px, auto;
}

.dy-contact-section {
	background: transparent;
}

.dy-contact-section--workspace {
	padding: clamp(34px, 4.6vw, 58px) 0 clamp(50px, 5.6vw, 72px);
	background:
		radial-gradient(circle at 12% 18%, rgba(120, 199, 234, 0.16), transparent 22%),
		radial-gradient(circle at 88% 12%, rgba(0, 109, 184, 0.1), transparent 18%),
		linear-gradient(90deg, rgba(0, 109, 184, 0.035) 1px, transparent 1px),
		linear-gradient(rgba(0, 109, 184, 0.025) 1px, transparent 1px),
		linear-gradient(180deg, #f5fbff 0%, #ffffff 48%, #f7fcff 100%);
	background-size: auto, auto, 42px 42px, 42px 42px, auto;
}

.dy-contact-workspace {
	display: grid;
	grid-template-columns: minmax(340px, 0.82fr) minmax(460px, 1fr);
	gap: clamp(24px, 3vw, 40px);
	align-items: stretch;
}

.dy-contact-summary {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: clamp(22px, 2.6vw, 30px);
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 252, 255, 0.86) 58%, rgba(232, 247, 255, 0.72) 100%);
	border: 1px solid rgba(0, 109, 184, 0.08);
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(25, 82, 124, 0.045);
	isolation: isolate;
}

.dy-contact-summary::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 4px;
	content: "";
	background: linear-gradient(180deg, #83cff0, rgba(0, 109, 184, 0.18), transparent);
	border-radius: 8px 0 0 8px;
}

.dy-contact-summary::after {
	position: absolute;
	right: -42px;
	bottom: -34px;
	z-index: -1;
	width: 250px;
	height: 150px;
	content: "";
	background:
		linear-gradient(90deg, transparent 0 18%, rgba(120, 199, 234, 0.24) 18% 20%, transparent 20% 46%, rgba(0, 109, 184, 0.12) 46% 48%, transparent 48%),
		linear-gradient(180deg, transparent 0 38%, rgba(120, 199, 234, 0.2) 38% 41%, transparent 41% 70%, rgba(0, 109, 184, 0.08) 70% 72%, transparent 72%);
	border: 1px solid rgba(0, 109, 184, 0.055);
	border-radius: 8px;
	opacity: 0.86;
}

.dy-contact-kicker {
	margin: 0 0 8px;
	color: var(--dy-blue);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.dy-contact-summary h2,
.dy-contact-form-head h2 {
	margin: 0;
	color: var(--dy-ink);
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 900;
	line-height: 1.08;
}

.dy-contact-summary > p:not(.dy-contact-kicker) {
	max-width: 560px;
	margin: 12px 0 0;
	color: #5d7084;
	font-size: 16px;
	line-height: 1.72;
}

.dy-contact-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	max-width: 540px;
	margin-top: 16px;
}

.dy-contact-tags span {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 28px;
	padding: 6px 10px;
	color: #28516f;
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
}

.dy-contact-tags span::before {
	width: 6px;
	height: 6px;
	content: "";
	background: #83cff0;
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(131, 207, 240, 0.16);
}

.dy-contact-direct {
	display: grid;
	grid-template-columns: 1fr;
	gap: 9px;
	margin-top: auto;
	padding-top: clamp(18px, 2.2vw, 24px);
}

.dy-contact-direct__item:nth-child(3) {
	grid-column: auto;
}

.dy-contact-direct__item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-height: 78px;
	padding: 14px 16px 14px 54px;
	background:
		linear-gradient(135deg, #ffffff 0%, rgba(244, 251, 255, 0.88) 100%);
	border: 1px solid rgba(0, 109, 184, 0.09);
	border-radius: 8px;
	transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.dy-contact-direct__item::before {
	position: absolute;
	top: 16px;
	left: 16px;
	width: 26px;
	height: 26px;
	content: "";
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(232, 247, 255, 0.8)),
		#eaf7ff;
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 50%;
	box-shadow: inset 0 0 0 6px rgba(131, 207, 240, 0.18);
}

.dy-contact-direct__item:hover {
	background: #ffffff;
	border-color: rgba(0, 109, 184, 0.16);
	box-shadow: 0 12px 26px rgba(25, 82, 124, 0.06);
	transform: translateY(-2px);
}

.dy-contact-direct__item span {
	color: var(--dy-blue);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.dy-contact-direct__item a,
.dy-contact-direct__item p {
	margin: 0;
	color: #24364a;
	font-size: 14px;
	font-weight: 760;
	line-height: 1.55;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.dy-contact-direct__item a:hover,
.dy-contact-direct__item a:focus-visible {
	color: var(--dy-blue);
}

.dy-contact-form-card {
	background:
		linear-gradient(180deg, rgba(246, 251, 255, 0.76) 0%, #ffffff 34%),
		#ffffff;
	border: 1px solid rgba(0, 109, 184, 0.1);
	border-radius: 8px;
	box-shadow: 0 24px 60px rgba(25, 82, 124, 0.06);
}

.dy-contact-form-card {
	position: relative;
	padding: clamp(24px, 2.8vw, 36px);
	overflow: hidden;
}

.dy-contact-form-card::after {
	display: none;
}

.dy-contact-form-card::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 5px;
	content: "";
	background: linear-gradient(90deg, #83cff0 0%, var(--dy-blue) 46%, #bfeaff 74%, rgba(191, 234, 255, 0.2) 100%);
}

.dy-contact-form-head {
	position: relative;
	margin: -2px -2px 18px;
	padding: 2px 0 4px;
}

.dy-contact-form-head h2 {
	font-size: clamp(26px, 2.6vw, 36px);
}

.dy-contact-form-head p:not(.dy-contact-kicker) {
	max-width: 560px;
	margin: 8px 0 0;
	color: #627487;
	font-size: 15px;
	line-height: 1.62;
}

.dy-contact-form-card .dy-inquiry-form {
	position: relative;
	z-index: 1;
	gap: 13px;
}

.dy-contact-form-card .dy-form-field span {
	color: #26384d;
	font-size: 13px;
	font-weight: 850;
}

.dy-contact-form-card input,
.dy-contact-form-card select,
.dy-contact-form-card textarea {
	background: rgba(255, 255, 255, 0.84);
	border-color: rgba(0, 109, 184, 0.16);
	box-shadow: none;
}

.dy-contact-form-card input:focus,
.dy-contact-form-card select:focus,
.dy-contact-form-card textarea:focus {
	background: #ffffff;
	border-color: rgba(0, 109, 184, 0.42);
	box-shadow: 0 0 0 3px rgba(120, 199, 234, 0.18);
	outline: none;
}

.dy-contact-form-card .dy-inquiry-form__bottom {
	align-items: center;
}

.dy-contact-form-card .dy-inquiry-form__bottom .dy-button {
	background: var(--dy-blue);
	border-color: var(--dy-blue);
	color: #ffffff;
	box-shadow: 0 12px 26px rgba(0, 109, 184, 0.16);
}

.dy-contact-form-card .dy-inquiry-form__bottom .dy-button:hover,
.dy-contact-form-card .dy-inquiry-form__bottom .dy-button:focus-visible {
	background: #075f9d;
	border-color: #075f9d;
	color: #ffffff;
	box-shadow: 0 14px 30px rgba(0, 109, 184, 0.2);
}

.dy-contact-form-card .dy-inquiry__notice {
	margin-bottom: 18px;
}

.dy-js .dy-contact-page .dy-news-hero-banner__inner.dy-reveal:not(.is-visible),
.dy-js .dy-contact-summary.dy-reveal:not(.is-visible),
.dy-js .dy-contact-form-card.dy-reveal:not(.is-visible) {
	opacity: 0;
	transform: translateY(24px);
}

@media (max-width: 1120px) {
	.dy-contact-workspace {
		grid-template-columns: minmax(310px, 0.82fr) minmax(390px, 1fr);
		gap: 24px;
	}
}

@media (max-width: 920px) {
	.dy-contact-workspace {
		grid-template-columns: 1fr;
	}

	.dy-contact-summary {
		padding: 24px;
	}
}

@media (max-width: 640px) {
	.dy-contact-section--workspace {
		padding: 38px 0 60px;
	}

	.dy-contact-form-card {
		padding: 22px;
	}

	.dy-contact-summary {
		padding: 22px;
	}

	.dy-contact-summary::after {
		display: none;
	}

	.dy-contact-direct {
		grid-template-columns: 1fr;
	}

	.dy-contact-direct__item:nth-child(3) {
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dy-contact-direct__item,
	.dy-contact-direct__item:hover {
		transform: none;
	}
}

/* Search results page. */
.dy-search-page {
	background: #f7fbff;
	color: var(--dy-ink);
}

.dy-search-section {
	padding: clamp(54px, 6vw, 86px) 0 clamp(64px, 7vw, 96px);
	background:
		linear-gradient(rgba(0, 109, 184, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 109, 184, 0.03) 1px, transparent 1px),
		linear-gradient(180deg, #f6fbff 0%, #ffffff 52%, #f7fbfe 100%);
	background-size: 36px 36px, 36px 36px, auto;
}

.dy-search-layout {
	display: grid;
	gap: clamp(28px, 3.4vw, 44px);
}

.dy-search-panel {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.7fr);
	gap: clamp(22px, 3vw, 38px);
	align-items: end;
	padding: clamp(26px, 3vw, 38px);
	background: rgba(232, 247, 255, 0.78);
	border-radius: 14px;
}

.dy-search-panel__head h2,
.dy-search-results-head h2 {
	margin: 0;
	color: var(--dy-ink);
	font-size: clamp(28px, 2.5vw, 42px);
	font-weight: 900;
	line-height: 1.12;
}

.dy-search-panel__head p,
.dy-search-results-head p {
	margin: 10px 0 0;
	color: #5f7083;
	font-size: 15px;
	line-height: 1.65;
}

.dy-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 118px;
	min-height: 58px;
	overflow: hidden;
	background: #ffffff;
	border-radius: 8px;
}

.dy-search-form input {
	min-width: 0;
	padding: 0 18px;
	color: var(--dy-ink);
	background: #ffffff;
	border: 0;
	font-size: 16px;
	font-weight: 650;
	outline: 0;
}

.dy-search-form input::placeholder {
	color: #8a98a8;
}

.dy-search-form button {
	color: #ffffff;
	background: linear-gradient(135deg, #1684c7 0%, #0b6eaf 100%);
	border: 0;
	font-size: 15px;
	font-weight: 900;
	cursor: pointer;
}

.dy-search-results-group {
	display: grid;
	gap: 18px;
}

.dy-search-results-head {
	display: flex;
	gap: 18px;
	align-items: end;
	justify-content: space-between;
}

.dy-search-results-head h2 {
	font-size: clamp(24px, 2vw, 32px);
}

.dy-search-results-head p {
	color: var(--dy-blue);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

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

.dy-search-product-card,
.dy-search-result {
	background: rgba(255, 255, 255, 0.82);
	border-radius: 10px;
}

.dy-search-product-card {
	display: grid;
	grid-template-columns: 118px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	padding: 18px;
}

.dy-search-product-card__image {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	background: rgba(235, 248, 255, 0.74);
	border-radius: 8px;
	text-decoration: none;
}

.dy-search-product-card__image img {
	width: 86%;
	height: 86%;
	object-fit: contain;
}

.dy-search-product-card p,
.dy-search-result p {
	margin: 0 0 8px;
	color: var(--dy-blue);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.dy-search-product-card h3,
.dy-search-result h3 {
	margin: 0 0 8px;
	color: var(--dy-ink);
	font-size: 19px;
	font-weight: 900;
	line-height: 1.24;
}

.dy-search-product-card h3 a,
.dy-search-result h3 a {
	color: inherit;
	text-decoration: none;
}

.dy-search-product-card h3 a:hover,
.dy-search-product-card h3 a:focus-visible,
.dy-search-result h3 a:hover,
.dy-search-result h3 a:focus-visible {
	color: var(--dy-blue);
}

.dy-search-product-card span,
.dy-search-result span {
	display: block;
	color: #5d6f82;
	font-size: 14px;
	line-height: 1.62;
}

.dy-search-list {
	display: grid;
	gap: 14px;
}

.dy-search-result {
	padding: 22px 24px;
}

.dy-search-empty {
	margin: 0;
	padding: 24px;
	color: #5f7083;
	background: rgba(255, 255, 255, 0.82);
	border-radius: 10px;
	font-size: 15px;
	font-weight: 750;
}

.dy-search-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-top: 8px;
}

.dy-search-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 38px;
	padding: 8px 13px;
	color: var(--dy-blue);
	background: rgba(232, 247, 255, 0.92);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.dy-search-pagination .page-numbers.current,
.dy-search-pagination .page-numbers:hover,
.dy-search-pagination .page-numbers:focus-visible {
	color: #ffffff;
	background: var(--dy-blue);
}

@media (max-width: 1040px) {
	.dy-search-panel,
	.dy-search-product-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.dy-search-panel {
		padding: 22px;
	}

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

	.dy-search-form button {
		min-height: 48px;
	}

	.dy-search-product-card {
		grid-template-columns: 96px minmax(0, 1fr);
	}

	.dy-search-results-head {
		display: block;
	}
}

/* About Us production case module: reference-style carousel layout. */
.dy-about-page--simple .dy-about-facility-section {
	overflow: hidden;
}

.dy-about-page--simple .dy-about-case-showcase {
	display: grid;
	grid-template-columns: minmax(0, 1.56fr) minmax(280px, 0.54fr);
	gap: clamp(22px, 2.6vw, 34px);
	align-items: stretch;
	margin-top: clamp(28px, 3vw, 40px);
}

.dy-about-page--simple .dy-about-case-stage {
	position: relative;
	min-height: clamp(460px, 48vw, 620px);
	border-radius: 34px;
	overflow: hidden;
	background: linear-gradient(145deg, #d7e7f4 0%, #edf6fc 100%);
	box-shadow: 0 30px 64px rgba(18, 56, 91, 0.16);
}

.dy-about-page--simple .dy-about-case-panel {
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	transform: scale(1.02);
	transition: opacity 240ms ease, transform 320ms ease;
}

.dy-about-page--simple .dy-about-case-panel.is-active {
	opacity: 1;
	pointer-events: auto;
	transform: scale(1);
}

.dy-about-page--simple .dy-about-case-panel__image,
.dy-about-page--simple .dy-about-case-panel__overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.dy-about-page--simple .dy-about-case-panel__image {
	object-fit: cover;
}

.dy-about-page--simple .dy-about-case-panel__overlay {
	background:
		linear-gradient(115deg, rgba(13, 32, 53, 0.62) 0%, rgba(13, 32, 53, 0.18) 42%, rgba(13, 32, 53, 0.3) 100%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(12, 26, 44, 0.16) 100%);
}

.dy-about-page--simple .dy-about-case-panel__index {
	position: absolute;
	top: 28px;
	right: 30px;
	z-index: 2;
	color: rgba(255, 255, 255, 0.7);
	font-size: clamp(20px, 2vw, 28px);
	font-weight: 800;
	letter-spacing: 0.08em;
}

.dy-about-page--simple .dy-about-case-panel__card {
	position: absolute;
	left: clamp(24px, 3vw, 38px);
	bottom: clamp(24px, 3vw, 38px);
	z-index: 2;
	display: grid;
	gap: 16px;
	max-width: min(470px, calc(100% - 56px));
	padding: clamp(24px, 2.4vw, 32px);
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 28px;
	box-shadow: 0 22px 48px rgba(9, 29, 48, 0.18);
	backdrop-filter: blur(12px);
}

.dy-about-page--simple .dy-about-case-panel__eyebrow {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	padding: 7px 12px;
	margin: 0;
	color: var(--dy-blue);
	background: rgba(0, 109, 184, 0.09);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dy-about-page--simple .dy-about-case-panel__card h3 {
	margin: 0;
	color: #12233a;
	font-size: clamp(28px, 2.1vw, 36px);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.dy-about-page--simple .dy-about-case-panel__card p:last-of-type {
	margin: 0;
	max-width: 33ch;
	color: #5d7083;
	font-size: 14px;
	line-height: 1.65;
}

.dy-about-page--simple .dy-about-case-panel__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 46px;
	padding: 0 22px;
	color: #ffffff;
	background: linear-gradient(135deg, #0b74bf 0%, #005ea0 100%);
	border-radius: 999px;
	box-shadow: 0 14px 28px rgba(0, 94, 160, 0.24);
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.dy-about-page--simple .dy-about-case-panel__button:hover,
.dy-about-page--simple .dy-about-case-panel__button:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 18px 32px rgba(0, 94, 160, 0.3);
	filter: brightness(1.02);
}

.dy-about-page--simple .dy-about-case-side {
	display: grid;
	grid-template-rows: 1fr auto;
	gap: 18px;
}

.dy-about-page--simple .dy-about-case-list {
	display: grid;
	gap: 14px;
}

.dy-about-page--simple .dy-about-case-item {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	width: 100%;
	padding: 14px;
	color: #15273f;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(0, 109, 184, 0.08);
	border-radius: 24px;
	box-shadow: 0 14px 28px rgba(16, 53, 87, 0.06);
	text-align: left;
	cursor: pointer;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.dy-about-page--simple .dy-about-case-item:hover,
.dy-about-page--simple .dy-about-case-item:focus-visible,
.dy-about-page--simple .dy-about-case-item.is-active {
	background: #ffffff;
	border-color: rgba(0, 109, 184, 0.2);
	box-shadow: 0 18px 34px rgba(16, 53, 87, 0.12);
	transform: translateY(-1px);
}

.dy-about-page--simple .dy-about-case-item__thumb {
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 18px;
}

.dy-about-page--simple .dy-about-case-item__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dy-about-page--simple .dy-about-case-item__body {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.dy-about-page--simple .dy-about-case-item__number {
	color: #91a5b8;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
}

.dy-about-page--simple .dy-about-case-item__body strong {
	color: #12233a;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.02em;
}

.dy-about-page--simple .dy-about-case-item__body > span:last-child {
	color: #607285;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}

.dy-about-page--simple .dy-about-case-controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 16px 18px;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(0, 109, 184, 0.08);
	border-radius: 20px;
	box-shadow: 0 14px 28px rgba(16, 53, 87, 0.05);
}

.dy-about-page--simple .dy-about-case-controls__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	color: var(--dy-blue);
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 999px;
	box-shadow: 0 10px 20px rgba(10, 29, 49, 0.06);
	font-size: 22px;
	cursor: pointer;
	transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.dy-about-page--simple .dy-about-case-controls__arrow:hover,
.dy-about-page--simple .dy-about-case-controls__arrow:focus-visible {
	color: #ffffff;
	background: var(--dy-blue);
	transform: translateY(-1px);
}

.dy-about-page--simple .dy-about-case-controls__status {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
	margin: 0;
	color: #5f7386;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dy-about-page--simple .dy-about-case-controls__status span:first-child {
	color: #12233a;
	font-size: 24px;
	letter-spacing: 0.04em;
}

@media (max-width: 1080px) {
	.dy-about-page--simple .dy-about-case-showcase {
		grid-template-columns: 1fr;
	}

	.dy-about-page--simple .dy-about-case-stage {
		min-height: 540px;
	}

	.dy-about-page--simple .dy-about-case-side {
		grid-template-rows: auto auto;
	}

	.dy-about-page--simple .dy-about-case-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.dy-about-page--simple .dy-about-case-item {
		grid-template-columns: 78px minmax(0, 1fr);
	}
}

@media (max-width: 760px) {
	.dy-about-page--simple .dy-about-case-stage {
		min-height: 520px;
		border-radius: 26px;
	}

	.dy-about-page--simple .dy-about-case-panel__card {
		left: 18px;
		right: 18px;
		bottom: 18px;
		max-width: none;
		padding: 20px;
		border-radius: 22px;
	}

	.dy-about-page--simple .dy-about-case-panel__card h3 {
		font-size: clamp(24px, 7vw, 30px);
	}

	.dy-about-page--simple .dy-about-case-list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.dy-about-page--simple .dy-about-case-panel__index {
		top: 18px;
		right: 18px;
		font-size: 18px;
	}

	.dy-about-page--simple .dy-about-case-panel__card p:last-of-type {
		font-size: 13px;
	}

	.dy-about-page--simple .dy-about-case-item {
		grid-template-columns: 72px minmax(0, 1fr);
		padding: 12px;
		border-radius: 18px;
	}

	.dy-about-page--simple .dy-about-case-item__body strong {
		font-size: 16px;
	}

	.dy-about-page--simple .dy-about-case-controls {
		padding: 14px;
	}

	.dy-about-page--simple .dy-about-case-controls__arrow {
		width: 44px;
		height: 44px;
		font-size: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dy-about-page--simple .dy-about-case-panel,
	.dy-about-page--simple .dy-about-case-item,
	.dy-about-page--simple .dy-about-case-panel__button,
	.dy-about-page--simple .dy-about-case-controls__arrow {
		transition: none;
	}
}

/* Home About Dongyao section: reference-inspired split layout with feature media and numeric highlights. */
.dy-about-showcase-section {
	position: relative;
	overflow: hidden;
	padding: clamp(76px, 7vw, 118px) 0 clamp(56px, 5vw, 86px);
	background: #ffffff;
}

.dy-about-showcase {
	position: relative;
}

.dy-about-showcase__main,
.dy-about-showcase__stats {
	position: relative;
	z-index: 1;
}

.dy-about-showcase__main {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
	align-items: center;
	gap: clamp(40px, 4.8vw, 78px);
}

.dy-about-showcase__watermark {
	position: absolute;
	color: rgba(15, 41, 66, 0.03);
	font-size: clamp(112px, 18vw, 310px);
	font-weight: 800;
	line-height: 0.82;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	pointer-events: none;
	user-select: none;
	z-index: 0;
}

.dy-about-showcase__watermark--top {
	top: -18px;
	right: -18px;
}

.dy-about-showcase__watermark--bottom {
	bottom: 8px;
	left: 44%;
	font-size: clamp(90px, 15vw, 236px);
	transform: translateX(-14%);
}

.dy-about-showcase__visual {
	min-width: 0;
}

.dy-about-showcase__media {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	box-shadow: 0 20px 42px rgba(10, 29, 49, 0.08);
}

.dy-about-showcase__media img {
	display: block;
	width: 100%;
	aspect-ratio: 1.34 / 1;
	object-fit: cover;
}

.dy-about-showcase__play {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: clamp(96px, 10vw, 134px);
	height: clamp(96px, 10vw, 134px);
	background: rgba(255, 255, 255, 0.06);
	border: 2px solid rgba(255, 255, 255, 0.72);
	border-radius: 50%;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.14);
	backdrop-filter: blur(6px);
	transform: translate(-50%, -50%);
	transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.dy-about-showcase__play:hover,
.dy-about-showcase__play:focus-visible {
	background: rgba(255, 255, 255, 0.12);
	border-color: #ffffff;
	transform: translate(-50%, -50%) scale(1.04);
	outline: none;
}

.dy-about-showcase__play-icon {
	display: block;
	width: 0;
	height: 0;
	margin-left: 10px;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 28px solid #ffffff;
}

.dy-about-showcase__content {
	position: relative;
	padding: clamp(18px, 2vw, 36px) 0;
}

.dy-about-showcase__kicker {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin: 0 0 22px;
	color: #7d8794;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: uppercase;
}

.dy-about-showcase__kicker::after {
	content: "";
	width: 86px;
	height: 2px;
	margin-left: 12px;
	background: linear-gradient(90deg, var(--dy-blue) 0%, rgba(0, 109, 184, 0.12) 100%);
}

.dy-about-showcase__title {
	margin: 0;
	color: #121824;
	font-size: clamp(42px, 4.5vw, 62px);
	font-weight: 800;
	line-height: 0.96;
	text-transform: uppercase;
}

.dy-about-showcase__copy {
	max-width: 640px;
	margin-top: 30px;
}

.dy-about-showcase__copy p {
	margin: 0;
	color: #6f7a87;
	font-size: clamp(17px, 1.35vw, 19px);
	line-height: 1.82;
}

.dy-about-showcase__copy p + p {
	margin-top: 10px;
}

.dy-about-showcase__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 42px;
}

.dy-about-showcase__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 182px;
	min-height: 58px;
	padding: 0 28px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	border: 1px solid transparent;
	transition: background 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.dy-about-showcase__button:hover,
.dy-about-showcase__button:focus-visible {
	transform: translateY(-1px);
	outline: none;
}

.dy-about-showcase__button--primary {
	color: #ffffff;
	background: var(--dy-blue);
	border-color: var(--dy-blue);
}

.dy-about-showcase__button--primary:hover,
.dy-about-showcase__button--primary:focus-visible {
	background: var(--dy-blue-dark);
	border-color: var(--dy-blue-dark);
}

.dy-about-showcase__button--secondary {
	color: #152033;
	background: #ffffff;
	border-color: rgba(21, 32, 51, 0.38);
}

.dy-about-showcase__button--secondary:hover,
.dy-about-showcase__button--secondary:focus-visible {
	border-color: rgba(21, 32, 51, 0.8);
}

.dy-about-showcase__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(18px, 2vw, 28px);
	margin-top: clamp(44px, 5vw, 72px);
	padding-top: clamp(10px, 1vw, 20px);
}

.dy-about-showcase__stat {
	display: flex;
	align-items: center;
	gap: 18px;
	min-width: 0;
}

.dy-about-showcase__stat-icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 92px;
	height: 92px;
	color: var(--dy-blue);
	border: 1px solid rgba(0, 109, 184, 0.32);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.95);
}

.dy-about-showcase__stat-icon svg {
	display: block;
	width: 44px;
	height: 44px;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.dy-about-showcase__stat-copy {
	min-width: 0;
}

.dy-about-showcase__stat-copy strong {
	display: block;
	color: #111723;
	font-size: clamp(34px, 3.3vw, 46px);
	font-weight: 800;
	line-height: 1;
}

.dy-about-showcase__stat-copy span {
	display: block;
	margin-top: 8px;
	color: #5e6875;
	font-size: 16px;
	line-height: 1.35;
}

@media (max-width: 1100px) {
	.dy-about-showcase__main {
		grid-template-columns: 1fr;
	}

	.dy-about-showcase__content {
		max-width: 760px;
	}

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

	.dy-about-showcase__watermark--top {
		top: 12px;
		right: 0;
	}

	.dy-about-showcase__watermark--bottom {
		left: 50%;
		transform: translateX(-40%);
	}
}

@media (max-width: 760px) {
	.dy-about-showcase-section {
		padding: 62px 0 48px;
	}

	.dy-about-showcase__title {
		font-size: clamp(34px, 10vw, 46px);
	}

	.dy-about-showcase__copy {
		margin-top: 24px;
	}

	.dy-about-showcase__copy p {
		font-size: 16px;
		line-height: 1.72;
	}

	.dy-about-showcase__actions {
		gap: 14px;
		margin-top: 30px;
	}

	.dy-about-showcase__button {
		min-width: 0;
		flex: 1 1 220px;
	}

	.dy-about-showcase__stats {
		grid-template-columns: 1fr;
		margin-top: 38px;
	}

	.dy-about-showcase__stat-icon {
		width: 80px;
		height: 80px;
	}

	.dy-about-showcase__stat-icon svg {
		width: 38px;
		height: 38px;
	}

	.dy-about-showcase__watermark--top {
		top: 40px;
		right: -10px;
	}

	.dy-about-showcase__watermark--bottom {
		bottom: 90px;
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (max-width: 560px) {
	.dy-about-showcase__media img {
		aspect-ratio: 1.08 / 1;
	}

	.dy-about-showcase__play {
		width: 88px;
		height: 88px;
	}

	.dy-about-showcase__play-icon {
		margin-left: 8px;
		border-top-width: 16px;
		border-bottom-width: 16px;
		border-left-width: 22px;
	}

	.dy-about-showcase__watermark {
		font-size: clamp(74px, 22vw, 118px);
	}

	.dy-about-showcase__watermark--bottom {
		bottom: 106px;
	}

	.dy-about-showcase__stat {
		align-items: flex-start;
	}

	.dy-about-showcase__stat-copy strong {
		font-size: 34px;
	}
}

/* Service page composition aligned with the site subpage system. */
.dy-service-page {
	background: #ffffff;
}

.dy-service-page-banner {
	background:
		linear-gradient(90deg, rgba(0, 109, 184, 0.035) 1px, transparent 1px),
		linear-gradient(rgba(0, 109, 184, 0.035) 1px, transparent 1px),
		linear-gradient(110deg, #f2f9fe 0%, #ffffff 62%, #e8f5fc 100%);
	background-size: 36px 36px, 36px 36px, auto;
}

.dy-service-page-section {
	padding: clamp(54px, 5.6vw, 84px) 0;
}

.dy-service-page-section--process {
	padding: clamp(38px, 4.4vw, 64px) 0;
	background:
		linear-gradient(90deg, rgba(0, 109, 184, 0.028) 1px, transparent 1px),
		linear-gradient(rgba(0, 109, 184, 0.022) 1px, transparent 1px),
		#f5fbff;
	background-size: 42px 42px;
}

.dy-service-process-showcase {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(286px, 0.38fr);
	width: min(calc(100% - 48px), 1420px);
	min-height: 454px;
	margin: 0 auto;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.13);
	border-radius: 8px;
	box-shadow: 0 22px 50px rgba(25, 82, 124, 0.09);
}

.dy-service-process-showcase__stage {
	position: relative;
	min-height: 454px;
}

.dy-service-process-panel__content {
	width: 100%;
	max-width: none;
	min-height: 454px;
	margin: 0;
	padding: clamp(34px, 3.2vw, 50px) clamp(34px, 4.2vw, 68px);
	padding-right: min(42%, 330px);
}

.dy-service-process-panel > img {
	left: 35%;
	width: 65%;
	filter: saturate(0.88) brightness(1.03) contrast(0.96);
}

.dy-service-process-panel::before {
	background:
		linear-gradient(90deg, #ffffff 0%, #ffffff 33%, rgba(255, 255, 255, 0.94) 49%, rgba(255, 255, 255, 0.18) 70%, rgba(239, 248, 253, 0.08) 100%),
		linear-gradient(180deg, rgba(245, 251, 255, 0.04), rgba(231, 245, 252, 0.22));
}

.dy-service-process-panel__intro p {
	margin-bottom: 10px;
	font-size: 11px;
}

.dy-service-process-panel__intro h2 {
	max-width: 470px;
	font-size: clamp(30px, 3vw, 46px);
}

.dy-service-process-panel__detail {
	max-width: 490px;
	margin-top: clamp(26px, 3vw, 44px);
	padding-left: 18px;
}

.dy-service-process-panel__detail > span {
	margin-bottom: 8px;
	font-size: 11px;
}

.dy-service-process-panel__detail h3 {
	margin-bottom: 9px;
	font-size: clamp(23px, 2.2vw, 32px);
}

.dy-service-process-panel__detail p {
	font-size: 14px;
	line-height: 1.68;
}

.dy-service-process-nav {
	position: relative;
	grid-column: 2;
	width: auto;
	min-height: 454px;
	padding: 24px 28px;
	background: #ffffff;
	border-left: 1px solid rgba(0, 109, 184, 0.13);
}

.dy-service-process-nav::before {
	top: 52px;
	bottom: 52px;
	left: 47px;
}

.dy-service-process-nav__item,
.dy-service-process-nav__item:last-child {
	padding: 10px 0;
}

.dy-service-page-section--support {
	background: #ffffff;
}

.dy-service-support-layout {
	grid-template-columns: minmax(320px, 0.76fr) minmax(0, 1fr);
	gap: clamp(38px, 6vw, 92px);
}

.dy-service-support-media {
	aspect-ratio: 1.04 / 1;
	border-radius: 8px;
	box-shadow: 0 20px 46px rgba(26, 73, 108, 0.12);
}

.dy-service-support-copy > p:not(.dy-service-page-kicker) {
	max-width: 610px;
	margin-top: 14px;
	font-size: 15px;
}

.dy-service-support-list {
	margin-top: 22px;
	border-top-color: rgba(0, 109, 184, 0.13);
}

.dy-service-support-list article {
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 14px;
	padding: 16px 0;
	border-bottom-color: rgba(0, 109, 184, 0.13);
}

.dy-service-support-list article > span {
	width: 34px;
	height: 28px;
	background: #eaf6fc;
	border: 1px solid rgba(0, 109, 184, 0.16);
	color: #006db8;
}

.dy-service-support-list h3 {
	margin-bottom: 4px;
	font-size: 17px;
}

.dy-service-page-section--quality {
	background:
		linear-gradient(90deg, rgba(0, 109, 184, 0.03) 1px, transparent 1px),
		linear-gradient(rgba(0, 109, 184, 0.025) 1px, transparent 1px),
		#f7fcff;
	background-size: 42px 42px;
}

.dy-service-page-head {
	margin-bottom: clamp(28px, 3.4vw, 46px);
}

.dy-service-quality-grid {
	gap: 0;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.13);
	border-radius: 8px;
	box-shadow: 0 18px 40px rgba(25, 82, 124, 0.07);
}

.dy-service-quality-card {
	min-height: 0;
	padding: 28px 28px 30px;
	background: transparent;
	border: 0;
	border-right: 1px solid rgba(0, 109, 184, 0.13);
	border-radius: 0;
	box-shadow: none;
}

.dy-service-quality-card:last-child {
	border-right: 0;
}

.dy-service-quality-card::before {
	height: 4px;
	background: #006db8;
}

.dy-service-quality-card__index {
	margin-bottom: 18px;
	color: rgba(0, 109, 184, 0.15);
	font-size: 42px;
}

.dy-service-quality-card h3 {
	margin-bottom: 8px;
	font-size: 18px;
}

.dy-service-quality-card ul {
	margin-top: 14px;
}

.dy-service-page-section--policies {
	padding-top: clamp(52px, 5.6vw, 82px);
	background: #ffffff;
}

.dy-service-policy-grid {
	gap: 0;
	overflow: hidden;
	border: 1px solid rgba(0, 109, 184, 0.13);
	border-radius: 8px;
}

.dy-service-policy-card {
	padding: clamp(28px, 3.2vw, 44px);
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.dy-service-policy-card + .dy-service-policy-card {
	border-left: 1px solid rgba(0, 109, 184, 0.13);
}

.dy-service-policy-card--accent {
	background: #006db8;
}

.dy-service-policy-card h2 {
	font-size: clamp(24px, 2.1vw, 32px);
}

.dy-service-cta {
	margin-top: 26px;
	padding: clamp(24px, 3vw, 38px);
	background: #eef8fd;
	border-top: 0;
	border-left: 4px solid #006db8;
	box-shadow: none;
}

.dy-service-cta h2 {
	font-size: clamp(22px, 2vw, 30px);
}

@media (max-width: 920px) {
	.dy-service-process-showcase {
		grid-template-columns: minmax(0, 1fr) minmax(250px, 0.42fr);
		min-height: 470px;
	}

	.dy-service-process-showcase__stage,
	.dy-service-process-panel__content,
	.dy-service-process-nav {
		min-height: 470px;
	}

	.dy-service-process-panel__content {
		padding-right: min(44%, 280px);
	}

	.dy-service-process-nav {
		padding: 20px;
	}

	.dy-service-quality-card {
		padding: 24px 20px;
	}
}

@media (max-width: 720px) {
	.dy-service-page-section {
		padding: 46px 0;
	}

	.dy-service-page-section--process {
		padding: 22px 0;
	}

	.dy-service-process-showcase {
		display: block;
		width: min(calc(100% - 32px), 620px);
		min-height: 0;
	}

	.dy-service-process-showcase__stage {
		position: relative;
	}

	.dy-service-process-showcase__stage,
	.dy-service-process-panel,
	.dy-service-process-panel__content {
		min-height: 390px;
	}

	.dy-service-process-panel__content {
		padding: 30px 22px;
		padding-right: 34%;
	}

	.dy-service-process-panel > img {
		left: 28%;
		width: 72%;
	}

	.dy-service-process-panel::before {
		background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.93) 52%, rgba(255, 255, 255, 0.18) 100%);
	}

	.dy-service-process-panel__intro h2 {
		font-size: clamp(28px, 9vw, 38px);
	}

	.dy-service-process-panel__detail {
		margin-top: 26px;
	}

	.dy-service-process-nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		min-height: 0;
		padding: 12px 18px 16px;
		border-top: 1px solid rgba(0, 109, 184, 0.13);
		border-left: 0;
	}

	.dy-service-process-nav__item,
	.dy-service-process-nav__item:last-child {
		min-height: 52px;
		padding: 8px 0;
	}

	.dy-service-quality-grid,
	.dy-service-policy-grid {
		grid-template-columns: 1fr;
	}

	.dy-service-quality-card,
	.dy-service-quality-card:last-child,
	.dy-service-policy-card + .dy-service-policy-card {
		border-right: 0;
		border-left: 0;
		border-bottom: 1px solid rgba(0, 109, 184, 0.13);
	}

	.dy-service-quality-card:last-child,
	.dy-service-policy-card:last-child {
		border-bottom: 0;
	}

	.dy-service-cta {
		gap: 18px;
		align-items: stretch;
		flex-direction: column;
	}
}

/* Restore the full-width process scene while keeping the refreshed sections below. */
.dy-service-page-section--process {
	padding: 0;
	background: #f3f9fc;
}

.dy-service-process-showcase {
	display: block;
	width: 100%;
	min-height: clamp(400px, 27vw, 470px);
	margin: 0;
	overflow: hidden;
	background: #f3f9fc;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.dy-service-process-showcase__stage {
	position: absolute;
	inset: 0;
	min-height: 0;
}

.dy-service-process-panel__content {
	width: min(1480px, calc(100% - 56px));
	max-width: none;
	min-height: clamp(400px, 27vw, 470px);
	margin: 0 auto;
	padding: clamp(30px, 2.5vw, 42px) 0 clamp(26px, 2.3vw, 38px);
	padding-right: min(34vw, 500px);
}

.dy-service-process-panel > img {
	left: 40%;
	width: 60%;
	filter: saturate(0.86) brightness(1.1) contrast(0.96);
}

.dy-service-process-panel::before {
	background:
		linear-gradient(90deg, #f8fcff 0%, #f8fcff 35%, rgba(248, 252, 255, 0.94) 48%, rgba(248, 252, 255, 0.36) 67%, rgba(240, 249, 253, 0.08) 100%),
		linear-gradient(180deg, rgba(250, 253, 255, 0.03), rgba(229, 243, 250, 0.2));
}

.dy-service-process-panel__intro p {
	margin-bottom: 16px;
	font-size: 12px;
}

.dy-service-process-panel__intro h2 {
	max-width: none;
	font-size: clamp(34px, 3.35vw, 52px);
}

.dy-service-process-panel__detail {
	max-width: min(600px, 100%);
	margin-top: clamp(34px, 3.2vw, 54px);
	padding-left: clamp(22px, 2.3vw, 38px);
}

.dy-service-process-panel__detail > span {
	margin-bottom: 12px;
	font-size: 13px;
}

.dy-service-process-panel__detail h3 {
	margin-bottom: 14px;
	font-size: clamp(25px, 2.15vw, 36px);
}

.dy-service-process-panel__detail p {
	font-size: 15px;
	line-height: 1.65;
}

.dy-service-process-nav {
	position: absolute;
	top: 0;
	right: 0;
	grid-column: auto;
	width: min(32vw, 480px);
	min-height: 100%;
	padding: 22px clamp(20px, 2.3vw, 38px);
	background: rgba(249, 253, 255, 0.9);
	border-top: 0;
	border-left: 1px solid rgba(0, 109, 184, 0.1);
}

.dy-service-process-nav::before {
	top: 46px;
	bottom: 46px;
	left: clamp(39px, 3.5vw, 62px);
}

@media (max-width: 920px) {
	.dy-service-process-showcase {
		min-height: 500px;
	}

	.dy-service-process-panel__content {
		min-height: 500px;
		padding-right: min(40vw, 360px);
	}

	.dy-service-process-nav {
		width: min(39vw, 360px);
	}
}

@media (max-width: 720px) {
	.dy-service-process-showcase {
		min-height: 0;
	}

	.dy-service-process-showcase__stage {
		position: relative;
		min-height: 410px;
	}

	.dy-service-process-panel__content {
		width: min(100% - 48px, 620px);
		min-height: 410px;
		padding: 32px 0;
		padding-right: 34%;
	}

	.dy-service-process-panel > img {
		left: 28%;
		width: 72%;
	}

	.dy-service-process-panel::before {
		background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.93) 52%, rgba(255, 255, 255, 0.18) 100%);
	}

	.dy-service-process-nav {
		position: relative;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		min-height: 0;
		padding: 12px 18px 16px;
		border-top: 1px solid rgba(0, 109, 184, 0.13);
		border-left: 0;
	}

	.dy-service-process-nav::before {
		display: none;
	}
}

/* Before Production technical support showcase. */
.dy-service-page-section--support {
	padding: clamp(60px, 6vw, 96px) 0;
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(0, 109, 184, 0.022) 1px, transparent 1px),
		linear-gradient(rgba(0, 109, 184, 0.018) 1px, transparent 1px),
		#ffffff;
	background-size: 42px 42px;
}

.dy-service-support-showcase {
	position: relative;
	min-height: 470px;
	overflow: hidden;
}

.dy-service-support-showcase::before {
	position: absolute;
	top: 32px;
	left: 50%;
	z-index: 0;
	content: "TECHNICAL";
	color: rgba(0, 109, 184, 0.045);
	font-size: clamp(72px, 11vw, 178px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.8;
	transform: translateX(-50%);
	pointer-events: none;
}

.dy-service-support-showcase__background {
	position: absolute;
	right: -7%;
	bottom: -36%;
	left: 35%;
	z-index: 0;
	width: 72%;
	max-width: none;
	filter: grayscale(1) opacity(0.055);
	pointer-events: none;
}

.dy-service-support-showcase > .dy-container {
	position: relative;
	z-index: 1;
}

.dy-service-support-showcase__head {
	display: grid;
	justify-items: center;
	gap: 8px;
	margin-bottom: clamp(34px, 3.6vw, 56px);
	text-align: center;
}

.dy-service-support-showcase__head p {
	margin: 0;
	color: #006db8;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.dy-service-support-showcase__head h2 {
	margin: 0;
	color: var(--dy-ink);
	font-size: clamp(30px, 3vw, 46px);
	font-weight: 900;
	line-height: 1.04;
	text-transform: uppercase;
}

.dy-service-support-showcase__body {
	position: relative;
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr) 58px;
	gap: clamp(18px, 2.4vw, 44px);
	align-items: center;
}

.dy-service-support-showcase__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2.8vw, 46px);
	align-items: stretch;
}

.dy-service-support-showcase__item {
	position: relative;
	display: grid;
	justify-items: center;
	align-content: start;
	gap: 15px;
	min-height: 278px;
	padding: 34px 26px 28px;
	color: #304c64;
	background: transparent;
	border: 0;
	border-radius: 0;
	font-family: inherit;
	text-align: center;
	cursor: pointer;
	transition: color 220ms ease, background 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.dy-service-support-showcase__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	color: #006db8;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.38);
	border-radius: 999px;
}

.dy-service-support-showcase__icon svg {
	width: 32px;
	height: 32px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.dy-service-support-showcase__number {
	position: absolute;
	top: 20px;
	right: 22px;
	color: rgba(0, 109, 184, 0.2);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.06em;
}

.dy-service-support-showcase__item strong {
	color: inherit;
	font-size: clamp(17px, 1.45vw, 22px);
	font-weight: 900;
	line-height: 1.2;
}

.dy-service-support-showcase__copy {
	max-width: 320px;
	color: #637b90;
	font-size: 14px;
	line-height: 1.72;
}

.dy-service-support-showcase__item:hover,
.dy-service-support-showcase__item:focus-visible {
	color: #006db8;
	background: rgba(237, 248, 253, 0.76);
	outline: none;
	transform: translateY(-4px);
}

.dy-service-support-showcase__item:focus-visible {
	box-shadow: 0 0 0 3px rgba(0, 109, 184, 0.2);
}

.dy-service-support-showcase__item.is-active {
	color: #006db8;
	background: #eaf6fc;
	box-shadow: inset 0 0 0 1px rgba(0, 109, 184, 0.16);
}

.dy-service-support-showcase__item.is-active .dy-service-support-showcase__icon {
	color: #ffffff;
	background: #006db8;
	border-color: #006db8;
}

.dy-service-support-showcase__item.is-active .dy-service-support-showcase__number {
	color: rgba(0, 109, 184, 0.26);
}

.dy-service-support-showcase__item.is-active .dy-service-support-showcase__copy {
	color: #526f86;
}

.dy-service-support-showcase__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	color: #006db8;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.14);
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(25, 82, 124, 0.07);
	cursor: pointer;
	transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.dy-service-support-showcase__arrow svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.dy-service-support-showcase__arrow:hover,
.dy-service-support-showcase__arrow:focus-visible {
	color: #ffffff;
	background: #006db8;
	outline: none;
	transform: scale(1.05);
}

@media (max-width: 900px) {
	.dy-service-support-showcase__body {
		grid-template-columns: 46px minmax(0, 1fr) 46px;
		gap: 14px;
	}

	.dy-service-support-showcase__items {
		gap: 10px;
	}

	.dy-service-support-showcase__item {
		min-height: 250px;
		padding: 28px 16px 22px;
	}

	.dy-service-support-showcase__arrow {
		width: 42px;
		height: 42px;
	}
}

@media (max-width: 640px) {
	.dy-service-page-section--support {
		padding: 48px 0;
	}

	.dy-service-support-showcase {
		min-height: 0;
	}

	.dy-service-support-showcase::before {
		top: 28px;
		font-size: 72px;
	}

	.dy-service-support-showcase__background {
		left: 10%;
		width: 110%;
	}

	.dy-service-support-showcase__head {
		margin-bottom: 26px;
	}

	.dy-service-support-showcase__body {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.dy-service-support-showcase__items {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.dy-service-support-showcase__item {
		grid-template-columns: 54px minmax(0, 1fr);
		justify-items: start;
		align-items: center;
		min-height: 0;
		padding: 20px 46px 20px 20px;
		text-align: left;
	}

	.dy-service-support-showcase__icon {
		grid-row: span 2;
		width: 48px;
		height: 48px;
	}

	.dy-service-support-showcase__icon svg {
		width: 25px;
		height: 25px;
	}

	.dy-service-support-showcase__number {
		top: 14px;
		right: 16px;
	}

	.dy-service-support-showcase__copy {
		max-width: none;
		font-size: 13px;
	}

	.dy-service-support-showcase__arrow {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dy-service-support-showcase__item,
	.dy-service-support-showcase__arrow {
		transform: none;
		transition: none;
	}
}

/* Full-Process Control quality monitoring showcase. */
.dy-service-page-section--quality {
	position: relative;
	padding: clamp(66px, 6.4vw, 102px) 0 clamp(72px, 7vw, 108px);
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(0, 109, 184, 0.026) 1px, transparent 1px),
		linear-gradient(rgba(0, 109, 184, 0.022) 1px, transparent 1px),
		#f7fcff;
	background-size: 42px 42px;
}

.dy-service-quality-showcase {
	position: relative;
}

.dy-service-quality-showcase::before {
	position: absolute;
	top: 4px;
	left: 50%;
	z-index: 0;
	content: "QUALITY";
	color: rgba(0, 109, 184, 0.045);
	font-size: clamp(74px, 12vw, 184px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.76;
	transform: translateX(-50%);
	pointer-events: none;
}

.dy-service-quality-showcase .dy-service-page-head {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr;
	justify-items: center;
	gap: 12px;
	max-width: 760px;
	margin: 0 auto clamp(42px, 4.8vw, 70px);
	text-align: center;
}

.dy-service-quality-showcase .dy-service-page-head > p {
	max-width: 620px;
	font-size: 15px;
}

.dy-service-quality-showcase .dy-service-page-kicker {
	justify-content: center;
}

.dy-service-quality-showcase .dy-service-page-kicker::before,
.dy-service-quality-showcase .dy-service-page-kicker::after {
	width: 26px;
	height: 2px;
	content: "";
	background: #006db8;
}

.dy-service-quality-showcase .dy-service-quality-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(22px, 4vw, 68px);
	padding: 0 28px;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.dy-service-quality-showcase .dy-service-quality-grid::before {
	position: absolute;
	top: 28px;
	left: 17%;
	width: 66%;
	height: 1px;
	content: "";
	background: linear-gradient(90deg, rgba(0, 109, 184, 0.1), rgba(0, 109, 184, 0.42), rgba(0, 109, 184, 0.1));
}

.dy-service-quality-showcase .dy-service-quality-card {
	position: relative;
	display: grid;
	justify-items: center;
	align-content: start;
	min-height: 0;
	padding: 0 clamp(12px, 2vw, 30px) 16px;
	background: transparent;
	border: 0;
	border-right: 0;
	border-radius: 0;
	box-shadow: none;
	text-align: center;
	transition: transform 200ms ease;
}

.dy-service-quality-showcase .dy-service-quality-card:nth-child(2) {
	transform: translateY(24px);
}

.dy-service-quality-showcase .dy-service-quality-card::before {
	display: none;
}

.dy-service-quality-showcase .dy-service-quality-card__index {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin: 0 0 24px;
	color: #006db8;
	background: #ffffff;
	border: 1px solid rgba(0, 109, 184, 0.3);
	border-radius: 999px;
	box-shadow: 0 8px 18px rgba(25, 82, 124, 0.08);
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
}

.dy-service-quality-showcase .dy-service-quality-card h3 {
	margin-bottom: 10px;
	color: #193750;
	font-size: clamp(18px, 1.6vw, 23px);
	font-weight: 900;
}

.dy-service-quality-showcase .dy-service-quality-card ul {
	width: 100%;
	margin-top: 8px;
	padding: 0;
	list-style: none;
}

.dy-service-quality-showcase .dy-service-quality-card li {
	padding: 10px 0;
	color: #617a8f;
	border-bottom: 1px solid rgba(0, 109, 184, 0.11);
	font-size: 14px;
	line-height: 1.45;
}

.dy-service-quality-showcase .dy-service-quality-card li::before {
	display: none;
}

.dy-service-quality-showcase .dy-service-quality-card li + li {
	margin-top: 0;
}

.dy-service-quality-showcase .dy-service-quality-card:hover {
	transform: translateY(-4px);
}

.dy-service-quality-showcase .dy-service-quality-card:nth-child(2):hover {
	transform: translateY(20px);
}

@media (max-width: 760px) {
	.dy-service-page-section--quality {
		padding: 54px 0 64px;
	}

	.dy-service-quality-showcase::before {
		top: 16px;
		font-size: 78px;
	}

	.dy-service-quality-showcase .dy-service-quality-grid {
		grid-template-columns: 1fr;
		gap: 26px;
		max-width: 520px;
		margin: 0 auto;
		padding: 0;
	}

	.dy-service-quality-showcase .dy-service-quality-grid::before {
		top: 28px;
		bottom: 28px;
		left: 50%;
		width: 1px;
		height: auto;
	}

	.dy-service-quality-showcase .dy-service-quality-card,
	.dy-service-quality-showcase .dy-service-quality-card:nth-child(2) {
		padding: 0 20px;
		transform: none;
	}

	.dy-service-quality-showcase .dy-service-quality-card:hover,
	.dy-service-quality-showcase .dy-service-quality-card:nth-child(2):hover {
		transform: none;
	}

	.dy-service-quality-showcase .dy-service-quality-card__index {
		margin-bottom: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dy-service-quality-showcase .dy-service-quality-card,
	.dy-service-quality-showcase .dy-service-quality-card:hover {
		transform: none;
		transition: none;
	}
}

/* Service CTA follows the About Us Start an Inquiry treatment. */
.dy-service-page .dy-service-cta.dy-about-simple-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: clamp(28px, 4vw, 52px);
	padding: clamp(26px, 3vw, 40px);
	background: linear-gradient(135deg, rgba(246, 251, 255, 0.98), rgba(255, 255, 255, 0.98));
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-left: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 16px;
	box-shadow: 0 18px 42px rgba(18, 64, 100, 0.07);
}

.dy-service-page .dy-service-cta.dy-about-simple-cta h2 {
	margin-bottom: 8px;
	color: var(--dy-ink);
	font-size: clamp(26px, 2.4vw, 38px);
	line-height: 1.1;
}

.dy-service-page .dy-service-cta.dy-about-simple-cta p {
	max-width: 760px;
	margin-bottom: 0;
	color: var(--dy-ink-soft);
	font-size: 15px;
	line-height: 1.6;
}

.dy-service-page .dy-service-cta.dy-about-simple-cta .dy-about-simple-button {
	flex: 0 0 auto;
	min-height: 44px;
	padding: 12px 20px;
	border-radius: 6px;
}

@media (max-width: 720px) {
	.dy-service-page .dy-service-cta.dy-about-simple-cta {
		display: grid;
		padding: 22px;
	}

	.dy-service-page .dy-service-cta.dy-about-simple-cta .dy-about-simple-button {
		width: 100%;
	}
}

/* Products: make the material directory clearer while retaining the shared brand language. */
.dy-products-page {
	--dy-products-copper: #006db8;
	--dy-products-navy: #102a41;
	--dy-products-line: rgba(17, 45, 66, 0.15);
}

.dy-products-page-banner {
	position: relative;
	min-height: clamp(250px, 21vw, 290px);
	box-shadow: inset 0 -5px 0 var(--dy-products-copper);
}

.dy-products-page-banner::before {
	background:
		linear-gradient(90deg, rgba(12, 32, 48, 0.98) 0%, rgba(15, 38, 56, 0.91) 42%, rgba(15, 38, 56, 0.38) 74%, rgba(15, 38, 56, 0.18) 100%),
		url("../images/hero-conductor-products.webp") right center / cover no-repeat;
}

.dy-products-page-banner .dy-news-hero-banner__inner > p {
	color: #006db8;
}

.dy-products-page-banner .dy-news-hero-banner__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	align-content: center;
	min-height: inherit;
	padding: clamp(82px, 7vw, 96px) 0 clamp(30px, 3.4vw, 42px);
}

.dy-products-page-banner h1 {
	font-size: clamp(38px, 4vw, 56px);
	font-weight: 900;
	line-height: 1.04;
	text-transform: uppercase;
}

.dy-products-page-banner .dy-news-breadcrumb {
	margin: 14px 0 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	font-weight: 700;
}

.dy-products-page-banner .dy-news-breadcrumb a,
.dy-products-page-banner .dy-news-breadcrumb span {
	color: inherit;
}

.dy-products-page-banner .dy-news-breadcrumb a:hover,
.dy-products-page-banner .dy-news-breadcrumb a:focus-visible {
	color: #ffffff;
}

.dy-products-page-banner .dy-news-breadcrumb a::after {
	color: rgba(255, 255, 255, 0.38);
}

.dy-products-intro {
	background: #f4f8f9;
}

.dy-products-intro__copy h2 {
	max-width: 590px;
}

.dy-products-intro__points {
	border-top-color: var(--dy-products-line);
}

.dy-products-intro__points article {
	padding: 24px 24px 22px;
	background: rgba(255, 255, 255, 0.68);
	border-right-color: var(--dy-products-line);
}

.dy-products-intro__points article:first-child {
	border-left: 3px solid var(--dy-products-copper);
}

.dy-products-intro__points span {
	color: var(--dy-products-copper);
}

.dy-products-catalog {
	background: #ffffff;
}

.dy-products-sidebar {
	border-color: var(--dy-products-line);
	box-shadow: 0 14px 32px rgba(16, 42, 65, 0.055);
}

.dy-products-category-card h2 {
	padding-bottom: 22px;
	background: #f3f7f8;
}

.dy-products-category-card a {
	position: relative;
	padding-right: 26px;
}

.dy-products-category-card a::after {
	color: #8b9baa;
	transition: color 180ms ease, transform 180ms ease;
}

.dy-products-category-card a:hover::after,
.dy-products-category-card a:focus-visible::after,
.dy-products-category-card a.is-active::after {
	color: var(--dy-products-copper);
	transform: translateX(3px);
}

.dy-products-category-card a.is-active {
	color: #0a659f;
	background: #edf6f8;
	box-shadow: inset 4px 0 0 var(--dy-products-copper);
}

.dy-products-catalog__head {
	padding-bottom: 22px;
	border-bottom: 1px solid var(--dy-products-line);
}

.dy-products-catalog__head p {
	color: #718092;
}

.dy-products-search {
	background: #f9fbfc;
}

.dy-products-search button {
	background: var(--dy-products-navy);
}

.dy-products-search button:hover,
.dy-products-search button:focus-visible {
	background: #075f93;
}

.dy-products-grid {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 24px;
}

.dy-products-catalog-card {
	border-top: 3px solid transparent;
	border-radius: 8px;
	box-shadow: 0 10px 25px rgba(15, 40, 60, 0.05);
}

.dy-products-catalog-card:hover,
.dy-products-catalog-card:focus-within {
	border-top-color: var(--dy-products-copper);
	box-shadow: 0 22px 42px rgba(15, 40, 60, 0.13);
}

.dy-products-catalog-card__image {
	aspect-ratio: 1.34;
	padding: clamp(20px, 2.5vw, 34px);
	background: #f4f7f8;
}

.dy-products-catalog-card__body {
	padding: 24px 23px 22px;
}

.dy-products-catalog-card__category {
	color: var(--dy-products-copper);
}

.dy-products-catalog-card h3 a:hover,
.dy-products-catalog-card h3 a:focus-visible,
.dy-products-catalog-card__link:hover,
.dy-products-catalog-card__link:focus-visible {
	color: #075f93;
}

.dy-products-catalog-card__link {
	color: var(--dy-products-navy);
}

.dy-products-catalog__quote {
	padding: 38px 40px;
	background: var(--dy-products-navy);
	border-left: 4px solid var(--dy-products-copper);
	box-shadow: 0 20px 38px rgba(15, 40, 60, 0.14);
}

.dy-products-catalog__quote p {
	color: #c7dfe9;
}

.dy-products-catalog__quote a {
	color: var(--dy-products-navy);
}

.dy-products-catalog__quote a:hover,
.dy-products-catalog__quote a:focus-visible {
	color: #ffffff;
	background: var(--dy-products-copper);
	border-color: var(--dy-products-copper);
}

@media (max-width: 700px) {
	.dy-products-category-card nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dy-products-category-card a:nth-child(3n) {
		border-right: 1px solid #e6edf1;
	}

	.dy-products-category-card a:nth-child(even) {
		border-right: 0;
	}

	.dy-products-intro__points article {
		padding: 20px 0;
		background: transparent;
	}

	.dy-products-intro__points article:first-child {
		padding-left: 16px;
	}

	.dy-products-catalog__quote {
		gap: 20px;
		padding: 30px;
	}
}

@media (max-width: 620px) {
	.dy-products-page-banner::before {
		background:
			linear-gradient(90deg, rgba(12, 32, 48, 0.96) 0%, rgba(15, 38, 56, 0.78) 100%),
			url("../images/hero-conductor-products.webp") center / cover no-repeat;
	}

	.dy-products-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.dy-products-page-banner .dy-news-hero-banner__inner {
		min-height: 300px;
		padding: 86px 0 28px;
	}

	.dy-products-page-banner .dy-news-breadcrumb {
		margin-top: 18px;
	}

	.dy-products-catalog-card__image {
		aspect-ratio: 1.55;
	}
}

@media (max-width: 470px) {
	.dy-products-category-card nav {
		grid-template-columns: 1fr;
	}

	.dy-products-category-card a,
	.dy-products-category-card a:nth-child(3n) {
		border-right: 0;
	}

	.dy-products-catalog__quote {
		align-items: flex-start;
		flex-direction: column;
		padding: 26px 22px;
	}

	.dy-products-catalog__quote a {
		width: 100%;
		justify-content: center;
	}
}

/* Products 0.6.61: procurement-focused hero, directory, and catalog polish. */
.dy-products-page {
	--dy-products-ink: #101f2d;
	--dy-products-copy: #526272;
	--dy-products-navy: #12314b;
	--dy-products-blue: #0b6fae;
	--dy-products-copper: #006db8;
	--dy-products-surface: #f3f7f9;
	--dy-products-border: #d7e0e5;
	background: #ffffff;
}

.dy-products-hero-v2 {
	position: relative;
	min-height: min(76svh, 720px);
	overflow: hidden;
	background: #ffffff;
	border-bottom: 1px solid var(--dy-products-border);
}

.dy-products-hero-v2::after {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 38%;
	height: 5px;
	background: var(--dy-products-copper);
	content: "";
}

.dy-products-hero-v2__inner {
	position: relative;
	display: flex;
	align-items: center;
	min-height: min(76svh, 720px);
	padding-top: 112px;
	padding-bottom: 62px;
}

.dy-products-hero-v2__copy {
	position: relative;
	z-index: 3;
	width: min(58%, 720px);
}

.dy-products-hero-v2__breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	align-items: center;
	margin: 0 0 28px;
	color: #71808e;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.4;
}

.dy-products-hero-v2__breadcrumb a,
.dy-products-hero-v2__breadcrumb span {
	color: inherit;
	text-decoration: none;
}

.dy-products-hero-v2__breadcrumb a::after {
	margin-left: 9px;
	color: #aebac2;
	content: "/";
}

.dy-products-hero-v2__breadcrumb a:hover,
.dy-products-hero-v2__breadcrumb a:focus-visible {
	color: var(--dy-products-blue);
}

.dy-products-hero-v2 h1 {
	max-width: 720px;
	margin: 0;
	color: var(--dy-products-ink);
	font-size: 56px;
	font-weight: 820;
	letter-spacing: 0;
	line-height: 1.04;
	text-transform: none;
}

.dy-products-hero-v2__copy > p {
	max-width: 625px;
	margin: 24px 0 0;
	color: var(--dy-products-copy);
	font-size: 18px;
	line-height: 1.72;
}

.dy-products-hero-v2__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	align-items: center;
	margin-top: 34px;
}

.dy-products-hero-v2__button,
.dy-products-hero-v2__text-link {
	display: inline-flex;
	gap: 12px;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none;
	transition: color 180ms ease, background 180ms ease, border-color 180ms ease;
}

.dy-products-hero-v2__button {
	padding: 0 21px;
	color: #ffffff;
	background: var(--dy-products-navy);
	border: 1px solid var(--dy-products-navy);
	border-radius: 5px;
}

.dy-products-hero-v2__button:hover,
.dy-products-hero-v2__button:focus-visible {
	background: var(--dy-products-blue);
	border-color: var(--dy-products-blue);
}

.dy-products-hero-v2__text-link {
	color: var(--dy-products-navy);
}

.dy-products-hero-v2__text-link:hover,
.dy-products-hero-v2__text-link:focus-visible {
	color: var(--dy-products-blue);
}

.dy-products-hero-v2__button span,
.dy-products-hero-v2__text-link span {
	font-size: 18px;
	line-height: 1;
}

.dy-products-hero-v2__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 690px;
	margin-top: 42px;
	padding-top: 20px;
	border-top: 1px solid var(--dy-products-border);
}

.dy-products-hero-v2__facts span {
	position: relative;
	min-width: 0;
	padding: 0 18px 0 16px;
	color: #354758;
	font-size: 13px;
	font-weight: 720;
	line-height: 1.45;
}

.dy-products-hero-v2__facts span:first-child {
	padding-left: 16px;
}

.dy-products-hero-v2__facts span::before {
	position: absolute;
	top: 6px;
	left: 0;
	width: 6px;
	height: 6px;
	background: var(--dy-products-copper);
	content: "";
}

.dy-products-hero-v2__media {
	position: absolute;
	z-index: 1;
	inset: 0;
	pointer-events: none;
}

.dy-products-hero-v2__drawing {
	position: absolute;
	top: 18%;
	right: -2%;
	width: 46%;
	height: 61%;
	border: 1px solid #dce4e8;
}

.dy-products-hero-v2__drawing::before,
.dy-products-hero-v2__drawing::after {
	position: absolute;
	background: #dce4e8;
	content: "";
}

.dy-products-hero-v2__drawing::before {
	top: 28%;
	right: 0;
	left: 0;
	height: 1px;
}

.dy-products-hero-v2__drawing::after {
	top: 0;
	bottom: 0;
	left: 34%;
	width: 1px;
}

.dy-products-hero-v2__product {
	position: absolute;
	margin: 0;
	background: #ffffff;
}

.dy-products-hero-v2__product img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.dy-products-hero-v2__product--copper {
	top: 19%;
	right: -4%;
	width: min(52vw, 760px);
	aspect-ratio: 1;
	transform: rotate(-1.5deg);
}

.dy-products-hero-v2__product--aluminum {
	right: 21%;
	bottom: 2%;
	width: min(24vw, 350px);
	aspect-ratio: 1;
	opacity: 0.72;
	transform: rotate(7deg);
}

.dy-products-hero-v2__media-note {
	position: absolute;
	right: 4.5%;
	bottom: 9%;
	display: grid;
	gap: 3px;
	min-width: 190px;
	padding: 16px 18px;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid var(--dy-products-border);
	border-left: 3px solid var(--dy-products-copper);
	box-shadow: 0 12px 28px rgba(16, 31, 45, 0.08);
}

.dy-products-hero-v2__media-note span {
	color: #74828e;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
}

.dy-products-hero-v2__media-note strong {
	color: var(--dy-products-ink);
	font-size: 14px;
	font-weight: 760;
	line-height: 1.4;
}

.dy-products-intro {
	padding: 72px 0;
	background: var(--dy-products-surface);
}

.dy-products-intro__layout {
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: 78px;
	align-items: center;
}

.dy-products-intro__copy h2 {
	font-size: 38px;
}

.dy-products-intro__points article {
	padding: 22px 23px 20px;
	background: #ffffff;
	border-right: 1px solid var(--dy-products-border);
}

.dy-products-intro__points article:first-child {
	padding-left: 23px;
	border-left: 3px solid var(--dy-products-copper);
}

.dy-products-directory {
	padding: 96px 0 110px;
	background: #ffffff;
	scroll-margin-top: 92px;
}

.dy-products-directory__head {
	display: flex;
	gap: 42px;
	align-items: end;
	justify-content: space-between;
	margin-bottom: 42px;
}

.dy-products-directory__head > div {
	max-width: 760px;
}

.dy-products-directory__head h2 {
	margin: 0;
	color: var(--dy-products-ink);
	font-size: 44px;
	font-weight: 820;
	letter-spacing: 0;
	line-height: 1.1;
}

.dy-products-directory__head > div > p:last-child {
	max-width: 660px;
	margin: 17px 0 0;
	color: var(--dy-products-copy);
	font-size: 16px;
	line-height: 1.68;
}

.dy-products-directory__head > a,
.dy-products-directory-card__link {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	color: var(--dy-products-navy);
	font-size: 14px;
	font-weight: 750;
	line-height: 1.3;
	text-decoration: none;
}

.dy-products-directory__head > a {
	flex: 0 0 auto;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid #bfcbd2;
	border-radius: 5px;
}

.dy-products-directory__head > a:hover,
.dy-products-directory__head > a:focus-visible {
	color: #ffffff;
	background: var(--dy-products-navy);
	border-color: var(--dy-products-navy);
}

.dy-products-directory__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.dy-products-directory-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	background: #ffffff;
	border: 1px solid var(--dy-products-border);
	border-radius: 7px;
	overflow: hidden;
	transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.dy-products-directory-card:hover,
.dy-products-directory-card:focus-within {
	border-color: rgba(11, 111, 174, 0.46);
	box-shadow: 0 18px 36px rgba(16, 31, 45, 0.1);
	transform: translateY(-4px);
}

.dy-products-directory-card__image {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1.46;
	padding: 24px;
	background: var(--dy-products-surface);
	border-bottom: 1px solid var(--dy-products-border);
	overflow: hidden;
}

.dy-products-directory-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: transform 240ms ease;
}

.dy-products-directory-card:hover .dy-products-directory-card__image img,
.dy-products-directory-card:focus-within .dy-products-directory-card__image img {
	transform: scale(1.04);
}

.dy-products-directory-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px;
}

.dy-products-directory-card__title {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
}

.dy-products-directory-card__title > span {
	padding-top: 5px;
	color: var(--dy-products-copper);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
}

.dy-products-directory-card h3 {
	margin: 0;
	color: var(--dy-products-ink);
	font-size: 23px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.22;
}

.dy-products-directory-card h3 a {
	color: inherit;
	text-decoration: none;
}

.dy-products-directory-card h3 a:hover,
.dy-products-directory-card h3 a:focus-visible {
	color: var(--dy-products-blue);
}

.dy-products-directory-card__body > p {
	margin: 15px 0 22px;
	color: var(--dy-products-copy);
	font-size: 14px;
	line-height: 1.65;
}

.dy-products-directory-card__link {
	width: fit-content;
	min-height: 44px;
	margin-top: auto;
}

.dy-products-directory-card__link:hover,
.dy-products-directory-card__link:focus-visible {
	color: var(--dy-products-blue);
}

#product-catalog {
	scroll-margin-top: 92px;
}

.dy-products-catalog__head {
	align-items: end;
}

.dy-products-catalog__head .dy-products-section-label {
	margin-bottom: 10px;
	color: var(--dy-products-copper);
}

.dy-products-search {
	display: block;
	width: min(100%, 430px);
	min-height: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.dy-products-search:focus-within {
	border-color: transparent;
	box-shadow: none;
}

.dy-products-search > label {
	display: block;
	margin-bottom: 8px;
	color: #405263;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.4;
}

.dy-products-search > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	min-height: 48px;
	background: #ffffff;
	border: 1px solid #c7d2d9;
	border-radius: 5px;
	overflow: hidden;
}

.dy-products-search > div:focus-within {
	border-color: var(--dy-products-blue);
	box-shadow: 0 0 0 3px rgba(11, 111, 174, 0.12);
}

.dy-products-search input {
	min-width: 0;
	height: 100%;
	font-size: 15px;
}

.dy-products-search button {
	min-width: 96px;
	min-height: 48px;
	background: var(--dy-products-blue);
}

.dy-products-search button:hover,
.dy-products-search button:focus-visible {
	background: var(--dy-products-blue);
}

.dy-products-category-card a.is-active {
	color: var(--dy-products-navy);
	background: #edf4f7;
	box-shadow: inset 4px 0 0 var(--dy-products-copper);
}

.dy-products-catalog-card {
	border-top: 3px solid transparent;
}

.dy-products-catalog-card:hover,
.dy-products-catalog-card:focus-within {
	border-top-color: var(--dy-products-copper);
}

.dy-products-catalog-card__image img {
	mix-blend-mode: multiply;
}

.dy-products-catalog-card__category {
	color: var(--dy-products-copper);
}

.dy-products-catalog-card__support {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 14px;
	margin-top: 17px;
	padding-top: 14px;
	border-top: 1px solid #e0e7eb;
}

.dy-products-catalog-card__support span {
	position: relative;
	padding-left: 11px;
	color: #526575;
	font-size: 12px;
	font-weight: 680;
	line-height: 1.4;
}

.dy-products-catalog-card__support span::before {
	position: absolute;
	top: 6px;
	left: 0;
	width: 4px;
	height: 4px;
	background: var(--dy-products-copper);
	content: "";
}

.dy-products-catalog-card__link {
	color: var(--dy-products-navy);
}

.dy-products-catalog__quote {
	background: var(--dy-products-navy);
	border-left: 4px solid var(--dy-products-copper);
}

@media (prefers-reduced-motion: reduce) {
	.dy-products-directory-card,
	.dy-products-directory-card__image img,
	.dy-products-catalog-card,
	.dy-products-catalog-card__image img {
		transition: none;
	}
}

@media (max-width: 1180px) {
	.dy-products-hero-v2 h1 {
		font-size: 48px;
	}

	.dy-products-hero-v2__copy {
		width: 62%;
	}

	.dy-products-hero-v2__product--copper {
		right: -12%;
		width: 62vw;
		opacity: 0.8;
	}

	.dy-products-hero-v2__product--aluminum {
		display: none;
	}
}

@media (max-width: 900px) {
	.dy-products-hero-v2,
	.dy-products-hero-v2__inner {
		min-height: 700px;
	}

	.dy-products-hero-v2__inner {
		align-items: flex-start;
		padding-top: 128px;
		padding-bottom: 260px;
	}

	.dy-products-hero-v2__copy {
		width: 100%;
	}

	.dy-products-hero-v2__copy > p {
		max-width: 650px;
	}

	.dy-products-hero-v2__product--copper {
		top: auto;
		right: -9%;
		bottom: -29%;
		width: 82vw;
		opacity: 0.84;
	}

	.dy-products-hero-v2__drawing {
		top: auto;
		right: -5%;
		bottom: 2%;
		width: 72%;
		height: 32%;
	}

	.dy-products-hero-v2__media-note {
		display: none;
	}

	.dy-products-intro__layout {
		grid-template-columns: 1fr;
		gap: 38px;
	}

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

@media (max-width: 700px) {
	.dy-products-hero-v2,
	.dy-products-hero-v2__inner {
		min-height: 760px;
	}

	.dy-products-hero-v2__inner {
		padding-top: 108px;
		padding-bottom: 165px;
	}

	.dy-products-hero-v2__breadcrumb {
		margin-bottom: 20px;
	}

	.dy-products-hero-v2 h1 {
		font-size: 40px;
	}

	.dy-products-hero-v2__copy > p {
		margin-top: 19px;
		font-size: 16px;
	}

	.dy-products-hero-v2__actions {
		gap: 16px;
		margin-top: 25px;
	}

	.dy-products-hero-v2__facts {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: 28px;
		padding-top: 16px;
	}

	.dy-products-hero-v2__product--copper {
		right: -22%;
		bottom: -24%;
		width: 105vw;
	}

	.dy-products-hero-v2__drawing {
		width: 90%;
	}

	.dy-products-intro {
		padding: 58px 0;
	}

	.dy-products-intro__copy h2,
	.dy-products-directory__head h2 {
		font-size: 34px;
	}

	.dy-products-directory {
		padding: 72px 0 84px;
	}

	.dy-products-directory__head {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 30px;
	}

	.dy-products-directory__grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.dy-products-directory-card__image {
		aspect-ratio: 1.58;
	}

	.dy-products-catalog__head {
		align-items: flex-start;
	}

	.dy-products-search {
		width: 100%;
	}
}

@media (max-width: 470px) {
	.dy-products-hero-v2 h1 {
		font-size: 36px;
	}

	.dy-products-hero-v2__actions {
		gap: 12px;
	}

	.dy-products-search > div {
		grid-template-columns: minmax(0, 1fr) 86px;
	}

	.dy-products-search button {
		min-width: 86px;
	}
}

@media (max-width: 340px) {
	.dy-products-hero-v2__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.dy-products-hero-v2__button,
	.dy-products-hero-v2__text-link {
		width: 100%;
	}

	.dy-products-hero-v2__text-link {
		justify-content: flex-start;
	}
}

/* Download Center 0.6.63 */
body.page-download .dy-primary-nav a[href$="/download/"]::after {
	opacity: 1;
	transform: scaleX(1);
}

body.page-download .dy-primary-nav a[href$="/download/"] {
	color: var(--dy-blue);
}

.dy-download-page {
	--dy-download-ink: #101f2d;
	--dy-download-copy: #526272;
	--dy-download-navy: #12314b;
	--dy-download-navy-dark: #0d2234;
	--dy-download-blue: #0b6fae;
	--dy-download-copper: #a95f2c;
	--dy-download-surface: #f3f7f9;
	--dy-download-line: #d7e0e5;
	color: var(--dy-download-ink);
	background: #ffffff;
}

.dy-download-hero {
	position: relative;
	min-height: 560px;
	overflow: hidden;
	color: #ffffff;
	background: var(--dy-download-navy-dark);
}

.dy-download-hero::before,
.dy-download-hero::after {
	position: absolute;
	inset: 0;
	content: "";
}

.dy-download-hero::before {
	background: url("../images/about-support-technical-review.webp") center 44% / cover no-repeat;
	transform: scale(1.01);
}

.dy-download-hero::after {
	background: rgba(8, 25, 39, 0.79);
}

.dy-download-hero__inner {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	min-height: 560px;
	padding-top: 116px;
	padding-bottom: 72px;
}

.dy-download-hero__copy {
	max-width: 760px;
}

.dy-download-breadcrumb {
	display: flex;
	gap: 10px;
	align-items: center;
	margin: 0 0 27px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.4;
}

.dy-download-breadcrumb a,
.dy-download-breadcrumb span {
	color: inherit;
	text-decoration: none;
}

.dy-download-breadcrumb a::after {
	margin-left: 10px;
	color: rgba(255, 255, 255, 0.42);
	content: "/";
}

.dy-download-breadcrumb a:hover,
.dy-download-breadcrumb a:focus-visible {
	color: #ffffff;
}

.dy-download-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 62px;
	font-weight: 820;
	letter-spacing: 0;
	line-height: 1.02;
}

.dy-download-hero__copy > p {
	max-width: 690px;
	margin: 24px 0 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 18px;
	line-height: 1.72;
}

.dy-download-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	align-items: center;
	margin-top: 34px;
}

.dy-download-button,
.dy-download-hero__link,
.dy-download-card__action {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none;
	transition: color 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.dy-download-button {
	padding: 0 21px;
	border: 1px solid transparent;
	border-radius: 5px;
}

.dy-download-button svg,
.dy-download-card__action svg,
.dy-download-card__category svg {
	flex: 0 0 auto;
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.dy-download-button--primary {
	color: var(--dy-download-navy-dark);
	background: #ffffff;
	border-color: #ffffff;
}

.dy-download-button--primary:hover,
.dy-download-button--primary:focus-visible {
	color: #ffffff;
	background: var(--dy-download-copper);
	border-color: var(--dy-download-copper);
}

.dy-download-hero__link {
	color: #ffffff;
}

.dy-download-hero__link:hover,
.dy-download-hero__link:focus-visible {
	color: #f0b07d;
}

.dy-download-featured {
	padding: 100px 0 110px;
	background: #ffffff;
}

.dy-download-featured__layout {
	display: grid;
	grid-template-columns: minmax(270px, 0.72fr) minmax(0, 1.28fr);
	gap: 92px;
	align-items: center;
}

.dy-download-featured__cover {
	position: relative;
	width: min(100%, 390px);
	margin: 0 auto;
	padding: 18px;
	background: var(--dy-download-surface);
	border: 1px solid var(--dy-download-line);
	border-radius: 7px;
	box-shadow: 0 22px 42px rgba(16, 31, 45, 0.11);
}

.dy-download-featured__cover::before {
	position: absolute;
	top: 28px;
	right: -18px;
	bottom: 28px;
	width: 18px;
	background: var(--dy-download-copper);
	content: "";
}

.dy-download-featured__cover img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 760 / 1075;
	object-fit: cover;
	background: #ffffff;
}

.dy-download-section-label {
	display: block;
	margin: 0 0 12px;
	color: var(--dy-download-copper);
	font-size: 12px;
	font-weight: 760;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.dy-download-featured h2,
.dy-download-library__head h2,
.dy-download-journey__intro h2,
.dy-download-cta h2 {
	margin: 0;
	font-size: 44px;
	font-weight: 820;
	letter-spacing: 0;
	line-height: 1.1;
}

.dy-download-featured__lead {
	max-width: 680px;
	margin: 22px 0 0;
	color: var(--dy-download-copy);
	font-size: 17px;
	line-height: 1.74;
}

.dy-download-featured__coverage {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 30px 0 0;
	padding: 0;
	border-top: 1px solid var(--dy-download-line);
	border-bottom: 1px solid var(--dy-download-line);
	list-style: none;
}

.dy-download-featured__coverage li {
	position: relative;
	min-width: 0;
	padding: 18px 18px 18px 17px;
	color: #354758;
	border-right: 1px solid var(--dy-download-line);
	font-size: 13px;
	font-weight: 690;
	line-height: 1.45;
}

.dy-download-featured__coverage li:last-child {
	border-right: 0;
}

.dy-download-featured__coverage li::before {
	position: absolute;
	top: 24px;
	left: 0;
	width: 6px;
	height: 6px;
	background: var(--dy-download-copper);
	content: "";
}

.dy-download-file-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin-top: 23px;
	color: #667786;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.4;
}

.dy-download-file-meta span {
	display: inline-flex;
	align-items: center;
}

.dy-download-file-meta span + span::before {
	margin: 0 9px;
	color: #b2bec5;
	content: "/";
}

.dy-download-button--dark {
	margin-top: 28px;
	color: #ffffff;
	background: var(--dy-download-navy);
	border-color: var(--dy-download-navy);
}

.dy-download-button--dark:hover,
.dy-download-button--dark:focus-visible {
	background: var(--dy-download-blue);
	border-color: var(--dy-download-blue);
}

.dy-download-library {
	padding: 104px 0 112px;
	background: var(--dy-download-surface);
	scroll-margin-top: 92px;
}

.dy-download-library__head {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.62fr);
	gap: 70px;
	align-items: end;
	margin-bottom: 44px;
}

.dy-download-library__head > p {
	margin: 0;
	color: var(--dy-download-copy);
	font-size: 16px;
	line-height: 1.7;
}

.dy-download-library__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.dy-download-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	background: #ffffff;
	border: 1px solid var(--dy-download-line);
	border-radius: 7px;
	overflow: hidden;
	transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.dy-download-card:hover,
.dy-download-card:focus-within {
	border-color: rgba(11, 111, 174, 0.46);
	box-shadow: 0 18px 34px rgba(16, 31, 45, 0.1);
	transform: translateY(-4px);
}

.dy-download-card__cover {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 370px;
	padding: 28px 48px;
	background: #e9eff2;
	border-bottom: 1px solid var(--dy-download-line);
	overflow: hidden;
}

.dy-download-card__cover img {
	display: block;
	width: auto;
	max-width: 100%;
	height: 315px;
	aspect-ratio: 760 / 1075;
	object-fit: cover;
	box-shadow: 0 14px 24px rgba(16, 31, 45, 0.14);
	transition: transform 220ms ease;
}

.dy-download-card:hover .dy-download-card__cover img,
.dy-download-card:focus-within .dy-download-card__cover img {
	transform: scale(1.025);
}

.dy-download-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 25px 24px 23px;
}

.dy-download-card__category {
	display: flex;
	gap: 8px;
	align-items: center;
	color: var(--dy-download-copper);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
	text-transform: uppercase;
}

.dy-download-card__category svg {
	width: 17px;
	height: 17px;
}

.dy-download-card h3 {
	margin: 14px 0 0;
	font-size: 23px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.22;
}

.dy-download-card__body > p {
	margin: 14px 0 0;
	color: var(--dy-download-copy);
	font-size: 14px;
	line-height: 1.65;
}

.dy-download-card .dy-download-file-meta {
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid var(--dy-download-line);
}

.dy-download-card__action {
	width: fit-content;
	margin-top: auto;
	padding-top: 24px;
	color: var(--dy-download-navy);
}

.dy-download-card__action:hover,
.dy-download-card__action:focus-visible {
	color: var(--dy-download-blue);
}

.dy-download-journey {
	padding: 96px 0;
	background: #ffffff;
}

.dy-download-journey__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.35fr);
	gap: 88px;
	align-items: start;
}

.dy-download-journey__intro h2 {
	font-size: 38px;
}

.dy-download-journey__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--dy-download-line);
}

.dy-download-journey__steps article {
	min-width: 0;
	padding: 25px 24px 0;
	border-right: 1px solid var(--dy-download-line);
}

.dy-download-journey__steps article:first-child {
	padding-left: 0;
}

.dy-download-journey__steps article:last-child {
	padding-right: 0;
	border-right: 0;
}

.dy-download-journey__steps span {
	color: var(--dy-download-copper);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
}

.dy-download-journey__steps h3 {
	margin: 14px 0 0;
	font-size: 19px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
}

.dy-download-journey__steps p {
	margin: 11px 0 0;
	color: var(--dy-download-copy);
	font-size: 14px;
	line-height: 1.62;
}

.dy-download-cta {
	padding: 0 0 104px;
	background: #ffffff;
}

.dy-download-cta__inner {
	display: flex;
	gap: 42px;
	align-items: center;
	justify-content: space-between;
	padding: 48px 52px;
	color: #ffffff;
	background: var(--dy-download-navy-dark);
	border-left: 5px solid var(--dy-download-copper);
	border-radius: 7px;
}

.dy-download-cta h2 {
	color: #ffffff;
	font-size: 34px;
}

.dy-download-cta p {
	max-width: 710px;
	margin: 14px 0 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 16px;
	line-height: 1.65;
}

.dy-download-button--light {
	flex: 0 0 auto;
	color: var(--dy-download-navy-dark);
	background: #ffffff;
	border-color: #ffffff;
}

.dy-download-button--light:hover,
.dy-download-button--light:focus-visible {
	color: #ffffff;
	background: var(--dy-download-copper);
	border-color: var(--dy-download-copper);
}

.dy-download-page a:focus-visible {
	outline: 3px solid rgba(11, 111, 174, 0.28);
	outline-offset: 3px;
}

@media (max-width: 1280px) and (min-width: 901px) {
	.dy-primary-nav ul {
		gap: 14px;
	}

	.dy-primary-nav a {
		font-size: 14px;
	}

	.dy-header-search-form {
		flex-basis: 210px;
		width: 210px;
	}
}

@media (max-width: 1040px) {
	.dy-download-featured__layout {
		gap: 58px;
	}

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

	.dy-download-card:last-child {
		grid-column: 1 / -1;
		width: calc(50% - 12px);
	}

	.dy-download-journey__layout {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}

@media (max-width: 820px) {
	.dy-download-hero,
	.dy-download-hero__inner {
		min-height: 530px;
	}

	.dy-download-hero__inner {
		padding-top: 112px;
		padding-bottom: 68px;
	}

	.dy-download-hero h1 {
		font-size: 48px;
	}

	.dy-download-featured {
		padding: 78px 0 88px;
	}

	.dy-download-featured__layout {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.dy-download-featured__cover {
		width: min(82%, 390px);
	}

	.dy-download-library__head {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.dy-download-featured h2,
	.dy-download-library__head h2 {
		font-size: 38px;
	}

	.dy-download-featured__coverage,
	.dy-download-journey__steps {
		grid-template-columns: 1fr;
	}

	.dy-download-featured__coverage li,
	.dy-download-featured__coverage li:last-child {
		padding: 14px 14px 14px 17px;
		border-right: 0;
		border-bottom: 1px solid var(--dy-download-line);
	}

	.dy-download-featured__coverage li:last-child {
		border-bottom: 0;
	}

	.dy-download-featured__coverage li::before {
		top: 20px;
	}

	.dy-download-journey__steps article,
	.dy-download-journey__steps article:first-child,
	.dy-download-journey__steps article:last-child {
		padding: 21px 0;
		border-right: 0;
		border-bottom: 1px solid var(--dy-download-line);
	}

	.dy-download-journey__steps article:last-child {
		border-bottom: 0;
	}

	.dy-download-cta__inner {
		align-items: flex-start;
		flex-direction: column;
		padding: 40px;
	}
}

@media (max-width: 620px) {
	.dy-download-hero,
	.dy-download-hero__inner {
		min-height: 570px;
	}

	.dy-download-hero::before {
		background-position: 60% center;
	}

	.dy-download-hero__inner {
		align-items: flex-start;
		padding-top: 104px;
		padding-bottom: 58px;
	}

	.dy-download-breadcrumb {
		margin-bottom: 21px;
	}

	.dy-download-hero h1 {
		font-size: 40px;
	}

	.dy-download-hero__copy > p {
		margin-top: 19px;
		font-size: 16px;
	}

	.dy-download-hero__actions {
		gap: 14px;
		margin-top: 26px;
	}

	.dy-download-library {
		padding: 76px 0 84px;
	}

	.dy-download-library__grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.dy-download-card:last-child {
		grid-column: auto;
		width: auto;
	}

	.dy-download-card__cover {
		min-height: 330px;
		padding: 24px 52px;
	}

	.dy-download-card__cover img {
		height: 280px;
	}

	.dy-download-journey {
		padding: 72px 0;
	}

	.dy-download-journey__intro h2 {
		font-size: 34px;
	}

	.dy-download-cta {
		padding-bottom: 78px;
	}

	.dy-download-cta__inner {
		padding: 32px 26px;
	}

	.dy-download-cta h2 {
		font-size: 30px;
	}

	.dy-download-button--light {
		width: 100%;
	}
}

@media (max-width: 420px) {
	.dy-download-hero__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.dy-download-button--primary,
	.dy-download-hero__link {
		width: 100%;
	}

	.dy-download-hero__link {
		justify-content: flex-start;
	}

	.dy-download-featured__cover {
		width: 88%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dy-download-card,
	.dy-download-card__cover img {
		transition: none;
	}
}

/* Products directory 0.6.64: preserve keyboard focus on the shared category banners. */
.dy-products-directory-banners .dy-product-banner__link:focus-visible {
	outline: 3px solid rgba(0, 82, 140, 0.3);
	outline-offset: 3px;
}

.dy-products-directory-banners .dy-product-banner__link:active {
	transform: translateY(1px);
}

@media (prefers-reduced-motion: reduce) {
	.dy-products-directory-banners .dy-product-banner__link:active {
		transform: none;
	}
}

/* FAQ page 0.6.65. */
.dy-faq-page {
	--dy-faq-navy: #102943;
	--dy-faq-blue: #0b74bf;
	--dy-faq-copper: #b46a32;
	--dy-faq-copy: #536574;
	--dy-faq-line: #d3e0e7;
	color: #182635;
	background: #ffffff;
}

.dy-faq-hero {
	position: relative;
	min-height: 548px;
	overflow: hidden;
	color: #ffffff;
	background: var(--dy-faq-navy);
}

.dy-faq-hero::before,
.dy-faq-hero::after {
	position: absolute;
	inset: 0;
	content: "";
}

.dy-faq-hero::before {
	background: url("../images/service-requirement-review.webp") center / cover no-repeat;
	transform: scale(1.015);
}

.dy-faq-hero::after {
	background: rgba(8, 28, 45, 0.78);
}

.dy-faq-hero__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	min-height: 548px;
	padding-top: 114px;
	padding-bottom: 70px;
}

.dy-faq-hero__copy {
	max-width: 790px;
}

.dy-faq-breadcrumb {
	display: flex;
	gap: 10px;
	align-items: center;
	margin: 0 0 27px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.4;
}

.dy-faq-breadcrumb a,
.dy-faq-breadcrumb span {
	color: inherit;
	text-decoration: none;
}

.dy-faq-breadcrumb a::after {
	margin-left: 10px;
	color: rgba(255, 255, 255, 0.42);
	content: "/";
}

.dy-faq-breadcrumb a:hover,
.dy-faq-breadcrumb a:focus-visible {
	color: #ffffff;
}

.dy-faq-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(46px, 5.25vw, 68px);
	font-weight: 820;
	letter-spacing: 0;
	line-height: 1.03;
}

.dy-faq-hero__copy > p {
	max-width: 700px;
	margin: 24px 0 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 18px;
	line-height: 1.72;
}

.dy-faq-hero__action {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-top: 34px;
	padding: 0 21px;
	color: var(--dy-faq-navy);
	background: #ffffff;
	border: 1px solid #ffffff;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none;
	transition: color 180ms ease, background 180ms ease, border-color 180ms ease;
}

.dy-faq-hero__action:hover,
.dy-faq-hero__action:focus-visible {
	color: #ffffff;
	background: var(--dy-faq-copper);
	border-color: var(--dy-faq-copper);
}

.dy-faq-library {
	padding: clamp(78px, 8vw, 122px) 0 clamp(82px, 9vw, 132px);
	background: #ffffff;
}

.dy-faq-library__head {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.72fr);
	gap: clamp(42px, 7vw, 116px);
	align-items: end;
	padding-bottom: 42px;
	border-bottom: 1px solid var(--dy-faq-line);
}

.dy-faq-library__head > div > p,
.dy-faq-contact p {
	margin: 0 0 14px;
	color: var(--dy-faq-blue);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.dy-faq-library h2,
.dy-faq-contact h2 {
	margin: 0;
	color: #182635;
	font-size: clamp(32px, 3.25vw, 46px);
	font-weight: 820;
	letter-spacing: 0;
	line-height: 1.12;
}

.dy-faq-library__head > p {
	max-width: 470px;
	margin: 0 0 3px;
	color: var(--dy-faq-copy);
	font-size: 16px;
	line-height: 1.72;
}

.dy-faq-groups {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	margin-top: 48px;
}

.dy-faq-group {
	min-width: 0;
	padding: 32px 34px 10px;
	background: #f4f8fa;
	border-top: 3px solid var(--dy-faq-blue);
}

.dy-faq-group__intro {
	padding-bottom: 25px;
}

.dy-faq-group__intro > span {
	display: block;
	margin-bottom: 18px;
	color: var(--dy-faq-copper);
	font-size: 13px;
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: 1;
}

.dy-faq-group h2 {
	font-size: 25px;
	line-height: 1.2;
}

.dy-faq-group__intro > p {
	min-height: 51px;
	margin: 13px 0 0;
	color: var(--dy-faq-copy);
	font-size: 15px;
	line-height: 1.68;
}

.dy-faq-group__items {
	border-top: 1px solid var(--dy-faq-line);
}

.dy-faq-group details {
	border-bottom: 1px solid var(--dy-faq-line);
}

.dy-faq-group summary {
	position: relative;
	padding: 20px 34px 20px 0;
	color: #24384a;
	cursor: pointer;
	font-size: 16px;
	font-weight: 750;
	line-height: 1.48;
	list-style: none;
}

.dy-faq-group summary::-webkit-details-marker {
	display: none;
}

.dy-faq-group summary::after {
	position: absolute;
	top: 50%;
	right: 5px;
	width: 12px;
	height: 12px;
	border-right: 1px solid var(--dy-faq-blue);
	border-bottom: 1px solid var(--dy-faq-blue);
	content: "";
	transform: translateY(-65%) rotate(45deg);
	transition: transform 180ms ease;
}

.dy-faq-group details[open] summary::after {
	transform: translateY(-30%) rotate(225deg);
}

.dy-faq-group details p {
	margin: -2px 0 20px;
	color: var(--dy-faq-copy);
	font-size: 15px;
	line-height: 1.7;
}

.dy-faq-contact {
	padding: 0 0 clamp(78px, 8vw, 114px);
	background: #ffffff;
}

.dy-faq-contact__inner {
	display: flex;
	gap: 42px;
	align-items: center;
	justify-content: space-between;
	padding: clamp(38px, 4vw, 54px);
	background: var(--dy-faq-navy);
	border-left: 5px solid var(--dy-faq-copper);
	border-radius: 7px;
}

.dy-faq-contact p {
	margin-bottom: 13px;
	color: #a5cde2;
}

.dy-faq-contact h2 {
	max-width: 760px;
	color: #ffffff;
	font-size: clamp(29px, 3vw, 40px);
}

.dy-faq-contact a {
	display: inline-flex;
	gap: 10px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 21px;
	color: var(--dy-faq-navy);
	background: #ffffff;
	border: 1px solid #ffffff;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none;
	transition: color 180ms ease, background 180ms ease, border-color 180ms ease;
}

.dy-faq-contact a:hover,
.dy-faq-contact a:focus-visible {
	color: #ffffff;
	background: var(--dy-faq-copper);
	border-color: var(--dy-faq-copper);
}

.dy-faq-page a:focus-visible,
.dy-faq-group summary:focus-visible {
	outline: 3px solid rgba(11, 116, 191, 0.3);
	outline-offset: 3px;
}

@media (max-width: 960px) {
	.dy-faq-library__head,
	.dy-faq-groups {
		grid-template-columns: 1fr;
	}

	.dy-faq-library__head {
		gap: 22px;
	}

	.dy-faq-library__head > p {
		max-width: 620px;
	}

	.dy-faq-group__intro > p {
		min-height: 0;
	}
}

@media (max-width: 700px) {
	.dy-faq-hero,
	.dy-faq-hero__inner {
		min-height: 530px;
	}

	.dy-faq-hero__inner {
		align-items: flex-start;
		padding-top: 104px;
		padding-bottom: 58px;
	}

	.dy-faq-hero h1 {
		font-size: 42px;
	}

	.dy-faq-hero__copy > p {
		margin-top: 19px;
		font-size: 16px;
	}

	.dy-faq-library {
		padding-top: 76px;
	}

	.dy-faq-library__head {
		padding-bottom: 34px;
	}

	.dy-faq-groups {
		gap: 18px;
		margin-top: 34px;
	}

	.dy-faq-group {
		padding: 27px 23px 8px;
	}

	.dy-faq-contact__inner {
		align-items: flex-start;
		flex-direction: column;
		padding: 33px 27px;
	}
}

@media (max-width: 420px) {
	.dy-faq-hero__action,
	.dy-faq-contact a {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dy-faq-hero__action,
	.dy-faq-group summary::after,
	.dy-faq-contact a {
		transition: none;
	}
}

body.page-faq .dy-primary-nav a[href$="/faq/"] {
	color: var(--dy-blue);
	background: transparent;
}

body.page-faq .dy-primary-nav a[href$="/faq/"]::after {
	opacity: 1;
	transform: scaleX(1);
}

/* Copper Busbar category 0.6.67: use the home page's navy and primary-blue interface palette. */
.dy-products-page--copper-busbar {
	--dy-products-navy: #102a41;
	--dy-products-blue: #0b6fae;
	--dy-products-copper: #006db8;
	--dy-products-surface: #f2f7f9;
	--dy-products-line: rgba(16, 42, 65, 0.16);
	background: #ffffff;
}

.dy-products-page--copper-busbar .dy-products-page-banner {
	min-height: clamp(330px, 27vw, 410px);
	color: var(--dy-products-navy);
	background: #f5f9fb;
	box-shadow: inset 0 -5px 0 var(--dy-products-copper);
}

.dy-products-page--copper-busbar .dy-products-page-banner::before {
	background: url("../images/banners/product-category-copper-busbar-bg.webp") center / cover no-repeat;
	mask-image: none;
	-webkit-mask-image: none;
}

.dy-products-page--copper-busbar .dy-products-page-banner .dy-news-hero-banner__inner {
	min-height: clamp(330px, 27vw, 410px);
	padding-top: clamp(88px, 8vw, 128px);
	padding-bottom: clamp(42px, 4vw, 62px);
}

.dy-products-page--copper-busbar .dy-products-page-banner .dy-news-hero-banner__inner > p {
	max-width: 46%;
	margin-bottom: 16px;
	color: var(--dy-products-copper);
	font-size: 12px;
	letter-spacing: 0.14em;
}

.dy-products-page--copper-busbar .dy-products-page-banner h1 {
	max-width: 46%;
	color: var(--dy-products-navy);
	font-size: clamp(44px, 4.5vw, 64px);
	font-weight: 850;
	letter-spacing: -0.035em;
	text-transform: none;
}

.dy-products-page--copper-busbar .dy-products-page-banner .dy-news-breadcrumb {
	max-width: 46%;
	margin-top: 18px;
	color: #526b7d;
	font-size: 13px;
	font-weight: 700;
}

.dy-products-page--copper-busbar .dy-products-page-banner .dy-news-breadcrumb a:hover,
.dy-products-page--copper-busbar .dy-products-page-banner .dy-news-breadcrumb a:focus-visible {
	color: var(--dy-products-copper);
}

.dy-products-page--copper-busbar .dy-products-page-banner .dy-news-breadcrumb a::after {
	color: rgba(16, 42, 65, 0.42);
}

.dy-products-page--copper-busbar .dy-products-catalog {
	padding-top: clamp(70px, 7vw, 108px);
	background:
		linear-gradient(90deg, rgba(11, 111, 174, 0.045) 1px, transparent 1px),
		linear-gradient(rgba(11, 111, 174, 0.045) 1px, transparent 1px),
		#ffffff;
	background-size: 34px 34px, 34px 34px, auto;
}

.dy-products-page--copper-busbar .dy-products-sidebar {
	border: 0;
	border-radius: 8px;
	box-shadow: 0 20px 44px rgba(16, 42, 65, 0.11);
	overflow: hidden;
}

.dy-products-page--copper-busbar .dy-products-category-card h2 {
	padding: 23px 24px 22px;
	color: #ffffff;
	background: var(--dy-products-navy);
	font-size: 17px;
	letter-spacing: 0.01em;
}

.dy-products-page--copper-busbar .dy-products-category-card nav {
	border-top: 3px solid var(--dy-products-copper);
}

.dy-products-page--copper-busbar .dy-products-category-card a {
	min-height: 58px;
	color: #294052;
	background: #ffffff;
}

.dy-products-page--copper-busbar .dy-products-category-card a:hover,
.dy-products-page--copper-busbar .dy-products-category-card a:focus-visible {
	color: var(--dy-products-blue);
	background: #eef7fb;
}

.dy-products-page--copper-busbar .dy-products-category-card a.is-active {
	color: var(--dy-products-navy);
	background: #eaf4fb;
	box-shadow: inset 4px 0 0 var(--dy-products-copper);
}

.dy-products-page--copper-busbar .dy-products-category-card a.is-active::after,
.dy-products-page--copper-busbar .dy-products-category-card a:hover::after,
.dy-products-page--copper-busbar .dy-products-category-card a:focus-visible::after {
	color: var(--dy-products-copper);
}

.dy-products-page--copper-busbar .dy-products-catalog__head {
	position: relative;
	padding: 0 0 27px 22px;
	border-bottom-color: var(--dy-products-line);
}

.dy-products-page--copper-busbar .dy-products-catalog__head::before {
	position: absolute;
	top: 2px;
	bottom: 29px;
	left: 0;
	width: 4px;
	background: var(--dy-products-copper);
	content: "";
}

.dy-products-page--copper-busbar .dy-products-catalog__head .dy-products-section-label {
	margin-bottom: 10px;
	color: var(--dy-products-copper);
}

.dy-products-page--copper-busbar .dy-products-catalog__head h2 {
	color: var(--dy-products-navy);
	font-size: clamp(38px, 3.4vw, 52px);
	letter-spacing: -0.03em;
}

.dy-products-page--copper-busbar .dy-products-search {
	border-color: rgba(16, 42, 65, 0.22);
	border-radius: 5px;
}

.dy-products-page--copper-busbar .dy-products-search:focus-within {
	border-color: var(--dy-products-copper);
	box-shadow: 0 0 0 3px rgba(0, 109, 184, 0.16);
}

.dy-products-page--copper-busbar .dy-products-search button {
	background: var(--dy-products-blue);
}

.dy-products-page--copper-busbar .dy-products-search button:hover,
.dy-products-page--copper-busbar .dy-products-search button:focus-visible {
	background: var(--dy-products-copper);
}

.dy-products-page--copper-busbar .dy-products-grid {
	gap: 22px;
}

.dy-products-page--copper-busbar .dy-products-catalog-card {
	border-color: rgba(16, 42, 65, 0.14);
	border-radius: 8px;
	box-shadow: 0 8px 22px rgba(16, 42, 65, 0.045);
}

.dy-products-page--copper-busbar .dy-products-catalog-card:hover,
.dy-products-page--copper-busbar .dy-products-catalog-card:focus-within {
	border-color: rgba(0, 109, 184, 0.5);
	box-shadow: 0 20px 38px rgba(16, 42, 65, 0.14);
}

.dy-products-page--copper-busbar .dy-products-catalog-card__image {
	padding: clamp(20px, 2.3vw, 32px);
	background: linear-gradient(145deg, #f9fcfd, #eaf3f7);
	border-bottom-color: rgba(16, 42, 65, 0.1);
}

.dy-products-page--copper-busbar .dy-products-catalog-card__body {
	padding: 23px 22px 21px;
}

.dy-products-page--copper-busbar .dy-products-catalog-card__category,
.dy-products-page--copper-busbar .dy-products-catalog-card__link {
	color: var(--dy-products-copper);
}

.dy-products-page--copper-busbar .dy-products-catalog-card h3 {
	color: var(--dy-products-navy);
}

.dy-products-page--copper-busbar .dy-products-catalog-card h3 a:hover,
.dy-products-page--copper-busbar .dy-products-catalog-card h3 a:focus-visible,
.dy-products-page--copper-busbar .dy-products-catalog-card__category:hover,
.dy-products-page--copper-busbar .dy-products-catalog-card__category:focus-visible,
.dy-products-page--copper-busbar .dy-products-catalog-card__link:hover,
.dy-products-page--copper-busbar .dy-products-catalog-card__link:focus-visible {
	color: var(--dy-products-blue);
}

.dy-products-page--copper-busbar .dy-products-catalog-card__support span::before {
	background: var(--dy-products-copper);
}

.dy-products-page--copper-busbar .dy-products-catalog__quote {
	background: var(--dy-products-navy);
	border-left-color: var(--dy-products-copper);
	border-radius: 8px;
}

.dy-products-page--copper-busbar .dy-products-catalog__quote a:hover,
.dy-products-page--copper-busbar .dy-products-catalog__quote a:focus-visible {
	background: var(--dy-products-copper);
	border-color: var(--dy-products-copper);
}

@media (max-width: 820px) {
	.dy-products-page--copper-busbar .dy-products-page-banner,
	.dy-products-page--copper-busbar .dy-products-page-banner .dy-news-hero-banner__inner {
		min-height: 360px;
	}

	.dy-products-page--copper-busbar .dy-products-page-banner .dy-news-hero-banner__inner > p,
	.dy-products-page--copper-busbar .dy-products-page-banner h1,
	.dy-products-page--copper-busbar .dy-products-page-banner .dy-news-breadcrumb {
		max-width: 58%;
	}
}

@media (max-width: 620px) {
	.dy-products-page--copper-busbar .dy-products-page-banner,
	.dy-products-page--copper-busbar .dy-products-page-banner .dy-news-hero-banner__inner {
		min-height: 328px;
	}

	.dy-products-page--copper-busbar .dy-products-page-banner::before {
		background-position: 61% center;
	}

	.dy-products-page--copper-busbar .dy-products-page-banner .dy-news-hero-banner__inner > p,
	.dy-products-page--copper-busbar .dy-products-page-banner h1,
	.dy-products-page--copper-busbar .dy-products-page-banner .dy-news-breadcrumb {
		max-width: 72%;
	}

	.dy-products-page--copper-busbar .dy-products-page-banner h1 {
		font-size: 40px;
	}

	.dy-products-page--copper-busbar .dy-products-catalog {
		padding-top: 62px;
	}

	.dy-products-page--copper-busbar .dy-products-catalog__head {
		padding-left: 18px;
	}
}

/* Shared product category navigation 0.6.70: blue heading and an icon-only chevron. */
.dy-products-page .dy-products-sidebar {
	border: 1px solid rgba(16, 42, 65, 0.12);
	border-radius: 8px;
	box-shadow: 0 18px 38px rgba(16, 42, 65, 0.1);
	overflow: hidden;
}

.dy-products-page .dy-products-category-card h2 {
	margin: 0;
	padding: 22px 24px;
	color: #ffffff;
	background: var(--dy-products-blue);
	font-size: 17px;
	font-weight: 800;
	letter-spacing: 0.01em;
}

.dy-products-page .dy-products-category-card nav {
	border-top: 3px solid #006db8;
}

.dy-products-page .dy-products-category-card a {
	min-height: 58px;
	padding: 14px 25px 14px 24px;
	color: #31485a;
	background: #ffffff;
	border-bottom-color: rgba(16, 42, 65, 0.1);
	font-weight: 700;
	transition: color 180ms ease, background 180ms ease, padding 180ms ease;
}

.dy-products-page .dy-products-category-card a::after {
	width: 8px;
	height: 8px;
	color: transparent;
	border-top: 1.5px solid #7d91a0;
	border-right: 1.5px solid #7d91a0;
	content: "";
	font-size: 0;
	transform: rotate(45deg);
	transition: border-color 180ms ease, transform 180ms ease;
}

.dy-products-page .dy-products-category-card a:hover,
.dy-products-page .dy-products-category-card a:focus-visible {
	padding-left: 28px;
	color: #006db8;
	background: #f2f8fc;
}

.dy-products-page .dy-products-category-card a:hover::after,
.dy-products-page .dy-products-category-card a:focus-visible::after {
	border-color: #006db8;
	transform: translateX(3px) rotate(45deg);
}

.dy-products-page .dy-products-category-card a.is-active {
	color: var(--dy-products-navy);
	background: #eaf4fb;
	box-shadow: inset 4px 0 0 #006db8;
}

.dy-products-page .dy-products-category-card a.is-active::after {
	border-color: #006db8;
	transform: translateX(2px) rotate(45deg);
}

.dy-products-page .dy-products-category-card a:focus-visible {
	position: relative;
	z-index: 1;
	outline: 3px solid rgba(0, 109, 184, 0.28);
	outline-offset: -3px;
}

@media (prefers-reduced-motion: reduce) {
	.dy-products-page .dy-products-category-card a,
	.dy-products-page .dy-products-category-card a::after {
		transition: none;
	}
}

/* Keep product-card descriptions naturally balanced at a consistent two-line height. */
.dy-products-catalog-card__body > p {
	display: -webkit-box;
	min-height: 3.36em;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-wrap: balance;
}

/* Product directory cards: compact two-column, text-and-product layout. */
.dy-products-directory-banners {
	padding: clamp(64px, 6vw, 104px) 0 clamp(72px, 7vw, 118px);
	background: #ffffff;
}

.dy-products-directory-banners .dy-product-banners__head {
	position: static;
	width: min(760px, calc(100% - 56px));
	padding: 0;
	margin: 0 auto;
	border: 0;
	pointer-events: auto;
	text-align: center;
}

.dy-products-directory-banners .dy-product-banners__head h2 {
	width: max-content;
	max-width: 100%;
	color: #203468;
	font-size: clamp(34px, 3.2vw, 48px);
	letter-spacing: -0.035em;
	text-shadow: none;
	text-transform: none;
	white-space: nowrap;
}

/* Product page Technical FAQ: full-width accordion inspired by the approved reference. */
.dy-products-faq {
	padding: clamp(72px, 7vw, 112px) 0;
	color: #203468;
	background: #ffffff;
}

.dy-products-faq__layout {
	display: block;
	max-width: 1680px;
}

.dy-products-faq__layout > div:first-child {
	max-width: 760px;
	margin: 0 auto clamp(38px, 4vw, 58px);
	text-align: center;
}

.dy-products-faq .dy-products-section-label {
	color: var(--dy-blue);
}

.dy-products-faq h2 {
	color: #203468;
}

.dy-products-faq__layout > div:first-child > p:last-child {
	max-width: 660px;
	margin-right: auto;
	margin-left: auto;
	color: #65718b;
}

.dy-products-faq__items {
	max-width: 1500px;
	margin: 0 auto;
	border: 0;
	counter-reset: product-faq;
}

.dy-products-faq details {
	counter-increment: product-faq;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid #dfe3eb;
	border-radius: 10px;
	box-shadow: 0 2px 5px rgba(32, 52, 104, 0.025);
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.dy-products-faq details + details {
	margin-top: 22px;
}

.dy-products-faq details[open] {
	border-color: var(--dy-blue);
	box-shadow: 0 10px 24px rgba(0, 109, 184, 0.12);
}

.dy-products-faq summary {
	display: block;
	padding: 27px 82px 27px 46px;
	color: #203468;
	font-size: clamp(18px, 1.35vw, 23px);
	font-weight: 750;
	line-height: 1.35;
	transition: color 180ms ease, background 180ms ease;
}

.dy-products-faq summary::before {
	display: inline;
	margin-right: 10px;
	content: counter(product-faq) ".";
	font-weight: 800;
}

.dy-products-faq summary::after {
	top: 50%;
	right: 35px;
	width: auto;
	height: auto;
	color: currentColor;
	border: 0;
	content: "+";
	font-size: 40px;
	font-weight: 350;
	line-height: 0.7;
	transform: translateY(-50%);
	transition: none;
}

.dy-products-faq details[open] summary {
	color: #ffffff;
	background: var(--dy-blue);
}

.dy-products-faq details[open] summary::after {
	content: "−";
	transform: translateY(-50%);
}

.dy-products-faq details p {
	max-width: none;
	padding: 25px 46px 30px;
	margin: 0;
	color: #526078;
	font-size: 16px;
	line-height: 1.7;
}

.dy-products-faq details:not([open]):hover,
.dy-products-faq details:focus-within {
	border-color: rgba(0, 109, 184, 0.48);
}

@media (max-width: 700px) {
	.dy-products-faq {
		padding: 62px 0 72px;
	}

	.dy-products-faq__layout > div:first-child {
		margin-bottom: 36px;
	}

	.dy-products-faq summary {
		padding: 22px 58px 22px 24px;
		font-size: 17px;
	}

	.dy-products-faq summary::after {
		right: 22px;
		font-size: 34px;
	}

	.dy-products-faq details p {
		padding: 21px 24px 25px;
		font-size: 15px;
	}
}

.dy-products-directory-banners .dy-product-banners__head p {
	display: block;
	max-width: 580px;
	margin: 14px auto 0;
	color: #687590;
	font-size: 15px;
	line-height: 1.65;
}

.dy-products-directory-banners .dy-product-banner-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	width: min(1480px, calc(100% - 56px));
	margin: clamp(36px, 4vw, 60px) auto 0;
}

.dy-products-directory-banners .dy-product-banner,
.dy-products-directory-banners .dy-product-banner.dy-product-banner--reverse {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(230px, 0.92fr);
	height: auto;
	min-height: 312px;
	max-height: none;
	overflow: hidden;
	background: #f3f6fa;
	background-image: none;
	border: 0;
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(34, 52, 104, 0.055);
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.dy-products-directory-banners .dy-product-banner:hover,
.dy-products-directory-banners .dy-product-banner:focus-within {
	box-shadow: 0 20px 40px rgba(34, 52, 104, 0.12);
	transform: translateY(-3px);
}

.dy-products-directory-banners .dy-product-banner__media,
.dy-products-directory-banners .dy-product-banner--reverse .dy-product-banner__media {
	display: grid;
	grid-column: 2;
	grid-row: 1;
	place-items: center;
	height: auto;
	min-height: 312px;
	padding: 0;
	background: transparent;
	border: 0;
}

.dy-products-directory-banners .dy-product-banner__media img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
	filter: none;
	transition: transform 220ms ease;
}

.dy-products-directory-banners .dy-product-banner:hover .dy-product-banner__media img,
.dy-products-directory-banners .dy-product-banner:focus-within .dy-product-banner__media img {
	transform: scale(1.045);
}

.dy-products-directory-banners .dy-product-banner__copy,
.dy-products-directory-banners .dy-product-banner.dy-product-banner--reverse .dy-product-banner__copy {
	display: flex;
	grid-column: 1;
	grid-row: 1;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: auto;
	margin: 0;
	padding: clamp(28px, 3vw, 46px) 12px clamp(28px, 3vw, 42px) clamp(28px, 3vw, 46px);
}

.dy-products-directory-banners .dy-product-banner__index {
	display: none;
}

.dy-products-directory-banners .dy-product-banner h3 {
	color: #263b73;
	font-size: clamp(23px, 1.8vw, 30px);
	letter-spacing: -0.03em;
}

.dy-products-directory-banners .dy-product-banner p {
	display: -webkit-box;
	min-height: 4.95em;
	margin: 14px 0 0;
	overflow: hidden;
	color: #65718b;
	font-size: 14px;
	line-height: 1.65;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.dy-products-directory-banners .dy-product-banner__link {
	min-height: 42px;
	padding: 0 18px 0 20px;
	margin-top: 24px;
	color: #263b73;
	background: #ffffff;
	border: 1px solid rgba(38, 59, 115, 0.65);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 800;
}

.dy-products-directory-banners .dy-product-banner__link::after {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 19px;
	height: 19px;
	margin-left: 11px;
	color: #ffffff;
	background: #263b73;
	border-radius: 50%;
	content: "›";
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	transition: background 180ms ease, transform 180ms ease;
}

.dy-products-directory-banners .dy-product-banner__link:hover,
.dy-products-directory-banners .dy-product-banner__link:focus-visible {
	color: #ffffff;
	background: #0b6fae;
	border-color: #0b6fae;
}

.dy-products-directory-banners .dy-product-banner__link:hover::after,
.dy-products-directory-banners .dy-product-banner__link:focus-visible::after {
	background: #ffffff;
	color: #0b6fae;
	transform: translateX(3px);
}

@media (max-width: 980px) {
	.dy-products-directory-banners .dy-product-banner-list {
		gap: 20px;
	}

	.dy-products-directory-banners .dy-product-banner,
	.dy-products-directory-banners .dy-product-banner.dy-product-banner--reverse {
		grid-template-columns: minmax(0, 1fr) minmax(190px, 0.8fr);
		min-height: 286px;
	}

	.dy-products-directory-banners .dy-product-banner__media,
	.dy-products-directory-banners .dy-product-banner--reverse .dy-product-banner__media {
		min-height: 286px;
		padding: 0;
	}

	.dy-products-directory-banners .dy-product-banner__copy,
	.dy-products-directory-banners .dy-product-banner.dy-product-banner--reverse .dy-product-banner__copy {
		padding: 30px 8px 30px 30px;
	}
}

@media (max-width: 640px) {
	.dy-products-directory-banners {
		padding: 48px 0 64px;
	}

	.dy-products-directory-banners .dy-product-banners__head,
	.dy-products-directory-banners .dy-product-banner-list {
		width: min(100% - 32px, 480px);
	}

	.dy-products-directory-banners .dy-product-banners__head h2 {
		width: auto;
		white-space: normal;
	}

	.dy-products-directory-banners .dy-product-banner-list {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.dy-products-directory-banners .dy-product-banner,
	.dy-products-directory-banners .dy-product-banner.dy-product-banner--reverse {
		grid-template-columns: minmax(0, 1fr) minmax(160px, 0.75fr);
		min-height: 260px;
	}

	.dy-products-directory-banners .dy-product-banner__media,
	.dy-products-directory-banners .dy-product-banner--reverse .dy-product-banner__media {
		min-height: 260px;
		padding: 0;
	}

	.dy-products-directory-banners .dy-product-banner__copy,
	.dy-products-directory-banners .dy-product-banner.dy-product-banner--reverse .dy-product-banner__copy {
		padding: 26px 4px 26px 24px;
	}

	.dy-products-directory-banners .dy-product-banner h3 {
		font-size: 22px;
	}

	.dy-products-directory-banners .dy-product-banner p {
		min-height: 4.95em;
		font-size: 13px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dy-products-directory-banners .dy-product-banner,
	.dy-products-directory-banners .dy-product-banner__media img,
	.dy-products-directory-banners .dy-product-banner__link::after {
		transition: none;
	}
}

/* Download Center 0.6.81: align the document hub with the homepage and product-page blue system. */
.dy-download-page {
	--dy-download-navy: #102a41;
	--dy-download-navy-dark: #102238;
	--dy-download-blue: var(--dy-blue);
	--dy-download-copper: var(--dy-blue);
	--dy-download-surface: #f3f7fb;
	--dy-download-line: #dbe5ee;
}

.dy-download-hero {
	min-height: clamp(360px, 27vw, 430px);
	color: #102238;
	background: #f6fbff;
}

.dy-download-hero::before {
	background-image: linear-gradient(rgba(0, 109, 184, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 109, 184, 0.055) 1px, transparent 1px);
	background-position: center;
	background-repeat: repeat;
	background-size: 48px 48px;
	transform: none;
}

.dy-download-hero::after {
	background: radial-gradient(circle at 88% 38%, rgba(148, 213, 246, 0.36), transparent 33%), linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(237, 248, 255, 0.76));
}

.dy-download-hero__inner {
	min-height: clamp(360px, 27vw, 430px);
	padding-top: 104px;
	padding-bottom: 60px;
}

.dy-download-hero__copy {
	max-width: 960px;
}

.dy-download-breadcrumb,
.dy-download-breadcrumb a,
.dy-download-breadcrumb span {
	color: #62728b;
}

.dy-download-breadcrumb a::after {
	color: #9bacbd;
}

.dy-download-breadcrumb a:hover,
.dy-download-breadcrumb a:focus-visible {
	color: var(--dy-blue);
}

.dy-download-hero h1 {
	color: #102238;
	font-size: clamp(46px, 4.5vw, 66px);
	font-weight: 900;
	letter-spacing: -0.045em;
}

.dy-download-hero__copy > p {
	max-width: 920px;
	color: #526782;
	font-size: 17px;
	line-height: 1.68;
	white-space: nowrap;
}

.dy-download-hero__actions {
	gap: 18px;
	margin-top: 30px;
}

.dy-download-button {
	min-height: 46px;
	border-radius: 999px;
	font-weight: 800;
}

.dy-download-button--primary {
	color: #ffffff;
	background: var(--dy-blue);
	border-color: var(--dy-blue);
	box-shadow: 0 10px 22px rgba(0, 109, 184, 0.18);
}

.dy-download-button--primary:hover,
.dy-download-button--primary:focus-visible {
	color: #ffffff;
	background: var(--dy-blue-dark);
	border-color: var(--dy-blue-dark);
}

.dy-download-hero__link {
	color: #1d4b6e;
	font-weight: 800;
}

.dy-download-hero__link:hover,
.dy-download-hero__link:focus-visible {
	color: var(--dy-blue);
}

.dy-download-featured {
	padding: clamp(78px, 7vw, 106px) 0;
}

.dy-download-featured__layout {
	gap: clamp(50px, 7vw, 98px);
}

.dy-download-featured__cover {
	padding: 16px;
	background: #f1f6fa;
	border-color: #dce8f1;
	border-radius: 14px;
	box-shadow: 0 22px 42px rgba(16, 42, 65, 0.12);
}

.dy-download-featured__cover::before {
	top: 24px;
	right: -12px;
	bottom: 24px;
	width: 12px;
	background: var(--dy-blue);
	border-radius: 0 8px 8px 0;
}

.dy-download-section-label {
	color: var(--dy-blue);
	font-weight: 850;
}

.dy-download-featured h2,
.dy-download-library__head h2,
.dy-download-journey__intro h2,
.dy-download-cta h2 {
	color: #102238;
	font-weight: 900;
	letter-spacing: -0.035em;
}

.dy-download-featured__coverage li::before {
	background: var(--dy-blue);
}

.dy-download-button--dark {
	background: var(--dy-blue);
	border-color: var(--dy-blue);
	border-radius: 999px;
}

.dy-download-button--dark:hover,
.dy-download-button--dark:focus-visible {
	background: var(--dy-blue-dark);
	border-color: var(--dy-blue-dark);
}

.dy-download-library {
	padding: clamp(80px, 7vw, 108px) 0;
	background: #f5f9fc;
}

.dy-download-library__grid {
	gap: 28px;
}

.dy-download-card {
	border-color: #dce6ef;
	border-radius: 14px;
	box-shadow: 0 8px 22px rgba(16, 42, 65, 0.045);
}

.dy-download-card:hover,
.dy-download-card:focus-within {
	border-color: rgba(0, 109, 184, 0.46);
	box-shadow: 0 18px 34px rgba(16, 42, 65, 0.12);
}

.dy-download-card__cover {
	min-height: 350px;
	background: #edf4f8;
	border-bottom-color: #dce6ef;
}

.dy-download-card__category,
.dy-download-card__action {
	color: var(--dy-blue);
}

.dy-download-card__action:hover,
.dy-download-card__action:focus-visible {
	color: var(--dy-blue-dark);
}

.dy-download-journey {
	padding: clamp(76px, 7vw, 100px) 0;
	background: #ffffff;
}

.dy-download-journey__steps span {
	color: var(--dy-blue);
}

.dy-download-cta {
	padding-bottom: clamp(78px, 7vw, 106px);
}

.dy-download-cta__inner {
	padding: clamp(38px, 4vw, 54px);
	background: var(--dy-blue);
	border: 0;
	border-radius: 14px;
	box-shadow: 0 18px 36px rgba(0, 109, 184, 0.16);
}

.dy-download-cta h2 {
	color: #ffffff;
}

.dy-download-button--light {
	color: var(--dy-blue);
	border-radius: 999px;
}

.dy-download-button--light:hover,
.dy-download-button--light:focus-visible {
	color: #ffffff;
	background: var(--dy-blue-dark);
	border-color: var(--dy-blue-dark);
}

@media (max-width: 820px) {
	.dy-download-hero,
	.dy-download-hero__inner {
		min-height: 410px;
	}

	.dy-download-hero__inner {
		padding-top: 96px;
		padding-bottom: 54px;
	}

	.dy-download-hero__copy > p {
		max-width: 100%;
		white-space: normal;
	}
}

@media (max-width: 620px) {
	.dy-download-hero,
	.dy-download-hero__inner {
		min-height: 390px;
	}

	.dy-download-hero__inner {
		padding-top: 88px;
		padding-bottom: 48px;
	}

	.dy-download-hero h1 {
		font-size: 42px;
	}

	.dy-download-card__cover {
		min-height: 320px;
	}
}

/* Reuse the About Us inquiry CTA on the Download Center. */
.dy-download-cta .dy-about-simple-cta h2 {
	color: var(--dy-ink);
	font-size: clamp(26px, 2.4vw, 38px);
}

.dy-download-cta .dy-about-simple-cta > div > p:last-child {
	max-width: 760px;
	margin-bottom: 0;
	color: var(--dy-ink-soft);
	font-size: 15px;
	line-height: 1.6;
}

/* FAQ library: use the Product page Technical FAQ accordion language. */
.dy-faq-page {
	--dy-faq-blue: var(--dy-blue);
	--dy-faq-navy: #102238;
	--dy-faq-copy: #526078;
	--dy-faq-line: #dfe3eb;
}

.dy-faq-library {
	padding: clamp(76px, 7vw, 110px) 0 clamp(82px, 8vw, 120px);
	background: #ffffff;
}

.dy-faq-library__head {
	display: block;
	max-width: 780px;
	padding-bottom: 0;
	margin: 0 auto;
	border: 0;
	text-align: center;
}

.dy-faq-library__head > div > p {
	color: var(--dy-blue);
}

.dy-faq-library__head h2 {
	color: #203468;
	font-size: clamp(34px, 3.2vw, 48px);
	font-weight: 900;
	letter-spacing: -0.035em;
}

.dy-faq-library__head > p {
	max-width: 660px;
	margin: 16px auto 0;
	color: #687590;
	font-size: 15px;
	line-height: 1.65;
}

.dy-faq-groups {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(44px, 5vw, 68px);
	margin-top: clamp(46px, 5vw, 68px);
}

.dy-faq-group {
	padding: 0;
	background: transparent;
	border: 0;
}

.dy-faq-group__intro {
	max-width: 820px;
	padding: 0;
	margin: 0 auto 24px;
	text-align: center;
}

.dy-faq-group__intro > span {
	margin-bottom: 12px;
	color: var(--dy-blue);
	font-size: 12px;
	font-weight: 850;
}

.dy-faq-group h2 {
	margin: 0;
	color: #203468;
	font-size: clamp(25px, 2.2vw, 32px);
	font-weight: 900;
	letter-spacing: -0.03em;
	line-height: 1.18;
}

.dy-faq-group__intro > p {
	min-height: 0;
	max-width: 640px;
	margin: 12px auto 0;
	color: #65718b;
	font-size: 15px;
	line-height: 1.65;
}

.dy-faq-group__items {
	max-width: 1500px;
	margin: 0 auto;
	border: 0;
	counter-reset: faq-question;
}

.dy-faq-group details {
	counter-increment: faq-question;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid var(--dy-faq-line);
	border-radius: 10px;
	box-shadow: 0 2px 5px rgba(32, 52, 104, 0.025);
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.dy-faq-group details + details {
	margin-top: 18px;
}

.dy-faq-group details[open] {
	border-color: var(--dy-blue);
	box-shadow: 0 10px 24px rgba(0, 109, 184, 0.12);
}

.dy-faq-group summary {
	display: block;
	padding: 25px 82px 25px 46px;
	color: #203468;
	font-size: clamp(17px, 1.25vw, 21px);
	font-weight: 750;
	line-height: 1.38;
	transition: color 180ms ease, background 180ms ease;
}

.dy-faq-group summary::before {
	display: inline;
	margin-right: 10px;
	color: currentColor;
	content: counter(faq-question) ".";
	font-weight: 800;
}

.dy-faq-group summary::after {
	top: 50%;
	right: 35px;
	width: auto;
	height: auto;
	color: currentColor;
	border: 0;
	content: "+";
	font-size: 40px;
	font-weight: 350;
	line-height: 0.7;
	transform: translateY(-50%);
	transition: none;
}

.dy-faq-group details[open] summary {
	color: #ffffff;
	background: var(--dy-blue);
}

.dy-faq-group details[open] summary::after {
	content: "−";
	transform: translateY(-50%);
}

.dy-faq-group details p {
	max-width: none;
	padding: 24px 46px 29px;
	margin: 0;
	color: var(--dy-faq-copy);
	font-size: 16px;
	line-height: 1.7;
}

.dy-faq-group details:not([open]):hover,
.dy-faq-group details:focus-within {
	border-color: rgba(0, 109, 184, 0.48);
}

@media (max-width: 700px) {
	.dy-faq-library {
		padding: 62px 0 72px;
	}

	.dy-faq-groups {
		gap: 42px;
		margin-top: 38px;
	}

	.dy-faq-group__intro {
		margin-bottom: 20px;
	}

	.dy-faq-group summary {
		padding: 21px 58px 21px 24px;
		font-size: 16px;
	}

	.dy-faq-group summary::after {
		right: 22px;
		font-size: 34px;
	}

	.dy-faq-group details p {
		padding: 20px 24px 25px;
		font-size: 15px;
	}
}

/* Reuse the About Us inquiry CTA on the FAQ page. */
.dy-faq-contact .dy-about-simple-cta {
	background: linear-gradient(135deg, rgba(246, 251, 255, 0.98), rgba(255, 255, 255, 0.98));
	border: 1px solid rgba(0, 109, 184, 0.12);
	border-radius: 16px;
	box-shadow: 0 18px 42px rgba(18, 64, 100, 0.07);
}

.dy-faq-contact .dy-about-simple-cta h2 {
	max-width: 760px;
	margin-bottom: 0;
	color: var(--dy-ink);
	font-size: clamp(26px, 2.4vw, 38px);
	line-height: 1.1;
}

.dy-faq-contact .dy-about-simple-cta .dy-kicker {
	margin: 0 0 14px;
	color: var(--dy-blue);
}

.dy-faq-contact .dy-about-simple-button {
	min-height: 44px;
	padding: 12px 20px;
	color: #ffffff;
	background: var(--dy-blue);
	border: 0;
	border-radius: 6px;
}

.dy-faq-contact .dy-about-simple-button:hover,
.dy-faq-contact .dy-about-simple-button:focus-visible {
	color: #ffffff;
	background: var(--dy-blue-dark);
}

/* Keep every subpage masthead on the same About Us title-band system. */
.dy-subpage-hero-banner,
.dy-single-news__head.dy-news-hero-banner,
.dy-product-detail__head.dy-news-hero-banner {
	min-height: clamp(190px, 20vw, 260px);
	background:
		radial-gradient(circle at 88% 30%, rgba(43, 143, 206, 0.12), transparent 24%),
		linear-gradient(110deg, #f2f9fe 0%, #ffffff 62%, #eaf5fc 100%) !important;
	border-bottom: 1px solid rgba(0, 109, 184, 0.1);
}

.dy-subpage-hero-banner::before,
.dy-single-news__head.dy-news-hero-banner::before,
.dy-product-detail__head.dy-news-hero-banner::before {
	background:
		linear-gradient(rgba(0, 109, 184, 0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 109, 184, 0.055) 1px, transparent 1px) !important;
	background-size: 36px 36px !important;
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.7), transparent 78%) !important;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.7), transparent 78%) !important;
}

.dy-subpage-hero-banner .dy-news-hero-banner__inner,
.dy-single-news__head .dy-news-hero-banner__inner,
.dy-product-detail__head .dy-news-hero-banner__inner {
	min-height: inherit !important;
	padding: clamp(68px, 7vw, 96px) 0 clamp(28px, 3.4vw, 44px) !important;
}

.dy-subpage-hero-banner .dy-news-hero-banner__inner > p,
.dy-single-news__head .dy-news-hero-banner__inner > p,
.dy-product-detail__head .dy-news-hero-banner__inner > p {
	color: var(--dy-blue) !important;
}

.dy-subpage-hero-banner h1,
.dy-single-news__head h1,
.dy-product-detail__head h1 {
	color: var(--dy-ink) !important;
	font-size: clamp(34px, 4vw, 56px) !important;
	font-weight: 900 !important;
	line-height: 1.04 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

.dy-subpage-hero-banner .dy-news-breadcrumb,
.dy-single-news__head .dy-news-breadcrumb,
.dy-product-detail__head .dy-news-breadcrumb {
	margin-top: 14px !important;
	color: #65778a !important;
	font-size: 15px !important;
	font-weight: 750 !important;
}

.dy-subpage-hero-banner .dy-news-breadcrumb a,
.dy-subpage-hero-banner .dy-news-breadcrumb span,
.dy-single-news__head .dy-news-breadcrumb a,
.dy-single-news__head .dy-news-breadcrumb span,
.dy-product-detail__head .dy-news-breadcrumb a,
.dy-product-detail__head .dy-news-breadcrumb span {
	color: var(--dy-ink) !important;
}

.dy-subpage-hero-banner .dy-news-breadcrumb span,
.dy-single-news__head .dy-news-breadcrumb span,
.dy-product-detail__head .dy-news-breadcrumb span {
	color: #65778a !important;
}

/* About Us uses the real Dongyao headquarters entrance as its title-band image. */
.dy-about-page-banner {
	background:
		linear-gradient(90deg, rgba(246, 251, 255, 0.94) 0%, rgba(246, 251, 255, 0.8) 32%, rgba(246, 251, 255, 0.12) 64%, rgba(246, 251, 255, 0.02) 100%),
		url("../images/banners/about-us-campus-banner.webp") center / cover no-repeat !important;
}

.dy-about-page-banner::before {
	background: linear-gradient(90deg, rgba(0, 109, 184, 0.05), transparent 54%) !important;
	background-size: cover !important;
	mask-image: none !important;
	-webkit-mask-image: none !important;
}

/* Keep the Products quotation panel dimensions while matching the About Us CTA colors. */
.dy-products-page .dy-products-catalog__quote {
	color: var(--dy-ink);
	background: linear-gradient(135deg, rgba(246, 251, 255, 0.98), rgba(255, 255, 255, 0.98));
	border-left-color: var(--dy-blue);
	box-shadow: 0 18px 42px rgba(18, 64, 100, 0.07);
}

.dy-products-page .dy-products-catalog__quote p {
	color: var(--dy-blue);
}

.dy-products-page .dy-products-catalog__quote h2 {
	color: var(--dy-ink);
}

.dy-products-page .dy-products-catalog__quote a {
	color: #ffffff;
	background: var(--dy-blue);
	border-color: var(--dy-blue);
}

.dy-products-page .dy-products-catalog__quote a:hover,
.dy-products-page .dy-products-catalog__quote a:focus-visible {
	color: #ffffff;
	background: var(--dy-blue-dark);
	border-color: var(--dy-blue-dark);
}

/* Let the FAQ knowledge-base heading use the available desktop width. */
@media (min-width: 961px) {
	.dy-faq-library__head {
		max-width: min(100%, 1320px);
	}

	.dy-faq-library__head h2,
	.dy-faq-library__head > p {
		white-space: nowrap;
	}

	.dy-faq-library__head > p {
		max-width: none;
	}
}

/* Product category title bands share the Products page height at every desktop width. */
.dy-products-page .dy-news-hero-banner,
.dy-products-page .dy-news-hero-banner__inner {
	min-height: clamp(190px, 20vw, 260px) !important;
}

@media (min-width: 641px) {
	.dy-products-page .dy-products-page-banner h1 {
		white-space: nowrap;
	}
}

@media (max-width: 640px) {
	.dy-products-page .dy-news-hero-banner,
	.dy-products-page .dy-news-hero-banner__inner {
		min-height: 178px !important;
	}
}

@media (max-width: 640px) {
	.dy-subpage-hero-banner,
	.dy-single-news__head.dy-news-hero-banner,
	.dy-product-detail__head.dy-news-hero-banner {
		min-height: 178px;
	}

	.dy-subpage-hero-banner .dy-news-hero-banner__inner,
	.dy-single-news__head .dy-news-hero-banner__inner,
	.dy-product-detail__head .dy-news-hero-banner__inner {
		padding: 76px 0 28px !important;
	}
}
