/*
Theme Name: Ideatop
Theme URI: https://example.com
Author: Ideatop Team
Description: قالب دوزبانه (فارسی/انگلیسی) برای شرکت‌های ارائه‌دهنده خدمات محصول از ایده تا پروتوتایپ — سازگار با Polylang
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ideatop
Tags: rtl-language-support, one-column, custom-logo, featured-images
*/

/* ===================== متغیرها ===================== */
:root {
	--bg: #ffffff;
	--bg-soft: #f4f7fb;
	--fg: #0f172a;
	--muted: #5b6b84;
	--line: #e2e8f0;
	--accent: #2563eb;
	--accent-strong: #1d4ed8;
	--accent-soft: #e8f0fe;
	--dark: #0b1220;
	--dark-soft: #16203a;
	--ok-bg: #e7f6ec;
	--ok-fg: #166534;
	--err-bg: #fdecea;
	--err-fg: #991b1b;
	--radius: 16px;
	--radius-sm: 10px;
	--shadow: 0 10px 30px rgba(11, 18, 32, 0.08);
	--shadow-lg: 0 24px 60px rgba(11, 18, 32, 0.16);
	--font: "Vazirmatn", "Segoe UI", Tahoma, Arial, sans-serif;
	--container: 1140px;
	--header-h: 72px;
}

/* ===================== پایه ===================== */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--header-h) + 16px);
}

body {
	margin: 0;
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.9;
	color: var(--fg);
	background: var(--bg);
	-webkit-font-smoothing: antialiased;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: var(--accent);
	text-decoration: none;
}

a:hover {
	color: var(--accent-strong);
}

h1, h2, h3, h4 {
	line-height: 1.45;
	margin: 0 0 0.5em;
	font-weight: 800;
}

p {
	margin: 0 0 1em;
}

ul {
	margin: 0;
}

:focus-visible {
	outline: 3px solid var(--accent);
	outline-offset: 2px;
}

.container {
	max-width: var(--container);
	margin-inline: auto;
	padding-inline: 20px;
}

.container.narrow {
	max-width: 780px;
}

.section {
	padding-block: 84px;
}

.section-alt {
	background: var(--bg-soft);
}

.section-head {
	max-width: 660px;
	margin: 0 auto 52px;
	text-align: center;
}

.section-eyebrow {
	margin: 0 0 10px;
	color: var(--accent);
	font-weight: 700;
	font-size: 15px;
}

.section-title {
	font-size: clamp(26px, 4vw, 36px);
}

.section-sub {
	color: var(--muted);
	font-size: 17px;
}

/* ===================== دکمه‌ها ===================== */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 26px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.4;
	border: 2px solid transparent;
	cursor: pointer;
	transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s;
}

.btn:hover {
	transform: translateY(-2px);
}

.btn-primary {
	background: var(--accent);
	color: #fff;
}

.btn-primary:hover {
	background: var(--accent-strong);
	color: #fff;
}

.btn-outline {
	border-color: var(--line);
	color: var(--fg);
	background: #fff;
}

.btn-outline:hover {
	border-color: var(--accent);
	color: var(--accent);
}

.btn-outline-light {
	border-color: rgba(255, 255, 255, 0.35);
	color: #fff;
	background: transparent;
}

.btn-outline-light:hover {
	border-color: #fff;
	color: #fff;
	background: rgba(255, 255, 255, 0.08);
}

.btn-sm {
	padding: 9px 18px;
	font-size: 14px;
}

/* ===================== هدر ===================== */
.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid transparent;
	transition: box-shadow 0.2s, border-color 0.2s;
}

.site-header.scrolled {
	border-color: var(--line);
	box-shadow: 0 4px 20px rgba(11, 18, 32, 0.06);
}

.header-inner {
	display: flex;
	align-items: center;
	gap: 22px;
	min-height: var(--header-h);
}

.brand {
	display: inline-flex;
	align-items: center;
	font-weight: 800;
	font-size: 20px;
	color: var(--fg);
	flex-shrink: 0;
}

.brand img {
	max-height: 46px;
	width: auto;
}

.main-nav {
	margin-inline-start: auto;
}

.main-nav ul {
	display: flex;
	align-items: center;
	gap: 4px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.main-nav a {
	display: block;
	padding: 8px 14px;
	border-radius: 8px;
	color: var(--fg);
	font-weight: 500;
	font-size: 15px;
}

.main-nav a:hover {
	background: var(--bg-soft);
	color: var(--accent);
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 14px;
}

.lang-switcher {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	font-weight: 700;
}

.lang-link {
	color: var(--muted);
	padding: 4px 6px;
	border-radius: 6px;
}

.lang-link:hover {
	color: var(--accent);
}

.lang-link.is-active {
	color: var(--accent);
	background: var(--accent-soft);
}

.lang-sep {
	color: var(--line);
}

.nav-toggle {
	display: none;
	background: none;
	border: 1px solid var(--line);
	border-radius: 8px;
	width: 42px;
	height: 42px;
	font-size: 20px;
	cursor: pointer;
	color: var(--fg);
}

@media (max-width: 900px) {
	.nav-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.main-nav {
		position: absolute;
		inset-inline: 0;
		top: var(--header-h);
		background: #fff;
		border-bottom: 1px solid var(--line);
		box-shadow: var(--shadow);
		display: none;
	}

	.main-nav.open {
		display: block;
	}

	.main-nav ul {
		flex-direction: column;
		align-items: stretch;
		padding: 12px 20px;
		gap: 2px;
	}

	.main-nav a {
		padding: 12px 14px;
	}

	.header-cta {
		display: none;
	}
}

/* ===================== هیرو ===================== */
.hero {
	background:
		radial-gradient(800px 420px at 85% -10%, rgba(37, 99, 235, 0.35), transparent 65%),
		radial-gradient(600px 380px at 0% 110%, rgba(79, 124, 255, 0.18), transparent 60%),
		var(--dark);
	color: #fff;
	padding-block: 96px 104px;
	overflow: hidden;
}

.hero-inner {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 56px;
	align-items: center;
}

.hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
	padding: 7px 18px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.16);
	color: #bfdbfe;
	font-size: 14px;
	font-weight: 600;
}

.hero-title {
	font-size: clamp(30px, 4.6vw, 48px);
	margin-bottom: 18px;
}

.hero-sub {
	color: #b7c3da;
	font-size: 18px;
	max-width: 52ch;
}

.hero-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.hero-visual {
	position: relative;
}

.hero-card {
	background: linear-gradient(160deg, var(--dark-soft), #0e1729);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 22px;
	padding: 26px;
	box-shadow: var(--shadow-lg);
}

.hero-card-title {
	font-weight: 800;
	font-size: 17px;
	margin-bottom: 16px;
	color: #e2e8f0;
}

.hero-card-steps {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.step {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 14px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.step-icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	flex-shrink: 0;
	font-size: 22px;
	background: rgba(37, 99, 235, 0.22);
	border-radius: 12px;
}

.step-title {
	font-weight: 700;
	font-size: 15px;
}

.step-desc {
	font-size: 13px;
	color: #93a3bd;
}

@media (max-width: 900px) {
	.hero {
		padding-block: 64px 72px;
	}

	.hero-inner {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}

/* ===================== کارت‌ها (خدمات) ===================== */
.cards-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

@media (max-width: 900px) {
	.cards-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 620px) {
	.cards-grid {
		grid-template-columns: 1fr;
	}
}

.card {
	background: var(--card, #fff);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 28px;
	transition: transform 0.2s, box-shadow 0.2s;
}

.card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow);
}

.card-icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	margin-bottom: 16px;
	font-size: 26px;
	background: var(--accent-soft);
	border-radius: 14px;
}

.card h3 {
	font-size: 18px;
	margin-bottom: 8px;
}

.card p {
	color: var(--muted);
	font-size: 15px;
	margin: 0;
}

/* ===================== فرآیند ===================== */
.steps-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
}

@media (max-width: 900px) {
	.steps-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 560px) {
	.steps-grid {
		grid-template-columns: 1fr;
	}
}

.step-card {
	position: relative;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 26px 24px;
}

.step-num {
	font-size: 42px;
	font-weight: 800;
	line-height: 1;
	color: var(--accent);
	opacity: 0.22;
	margin-bottom: 14px;
}

.step-card h3 {
	font-size: 17px;
	margin-bottom: 6px;
}

.step-card p {
	color: var(--muted);
	font-size: 14.5px;
	margin: 0;
}

/* ===================== پروژه‌ها ===================== */
.project-card {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	overflow: hidden;
	transition: transform 0.2s, box-shadow 0.2s;
}

.project-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow);
}

.project-card-link {
	display: block;
	color: inherit;
}

.project-card-link:hover {
	color: inherit;
}

.project-cover {
	display: grid;
	place-items: center;
	height: 190px;
	font-size: 58px;
	background: linear-gradient(135deg, var(--dark), var(--dark-soft));
}

.project-card img {
	width: 100%;
	height: 190px;
	object-fit: cover;
	display: block;
}

.project-body {
	padding: 20px 22px;
}

.project-title {
	font-size: 17px;
	margin-bottom: 6px;
}

.project-body p {
	color: var(--muted);
	font-size: 14.5px;
	margin: 0;
}

.section-actions {
	text-align: center;
	margin-top: 40px;
}

.empty-state {
	text-align: center;
	padding: 48px 24px;
	border: 2px dashed var(--line);
	border-radius: var(--radius);
	color: var(--muted);
}

.empty-emoji {
	font-size: 44px;
	margin-bottom: 10px;
}

/* ===================== درباره ما ===================== */
.about-inner {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 56px;
	align-items: center;
}

.about-points {
	list-style: none;
	padding: 0;
	margin: 20px 0 0;
}

.about-points li {
	display: flex;
	gap: 10px;
	align-items: baseline;
	padding: 11px 0;
	border-bottom: 1px dashed var(--line);
	font-weight: 500;
}

.about-points li::before {
	content: "✓";
	color: var(--accent);
	font-weight: 800;
}

.about-card {
	background: linear-gradient(160deg, var(--dark), var(--dark-soft));
	border-radius: 22px;
	padding: 34px;
	color: #e2e8f0;
	box-shadow: var(--shadow-lg);
}

.about-card h3 {
	color: #fff;
	font-size: 20px;
	margin-bottom: 18px;
}

.about-card ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.about-card li {
	display: flex;
	gap: 12px;
	align-items: center;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.08);
	padding: 12px 16px;
	border-radius: 12px;
	font-size: 15px;
}

.about-card li span {
	font-size: 20px;
}

@media (max-width: 900px) {
	.about-inner {
		grid-template-columns: 1fr;
		gap: 36px;
	}
}

/* ===================== تماس ===================== */
.contact-inner {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 36px;
	align-items: start;
}

.contact-cards {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.contact-item {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius-sm);
	padding: 20px;
}

.contact-icon {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	flex-shrink: 0;
	font-size: 22px;
	background: var(--accent-soft);
	border-radius: 12px;
}

.contact-item strong {
	display: block;
	font-size: 15px;
	margin-bottom: 2px;
}

.contact-item a {
	font-size: 15px;
}

.contact-form {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 30px;
	box-shadow: var(--shadow);
}

.form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

@media (max-width: 620px) {
	.form-row {
		grid-template-columns: 1fr;
	}
}

.form-field {
	margin-bottom: 16px;
}

.form-field label {
	display: block;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 7px;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
	width: 100%;
	padding: 12px 15px;
	border: 1px solid var(--line);
	border-radius: var(--radius-sm);
	font: inherit;
	font-size: 15px;
	background: #fff;
	color: var(--fg);
}

input:focus,
textarea:focus {
	outline: none;
	border-color: var(--accent);
	box-shadow: 0 0 0 3px var(--accent-soft);
}

.form-note {
	margin: 14px 0 0;
	font-size: 13px;
	color: var(--muted);
}

.form-status {
	padding: 13px 18px;
	border-radius: var(--radius-sm);
	margin-bottom: 18px;
	font-weight: 700;
	font-size: 14.5px;
}

.form-status.ok {
	background: var(--ok-bg);
	color: var(--ok-fg);
}

.form-status.err {
	background: var(--err-bg);
	color: var(--err-fg);
}

.hp-field {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

@media (max-width: 900px) {
	.contact-inner {
		grid-template-columns: 1fr;
	}
}

/* ===================== فوتر ===================== */
.site-footer {
	background: var(--dark);
	color: #c4cfe2;
}

.footer-grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1.3fr;
	gap: 40px;
	padding-block: 64px 40px;
}

.footer-brand {
	display: block;
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	margin-bottom: 12px;
}

.site-footer p {
	font-size: 14.5px;
	color: #93a3bd;
	margin: 0;
}

.site-footer h4 {
	color: #fff;
	font-size: 15px;
	margin-bottom: 16px;
}

.site-footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 14.5px;
}

.site-footer a {
	color: #c4cfe2;
}

.site-footer a:hover {
	color: #fff;
}

.footer-contact li {
	display: flex;
	gap: 10px;
	align-items: baseline;
}

.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding-block: 18px;
	font-size: 13.5px;
	color: #8fa0ba;
	text-align: center;
}

@media (max-width: 900px) {
	.footer-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 560px) {
	.footer-grid {
		grid-template-columns: 1fr;
	}
}

/* ===================== صفحات داخلی ===================== */
.single-cover {
	border-radius: var(--radius);
	overflow: hidden;
	margin-bottom: 28px;
}

.single-cover img {
	width: 100%;
	display: block;
}

.single-title {
	font-size: clamp(24px, 3.4vw, 34px);
	margin-bottom: 20px;
}

.single-content {
	font-size: 16.5px;
}

.single-content h2,
.single-content h3 {
	margin-top: 1.4em;
}

.center {
	text-align: center;
}

.breadcrumb {
	margin-bottom: 24px;
	font-weight: 600;
}

/* ===================== اسکرول سینمایی (دسکتاپ) ===================== */
@media (min-width: 1025px) {
	.scroll-section {
		min-height: 100vh;
		display: flex;
		align-items: center;
		padding-block: 56px;
	}

	.scroll-section > .container {
		width: 100%;
	}

	/* هیرو پدینگ خودش را حفظ می‌کند */
	.hero.scroll-section {
		padding-block: 110px 120px;
	}
}

/* ===================== دسترس‌پذیری ===================== */
.skip-link {
	position: absolute;
	top: -60px;
	inset-inline-start: 16px;
	z-index: 100;
	background: var(--accent);
	color: #fff;
	padding: 10px 18px;
	border-radius: 0 0 10px 10px;
	font-weight: 700;
	transition: top 0.2s;
}

.skip-link:focus {
	top: 0;
	color: #fff;
}

/* ===================== نسخه ۲ — ارتقای بصری (آیکون‌ها، تصاویر، افکت‌ها) ===================== */
:root {
	--grad: linear-gradient(135deg, #2563eb, #7c3aed);
	--grad-soft: linear-gradient(135deg, rgba(37, 99, 235, 0.14), rgba(124, 58, 237, 0.14));
}

.icon {
	width: 24px;
	height: 24px;
	vertical-align: middle;
	flex-shrink: 0;
}

.gradient-text {
	background: var(--grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

/* --- نوار پیشرفت اسکرول --- */
.scroll-progress {
	position: fixed;
	top: 0;
	left: 0;
	height: 3px;
	width: 100%;
	background: var(--grad);
	transform: scaleX(0);
	transform-origin: left;
	z-index: 999;
}

[dir="rtl"] .scroll-progress {
	transform-origin: right;
}

/* --- هیرو --- */
.hero {
	position: relative;
}

.orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(70px);
	opacity: 0.5;
	pointer-events: none;
	z-index: 0;
}

.orb-1 {
	width: 440px;
	height: 440px;
	background: rgba(37, 99, 235, 0.55);
	top: -140px;
	inset-inline-start: -100px;
}

.orb-2 {
	width: 360px;
	height: 360px;
	background: rgba(124, 58, 237, 0.5);
	bottom: -120px;
	inset-inline-end: -80px;
}

.hero-inner {
	position: relative;
	z-index: 1;
}

.hero-badge .icon {
	width: 16px;
	height: 16px;
	color: #93c5fd;
}

.btn .icon {
	width: 18px;
	height: 18px;
}

.hero-checks {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 22px;
	list-style: none;
	padding: 0;
	margin: 26px 0 0;
	color: #c7d2e8;
	font-size: 14px;
	font-weight: 500;
}

.hero-checks li {
	display: flex;
	align-items: center;
	gap: 8px;
}

.hero-checks .icon {
	width: 18px;
	height: 18px;
	color: #34d399;
}

.hero-photo {
	position: relative;
	border-radius: 26px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 40px 90px rgba(0, 0, 0, 0.45);
	background: linear-gradient(160deg, #1e293b, #0b1220);
}

.hero-photo img {
	width: 100%;
	height: 520px;
	object-fit: cover;
	display: block;
}

.hero-photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(11, 18, 32, 0.05) 55%, rgba(11, 18, 32, 0.6));
}

.hero-chip {
	position: absolute;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 18px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border: 1px solid rgba(255, 255, 255, 0.22);
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35);
}

.hero-chip small {
	display: block;
	color: #c3d0e6;
	font-weight: 500;
	font-size: 12px;
	margin-top: 2px;
}

.hero-chip-1 {
	top: 20px;
	inset-inline-start: 20px;
}

.hero-chip-2 {
	bottom: 20px;
	inset-inline-end: 20px;
}

.chip-icon {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	flex-shrink: 0;
	border-radius: 12px;
	background: var(--grad);
	color: #fff;
}

.chip-icon .icon {
	width: 19px;
	height: 19px;
}

@media (max-width: 900px) {
	.hero-photo img {
		height: 340px;
	}
}

/* --- چیپ زنده و شناوری --- */
.hero-chip-3 {
	top: 20px;
	inset-inline-end: 20px;
	padding: 9px 15px;
	font-size: 12.5px;
	gap: 9px;
}

.live-dot {
	width: 9px;
	height: 9px;
	flex-shrink: 0;
	border-radius: 50%;
	background: #34d399;
	box-shadow: 0 0 0 4px rgba(52, 211, 153, 0.25);
	animation: live-pulse 1.6s ease-in-out infinite;
}

@keyframes live-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.5; transform: scale(0.72); }
}

.hero-chip-1 {
	animation: chip-float 5.5s ease-in-out infinite;
}

.hero-chip-2 {
	animation: chip-float 5.5s ease-in-out 2.75s infinite;
}

@keyframes chip-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-7px); }
}

.hero-photo {
	animation: card-bob 7s ease-in-out infinite;
}

@keyframes card-bob {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-5px); }
}

@media (prefers-reduced-motion: reduce) {
	.hero-chip-1,
	.hero-chip-2,
	.hero-photo,
	.live-dot {
		animation: none;
	}
}

/* --- نوار متحرک (marquee) --- */
.marquee {
	overflow: hidden;
	direction: ltr;
	background: #0b1220;
	border-block: 1px solid rgba(255, 255, 255, 0.08);
	padding-block: 17px;
}

.marquee-track {
	display: inline-flex;
	white-space: nowrap;
	animation: marquee 28s linear infinite;
}

.marquee-track span {
	display: inline-flex;
	align-items: center;
	gap: 2.5rem;
	padding-inline-end: 2.5rem;
	color: #8fa0ba;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 0.5px;
}

.marquee-track .star {
	color: #3b82f6;
}

@keyframes marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

/* --- کارت خدمات --- */
.card {
	position: relative;
}

.card-icon {
	transition: transform 0.25s ease;
}

.card:hover .card-icon {
	transform: scale(1.08) rotate(-4deg);
}

.service-num {
	position: absolute;
	top: 20px;
	inset-inline-end: 22px;
	font-size: 12.5px;
	font-weight: 800;
	color: var(--accent);
	background: var(--accent-soft);
	padding: 3px 12px;
	border-radius: 999px;
}

/* --- فرآیند (تیره) --- */
.section-dark {
	background:
		radial-gradient(800px 460px at 90% -10%, rgba(37, 99, 235, 0.28), transparent 60%),
		#0b1220;
	color: #fff;
}

.section-dark .section-title {
	color: #fff;
}

.section-dark .section-sub {
	color: #9fb0cc;
}

.section-dark .step-card {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.section-dark .step-card h3 {
	color: #fff;
}

.section-dark .step-card p {
	color: #9fb0cc;
}

.section-dark .steps-grid {
	position: relative;
}

.section-dark .steps-grid::before {
	content: "";
	position: absolute;
	top: 23px;
	inset-inline: 7%;
	height: 2px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.45));
}

.section-dark .step-card {
	z-index: 1;
}

.process-num {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	margin-bottom: 16px;
	border-radius: 50%;
	background: var(--grad);
	color: #fff;
	font-weight: 800;
	font-size: 17px;
	box-shadow: 0 10px 26px rgba(37, 99, 235, 0.45);
}

/* --- پروژه‌ها --- */
.project-media {
	overflow: hidden;
	height: 210px;
	background: linear-gradient(135deg, #16203a, #0b1220);
}

.project-media img,
.project-media .project-cover {
	width: 100%;
	height: 210px;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.project-card:hover .project-media img {
	transform: scale(1.07);
}

/* --- درباره ما --- */
.about-media {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	border: 1px solid var(--line);
	box-shadow: var(--shadow-lg);
	background: linear-gradient(160deg, #1e293b, #0b1220);
}

.about-media img {
	width: 100%;
	height: 460px;
	object-fit: cover;
	display: block;
}

.about-media-chip {
	position: absolute;
	bottom: 18px;
	inset-inline-start: 18px;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 18px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border: 1px solid rgba(255, 255, 255, 0.22);
	color: #fff;
	font-weight: 700;
	font-size: 14px;
}

.about-media-chip small {
	display: block;
	color: #c3d0e6;
	font-weight: 500;
	font-size: 12px;
	margin-top: 2px;
}

@media (max-width: 900px) {
	.about-media img {
		height: 320px;
	}
}

/* --- آیکون‌های تماس و فوتر --- */
.contact-icon .icon {
	width: 22px;
	height: 22px;
	color: var(--accent);
}

.footer-contact .icon {
	width: 16px;
	height: 16px;
	color: #64748b;
	margin-top: 5px;
}

.about-points .icon {
	width: 20px;
	height: 20px;
	color: var(--accent);
}

/* --- تیم --- */
.team-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

@media (max-width: 1024px) {
	.team-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 768px) {
	.team-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 480px) {
	.team-grid {
		grid-template-columns: 1fr;
	}
}

.team-card {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	overflow: hidden;
	text-align: center;
	padding-bottom: 26px;
	transition: transform 0.2s, box-shadow 0.2s;
}

.team-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow);
}

.team-photo {
	height: 220px;
	overflow: hidden;
	background: linear-gradient(160deg, #16203a, #0b1220);
}

.team-photo img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.team-card:hover .team-photo img {
	transform: scale(1.06);
}

.team-avatar {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	font-size: 44px;
	font-weight: 800;
	color: #fff;
	background: linear-gradient(135deg, #2563eb, #7c3aed);
}

.team-card:nth-child(3n + 2) .team-avatar {
	background: linear-gradient(135deg, #0ea5e9, #2563eb);
}

.team-card:nth-child(3n + 3) .team-avatar {
	background: linear-gradient(135deg, #7c3aed, #db2777);
}

.team-name {
	font-size: 17px;
	margin: 18px 0 2px;
}

.team-role {
	color: var(--accent);
	font-weight: 700;
	font-size: 13.5px;
	margin: 0 0 10px;
}

.team-bio {
	color: var(--muted);
	font-size: 14px;
	padding-inline: 20px;
	margin: 0;
}
/* Premium corporate refresh */
:root{--bg:#f6f8fb;--bg-soft:#edf2f7;--fg:#101828;--muted:#667085;--line:rgba(16,24,40,.10);--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#dbeafe;--dark:#08111f;--dark-soft:#101e31;--radius:24px;--radius-sm:16px;--shadow:0 18px 50px rgba(8,17,31,.08);--shadow-lg:0 30px 90px rgba(8,17,31,.18);--container:1220px;--header-h:82px}
body{background:var(--bg);color:var(--fg)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(8,17,31,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,17,31,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 70%);z-index:-1}.container{max-width:var(--container)}.section{padding-block:116px}.section-head{margin-bottom:62px}.section-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#1d4ed8;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section-eyebrow:before{content:"";width:28px;height:2px;background:var(--accent-strong)}.section-title{font-size:clamp(2rem,4vw,3.55rem);letter-spacing:-.045em}.section-sub{color:var(--muted);font-size:1.05rem}
.site-header{height:var(--header-h);background:rgba(246,248,251,.72);border-bottom:1px solid transparent;backdrop-filter:blur(18px);transition:.3s}.site-header.scrolled{background:rgba(246,248,251,.92);border-color:var(--line);box-shadow:0 8px 30px rgba(8,17,31,.06)}.brand-name,.footer-brand{color:var(--dark);font-size:1.25rem;font-weight:900;letter-spacing:-.03em}.main-nav .menu a{color:#344054;font-weight:700;font-size:.92rem;transition:.2s}.main-nav .menu a:hover{color:#1d4ed8}.btn{border-radius:999px;padding:.85rem 1.35rem;font-weight:800;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(8,17,31,.12)}.btn-primary{background:var(--accent);color:#ffffff;box-shadow:0 10px 24px rgba(37,99,235,.25)}.btn-primary:hover{background:#1d4ed8;color:#ffffff}.btn-outline{border-color:rgba(8,17,31,.18);color:var(--dark);background:rgba(255,255,255,.55)}.btn-outline-light{border-color:rgba(255,255,255,.28);color:#fff}
.hero{position:relative;min-height:calc(100vh - var(--header-h));display:flex;align-items:center;overflow:hidden;background:var(--dark);color:#fff}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(37,99,235,.18),transparent 32%),radial-gradient(circle at 20% 80%,rgba(71,104,255,.16),transparent 30%)}.hero-inner{position:relative;z-index:1;padding-block:100px}.hero-copy{max-width:650px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:.45rem .8rem;border:1px solid rgba(37,99,235,.35);border-radius:999px;color:var(--accent);background:rgba(37,99,235,.08);font-size:.8rem;font-weight:800}.hero-title{font-size:clamp(3rem,7vw,6.8rem);line-height:1.02;letter-spacing:-.065em;margin:22px 0}.hero-sub{max-width:560px;color:#b9c4d4;font-size:1.12rem}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.hero-checks{display:flex;flex-wrap:wrap;gap:18px;padding:0;list-style:none;color:#d8e1ee;font-size:.86rem}.hero-checks svg{color:var(--accent);vertical-align:middle}.hero-visual{min-height:480px}.hero-photo{position:relative;width:min(100%,520px);margin-inline:auto;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.03));box-shadow:var(--shadow-lg);transform:rotate(2deg)}.hero-photo img{display:block;border-radius:22px;width:100%;filter:saturate(1.05) contrast(1.05)}.hero-chip{border:1px solid rgba(255,255,255,.2);background:rgba(8,17,31,.75);backdrop-filter:blur(14px);box-shadow:0 15px 35px rgba(0,0,0,.24)}
.marquee{background:var(--accent);color:#ffffff;overflow:hidden;border:0}.marquee-track{font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cards-grid{gap:18px}.card{position:relative;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.72);box-shadow:none;transition:.3s;overflow:hidden}.card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:var(--accent-soft);right:-55px;top:-55px;opacity:.55}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:rgba(37,99,235,.55)}.service-num{color:#98a2b3;font-size:.75rem;font-weight:800}.card-icon{color:#1d4ed8;background:var(--accent-soft);width:52px;height:52px;display:grid;place-items:center;border-radius:15px;margin:24px 0 18px}.card h3{font-size:1.2rem}.card p{color:var(--muted);font-size:.94rem}
.section-dark{background:var(--dark);color:#fff;position:relative;overflow:hidden}.section-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 10%,rgba(37,99,235,.11),transparent 30%);pointer-events:none}.section-dark .section-eyebrow{color:var(--accent)}.section-dark .section-title{color:#fff}.step-card{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:rgba(255,255,255,.045);transition:.3s}.step-card:hover{background:rgba(37,99,235,.10);transform:translateY(-6px)}.process-num{color:var(--accent);font-size:2.8rem;font-weight:900;line-height:1}.step-card p{color:#aeb9ca}.section-alt{background:rgba(237,242,247,.82)}.about-media img{border-radius:28px;box-shadow:var(--shadow-lg)}.contact-inner{gap:36px}.contact-item,.contact-form{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.78);box-shadow:var(--shadow)}.contact-item{padding:20px}.contact-icon{background:var(--accent-soft);color:#1d4ed8;border-radius:14px}.form-field input,.form-field textarea{border:1px solid #d0d5dd;border-radius:14px;background:#fff;padding:.9rem 1rem;transition:.2s}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 4px rgba(37,99,235,.22);outline:0}.site-footer{background:#050b14;color:#aeb9ca;padding-top:78px}.site-footer h4,.footer-brand{color:#fff}.site-footer a{color:#aeb9ca}.site-footer a:hover{color:var(--accent)}.footer-bottom{border-top-color:rgba(255,255,255,.12)}
@media(max-width:900px){.hero-inner{padding-block:76px}.hero-visual{min-height:auto;margin-top:42px}.hero-photo{transform:none}.section{padding-block:82px}}

/* Dark system theme */
:root{--bg:#070d16;--bg-soft:#0d1622;--fg:#f4f7fb;--muted:#9aa8bb;--line:rgba(255,255,255,.12);--accent:#2563eb;--accent-strong:#60a5fa;--accent-soft:rgba(37,99,235,.12);--dark:#03070d;--dark-soft:#0a1320;--shadow:0 18px 50px rgba(0,0,0,.28);--shadow-lg:0 30px 90px rgba(0,0,0,.48)}
body{background:var(--bg);color:var(--fg)}body:before{opacity:.18;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px)}
.site-header{background:rgba(7,13,22,.78);border-bottom-color:rgba(255,255,255,.08)}.site-header.scrolled{background:rgba(7,13,22,.94);border-bottom-color:var(--line)}.brand-name{color:#fff}.main-nav .menu a{color:#d2dae5}.main-nav .menu a:hover{color:var(--accent)}
.section{background:transparent}.section-alt{background:#0b1420}.section-dark{background:#02060c}.section-title{color:#fff}.section-sub,.card p{color:var(--muted)}.section-eyebrow{color:var(--accent)}
.card,.contact-item,.contact-form{background:linear-gradient(145deg,rgba(22,35,51,.95),rgba(10,18,29,.95));border-color:rgba(255,255,255,.12);box-shadow:var(--shadow)}.card:after{background:rgba(37,99,235,.08)}.card:hover{border-color:rgba(37,99,235,.48);box-shadow:0 22px 55px rgba(0,0,0,.35)}.card-icon,.contact-icon{background:rgba(37,99,235,.14);color:var(--accent)}.service-num{color:#718096}
.project-card,.team-card{background:#0d1724;border-color:var(--line);box-shadow:var(--shadow)}.project-card:hover,.team-card:hover{border-color:rgba(37,99,235,.5)}.project-title,.team-name{color:#fff}.project-body p,.team-bio{color:var(--muted)}
.contact-form input,.contact-form textarea{background:#07101b;color:#fff;border-color:rgba(255,255,255,.18)}.contact-form label{color:#dce4ee}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#738196}
.single-article{background:#0d1724;border-color:var(--line);color:#f4f7fb}.single-content{color:#c3cedb}.breadcrumb a{color:var(--accent)}
.site-footer{background:#02050a;border-top:1px solid rgba(255,255,255,.1)}.site-footer a{color:#aeb9ca}.site-footer a:hover{color:var(--accent)}.footer-bottom{border-top-color:rgba(255,255,255,.12)}
.empty-state{background:#0d1724;border:1px solid var(--line);color:var(--muted)}

/* Premium art direction v3 */
:root{--bg:#05080d;--bg-soft:#0a111a;--fg:#f7fafc;--muted:#94a3b8;--line:rgba(255,255,255,.11);--accent:#2563eb;--accent-strong:#60a5fa;--accent-soft:rgba(37,99,235,.12);--dark:#020407;--dark-soft:#0b1420;--radius:22px;--shadow:0 22px 70px rgba(0,0,0,.34);--shadow-lg:0 34px 100px rgba(0,0,0,.55)}
body{background:var(--bg);color:var(--fg);font-size:16px;line-height:1.85}body:before{opacity:.14;background-size:56px 56px}
.site-header{background:rgba(5,8,13,.72);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(22px)}.header-inner{max-width:1280px}.brand{gap:11px}.brand-mark{width:12px;height:12px;border-radius:4px 10px 4px 10px;background:var(--accent);display:inline-block;box-shadow:0 0 22px rgba(37,99,235,.6);transform:rotate(45deg)}.brand-name{font-size:1.1rem;letter-spacing:-.03em;color:#fff}.main-nav{margin-inline-start:auto}.main-nav .menu{gap:6px}.main-nav .menu a{padding:9px 14px;color:#aeb9c8;font-size:.88rem;border-radius:999px}.main-nav .menu a:hover{color:#fff;background:rgba(255,255,255,.07)}.header-actions{gap:12px}.lang-switcher{font-size:.78rem}.lang-link.is-active{color:#ffffff;background:var(--accent)}.header-cta{padding:.72rem 1.15rem;font-size:.82rem}
.hero{min-height:calc(100vh - 82px);padding:0;position:relative;background:#040810}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(37,99,235,.11),transparent 31%),radial-gradient(ellipse at 10% 20%,rgba(124,58,237,.26),transparent 34%);pointer-events:none}.hero-inner{width:100%;max-width:1280px;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:72px;padding:112px 28px 100px;align-items:center}.hero-copy{max-width:650px;position:relative;z-index:2}.hero-badge{margin-bottom:20px;padding:8px 14px;border-color:rgba(37,99,235,.42);background:rgba(37,99,235,.08);color:var(--accent);font-size:.75rem}.hero-title{font-size:clamp(3rem,5vw,5.2rem);line-height:1.08;letter-spacing:-.075em;margin:0 0 25px;max-width:11ch}.hero-sub{font-size:1.04rem;line-height:2;color:#aab7c7;max-width:52ch}.hero-cta{margin-top:34px;gap:14px}.btn{padding:.9rem 1.4rem;font-size:.9rem}.hero-checks{gap:10px 20px;margin-top:26px}.hero-checks li{color:#c4cfdd;font-size:.78rem}.hero-proof{display:flex;align-items:center;gap:15px;margin-top:44px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);max-width:530px}.hero-proof div{display:flex;align-items:baseline;gap:8px}.hero-proof strong{font-size:1.5rem;color:var(--accent);letter-spacing:-.05em}.hero-proof span{font-size:.78rem;color:#b5c1ce}.hero-proof i{width:1px;height:24px;background:rgba(255,255,255,.2)}.hero-proof p{margin:0 0 0 auto;color:#728196;font-size:.72rem}.hero-visual{min-height:0;position:relative;z-index:1}.hero-photo{width:100%;max-width:560px;margin-inline-start:auto;padding:14px;border-radius:28px;transform:rotate(2.5deg);background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.025));box-shadow:0 40px 120px rgba(0,0,0,.52),0 0 0 1px rgba(37,99,235,.14)}.hero-photo img{aspect-ratio:1/1;object-fit:cover;border-radius:19px;display:block}.hero-photo:before{content:"";position:absolute;inset:10% -10% -10% 10%;z-index:-1;background:rgba(37,99,235,.17);filter:blur(70px);border-radius:50%}.hero-visual-caption{display:flex;align-items:center;gap:8px;position:absolute;bottom:28px;left:28px;right:28px;padding:11px 14px;border-radius:12px;background:rgba(3,7,12,.78);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);color:#c9d3df;font-size:.72rem}.hero-visual-caption span{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.hero-visual-caption b{margin-inline-start:auto;font-weight:500;color:#76869a}
.marquee{background:var(--accent);color:#ffffff;height:54px}.marquee-track{font-size:.72rem;letter-spacing:.16em}.marquee-track span{color:#ffffff}.section{padding-block:128px}.section-head{max-width:760px;margin-bottom:64px}.section-eyebrow{font-size:.68rem;letter-spacing:.18em;color:var(--accent)}.section-eyebrow:before{background:var(--accent);width:22px}.section-title{font-size:clamp(2.2rem,4vw,4.1rem);line-height:1.12;letter-spacing:-.065em;margin-top:12px}.section-sub{font-size:1rem;color:var(--muted)}
.cards-grid{grid-template-columns:repeat(3,1fr);gap:16px}.card{min-height:245px;padding:29px 27px;border-radius:var(--radius);background:linear-gradient(145deg,#111c2a,#09111b);border:1px solid rgba(255,255,255,.11);box-shadow:none}.card:after{width:170px;height:170px;right:-90px;top:-90px;background:rgba(37,99,235,.09)}.card h3{font-size:1.1rem;letter-spacing:-.02em}.card p{font-size:.86rem;color:#8998aa;line-height:1.9}.card-icon{width:48px;height:48px;margin:21px 0 20px;border-radius:14px;background:rgba(37,99,235,.13);color:var(--accent)}
.section-dark{background:#03060b;padding-block:132px}.steps-grid{gap:14px}.step-card{padding:29px 25px;min-height:220px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-color:rgba(255,255,255,.13)}.step-card h3{font-size:1.15rem;margin-top:24px}.process-num{font-size:3rem}.step-card p{font-size:.85rem;color:#8998aa}
#projects{background:#07101a}.project-card{border-radius:20px;background:#0b1521;border-color:rgba(255,255,255,.11)}.project-media img{height:245px;object-fit:cover;filter:saturate(.8)}.project-card:hover .project-media img{transform:scale(1.05)}.project-body{padding:23px}.project-title{font-size:1.08rem}.project-body p{font-size:.83rem;color:#8898a9}
.section-alt{background:#0a121c}.about-inner{gap:86px}.about-inner>div:first-child{max-width:590px}.about-inner>div:first-child>p:not(.section-eyebrow){color:#a9b6c5;font-size:1rem;line-height:2.1}.about-points li{font-size:.9rem;color:#c2cedb;padding:14px 0;border-color:rgba(255,255,255,.1)}.about-media{position:relative}.about-media img{border-radius:24px;filter:saturate(.85) contrast(1.05);box-shadow:var(--shadow-lg)}
.contact-inner{gap:24px}.contact-item,.contact-form{border-radius:20px;background:#0d1723;border-color:rgba(255,255,255,.11);box-shadow:none}.contact-item{padding:22px}.contact-item strong{font-size:.8rem;color:#b7c4d1}.contact-item a,.contact-item span{font-size:.88rem;color:#e4ebf2}.contact-form{padding:30px}.form-field label{font-size:.8rem;color:#aebcca}.form-field input,.form-field textarea{background:#07101a;border-color:rgba(255,255,255,.15);color:#fff;border-radius:12px}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.site-footer{background:#020407;padding-top:90px}.footer-grid{gap:55px}.footer-brand{font-size:1.15rem}.site-footer p,.site-footer li{font-size:.83rem;color:#788799}.site-footer h4{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#d7e0ea}.footer-bottom{font-size:.75rem}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr;gap:54px;padding:78px 22px}.hero-title{max-width:12ch;font-size:clamp(2.8rem,10vw,4.8rem)}.hero-proof{margin-top:32px}.hero-photo{max-width:570px;margin-inline:auto}.cards-grid{grid-template-columns:repeat(2,1fr)}.section{padding-block:88px}}
@media(max-width:620px){.main-nav{background:#07101a}.cards-grid{grid-template-columns:1fr}.hero-proof{gap:9px}.hero-proof p{display:none}.hero-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-photo{transform:none}.section-title{font-size:2.35rem}.contact-form{padding:22px}}

/* لوگوی برند */
.brand-logo{height:40px;width:auto;display:block}
.footer-logo{height:30px;width:auto;display:block;margin-bottom:10px}
@media(max-width:620px){.brand-logo{height:34px}}
.brand{flex-direction:column;align-items:flex-start;gap:4px}
.site-tagline{font-size:.62rem;letter-spacing:.06em;color:#8fa0ba;font-weight:600;line-height:1.3;white-space:nowrap}
@media(max-width:900px){.site-tagline{display:none}}
.process-num{color:#ffffff}
.service-num{color:#ffffff}
.contact-person{font-size:.8rem;color:#8fa0ba;margin:6px 0 0;font-weight:600}
