/* =====================================================================
   قالب اِس‌لَپس — نسخه ۲.۰ (پورت وفادار طراحی پروژه مرجع Next.js)
   ترجمه دقیق Tailwind مرجع به CSS خالص + بخش‌های افزوده وردپرس
   ===================================================================== */

/* ===== فونت وزیرمتن لوکال ===== */
@font-face { font-family: 'Vazirmatn'; src: url('../fonts/Vazirmatn-Regular.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Vazirmatn'; src: url('../fonts/Vazirmatn-Medium.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Vazirmatn'; src: url('../fonts/Vazirmatn-SemiBold.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Vazirmatn'; src: url('../fonts/Vazirmatn-Bold.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Vazirmatn'; src: url('../fonts/Vazirmatn-ExtraBold.woff2') format('woff2'); font-weight: 800; font-display: swap; }
@font-face { font-family: 'Vazirmatn'; src: url('../fonts/Vazirmatn-Black.woff2') format('woff2'); font-weight: 900; font-display: swap; }

/* ===== توکن‌های طراحی (از globals.css مرجع) ===== */
:root {
	--slps-void: #0a0a0c;
	--slps-surface: #121218;
	--slps-blue: #4facfe;
	--slps-cyan: #00f2fe;
	--slps-deep: #1e3a8a;
	--slps-amber: #ff9a44;
	--slps-rose: #fc6076;
	--muted: oklch(0.68 0.02 250);
	--border-c: rgba(255, 255, 255, 0.09);
	--font: 'Vazirmatn', 'Segoe UI', Tahoma, sans-serif;
	--nav-h: 74px;
	--container: 72rem; /* max-w-6xl */
	--accent: var(--slps-blue);
}

/* ===== پایه ===== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.75;
	color: oklch(0.98 0.005 250);
	background-color: var(--slps-void);
	background-image:
		radial-gradient(ellipse 80% 60% at 50% -10%, rgba(79, 172, 254, 0.18), transparent 60%),
		radial-gradient(ellipse 60% 50% at 100% 20%, rgba(255, 154, 68, 0.10), transparent 55%),
		radial-gradient(ellipse 70% 60% at 0% 80%, rgba(0, 242, 254, 0.10), transparent 55%);
	background-attachment: fixed;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
	min-height: 100vh;
	display: flex; flex-direction: column; /* فوتر چسبان مثل مرجع */
}
.Site_main { flex: 1 0 auto; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--slps-blue); text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
input, select, textarea { font-family: inherit; }
h1, h2, h3, h4 { line-height: 1.4; margin: 0 0 0.6em; font-weight: 800; letter-spacing: -0.01em; }
p { margin: 0 0 1em; }
::selection { background: rgba(79, 172, 254, 0.35); color: #fff; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: rgba(10, 10, 12, 0.6); }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, rgba(79, 172, 254, 0.5), rgba(0, 242, 254, 0.4)); border-radius: 999px; border: 2px solid rgba(10, 10, 12, 0.6); }
:focus-visible { outline: 2px solid var(--slps-cyan); outline-offset: 3px; border-radius: 6px; }
.skip-link { position: absolute; right: -9999px; }
.skip-link:focus { right: 16px; top: 16px; z-index: 999; background: var(--slps-blue); color: var(--slps-void); padding: 8px 16px; border-radius: 8px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.Ltr_num { direction: ltr; unicode-bidi: embed; display: inline-block; }

/* ===== ابزارهای شیشه‌ای — مطابق رندر واقعی مرجع: شفاف بدون بلور =====
   نکته مهم: در مرجع backdrop-filter اعمال نمی‌شود (computed: none) و
   همین «دیدِ واضح به پشت» حس شیشه‌ای مرجع است؛ بلور آن را مات می‌کند. */
.glass { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); }
.glass-strong { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.12); }
.glass-card { background: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 1.5rem; transition: border-color 0.3s, box-shadow 0.3s; }
.glass-card:hover { border-color: rgba(79, 172, 254, 0.35); box-shadow: 0 0 0 1px rgba(79, 172, 254, 0.15), 0 20px 60px -20px rgba(79, 172, 254, 0.3); }

/* گرادیان متنی */
.Text_gradient_blue, .text-gradient-blue { background: linear-gradient(135deg, #e0f7fa 0%, #4facfe 45%, #00f2fe 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.text-gradient-amber { background: linear-gradient(135deg, #ff9a44 0%, #fc6076 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }

/* ===== دکمه‌ها ===== */
.Btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: none; border-radius: 0.75rem; padding: 12px 24px; font-size: 14px; font-weight: 700; transition: all 0.25s; }
.Btn--primary { background: linear-gradient(to left, var(--slps-blue), var(--slps-cyan)); color: var(--slps-void); box-shadow: 0 12px 40px -12px rgba(79, 172, 254, 0.7); }
.Btn--primary:hover { filter: brightness(1.1); transform: translateY(-1px); }
.Btn--glass { background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.08); color: #fff; }
.Btn--glass:hover { background: rgba(255, 255, 255, 0.1); }
.Btn svg { transition: transform 0.25s; }
.Btn:hover svg { transform: translateX(-3px); }

/* ===== چیدمان سکشن (py-20 sm:py-28 مرجع) ===== */
.Section_inner { max-width: var(--container); margin-inline: auto; padding-inline: 16px; }
@media (min-width: 640px) { .Section_inner { padding-inline: 24px; } }
.Section_inner--narrow { max-width: 880px; }
.Front_section { position: relative; padding-block: 80px; scroll-margin-top: 96px; }
@media (min-width: 640px) { .Front_section { padding-block: 112px; } }

/* سربرگ سکشن — عین مرجع: پیل + تیتر گرادیانی + زیرمتن */
.Section_header { margin: 0 auto 56px; max-width: 42rem; text-align: center; }
.Section_pill { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 6px 14px; font-size: 12px; font-weight: 500; background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(20px) saturate(160%); border: 1px solid rgba(255, 255, 255, 0.08); color: var(--accent); }
.Section_pill--blue { color: var(--slps-blue); }
.Section_pill--amber { color: var(--slps-amber); }
.Section_pill--cyan { color: var(--slps-cyan); }
.Section_pill_dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.Section_title { margin-top: 20px; font-size: clamp(26px, 4.5vw, 48px); font-weight: 900; letter-spacing: -0.02em; color: #fff; }
.Section_subtitle { margin-top: 16px; font-size: clamp(15px, 2vw, 18px); line-height: 1.8; color: var(--muted); }

/* ===== پس‌زمینه اورب — عین مقادیر مرجع (نورهای کم و اشباع‌شده) ===== */
.Orb_field { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.Orb_grid { position: absolute; inset: 0; opacity: 0.6; background-image: linear-gradient(rgba(79, 172, 254, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(79, 172, 254, 0.06) 1px, transparent 1px); background-size: 56px 56px; }
.Orb_vignette { position: absolute; inset: 0; background: radial-gradient(ellipse at center, transparent 30%, rgba(10, 10, 12, 0.85) 100%); }
.Orb { position: absolute; border-radius: 50%; filter: blur(64px); will-change: transform; }
.Orb--blue { width: 520px; height: 520px; top: -128px; right: -10%; background: radial-gradient(circle at 30% 30%, rgba(79, 172, 254, 0.55), rgba(0, 242, 254, 0.18) 45%, transparent 70%); animation: orb-a 16s ease-in-out infinite; }
.Orb--amber { width: 460px; height: 460px; bottom: -15%; left: -8%; background: radial-gradient(circle at 40% 40%, rgba(255, 154, 68, 0.42), rgba(252, 96, 118, 0.16) 45%, transparent 70%); animation: orb-b 19s ease-in-out infinite; }
.Orb--cyan { width: 380px; height: 380px; top: 40%; left: 55%; background: radial-gradient(circle at 50% 50%, rgba(0, 242, 254, 0.32), transparent 65%); animation: orb-c 22s ease-in-out infinite; }
.Orb--deep { width: 300px; height: 300px; top: 20%; right: 20%; background: radial-gradient(circle at 50% 50%, rgba(30, 58, 138, 0.4), transparent 70%); animation: orb-deep 14s ease-in-out infinite; }
@keyframes orb-a { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-40px, 30px) scale(1.1); } }
@keyframes orb-b { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(50px, -30px) scale(1.15); } }
@keyframes orb-deep { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(25px, -20px); } }
@keyframes orb-c { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-30px, 40px) scale(1.08); } }

/* ===== نوبار — ترجمه دقیق navbar.tsx مرجع ===== */
/* header: fixed inset-x-0 top-0 z-50 flex justify-center px-3 pt-3 sm:px-5 sm:pt-4 */
.Navbar { position: fixed; inset-inline: 0; top: 0; z-index: 50; display: flex; justify-content: center; padding: 12px; }
@media (min-width: 640px) { .Navbar { padding: 16px 20px 12px; } }
/* nav: w-full max-w-6xl rounded-2xl px-3 py-2.5 sm:px-5 + glass/glass-strong + ورود نرم */
.Navbar_inner { display: flex; width: 100%; max-width: var(--container); align-items: center; justify-content: space-between; gap: 12px; border-radius: 16px; padding: 10px 12px; background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(20px) saturate(160%); -webkit-backdrop-filter: blur(20px) saturate(160%); border: 1px solid rgba(255, 255, 255, 0.08); transition: all 0.3s; animation: navbar-in 0.6s ease-out; }
@keyframes navbar-in { from { opacity: 0; transform: translateY(-28px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 640px) { .Navbar_inner { padding: 10px 20px; } }
/* اسکرول‌شده: glass-strong + سایه آبی مرجع */
.Navbar.is-scrolled .Navbar_inner { background: rgba(255, 255, 255, 0.07); backdrop-filter: blur(28px) saturate(180%); -webkit-backdrop-filter: blur(28px) saturate(180%); border-color: rgba(255, 255, 255, 0.12); box-shadow: 0 8px 40px -12px rgba(79, 172, 254, 0.25); }
/* برند: flex items-center gap-2.5 */
.Navbar_brand { display: flex; align-items: center; gap: 10px; color: #fff; }
/* باکس لوگو: h-10 w-10 sm:h-11 w-11 rounded-xl bg-[#0a0a0c] shadow-inner ring-1 ring-inset ring-white/10 */
.Navbar_logo_box { position: relative; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; overflow: hidden; }
@media (min-width: 640px) { .Navbar_logo_box { width: 44px; height: 44px; } }
/* تصویر: object-contain p-1 */
.Navbar_logo { width: 100%; height: 100%; object-fit: cover; border-radius: 11px; }
/* متن برند: flex-col items-start leading-none — SLPS text-base sm:text-lg extrabold tracking-tight + اسلپس text-[10px] sm:text-xs */
.Navbar_brand_text { display: flex; flex-direction: column; align-items: flex-start; line-height: 1; }
.Navbar_brand_en { font-size: 16px; font-weight: 800; letter-spacing: -0.025em; color: #fff; }
@media (min-width: 640px) { .Navbar_brand_en { font-size: 18px; } }
.Navbar_brand_fa { font-size: 10px; font-weight: 500; color: var(--muted); }
@media (min-width: 640px) { .Navbar_brand_fa { font-size: 12px; } }
/* لینک‌ها: hidden lg:flex gap-1 — دکمه: rounded-lg px-3.5 py-2 text-sm font-medium */
.Nav_list { display: none; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
@media (min-width: 1024px) { .Nav_list { display: flex; } }
.Nav_list a { display: inline-block; padding: 8px 14px; border-radius: 8px; font-size: 14px; font-weight: 500; color: var(--muted); transition: color 0.2s, background-color 0.2s; }
.Nav_list a:hover { color: #fff; background: rgba(255, 255, 255, 0.05); }
.Navbar_actions { display: flex; align-items: center; gap: 8px; }
/* CTA: hidden sm:flex gap-1.5 rounded-xl px-4 py-2.5 text-sm font-bold + سایه دقیق مرجع */
.Navbar_cta { display: none; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 12px; background: linear-gradient(to left, var(--slps-blue), var(--slps-cyan)); color: var(--slps-void); font-size: 14px; font-weight: 700; box-shadow: 0 8px 24px -8px rgba(79, 172, 254, 0.6); transition: all 0.25s; }
.Navbar_cta:hover { filter: brightness(1.1); box-shadow: 0 12px 32px -8px rgba(79, 172, 254, 0.8); }
@media (min-width: 640px) { .Navbar_cta { display: inline-flex; } }
.Navbar_cta svg { transition: transform 0.25s; }
.Navbar_cta:hover svg { transform: translateX(-2px); }
/* همبرگر: grid h-10 w-10 rounded-xl glass lg:hidden */
/* همبرگر: grid h-10 w-10 rounded-xl glass lg:hidden */
.Navbar_toggle { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(20px) saturate(160%); -webkit-backdrop-filter: blur(20px) saturate(160%); border: 1px solid rgba(255, 255, 255, 0.08); color: #fff; }
.Navbar_toggle_icon--close { display: none; }
.Navbar_toggle[aria-expanded="true"] .Navbar_toggle_icon--open { display: none; }
.Navbar_toggle[aria-expanded="true"] .Navbar_toggle_icon--close { display: inline-flex; }
@media (min-width: 1024px) { .Navbar_toggle { display: none; } }
.Mobile_menu { position: absolute; inset-inline: 12px; top: 72px; z-index: 99; border-radius: 1rem; background: rgba(255, 255, 255, 0.07); backdrop-filter: blur(28px) saturate(180%); -webkit-backdrop-filter: blur(28px) saturate(180%); border: 1px solid rgba(255, 255, 255, 0.12); padding: 12px; box-shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.7); }
.Mobile_menu_list { list-style: none; margin: 0 0 10px; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.Mobile_menu_list a { display: block; padding: 12px 16px; border-radius: 12px; font-size: 15px; font-weight: 500; color: var(--muted); }
.Mobile_menu_list a:hover { background: rgba(255, 255, 255, 0.05); color: #fff; }
.Mobile_menu_cta { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; border-radius: 12px; background: linear-gradient(to left, var(--slps-blue), var(--slps-cyan)); color: var(--slps-void); font-weight: 700; font-size: 15px; }

/* ===== هیرو — عین مرجع ===== */
.Hero_section { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 112px 16px 80px; }
.Hero_inner { position: relative; z-index: 1; width: 100%; max-width: var(--container); display: flex; flex-direction: column; align-items: center; text-align: center; }
.Hero_badge { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(20px) saturate(160%); border: 1px solid rgba(255, 255, 255, 0.08); padding: 6px 16px; font-size: 12px; font-weight: 500; color: var(--muted); margin-bottom: 32px; }
@media (min-width: 640px) { .Hero_badge { font-size: 13px; } }
.Hero_badge_dot { position: relative; display: inline-grid; place-items: center; width: 8px; height: 8px; }
.Hero_badge_dot::before { content: ''; position: absolute; width: 100%; height: 100%; border-radius: 50%; background: var(--slps-blue); animation: ping 1.6s cubic-bezier(0, 0, 0.2, 1) infinite; }
.Hero_badge_dot::after { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--slps-cyan); }
@keyframes ping { 0% { transform: scale(1); opacity: 0.75; } 80%, 100% { transform: scale(2.6); opacity: 0; } }
.Hero_badge_icon { color: var(--slps-amber); }
.Hero_title { max-width: 56rem; margin-bottom: 24px; font-size: clamp(30px, 6vw, 72px); font-weight: 900; line-height: 1.15; letter-spacing: -0.02em; color: #fff; }
.Hero_num_wrap { position: relative; display: inline-block; }
.Hero_num--from { background: linear-gradient(135deg, #e0f7fa 0%, #4facfe 45%, #00f2fe 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.Hero_num--to { background: linear-gradient(135deg, #ff9a44 0%, #fc6076 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.Hero_underline { position: absolute; bottom: -4px; right: 0; width: 100%; height: 11px; color: var(--slps-amber); }
.Hero_underline path { stroke-dasharray: 130; stroke-dashoffset: 130; animation: underline-draw 1.1s 0.8s ease-out forwards; }
@keyframes underline-draw { to { stroke-dashoffset: 0; } }
.Hero_subtitle { max-width: 42rem; font-size: clamp(15px, 2.2vw, 19px); line-height: 1.8; color: var(--muted); margin-bottom: 36px; }
.Hero_ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 56px; }
.Hero_cta { padding: 14px 28px; font-size: 16px; border-radius: 12px; }
.Hero_growth { width: 100%; max-width: 48rem; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px; border-radius: 1rem; }
@media (min-width: 640px) { .Hero_growth { padding: 24px; } }
.Hero_growth_step--lg { display: none; }
@media (min-width: 640px) { span.Hero_growth_step--lg { display: inline; } i.Hero_growth_step--lg { display: inline-block; } }
.Hero_growth_side { display: flex; flex-direction: column; align-items: center; gap: 3px; min-width: 70px; }
.Hero_growth_num { font-size: clamp(26px, 4vw, 36px); font-weight: 900; line-height: 1.1; }
.Hero_growth_num--from { color: var(--muted); }
.Hero_growth_num--to { background: linear-gradient(135deg, #ff9a44, #fc6076); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.Hero_growth_label { font-size: 11px; color: var(--muted); }
.Hero_growth_bar_wrap { position: relative; flex: 1; }
.Hero_growth_badge { position: absolute; top: -28px; right: 50%; transform: translateX(50%); display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 999px; background: rgba(255, 154, 68, 0.15); color: var(--slps-amber); font-size: 11px; font-weight: 700; opacity: 0; animation: fade-in 0.5s 1.6s forwards; }
@keyframes fade-in { to { opacity: 1; } }
.Hero_growth_track { height: 8px; border-radius: 999px; background: rgba(255, 255, 255, 0.05); overflow: hidden; }
.Hero_growth_bar { height: 100%; width: 0; border-radius: 999px; background: linear-gradient(to left, var(--slps-blue), var(--slps-cyan), var(--slps-amber)); animation: growth-bar 1.4s 0.6s ease-in-out forwards; }
@keyframes growth-bar { to { width: 100%; } }
.Hero_growth_steps { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 9px; font-size: 11px; color: var(--muted); }
.Hero_growth_steps i { width: 4px; height: 4px; border-radius: 50%; background: var(--muted); opacity: 0.6; }
.Hero_scroll_hint { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); }
.Hero_scroll_mouse { display: flex; justify-content: center; width: 24px; height: 36px; border: 1.5px solid rgba(255, 255, 255, 0.18); border-radius: 999px; padding-top: 6px; }
.Hero_scroll_dot { width: 5px; height: 5px; border-radius: 50%; background: var(--slps-blue); animation: scroll-dot 1.7s ease-in-out infinite; }
@keyframes scroll-dot { 0%, 100% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(12px); opacity: 0.2; } }

/* ===== آمار — عین مرجع ===== */
.Stats_grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 640px) { .Stats_grid { gap: 16px; } }
@media (min-width: 1024px) { .Stats_grid { grid-template-columns: repeat(4, 1fr); gap: 16px; } }
.Stats_card { position: relative; overflow: hidden; border-radius: 1rem; padding: 20px; text-align: center; }
@media (min-width: 640px) { .Stats_card { padding: 24px; } }
.Stats_card::after { content: ''; position: absolute; top: -24px; right: -24px; width: 80px; height: 80px; border-radius: 50%; background: rgba(79, 172, 254, 0.1); filter: blur(40px); opacity: 0.5; transition: opacity 0.3s; }
.Stats_card:hover::after { opacity: 1; }
.Stats_icon { margin: 0 auto 12px; color: var(--slps-blue); display: block; }
.Stats_value { font-size: 24px; font-weight: 900; color: #fff; }
@media (min-width: 640px) { .Stats_value { font-size: 30px; } }
.Stats_label { margin-top: 4px; font-size: 12px; color: var(--muted); }
@media (min-width: 640px) { .Stats_label { font-size: 14px; } }

/* نوار تکنولوژی */
.Tech_marquee { position: relative; margin-top: 48px; overflow: hidden; }
.Tech_marquee_caption { margin-bottom: 16px; text-align: center; font-size: 12px; font-weight: 500; color: var(--muted); }
.Tech_marquee_mask { display: flex; overflow: hidden; mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent); }
.Tech_marquee_track { display: flex; flex-shrink: 0; align-items: center; gap: 12px; direction: ltr; animation: marquee 38s linear infinite; }
.Tech_badge { display: inline-flex; flex-shrink: 0; align-items: center; border-radius: 10px; background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(20px) saturate(160%); border: 1px solid rgba(255, 255, 255, 0.08); padding: 8px 16px; font-size: 14px; font-weight: 500; color: var(--muted); white-space: nowrap; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ===== خدمات — عین مرجع: کارت‌های تمام‌عرض عمودی ===== */
.Services_stack { display: flex; flex-direction: column; gap: 24px; }
.Service_card { position: relative; overflow: hidden; border-radius: 1.5rem; padding: 24px; --accent: var(--slps-blue); }
@media (min-width: 640px) { .Service_card { padding: 32px; } }
.Service_card::before { content: ''; position: absolute; inset-inline: 0; top: 0; height: 1px; background: linear-gradient(to left, transparent, rgba(255, 255, 255, 0.15), transparent); }
.Service_card_glow { pointer-events: none; position: absolute; top: -64px; left: -64px; width: 192px; height: 192px; border-radius: 50%; filter: blur(48px); opacity: 0.6; transition: opacity 0.5s; background: color-mix(in srgb, var(--accent) 15%, transparent); }
.Service_card:hover .Service_card_glow { opacity: 1; }
.Service_card_body { position: relative; }
.Service_card_head { display: flex; flex-direction: column; gap: 20px; }
@media (min-width: 640px) { .Service_card_head { flex-direction: row; align-items: flex-start; justify-content: space-between; } }
.Service_card_id { display: flex; align-items: flex-start; gap: 16px; }
.Service_icon_tile { position: relative; display: grid; place-items: center; width: 56px; height: 56px; flex-shrink: 0; border-radius: 16px; background: linear-gradient(to bottom-right, var(--accent), var(--accent-2, var(--slps-cyan))); color: var(--slps-void); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -4px rgba(0, 0, 0, 0.2); }
.Service_icon_tile_num { position: absolute; bottom: -4px; left: -4px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; background: var(--slps-void); color: #fff; font-size: 10px; font-weight: 700; border: 1px solid rgba(255, 255, 255, 0.1); }
.Service_card_title { margin: 0; font-size: 20px; font-weight: 800; color: #fff; }
@media (min-width: 640px) { .Service_card_title { font-size: 24px; } }
.Service_card_en { display: inline-block; margin-inline-start: 8px; padding: 2px 10px; border-radius: 999px; font-size: 10px; font-weight: 600; direction: ltr; unicode-bidi: plaintext; background: color-mix(in srgb, var(--accent) 10%, transparent); color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 20%, transparent); transform: translateY(-3px); }
.Service_card_tagline { margin: 4px 0 0; font-size: 14px; font-weight: 500; color: var(--accent); }
.Service_card_desc { margin-top: 20px; max-width: 48rem; font-size: 14px; line-height: 1.8; color: var(--muted); }
@media (min-width: 640px) { .Service_card_desc { font-size: 16px; } }
.Service_subs { margin-top: 24px; display: grid; gap: 12px; grid-auto-rows: 1fr; align-items: stretch; }
@media (min-width: 640px) { .Service_subs { grid-template-columns: 1fr 1fr; } }
.Service_sub { display: block; height: 100%; border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.05); background: rgba(255, 255, 255, 0.02); padding: 16px; transition: all 0.3s; }
.Service_sub:hover { border-color: rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.04); }
.Service_sub_check { display: grid; place-items: center; width: 24px; height: 24px; flex-shrink: 0; margin-top: 2px; border-radius: 8px; background: color-mix(in srgb, var(--accent) 15%, transparent); color: var(--accent); }
.Service_sub_title { margin: 0; font-size: 14px; font-weight: 700; color: #fff; }
.Service_sub_desc { margin: 4px 0 0; font-size: 12px; line-height: 1.8; color: var(--muted); }
.Service_techs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.05); padding-top: 20px; }
.Service_techs_label { font-size: 12px; font-weight: 500; color: var(--muted); }
.Service_tech { border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.05); background: rgba(255, 255, 255, 0.03); padding: 4px 10px; font-size: 11px; font-weight: 500; color: var(--muted); transition: all 0.2s; }
.Service_tech:hover { border-color: rgba(255, 255, 255, 0.1); color: #fff; }

/* نوار CTA پایین خدمات */
.Services_cta { display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 16px; border-radius: 1rem; padding: 24px; text-align: center; margin-top: 32px; }
@media (min-width: 640px) { .Services_cta { flex-direction: row; text-align: right; } }
.Services_cta_title { margin: 0; font-size: 18px; font-weight: 700; color: #fff; }
.Services_cta_text { margin: 4px 0 0; font-size: 14px; color: var(--muted); }

/* ===== چشم‌انداز — پنل بزرگ مثل مرجع ===== */
.Vision_panel { position: relative; overflow: hidden; border-radius: 1.5rem; padding: 32px; margin-bottom: 32px; }
@media (min-width: 640px) { .Vision_panel { padding: 48px; } }
.Vision_panel::before { content: ''; position: absolute; top: -80px; right: -80px; width: 256px; height: 256px; border-radius: 50%; background: rgba(79, 172, 254, 0.1); filter: blur(48px); }
.Vision_panel::after { content: ''; position: absolute; bottom: -80px; left: -80px; width: 256px; height: 256px; border-radius: 50%; background: rgba(255, 154, 68, 0.1); filter: blur(48px); }
.Vision_grid { position: relative; display: grid; gap: 32px; }
@media (min-width: 1024px) { .Vision_grid { grid-template-columns: 1.3fr 1fr; align-items: center; } }
.Vision_title { font-size: 24px; font-weight: 800; line-height: 1.4; color: #fff; }
@media (min-width: 640px) { .Vision_title { font-size: 30px; } }
.Vision_text { margin-top: 16px; font-size: 14px; line-height: 1.9; color: var(--muted); }
@media (min-width: 640px) { .Vision_text { font-size: 16px; } }
.Vision_stats { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.Vision_stat { border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.05); background: rgba(255, 255, 255, 0.02); padding: 20px; text-align: center; }
.Vision_stat_value { font-size: 30px; font-weight: 900; color: var(--muted); }
@media (min-width: 640px) { .Vision_stat_value { font-size: 36px; } }
.Vision_stat_label { margin-top: 4px; font-size: 11px; color: var(--muted); }
.Vision_stat--goal { position: relative; border-color: rgba(255, 154, 68, 0.2); background: rgba(255, 154, 68, 0.04); }
.Vision_stat--goal .Vision_stat_label { color: var(--slps-amber); }
.Vision_stat_badge { position: absolute; top: -8px; right: -8px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(to bottom-right, var(--slps-amber), #fc6076); color: #0a0a0c; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3); }
.Vision_pillars { position: relative; display: grid; gap: 16px; }
@media (min-width: 640px) { .Vision_pillars { grid-template-columns: 1fr 1fr; } }
.Vision_pillar { position: relative; overflow: hidden; display: flex; align-items: flex-start; gap: 16px; border-radius: 1rem; padding: 24px; }
.Vision_pillar::after { content: ''; position: absolute; inset-inline: 0; bottom: 0; height: 1px; background: linear-gradient(to left, transparent, rgba(79, 172, 254, 0.3), transparent); opacity: 0; transition: opacity 0.3s; }
.Vision_pillar:hover::after { opacity: 1; }
.Vision_pillar_icon { display: inline-grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px; background: rgba(255, 255, 255, 0.05); color: var(--slps-blue); border: 1px solid rgba(255, 255, 255, 0.1); transition: background 0.3s; }
.Vision_pillar:hover .Vision_pillar_icon { background: rgba(79, 172, 254, 0.1); }
.Vision_pillar_title { margin: 0; font-size: 16px; font-weight: 700; color: #fff; }
.Vision_pillar_text { margin: 6px 0 0; font-size: 14px; line-height: 1.7; color: var(--muted); }

/* ===== چرا اِس‌لَپس — عین مرجع با شماره شبح ===== */
.Why_grid { display: grid; gap: 16px; }
@media (min-width: 640px) { .Why_grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .Why_grid { grid-template-columns: repeat(3, 1fr); } }
.Why_item { position: relative; overflow: hidden; border-radius: 1rem; padding: 24px; }
.Why_ghost { position: absolute; top: 16px; left: 16px; font-size: 48px; font-weight: 900; color: rgba(255, 255, 255, 0.04); line-height: 1; transition: color 0.3s; }
.Why_item:hover .Why_ghost { color: rgba(79, 172, 254, 0.1); }
.Why_icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: linear-gradient(to bottom-right, rgba(79, 172, 254, 0.2), rgba(0, 242, 254, 0.1)); color: var(--slps-blue); border: 1px solid rgba(79, 172, 254, 0.2); margin-bottom: 16px; }
.Why_item:hover .Why_icon { background: linear-gradient(to bottom-right, rgba(79, 172, 254, 0.3), rgba(0, 242, 254, 0.2)); }
.Why_title { margin: 0; font-size: 16px; font-weight: 700; color: #fff; }
@media (min-width: 640px) { .Why_title { font-size: 18px; } }
.Why_text { margin: 8px 0 0; font-size: 14px; line-height: 1.8; color: var(--muted); }

/* ===== فرآیند — عین مرجع: نود گرادیانی + خط اتصال ===== */
.Process_wrap { position: relative; }
.Process_line { pointer-events: none; position: absolute; right: 0; top: 48px; width: 100%; height: 1px; background: linear-gradient(to left, transparent, rgba(255, 255, 255, 0.1), transparent); }
@media (max-width: 1023px) { .Process_line { display: none; } }
.Process_timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
@media (min-width: 640px) { .Process_timeline { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .Process_timeline { grid-template-columns: repeat(4, 1fr); } }
.Process_step { position: relative; }
.Process_node { position: relative; display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.Process_step_icon { position: relative; z-index: 1; display: grid; place-items: center; width: 48px; height: 48px; flex-shrink: 0; border-radius: 16px; background: linear-gradient(to bottom-right, var(--slps-blue), var(--slps-cyan)); color: var(--slps-void); box-shadow: 0 8px 24px -8px rgba(79, 172, 254, 0.6); }
.Process_step_num { font-size: 30px; font-weight: 900; color: rgba(255, 255, 255, 0.1); transition: color 0.3s; }
.Process_step:hover .Process_step_num { color: rgba(255, 255, 255, 0.2); }
.Process_step_body { border-radius: 1rem; padding: 20px; }
.Process_step_title { margin: 0; font-size: 16px; font-weight: 700; color: #fff; }
.Process_step_text { margin: 8px 0 0; font-size: 14px; line-height: 1.8; color: var(--muted); }

/* ===== نظرات مشتریان (افزوده) — به زبان طراحی مرجع ===== */
.Testi_slider { position: relative; max-width: 46rem; margin: 0 auto; }
.Testi_track { display: flex; direction: ltr; transition: transform 0.55s cubic-bezier(0.25, 0.1, 0.25, 1); will-change: transform; }
.Testimonial_card { flex: 0 0 100%; direction: rtl; margin: 0; padding: 40px 56px; position: relative; border-radius: 1.5rem; overflow: hidden; }
@media (min-width: 640px) { .Testimonial_card { padding: 48px; } }
.Testimonial_quote { position: absolute; top: 24px; left: 28px; color: rgba(79, 172, 254, 0.15); }
.Testimonial_stars { display: flex; gap: 3px; color: #ffcc4a; margin-bottom: 18px; }
.Testimonial_text { font-size: clamp(15px, 2vw, 17.5px); line-height: 2.1; margin: 0 0 26px; color: #fff; min-height: 3.2em; }
.Testimonial_text.is-typing::after { content: '▍'; color: var(--slps-blue); animation: caret-blink 0.7s steps(1) infinite; }
@keyframes caret-blink { 50% { opacity: 0; } }
.Testimonial_person { display: flex; align-items: center; gap: 14px; }
.Testimonial_avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(79, 172, 254, 0.4); }
.Testimonial_name { font-weight: 700; font-size: 15px; color: #fff; }
.Testimonial_role { display: block; font-size: 12.5px; color: var(--muted); }
.Testi_side { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 999px; background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.1); color: var(--muted); transition: all 0.2s; cursor: pointer; }
.Testi_side:hover { color: #fff; background: rgba(79, 172, 254, 0.25); border-color: rgba(79, 172, 254, 0.5); }
.Testi_side--prev { right: 10px; }
.Testi_side--next { left: 10px; }
.Testi_side--next svg { transform: rotate(180deg); }
@media (max-width: 640px) { .Testimonial_card { padding: 32px 12px; } .Testi_side { width: 34px; height: 34px; } .Testi_side--prev { right: 2px; } .Testi_side--next { left: 2px; } }
.Testi_arrow { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 999px; background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.08); color: var(--muted); transition: all 0.2s; }
.Testi_arrow:hover { color: var(--slps-blue); background: rgba(255, 255, 255, 0.1); }
.Testi_arrow--next svg { transform: rotate(180deg); }
.Testi_dots { display: flex; gap: 8px; }
.Testi_dot { width: 8px; height: 8px; padding: 0; border: none; border-radius: 50%; background: rgba(255, 255, 255, 0.2); transition: all 0.2s; }
.Testi_dot.is-active { background: var(--slps-blue); transform: scale(1.25); }

/* ===== پرسش‌های متداول (افزوده) ===== */
.Faq_list { display: flex; flex-direction: column; gap: 12px; }
.Faq_item { border-radius: 1rem; overflow: hidden; }
.Faq_item[open] { border-color: rgba(79, 172, 254, 0.35); }
.Faq_question { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; font-size: 15px; font-weight: 600; color: #fff; cursor: pointer; list-style: none; }
.Faq_question::-webkit-details-marker { display: none; }
.Faq_chevron { flex-shrink: 0; color: var(--slps-blue); transition: transform 0.3s; }
.Faq_item[open] .Faq_chevron { transform: rotate(-90deg); }
.Faq_answer { padding: 0 22px 20px; font-size: 14px; line-height: 1.9; color: var(--muted); }

/* ===== کروسل نمونه‌کار (افزوده) ===== */
.Portfolio_carousel_wrap { position: relative; max-width: 80rem; margin: 0 auto; }
.Portfolio_carousel { display: flex; gap: 22px; overflow-x: auto; overflow-y: visible; padding: 30px 24px 26px; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.Portfolio_carousel::-webkit-scrollbar { display: none; }
.Portfolio_slide { flex: 0 0 min(78vw, 700px); scroll-snap-align: center; border-radius: 1.5rem; transform: scale(0.86); opacity: 0.45; filter: saturate(0.7); transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s, filter 0.45s, box-shadow 0.45s; overflow: hidden; }
.Portfolio_slide.is-center { transform: scale(1); opacity: 1; filter: none; box-shadow: 0 0 0 1px rgba(79, 172, 254, 0.3), 0 30px 80px -30px rgba(79, 172, 254, 0.45); }
.Portfolio_slide_link { display: flex; flex-direction: column; color: #fff; height: 100%; }
.Portfolio_slide_thumb { width: 100%; aspect-ratio: 1200 / 640; object-fit: cover; }
.Portfolio_slide_body { display: flex; flex-direction: column; gap: 6px; padding: 22px 26px 26px; }
.Portfolio_slide_title { font-size: clamp(18px, 2.4vw, 24px); font-weight: 800; }
.Portfolio_slide_desc { font-size: 14px; color: var(--muted); }
.Portfolio_slide_more { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 13.5px; font-weight: 600; color: var(--slps-blue); }
.Portfolio_arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 999px; background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.08); color: #fff; transition: all 0.2s; }
.Portfolio_arrow:hover { color: var(--slps-blue); background: rgba(255, 255, 255, 0.1); }
.Portfolio_arrow--prev { right: -6px; }
.Portfolio_arrow--next { left: -6px; }
.Portfolio_arrow--next svg { transform: rotate(180deg); }
.Portfolio_counter { text-align: center; margin-bottom: 6px; font-size: 13px; letter-spacing: 2px; color: var(--muted); }
.Portfolio_counter_active { color: var(--slps-blue); font-weight: 700; }
.Section_more { display: flex; justify-content: center; margin-top: 30px; }

/* فیلتر آرشیو نمونه‌کار */
.Portfolio_filters { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 30px; }
.Portfolio_filter { padding: 8px 20px; border-radius: 999px; background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.08); color: var(--muted); font-size: 13.5px; font-weight: 600; transition: all 0.25s; }
.Portfolio_filter:hover { color: #fff; border-color: rgba(79, 172, 254, 0.4); }
.Portfolio_filter.is-active { background: linear-gradient(to left, var(--slps-blue), var(--slps-cyan)); color: var(--slps-void); border-color: transparent; }

/* ===== بلاگ کروسل (افزوده) ===== */
.Blog_carousel_wrap { position: relative; max-width: 80rem; margin: 0 auto; }
.Blog_carousel { display: flex; gap: 20px; overflow-x: auto; padding: 10px 24px 18px; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.Blog_carousel::-webkit-scrollbar { display: none; }
.Blog_carousel .Post_card { flex: 0 0 min(360px, 80vw); scroll-snap-align: center; }
.Blog_arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 999px; background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.08); color: #fff; }
.Blog_arrow:hover { color: var(--slps-blue); background: rgba(255, 255, 255, 0.1); }
.Blog_arrow--prev { right: -6px; }
.Blog_arrow--next { left: -6px; }
.Blog_arrow--next svg { transform: rotate(180deg); }

/* ===== تماس — عین مرجع: پنل راه‌ها + مینی‌استت + فرم ===== */
.Contact_grid { display: grid; gap: 24px; align-items: start; }
@media (min-width: 1024px) { .Contact_grid { grid-template-columns: 1fr 1.4fr; } }
.Contact_panel { border-radius: 1.5rem; padding: 24px; }
.Contact_panel_title { margin-bottom: 16px; font-size: 18px; font-weight: 700; color: #fff; }
.Contact_rows { display: grid; grid-auto-rows: 1fr; gap: 12px; }
.Contact_card { display: flex; align-items: center; gap: 12px; border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.05); background: rgba(255, 255, 255, 0.02); padding: 16px; color: #fff; transition: all 0.3s; }
.Contact_card:hover { border-color: rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.04); }
.Contact_card_icon { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); }
.Contact_card_icon--ig { color: var(--slps-rose); }
.Contact_card_icon--in { color: var(--slps-blue); }
.Contact_card_icon--ph { color: var(--slps-cyan); }
.Contact_card_icon--gl { color: var(--slps-amber); }
.Contact_card_icon--tg { color: var(--slps-cyan); }
.Contact_card_icon--ml { color: var(--slps-amber); }
.Contact_card_icon--ck { color: var(--slps-blue); }
.Contact_card_body { display: flex; flex-direction: column; min-width: 0; }
.Contact_card_label { font-size: 12px; color: var(--muted); }
.Contact_card_value { font-size: 14px; font-weight: 600; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.Contact_mini { position: relative; overflow: hidden; border-radius: 1.5rem; padding: 24px; margin-top: 16px; }
.Contact_mini::after { content: ''; position: absolute; top: -40px; right: -40px; width: 128px; height: 128px; border-radius: 50%; background: rgba(79, 172, 254, 0.15); filter: blur(40px); }
.Contact_mini_value { position: relative; font-size: 30px; font-weight: 900; background: linear-gradient(135deg, #e0f7fa, #4facfe 45%, #00f2fe); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.Contact_mini_text { position: relative; margin: 4px 0 0; font-size: 14px; color: var(--muted); }

/* فرم — عین مرجع */
.Lead_form { position: relative; overflow: hidden; border-radius: 1.5rem; padding: 24px; }
@media (min-width: 640px) { .Lead_form { padding: 32px; } }
.Lead_form::before { content: ''; position: absolute; inset-inline: 0; top: 0; height: 1px; background: linear-gradient(to left, transparent, rgba(79, 172, 254, 0.4), transparent); }
.Lead_form_row { display: grid; gap: 16px; }
@media (min-width: 640px) { .Lead_form_row { grid-template-columns: 1fr 1fr; } }
.Lead_field { display: flex; flex-direction: column; margin-bottom: 16px; }
.Lead_label { margin-bottom: 6px; font-size: 12px; font-weight: 500; color: var(--muted); }
.Lead_input, .Lead_select, .Lead_textarea { width: 100%; padding: 12px 16px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.03); color: #fff; font-size: 14px; transition: all 0.2s; color-scheme: dark; }
.Lead_select option, .Lead_select optgroup { background: #121218; color: #fff; }
.Lead_input:focus, .Lead_select:focus, .Lead_textarea:focus { outline: none; border-color: rgba(79, 172, 254, 0.5); background: rgba(255, 255, 255, 0.05); box-shadow: 0 0 0 3px rgba(79, 172, 254, 0.15); }
.Lead_input::placeholder, .Lead_textarea::placeholder { color: rgba(173, 181, 199, 0.55); }
.Lead_select { appearance: none; background-color: var(--slps-surface); background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(0% + 20px) 50%, calc(0% + 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
.Lead_select option, .Lead_select optgroup { background: var(--slps-surface); color: #f0f2f7; }
.Lead_select optgroup { font-weight: 700; color: #7dd3fc; }
.Lead_textarea { resize: none; min-height: 104px; }
.Lead_hp { position: absolute !important; right: -9999px !important; opacity: 0; height: 0; overflow: hidden; }
.Lead_submit { width: 100%; padding: 14px; font-size: 16px; }
.Lead_submit.is-loading { opacity: 0.6; pointer-events: none; }
.Lead_status { margin: 14px 0 0; font-size: 14px; text-align: center; min-height: 24px; }
.Lead_status.is-ok { color: #4ade80; }
.Lead_status.is-error { color: var(--slps-rose); }
.Lead_note { margin: 12px 0 0; text-align: center; font-size: 12px; color: var(--muted); }
.Lead_alt { text-align: center; font-size: 13px; color: var(--muted); margin: 10px 0 0; }

/* موقعیت و نقشه */
.Contact_location { border-radius: 1.5rem; padding: 24px; margin-top: 24px; }
.Contact_address { display: flex; align-items: center; gap: 9px; font-size: 14.5px; margin: 0 0 14px; color: #fff; }
.Contact_address svg { color: var(--slps-blue); flex: 0 0 auto; }

/* ===== نوار CTA پایانی ===== */
.Cta_band { padding: 24px 16px 80px; }
.Cta_band_inner { max-width: var(--container); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 26px; flex-wrap: wrap; border-radius: 1.5rem; padding: 40px; }
.Cta_band_title { font-size: clamp(20px, 3vw, 30px); font-weight: 900; margin-bottom: 10px; color: #fff; }
.Cta_band_text { color: var(--muted); margin: 0; max-width: 560px; }
.Cta_band_btn { display: inline-flex; align-items: center; gap: 9px; padding: 14px 28px; border-radius: 12px; background: linear-gradient(to left, var(--slps-blue), var(--slps-cyan)); color: var(--slps-void); font-weight: 700; font-size: 15px; box-shadow: 0 12px 40px -12px rgba(79, 172, 254, 0.7); transition: all 0.25s; white-space: nowrap; }
.Cta_band_btn:hover { filter: brightness(1.1); transform: translateY(-2px); }

/* ===== فوتر — عین مرجع ===== */
.Footer { position: relative; margin-top: auto; border-top: 1px solid rgba(255, 255, 255, 0.05); background: rgba(10, 10, 12, 0.8); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
.Footer::before { content: ''; position: absolute; inset-inline: 0; top: 0; height: 1px; background: linear-gradient(to left, transparent, rgba(79, 172, 254, 0.4), transparent); }
.Footer_inner { max-width: var(--container); margin: 0 auto; padding: 48px 16px; display: grid; gap: 40px; }
@media (min-width: 640px) { .Footer_inner { padding-inline: 24px; } }
@media (min-width: 1024px) { .Footer_inner { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.Footer_brand { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; color: #fff; }
.Footer_logo_box { display: grid; place-items: center; width: 48px; height: 48px; overflow: hidden; border-radius: 12px; background: var(--slps-void); border: 1px solid rgba(255, 255, 255, 0.1); }
.Footer_logo { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.Footer_brand_en { font-size: 18px; font-weight: 800; color: #fff; }
.Footer_brand_fa { font-size: 12px; color: var(--muted); }
.Footer_about { max-width: 20rem; font-size: 14px; line-height: 1.8; color: var(--muted); margin-bottom: 20px; }
.Footer_social { display: flex; gap: 8px; }
.Footer_social_link { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.08); color: var(--muted); transition: all 0.2s; }
.Footer_social_link:hover { background: rgba(255, 255, 255, 0.1); color: var(--slps-blue); }
.Footer_title { margin-bottom: 16px; font-size: 14px; font-weight: 700; color: #fff; }
.Footer_list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.Footer_link { color: var(--muted); font-size: 14px; transition: color 0.2s; }
.Footer_link:hover { color: #fff; }
.Footer_contact_item { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 14px; }
.Footer_contact_item svg { width: 16px; height: 16px; flex: 0 0 auto; }
.Footer_contact_item .Ic-cyan { color: var(--slps-cyan); }
.Footer_contact_item .Ic-amber { color: var(--slps-amber); }
.Footer_contact_item .Ic-blue { color: var(--slps-blue); }
.Footer_top { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; padding: 8px 12px; border-radius: 10px; background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.08); color: var(--muted); font-size: 12px; font-weight: 500; transition: color 0.2s; }
.Footer_top:hover { color: #fff; }
.Footer_bottom { border-top: 1px solid rgba(255, 255, 255, 0.05); }
.Footer_bottom_bar { max-width: var(--container); margin: 0 auto; padding: 20px 16px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 10px; text-align: center; }
@media (min-width: 640px) { .Footer_bottom_bar { flex-direction: row; text-align: right; padding-inline: 24px; } }
.Footer_copyright { margin: 0; font-size: 12px; color: var(--muted); }
.Footer_hearts { margin: 0; font-size: 12px; color: var(--muted); }
.Footer_hearts b { color: var(--slps-amber); font-weight: 400; }

/* ===== صفحات داخلی ===== */
.Page_wrap { padding-top: calc(var(--nav-h) + 40px); padding-bottom: 96px; min-height: 60vh; width: 100%; }
.Page_header { padding: 26px 0 10px; margin-bottom: 30px; }
.Page_title { font-size: clamp(26px, 4.5vw, 42px); font-weight: 900; letter-spacing: -0.02em; color: #fff; margin-bottom: 10px; }
.Page_desc { color: var(--muted); max-width: 680px; font-size: 15.5px; margin: 0; }
.Page_content { font-size: 15.5px; line-height: 2.05; color: oklch(0.92 0.01 250); }
.Page_content h2 { font-size: 24px; margin-top: 1.6em; color: #fff; }
.Page_content h3 { font-size: 19px; margin-top: 1.4em; color: #fff; }
.Page_content ul, .Page_content ol { padding-inline-start: 1.4em; }
.Page_content li { margin-bottom: 6px; }
.Page_content a { text-decoration: underline; text-underline-offset: 4px; }
.Page_content blockquote { margin: 1.4em 0; padding: 16px 22px; border-inline-start: 3px solid var(--slps-blue); background: rgba(255, 255, 255, 0.03); border-radius: 12px; }

/* بردکرامب */
.Breadcrumb { margin-bottom: 14px; }
.Breadcrumb_list { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; font-size: 12.5px; color: var(--muted); }
.Breadcrumb_item { display: flex; align-items: center; gap: 6px; }
.Breadcrumb_item + .Breadcrumb_item::before { content: '‹'; opacity: 0.6; }
.Breadcrumb_link { color: var(--muted); transition: color 0.2s; }
.Breadcrumb_link:hover { color: var(--slps-blue); }

/* آرشیو و کارت‌ها */
.Archive_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-bottom: 40px; }
@media (max-width: 1080px) { .Archive_grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .Archive_grid { grid-template-columns: 1fr; } }
.Post_card { overflow: hidden; display: flex; flex-direction: column; border-radius: 1rem; }
.Post_card_thumb_wrap { display: block; overflow: hidden; }
.Post_card_thumb { width: 100%; aspect-ratio: 800 / 520; object-fit: cover; transition: transform 0.45s; }
.Post_card:hover .Post_card_thumb { transform: scale(1.05); }
.Post_card_body { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.Post_card_meta { display: flex; gap: 16px; font-size: 12px; color: var(--muted); margin-bottom: 10px; }
.Post_card_meta span { display: inline-flex; align-items: center; gap: 5px; }
.Post_card_title { font-size: 17px; margin-bottom: 9px; }
.Post_card_link { color: #fff; transition: color 0.2s; }
.Post_card_link:hover { color: var(--slps-blue); }
.Post_card_excerpt { font-size: 13.5px; color: var(--muted); flex: 1; margin-bottom: 14px; }
.Post_card_more { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--slps-blue); }
.Archive_empty { text-align: center; color: var(--muted); padding: 40px 0; }
.Pagination { display: flex; justify-content: center; padding: 26px 0 50px; }
.Pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.Pagination .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border-radius: 12px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--border-c); color: var(--muted); font-size: 14px; }
.Pagination .page-numbers.current { background: linear-gradient(to left, var(--slps-blue), var(--slps-cyan)); color: var(--slps-void); font-weight: 700; border: none; }
.Pagination a.page-numbers:hover { color: #fff; border-color: rgba(79, 172, 254, 0.4); }

/* کارت نمونه‌کار آرشیو */
.Portfolio_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-bottom: 30px; }
@media (max-width: 1080px) { .Portfolio_grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .Portfolio_grid { grid-template-columns: 1fr; } }
.Portfolio_card { overflow: hidden; border-radius: 1rem; }
.Portfolio_card_link { display: flex; flex-direction: column; color: #fff; height: 100%; }
.Portfolio_card_thumb { width: 100%; aspect-ratio: 800 / 520; object-fit: cover; transition: transform 0.45s; }
.Portfolio_card:hover .Portfolio_card_thumb { transform: scale(1.06); }
.Portfolio_card_body { display: flex; flex-direction: column; flex: 1; padding: 20px; }
.Portfolio_card_title { font-size: 16.5px; font-weight: 700; margin-bottom: 7px; }
.Portfolio_card_desc { font-size: 13px; color: var(--muted); flex: 1; }
.Portfolio_card_more { display: inline-flex; align-items: center; gap: 6px; margin-top: 13px; font-size: 13px; font-weight: 600; color: var(--slps-blue); }

/* ===== صفحات خدمت و دپارتمان ===== */
.Service_single_head, .Dept_hero { display: flex; align-items: flex-start; gap: 20px; border-radius: 1.5rem; padding: 28px; --accent: var(--slps-blue); }
.Service_single_icon, .Dept_hero_icon { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 20px; flex-shrink: 0; background: linear-gradient(to bottom-right, var(--accent, var(--slps-blue)), var(--slps-cyan)); color: var(--slps-void); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -4px rgba(0, 0, 0, 0.2); }
.Service_single_dept { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; color: var(--accent); font-weight: 600; }
.Service_single_short { color: var(--muted); margin: 8px 0 0; font-size: 14.5px; }
.Service_single_grid { display: grid; grid-template-columns: 1.6fr 0.9fr; gap: 26px; align-items: start; padding-bottom: 40px; }
@media (max-width: 900px) { .Service_single_grid { grid-template-columns: 1fr; } }
.Service_block_title { font-size: 21px; margin-top: 1.8em; color: #fff; }
.Service_feature_list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
@media (max-width: 640px) { .Service_feature_list { grid-template-columns: 1fr; } }
.Service_feature_item { display: flex; align-items: baseline; gap: 9px; padding: 13px 16px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.05); background: rgba(255, 255, 255, 0.02); font-size: 13.5px; color: var(--muted); }
.Service_feature_item svg { flex-shrink: 0; color: var(--accent); transform: translateY(2px); }
.Service_sidebar { display: flex; flex-direction: column; gap: 18px; position: sticky; top: calc(var(--nav-h) + 24px); }
.Service_sidebar_box { padding: 24px; }
.Service_sidebar_title { font-size: 16px; margin-bottom: 12px; color: #fff; }
.Service_sidebar_text { font-size: 13.5px; color: var(--muted); margin-bottom: 16px; }
.Service_sidebar_btn { width: 100%; }
.Service_techs { display: flex; flex-wrap: wrap; gap: 8px; }
.Related_section { padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.05); margin-top: 40px; }
.Service_mini_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 1080px) { .Service_mini_grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .Service_mini_grid { grid-template-columns: 1fr; } }
.Service_mini { display: flex; flex-direction: column; gap: 8px; padding: 22px; color: #fff; border-radius: 1rem; }
.Service_mini_icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: linear-gradient(to bottom-right, var(--slps-blue), var(--slps-cyan)); color: var(--slps-void); box-shadow: 0 8px 20px -8px rgba(79, 172, 254, 0.6); flex-shrink: 0; }
.Service_mini_title { font-size: 15.5px; font-weight: 700; }
.Service_mini_desc { font-size: 12.5px; color: var(--muted); }
.Dept_block { margin-bottom: 50px; }
.Dept_block_head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.Dept_block_icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: color-mix(in srgb, var(--accent, var(--slps-blue)) 12%, transparent); color: var(--accent, var(--slps-blue)); }
.Dept_block_title { font-size: 22px; margin: 0; }
.Dept_block_link { color: #fff; }
.Dept_block_link:hover { color: var(--accent, var(--slps-blue)); }
.Dept_block_tagline { margin: 0; font-size: 13.5px; color: var(--muted); }
.Dept_hero_en { direction: ltr; text-align: right; font-size: 12px; color: var(--muted); margin: -4px 0 8px; }
.Dept_hero_tagline { color: var(--accent); font-weight: 600; margin-bottom: 8px; }
.Dept_hero_desc { color: var(--muted); font-size: 14.5px; margin: 0; max-width: 640px; }
.Service_list { display: flex; flex-direction: column; gap: 16px; padding-bottom: 40px; }
.Service_row { display: flex; align-items: center; gap: 20px; padding: 24px; border-radius: 1rem; --accent: var(--slps-blue); }
.Service_row_icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; flex-shrink: 0; background: linear-gradient(to bottom-left, var(--accent), color-mix(in srgb, var(--accent) 40%, var(--slps-cyan))); color: var(--slps-void); }
.Service_row_body { flex: 1; }
.Service_row_title { font-size: 17.5px; margin-bottom: 5px; }
.Service_row_link { color: #fff; }
.Service_row_link:hover { color: var(--accent); }
.Service_row_desc { font-size: 13.5px; color: var(--muted); margin-bottom: 10px; }
.Service_row_btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; border-radius: 12px; border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); color: var(--accent); font-size: 13px; font-weight: 600; white-space: nowrap; }
.Service_row_btn:hover { background: color-mix(in srgb, var(--accent) 10%, transparent); }
@media (max-width: 760px) { .Service_row { flex-direction: column; align-items: flex-start; } .Service_single_head, .Dept_hero { flex-direction: column; } }

/* ===== کیس‌استادی نمونه‌کار ===== */
.Pf_hero { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 24px; align-items: stretch; margin-bottom: 26px; }
@media (max-width: 900px) { .Pf_hero { grid-template-columns: 1fr; } }
.Pf_hero_main { border-radius: 1.5rem; overflow: hidden; border: 1px solid var(--border-c); }
.Pf_hero_main img { width: 100%; height: 100%; object-fit: cover; }
.Pf_meta { display: flex; flex-direction: column; gap: 12px; }
.Pf_meta_item { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; }
.Pf_meta_icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(79, 172, 254, 0.12); color: var(--slps-blue); flex: 0 0 auto; }
.Pf_meta_label { font-size: 11.5px; color: var(--muted); display: block; }
.Pf_meta_value { font-size: 14.5px; font-weight: 700; color: #fff; }
.Pf_gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 26px 0; }
@media (max-width: 900px) { .Pf_gallery { grid-template-columns: 1fr 1fr; } }
.Pf_gallery img { border-radius: 14px; border: 1px solid var(--border-c); aspect-ratio: 4/3; object-fit: cover; }
.Pf_story { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; margin: 30px 0; }
@media (max-width: 900px) { .Pf_story { grid-template-columns: 1fr; } }
.Pf_story_col { border-radius: 1rem; padding: 24px; }
.Pf_story_col h3 { display: flex; align-items: center; gap: 8px; font-size: 16px; margin-bottom: 12px; color: #fff; }
.Pf_story_col h3 svg { color: var(--slps-blue); }
.Pf_story_col p { font-size: 13.5px; color: var(--muted); line-height: 2; }
.Pf_result_grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 16px; }
@media (max-width: 900px) { .Pf_result_grid { grid-template-columns: 1fr 1fr; } }
.Pf_result { text-align: center; padding: 20px 12px; }
.Pf_result_value { display: block; font-size: clamp(20px, 2.6vw, 28px); font-weight: 900; background: linear-gradient(135deg, var(--slps-blue), var(--slps-cyan)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.Pf_result_label { font-size: 12px; color: var(--muted); }
.Pf_verify { display: flex; align-items: center; gap: 14px; padding: 22px 24px; margin-top: 26px; }
.Pf_verify_badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 13px; border-radius: 999px; background: rgba(34, 197, 94, 0.12); border: 1px solid rgba(34, 197, 94, 0.4); color: #4ade80; font-size: 11.5px; font-weight: 700; white-space: nowrap; }
.Pf_verify-text { font-size: 14px; line-height: 1.9; margin: 0; color: #fff; }
.Pf_verify-text footer { font-size: 12px; color: var(--muted); margin-top: 4px; }

/* ===== درباره ما ===== */
.About_block { margin-bottom: 56px; }
.About_story { padding: 34px; border-radius: 1.5rem; font-size: 15.5px; line-height: 2.1; }
.Team_grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 1080px) { .Team_grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .Team-grid, .Team_grid { grid-template-columns: 1fr; } }
.Scroll_row { display: flex; gap: 18px; overflow-x: auto; padding: 6px 4px 18px; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.Scroll_row::-webkit-scrollbar { display: none; }
.Scroll_row > * { flex: 0 0 auto; scroll-snap-align: start; }
.Team_grid--scroll .Team_card { width: 250px; }
.Team_card { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 30px 18px 24px; text-align: center; border-radius: 1rem; }
.Team_avatar_wrap { display: block; margin-bottom: 14px; }
.Team_avatar { width: 118px; height: 118px; border-radius: 50%; object-fit: cover; border: 3px solid rgba(79, 172, 254, 0.4); box-shadow: 0 0 34px -6px rgba(79, 172, 254, 0.55); }
.Team_avatar--alt { display: grid; place-items: center; background: linear-gradient(135deg, var(--slps-deep), var(--slps-blue)); color: #fff; font-size: 36px; font-weight: 800; }
.Team_name { font-size: 16.5px; margin: 0; color: #fff; }
.Team_role { display: inline-block; font-size: 12px; padding: 4px 12px; border-radius: 999px; background: rgba(0, 242, 254, 0.08); color: var(--slps-cyan); margin-top: 4px; }
.Team_bio { font-size: 12.5px; color: var(--muted); margin: 10px 0 0; line-height: 1.9; }
.Team_links { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; }
.Team_link { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.13); color: var(--muted); }
.Team_link:hover { color: var(--slps-blue); border-color: rgba(79, 172, 254, 0.4); }
.Team_cv { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; font-size: 11.5px; font-weight: 700; background: linear-gradient(to left, rgba(79, 172, 254, 0.16), rgba(0, 242, 254, 0.1)); border: 1px solid rgba(79, 172, 254, 0.35); color: #7dd3fc; }
.About_cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }

/* ===== فرم درخواست (۴ مرحله) ===== */
.Request_form { position: relative; border-radius: 1.5rem; padding: 28px; }
.Request_steps { list-style: none; display: flex; gap: 8px; margin: 0 0 28px; padding: 0; }
.Request_step { flex: 1; display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); padding-bottom: 10px; border-bottom: 2px solid rgba(255, 255, 255, 0.09); transition: all 0.3s; }
.Request_step span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 999px; background: rgba(255, 255, 255, 0.07); font-size: 11.5px; font-weight: 700; }
.Request_step.is-active { color: var(--slps-blue); border-color: var(--slps-blue); }
.Request_step.is-active span { background: var(--slps-blue); color: var(--slps-void); }
.Request_step.is-done { color: #22c55e; border-color: #22c55e; }
.Request_panel { border: none; padding: 0; margin: 0; display: none; }
.Request_panel.is-active { display: block; animation: panel-in 0.35s ease; }
@keyframes panel-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.Request_legend { font-size: 17px; font-weight: 700; margin-bottom: 18px; padding: 0; color: #fff; }
.Request_types { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 22px; grid-auto-rows: 1fr; align-items: stretch; }
@media (max-width: 640px) { .Request_types { grid-template-columns: 1fr; } }
.Request_type { cursor: pointer; }
.Request_type input { position: absolute; opacity: 0; }
.Request_type_card { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; height: 100%; min-height: 104px; padding: 20px; border-radius: 15px; transition: border-color 0.25s, box-shadow 0.25s; }
.Request_type input:checked + .Request_type_card { border-color: var(--slps-blue); box-shadow: 0 0 0 1px rgba(79, 172, 254, 0.4), 0 0 40px -8px rgba(79, 172, 254, 0.45); }
.Request_type_icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: rgba(255, 255, 255, 0.06); color: var(--slps-cyan); border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.25s; }
.Request_type input:checked + .Request_type_card .Request_type_icon { background: linear-gradient(to bottom-right, var(--slps-blue), var(--slps-cyan)); color: var(--slps-void); border-color: transparent; box-shadow: 0 8px 20px -8px rgba(79, 172, 254, 0.6); }
.Request_type_title { font-size: 14.5px; font-weight: 700; color: #fff; }
.Request_type_desc { font-size: 12px; color: var(--muted); }
.Request_nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; }
.Request_next { margin-inline-start: auto; }
.Request_next, .Request_prev { min-width: 150px; }

/* ===== مقاله تکی ===== */
.Single_thumb { width: 100%; border-radius: 1.5rem; border: 1px solid var(--border-c); margin-bottom: 30px; }
.Post_meta { display: flex; flex-wrap: wrap; gap: 18px; font-size: 13px; color: var(--muted); }
.Post_meta-item, .Post_meta_item { display: inline-flex; align-items: center; gap: 6px; }
.Post_tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.Post_tags a { padding: 6px 14px; border-radius: 999px; border: 1px solid var(--border-c); font-size: 12.5px; color: var(--muted); }
.Single_nav { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(255, 255, 255, 0.05); padding-top: 24px; }
.Single_nav-link a, .Single_nav_link a { color: var(--muted); font-size: 14px; }
.Single_nav-link a:hover, .Single_nav_link a:hover { color: var(--slps-blue); }
.Single_post .Page_header { text-align: center; }
.Single_post .Page_title { max-width: 760px; margin-inline: auto; }
.Single_post .Post_meta { justify-content: center; }

/* ===== ۴۰۴ و جستجو ===== */
.Error_404 { display: flex; align-items: center; }
.Error_404_card { width: 100%; text-align: center; border-radius: 1.5rem; padding: 56px 34px; }
.Error_404_code { font-size: clamp(72px, 14vw, 130px); font-weight: 900; line-height: 1; margin: 0 0 8px; background: linear-gradient(135deg, var(--slps-blue), var(--slps-cyan), var(--slps-amber)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.Error_404_title { font-size: clamp(20px, 3.5vw, 28px); color: #fff; }
.Error_404_text { color: var(--muted); margin-bottom: 28px; }
.Error_404_links { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.Search_form { display: flex; gap: 8px; max-width: 460px; margin: 0 auto; }
.Search_input { flex: 1; padding: 12px 16px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.03); color: #fff; font-size: 14.5px; }
.Search_input:focus { outline: none; border-color: var(--slps-blue); }
.Search_btn { display: grid; place-items: center; width: 48px; border: none; border-radius: 12px; background: linear-gradient(to left, var(--slps-blue), var(--slps-cyan)); color: var(--slps-void); }

/* ===== انیمیشن ظهور (مثل whileInView مرجع) ===== */
.Reveal { opacity: 0; transform: translateX(36px); transition: opacity 0.55s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.55s cubic-bezier(0.25, 0.1, 0.25, 1); will-change: transform, opacity; }
.Reveal--left { transform: translateX(-36px); }
html, body { overflow-x: hidden; }
.Reveal.is-visible { opacity: 1; transform: none; }

/* ===== نوار افقی مرتبط‌ها — کارت‌های مستطیلی نازک با اسکرول افقی ===== */
.Hstrip { display: flex; gap: 14px; overflow-x: auto; padding: 4px 4px 10px; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; mask-image: linear-gradient(to left, transparent, #000 5%, #000 95%, transparent); -webkit-mask-image: linear-gradient(to left, transparent, #000 5%, #000 95%, transparent); }
.Hstrip::-webkit-scrollbar { display: none; }
.Hstrip_card { flex: 0 0 300px; scroll-snap-align: start; display: flex; gap: 14px; align-items: center; padding: 14px; border-radius: 16px; }
.Hstrip_card_thumb { width: 84px; height: 84px; flex-shrink: 0; border-radius: 12px; object-fit: cover; }
.Hstrip_card_body { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.Hstrip_card_title { font-size: 14px; font-weight: 700; color: #fff; }
.Hstrip_card_desc { font-size: 12px; line-height: 1.7; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.Hstrip_card_more { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--slps-blue); }
@media (max-width: 640px) { .Hstrip_card { flex-basis: 84vw; } }

/* ===== موبایل ===== */
@media (max-width: 760px) {
	.Hero_growth { padding: 16px; gap: 10px; }
	.Hero_scroll_hint { display: none; }
	.Hero_num_wrap { white-space: nowrap; }
	.Hero_cta { width: 100%; }
	.Portfolio_arrow, .Blog_arrow { display: none; }
	.Portfolio_slide { flex-basis: 86vw; }
	.Contact_card_value { font-size: 13px; }
	.Team-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
	.Hero_title { font-size: 27px; }
	.Hero_underline { width: 94%; inset-inline-start: 3%; height: 9px; }
	.Stats_value.Ltr_num { font-size: 15px; }
	.Request_steps { flex-direction: column; gap: 6px; }
	.Request_step { border-bottom: none; border-inline-start: 2px solid rgba(255, 255, 255, 0.09); padding: 2px 10px; }
	.Request_step.is-active { border-color: var(--slps-blue); }
	.Pf_result_grid { grid-template-columns: 1fr 1fr; }
}

/* ===== کاهش انیمیشن ===== */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
	html { scroll-behavior: auto; }
	.Hero_growth_bar { width: 100%; }
	.Hero_underline path { stroke-dashoffset: 0; }
	.Hero_growth_badge { opacity: 1; }
	.Tech_marquee_track { animation: none; }
	.Reveal { opacity: 1; transform: none; }
}
