/*
 * Arad Tejarat — استایل اصلی
 * رنگ‌ها از متغیرهای --at-* (سفارشی‌سازی / پریست) می‌آیند. جهت‌ها با ویژگی‌های منطقی نوشته شده‌اند.
 * فونت تیتر: Lalezar (SIL OFL) — فونت متن: Vazirmatn
 */
@font-face { font-family: "Lalezar"; src: url("../fonts/lalezar.woff") format("woff"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Vazirmatn"; src: url("../fonts/vazirmatn-var.woff2") format("woff2-variations"), url("../fonts/vazirmatn-var.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

:root {
	--at-brass: #b88a3b; --at-brass-rgb: 184,138,59; --at-brass-hi: #dcc59d; --at-brass-lo: #785a26; --at-on-brass: #10161c;
	--at-teal: #0f5257; --at-teal-rgb: 15,82,87; --at-teal-hi: #d6e3e4; --at-on-teal: #fff;
	--at-ink: #0e2233; --at-ink-rgb: 14,34,51; --at-ink-2: #1e3141; --at-ink-3: #2d3f4e;
	--at-paper: #eef2f3; --at-paper-rgb: 238,242,243; --at-card: #fbfcfc;
	--at-text: #14212b; --at-text-rgb: 20,33,43;
	--at-r: 14px;
	--at-display: "Lalezar", "Vazirmatn", Tahoma, sans-serif;
	--at-body: "Vazirmatn", Tahoma, sans-serif;
	--at-muted: rgba(var(--at-text-rgb), .68);
	--at-line: rgba(var(--at-text-rgb), .12);
	--at-wrap: 1240px;
	--at-hdr: 78px;
	--at-shadow: 0 1px 2px rgba(var(--at-ink-rgb), .06), 0 12px 32px -14px rgba(var(--at-ink-rgb), .25);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--at-hdr) + 10px); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--at-paper); color: var(--at-text); font-family: var(--at-body); font-size: 16px; line-height: 1.9; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--at-brass); outline-offset: 3px; border-radius: 6px; }
::selection { background: rgba(var(--at-brass-rgb), .35); }
.at-sr, .at-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.at-skip { position: fixed; top: -60px; inset-inline-start: 12px; z-index: 100; background: var(--at-brass); color: var(--at-on-brass); padding: 8px 16px; border-radius: 10px; }
.at-skip:focus { top: 12px; }
.at-wrap { width: min(var(--at-wrap), 100% - 40px); margin-inline: auto; }
.at-i { width: 1.25em; height: 1.25em; flex: none; }

/* ---------- تایپوگرافی: تیترها با لاله‌زار ---------- */
.at-h1, .at-h2, .at-h3, .at-pillars h3, .at-steps h3, .at-stats b, .at-year, .at-404-n, .at-clause-n, .at-mono, .at-stamp { font-family: var(--at-display); font-weight: 400; letter-spacing: 0; }
.at-h1 { margin: 0 0 16px; font-size: clamp(2rem, 1.1rem + 2.9vw, 3.5rem); line-height: 1.35; color: #fff; text-wrap: balance; }
.at-h1.is-page { font-size: clamp(1.9rem, 1.2rem + 2.6vw, 3.2rem); }
.at-h1.is-prod { color: var(--at-text); font-size: clamp(1.8rem, 1.2rem + 2.2vw, 2.8rem); margin-bottom: 6px; }
.at-h2 { margin: 0; font-size: clamp(1.7rem, 1.2rem + 1.8vw, 2.6rem); line-height: 1.45; text-wrap: balance; }
.at-h3 { margin: 0 0 14px; font-size: 1.35rem; line-height: 1.6; }
.at-lead { margin: 12px 0 0; color: var(--at-muted); font-size: 1.05rem; max-width: 62ch; }
.at-kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px; font-weight: 700; font-size: .95rem; color: var(--at-brass-hi); }
.at-kicker::before { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.at-kicker.is-dark { color: var(--at-brass-lo); }
.at-en { margin: 0 0 8px; color: var(--at-muted); font-weight: 600; }
.at-head { margin-bottom: clamp(26px, 2vw + 14px, 44px); }
.at-head.is-center { text-align: center; }
.at-head.is-center .at-lead { margin-inline: auto; }
.at-head-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px 24px; margin-bottom: clamp(26px, 2vw + 14px, 44px); }
.at-head-row .at-head { margin: 0; }
.at-more { display: inline-flex; align-items: center; gap: 8px; color: var(--at-teal); font-weight: 700; }
.at-more .at-i { width: 18px; height: 18px; transition: transform .2s; }
.at-more:hover .at-i { transform: translateX(-4px); }
[dir="ltr"] .at-more .at-i { transform: scaleX(-1); }

/* ---------- دکمه‌ها ---------- */
.at-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: var(--at-r); border: 1.5px solid transparent; font-weight: 800; font-size: 1rem; line-height: 1.2; white-space: nowrap; transition: transform .2s, background .2s, color .2s, box-shadow .2s; }
.at-btn:hover { transform: translateY(-2px); }
.at-btn.is-sm { min-height: 42px; padding: 0 18px; font-size: .92rem; }
.at-btn.is-brass { background: var(--at-brass); color: var(--at-on-brass); box-shadow: 0 10px 26px -10px rgba(var(--at-brass-rgb), .8); }
.at-btn.is-brass:hover { background: var(--at-brass-hi); }
.at-btn.is-ink { background: var(--at-ink); color: #fff; }
.at-btn.is-glass { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.35); color: #fff; backdrop-filter: blur(6px); }
.at-btn.is-glass:hover { background: rgba(255,255,255,.2); }
.at-btn.is-line { border-color: var(--at-line); color: var(--at-text); background: var(--at-card); }
.at-btn.is-line:hover { border-color: var(--at-teal); color: var(--at-teal); }
.at-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- سربرگ ---------- */
.at-header { position: sticky; top: 0; z-index: 60; background: var(--at-ink); color: #fff; transition: background .3s, box-shadow .3s; }
.at-header.is-over { position: fixed; inset-inline: 0; background: linear-gradient(180deg, rgba(var(--at-ink-rgb), .7), transparent); }
.at-header.is-stuck { background: rgba(var(--at-ink-rgb), .94); backdrop-filter: blur(12px); box-shadow: 0 10px 30px -18px rgba(0,0,0,.6); }
.admin-bar .at-header { top: 32px; }
.at-hdr { display: flex; align-items: center; gap: 22px; min-height: var(--at-hdr); }
.at-brand { display: flex; align-items: center; gap: 12px; flex: none; }
.at-logo { max-height: 50px; width: auto; }
.at-mark { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: var(--at-brass); color: var(--at-on-brass); font-family: var(--at-display); font-size: 1.5rem; line-height: 1; }
.at-brand-t { display: flex; flex-direction: column; line-height: 1.4; }
.at-brand-t b { font-family: var(--at-display); font-weight: 400; font-size: 1.35rem; }
.at-brand-t small { font-size: .78rem; opacity: .72; }
.at-nav { margin-inline-start: auto; }
.at-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.at-menu a { display: block; padding: 8px 14px; border-radius: 10px; font-weight: 600; opacity: .85; transition: opacity .2s, background .2s; }
.at-menu a:hover, .at-menu .current-menu-item > a { opacity: 1; background: rgba(255,255,255,.08); }
.at-menu .sub-menu { display: none; }
.at-hdr-end { display: flex; align-items: center; gap: 12px; }
.at-hcall { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: .95rem; }
.at-hcall .at-i { color: var(--at-brass); }
.at-menu-btn { display: none; width: 44px; height: 44px; place-items: center; border-radius: 12px; border: 1px solid rgba(255,255,255,.2); background: none; }

/* ---------- بخش اول ---------- */
.at-hero { position: relative; isolation: isolate; min-height: 100svh; background-image: radial-gradient(60% 70% at 85% 30%, rgba(var(--at-teal-rgb), .55), transparent 70%), radial-gradient(40% 50% at 10% 80%, rgba(var(--at-brass-rgb), .18), transparent 70%); display: flex; flex-direction: column; justify-content: center; padding: calc(var(--at-hdr) + 40px) 0 0; color: #fff; overflow: hidden; background: var(--at-ink); }
.at-hero-bg { position: absolute; inset: 0; z-index: -1; }
.at-hero-bg img { width: 100%; height: 115%; object-fit: cover; will-change: transform; }
.at-hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(270deg, rgba(var(--at-ink-rgb), .94) 0%, rgba(var(--at-ink-rgb), .78) 45%, rgba(var(--at-ink-rgb), .45) 100%), linear-gradient(0deg, rgba(var(--at-ink-rgb), .9), transparent 40%); }
[dir="ltr"] .at-hero-bg::after { background: linear-gradient(90deg, rgba(var(--at-ink-rgb), .94) 0%, rgba(var(--at-ink-rgb), .78) 45%, rgba(var(--at-ink-rgb), .45) 100%), linear-gradient(0deg, rgba(var(--at-ink-rgb), .9), transparent 40%); }
.at-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(30px, 5vw, 80px); align-items: center; padding-bottom: 40px; }
.at-hero-sub { margin: 0 0 28px; font-size: clamp(1rem, .95rem + .3vw, 1.18rem); color: rgba(255,255,255,.82); max-width: 56ch; }
.at-chips { list-style: none; margin: 30px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.at-chips li { display: flex; align-items: center; gap: 8px; font-size: .9rem; color: rgba(255,255,255,.85); }
.at-chips .at-i { color: var(--at-brass); width: 20px; height: 20px; }
.at-hero-doc { position: relative; justify-self: center; width: min(100%, 460px); }
.at-route { border-radius: calc(var(--at-r) + 4px); padding: 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(6px); color: #fff; }
.at-route svg { width: 100%; }
.at-route-path { fill: none; stroke: var(--at-brass); stroke-width: 2.5; stroke-dasharray: 1; stroke-dashoffset: 1; stroke-linecap: round; }
.at-route-a, .at-route-b { fill: var(--at-ink); stroke: var(--at-brass); stroke-width: 3; }
.at-route-ship { fill: #fff; }
.at-manifest { position: relative; margin: -46px 30px 0 -10px; padding: 18px 22px 22px; border-radius: var(--at-r); background: var(--at-card); color: var(--at-text); box-shadow: 0 30px 60px -25px rgba(0,0,0,.6); transform: rotate(-2deg); }
.at-manifest-h { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-weight: 800; color: var(--at-teal); }
.at-manifest dl { margin: 0; }
.at-manifest dl div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px dashed var(--at-line); font-size: .92rem; }
.at-manifest dt { color: var(--at-muted); }
.at-manifest dd { margin: 0; font-weight: 700; }
.at-stamps { display: flex; flex-wrap: wrap; gap: 10px 14px; margin-top: 16px; pointer-events: none; }
.at-stamp { padding: 5px 14px; border: 3px double currentColor; border-radius: 10px; font-size: 1.05rem; line-height: 1.3; white-space: nowrap; }
.at-stamp-0 { color: var(--at-teal); transform: rotate(-6deg); }
.at-stamp-1 { color: var(--at-brass-lo); transform: rotate(4deg); }
.at-stamp-2 { color: #2e7d5b; transform: rotate(-3deg); }
.at-ticker { position: relative; border-top: 1px solid rgba(255,255,255,.12); background: rgba(var(--at-ink-rgb), .55); backdrop-filter: blur(6px); overflow: hidden; }
.at-ticker-in { display: flex; width: max-content; }
.at-ticker ul, .at-clients ul { list-style: none; margin: 0; padding: 14px 0; display: flex; gap: 38px; padding-inline-end: 38px; }
.at-ticker li { display: flex; align-items: center; gap: 8px; white-space: nowrap; font-weight: 600; color: rgba(255,255,255,.8); }
.at-ticker .at-i { color: var(--at-brass); width: 18px; height: 18px; }

/* حرکت هماهنگ ورود (فقط بخش اول) */
[data-motion="1"] .at-route-path { animation: at-draw 2.2s .3s cubic-bezier(.6,.1,.2,1) forwards; }
[data-motion="0"] .at-route-path, .at-route-path.is-done { stroke-dashoffset: 0; }
[data-motion="1"] .at-stamp { opacity: 0; animation: at-stamp .45s cubic-bezier(.3,1.6,.5,1) forwards; }
[data-motion="1"] .at-stamp-0 { animation-delay: 1.3s; } [data-motion="1"] .at-stamp-1 { animation-delay: 1.8s; } [data-motion="1"] .at-stamp-2 { animation-delay: 2.3s; }
[data-motion="1"] .at-ticker-in, [data-motion="1"] .at-clients .at-ticker-in { animation: at-marquee 40s linear infinite; }
[dir="rtl"][data-motion="1"] .at-ticker-in, [dir="rtl"] [data-motion="1"] .at-ticker-in { animation-name: at-marquee-rtl; }
@keyframes at-draw { to { stroke-dashoffset: 0; } }
@keyframes at-stamp { from { opacity: 0; scale: 1.8; } to { opacity: 1; scale: 1; } }
@keyframes at-marquee { to { transform: translateX(-50%); } }
@keyframes at-marquee-rtl { to { transform: translateX(50%); } }

/* ---------- بخش‌ها ---------- */
.at-sec { padding-block: clamp(36px, 3vw + 16px, 64px); }
.is-ink { background: var(--at-ink); color: #fff; }
.is-ink .at-lead { color: rgba(255,255,255,.72); }
.is-ink .at-more { color: var(--at-brass-hi); }

/* تضمین‌ها = بندهای قرارداد */
.at-pillars-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: clamp(30px, 5vw, 80px); align-items: start; }
.at-pillars-intro { position: sticky; top: calc(var(--at-hdr) + 30px); }
.at-pillars-intro .at-btn { margin-top: 26px; }
.at-clauses { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; }
.at-clauses li { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 4px 14px; padding: 22px 0; border-top: 1px solid var(--at-line); }
.at-clause-n { grid-column: 1 / -1; color: var(--at-brass-lo); font-size: .95rem; }
.at-clause-i { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--at-teal-hi); color: var(--at-teal); }
.at-clause-i .at-i { width: 24px; height: 24px; }
.at-clauses h3 { margin: 0 0 4px; font-size: 1.25rem; line-height: 1.5; }
.at-clauses p { margin: 0; color: var(--at-muted); font-size: .95rem; line-height: 1.85; }

/* محصول ویژه */
.at-spot { padding-top: 0; }
.at-spot-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(26px, 4vw, 60px); align-items: center; padding: clamp(18px, 2vw + 8px, 36px); border-radius: calc(var(--at-r) + 8px); background: var(--at-card); box-shadow: var(--at-shadow); }
.at-spot-media { position: relative; }
.at-spot-main { margin: 0; aspect-ratio: 4 / 3; border-radius: var(--at-r); overflow: hidden; background: var(--at-ink); }
.at-spot-main img, .at-spot-main .at-ph { width: 100%; height: 100%; object-fit: cover; }
.at-spot-thumbs { list-style: none; margin: 10px 0 0; padding: 0; display: flex; gap: 10px; }
.at-spot-thumbs li { width: 72px; height: 56px; border-radius: 10px; overflow: hidden; }
.at-spot-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.at-seal { position: absolute; top: 16px; inset-inline-start: 16px; padding: 8px 16px; border-radius: 999px; background: var(--at-brass); color: var(--at-on-brass); font-weight: 800; font-size: .88rem; box-shadow: 0 8px 20px -8px rgba(0,0,0,.5); }
.at-spot-text .at-h2 a:hover { color: var(--at-teal); }
.at-specs { margin: 18px 0 0; display: grid; gap: 0; }
.at-specs div { display: flex; align-items: baseline; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--at-line); font-size: .95rem; }
.at-specs dt { color: var(--at-muted); flex: none; }
.at-specs dd { margin: 0; margin-inline-start: auto; font-weight: 700; text-align: end; }
.at-spot-buy { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 30px; margin: 22px 0; padding: 16px 18px; border-radius: var(--at-r); background: rgba(var(--at-teal-rgb), .06); border: 1px solid rgba(var(--at-teal-rgb), .14); }
.at-price b { font-family: var(--at-display); font-weight: 400; font-size: 1.4rem; color: var(--at-teal); }
.at-price.is-big b { font-size: 2rem; }
.at-price small { color: var(--at-muted); }
.at-price.is-ask { font-weight: 800; color: var(--at-brass-lo); }
.at-price.is-ask.is-big { font-size: 1.2rem; }
.at-facts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 24px; }
.at-facts li { display: flex; flex-direction: column; line-height: 1.6; }
.at-facts small { color: var(--at-muted); font-size: .8rem; }

/* کارت محصول */
.at-pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 22px; }
.at-products .at-pgrid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.at-pcard { display: flex; flex-direction: column; overflow: hidden; border-radius: calc(var(--at-r) + 4px); background: var(--at-card); box-shadow: var(--at-shadow); transition: transform .3s, box-shadow .3s; }
.at-pcard:hover { transform: translateY(-4px); box-shadow: 0 20px 44px -20px rgba(var(--at-ink-rgb), .45); }
.at-pcard-media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--at-ink); }
.at-pcard-media img, .at-pcard-media .at-ph { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.at-pcard:hover .at-pcard-media img { transform: scale(1.05); }
.at-tag { position: absolute; top: 12px; inset-inline-start: 12px; padding: 4px 12px; border-radius: 999px; background: rgba(var(--at-ink-rgb), .78); color: #fff; font-size: .78rem; font-weight: 700; backdrop-filter: blur(6px); }
.at-pcard-body { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 18px; }
.at-pcard-cat { align-self: flex-start; color: var(--at-teal); font-size: .82rem; font-weight: 700; }
.at-pcard-title { margin: 0; font-size: 1.08rem; font-weight: 800; line-height: 1.6; }
.at-pcard-title a:hover { color: var(--at-teal); }
.at-pcard-ex { margin: 0; color: var(--at-muted); font-size: .9rem; line-height: 1.8; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.at-pcard-foot { margin-top: auto; padding-top: 12px; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 12px; border-top: 1px solid var(--at-line); font-size: .86rem; }
.at-moq { color: var(--at-muted); }

/* مسیر سفارش */
.at-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 22px; position: relative; }
.at-steps::before { content: ""; position: absolute; top: 28px; inset-inline: 8%; height: 2px; background: repeating-linear-gradient(90deg, var(--at-brass) 0 10px, transparent 10px 18px); transform-origin: right; }
[data-motion="1"] .at-steps::before { transform: scaleX(0); transition: transform 1.6s cubic-bezier(.6,.1,.2,1); }
[data-motion="1"] .at-steps.is-in::before { transform: none; }
.at-steps li { position: relative; text-align: center; }
.at-step-n { position: relative; z-index: 1; width: 58px; height: 58px; margin: 0 auto 14px; display: grid; place-items: center; border-radius: 50%; background: var(--at-ink); color: var(--at-brass-hi); font-family: var(--at-display); font-size: 1.5rem; box-shadow: 0 0 0 6px var(--at-paper); }
.at-steps h3 { margin: 0 0 6px; font-size: 1.2rem; }
.at-steps p { margin: 0; color: var(--at-muted); font-size: .92rem; line-height: 1.8; }

/* آمار و نمودار */
.at-stats { list-style: none; margin: 0 0 36px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1px; background: rgba(255,255,255,.1); border-radius: var(--at-r); overflow: hidden; }
.at-stats li { padding: 22px 20px; background: var(--at-ink); display: flex; flex-direction: column; }
.at-stats b { font-size: clamp(2.2rem, 1.6rem + 2vw, 3.2rem); line-height: 1.2; color: var(--at-brass-hi); }
.at-stats li > span { color: rgba(255,255,255,.72); font-size: .95rem; }
.at-charts { display: grid; grid-template-columns: 1.3fr .8fr 1.3fr; gap: 18px; align-items: start; }
@media (max-width: 1180px) { .at-charts { grid-template-columns: 1.4fr 1fr; } .at-chart.is-wide2 { grid-column: 1 / -1; } }
.at-chart { margin: 0; padding: 20px 22px 16px; border-radius: var(--at-r); background: var(--at-ink-2); border: 1px solid rgba(255,255,255,.08); }
.at-chart figcaption { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-weight: 800; }
.at-chart figcaption .at-i { color: var(--at-brass); }
.at-chart-svg { width: 100%; overflow: visible; font-family: var(--at-body); }
.at-grid { stroke: rgba(255,255,255,.08); stroke-width: 1; }
.at-bar rect { fill: rgba(var(--at-brass-rgb), .55); transform-box: fill-box; transform-origin: bottom; }
.at-bar.is-last rect { fill: var(--at-brass); }
.at-bar-v { fill: #fff; font-size: 15px; font-weight: 800; }
.at-bar-l { fill: rgba(255,255,255,.6); font-size: 14px; }
[data-motion="1"] .at-bar rect { transform: scaleY(0); transition: transform .9s cubic-bezier(.3,1.2,.5,1) calc(var(--i) * 90ms); }
[data-motion="1"] .at-bar text { opacity: 0; transition: opacity .4s calc(var(--i) * 90ms + .6s); }
[data-motion="1"] .is-in .at-bar rect { transform: none; }
[data-motion="1"] .is-in .at-bar text { opacity: 1; }
.at-donut { max-width: 220px; margin-inline: auto; }
.at-donut circle { fill: none; stroke-width: 16; }
.at-donut-bg { stroke: rgba(255,255,255,.1); }
.at-donut-fg { stroke: var(--at-brass); stroke-linecap: round; stroke-dasharray: var(--len); stroke-dashoffset: var(--off); }
[data-motion="1"] .at-donut-fg { stroke-dashoffset: var(--len); transition: stroke-dashoffset 1.6s cubic-bezier(.6,.1,.2,1) .2s; }
[data-motion="1"] .is-in .at-donut-fg { stroke-dashoffset: var(--off); }
.at-donut-v { fill: #fff; font-family: var(--at-display); font-size: 40px; }
.at-line-path { fill: none; stroke: var(--at-brass); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
.at-line-pt circle { fill: var(--at-ink); stroke: var(--at-brass); stroke-width: 3; }
.at-line-pt text { fill: #fff; font-size: 14px; font-weight: 800; }
.at-line-pt .at-bar-l { fill: rgba(255,255,255,.6); font-weight: 400; }
[data-motion="1"] .at-line-path { stroke-dashoffset: 1; transition: stroke-dashoffset 1.8s cubic-bezier(.6,.1,.2,1); }
[data-motion="1"] .at-line-area, [data-motion="1"] .at-line-pt { opacity: 0; transition: opacity .6s calc(var(--i, 0) * 120ms + .8s); }
[data-motion="1"] .is-in .at-line-path { stroke-dashoffset: 0; }
[data-motion="1"] .is-in .at-line-area, [data-motion="1"] .is-in .at-line-pt { opacity: 1; }
.at-admin-note { margin: 18px 0 0; padding: 10px 14px; border-radius: 10px; background: rgba(var(--at-brass-rgb), .15); color: var(--at-brass-hi); font-size: .88rem; }

/* خدمات (زبانه‌ای) */
.at-svc { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: 24px; align-items: start; }
.at-svc-list { display: grid; gap: 8px; }
.at-svc-tab { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: var(--at-r); border: 1px solid var(--at-line); background: var(--at-card); text-align: start; transition: border-color .2s, background .2s, box-shadow .2s; }
.at-svc-tab b { display: block; font-size: 1.02rem; }
.at-svc-tab small { display: block; color: var(--at-muted); font-size: .84rem; line-height: 1.7; }
.at-svc-tab[aria-selected="true"] { border-color: var(--at-teal); box-shadow: inset 4px 0 0 var(--at-teal); background: #fff; }
[dir="rtl"] .at-svc-tab[aria-selected="true"] { box-shadow: inset -4px 0 0 var(--at-teal); }
.at-svc-i { width: 46px; height: 46px; flex: none; display: grid; place-items: center; border-radius: 12px; background: var(--at-teal-hi); color: var(--at-teal); }
.at-svc-panel { border-radius: calc(var(--at-r) + 4px); overflow: hidden; background: var(--at-ink); color: #fff; box-shadow: var(--at-shadow); }
.at-svc-panel figure { margin: 0; aspect-ratio: 16 / 9; overflow: hidden; }
.at-svc-panel figure img, .at-svc-panel .at-ph { width: 100%; height: 100%; object-fit: cover; }
.at-svc-body { padding: 22px 24px 26px; }
.at-svc-body h3 { margin: 0 0 8px; font-family: var(--at-display); font-weight: 400; font-size: 1.6rem; }
.at-svc-body p { margin: 0 0 10px; color: rgba(255,255,255,.78); }
[data-motion="1"] .at-svc-panel:not([hidden]) { animation: at-fade .45s ease; }
@keyframes at-fade { from { opacity: 0; transform: translateY(8px); } }

/* بازارها */
.at-reach-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: 40px; align-items: center; }
.at-markets { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.at-markets li { padding: 6px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); font-size: .9rem; }
.at-map { color: var(--at-teal-hi); }
.at-arc { fill: none; stroke: var(--at-brass); stroke-width: 1.6; stroke-dasharray: 1; stroke-dashoffset: 0; opacity: .85; }
.at-arc-dot { fill: var(--at-brass-hi); }
.at-arc-l { fill: rgba(255,255,255,.82); font-family: var(--at-body); font-size: 13px; font-weight: 700; }
.at-arc-l.is-origin { fill: var(--at-brass-hi); font-size: 14px; }
.at-origin { fill: var(--at-brass); }
.at-origin-pulse { fill: var(--at-brass); opacity: .4; transform-box: fill-box; transform-origin: center; }
[data-motion="1"] .at-arc { stroke-dashoffset: 1; transition: stroke-dashoffset 1.2s ease calc(var(--i) * 140ms); }
[data-motion="1"] .is-in .at-arc { stroke-dashoffset: 0; }
[data-motion="1"] .at-arc-dot { opacity: 0; transition: opacity .3s calc(var(--i) * 140ms + 1s); }
[data-motion="1"] .is-in .at-arc-dot { opacity: 1; }
[data-motion="1"] .at-origin-pulse { animation: at-pulse 2.4s ease-out infinite; }
@keyframes at-pulse { from { transform: scale(1); opacity: .5; } to { transform: scale(3.4); opacity: 0; } }

/* تیم */
.at-team { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 270px)); justify-content: center; gap: 22px; }
.at-member { text-align: center; padding: 22px 18px; border-radius: calc(var(--at-r) + 4px); background: var(--at-card); box-shadow: var(--at-shadow); }
.at-member-img { width: 120px; height: 120px; margin: 0 auto 14px; border-radius: 50%; overflow: hidden; border: 3px solid var(--at-brass); }
.at-member-img img { width: 100%; height: 100%; object-fit: cover; }
.at-mono { width: 100%; height: 100%; display: grid; place-items: center; background: var(--at-ink); color: var(--at-brass-hi); font-size: 3rem; }
.at-member h3 { margin: 0; font-size: 1.1rem; }
.at-role { margin: 2px 0 6px; color: var(--at-teal); font-weight: 700; font-size: .9rem; }
.at-bio { margin: 0; color: var(--at-muted); font-size: .88rem; line-height: 1.8; }

/* نظر مشتریان */
.at-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.at-quote { margin: 0; padding: 24px; border-radius: calc(var(--at-r) + 4px); background: var(--at-card); box-shadow: var(--at-shadow); display: flex; flex-direction: column; }
.at-quote-i { width: 34px; height: 34px; color: var(--at-brass); }
.at-quote p { flex: 1; margin: 10px 0 16px; line-height: 2; }
.at-quote footer { display: flex; align-items: center; gap: 12px; padding-top: 14px; border-top: 1px solid var(--at-line); }
.at-quote footer b { display: block; }
.at-quote footer small { color: var(--at-muted); }
.at-avatar { width: 48px; height: 48px; flex: none; display: grid; place-items: center; border-radius: 50%; overflow: hidden; background: var(--at-ink); color: var(--at-brass-hi); font-family: var(--at-display); font-size: 1.3rem; }
.at-avatar img { width: 100%; height: 100%; object-fit: cover; }

/* سؤالات */
.at-faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 40px; align-items: start; }
.at-acc details { border-bottom: 1px solid var(--at-line); }
.at-acc summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 0; cursor: pointer; font-weight: 800; font-size: 1.05rem; list-style: none; }
.at-acc summary::-webkit-details-marker { display: none; }
.at-acc summary .at-i { color: var(--at-teal); transition: transform .25s; }
.at-acc details[open] summary .at-i { transform: rotate(45deg); }
.at-acc details p { margin: 0 0 18px; color: var(--at-muted); }

/* درخواست همکاری */
.at-cta { padding-top: 0; }
.at-clients { overflow: hidden; border-block: 1px solid var(--at-line); margin-bottom: clamp(40px, 4vw, 70px); }
.at-clients li { font-family: var(--at-display); font-size: 1.3rem; color: rgba(var(--at-text-rgb), .38); white-space: nowrap; }
.at-cta-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); border-radius: calc(var(--at-r) + 8px); overflow: hidden; box-shadow: var(--at-shadow); }
.at-cta-info { padding: clamp(24px, 3vw, 46px); background: var(--at-ink); color: #fff; }
.at-cta-info .at-lead { color: rgba(255,255,255,.75); }
.at-cta-form { padding: clamp(24px, 3vw, 46px); background: var(--at-card); }
.at-clines { list-style: none; margin: 26px 0 18px; padding: 0; display: grid; gap: 14px; }
.at-clines li { display: flex; align-items: center; gap: 14px; }
.at-clines small { display: block; opacity: .65; font-size: .8rem; }
.at-clines b, .at-clines a { font-weight: 700; }
.at-ci { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: 12px; background: rgba(var(--at-brass-rgb), .18); color: var(--at-brass-hi); }
.at-social { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.at-social a { display: inline-flex; align-items: center; gap: 8px; min-width: 42px; height: 42px; justify-content: center; padding: 0 10px; border-radius: 12px; border: 1px solid rgba(255,255,255,.2); transition: background .2s, color .2s; }
.at-social a:hover { background: var(--at-brass); color: var(--at-on-brass); border-color: transparent; }
.at-social.has-labels a { padding: 0 14px; }
.at-contact .at-social a, .at-sec:not(.is-ink) .at-contact-side .at-social a { border-color: var(--at-line); }

/* فرم */
.at-form { display: grid; gap: 16px; }
.at-seg { display: inline-flex; gap: 4px; margin: 0; padding: 4px; border: 0; border-radius: 12px; background: rgba(var(--at-text-rgb), .06); justify-self: start; }
.at-seg label { cursor: pointer; }
.at-seg input { position: absolute; opacity: 0; }
.at-seg span { display: block; padding: 8px 16px; border-radius: 9px; font-weight: 700; font-size: .9rem; }
.at-seg input:checked + span { background: var(--at-card); box-shadow: 0 2px 8px rgba(0,0,0,.12); color: var(--at-teal); }
.at-seg input:focus-visible + span { outline: 2px solid var(--at-brass); }
.at-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.at-fields label { display: grid; gap: 6px; font-size: .86rem; font-weight: 600; color: var(--at-muted); }
.at-fields .is-full { grid-column: 1 / -1; }
.at-fields input, .at-fields textarea { width: 100%; min-height: 50px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--at-line); background: #fff; color: var(--at-text); resize: vertical; transition: border-color .2s, box-shadow .2s; }
.at-fields input:focus, .at-fields textarea:focus { outline: 0; border-color: var(--at-teal); box-shadow: 0 0 0 4px rgba(var(--at-teal-rgb), .12); }
.at-fields .is-bad { border-color: #c4453a; }
[dir="rtl"] .at-fields input[dir="ltr"] { text-align: right; }
.at-form-end { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.at-form-msg { margin: 0; font-weight: 700; font-size: .92rem; }
.at-form-msg.is-ok { color: #23774f; } .at-form-msg.is-err { color: #b13a2f; }

/* ---------- صفحه‌های داخلی ---------- */
.at-phead { position: relative; isolation: isolate; overflow: hidden; padding: calc(var(--at-hdr) * .4 + 40px) 0 clamp(40px, 4vw, 64px); }
.at-phead-bg { position: absolute; inset: 0; z-index: -1; opacity: .22; }
.at-phead-bg img { width: 100%; height: 100%; object-fit: cover; }
.at-phead-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--at-ink), transparent); }
.at-phead .at-hero-sub { margin-bottom: 0; }
.at-crumbs ol { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: .86rem; opacity: .75; }
.at-crumbs li + li::before { content: "/"; margin-inline-end: 10px; opacity: .5; }
.at-crumbs a:hover { color: var(--at-brass-hi); }
.at-sec:not(.is-ink) .at-crumbs ol, .at-single-head .at-crumbs ol { color: var(--at-muted); opacity: 1; }
.at-sec:not(.is-ink) .at-crumbs a:hover { color: var(--at-teal); }

/* درباره ما */
.at-story { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.at-story-img { margin: 0; aspect-ratio: 4 / 5; max-height: 560px; border-radius: calc(var(--at-r) + 6px); overflow: hidden; position: relative; }
.at-story-img::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(255,255,255,.5); border-radius: var(--at-r); pointer-events: none; }
.at-story-img img, .at-story-img .at-ph { width: 100%; height: 100%; object-fit: cover; }
.at-mv { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
.at-mv > div { padding: 18px; border-radius: var(--at-r); background: var(--at-card); box-shadow: var(--at-shadow); }
.at-mv h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-family: var(--at-display); font-weight: 400; font-size: 1.25rem; color: var(--at-teal); }
.at-mv p { margin: 0; color: var(--at-muted); font-size: .93rem; }
.at-timeline { list-style: none; margin: 0 auto; padding: 0; max-width: 760px; position: relative; }
.at-timeline::before { content: ""; position: absolute; top: 10px; bottom: 30px; inset-inline-start: 113px; width: 2px; background: linear-gradient(var(--at-brass), rgba(var(--at-brass-rgb), .15)); }
.at-timeline li { display: grid; grid-template-columns: 96px 1fr; gap: 40px; padding-bottom: 30px; position: relative; }
.at-timeline li::before { content: ""; position: absolute; inset-inline-start: 107px; top: 9px; width: 14px; height: 14px; border-radius: 50%; background: var(--at-paper); border: 3px solid var(--at-brass); }
.at-year { font-family: var(--at-display); font-size: 1.6rem; line-height: 1.2; color: var(--at-brass-lo); text-align: end; }
.at-timeline h3 { margin: 0 0 4px; font-size: 1.12rem; }
.at-timeline p { margin: 0; color: var(--at-muted); }
.at-certs { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.at-certs li { display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: var(--at-r); background: var(--at-card); box-shadow: var(--at-shadow); font-weight: 700; }
.at-seal-sm { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--at-teal-hi); color: var(--at-teal); }

/* تماس */
.at-contact-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px; align-items: start; }
.at-contact-side, .at-contact-form { padding: clamp(22px, 2.5vw, 36px); border-radius: calc(var(--at-r) + 6px); background: var(--at-card); box-shadow: var(--at-shadow); }
.at-contact-side .at-ci { background: var(--at-teal-hi); color: var(--at-teal); }
.at-contact-side .at-clines small { opacity: 1; color: var(--at-muted); }
.at-mapframe { margin-top: 20px; border-radius: var(--at-r); overflow: hidden; aspect-ratio: 16 / 10; }
.at-mapframe iframe { width: 100%; height: 100%; border: 0; }

/* کاتالوگ */
.at-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.at-filter a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 4px 16px; border-radius: 999px; background: var(--at-card); border: 1px solid var(--at-line); font-weight: 700; font-size: .92rem; }
.at-filter a img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.at-filter em { font-style: normal; font-size: .76rem; color: var(--at-muted); }
.at-filter a[aria-current] { background: var(--at-ink); color: #fff; border-color: transparent; }
.at-filter a[aria-current] em { color: rgba(255,255,255,.7); }
.at-empty { padding: 30px; text-align: center; color: var(--at-muted); border: 1px dashed var(--at-line); border-radius: var(--at-r); }
.at-pager ul { list-style: none; margin: 36px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.at-pager .page-numbers { min-width: 44px; height: 44px; padding: 0 14px; display: grid; place-items: center; border-radius: 12px; background: var(--at-card); border: 1px solid var(--at-line); font-weight: 700; }
.at-pager .current { background: var(--at-ink); color: #fff; }

/* صفحهٔ محصول */
.at-prod-top { padding-top: calc(var(--at-hdr) * .3 + 30px); }
.at-prod-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(26px, 4vw, 60px); align-items: start; }
.at-gal-main { margin: 0; aspect-ratio: 4 / 3; border-radius: calc(var(--at-r) + 4px); overflow: hidden; background: var(--at-ink); box-shadow: var(--at-shadow); }
.at-gal-main img, .at-gal-main .at-ph { width: 100%; height: 100%; object-fit: cover; }
.at-gal-thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.at-gal-thumbs button { width: 78px; height: 60px; padding: 0; border-radius: 10px; overflow: hidden; border: 2px solid transparent; background: none; opacity: .6; transition: opacity .2s, border-color .2s; }
.at-gal-thumbs button[aria-current="true"], .at-gal-thumbs button:hover { opacity: 1; border-color: var(--at-brass); }
.at-gal-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.at-guar { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.at-guar li { display: flex; align-items: center; gap: 8px; font-size: .9rem; font-weight: 600; }
.at-guar .at-i { color: var(--at-teal); }
.at-prod-detail { padding-top: 0; }
.at-prod-cols { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .9fr); gap: 30px; align-items: start; }
.at-box { padding: 22px; border-radius: calc(var(--at-r) + 4px); background: var(--at-card); box-shadow: var(--at-shadow); margin-bottom: 18px; }
.at-terms { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.at-terms li { display: flex; gap: 12px; align-items: flex-start; }
.at-terms .at-i { color: var(--at-teal); margin-top: 4px; }
.at-terms small { display: block; color: var(--at-muted); }

/* مقالات و خدمات */
.at-agrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 22px; }
.at-acard { display: flex; flex-direction: column; overflow: hidden; border-radius: calc(var(--at-r) + 4px); background: var(--at-card); box-shadow: var(--at-shadow); }
.at-acard-media { aspect-ratio: 16 / 10; overflow: hidden; background: var(--at-ink); }
.at-acard-media img, .at-acard-media .at-ph { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.at-acard:hover .at-acard-media img { transform: scale(1.05); }
.at-acard-body { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 16px 20px 20px; }
.at-meta { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .82rem; color: var(--at-muted); }
.at-meta a { color: var(--at-teal); font-weight: 700; }
.at-acard-title { margin: 0; font-size: 1.1rem; line-height: 1.65; font-weight: 800; }
.at-acard-title a:hover { color: var(--at-teal); }
.at-acard-ex { margin: 0 0 6px; color: var(--at-muted); font-size: .9rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.at-acard .at-more { margin-top: auto; font-size: .92rem; }
.at-read { max-width: 780px; }
.at-single-head { padding-top: calc(var(--at-hdr) * .3 + 30px); text-align: center; }
.at-single-head .at-crumbs ol { justify-content: center; }
.at-single-head .at-h1 { color: var(--at-text); }
.at-single-head .at-lead { margin-inline: auto; }
.at-single-head .at-meta { justify-content: center; margin-top: 12px; }
.at-cover { max-width: 820px; margin-top: 26px; }
.at-cover img { width: 100%; aspect-ratio: 16 / 9; max-height: 420px; object-fit: cover; border-radius: calc(var(--at-r) + 4px); box-shadow: var(--at-shadow); }
.at-article { padding-block: 34px 10px; }
.at-prose { font-size: 1.05rem; line-height: 2.1; }
.at-prose p { margin: 0 0 1.1em; }
.at-prose h2 { font-family: var(--at-display); font-weight: 400; font-size: 1.6rem; margin: 1.6em 0 .5em; color: var(--at-ink); }
.at-prose h3 { font-size: 1.2rem; margin: 1.4em 0 .5em; }
.at-prose a { color: var(--at-teal); text-decoration: underline; text-underline-offset: 3px; }
.at-prose img, .at-prose figure { max-width: 100%; height: auto; border-radius: var(--at-r); }
.at-prose blockquote { margin: 1.4em 0; padding: 16px 20px; border-inline-start: 4px solid var(--at-brass); background: var(--at-card); border-radius: var(--at-r); }
.at-prose ul, .at-prose ol { padding-inline-start: 1.4em; }
.at-prose table { width: 100%; border-collapse: collapse; }
.at-prose th, .at-prose td { padding: 10px; border-bottom: 1px solid var(--at-line); text-align: start; }
.at-404 { min-height: 70vh; display: flex; align-items: center; text-align: center; }
.at-404 .at-actions { justify-content: center; }
.at-404-n { margin: 0; font-size: clamp(5rem, 3rem + 10vw, 10rem); line-height: 1; color: var(--at-brass); }

/* ---------- فوتر ---------- */
.at-footer { background: var(--at-ink); color: rgba(255,255,255,.82); padding-top: clamp(48px, 5vw, 80px); }
.at-ft { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 36px; padding-bottom: 36px; }
.at-ft-about p { margin: 14px 0 18px; max-width: 46ch; font-size: .93rem; }
.at-ft-h { margin: 0 0 14px; font-family: var(--at-display); font-weight: 400; font-size: 1.2rem; color: #fff; }
.at-ft .at-menu, .at-ft-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.at-ft .at-menu a, .at-ft-menu a { padding: 2px 0; opacity: .8; }
.at-ft .at-menu a:hover, .at-ft-menu a:hover { opacity: 1; color: var(--at-brass-hi); background: none; }
.at-ft-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: .93rem; }
.at-ft-contact li { display: flex; gap: 10px; align-items: flex-start; }
.at-ft-contact .at-i { color: var(--at-brass); margin-top: 4px; }
.at-ft-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); font-size: .85rem; opacity: .75; }
.at-ft-lic { display: inline-flex; align-items: center; gap: 6px; }

/* ---------- نوار پایین موبایل ---------- */
.at-mbar { display: none; }

/* ---------- واکنش‌گرا ---------- */
@media (max-width: 1100px) {
	.at-hcall span { display: none; }
	.at-menu a { padding: 8px 10px; }
}
@media (max-width: 960px) {
	:root { --at-hdr: 66px; }
	.at-menu-btn { display: grid; }
	.at-nav { position: fixed; inset: var(--at-hdr) 0 auto; margin: 0; padding: 14px 20px 22px; background: var(--at-ink); border-top: 1px solid rgba(255,255,255,.1); transform: translateY(-10px); opacity: 0; visibility: hidden; transition: .25s; }
	.at-nav.is-open { transform: none; opacity: 1; visibility: visible; }
	.at-menu { flex-direction: column; }
	.at-menu a { padding: 12px 6px; font-size: 1.05rem; }
	.at-hero-grid, .at-pillars-grid, .at-spot-card, .at-svc, .at-reach-grid, .at-faq-grid, .at-cta-card, .at-story, .at-contact-grid, .at-prod-grid, .at-prod-cols { grid-template-columns: 1fr; }
	.at-pillars-intro { position: static; }
	.at-hero { min-height: auto; padding-top: calc(var(--at-hdr) + 28px); }
	.at-hero-doc { width: min(100%, 420px); }
	.at-charts { grid-template-columns: 1fr; }
	.at-steps { grid-template-columns: 1fr; gap: 0; }
	.at-steps::before { top: 0; bottom: 0; inset-inline: auto; inset-inline-start: 28px; width: 2px; height: auto; background: repeating-linear-gradient(180deg, var(--at-brass) 0 10px, transparent 10px 18px); transform-origin: top; }
	[data-motion="1"] .at-steps::before { transform: scaleY(0); }
	.at-steps li { display: grid; grid-template-columns: 58px 1fr; column-gap: 16px; text-align: start; padding-bottom: 22px; }
	.at-step-n { grid-row: span 2; margin: 0; }
	.at-ft { grid-template-columns: 1fr 1fr; }
	.at-ft-about { grid-column: 1 / -1; }
	.at-story-img { aspect-ratio: 16 / 10; }
}
@media (max-width: 700px) {
	body.has-mbar { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
	.at-hide-sm { display: none; }
	.at-wrap { width: min(var(--at-wrap), 100% - 32px); }
	.at-clauses, .at-fields, .at-mv, .at-guar { grid-template-columns: 1fr; }
	.at-fields .is-full { grid-column: auto; }
	.at-manifest { margin: -36px 16px 0 -4px; }
	.at-stamp { font-size: .9rem; }
	.at-snap { display: flex; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin-inline: -16px; padding: 4px 16px 14px; scrollbar-width: none; }
	.at-snap::-webkit-scrollbar { display: none; }
	.at-snap > * { flex: 0 0 82%; scroll-snap-align: start; }
	.at-team.at-snap > * { flex-basis: 64%; }
	.at-timeline::before { inset-inline-start: 79px; }
	.at-timeline li { grid-template-columns: 64px 1fr; gap: 36px; }
	.at-timeline li::before { inset-inline-start: 73px; }
	.at-year { font-size: 1.3rem; }
	.at-year { font-size: 1.15rem; padding-inline-end: 18px; }
	.at-ft { grid-template-columns: 1fr; }
	.at-mbar { position: fixed; inset: auto 0 0; z-index: 70; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; align-items: end; padding: 6px 6px calc(6px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); border-top: 1px solid var(--at-line); box-shadow: 0 -10px 30px -18px rgba(0,0,0,.4); }
	.at-mbar a { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 4px 0; font-size: .72rem; font-weight: 700; color: rgba(var(--at-text-rgb), .7); }
	.at-mbar a[aria-current] { color: var(--at-teal); }
	.at-mbar .at-i { width: 24px; height: 24px; }
	.at-mbar a.is-main { color: var(--at-text); }
	.at-mbar a.is-main .at-i { width: 54px; height: 54px; margin-top: -26px; padding: 14px; border-radius: 50%; background: var(--at-brass); color: var(--at-on-brass); box-shadow: 0 8px 20px -6px rgba(var(--at-brass-rgb), .8), 0 0 0 5px #fff; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.at-route-path, .at-line-path, .at-arc { stroke-dashoffset: 0 !important; }
	.at-stamp, .at-bar text, .at-line-area, .at-line-pt, .at-arc-dot { opacity: 1 !important; }
	.at-bar rect, .at-steps::before { transform: none !important; }
	.at-donut-fg { stroke-dashoffset: var(--off) !important; }
}
@media print { .at-header, .at-mbar, .at-ticker, .at-clients, .at-form { display: none !important; } body { background: #fff; } }

/* تصویر جایگزین */
.at-ph { display: block; width: 100%; height: 100%; }
.at-ph svg { display: block; width: 100%; height: 100%; }

/* ===== نسخهٔ انگلیسی چپ‌به‌راست (LTR): فقط زیر html[dir=ltr]؛ حالت RTL دست نمی‌خورد ===== */
html[dir=ltr] { --at-display: "Lalezar", Inter, system-ui, "Segoe UI", Roboto, Arial, sans-serif; --at-body: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
html[dir=ltr] body { direction: ltr; text-align: left; }
html[dir=ltr] .at-more:hover .at-i { transform: translateX(4px) scaleX(-1); }
html[dir=ltr] .at-hero { background-image: radial-gradient(60% 70% at 15% 30%, rgba(var(--at-teal-rgb), .55), transparent 70%), radial-gradient(40% 50% at 90% 80%, rgba(var(--at-brass-rgb), .18), transparent 70%); }
html[dir=ltr] .at-i-arrow { transform: scaleX(-1); }

/* هیرو: عنوان بلند کوچک‌تر تا دکمه‌ها پایین نروند */
.at-hero .at-h1.is-long { font-size: clamp(1.75rem, .9rem + 2.2vw, 2.8rem); line-height: 1.45; }
.at-hero { padding-top: calc(var(--at-hdr) + 20px); }

/* پرسش‌های پیش از خرید: کارت‌های جدا با حالت باز رنگی */
.at-acc { display: grid; gap: 12px; }
.at-acc details { border: 1px solid var(--at-line); border-radius: calc(var(--at-r) + 2px); background: var(--at-card); box-shadow: 0 1px 0 var(--at-line); transition: border-color .25s, box-shadow .25s; }
.at-acc details:hover { border-color: rgba(var(--at-teal-rgb), .35); }
.at-acc details[open] { border-color: rgba(var(--at-teal-rgb), .5); box-shadow: 0 16px 36px -26px rgba(var(--at-teal-rgb), .7); }
.at-acc summary { padding: 16px 20px; font-size: 1rem; }
.at-acc summary .at-i { flex: none; width: 34px; height: 34px; padding: 8px; border-radius: 50%; background: rgba(var(--at-teal-rgb), .1); }
.at-acc details[open] summary .at-i { background: var(--at-teal); color: #fff; }
.at-acc details[open] summary { color: var(--at-teal); }
.at-acc details p { margin: 0; padding: 0 20px 18px; line-height: 2; }

.at-social a{background:#fff}
.at-social .arad-soc-i{width:20px;height:20px}
.at-social a:hover{background:#fff;border-color:var(--at-line);transform:translateY(-2px)}
