/**
 * Haika Damirchian-Azar — Front Page
 *
 * Design Language: "Steel & Spark" (flagship treatment)
 *   • Hero: split layout — headline + live technical HUD panel with a
 *     hand-drawn animated gear outline behind it (bespoke, SVG stroke-draw)
 *   • Trust bar: compact certification + fact strip right under the fold
 *   • Product cards, factory teaser, differentiators, OEM partner wall
 *
 * Scope: roots on `.daz-home` — never leaks into other pages.
 */

/* ═══════════════════════════════════════════════════════════════
   TOKENS
   ═══════════════════════════════════════════════════════════════ */
.daz-home{
	--dh-steel-deep:  #0a1929;
	--dh-steel-mid:   #11243a;
	--dh-chrome-soft: #e6e9ed;
	--dh-spark-1:     #ff6b1a;
	--dh-spark-2:     #ffb547;
	--dh-spark-glow:  rgba(255,107,26,.35);
	--dh-bp-line:     rgba(197,202,209,.07);
	--dh-bp-line-2:   rgba(197,202,209,.13);
	--dh-surface:     #0e2030;
	--dh-surface-2:   #14283d;
	--dh-border:      rgba(197,202,209,.08);
	--dh-border-hot:  rgba(255,107,26,.18);
	--dh-text:        #e2e8f0;
	--dh-text-mute:   #94a3b8;
	--dh-text-dim:    #64748b;
	--dh-ease-out:    cubic-bezier(0.22, 1, 0.36, 1);

	position: relative;
	background: var(--dh-steel-deep);
	color: var(--dh-text);
	overflow-x: hidden;
	line-height: 1.65;
}
.daz-home *{ box-sizing: border-box; }
.daz-home :focus-visible{ outline: 2px solid var(--dh-spark-1); outline-offset: 3px; border-radius: 4px; }

html[data-cb-theme="light"] .daz-home{
	--dh-steel-deep:  #f1f5f9;
	--dh-steel-mid:   #e2e8f0;
	--dh-bp-line:     rgba(30,58,95,.10);
	--dh-bp-line-2:   rgba(30,58,95,.18);
	--dh-surface:     #ffffff;
	--dh-surface-2:   #f8fafc;
	--dh-border:      rgba(30,58,95,.10);
	--dh-text:        #0f172a;
	--dh-text-mute:   #475569;
	--dh-text-dim:    #64748b;
}

.dh-wrap{ max-width: 1240px; margin: 0 auto; padding: 0 24px; }

.daz-home [data-dh-reveal]{
	opacity: 0;
	transform: translateY(26px);
	filter: blur(6px);
	transition: opacity .85s var(--dh-ease-out), transform .85s var(--dh-ease-out), filter .85s var(--dh-ease-out);
	transition-delay: var(--dh-delay, 0ms);
}
.daz-home [data-dh-reveal].is-in{ opacity: 1; transform: none; filter: blur(0); }
@media (prefers-reduced-motion: reduce){
	.daz-home [data-dh-reveal]{ opacity: 1; transform: none; filter: none; transition: none; }
	.daz-home *{ animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
.daz-home [data-dh-counter],
.daz-home .dh-hud__value{ font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1, "lnum" 1; }

/* ═══════════════════════════════════════════════════════════════
   1) HERO
   ═══════════════════════════════════════════════════════════════ */
.dh-hero{
	position: relative;
	padding: 130px 0 90px;
	overflow: hidden;
	isolation: isolate;
}
.dh-hero::before{
	content: "";
	position: absolute; inset: 0;
	background-image:
		linear-gradient(var(--dh-bp-line) 1px, transparent 1px),
		linear-gradient(90deg, var(--dh-bp-line) 1px, transparent 1px);
	background-size: 40px 40px;
	z-index: -2;
}
.dh-hero::after{
	content: "";
	position: absolute; top: 10%; left: 8%;
	width: 800px; height: 800px;
	background: radial-gradient(circle, var(--dh-spark-glow), transparent 62%);
	opacity: .3;
	filter: blur(60px);
	z-index: -1;
	animation: dhGlow 9s ease-in-out infinite alternate;
}
@keyframes dhGlow{ 0%{ opacity: .22; transform: scale(.92); } 100%{ opacity: .38; transform: scale(1.05); } }

.dh-crosshair{ position: absolute; width: 24px; height: 24px; opacity: .5; pointer-events: none; }
.dh-crosshair::before, .dh-crosshair::after{ content: ""; position: absolute; background: var(--dh-spark-1); }
.dh-crosshair::before{ top: 50%; left: 0; right: 0; height: 1.5px; transform: translateY(-50%); }
.dh-crosshair::after{ left: 50%; top: 0; bottom: 0; width: 1.5px; transform: translateX(-50%); }
.dh-crosshair--tl{ top: 32px; left: 28px; }
.dh-crosshair--tr{ top: 32px; right: 28px; }
.dh-crosshair--bl{ bottom: 32px; left: 28px; }
.dh-crosshair--br{ bottom: 32px; right: 28px; }

.dh-hero__grid{
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 64px;
	align-items: center;
}
.dh-hero__col--hud{ position: relative; }

.dh-hero__eyebrow{
	display: inline-flex; align-items: center; gap: 10px;
	padding: 9px 18px;
	background: rgba(255,107,26,.08);
	border: 1px solid var(--dh-border-hot);
	border-radius: 100px;
	font-size: 13px;
	color: var(--dh-spark-2);
	margin-bottom: 28px;
}
.dh-dot{
	width: 7px; height: 7px; border-radius: 50%;
	background: var(--dh-spark-1);
	box-shadow: 0 0 12px var(--dh-spark-1), 0 0 24px var(--dh-spark-glow);
	animation: dhPulse 1.8s ease-in-out infinite;
}
@keyframes dhPulse{ 0%,100%{ transform: scale(1); opacity: 1; } 50%{ transform: scale(1.4); opacity: .6; } }

.dh-hero__title{
	font-size: clamp(2.2rem, 4.4vw, 3.6rem);
	font-weight: 800;
	line-height: 1.18;
	margin: 0 0 24px;
	letter-spacing: -0.02em;
}
.dh-hero__title .dh-line{ display: block; }
.dh-hero__title .dh-spark{
	background: linear-gradient(135deg, var(--dh-spark-2), var(--dh-spark-1));
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent; color: transparent;
}
.dh-hero__lede{
	max-width: 520px;
	font-size: clamp(1rem, 1.4vw, 1.1rem);
	color: var(--dh-text-mute);
	line-height: 1.9;
	margin: 0 0 36px;
	text-align: justify;
	text-align-last: start;
}
.dh-hero__ctas{ display: flex; flex-wrap: wrap; gap: 12px; }

/* HUD panel */
.dh-hud{
	position: relative;
	z-index: 2;
	background: var(--dh-surface);
	border: 1px solid var(--dh-border);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 30px 70px -30px rgba(0,0,0,.6);
}
.dh-hud__photo{ position: relative; aspect-ratio: 16/10; overflow: hidden; }
.dh-hud__photo img{ width: 100%; height: 100%; object-fit: cover; filter: saturate(.85) brightness(.9); }
.dh-hud__photo::after{
	content: "";
	position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(10,25,41,.05), rgba(10,25,41,.55));
}
/* خط اسکن — به‌جای انیمیت‌کردن top (که layout/reflow ایجاد می‌کند)،
   یک گرادیان تمام‌قد را با background-position جابه‌جا می‌کنیم — فقط
   paint+composite، بدون reflow. */
.dh-hud__scan{
	position: absolute; inset: 0;
	background-image: linear-gradient(180deg, transparent 0%, var(--dh-spark-1) 48%, transparent 52%);
	background-size: 100% 800%;
	background-repeat: no-repeat;
	opacity: .85;
	animation: dhScan 3.2s linear infinite;
	z-index: 2;
	pointer-events: none;
	will-change: background-position;
}
@keyframes dhScan{
	0%   { background-position: 0 -60%; }
	100% { background-position: 0 160%; }
}

.dh-hud__readout{ padding: 22px 24px; display: grid; gap: 4px; }
.dh-hud__row{
	display: flex; align-items: center; justify-content: space-between;
	padding: 12px 0;
	border-bottom: 1px dashed var(--dh-border);
}
.dh-hud__row:last-child{ border-bottom: none; padding-bottom: 0; }
.dh-hud__label{ font-size: .84rem; color: var(--dh-text-dim); }
.dh-hud__value{ font-size: 1.2rem; font-weight: 800; color: var(--dh-spark-2); }
.dh-hud__row--live .dh-hud__live{
	display: inline-flex; align-items: center; gap: 7px;
	font-size: .82rem; font-weight: 700; color: #4ade80;
}
.dh-hud__live-dot{
	width: 7px; height: 7px; border-radius: 50%; background: #4ade80;
	box-shadow: 0 0 10px #4ade80;
	animation: dhPulse 1.6s ease-in-out infinite;
}

/* Animated hand-drawn gear behind the HUD — bespoke touch */
.dh-gear-draw{
	position: absolute;
	top: 50%; left: 50%;
	width: 620px; height: 620px;
	transform: translate(-42%, -50%);
	fill: none;
	stroke: var(--dh-spark-1);
	stroke-width: .6;
	opacity: .3;
	z-index: 0;
	pointer-events: none;
	animation: dhGearSpin 90s linear infinite;
}
.dh-gear-draw path,
.dh-gear-draw circle{
	stroke-dasharray: 620;
	stroke-dashoffset: 620;
	animation: dhGearDraw 2.6s var(--dh-ease-out) .4s forwards;
}
.dh-gear-draw circle{ stroke-dasharray: 214; stroke-dashoffset: 214; animation-delay: 1.2s; }
@keyframes dhGearDraw{ to{ stroke-dashoffset: 0; } }
@keyframes dhGearSpin{ to{ transform: translate(-42%, -50%) rotate(360deg); } }

/* ═══════════════════════════════════════════════════════════════
   2) TRUST BAR
   ═══════════════════════════════════════════════════════════════ */
.dh-trust{
	position: relative;
	padding: 26px 0;
	background: var(--dh-surface);
	border-top: 1px solid var(--dh-border);
	border-bottom: 1px solid var(--dh-border);
}
.dh-trust__row{
	display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
	gap: 18px 0;
}
.dh-trust__item{
	display: inline-flex; align-items: center; gap: 10px;
	padding: 0 26px;
	font-size: .9rem; font-weight: 600;
	color: var(--dh-text-mute);
	white-space: nowrap;
}
.dh-trust__item svg{ color: var(--dh-spark-1); flex-shrink: 0; }
.dh-trust__sep{ width: 1px; height: 20px; background: var(--dh-border); }
@media (max-width: 720px){ .dh-trust__sep{ display: none; } .dh-trust__item{ padding: 0 12px; } }

/* ═══════════════════════════════════════════════════════════════
   SECTION SCAFFOLD
   ═══════════════════════════════════════════════════════════════ */
.dh-section{ position: relative; padding: 110px 0; }
.dh-section + .dh-section{ border-top: 1px solid var(--dh-border); }
.dh-section__head{ max-width: 720px; margin: 0 0 56px; }
.dh-section__head--center{ margin-inline: auto; text-align: center; }
.dh-section__tag{
	display: inline-flex; align-items: center; gap: 10px;
	font-size: 12px; letter-spacing: .22em; text-transform: uppercase;
	color: var(--dh-spark-1); font-weight: 600; margin-bottom: 16px;
}
.dh-section__tag::before{ content: ""; width: 30px; height: 1.5px; background: var(--dh-spark-1); }
.dh-section__title{
	font-size: clamp(1.8rem, 3.2vw, 2.6rem);
	font-weight: 700; line-height: 1.22; margin: 0 0 16px; letter-spacing: -0.01em;
}
.dh-section__lede{ font-size: 1rem; color: var(--dh-text-mute); line-height: 1.85; margin: 0; text-align: justify; text-align-last: start; }
.dh-section__head--center .dh-section__lede{ text-align-last: center; }

/* ═══════════════════════════════════════════════════════════════
   3) PROCESS
   ═══════════════════════════════════════════════════════════════ */
.dh-process{ background: var(--dh-steel-mid); }
.dh-flow{
	list-style: none; margin: 0 0 40px; padding: 0;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	border: 1px solid var(--dh-border);
	border-radius: 16px;
	overflow: hidden;
	background: var(--dh-surface);
}
.dh-flow__step{
	padding: 22px 16px;
	border-right: 1px dashed var(--dh-border);
	text-align: center;
}
.dh-flow__step:first-child{ border-right: none; }
[dir="rtl"] .dh-flow__step:last-child{ border-left: none; }
.dh-flow__num{ display: block; font-size: 11px; color: var(--dh-text-dim); letter-spacing: .1em; margin-bottom: 10px; }
.dh-flow__step h3{ font-size: .88rem; font-weight: 700; color: var(--dh-text); margin: 0; line-height: 1.4; }
.dh-flow__step--accent{ background: rgba(255,107,26,.06); }
.dh-flow__step--accent .dh-flow__num{ color: var(--dh-spark-1); }
.dh-flow__step--accent h3{ color: var(--dh-spark-2); }

.dh-reverse{
	display: grid;
	grid-template-columns: 88px 1fr auto;
	gap: 26px; align-items: center;
	padding: 26px 30px;
	background: linear-gradient(135deg, rgba(255,107,26,.08) 0%, rgba(255,107,26,.02) 60%);
	border: 1px solid var(--dh-border-hot);
	border-radius: 16px;
	position: relative;
	overflow: hidden;
}
.dh-reverse__icon{
	width: 88px; height: 88px; flex: 0 0 88px;
	display: flex; align-items: center; justify-content: center;
	background: rgba(255,107,26,.08);
	border: 1px solid var(--dh-border-hot);
	border-radius: 18px;
	color: var(--dh-spark-1);
}
.dh-reverse__body h3{ margin: 0 0 6px; font-size: 1.1rem; font-weight: 700; color: var(--dh-text); }
.dh-reverse__body p{ margin: 0; color: var(--dh-text-mute); font-size: .95rem; line-height: 1.7; }
.dh-reverse__badge{
	font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
	color: var(--dh-spark-1); font-weight: 700;
	padding: 6px 12px;
	background: rgba(255,107,26,.08);
	border: 1px solid var(--dh-border-hot);
	border-radius: 100px;
	white-space: nowrap;
}

/* ═══════════════════════════════════════════════════════════════
   4) PRODUCTS
   ═══════════════════════════════════════════════════════════════ */
.dh-products{ background: var(--dh-steel-deep); }
.dh-products__grid{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-bottom: 40px;
}
/* یک ردیف ثابت: ۴ در دسکتاپ، ۳ در تبلت، ۲ در موبایل */
@media (max-width: 1080px){
	.dh-products__grid{ grid-template-columns: repeat(3, 1fr); }
	.dh-products__grid .dh-pcard:nth-child(4){ display: none; }
}
@media (max-width: 640px){
	.dh-products__grid{ grid-template-columns: repeat(2, 1fr); }
	.dh-products__grid .dh-pcard:nth-child(3){ display: none; }
}
.dh-pcard{
	display: block;
	text-decoration: none;
	color: inherit;
	background: var(--dh-surface);
	border: 1px solid var(--dh-border);
	border-radius: 16px;
	overflow: hidden;
	transition: transform .35s var(--dh-ease-out), border-color .35s, box-shadow .35s;
}
.dh-pcard:hover{
	transform: translateY(-5px);
	border-color: var(--dh-border-hot);
	box-shadow: 0 20px 44px -18px rgba(0,0,0,.5);
}
.dh-pcard__media{
	position: relative;
	aspect-ratio: 1/1;
	background: var(--dh-surface-2);
	overflow: hidden;
}
.dh-pcard__media img{ width: 100%; height: 100%; object-fit: contain; padding: 18px; transition: transform .5s var(--dh-ease-out); }
.dh-pcard:hover .dh-pcard__media img{ transform: scale(1.06); }
.dh-pcard__cat{
	position: absolute; top: 12px; right: 12px; z-index: 2;
	font-size: 10.5px; font-weight: 700;
	background: rgba(255,107,26,.12);
	border: 1px solid var(--dh-border-hot);
	color: var(--dh-spark-2);
	padding: 4px 10px;
	border-radius: 100px;
}
.dh-pcard__pn{
	position: absolute; top: 12px; left: 12px; z-index: 2;
	font-size: 10.5px; color: var(--dh-text-dim);
	font-variant-numeric: tabular-nums;
}
.dh-pcard__body{ padding: 18px 20px 20px; }
.dh-pcard__title{ font-size: 1rem; font-weight: 700; margin: 0 0 6px; color: var(--dh-text); line-height: 1.4; }
.dh-pcard__vehicle{ display: block; font-size: .82rem; color: var(--dh-text-mute); margin-bottom: 14px; }
.dh-pcard__cta{
	display: inline-flex; align-items: center; gap: 6px;
	font-size: .84rem; font-weight: 700; color: var(--dh-spark-2);
}
.dh-products__more{ text-align: center; }

/* موبایل: عنوان/توضیح یک‌خطی + دکمه‌ی «مشاهده محصول» به آیکن تبدیل می‌شود */
@media (max-width: 640px){
	.dh-pcard__body{ padding: 14px 14px 16px; }
	.dh-pcard__title{
		font-size: .88rem; margin-bottom: 4px;
		white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	}
	.dh-pcard__vehicle{
		font-size: .74rem; margin-bottom: 10px;
		white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	}
	.dh-pcard__cta{
		position: absolute; bottom: 14px; left: 14px; z-index: 2;
		width: 32px; height: 32px; padding: 0;
		align-items: center; justify-content: center;
		background: var(--dh-spark-1); color: #0a1420;
		border-radius: 50%;
		box-shadow: 0 6px 16px -6px rgba(255,107,26,.55);
	}
	.dh-pcard__cta-label{
		position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
		overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
	}
	.dh-pcard__cta svg{ width: 15px; height: 15px; }
	.dh-pcard__body{ position: relative; padding-bottom: 46px; }
}

/* ═══════════════════════════════════════════════════════════════
   5) FACTORY TEASER
   ═══════════════════════════════════════════════════════════════ */
.dh-factory{ background: var(--dh-steel-mid); }
.dh-factory__grid{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}
.dh-factory__media{ position: relative; height: 420px; }
.dh-factory__img{
	position: absolute;
	border-radius: 16px;
	object-fit: cover;
	box-shadow: 0 30px 60px -22px rgba(0,0,0,.6);
	border: 1px solid var(--dh-border);
}
.dh-factory__img--a{ width: 72%; height: 78%; top: 0; right: 0; z-index: 1; }
.dh-factory__img--b{ width: 58%; height: 55%; bottom: 0; left: 0; z-index: 2; border: 4px solid var(--dh-steel-mid); }
.dh-factory__frame{
	position: absolute; inset: -14px -14px auto auto;
	width: 90px; height: 90px;
	border-top: 2px solid var(--dh-spark-1);
	border-right: 2px solid var(--dh-spark-1);
	opacity: .5;
	z-index: 0;
}
.dh-factory__body .dh-btn{ margin-top: 6px; }

/* ═══════════════════════════════════════════════════════════════
   6) WHY US
   ═══════════════════════════════════════════════════════════════ */
.dh-why{ background: var(--dh-steel-deep); position: relative; }
.dh-why::before{
	content: "";
	position: absolute; inset: 0;
	background-image: radial-gradient(circle at 1px 1px, var(--dh-bp-line-2) 1px, transparent 0);
	background-size: 28px 28px;
	opacity: .5;
	pointer-events: none;
}
.dh-why__grid{
	position: relative;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 18px;
}
.dh-why__card{
	background: var(--dh-surface);
	border: 1px solid var(--dh-border);
	border-radius: 14px;
	padding: 26px 22px;
	transition: transform .35s var(--dh-ease-out), border-color .35s, box-shadow .35s;
}
.dh-why__card:hover{
	transform: translateY(-4px);
	border-color: var(--dh-border-hot);
	box-shadow: 0 18px 40px -16px rgba(0,0,0,.5);
}
.dh-why__icon{
	display: flex; align-items: center; justify-content: center;
	width: 50px; height: 50px;
	background: linear-gradient(135deg, rgba(255,107,26,.14), rgba(255,107,26,.04));
	border: 1px solid var(--dh-border-hot);
	border-radius: 12px;
	color: var(--dh-spark-2);
	margin-bottom: 16px;
}
.dh-why__card h3{ font-size: 1.02rem; font-weight: 700; margin: 0 0 8px; color: var(--dh-text); }
.dh-why__card p{ font-size: .88rem; color: var(--dh-text-mute); line-height: 1.7; margin: 0; }

/* ═══════════════════════════════════════════════════════════════
   7) PARTNERS
   ═══════════════════════════════════════════════════════════════ */
.dh-partners{ background: var(--dh-steel-mid); }
.dh-partners__grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 18px;
}
.dh-partner{
	display: flex; align-items: center; justify-content: center;
	background: #ffffff;
	border-radius: 14px;
	padding: 28px 22px;
	border: 1px solid var(--dh-border);
	min-height: 130px;
	transition: transform .3s var(--dh-ease-out), box-shadow .3s;
}
.dh-partner:hover{ transform: translateY(-4px); box-shadow: 0 22px 50px -18px rgba(0,0,0,.6); }
.dh-partner img{ max-width: 100%; max-height: 90px; width: auto; height: auto; object-fit: contain; }

/* ═══════════════════════════════════════════════════════════════
   8) CTA
   ═══════════════════════════════════════════════════════════════ */
.dh-cta{
	padding: 100px 0;
	text-align: center;
	position: relative;
	overflow: hidden;
	background: radial-gradient(circle at 50% 100%, rgba(255,107,26,.18), transparent 60%), var(--dh-steel-deep);
}
.dh-cta__title{ font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 800; margin: 0 0 18px; }
.dh-cta__lede{ max-width: 600px; margin: 0 auto 34px; color: var(--dh-text-mute); font-size: 1.02rem; line-height: 1.85; }
.dh-cta__btns{ display: inline-flex; gap: 12px; flex-wrap: wrap; justify-content: center; }

/* ═══════════════════════════════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════════════════════════════ */
.dh-btn{
	display: inline-flex; align-items: center; gap: 10px;
	padding: 15px 28px;
	border-radius: 100px;
	font-weight: 700; font-size: .95rem;
	text-decoration: none;
	transition: transform .25s var(--dh-ease-out), box-shadow .25s, color .25s, border-color .25s;
	border: 1.5px solid transparent;
	cursor: pointer;
}
.dh-btn--primary{
	background: linear-gradient(135deg, var(--dh-spark-1), #e85a0c);
	color: #fff;
	box-shadow: 0 10px 28px -10px var(--dh-spark-glow);
}
.dh-btn--primary:hover{ transform: translateY(-2px); box-shadow: 0 18px 38px -10px var(--dh-spark-glow); }
.dh-btn--ghost{ background: transparent; border-color: var(--dh-border); color: var(--dh-text); }
.dh-btn--ghost:hover{ border-color: var(--dh-spark-1); color: var(--dh-spark-2); }

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 1080px){
	.dh-hero__grid{ grid-template-columns: 1fr; gap: 52px; }
	.dh-hero__col--hud{ max-width: 520px; margin: 0 auto; width: 100%; }
	.dh-gear-draw{ display: none; }
}
@media (max-width: 900px){
	.dh-flow{ grid-template-columns: repeat(3, 1fr); }
	.dh-flow__step{ border-bottom: 1px dashed var(--dh-border); }
	.dh-flow__step:nth-child(3n){ border-right: none; }
	[dir="rtl"] .dh-flow__step:nth-child(3n+1){ border-right: none; }
	.dh-factory__grid{ grid-template-columns: 1fr; gap: 40px; }
	.dh-factory__media{ height: 340px; }
}
@media (max-width: 720px){
	.dh-section{ padding: 72px 0; }
	.dh-hero{ padding: 100px 0 60px; }
	.dh-reverse{ grid-template-columns: 1fr; text-align: center; gap: 16px; padding: 24px; }
	.dh-reverse__icon{ margin: 0 auto; }
	.dh-flow{ grid-template-columns: repeat(2, 1fr); }
	.dh-flow__step:nth-child(3n){ border-right: 1px dashed var(--dh-border); }
	.dh-flow__step:nth-child(2n){ border-right: none; }
}
@media (max-width: 540px){
	.dh-wrap{ padding: 0 18px; }
	.dh-hero__title{ font-size: 2rem; }
	.dh-section__title{ font-size: 1.5rem; }
	.dh-flow{ grid-template-columns: 1fr 1fr; }
}
