/**
 * Haika Damirchian-Azar — About Page
 *
 * Design Language: "Steel & Spark"
 *   • Industrial precision — CAD-grid backgrounds, crosshair markers
 *   • Hot/cold contrast — deep steel + molten spark accent
 *   • Technical typography — tabular numerals for stats
 *   • Minimal motion — blur-in reveals, slow-rotating gear, cutting-line stroke
 *
 * Scope: roots on `.daz-about` so styles never leak into other pages.
 * Loaded conditionally from functions.php for page-about.php template.
 */

/* ═══════════════════════════════════════════════════════════════
   DESIGN TOKENS — Brand variables (Damirchian-Azar)
   ═══════════════════════════════════════════════════════════════ */
.daz-about{
	/* Core palette */
	--daz-steel-deep:   #0a1929;
	--daz-steel-mid:    #11243a;
	--daz-steel-rise:   #1e3a5f;
	--daz-steel-line:   #2d4a6f;
	--daz-chrome:       #c5cad1;
	--daz-chrome-soft:  #e6e9ed;

	/* Hot accent — لیزر / جرقه */
	--daz-spark-1:      #ff6b1a;
	--daz-spark-2:      #ffb547;
	--daz-spark-glow:   rgba(255,107,26,.35);

	/* Blueprint grid */
	--daz-bp-line:      rgba(197,202,209,.07);
	--daz-bp-line-2:    rgba(197,202,209,.13);

	/* Surfaces */
	--daz-surface:      #0e2030;
	--daz-surface-2:    #14283d;
	--daz-border:       rgba(197,202,209,.08);
	--daz-border-hot:   rgba(255,107,26,.18);

	/* Text */
	--daz-text:         #e2e8f0;
	--daz-text-mute:    #94a3b8;
	--daz-text-dim:     #64748b;

	/* Easings */
	--daz-ease-out:     cubic-bezier(0.22, 1, 0.36, 1);
	--daz-ease-bounce:  cubic-bezier(0.34, 1.56, 0.64, 1);
	--daz-ease-snap:    cubic-bezier(0.4, 0, 0.2, 1);
}

/* Light-mode overrides — لطیف ولی هنوز صنعتی */
html[data-cb-theme="light"] .daz-about{
	--daz-steel-deep:   #f1f5f9;
	--daz-steel-mid:    #e2e8f0;
	--daz-steel-rise:   #cbd5e1;
	--daz-steel-line:   #94a3b8;
	--daz-chrome:       #475569;
	--daz-chrome-soft:  #334155;
	--daz-bp-line:      rgba(30,58,95,.10);
	--daz-bp-line-2:    rgba(30,58,95,.18);
	--daz-surface:      #ffffff;
	--daz-surface-2:    #f8fafc;
	--daz-border:       rgba(30,58,95,.10);
	--daz-text:         #0f172a;
	--daz-text-mute:    #475569;
	--daz-text-dim:     #64748b;
}

/* ═══════════════════════════════════════════════════════════════
   GLOBAL CONTAINER
   ═══════════════════════════════════════════════════════════════ */
.daz-about{
	position: relative;
	background: var(--daz-steel-deep);
	color: var(--daz-text);
	font-family: inherit;
	overflow-x: hidden;
	line-height: 1.65;
}
.daz-about *{ box-sizing: border-box; }
.daz-about :focus-visible{ outline: 2px solid var(--daz-spark-1); outline-offset: 3px; border-radius: 4px; }

.daz-wrap{
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

/* Tabular numerals everywhere — حس technical */
.daz-about [data-daz-num],
.daz-about .daz-stat-num{
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum" 1, "lnum" 1;
}

/* Reveal — همه‌جا blur-in داریم */
.daz-about [data-daz-reveal]{
	opacity: 0;
	transform: translateY(28px);
	filter: blur(8px);
	transition: opacity .9s var(--daz-ease-out), transform .9s var(--daz-ease-out), filter .9s var(--daz-ease-out);
	transition-delay: var(--daz-delay, 0ms);
}
.daz-about [data-daz-reveal].is-in{
	opacity: 1;
	transform: translateY(0);
	filter: blur(0);
}
@media (prefers-reduced-motion: reduce){
	.daz-about [data-daz-reveal]{ opacity: 1; transform: none; filter: none; transition: none; }
	.daz-about *,
	.daz-about *::before,
	.daz-about *::after{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* ═══════════════════════════════════════════════════════════════
   1) HERO — Blueprint sky + cutting line
   ═══════════════════════════════════════════════════════════════ */
.daz-hero{
	position: relative;
	padding: 100px 0 120px;
	min-height: 92vh;
	display: flex;
	align-items: center;
	overflow: hidden;
	isolation: isolate;
}

/* CAD grid background — fine + coarse layers */
.daz-hero::before{
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(var(--daz-bp-line) 1px, transparent 1px),
		linear-gradient(90deg, var(--daz-bp-line) 1px, transparent 1px),
		linear-gradient(var(--daz-bp-line-2) 1px, transparent 1px),
		linear-gradient(90deg, var(--daz-bp-line-2) 1px, transparent 1px);
	background-size: 40px 40px, 40px 40px, 200px 200px, 200px 200px;
	background-position: -1px -1px, -1px -1px, -1px -1px, -1px -1px;
	will-change: transform;
	transform: translate3d(var(--daz-parallax-x, 0), var(--daz-parallax-y, 0), 0);
	z-index: -2;
}
/* Radial glow center — soft spark light */
.daz-hero::after{
	content: "";
	position: absolute;
	top: 50%; left: 50%;
	width: 900px; height: 900px;
	transform: translate(-50%, -50%);
	background: radial-gradient(circle, var(--daz-spark-glow) 0%, transparent 60%);
	opacity: .35;
	z-index: -1;
	filter: blur(60px);
	animation: dazHeroGlow 8s ease-in-out infinite alternate;
}
@keyframes dazHeroGlow{
	0%   { opacity: .25; transform: translate(-50%, -50%) scale(.9); }
	100% { opacity: .45; transform: translate(-50%, -50%) scale(1.05); }
}

/* Crosshair markers — 4 گوشه */
.daz-hero .daz-crosshair{
	position: absolute;
	width: 26px; height: 26px;
	pointer-events: none;
	opacity: .55;
}
.daz-hero .daz-crosshair::before,
.daz-hero .daz-crosshair::after{
	content: "";
	position: absolute;
	background: var(--daz-spark-1);
}
.daz-hero .daz-crosshair::before{ top: 50%; left: 0; right: 0; height: 1.5px; transform: translateY(-50%); }
.daz-hero .daz-crosshair::after{  left: 50%; top: 0; bottom: 0; width: 1.5px; transform: translateX(-50%); }
.daz-hero .daz-crosshair--tl{ top: 36px; left: 36px; }
.daz-hero .daz-crosshair--tr{ top: 36px; right: 36px; }
.daz-hero .daz-crosshair--bl{ bottom: 36px; left: 36px; }
.daz-hero .daz-crosshair--br{ bottom: 36px; right: 36px; }

/* Hero content */
.daz-hero__inner{
	position: relative;
	z-index: 2;
	text-align: center;
}

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

.daz-hero__title{
	font-size: clamp(2.4rem, 6vw, 4.6rem);
	font-weight: 800;
	line-height: 1.12;
	margin: 0 0 28px;
	letter-spacing: -0.02em;
}
.daz-hero__title .daz-line{ display: block; }
.daz-hero__title .daz-spark{
	display: inline-block;
	background: linear-gradient(135deg, var(--daz-spark-2) 0%, var(--daz-spark-1) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	position: relative;
}
/* Cutting line — رنگ نارنجی که خط می‌کشه زیر کلمه */
.daz-hero__title .daz-spark::after{
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: -6px;
	height: 3px;
	background: linear-gradient(90deg, transparent, var(--daz-spark-1), transparent);
	transform: scaleX(0);
	transform-origin: right;
	animation: dazCutLine 2.6s var(--daz-ease-out) .6s forwards;
}
@keyframes dazCutLine{
	0%   { transform: scaleX(0); transform-origin: right; }
	50%  { transform: scaleX(1); transform-origin: right; }
	50.1%{ transform-origin: left; }
	100% { transform: scaleX(1); transform-origin: left; }
}

.daz-hero__lede{
	max-width: 740px;
	margin: 0 auto 44px;
	font-size: clamp(1rem, 1.5vw, 1.18rem);
	color: var(--daz-text-mute);
	line-height: 1.85;
	text-align: justify;
	text-align-last: center;
}

/* Tech-strip beneath hero — meta info */
.daz-hero__meta{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px 32px;
	margin-top: 20px;
	font-size: 13px;
	color: var(--daz-text-dim);
	letter-spacing: .04em;
}
.daz-hero__meta-item{ display: inline-flex; align-items: center; gap: 8px; }
.daz-hero__meta-item::before{
	content: "";
	width: 6px; height: 6px;
	background: var(--daz-spark-1);
	transform: rotate(45deg);
	display: inline-block;
}

/* Scroll cue */
.daz-hero__scroll{
	position: absolute;
	bottom: 40px; left: 50%;
	transform: translateX(-50%);
	color: var(--daz-text-dim);
	font-size: 11px;
	letter-spacing: .2em;
	text-transform: uppercase;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}
.daz-hero__scroll-bar{
	width: 1.5px; height: 50px;
	background: linear-gradient(180deg, var(--daz-text-dim), transparent);
	position: relative;
	overflow: hidden;
}
.daz-hero__scroll-bar::after{
	content: "";
	position: absolute;
	left: 0; right: 0;
	height: 16px;
	background: var(--daz-spark-1);
	animation: dazScrollCue 2.4s ease-in-out infinite;
}
@keyframes dazScrollCue{
	0%   { top: -16px; opacity: 0; }
	40%  { opacity: 1; }
	100% { top: 50px; opacity: 0; }
}

/* ═══════════════════════════════════════════════════════════════
   2) SECTION SCAFFOLD
   ═══════════════════════════════════════════════════════════════ */
.daz-section{
	position: relative;
	padding: 110px 0;
}
.daz-section + .daz-section{ border-top: 1px solid var(--daz-border); }

.daz-section__head{
	max-width: 740px;
	margin: 0 0 64px;
}
.daz-section__head--center{ margin-inline: auto; text-align: center; }

.daz-section__tag{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--daz-spark-1);
	font-weight: 600;
	margin-bottom: 18px;
}
.daz-section__tag::before{
	content: "";
	width: 30px; height: 1.5px;
	background: var(--daz-spark-1);
}

.daz-section__title{
	font-size: clamp(1.8rem, 3.4vw, 2.8rem);
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 18px;
	letter-spacing: -0.01em;
}
.daz-section__lede{
	font-size: 1.05rem;
	color: var(--daz-text-mute);
	line-height: 1.85;
	margin: 0;
	text-align: justify;
	text-align-last: start;
}
.daz-section__head--center .daz-section__lede{ text-align-last: center; }

/* ═══════════════════════════════════════════════════════════════
   3) STORY — رشته‌ی متن صنعتی با sidebar آماری
   ═══════════════════════════════════════════════════════════════ */
.daz-story{
	background: var(--daz-steel-deep);
	position: relative;
}
.daz-story::before{
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(var(--daz-bp-line) 1px, transparent 1px),
		linear-gradient(90deg, var(--daz-bp-line) 1px, transparent 1px);
	background-size: 80px 80px;
	opacity: .5;
	pointer-events: none;
}

.daz-story__grid{
	position: relative;
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 72px;
	align-items: start;
}

.daz-story__prose p{
	font-size: 1.05rem;
	line-height: 1.95;
	color: var(--daz-text);
	margin: 0 0 20px;
	text-align: justify;
	text-align-last: start;
}
.daz-story__prose strong{ color: var(--daz-spark-2); font-weight: 700; }
.daz-story__prose .daz-quote{
	margin: 32px 0;
	padding: 24px 24px 24px 28px;
	background: var(--daz-surface-2);
	border-right: 3px solid var(--daz-spark-1);
	border-radius: 6px 0 0 6px;
	color: var(--daz-chrome-soft);
	font-size: 1.02rem;
	line-height: 1.85;
	text-align: justify;
	text-align-last: start;
}
html[data-cb-theme="light"] .daz-story__prose .daz-quote{
	background: var(--daz-surface-2);
	color: var(--daz-text);
}

/* Stats panel — measurement-card aesthetic */
.daz-story__stats{
	background: var(--daz-surface);
	border: 1px solid var(--daz-border);
	border-radius: 16px;
	padding: 32px;
	position: sticky;
	top: 32px;
}
.daz-story__stats-title{
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	color: var(--daz-text-dim);
	letter-spacing: .2em;
	text-transform: uppercase;
	margin: 0 0 24px;
	padding-bottom: 18px;
	border-bottom: 1px dashed var(--daz-border);
}
.daz-story__stats-title::before{
	content: "◈";
	color: var(--daz-spark-1);
}

.daz-stat{
	padding: 18px 0;
	border-bottom: 1px solid var(--daz-border);
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: baseline;
	gap: 16px;
}
.daz-stat:last-child{ border-bottom: none; padding-bottom: 0; }
.daz-stat:first-child{ padding-top: 0; }
.daz-stat-label{
	font-size: 14px;
	color: var(--daz-text-mute);
}
.daz-stat-num{
	font-size: 1.85rem;
	font-weight: 800;
	color: var(--daz-spark-2);
	letter-spacing: -0.01em;
	line-height: 1;
}
.daz-stat-suffix{
	font-size: 1rem;
	color: var(--daz-text-mute);
	font-weight: 500;
	margin-right: 4px;
}

/* ═══════════════════════════════════════════════════════════════
   4) SPECIALTIES — کارت‌های قطعات
   ═══════════════════════════════════════════════════════════════ */
.daz-specs{ background: var(--daz-steel-mid); position: relative; }
.daz-specs::before{
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle at 1px 1px, var(--daz-bp-line-2) 1px, transparent 0);
	background-size: 28px 28px;
	pointer-events: none;
	opacity: .6;
}

.daz-specs__grid{
	position: relative;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 18px;
}

.daz-spec-card{
	position: relative;
	background: var(--daz-surface);
	border: 1px solid var(--daz-border);
	border-radius: 14px;
	padding: 28px 24px;
	transition: transform .35s var(--daz-ease-out), border-color .35s, box-shadow .35s;
	overflow: hidden;
	isolation: isolate;
}
.daz-spec-card::before{
	content: "";
	position: absolute;
	inset: -1px;
	background: linear-gradient(135deg, var(--daz-spark-1), transparent 40%);
	opacity: 0;
	transition: opacity .35s;
	z-index: -1;
	border-radius: 14px;
	padding: 1px;
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
}
.daz-spec-card:hover{
	transform: translateY(-4px);
	border-color: var(--daz-border-hot);
	box-shadow: 0 18px 40px -16px rgba(0,0,0,.5), 0 0 0 1px var(--daz-border-hot);
}
.daz-spec-card:hover::before{ opacity: 1; }

.daz-spec-card__icon{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px; height: 52px;
	background: linear-gradient(135deg, rgba(255,107,26,.14), rgba(255,107,26,.04));
	border: 1px solid var(--daz-border-hot);
	border-radius: 12px;
	color: var(--daz-spark-2);
	margin-bottom: 18px;
}
.daz-spec-card__num{
	position: absolute;
	top: 16px; left: 18px;
	font-size: 11px;
	color: var(--daz-text-dim);
	font-variant-numeric: tabular-nums;
	letter-spacing: .1em;
}
.daz-spec-card__title{
	font-size: 1.1rem;
	font-weight: 700;
	margin: 0 0 6px;
	color: var(--daz-text);
}
.daz-spec-card__sub{
	font-size: .92rem;
	color: var(--daz-text-mute);
	line-height: 1.6;
	margin: 0;
}

/* ═══════════════════════════════════════════════════════════════
   4.5) CERTIFICATIONS — گواهینامه‌ها (مهر رسمی + جزئیات ممیزی)
   ═══════════════════════════════════════════════════════════════ */
.daz-certs{ background: var(--daz-steel-deep); position: relative; overflow: hidden; }
.daz-certs::before{
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle at 1px 1px, var(--daz-bp-line-2) 1px, transparent 0);
	background-size: 28px 28px;
	pointer-events: none;
	opacity: .5;
}
.daz-certs__grid{
	position: relative;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
	gap: 22px;
	max-width: 980px;
	margin: 0 auto;
}
.daz-cert{
	position: relative;
	display: grid;
	grid-template-columns: 92px 1fr;
	gap: 22px;
	background: var(--daz-surface);
	border: 1px solid var(--daz-border);
	border-radius: 16px;
	padding: 28px 26px;
	transition: transform .35s var(--daz-ease-out), border-color .35s, box-shadow .35s;
}
.daz-cert:hover{
	transform: translateY(-4px);
	border-color: var(--daz-border-hot);
	box-shadow: 0 18px 40px -16px rgba(0,0,0,.5), 0 0 0 1px var(--daz-border-hot);
}
.daz-cert__seal{
	position: relative;
	width: 92px; height: 92px;
	flex: 0 0 92px;
	display: flex; align-items: center; justify-content: center;
	color: var(--daz-spark-1);
}
.daz-cert__seal-ring{
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	animation: dazSealSpin 28s linear infinite;
}
@keyframes dazSealSpin{ to{ transform: rotate(360deg); } }
.daz-cert__seal-icon{
	position: relative;
	width: 44px; height: 44px;
	color: var(--daz-spark-2);
	filter: drop-shadow(0 0 10px var(--daz-spark-glow));
}
.daz-cert__code{
	display: block;
	font-size: 1.15rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--daz-spark-2);
	direction: ltr;
	text-align: right;
	margin-bottom: 4px;
}
.daz-cert__title{
	font-size: 1rem;
	font-weight: 600;
	color: var(--daz-text);
	margin: 0 0 16px;
}
.daz-cert__meta{
	margin: 0 0 18px;
	padding-top: 14px;
	border-top: 1px dashed var(--daz-border);
	display: grid;
	gap: 8px;
}
.daz-cert__meta-row{
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	font-size: .86rem;
}
.daz-cert__meta-row dt{ color: var(--daz-text-dim); flex: 0 0 auto; }
.daz-cert__meta-row dd{ margin: 0; color: var(--daz-text-mute); text-align: left; }
.daz-cert__btn{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	border-radius: 100px;
	background: rgba(255,107,26,.08);
	border: 1px solid var(--daz-border-hot);
	color: var(--daz-spark-2);
	font-size: .86rem;
	font-weight: 700;
	cursor: pointer;
	transition: background .25s, color .25s, transform .25s var(--daz-ease-out);
}
.daz-cert__btn:hover{
	background: linear-gradient(135deg, var(--daz-spark-1), #e85a0c);
	color: #fff;
	transform: translateY(-2px);
}
@media (max-width: 540px){
	.daz-cert{ grid-template-columns: 1fr; text-align: center; }
	.daz-cert__seal{ margin: 0 auto; }
	.daz-cert__meta-row{ justify-content: center; gap: 6px; }
}

/* ═══════════════════════════════════════════════════════════════
   5) EQUIPMENT — Machine list, like an industrial spec sheet
   ═══════════════════════════════════════════════════════════════ */
.daz-equip{ background: var(--daz-steel-deep); }
.daz-equip__head-row{
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 24px;
	margin-bottom: 48px;
	flex-wrap: wrap;
}
.daz-equip__count{
	display: inline-flex;
	align-items: baseline;
	gap: 12px;
	padding: 14px 22px;
	background: var(--daz-surface);
	border: 1px solid var(--daz-border);
	border-radius: 12px;
}
.daz-equip__count-num{
	font-size: 2.2rem;
	font-weight: 800;
	color: var(--daz-spark-2);
	letter-spacing: -.02em;
	line-height: 1;
}
.daz-equip__count-label{
	font-size: 13px;
	color: var(--daz-text-mute);
	letter-spacing: .04em;
}

.daz-equip__list{
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 1px;
	background: var(--daz-border);
	border: 1px solid var(--daz-border);
	border-radius: 14px;
	overflow: hidden;
}
.daz-equip__item{
	background: var(--daz-surface);
	padding: 22px 24px;
	display: flex;
	align-items: center;
	gap: 16px;
	transition: background .25s;
	position: relative;
}
.daz-equip__item:hover{ background: var(--daz-surface-2); }
.daz-equip__item-tag{
	flex: 0 0 auto;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .15em;
	color: var(--daz-spark-1);
	background: rgba(255,107,26,.08);
	border: 1px solid var(--daz-border-hot);
	border-radius: 5px;
	padding: 5px 8px;
	min-width: 36px;
	text-align: center;
	font-variant-numeric: tabular-nums;
}
.daz-equip__item-body{ flex: 1; min-width: 0; }
.daz-equip__item-name{
	display: block;
	font-size: 1rem;
	font-weight: 600;
	color: var(--daz-text);
	margin-bottom: 3px;
}
.daz-equip__item-sub{
	display: block;
	font-size: .82rem;
	color: var(--daz-text-mute);
	line-height: 1.5;
}

.daz-equip__note{
	margin-top: 28px;
	padding: 18px 22px;
	background: rgba(255,107,26,.05);
	border-right: 3px solid var(--daz-spark-1);
	border-radius: 4px 0 0 4px;
	font-size: .96rem;
	color: var(--daz-chrome);
	line-height: 1.75;
	text-align: justify;
	text-align-last: start;
}

/* ═══════════════════════════════════════════════════════════════
   6) SERVICES — Zero-to-100 flow + reverse engineering callout
   ═══════════════════════════════════════════════════════════════ */
.daz-services{ background: var(--daz-steel-mid); position: relative; overflow: hidden; }

.daz-services__head-row{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	margin-bottom: 60px;
	align-items: end;
}

.daz-flow{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 0;
	border: 1px solid var(--daz-border);
	border-radius: 16px;
	overflow: hidden;
	background: var(--daz-surface);
}
.daz-flow__step{
	padding: 24px 20px;
	position: relative;
	border-left: 1px dashed var(--daz-border);
}
.daz-flow__step:first-child{ border-left: none; }
.daz-flow__step-num{
	font-size: 11px;
	color: var(--daz-text-dim);
	letter-spacing: .15em;
	font-variant-numeric: tabular-nums;
	margin-bottom: 12px;
	display: block;
}
.daz-flow__step-name{
	font-size: 1rem;
	font-weight: 700;
	color: var(--daz-text);
	margin-bottom: 6px;
}
.daz-flow__step-desc{
	font-size: .82rem;
	color: var(--daz-text-mute);
	line-height: 1.6;
}
.daz-flow__step--accent .daz-flow__step-num{ color: var(--daz-spark-1); }
.daz-flow__step--accent .daz-flow__step-name{ color: var(--daz-spark-2); }

/* Reverse-engineering callout — معکوس */
.daz-reverse{
	margin-top: 40px;
	display: grid;
	grid-template-columns: 96px 1fr auto;
	gap: 28px;
	align-items: center;
	padding: 28px 32px;
	background: linear-gradient(135deg, rgba(255,107,26,.08) 0%, rgba(255,107,26,.02) 60%);
	border: 1px solid var(--daz-border-hot);
	border-radius: 16px;
	position: relative;
	overflow: hidden;
}
.daz-reverse::before{
	content: "";
	position: absolute;
	top: 0; right: 0;
	width: 180px; height: 180px;
	background: radial-gradient(circle, var(--daz-spark-glow), transparent 70%);
	transform: translate(40%, -40%);
	pointer-events: none;
}
.daz-reverse__icon{
	width: 96px; height: 96px;
	display: flex; align-items: center; justify-content: center;
	background: rgba(255,107,26,.08);
	border: 1px solid var(--daz-border-hot);
	border-radius: 18px;
	color: var(--daz-spark-1);
	flex: 0 0 96px;
}
.daz-reverse__body h3{
	margin: 0 0 8px;
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--daz-text);
}
.daz-reverse__body p{
	margin: 0;
	color: var(--daz-text-mute);
	font-size: .96rem;
	line-height: 1.75;
	text-align: justify;
	text-align-last: start;
}
.daz-reverse__badge{
	font-size: 11px;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--daz-spark-1);
	font-weight: 700;
	padding: 6px 12px;
	background: rgba(255,107,26,.08);
	border: 1px solid var(--daz-border-hot);
	border-radius: 100px;
	white-space: nowrap;
}

/* ═══════════════════════════════════════════════════════════════
   7) PARTNERS — معتبر و ساده
   ═══════════════════════════════════════════════════════════════ */
.daz-partners{ background: var(--daz-steel-deep); }
.daz-partners__grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 18px;
}
.daz-partner{
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	border-radius: 14px;
	padding: 28px 22px;
	border: 1px solid var(--daz-border);
	min-height: 130px;
	position: relative;
	transition: transform .3s var(--daz-ease-out), box-shadow .3s;
	overflow: hidden;
}
.daz-partner::after{
	content: attr(data-partner-name);
	position: absolute;
	bottom: 8px; right: 12px;
	font-size: 10px;
	color: rgba(0,0,0,.35);
	letter-spacing: .04em;
}
.daz-partner:hover{
	transform: translateY(-4px);
	box-shadow: 0 22px 50px -18px rgba(0,0,0,.6), 0 0 0 1px var(--daz-border-hot);
}
.daz-partner img{
	max-width: 100%;
	max-height: 90px;
	height: auto;
	width: auto;
	object-fit: contain;
}

/* ═══════════════════════════════════════════════════════════════
   8) CTA FOOTER
   ═══════════════════════════════════════════════════════════════ */
.daz-cta{
	padding: 100px 0;
	background:
		radial-gradient(circle at 50% 100%, rgba(255,107,26,.18), transparent 60%),
		var(--daz-steel-deep);
	text-align: center;
	position: relative;
	overflow: hidden;
}
.daz-cta::before{
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(var(--daz-bp-line) 1px, transparent 1px),
		linear-gradient(90deg, var(--daz-bp-line) 1px, transparent 1px);
	background-size: 60px 60px;
	pointer-events: none;
	mask-image: radial-gradient(ellipse at center, black 0%, transparent 70%);
}
.daz-cta__title{
	font-size: clamp(1.8rem, 3.4vw, 2.6rem);
	font-weight: 800;
	margin: 0 0 18px;
	letter-spacing: -0.01em;
	position: relative;
}
.daz-cta__lede{
	max-width: 620px;
	margin: 0 auto 38px;
	color: var(--daz-text-mute);
	font-size: 1.05rem;
	line-height: 1.85;
	position: relative;
	text-align: justify;
	text-align-last: center;
}
.daz-cta__btns{
	display: inline-flex;
	gap: 12px;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
}
.daz-btn{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 15px 28px;
	border-radius: 100px;
	font-weight: 700;
	font-size: .95rem;
	letter-spacing: .01em;
	text-decoration: none;
	transition: transform .25s var(--daz-ease-out), background .25s, box-shadow .25s, color .25s;
	border: 1.5px solid transparent;
	cursor: pointer;
}
.daz-btn--primary{
	background: linear-gradient(135deg, var(--daz-spark-1), #e85a0c);
	color: #fff;
	box-shadow: 0 10px 28px -10px var(--daz-spark-glow);
}
.daz-btn--primary:hover{ transform: translateY(-2px); box-shadow: 0 18px 38px -10px var(--daz-spark-glow); }
.daz-btn--ghost{
	background: transparent;
	border-color: var(--daz-border);
	color: var(--daz-text);
}
.daz-btn--ghost:hover{ border-color: var(--daz-spark-1); color: var(--daz-spark-2); }
.daz-btn svg{ flex-shrink: 0; }

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 960px){
	.daz-hero{ padding: 70px 0 60px; min-height: auto; }
	.daz-hero__scroll{ display: none; } /* روی موبایل و تبلت scroll cue پنهان */
	.daz-hero__meta{ gap: 10px 18px; font-size: 12px; }
	.daz-hero .daz-crosshair{ width: 18px; height: 18px; }
	.daz-hero .daz-crosshair--tl,
	.daz-hero .daz-crosshair--tr{ top: 18px; }
	.daz-hero .daz-crosshair--bl,
	.daz-hero .daz-crosshair--br{ bottom: 18px; }
	.daz-hero .daz-crosshair--tl,
	.daz-hero .daz-crosshair--bl{ left: 18px; }
	.daz-hero .daz-crosshair--tr,
	.daz-hero .daz-crosshair--br{ right: 18px; }
	.daz-section{ padding: 72px 0; }
	.daz-story__grid{ grid-template-columns: 1fr; gap: 40px; }
	.daz-story__stats{ position: static; }
	.daz-services__head-row{ grid-template-columns: 1fr; gap: 24px; }
	.daz-reverse{ grid-template-columns: 1fr; text-align: center; gap: 18px; padding: 24px; }
	.daz-reverse__icon{ margin: 0 auto; }
	.daz-equip__list{ grid-template-columns: 1fr; }
	.daz-flow__step{ border-left: none; border-top: 1px dashed var(--daz-border); }
	.daz-flow__step:first-child{ border-top: none; }
}
@media (max-width: 540px){
	.daz-wrap{ padding: 0 18px; }
	.daz-hero__eyebrow{ font-size: 12px; padding: 7px 14px; }
	.daz-hero__title{ font-size: 2rem; }
	.daz-hero__lede{ font-size: .98rem; }
	.daz-story__prose p{ font-size: .98rem; }
	.daz-story__stats{ padding: 22px; }
	.daz-stat-num{ font-size: 1.5rem; }
	.daz-section__title{ font-size: 1.5rem; }
}
