/**
 * Primary commercial pages: Products, Sectors, Quality, Knowledge and Contact.
 */

.cdc-page-role-products .site-content,
.cdc-page-role-sectors .site-content,
.cdc-page-role-quality .site-content,
.cdc-page-role-knowledge .site-content,
.cdc-page-role-contact .site-content {
	max-width: none;
	padding: 0;
}

.cdc-showcase-page,
.cdc-showcase-page .site-main {
	width: 100%;
	max-width: none;
	margin: 0;
}

.cdc-showcase {
	overflow: hidden;
	background: #fff;
}

.cdc-showcase :where(h1, h2, h3, p) {
	margin-top: 0;
}

.cdc-showcase :where(h1, h2, h3, strong) {
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

.cdc-showcase-eyebrow {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	margin-bottom: 1rem;
	color: var(--cdc-primary);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.cdc-showcase-eyebrow::before {
	width: 2rem;
	height: 0.125rem;
	background: currentColor;
	content: "";
}

.cdc-showcase-link {
	color: var(--cdc-primary);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.025em;
	text-decoration: none;
}

.cdc-showcase-link:hover { color: var(--cdc-navy); }

.cdc-showcase-hero {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	min-height: clamp(29rem, 55vh, 39rem);
	background: var(--cdc-bg-alt);
}

.cdc-showcase-hero__copy {
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: clamp(3rem, 6vw, 6rem) max(var(--cdc-gutter), calc((100vw - var(--cdc-wide)) / 2));
}

.cdc-showcase-hero__copy h1,
.cdc-sector-hero h1,
.cdc-quality-hero h1,
.cdc-knowledge-head h1,
.cdc-contact-head h1 {
	max-width: 15ch;
	margin-bottom: 1.4rem;
	color: var(--cdc-navy);
	font-size: clamp(2.7rem, 4.8vw, 5rem);
	letter-spacing: -0.05em;
	line-height: 0.96;
}

.cdc-showcase-hero__copy > p:not(.cdc-showcase-eyebrow) {
	max-width: 36rem;
	margin-bottom: 2rem;
	color: var(--cdc-muted);
	font-size: clamp(1rem, 1.35vw, 1.2rem);
	line-height: 1.75;
}

.cdc-showcase-hero__media,
.cdc-showcase-hero__media .cdc-home-media,
.cdc-showcase-hero__media img {
	width: 100%;
	height: 100%;
}

.cdc-showcase-hero__media img {
	display: block;
	object-fit: cover;
}

.cdc-showcase-section {
	padding-block: clamp(4rem, 7vw, 6.5rem);
}

.cdc-showcase-heading,
.cdc-knowledge-head,
.cdc-contact-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.72fr);
	gap: clamp(2rem, 6vw, 7rem);
	align-items: end;
}

.cdc-showcase-heading h2,
.cdc-subproduct-strip h2,
.cdc-showcase-cta h2,
.cdc-sector-feature h2,
.cdc-quality-content h2,
.cdc-contact-form > h2 {
	margin-bottom: 0;
	color: var(--cdc-navy);
	font-size: clamp(2rem, 3.3vw, 3.4rem);
	letter-spacing: -0.04em;
	line-height: 1.06;
}

.cdc-showcase-heading > p,
.cdc-knowledge-head > p,
.cdc-contact-head > p {
	margin-bottom: 0;
	color: var(--cdc-muted);
	line-height: 1.75;
}

.cdc-product-showcase-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 1px;
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
	border: 1px solid var(--cdc-border);
	background: var(--cdc-border);
}

.cdc-product-showcase-card {
	grid-column: span 2;
	min-width: 0;
	background: #fff;
}

.cdc-product-showcase-card:nth-child(4),
.cdc-product-showcase-card:nth-child(5) {
	grid-column: span 3;
}

.cdc-product-showcase-card__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 10;
}

.cdc-product-showcase-card__media .cdc-home-media,
.cdc-product-showcase-card__media img {
	width: 100%;
	height: 100%;
}

.cdc-product-showcase-card__media img {
	display: block;
	object-fit: cover;
	transition: transform 260ms ease;
}

.cdc-product-showcase-card:hover .cdc-product-showcase-card__media img { transform: scale(1.025); }

.cdc-product-showcase-card > div {
	padding: clamp(1.35rem, 2.5vw, 2.25rem);
}

.cdc-product-showcase-card small,
.cdc-knowledge-featured small,
.cdc-knowledge-grid small,
.cdc-quality-principles small,
.cdc-contact-details small,
.cdc-quality-list small {
	color: var(--cdc-primary);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.cdc-product-showcase-card h3 {
	margin: 0.55rem 0 0.8rem;
	font-size: clamp(1.2rem, 1.7vw, 1.55rem);
}

.cdc-product-showcase-card h3 a,
.cdc-knowledge-grid h2 a {
	color: var(--cdc-navy);
	text-decoration: none;
}

.cdc-product-showcase-card p {
	min-height: 3.4em;
	color: var(--cdc-muted);
	font-size: 0.9rem;
}

.cdc-subproduct-strip {
	padding-block: clamp(3.5rem, 6vw, 5.5rem);
	background: var(--cdc-bg-alt);
}

.cdc-subproduct-strip .cdc-container {
	display: grid;
	grid-template-columns: minmax(13rem, 0.45fr) minmax(0, 1fr);
	gap: clamp(2rem, 6vw, 6rem);
}

.cdc-subproduct-strip .cdc-container > div {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid var(--cdc-border);
}

.cdc-subproduct-strip a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.2rem 0;
	border-bottom: 1px solid var(--cdc-border);
	color: var(--cdc-navy);
	font-weight: 750;
	text-decoration: none;
}

.cdc-subproduct-strip a:nth-child(odd) { padding-right: 1.5rem; }
.cdc-subproduct-strip a:nth-child(even) { padding-left: 1.5rem; border-left: 1px solid var(--cdc-border); }
.cdc-subproduct-strip a b { color: var(--cdc-primary); }

.cdc-showcase-cta {
	background: var(--cdc-navy);
	color: #fff;
}

.cdc-showcase-cta--blue { background: var(--cdc-primary); }

.cdc-showcase-cta > .cdc-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 3rem;
	padding-block: clamp(3rem, 6vw, 5rem);
}

.cdc-showcase-cta h2,
.cdc-showcase-cta p,
.cdc-showcase-cta .cdc-showcase-eyebrow { color: #fff; }
.cdc-showcase-cta h2 { max-width: 20ch; }
.cdc-showcase-cta p:last-child { margin-bottom: 0; color: rgb(255 255 255 / 75%); }
.cdc-theme .cdc-showcase-cta .cdc-button--light { flex: 0 0 auto; background: #fff; color: var(--cdc-primary); }

/* Sectors */
.cdc-sector-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
	min-height: clamp(31rem, 58vh, 42rem);
	background: var(--cdc-navy);
}

.cdc-sector-hero__media,
.cdc-sector-hero__media .cdc-home-media,
.cdc-sector-hero__media img { width: 100%; height: 100%; }
.cdc-sector-hero__media img { display: block; object-fit: cover; }

.cdc-sector-hero__copy {
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: clamp(3rem, 6vw, 6rem);
}

.cdc-sector-hero h1,
.cdc-sector-hero__copy > p { color: #fff; }
.cdc-sector-hero .cdc-showcase-eyebrow { color: #8dbbff; }
.cdc-sector-hero__copy > p:last-child { max-width: 34rem; margin-bottom: 0; color: rgb(255 255 255 / 75%); line-height: 1.75; }

.cdc-sector-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	border-bottom: 1px solid var(--cdc-border);
	background: var(--cdc-bg-alt);
}

.cdc-sector-grid a {
	display: grid;
	gap: 0.55rem;
	min-width: 0;
	padding: clamp(1.6rem, 3vw, 2.75rem) 1rem;
	border-right: 1px solid var(--cdc-border);
	color: var(--cdc-navy);
	text-align: center;
	text-decoration: none;
}

.cdc-sector-grid a:last-child { border-right: 0; }
.cdc-sector-grid svg { width: 2.65rem; height: 2.65rem; margin: 0 auto 0.5rem; fill: none; stroke: var(--cdc-primary); stroke-width: 1.35; }
.cdc-sector-grid strong { font-size: 0.9rem; }
.cdc-sector-grid small { color: var(--cdc-muted); font-size: 0.72rem; line-height: 1.45; }
.cdc-sector-grid a:hover { background: #fff; }

.cdc-sector-feature {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	min-height: clamp(31rem, 49vw, 43rem);
}

.cdc-sector-feature > div:first-child {
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: clamp(3rem, 7vw, 7rem);
}

.cdc-sector-feature > div:last-child,
.cdc-sector-feature .cdc-home-media,
.cdc-sector-feature img { width: 100%; height: 100%; }
.cdc-sector-feature img { display: block; object-fit: cover; }
.cdc-sector-feature p { color: var(--cdc-muted); line-height: 1.75; }
.cdc-sector-feature ul { margin: 1.25rem 0 2rem; padding: 0; list-style: none; }
.cdc-sector-feature li { position: relative; padding: 0.8rem 0 0.8rem 1.75rem; border-bottom: 1px solid var(--cdc-border); }
.cdc-sector-feature li::before { position: absolute; left: 0; color: var(--cdc-primary); content: "—"; }

/* Quality */
.cdc-quality-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.65fr);
	gap: clamp(3rem, 8vw, 9rem);
	align-items: center;
	min-height: clamp(32rem, 61vh, 43rem);
	padding: clamp(4rem, 8vw, 8rem) max(var(--cdc-gutter), calc((100vw - var(--cdc-wide)) / 2));
	background: var(--cdc-navy);
	color: #fff;
}

.cdc-quality-hero h1,
.cdc-quality-hero > div:first-child > p { color: #fff; }
.cdc-quality-hero .cdc-showcase-eyebrow { color: #8dbbff; }
.cdc-quality-hero > div:first-child > p:last-child { max-width: 45rem; margin-bottom: 0; color: rgb(255 255 255 / 74%); line-height: 1.75; }

.cdc-quality-seal {
	display: grid;
	place-items: center;
	gap: 1rem;
	aspect-ratio: 1;
	padding: 2rem;
	border: 1px solid rgb(255 255 255 / 24%);
	text-align: center;
}

.cdc-quality-seal span { display: grid; place-items: center; width: 4.5rem; height: 4.5rem; color: #79acff; }
.cdc-quality-seal svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.25; }
.cdc-quality-seal strong { font-size: 1rem; letter-spacing: 0.05em; }
.cdc-quality-seal small { color: rgb(255 255 255 / 65%); font-size: 0.72rem; }

.cdc-quality-principles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding-inline: max(var(--cdc-gutter), calc((100vw - var(--cdc-wide)) / 2));
	background: var(--cdc-bg-alt);
}

.cdc-quality-principles article { padding: clamp(2rem, 4vw, 3.75rem); border-right: 1px solid var(--cdc-border); }
.cdc-quality-principles article:first-child { border-left: 1px solid var(--cdc-border); }
.cdc-quality-principles h2 { margin: 1rem 0 0.75rem; font-size: clamp(1.15rem, 1.7vw, 1.45rem); }
.cdc-quality-principles p { margin-bottom: 0; color: var(--cdc-muted); font-size: 0.9rem; }

.cdc-quality-content {
	display: grid;
	grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
	gap: clamp(3rem, 8vw, 8rem);
	padding-block: clamp(4rem, 8vw, 7rem);
}

.cdc-quality-content > div:first-child > p:not(.cdc-showcase-eyebrow) { color: var(--cdc-muted); line-height: 1.75; }
.cdc-quality-list { border-top: 1px solid var(--cdc-border); }
.cdc-quality-list article { display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: 1.3rem 0; border-bottom: 1px solid var(--cdc-border); }
.cdc-quality-list article > span { color: var(--cdc-primary); }
.cdc-quality-list svg { width: 2rem; height: 2rem; fill: none; stroke: currentColor; stroke-width: 1.4; }
.cdc-quality-list article > div { display: grid; gap: 0.3rem; }
.cdc-quality-list a { color: var(--cdc-primary); font-size: 0.72rem; font-weight: 800; text-decoration: none; }

/* Knowledge */
.cdc-knowledge-head,
.cdc-contact-head { padding-block: clamp(4rem, 8vw, 7rem); }
.cdc-knowledge-head h1,
.cdc-contact-head h1 { max-width: 18ch; margin-bottom: 0; }

.cdc-knowledge-topics {
	display: flex;
	gap: clamp(1.5rem, 4vw, 4rem);
	overflow-x: auto;
	padding: 1.2rem max(var(--cdc-gutter), calc((100vw - var(--cdc-wide)) / 2));
	border-block: 1px solid var(--cdc-border);
	white-space: nowrap;
}

.cdc-knowledge-topics span { color: var(--cdc-muted); font-size: 0.72rem; font-weight: 800; }
.cdc-knowledge-topics span:first-child { color: var(--cdc-primary); }

.cdc-knowledge-featured {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	min-height: clamp(29rem, 48vw, 39rem);
	margin: clamp(3rem, 6vw, 5.5rem) max(var(--cdc-gutter), calc((100vw - var(--cdc-wide)) / 2));
	background: var(--cdc-navy);
}

.cdc-knowledge-featured__media,
.cdc-knowledge-featured__media .cdc-home-media,
.cdc-knowledge-featured__media img { width: 100%; height: 100%; }
.cdc-knowledge-featured__media img { display: block; object-fit: cover; }
.cdc-knowledge-featured > div { display: flex; justify-content: center; flex-direction: column; padding: clamp(2.25rem, 5vw, 5rem); }
.cdc-knowledge-featured h2 { margin: 1rem 0 1.25rem; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.12; }
.cdc-theme .cdc-knowledge-featured h2 a { color: #fff; text-decoration: none; }
.cdc-knowledge-featured p { color: rgb(255 255 255 / 72%); line-height: 1.7; }
.cdc-knowledge-featured .cdc-showcase-link { color: #8dbbff; }

.cdc-knowledge-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin-bottom: clamp(4rem, 8vw, 7rem);
	border: 1px solid var(--cdc-border);
	background: var(--cdc-border);
}

.cdc-knowledge-grid article { min-width: 0; background: #fff; }
.cdc-knowledge-card__media { display: block; overflow: hidden; aspect-ratio: 16 / 9; }
.cdc-knowledge-card__media .cdc-home-media,
.cdc-knowledge-card__media img { width: 100%; height: 100%; }
.cdc-knowledge-card__media img { display: block; object-fit: cover; transition: transform 260ms ease; }
.cdc-knowledge-grid article:hover img { transform: scale(1.025); }
.cdc-knowledge-grid article > div { padding: clamp(1.4rem, 2.8vw, 2.35rem); }
.cdc-knowledge-grid h2 { margin: 0.75rem 0 1rem; font-size: clamp(1.15rem, 1.7vw, 1.45rem); line-height: 1.25; }
.cdc-knowledge-grid p { min-height: 3.4em; color: var(--cdc-muted); font-size: 0.9rem; }
.cdc-knowledge-empty { padding-block: 5rem; }

/* Contact */
.cdc-contact-head { background: var(--cdc-bg-alt); }
.cdc-contact-layout { display: grid; grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1.28fr); }

.cdc-contact-details { padding: clamp(2.5rem, 5vw, 5rem) max(var(--cdc-gutter), calc((100vw - var(--cdc-wide)) / 2)); background: var(--cdc-navy); color: #fff; }
.cdc-contact-details article { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: 1.2rem; padding: 1.35rem 0; border-bottom: 1px solid rgb(255 255 255 / 15%); }
.cdc-contact-details article > span { color: #75adff; }
.cdc-contact-details svg { width: 1.7rem; height: 1.7rem; fill: none; stroke: currentColor; stroke-width: 1.45; }
.cdc-contact-details article > div { display: grid; gap: 0.55rem; }
.cdc-contact-details strong { line-height: 1.6; }
.cdc-theme .cdc-contact-details a { color: #fff; text-decoration: none; }
.cdc-contact-details article > div > a { color: #75adff; font-size: 0.72rem; font-weight: 800; }
.cdc-contact-details a[href^="mailto:"] { text-transform: none; word-break: break-word; }

.cdc-contact-map {
	display: grid;
	place-items: center;
	gap: 0.75rem;
	min-height: 12rem;
	margin-top: 2rem;
	background-color: #18314f;
	background-image: linear-gradient(rgb(255 255 255 / 5%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 5%) 1px, transparent 1px);
	background-size: 2.5rem 2.5rem;
	text-align: center;
}

.cdc-contact-map b { color: #75adff; }
.cdc-contact-map b svg { width: 2.3rem; height: 2.3rem; }
.cdc-contact-map small { color: #fff; }

.cdc-contact-form { padding: clamp(3rem, 6vw, 6rem) max(var(--cdc-gutter), calc((100vw - var(--cdc-wide)) / 2)); }
.cdc-contact-form > p:not(.cdc-showcase-eyebrow) { max-width: 42rem; color: var(--cdc-muted); }
.cdc-contact-form .cdc-quote-form { margin-top: 2rem; padding: 0; border: 0; }
.cdc-contact-form .cdc-form-grid { gap: 0.85rem 1rem; }
.cdc-contact-form .cdc-quote-form :where(input:not([type="checkbox"]), textarea) { background: #f7f9fb; }

.cdc-contact-whatsapp { background: var(--cdc-primary); color: #fff; }
.cdc-contact-whatsapp > div { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 2rem; }
.cdc-contact-whatsapp strong { font-size: clamp(1.1rem, 2vw, 1.6rem); }
.cdc-theme .cdc-contact-whatsapp .cdc-button--light { background: #fff; color: var(--cdc-primary); }

@media (max-width: 1100px) {
	.cdc-showcase-hero__copy h1,
	.cdc-sector-hero h1,
	.cdc-quality-hero h1,
	.cdc-knowledge-head h1,
	.cdc-contact-head h1 { font-size: clamp(2.5rem, 5vw, 4.2rem); }
	.cdc-sector-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.cdc-sector-grid a:nth-child(3) { border-right: 0; }
	.cdc-sector-grid a:nth-child(-n+3) { border-bottom: 1px solid var(--cdc-border); }
	.cdc-knowledge-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
	.cdc-showcase-hero,
	.cdc-sector-hero,
	.cdc-sector-feature,
	.cdc-quality-hero,
	.cdc-knowledge-featured,
	.cdc-contact-layout { grid-template-columns: 1fr; }
	.cdc-showcase-hero__copy { min-height: 26rem; }
	.cdc-showcase-hero__media { min-height: 25rem; }
	.cdc-sector-hero__media { min-height: 25rem; }
	.cdc-sector-hero__copy { min-height: 27rem; }
	.cdc-sector-feature > div:last-child { min-height: 27rem; }
	.cdc-quality-seal { max-width: 23rem; aspect-ratio: auto; min-height: 18rem; }
	.cdc-quality-principles { grid-template-columns: 1fr; }
	.cdc-quality-principles article { border-left: 1px solid var(--cdc-border); border-bottom: 1px solid var(--cdc-border); }
	.cdc-quality-content { grid-template-columns: 1fr; }
	.cdc-contact-details,
	.cdc-contact-form { padding-inline: var(--cdc-gutter); }
	.cdc-knowledge-featured__media { min-height: 25rem; }
}

@media (max-width: 680px) {
	.cdc-showcase-heading,
	.cdc-knowledge-head,
	.cdc-contact-head,
	.cdc-subproduct-strip .cdc-container { grid-template-columns: 1fr; gap: 1.5rem; }
	.cdc-product-showcase-grid { grid-template-columns: 1fr; }
	.cdc-product-showcase-card,
	.cdc-product-showcase-card:nth-child(4),
	.cdc-product-showcase-card:nth-child(5) { grid-column: auto; }
	.cdc-product-showcase-card p { min-height: 0; }
	.cdc-subproduct-strip .cdc-container > div { grid-template-columns: 1fr; }
	.cdc-subproduct-strip a:nth-child(odd),
	.cdc-subproduct-strip a:nth-child(even) { padding-inline: 0; border-left: 0; }
	.cdc-sector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cdc-sector-grid a:nth-child(3) { border-right: 1px solid var(--cdc-border); }
	.cdc-sector-grid a:nth-child(even) { border-right: 0; }
	.cdc-sector-grid a:nth-child(4) { border-bottom: 1px solid var(--cdc-border); }
	.cdc-showcase-cta > .cdc-container,
	.cdc-contact-whatsapp > div { align-items: flex-start; flex-direction: column; }
	.cdc-showcase-cta .cdc-button,
	.cdc-contact-whatsapp .cdc-button { width: 100%; }
	.cdc-quality-list article { grid-template-columns: 2.5rem minmax(0, 1fr); }
	.cdc-quality-list article > a { grid-column: 2; }
	.cdc-knowledge-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
	.cdc-showcase-hero__copy h1,
	.cdc-sector-hero h1,
	.cdc-quality-hero h1,
	.cdc-knowledge-head h1 { max-width: none; font-size: clamp(2.25rem, 11.5vw, 3.25rem); line-height: 1; }
	.cdc-contact-head h1 { max-width: 100%; font-size: clamp(1.9rem, 8.7vw, 2.5rem); letter-spacing: -0.045em; line-height: 1.04; }
	.cdc-contact-head { padding-block: clamp(3rem, 14vw, 4rem); }
	.cdc-showcase-hero__copy { min-height: 24rem; padding-inline: var(--cdc-gutter); }
	.cdc-showcase-hero__media,
	.cdc-sector-hero__media,
	.cdc-sector-feature > div:last-child,
	.cdc-knowledge-featured__media { min-height: 20rem; }
	.cdc-sector-hero__copy,
	.cdc-sector-feature > div:first-child,
	.cdc-quality-hero,
	.cdc-knowledge-featured > div { min-height: auto; padding: 3rem var(--cdc-gutter); }
	.cdc-sector-grid { grid-template-columns: 1fr; }
	.cdc-sector-grid a { border-right: 0; border-bottom: 1px solid var(--cdc-border); }
	.cdc-quality-hero { gap: 2rem; }
	.cdc-quality-seal { min-height: 15rem; }
	.cdc-knowledge-topics { padding-inline: var(--cdc-gutter); }
	.cdc-knowledge-featured { margin-inline: 0; }
	.cdc-contact-details article { grid-template-columns: 2rem minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
	.cdc-product-showcase-card__media img,
	.cdc-knowledge-card__media img { transition: none; }
}
