/* Reusable controls and content components. */
.zd-button,
button[type="submit"],
input[type="submit"],
.search-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 10px 24px;
	border: 1px solid var(--zd-color-primary);
	border-radius: var(--zd-radius-sm);
	background: var(--zd-color-primary);
	color: var(--zd-color-navy-deep);
	font-weight: var(--zd-font-weight-semibold);
	line-height: var(--zd-line-height-ui);
	text-decoration: none;
	box-shadow: var(--zd-shadow-sm);
	transition: background-color var(--zd-transition), border-color var(--zd-transition), box-shadow var(--zd-transition), color var(--zd-transition), transform var(--zd-transition);
}

.zd-button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.search-submit:hover {
	border-color: var(--zd-color-primary-light);
	background: var(--zd-color-primary-light);
	color: var(--zd-color-navy-deep);
	box-shadow: var(--zd-shadow-md);
	transform: translateY(-1px);
}

.zd-button:active,
button[type="submit"]:active,
input[type="submit"]:active,
.search-submit:active { box-shadow: var(--zd-shadow-sm); transform: translateY(0); }
.zd-button:disabled,
button[type="submit"]:disabled,
input[type="submit"]:disabled { border-color: var(--zd-color-border); background: var(--zd-color-surface-muted); color: var(--zd-color-muted); box-shadow: none; cursor: not-allowed; opacity: 0.72; transform: none; }
.zd-button--secondary { border-color: var(--zd-color-navy); background: transparent; color: var(--zd-color-navy); box-shadow: none; }
.zd-button--secondary:hover { border-color: var(--zd-color-navy); background: var(--zd-color-navy); color: var(--zd-color-white); }
.zd-button--text { min-height: 0; padding: 0; border: 0; background: transparent; color: var(--zd-color-interactive); box-shadow: none; }
.zd-button--text:hover { background: transparent; box-shadow: none; color: var(--zd-color-interactive-hover); }

label { display: block; margin-bottom: var(--zd-space-2); color: var(--zd-color-navy); font-weight: 500; }

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
select,
textarea {
	width: 100%;
	min-height: 48px;
	padding: 10px 14px;
	border: 1px solid var(--zd-color-border);
	border-radius: var(--zd-radius-sm);
	background: var(--zd-color-surface-raised);
	color: var(--zd-color-text);
	transition: border-color var(--zd-transition-fast), box-shadow var(--zd-transition-fast);
}

textarea { min-height: 144px; resize: vertical; }
input::placeholder, textarea::placeholder { color: var(--zd-color-muted); opacity: 0.85; }
input:focus, select:focus, textarea:focus { border-color: var(--zd-color-primary-dark); outline: 0; box-shadow: var(--zd-focus-ring); }
.search-form { display: flex; align-items: flex-end; gap: var(--zd-space-3); max-width: 640px; }
.search-form label { flex: 1; margin: 0; }

.zd-breadcrumb {
	padding-block: var(--zd-space-3);
	border-bottom: 1px solid var(--zd-color-border);
	background: var(--zd-color-white);
	font-size: var(--zd-font-size-sm);
}

.zd-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: var(--zd-space-2);
	padding: 0;
	margin: 0;
	list-style: none;
}

.zd-breadcrumb li { display: inline-flex; align-items: center; gap: var(--zd-space-2); }
.zd-breadcrumb li:not(:last-child)::after { color: var(--zd-color-muted); content: "/"; }
.zd-breadcrumb a { color: var(--zd-color-navy); text-decoration: none; }
.zd-breadcrumb a:hover { color: var(--zd-color-primary-dark); text-decoration: underline; }
.zd-breadcrumb [aria-current="page"] { color: var(--zd-color-muted); }

.zd-card,
.is-archive-view article:not(.zd-post-card) {
	padding: clamp(20px, 3vw, 32px);
	border: 1px solid var(--zd-color-border);
	border-radius: var(--zd-radius-md);
	background: var(--zd-color-white);
	box-shadow: var(--zd-shadow-sm);
	transition: border-color var(--zd-transition), box-shadow var(--zd-transition), transform var(--zd-transition);
}

.zd-card:focus-within,
.is-archive-view article:not(.zd-post-card):focus-within { border-color: var(--zd-color-primary); box-shadow: var(--zd-shadow-md); }
.zd-section-heading { max-width: 760px; margin-bottom: var(--zd-space-12); }
.zd-section-heading__eyebrow { display: inline-block; margin-bottom: var(--zd-space-3); color: var(--zd-color-primary-dark); font-size: var(--zd-font-size-sm); font-weight: 700; }
.zd-section-heading__title { margin-bottom: var(--zd-space-4); }
.zd-section-heading__description { color: var(--zd-color-muted); font-size: var(--zd-font-size-lg); }
.zd-section-heading--with-action { display: flex; align-items: end; justify-content: space-between; max-width: none; gap: var(--zd-space-8); }
.zd-section-heading--with-action > div { max-width: 760px; }
.zd-section-heading--with-action .zd-button { flex: 0 0 auto; }
.entry-title a { color: inherit; text-decoration: none; }
.entry-title a:hover { color: var(--zd-color-primary-dark); }
.entry-thumbnail { margin-block: var(--zd-space-8); overflow: hidden; border-radius: var(--zd-radius-md); }
.entry-thumbnail img { width: 100%; object-fit: cover; }
.entry-thumbnail--card { display: block; margin: calc(clamp(20px, 3vw, 32px) * -1) calc(clamp(20px, 3vw, 32px) * -1) var(--zd-space-6); border-radius: var(--zd-radius-md) var(--zd-radius-md) 0 0; }
.entry-thumbnail--card img { aspect-ratio: 16 / 10; transition: transform var(--zd-transition); }
.entry-meta { font-size: var(--zd-font-size-sm); }
.error-code { margin: 0; color: var(--zd-color-primary); font-size: clamp(4rem, 16vw, 9rem); font-weight: 700; line-height: 1; }
.comment-list { padding: 0; list-style: none; }
.comment-list .comment { padding: var(--zd-space-6); border: 1px solid var(--zd-color-border); border-radius: var(--zd-radius-md); }
.comment-list .children { margin-top: var(--zd-space-6); }

.zd-eyebrow,
.zd-tag {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: var(--zd-space-1) var(--zd-space-3);
	border-radius: var(--zd-radius-pill);
	background: rgb(93 225 209 / 14%);
	color: var(--zd-color-primary-light);
	font-size: var(--zd-font-size-sm);
	font-weight: 700;
}

.zd-tag { margin-bottom: var(--zd-space-4); background: rgb(17 183 163 / 10%); color: var(--zd-color-primary-dark); }
.zd-actions { display: flex; flex-wrap: wrap; gap: var(--zd-space-3); margin-top: var(--zd-space-8); }
.zd-button--on-dark { border-color: rgb(255 255 255 / 42%); background: transparent; color: var(--zd-color-white); }
.zd-button--on-dark:hover { border-color: var(--zd-color-white); background: var(--zd-color-white); color: var(--zd-color-navy-deep); }
.zd-card h3 a { color: inherit; text-decoration: none; }
.zd-card h3 a:hover { color: var(--zd-color-primary-dark); }
.zd-card p:last-of-type { color: var(--zd-color-muted); }

.zd-card__marker {
	display: block;
	width: 44px;
	height: 8px;
	margin-bottom: var(--zd-space-6);
	border-radius: var(--zd-radius-pill);
	background: linear-gradient(90deg, var(--zd-color-primary), var(--zd-color-blue));
}

.zd-solution-card { position: relative; min-height: 180px; padding: var(--zd-space-8) var(--zd-space-6); overflow: hidden; border: 1px solid var(--zd-color-border); border-radius: var(--zd-radius-md); background: var(--zd-color-white); box-shadow: var(--zd-shadow-sm); }
.zd-solution-card__visual { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: var(--zd-space-6); border: 1px solid rgb(17 183 163 / 22%); border-radius: var(--zd-radius-sm); background: linear-gradient(140deg, rgb(17 183 163 / 8%), rgb(47 128 237 / 6%)); }
.zd-solution-card__visual svg { display: block; width: 30px; height: 30px; }
.zd-solution-card h3 { font-size: 1.2rem; }
.zd-solution-card p { margin: 0; color: var(--zd-color-muted); }
.zd-check-list { display: grid; gap: var(--zd-space-4); padding: 0; margin: 0; list-style: none; }
.zd-check-list li { position: relative; padding-inline-start: var(--zd-space-8); }
.zd-check-list li::before { position: absolute; inset-block-start: 0.42em; inset-inline-start: 0; width: 15px; height: 15px; background-color: currentColor; color: var(--zd-color-primary-light); content: ""; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 5 L13 20 L22 6' fill='none' stroke='black' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 5 L13 20 L22 6' fill='none' stroke='black' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / contain no-repeat; }

.zd-dashboard {
	position: relative;
	min-height: 460px;
	padding: var(--zd-space-6);
	overflow: hidden;
	border: 1px solid rgb(255 255 255 / 16%);
	border-radius: var(--zd-radius-lg);
	background: #102d42;
	box-shadow: var(--zd-shadow-lg);
	direction: rtl;
}

.zd-dashboard::after { position: absolute; inset-block-end: -45%; inset-inline-end: -15%; width: 75%; aspect-ratio: 1; border-radius: 50%; background: rgb(17 183 163 / 10%); content: ""; filter: blur(12px); pointer-events: none; }
.zd-dashboard__header { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: var(--zd-space-4); padding-bottom: var(--zd-space-4); border-bottom: 1px solid rgb(255 255 255 / 13%); }
.zd-dashboard__header > div { display: flex; align-items: center; gap: var(--zd-space-3); }
.zd-dashboard__header strong { color: var(--zd-color-white); font-size: var(--zd-font-size-sm); }
.zd-dashboard__header small { padding: var(--zd-space-1) var(--zd-space-3); border-radius: var(--zd-radius-pill); background: rgb(255 255 255 / 8%); color: var(--zd-color-muted-inverse); font-size: var(--zd-font-size-xs); }
.zd-dashboard__status { width: 9px; height: 9px; border-radius: 50%; background: var(--zd-color-primary-light); box-shadow: 0 0 0 4px rgb(93 225 209 / 12%); }
.zd-dashboard__kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--zd-space-3); margin-block: var(--zd-space-6); }
.zd-dashboard__kpis > div { position: relative; z-index: 1; min-width: 0; padding: var(--zd-space-4); border: 1px solid rgb(255 255 255 / 10%); border-radius: var(--zd-radius-sm); background: rgb(255 255 255 / 6%); }
.zd-dashboard__kpis span,
.zd-dashboard__chart-heading span { display: block; color: var(--zd-color-muted-inverse); font-size: var(--zd-font-size-xs); }
.zd-dashboard__kpis strong,
.zd-dashboard__chart-heading strong { display: block; margin-top: var(--zd-space-1); overflow-wrap: anywhere; color: var(--zd-color-white); font-size: var(--zd-font-size-sm); }
.zd-dashboard__metric > div { display: flex; align-items: baseline; justify-content: space-between; gap: var(--zd-space-2); margin-top: var(--zd-space-2); }
.zd-dashboard__metric > div strong { margin: 0; color: var(--zd-color-white); font-size: clamp(1.15rem, 2.4vw, 1.6rem); line-height: 1.2; }
.zd-dashboard__metric > small { display: block; margin-top: var(--zd-space-2); color: rgb(255 255 255 / 56%); font-size: 0.6875rem; }
.zd-dashboard__delta { padding: 1px var(--zd-space-2); border-radius: var(--zd-radius-pill); font-size: 0.6875rem; font-style: normal; font-weight: 700; white-space: nowrap; }
.zd-dashboard__delta--up { background: rgb(93 225 209 / 14%); color: var(--zd-color-primary-light); }
.zd-dashboard__delta--down { background: rgb(226 74 90 / 14%); color: #ff9ba6; }
.zd-dashboard__delta--neutral { background: rgb(47 128 237 / 16%); color: #91bdff; }
.zd-dashboard__sparkline { width: 100%; height: 28px; margin-top: var(--zd-space-3); overflow: visible; fill: none; stroke: var(--zd-color-primary-light); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.zd-dashboard__sparkline polyline { vector-effect: non-scaling-stroke; }
.zd-dashboard__sparkline--warning { stroke: #ff9ba6; }
.zd-dashboard__chart-panel { position: relative; z-index: 1; padding: var(--zd-space-4); border: 1px solid rgb(255 255 255 / 9%); border-radius: var(--zd-radius-md); background: rgb(7 26 43 / 52%); }
.zd-dashboard__chart-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--zd-space-4); }
.zd-dashboard__legend { position: relative; padding-inline-start: var(--zd-space-4); }
.zd-dashboard__legend::before { position: absolute; inset-block-start: 50%; inset-inline-start: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--zd-color-primary-light); content: ""; transform: translateY(-50%); }
.zd-dashboard__line-chart { position: relative; height: 176px; margin-top: var(--zd-space-3); background: repeating-linear-gradient(to top, rgb(255 255 255 / 7%) 0 1px, transparent 1px 42px); direction: ltr; }
.zd-dashboard__line-chart svg { width: 100%; height: calc(100% - 24px); overflow: visible; }
.zd-dashboard__area { fill: rgb(93 225 209 / 12%); stroke: none; }
.zd-dashboard__line { fill: none; stroke: var(--zd-color-primary-light); stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; vector-effect: non-scaling-stroke; }
.zd-dashboard__points circle { fill: var(--zd-color-navy-deep); stroke: var(--zd-color-primary-light); stroke-width: 2; vector-effect: non-scaling-stroke; }
.zd-dashboard__target { stroke: rgb(255 255 255 / 35%); stroke-dasharray: 5 5; stroke-width: 1; vector-effect: non-scaling-stroke; }
.zd-dashboard__axis { display: flex; justify-content: space-between; color: rgb(255 255 255 / 48%); direction: rtl; font-size: 0.625rem; }
.zd-dashboard__analytics-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(180px, 0.65fr); gap: var(--zd-space-3); }
.zd-dashboard__line-chart--large { height: 220px; }
.zd-dashboard__breakdown { padding: var(--zd-space-4); border: 1px solid rgb(255 255 255 / 9%); border-radius: var(--zd-radius-md); background: rgb(7 26 43 / 52%); }
.zd-dashboard__breakdown-heading,
.zd-dashboard__progress > div { display: flex; align-items: center; justify-content: space-between; gap: var(--zd-space-3); }
.zd-dashboard__breakdown-heading { padding-bottom: var(--zd-space-3); border-bottom: 1px solid rgb(255 255 255 / 9%); color: var(--zd-color-muted-inverse); font-size: var(--zd-font-size-xs); }
.zd-dashboard__breakdown-heading strong { color: var(--zd-color-white); font-size: var(--zd-font-size-base); }
.zd-dashboard__progress { margin-top: var(--zd-space-4); }
.zd-dashboard__progress > div { margin-bottom: var(--zd-space-2); color: var(--zd-color-muted-inverse); font-size: 0.6875rem; }
.zd-dashboard__progress > div strong { color: var(--zd-color-white); }
.zd-dashboard__progress > [role="progressbar"] { display: block; height: 6px; overflow: hidden; border-radius: var(--zd-radius-pill); background: rgb(255 255 255 / 9%); }
.zd-dashboard__progress i { display: block; width: var(--zd-progress); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--zd-color-primary), var(--zd-color-primary-light)); transform-origin: right center; }
.zd-dashboard__insight { display: grid; grid-template-columns: auto 1fr; gap: var(--zd-space-3); padding: var(--zd-space-3); margin-top: var(--zd-space-5); border: 1px solid rgb(47 128 237 / 22%); border-radius: var(--zd-radius-sm); background: rgb(47 128 237 / 10%); }
.zd-dashboard__insight > span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgb(47 128 237 / 18%); color: #91bdff; }
.zd-dashboard__insight p { margin: 0; color: var(--zd-color-muted-inverse); font-size: 0.6875rem; line-height: 1.7; }
.zd-dashboard__insight strong { display: block; color: var(--zd-color-white); }
.zd-dashboard--analytics { width: min(100%, 760px); min-height: 0; border-color: rgb(17 183 163 / 24%); background: var(--zd-color-navy); }

.zd-motion-ready .zd-dashboard.is-visible .zd-dashboard__line,
.zd-motion-ready .zd-home-hero .zd-dashboard__line { animation: zd-line-draw 760ms cubic-bezier(0.22, 1, 0.36, 1) both; }
.zd-motion-ready .zd-dashboard.is-visible .zd-dashboard__progress i { animation: zd-progress-grow 620ms cubic-bezier(0.22, 1, 0.36, 1) both; }

@keyframes zd-line-draw {
	from { stroke-dasharray: 1200; stroke-dashoffset: 1200; }
	to { stroke-dasharray: 1200; stroke-dashoffset: 0; }
}

@keyframes zd-progress-grow {
	from { transform: scaleX(0.08); }
	to { transform: scaleX(1); }
}

.zd-kpi { padding: var(--zd-space-6); border-inline-start: 1px solid var(--zd-color-border); }
.zd-kpi strong { display: block; color: var(--zd-color-navy); font-size: clamp(1.35rem, 3vw, 2rem); line-height: 1.4; }
.zd-kpi span { color: var(--zd-color-muted); font-size: var(--zd-font-size-sm); }

.zd-home-kpis .zd-grid {
	padding: var(--zd-space-4);
	border: 1px solid var(--zd-color-border);
	border-radius: var(--zd-radius-lg);
	background: var(--zd-color-white);
	box-shadow: var(--zd-shadow-sm);
}

.zd-home-kpis .zd-kpi:first-child { border-inline-start: 0; }
.zd-home-card-grid > * { height: 100%; }
.zd-home-card-grid .zd-card { overflow: hidden; border-color: rgb(189 203 212 / 78%); box-shadow: 0 12px 34px rgb(7 26 43 / 7%); }
.zd-home-card__image { display: block; margin: calc(clamp(20px, 3vw, 32px) * -1) calc(clamp(20px, 3vw, 32px) * -1) var(--zd-space-6); overflow: hidden; border-radius: var(--zd-radius-md) var(--zd-radius-md) 0 0; }
.zd-home-card__image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform var(--zd-transition); }
.zd-home-card-grid .zd-service-card,
.zd-home-card-grid .zd-post-card,
.zd-home-card-grid .zd-case-card > div { display: flex; align-items: flex-start; flex-direction: column; }
.zd-home-card-grid .zd-service-card p,
.zd-home-card-grid .zd-post-card p,
.zd-home-card-grid .zd-case-card p { flex: 1; }
.zd-home-card-grid .zd-button--text { margin-top: auto; }
.zd-home-card-grid .zd-post-card { position: relative; }
.zd-home-card-grid .zd-case-card { display: flex; flex-direction: column; }
.zd-home-card-grid .zd-case-card > div { flex: 1; }

.zd-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; margin: 0; counter-reset: process; list-style: none; }
.zd-process li { position: relative; padding: var(--zd-space-8) var(--zd-space-6); border: 1px solid var(--zd-color-border); border-inline-end: 0; background: var(--zd-color-white); }
.zd-process li:first-child { border-radius: 0 var(--zd-radius-md) var(--zd-radius-md) 0; }
.zd-process li:last-child { border-inline-end: 1px solid var(--zd-color-border); border-radius: var(--zd-radius-md) 0 0 var(--zd-radius-md); }
.zd-process li::after { position: absolute; inset-block-start: var(--zd-space-8); inset-inline-end: -5px; z-index: 1; width: 9px; height: 9px; border-radius: 50%; background: var(--zd-color-primary); content: ""; }
.zd-process li:last-child::after { content: none; }
.zd-process span { color: var(--zd-color-primary-dark); font-weight: 700; }
.zd-process h3 { margin-top: var(--zd-space-4); font-size: 1.15rem; }
.zd-process p { margin: 0; color: var(--zd-color-muted); }
.zd-case-card { overflow: hidden; }
.zd-case-card__image { display: block; margin: calc(clamp(20px, 3vw, 32px) * -1) calc(clamp(20px, 3vw, 32px) * -1) var(--zd-space-6); }
.zd-case-card__image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform var(--zd-transition); }
.zd-case-card--placeholder { min-height: 260px; background: linear-gradient(145deg, var(--zd-color-white), rgb(93 225 209 / 8%)); }
.zd-chip-list { display: flex; flex-wrap: wrap; gap: var(--zd-space-3); }
.zd-chip-list span { padding: var(--zd-space-2) var(--zd-space-4); border: 1px solid var(--zd-color-border); border-radius: var(--zd-radius-pill); background: var(--zd-color-white); color: var(--zd-color-navy); font-weight: 500; }
.zd-quote { position: relative; max-width: 960px; padding: clamp(28px, 5vw, 56px); margin: 0 auto; overflow: hidden; border: 1px solid rgb(17 183 163 / 20%); border-radius: var(--zd-radius-lg); background: rgb(255 255 255 / 90%); box-shadow: var(--zd-shadow-md); }
.zd-quote::after { position: absolute; inset-block-end: -70px; inset-inline-end: -50px; width: 180px; aspect-ratio: 1; border-radius: 50%; background: rgb(17 183 163 / 8%); content: ""; pointer-events: none; }
.zd-quote::before { display: block; margin-bottom: var(--zd-space-4); color: var(--zd-color-primary); content: "“"; font-family: Georgia, serif; font-size: 4rem; line-height: 0.6; }
.zd-quote blockquote { color: var(--zd-color-navy); font-size: clamp(1.4rem, 3vw, 2.2rem); font-weight: 600; line-height: 1.7; }
.zd-quote figcaption,
.zd-post-card time { color: var(--zd-color-muted); font-size: var(--zd-font-size-sm); }
.zd-section-link { margin-top: var(--zd-space-8); }

.zd-page-hero h1,
.zd-service-hero h1 { color: var(--zd-color-white); }
.zd-page-hero p,
.zd-service-hero__lead { max-width: 760px; margin-bottom: 0; color: rgb(255 255 255 / 72%); font-size: var(--zd-font-size-lg); }
.zd-service-card--archive { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.zd-service-card--archive .zd-card__marker { margin: var(--zd-space-8) var(--zd-space-8) 0; }
.zd-service-card__image { display: block; overflow: hidden; }
.zd-service-card__image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform var(--zd-transition); }
.zd-service-card__body { display: flex; flex: 1; align-items: flex-start; flex-direction: column; padding: var(--zd-space-8); }
.zd-service-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--zd-space-2); margin-bottom: var(--zd-space-4); }
.zd-service-card__body .zd-tag { margin: 0; text-decoration: none; }
.zd-service-card__industry { color: var(--zd-color-muted); font-size: var(--zd-font-size-sm); text-decoration: none; }
.zd-service-card__industry::before { margin-inline-end: var(--zd-space-2); color: var(--zd-color-border-strong); content: "•"; }
.zd-service-card__title { font-size: 1.45rem; }
.zd-service-card__body > p { flex: 1; color: var(--zd-color-muted); }
.zd-service-card__footer { display: flex; align-items: center; justify-content: space-between; width: 100%; padding-top: var(--zd-space-5); margin-top: auto; gap: var(--zd-space-3); border-top: 1px solid var(--zd-color-border); }
.zd-service-card__footer > span { color: var(--zd-color-muted); font-size: var(--zd-font-size-xs); }
.zd-service-card__footer .zd-button { flex: 0 0 auto; }
.zd-post-card { display: flex; flex-direction: column; min-width: 0; padding: 0; overflow: hidden; border: 1px solid var(--zd-color-border); border-radius: var(--zd-radius-md); background: var(--zd-color-white); box-shadow: var(--zd-shadow-sm); transition: border-color var(--zd-transition), box-shadow var(--zd-transition), transform var(--zd-transition); }
.zd-post-card:focus-within { border-color: var(--zd-color-primary); box-shadow: var(--zd-shadow-md); }
.zd-post-card__image { display: block; overflow: hidden; }
.zd-post-card__image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform var(--zd-transition); }
.zd-post-card__body { display: flex; flex: 1; align-items: flex-start; flex-direction: column; padding: var(--zd-space-7); }
.zd-post-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--zd-space-2) var(--zd-space-3); margin-bottom: var(--zd-space-4); color: var(--zd-color-muted); font-size: var(--zd-font-size-xs); }
.zd-post-card__meta .zd-tag { margin: 0; text-decoration: none; }
.zd-post-card__meta > :not(:first-child)::before { margin-inline-end: var(--zd-space-2); color: var(--zd-color-border-strong); content: "•"; }
.zd-post-card__title { font-size: 1.35rem; }
.zd-post-card__title a { color: inherit; text-decoration: none; }
.zd-post-card__body > p { flex: 1; color: var(--zd-color-muted); }
.zd-post-card__footer { display: flex; align-items: center; justify-content: space-between; width: 100%; padding-top: var(--zd-space-5); margin-top: auto; gap: var(--zd-space-3); border-top: 1px solid var(--zd-color-border); }
.zd-post-card__footer > span { color: var(--zd-color-muted); font-size: var(--zd-font-size-xs); }
.zd-post-grid .zd-post-card--featured { grid-column: span 2; display: grid; grid-template-columns: minmax(280px, 1.05fr) minmax(0, 0.95fr); }
.zd-post-card--featured .zd-post-card__image img { height: 100%; aspect-ratio: auto; }
.zd-post-card--featured .zd-post-card__title { font-size: clamp(1.5rem, 2.5vw, 2rem); }
.zd-blog-topics .zd-chip-list a { padding: var(--zd-space-2) var(--zd-space-4); border: 1px solid var(--zd-color-border); border-radius: var(--zd-radius-pill); background: var(--zd-color-white); color: var(--zd-color-navy); font-weight: 500; text-decoration: none; }
.zd-blog-topics .zd-chip-list a:hover,
.zd-blog-topics .zd-chip-list a.is-current { border-color: var(--zd-color-primary); background: rgb(17 183 163 / 8%); color: var(--zd-color-primary-dark); }
.zd-empty-state { padding: clamp(32px, 7vw, 72px); border: 1px dashed var(--zd-color-border); border-radius: var(--zd-radius-lg); background: var(--zd-color-surface); text-align: center; }
.zd-empty-state p { max-width: 620px; margin-inline: auto; color: var(--zd-color-muted); }

.zd-taxonomy-nav { padding-block: var(--zd-space-4); border-bottom: 1px solid var(--zd-color-border); background: var(--zd-color-white); }
.zd-taxonomy-nav .zd-chip-list a,
.zd-chip-list a { padding: var(--zd-space-2) var(--zd-space-4); border: 1px solid var(--zd-color-border); border-radius: var(--zd-radius-pill); background: var(--zd-color-white); color: var(--zd-color-navy); font-weight: 500; text-decoration: none; }
.zd-taxonomy-nav .zd-chip-list a:hover,
.zd-taxonomy-nav .zd-chip-list a.is-current,
.zd-chip-list a:hover { border-color: var(--zd-color-primary); background: rgb(17 183 163 / 8%); color: var(--zd-color-primary-dark); }
.zd-chip-list--dark span { border-color: rgb(255 255 255 / 18%); background: rgb(255 255 255 / 8%); color: var(--zd-color-white); }
.zd-check-list--light li::before { color: var(--zd-color-primary-dark); }

.zd-faq-list { border-top: 1px solid var(--zd-color-border); }
.zd-faq-list details { border-bottom: 1px solid var(--zd-color-border); }
.zd-faq-list summary { position: relative; padding: var(--zd-space-6) var(--zd-space-8) var(--zd-space-6) 0; color: var(--zd-color-navy); font-weight: 600; cursor: pointer; list-style: none; }
.zd-faq-list summary::-webkit-details-marker { display: none; }
.zd-faq-list summary::after { position: absolute; inset-block-start: 50%; inset-inline-end: var(--zd-space-2); color: var(--zd-color-primary-dark); content: "+"; font-size: 1.5rem; transform: translateY(-50%); }
.zd-faq-list details[open] summary::after { content: "−"; }
.zd-faq-list details p { padding-inline-end: var(--zd-space-8); color: var(--zd-color-muted); }

.zd-back-link { display: inline-flex; margin-bottom: var(--zd-space-6); color: var(--zd-color-primary-light); font-weight: 600; text-decoration: none; }
.zd-back-link::before { margin-inline-end: var(--zd-space-2); content: "←"; }
.zd-term-list { display: flex; flex-wrap: wrap; gap: var(--zd-space-2); margin-bottom: var(--zd-space-4); }
.zd-term-list .zd-tag { margin: 0; text-decoration: none; }
.zd-service-hero__image { margin: 0; overflow: hidden; border: 1px solid rgb(255 255 255 / 14%); border-radius: var(--zd-radius-lg); box-shadow: var(--zd-shadow-lg); }
.zd-service-hero__image img { width: 100%; min-height: 390px; aspect-ratio: 4 / 3; object-fit: cover; }
.zd-service-hero__image figcaption { padding: var(--zd-space-3) var(--zd-space-4); background: rgb(255 255 255 / 6%); color: rgb(255 255 255 / 58%); font-size: var(--zd-font-size-xs); }
.zd-service-sidebar { position: sticky; top: 112px; display: grid; align-self: start; gap: var(--zd-space-3); padding: var(--zd-space-6); border: 1px solid var(--zd-color-border); border-radius: var(--zd-radius-md); background: var(--zd-color-surface); }
.zd-service-sidebar strong { color: var(--zd-color-navy); }
.zd-service-sidebar a { display: flex; align-items: center; min-height: 40px; padding-inline: var(--zd-space-3); border-radius: var(--zd-radius-sm); color: var(--zd-color-muted); font-size: var(--zd-font-size-sm); text-decoration: none; }
.zd-service-sidebar a:hover,
.zd-service-sidebar a:focus-visible { background: var(--zd-color-white); color: var(--zd-color-primary-dark); }
.zd-prose { min-width: 0; }
.zd-prose > h2 { font-size: var(--zd-heading-2); }
.zd-prose .entry-content { width: 100%; }
.zd-prose .entry-content > :first-child { margin-top: 0; }
.zd-prose .entry-content h2,
.zd-prose .entry-content h3 { margin-top: 1.6em; }
.zd-related-case { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.7fr); align-items: center; gap: var(--zd-space-8); overflow: hidden; }
.zd-related-case__image { display: block; overflow: hidden; border-radius: var(--zd-radius-md); }
.zd-related-case__image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.zd-project-card { padding: 0; overflow: hidden; }
.zd-project-card__image,
.zd-project-card__visual { display: block; min-height: 240px; overflow: hidden; background: linear-gradient(135deg, var(--zd-color-navy), var(--zd-color-blue)); }
.zd-project-card__image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform var(--zd-transition); }
.zd-project-card:hover .zd-project-card__image img { transform: scale(1.025); }
.zd-project-card__visual { display: flex; align-items: end; gap: var(--zd-space-3); padding: var(--zd-space-8); }
.zd-project-card__visual span { flex: 1; height: 45%; border-radius: var(--zd-radius-sm) var(--zd-radius-sm) 0 0; background: rgb(255 255 255 / 28%); }
.zd-project-card__visual span:nth-child(2) { height: 75%; }
.zd-project-card__visual span:nth-child(3) { height: 58%; }
.zd-project-card__body { padding: var(--zd-space-8); }
.zd-project-card__body h2 { font-size: 1.45rem; }
.zd-project-card__body h2 a,
.zd-industry-card h3 a { color: inherit; text-decoration: none; }
.zd-filter-groups { display: grid; gap: var(--zd-space-3); }
.zd-filter-groups strong { align-self: center; color: var(--zd-color-navy); }
.zd-sample-notice { display: inline-block; padding: var(--zd-space-2) var(--zd-space-4); border: 1px solid rgb(226 74 90 / 24%); border-radius: var(--zd-radius-sm); background: rgb(226 74 90 / 8%); color: #a52f3c; font-size: var(--zd-font-size-sm); }
.zd-value-card { display: grid; gap: var(--zd-space-2); padding: var(--zd-space-6); border-top: 3px solid var(--zd-color-primary); background: var(--zd-color-surface); }
.zd-value-card strong { color: var(--zd-color-navy); font-size: 1.2rem; }
.zd-value-card span { color: var(--zd-color-muted); }
.zd-purpose-card { position: relative; min-height: 280px; padding: clamp(28px, 4vw, 48px); overflow: hidden; border: 1px solid var(--zd-color-border); border-radius: var(--zd-radius-lg); background: var(--zd-color-white); box-shadow: var(--zd-shadow-sm); }
.zd-purpose-card::after { position: absolute; inset-block-end: -84px; inset-inline-end: -56px; width: 190px; aspect-ratio: 1; border-radius: 50%; background: rgb(17 183 163 / 8%); content: ""; pointer-events: none; }
.zd-purpose-card--accent::after { background: rgb(47 128 237 / 8%); }
.zd-purpose-card > span { display: inline-flex; padding: var(--zd-space-1) var(--zd-space-3); margin-bottom: var(--zd-space-6); border-radius: var(--zd-radius-pill); background: rgb(17 183 163 / 10%); color: var(--zd-color-primary-dark); font-size: var(--zd-font-size-sm); font-weight: 700; }
.zd-purpose-card h3 { position: relative; z-index: 1; max-width: 480px; }
.zd-purpose-card p { position: relative; z-index: 1; max-width: 560px; margin: 0; color: var(--zd-color-muted); }
.zd-about-value { position: relative; min-height: 230px; padding: var(--zd-space-8) var(--zd-space-6); overflow: hidden; border: 1px solid var(--zd-color-border); border-radius: var(--zd-radius-md); background: var(--zd-color-white); box-shadow: var(--zd-shadow-sm); }
.zd-about-value > span { display: inline-grid; place-items: center; width: 48px; height: 48px; margin-bottom: var(--zd-space-6); border: 1px solid rgb(17 183 163 / 24%); border-radius: var(--zd-radius-sm); background: linear-gradient(135deg, rgb(17 183 163 / 14%), rgb(47 128 237 / 8%)); color: var(--zd-color-primary-dark); font-weight: 700; }
.zd-about-value h3 { font-size: 1.25rem; }
.zd-about-value p { margin: 0; color: var(--zd-color-muted); }
.zd-team-card { display: flex; align-items: flex-start; flex-direction: column; min-height: 330px; padding: var(--zd-space-6); border: 1px solid var(--zd-color-border); border-radius: var(--zd-radius-md); background: var(--zd-color-white); box-shadow: var(--zd-shadow-sm); transition: border-color var(--zd-transition), box-shadow var(--zd-transition), transform var(--zd-transition); }
.zd-team-card__avatar { display: grid; place-items: center; width: 100%; aspect-ratio: 4 / 3; margin-bottom: var(--zd-space-6); border-radius: var(--zd-radius-sm); background: radial-gradient(circle at 28% 24%, rgb(93 225 209 / 28%), transparent 30%), linear-gradient(135deg, var(--zd-color-navy), var(--zd-color-navy-deep)); color: var(--zd-color-primary-light); direction: ltr; font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 700; letter-spacing: 0.06em; }
.zd-team-card .zd-tag { margin-bottom: var(--zd-space-3); }
.zd-team-card h3 { font-size: 1.25rem; }
.zd-team-card p { margin: 0; color: var(--zd-color-muted); }
.zd-form-placeholder { padding: var(--zd-space-8); border: 1px dashed var(--zd-color-border); border-radius: var(--zd-radius-md); background: var(--zd-color-surface); }
.zd-form-placeholder h3 { margin-top: var(--zd-space-4); }
.zd-form-placeholder > :last-child { margin-bottom: 0; }
.zd-contact-editor-content { width: 100%; }
.zd-contact-details { display: grid; gap: var(--zd-space-4); }
.zd-contact-details > .zd-sample-notice { margin: 0; }
.zd-contact-card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--zd-space-4); padding: var(--zd-space-6); border: 1px solid var(--zd-color-border); border-radius: var(--zd-radius-md); background: var(--zd-color-white); box-shadow: var(--zd-shadow-sm); }
.zd-contact-card > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: var(--zd-radius-sm); background: rgb(17 183 163 / 10%); color: var(--zd-color-primary-dark); direction: ltr; font-weight: 700; }
.zd-contact-card h2 { margin-bottom: var(--zd-space-2); font-size: 1.1rem; }
.zd-contact-card p { margin: 0; color: var(--zd-color-muted); }
.zd-contact-card a { color: var(--zd-color-interactive); font-weight: 600; text-decoration: none; }
.zd-contact-card small { display: block; margin-top: var(--zd-space-2); color: var(--zd-color-muted); }
.zd-contact-privacy { padding: var(--zd-space-5); margin-top: var(--zd-space-6); border-inline-start: 3px solid var(--zd-color-blue); border-radius: var(--zd-radius-sm); background: rgb(47 128 237 / 6%); }
.zd-contact-privacy strong { color: var(--zd-color-navy); }
.zd-contact-privacy p { margin-block: var(--zd-space-2); color: var(--zd-color-muted); font-size: var(--zd-font-size-sm); }
.zd-contact-checklist { display: grid; gap: var(--zd-space-3); padding: 0; margin: 0; list-style: none; }
.zd-contact-checklist li { display: grid; grid-template-columns: 92px minmax(0, 1fr); align-items: center; gap: var(--zd-space-4); padding: var(--zd-space-5); border: 1px solid rgb(255 255 255 / 12%); border-radius: var(--zd-radius-md); background: rgb(255 255 255 / 6%); }
.zd-contact-checklist strong { color: var(--zd-color-primary-light); }
.zd-contact-checklist span { color: rgb(255 255 255 / 72%); }
.zd-tag--warning { border: 1px solid rgb(181 106 9 / 20%); background: rgb(181 106 9 / 10%); color: var(--zd-color-warning); }
#zd-login-form { display: grid; gap: var(--zd-space-4); }
#zd-login-form p { margin: 0; }
#zd-login-form label { font-weight: 600; }
.zd-access-card .login-remember label { display: inline-flex; align-items: center; gap: var(--zd-space-2); font-weight: 400; }
.zd-access-card .login-remember input { width: 20px; height: 20px; margin: 0; accent-color: var(--zd-color-primary-dark); }
.zd-access-card .login-submit input { width: 100%; }
.zd-access-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--zd-space-3); padding-top: var(--zd-space-5); margin-top: var(--zd-space-6); border-top: 1px solid var(--zd-color-border); font-size: var(--zd-font-size-sm); }
.zd-access-links a { font-weight: 600; text-decoration: none; }
.zd-author-box { padding: var(--zd-space-6); margin-top: var(--zd-space-12); border-radius: var(--zd-radius-md); background: var(--zd-color-surface); }
.zd-author-box p { margin: var(--zd-space-2) 0 0; color: var(--zd-color-muted); }
.zd-share { position: sticky; top: 112px; display: grid; align-self: start; gap: var(--zd-space-2); font-size: var(--zd-font-size-sm); }
.zd-share a { text-decoration: none; }
.zd-back-link { display: inline-flex; margin-bottom: var(--zd-space-5); color: var(--zd-color-primary-light); font-weight: 600; text-decoration: none; }
.zd-back-link::before { margin-inline-end: var(--zd-space-2); content: "→"; }
.zd-author-box { scroll-margin-top: 150px; }
.zd-author-box h2 { margin-block: var(--zd-space-3) 0; font-size: 1.35rem; }
.zd-share a { display: inline-flex; align-items: center; min-height: 40px; padding-inline: var(--zd-space-3); border: 1px solid var(--zd-color-border); border-radius: var(--zd-radius-sm); background: var(--zd-color-white); }
.zd-article-pagination .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--zd-space-4); }
.zd-article-pagination a { display: grid; height: 100%; padding: var(--zd-space-5); border: 1px solid var(--zd-color-border); border-radius: var(--zd-radius-md); background: var(--zd-color-white); text-decoration: none; }
.zd-article-pagination span { color: var(--zd-color-muted); font-size: var(--zd-font-size-sm); }
.zd-lost-data { position: relative; min-height: 360px; border: 1px solid rgb(17 183 163 / 25%); border-radius: var(--zd-radius-lg); background: radial-gradient(circle at 50% 50%, rgb(17 183 163 / 20%), transparent 60%); }
.zd-lost-data span { position: absolute; width: 18px; height: 18px; border: 3px solid var(--zd-color-primary-light); border-radius: 50%; }
.zd-lost-data span:nth-child(1) { top: 20%; inset-inline-start: 18%; }
.zd-lost-data span:nth-child(2) { top: 58%; inset-inline-start: 68%; }
.zd-lost-data span:nth-child(3) { top: 72%; inset-inline-start: 30%; }
.zd-lost-data i { position: absolute; top: 49%; inset-inline-start: 50%; width: 120px; height: 3px; background: var(--zd-color-danger); transform: translate(-50%, -50%) rotate(-12deg); }

@media (hover: hover) and (pointer: fine) {
	.zd-card:hover,
	.is-archive-view article:not(.zd-post-card):hover { border-color: rgb(17 183 163 / 45%); box-shadow: var(--zd-shadow-md); transform: translateY(-3px); }
	.entry-thumbnail--card:hover img,
	.zd-home-card__image:hover img,
	.zd-case-card__image:hover img,
	.zd-project-card__image:hover img { transform: scale(1.025); }
	.zd-service-card--archive:hover .zd-service-card__image img { transform: scale(1.025); }
	.zd-service-card--archive:hover { border-color: rgb(17 183 163 / 42%); box-shadow: var(--zd-shadow-md); transform: translateY(-3px); }
	.zd-post-card:hover { border-color: rgb(17 183 163 / 42%); box-shadow: var(--zd-shadow-md); transform: translateY(-3px); }
	.zd-post-card:hover .zd-post-card__image img { transform: scale(1.025); }
	.zd-purpose-card:hover,
	.zd-about-value:hover,
	.zd-team-card:hover { border-color: rgb(17 183 163 / 42%); box-shadow: var(--zd-shadow-md); transform: translateY(-3px); }
	.zd-chip-list span { transition: border-color var(--zd-transition-fast), background-color var(--zd-transition-fast), transform var(--zd-transition-fast); }
	.zd-chip-list span:hover { border-color: rgb(17 183 163 / 38%); background: rgb(17 183 163 / 6%); transform: translateY(-1px); }
}

@media (max-width: 1024px) {
	.zd-section-heading { margin-bottom: var(--zd-space-10); }
	.zd-dashboard { min-height: 440px; }
	.zd-dashboard--analytics { min-height: 0; }
	.zd-dashboard__analytics-grid { grid-template-columns: 1fr; }
	.zd-dashboard__breakdown { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--zd-space-3); }
	.zd-dashboard__breakdown-heading,
	.zd-dashboard__insight { grid-column: 1 / -1; }
	.zd-dashboard__progress { margin-top: 0; }
}

@media (max-width: 767px) {
	.search-form { align-items: stretch; flex-direction: column; }
	.search-submit { width: 100%; }
	.zd-actions .zd-button { width: 100%; }
	.zd-section-heading { margin-bottom: var(--zd-space-8); }
	.zd-section-heading__description { font-size: var(--zd-font-size-base); }
	.zd-dashboard { min-height: 0; padding: var(--zd-space-4); border-radius: var(--zd-radius-md); }
	.zd-dashboard__kpis { grid-template-columns: 1fr; gap: var(--zd-space-2); margin-block: var(--zd-space-4); }
	.zd-dashboard__kpis > div { padding: var(--zd-space-3); }
	.zd-dashboard__metric { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--zd-space-2) var(--zd-space-4); }
	.zd-dashboard__metric > div { margin-top: 0; }
	.zd-dashboard__metric > small { grid-column: 1 / -1; margin-top: 0; }
	.zd-dashboard__sparkline { grid-column: 1 / -1; height: 22px; margin-top: 0; }
	.zd-dashboard__chart-panel { padding: var(--zd-space-3); }
	.zd-dashboard__line-chart { height: 155px; }
	.zd-dashboard__line-chart--large { height: 190px; }
	.zd-dashboard__breakdown { display: block; }
	.zd-dashboard__progress { margin-top: var(--zd-space-4); }
	.zd-process { grid-template-columns: 1fr; }
	.zd-process li,
	.zd-process li:first-child,
	.zd-process li:last-child { border: 1px solid var(--zd-color-border); border-bottom: 0; border-radius: 0; }
	.zd-process li:first-child { border-radius: var(--zd-radius-md) var(--zd-radius-md) 0 0; }
	.zd-process li:last-child { border-bottom: 1px solid var(--zd-color-border); border-radius: 0 0 var(--zd-radius-md) var(--zd-radius-md); }
	.zd-process li::after { inset-block-end: -5px; inset-block-start: auto; inset-inline-end: var(--zd-space-8); }
	.zd-service-card__body { padding: var(--zd-space-6); }
	.zd-service-card__footer { align-items: flex-start; flex-direction: column; }
	.zd-service-sidebar { position: static; }
	.zd-related-case { grid-template-columns: 1fr; }
	.zd-post-grid .zd-post-card--featured { grid-column: auto; grid-template-columns: 1fr; }
	.zd-post-card--featured .zd-post-card__image img { height: auto; aspect-ratio: 16 / 10; }
	.zd-post-card__footer { align-items: flex-start; flex-direction: column; }
	.zd-contact-panel { padding: var(--zd-space-6); }
	.zd-contact-checklist li { grid-template-columns: 1fr; gap: var(--zd-space-2); }
	.zd-access-links { align-items: flex-start; flex-direction: column; }
	.zd-project-card__body { padding: var(--zd-space-6); }
	.zd-share { position: static; grid-template-columns: repeat(3, auto); justify-content: start; }
	.zd-article-pagination .nav-links { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
	.zd-dashboard__header { align-items: flex-start; }
	.zd-dashboard__header small { white-space: nowrap; }
	.zd-dashboard__chart-heading { align-items: flex-start; flex-direction: column; gap: var(--zd-space-2); }
	.zd-dashboard__legend { align-self: flex-start; }
	.zd-home-hero__dashboard .zd-dashboard__kpis { grid-template-columns: minmax(0, 1fr); gap: var(--zd-space-2); }
	.zd-home-hero__dashboard .zd-dashboard__metric { display: block; }
	.zd-home-hero__dashboard .zd-dashboard__metric > div { justify-content: flex-start; flex-wrap: wrap; }
	.zd-dashboard__line-chart { height: 140px; }
	.zd-dashboard__line-chart--large { height: 170px; }
	.zd-dashboard__axis span:nth-child(2) { display: none; }
	.zd-card,
	.is-archive-view article:not(.zd-post-card) { padding: var(--zd-space-5); }
	.zd-form-placeholder,
	.zd-empty-state { padding: var(--zd-space-6); }
	.zd-share { grid-template-columns: 1fr; }
}

@media (hover: none), (pointer: coarse) {
	.zd-button:active,
	.zd-card:active,
	.is-archive-view article:not(.zd-post-card):active { transform: scale(0.99); }
}