/* ==========================================================================
   Page-Specific Styles — Complete 1:1 match with index.html
   ========================================================================== */

/* ─── HERO SECTION ─── */
.hero-section {
	background: radial-gradient(circle at 70% 30%, #162442 0%, var(--navy-main) 70%);
	padding: 70px 48px 100px;
	position: relative;
	overflow: hidden;
	color: var(--white);
	border-bottom: 1px solid var(--navy-border);
}
.hero-section::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background-image: radial-gradient(rgba(245, 158, 11, 0.07) 1px, transparent 1px);
	background-size: 32px 32px;
	pointer-events: none;
}
.hero-container {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	gap: 60px;
	align-items: center;
	position: relative;
	z-index: 2;
}
.hero-content {
	text-align: right;
	min-width: 0;
	box-sizing: border-box;
}

.hero-title {
	font-family: var(--font-urdu);
	font-size: clamp(34px, 4.5vw, 54px);
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 20px;
	color: var(--white);
}
.hero-title .payment-eng {
	font-family: var(--font-display);
	color: var(--white);
	font-weight: 800;
	letter-spacing: 0.5px;
	padding: 0 4px;
}
.hero-title .highlight-amber { color: var(--amber); }

.hero-desc {
	font-family: var(--font-urdu);
	font-size: 16px;
	color: var(--gray-400);
	line-height: 2.2;
	margin-bottom: 36px;
	max-width: 580px;
}
.hero-btns {
	display: flex;
	gap: 16px;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.hero-social-proof {
	display: flex;
	align-items: center;
	gap: 16px;
	padding-top: 16px;
	border-top: 1px solid rgba(255,255,255,0.08);
	flex-wrap: wrap;
}
.avatars-group { display: flex; align-items: center; }
.avatar-circle {
	width: 34px; height: 34px;
	border-radius: 50%;
	border: 2px solid var(--navy-main);
	margin-right: -10px;
	display: flex; align-items: center; justify-content: center;
	font-size: 12px; font-weight: 700; color: var(--white);
}
.avatar-1 { background: #3B82F6; }
.avatar-2 { background: #8B5CF6; }
.avatar-3 { background: #EC4899; }
.avatar-4 { background: #10B981; }
.proof-text { font-family: var(--font-urdu); font-size: 13px; color: var(--gray-400); }
.proof-text strong { color: var(--white); font-weight: 600; }

/* Hero Visual */
.hero-visual {
	position: relative;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.floating-pay-card {
	position: absolute;
	top: -24px; right: 20px;
	z-index: 10;
	background: rgba(18, 30, 54, 0.92);
	backdrop-filter: blur(16px);
	border: 1px solid rgba(16, 185, 129, 0.3);
	border-radius: 16px;
	padding: 14px 20px;
	display: flex; align-items: center; gap: 14px;
	box-shadow: 0 16px 36px rgba(0,0,0,0.4);
	animation: floatAnim 4s ease-in-out infinite;
}
@keyframes floatAnim {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}
.pay-icon-wrap {
	width: 38px; height: 38px; border-radius: 50%;
	background: var(--green-bg);
	border: 1px solid rgba(16, 185, 129, 0.4);
	display: flex; align-items: center; justify-content: center;
	color: var(--green); font-size: 18px;
}
.pay-card-info { text-align: right; }
.pay-card-title { font-family: var(--font-urdu); font-size: 13px; color: var(--white); font-weight: 600; }
.pay-card-val { font-family: var(--font-display); font-size: 15px; font-weight: 700; color: var(--green); }

/* Dashboard Mockup */
.dashboard-mockup {
	background: var(--navy-card);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 20px;
	box-shadow: 0 24px 60px rgba(0,0,0,0.5);
	overflow: hidden;
}
.dash-topbar {
	background: rgba(0,0,0,0.3);
	padding: 12px 18px;
	display: flex; align-items: center; justify-content: space-between;
	border-bottom: 1px solid rgba(255,255,255,0.06);
}
.dash-dots { display: flex; gap: 6px; }
.dash-dot { width: 10px; height: 10px; border-radius: 50%; }
.dot-red { background: #FF5F56; }
.dot-yellow { background: #FFBD2E; }
.dot-green { background: #27C93F; }
.dash-url {
	background: rgba(255,255,255,0.06);
	border-radius: 6px; padding: 4px 16px;
	font-size: 12px; color: var(--gray-400); font-family: monospace;
}
.dash-body { padding: 24px; }
.dash-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 24px; }
.dash-stat-card {
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 12px; padding: 16px; text-align: right;
}
.dash-stat-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.dash-stat-title { font-family: var(--font-urdu); font-size: 12px; color: var(--gray-400); }
.dash-stat-badge { width: 26px; height: 26px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 12px; }
.stat-badge-amber { background: rgba(245,158,11,0.15); color: var(--amber); }
.stat-badge-blue { background: rgba(59,130,246,0.15); color: #3B82F6; }
.dash-stat-num { font-family: var(--font-display); font-size: 24px; font-weight: 700; color: var(--white); }
.dash-trips-title { font-family: var(--font-urdu); font-size: 14px; color: var(--white); margin-bottom: 12px; text-align: right; font-weight: 600; }
.trips-list { display: flex; flex-direction: column; gap: 10px; }
.trip-row {
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.05);
	border-radius: 10px; padding: 12px 14px;
	display: flex; align-items: center; justify-content: space-between;
}
.trip-meta { text-align: right; }
.trip-route { font-family: var(--font-urdu); font-size: 13px; color: var(--white); font-weight: 500; }
.trip-code { font-family: var(--font-display); font-size: 11px; color: var(--gray-400); }
.status-badge { padding: 4px 10px; border-radius: 6px; font-size: 11px; font-weight: 600; font-family: var(--font-display); }
.status-transit { background: rgba(59,130,246,0.15); color: #60A5FA; border: 1px solid rgba(59,130,246,0.3); }
.status-completed { background: rgba(16,185,129,0.15); color: #34D399; border: 1px solid rgba(16,185,129,0.3); }
.status-loading { background: rgba(245,158,11,0.15); color: #FBBF24; border: 1px solid rgba(245,158,11,0.3); }

/* ─── PROBLEM SECTION ─── */
.problem-section { background: var(--white); padding: 100px 48px; text-align: center; }
.problem-heading { font-family: var(--font-urdu); font-size: clamp(30px, 4vw, 48px); font-weight: 700; color: var(--gray-800); line-height: 1.5; margin-bottom: 14px; }
.problem-heading .highlight-red { color: var(--red); position: relative; }
.problem-heading .highlight-red::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 3px; background: var(--red); border-radius: 2px; opacity: 0.6; }
.problem-sub { font-family: var(--font-urdu); font-size: 16px; color: var(--gray-600); max-width: 680px; margin: 0 auto 60px; line-height: 2.2; }
.problem-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.problem-card { background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: 18px; padding: 32px 24px; text-align: right; transition: all 0.3s ease; }
.problem-card:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(0,0,0,0.06); border-color: rgba(239,68,68,0.3); }
.problem-icon-wrap { width: 52px; height: 52px; border-radius: 14px; background: var(--red-bg); color: var(--red); display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 24px; }
.problem-card-title { font-family: var(--font-urdu); font-size: 18px; font-weight: 700; color: var(--gray-800); margin-bottom: 12px; line-height: 1.6; }
.problem-card-desc { font-family: var(--font-urdu); font-size: 14px; color: var(--gray-600); line-height: 2; }

/* ─── DIGITIZE SECTION ─── */
.digitize-section { background: var(--navy-main); color: var(--white); padding: 90px 48px; border-top: 1px solid var(--navy-border); border-bottom: 1px solid var(--navy-border); }
.digitize-container { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.digitize-content { text-align: right; }
.digitize-title { font-family: var(--font-urdu); font-size: clamp(32px, 4vw, 50px); font-weight: 700; line-height: 1.6; margin-bottom: 20px; }
.digitize-title .digital-eng { font-family: var(--font-display); color: var(--amber); }
.digitize-desc { font-family: var(--font-urdu); font-size: 16px; color: var(--gray-400); line-height: 2.2; margin-bottom: 40px; }
.digitize-stats { display: flex; gap: 40px; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 32px; }
.stat-block { text-align: right; }
.stat-val { font-family: var(--font-display); font-size: 36px; font-weight: 800; color: var(--amber); line-height: 1; margin-bottom: 6px; }
.stat-lbl { font-family: var(--font-display); font-size: 12px; font-weight: 700; color: var(--gray-400); letter-spacing: 1px; text-transform: uppercase; }
.digitize-card-visual { background: var(--navy-card); border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; padding: 32px; box-shadow: 0 20px 50px rgba(0,0,0,0.4); }
.visual-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.visual-head h4 { font-family: var(--font-display); color: var(--white); font-size: 16px; }
.visual-skeleton-row { background: rgba(255,255,255,0.04); border-radius: 12px; padding: 16px; margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; }
.skeleton-bar { height: 10px; background: var(--amber); border-radius: 5px; width: 60px; }
.skeleton-line { height: 10px; background: rgba(255,255,255,0.15); border-radius: 5px; width: 140px; }
.skeleton-box { width: 24px; height: 24px; background: rgba(255,255,255,0.1); border-radius: 6px; }

/* ─── FEATURES SECTION ─── */
.features-section { background: var(--gray-50); padding: 100px 48px; text-align: center; }
.features-container { max-width: 1200px; margin: 0 auto; }
.features-heading { font-family: var(--font-urdu); font-size: clamp(30px, 4vw, 48px); font-weight: 700; color: var(--gray-800); margin-bottom: 14px; line-height: 1.5; }
.features-heading .feature-eng { font-family: var(--font-display); color: var(--amber-hover); }
.features-sub { font-family: var(--font-urdu); font-size: 16px; color: var(--gray-600); max-width: 640px; margin: 0 auto 60px; line-height: 2.2; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.feature-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: 20px; padding: 36px 28px; text-align: right; transition: all 0.3s ease; }
.feature-card:hover { transform: translateY(-6px); border-color: var(--amber); box-shadow: 0 16px 36px rgba(0,0,0,0.07); }
.feature-icon-box { width: 54px; height: 54px; background: var(--amber-light); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 24px; }
.feature-title { font-family: var(--font-display); font-size: 20px; font-weight: 700; color: var(--gray-800); margin-bottom: 12px; }
.feature-desc { font-family: var(--font-urdu); font-size: 14px; color: var(--gray-600); line-height: 2.1; }

/* ─── INTERACTIVE DEMO SECTION ─── */
.interactive-demo-section { background: var(--navy-deep); padding: 100px 48px; text-align: center; color: var(--white); border-top: 1px solid var(--navy-border); }
.demo-heading { font-family: var(--font-urdu); font-size: clamp(32px, 4vw, 50px); font-weight: 700; margin-bottom: 14px; line-height: 1.6; }
.demo-sub { font-family: var(--font-urdu); font-size: 16px; color: var(--gray-400); max-width: 640px; margin: 0 auto 50px; line-height: 2.2; }
.demo-app-window { max-width: 1060px; margin: 0 auto; background: var(--navy-card); border: 1px solid rgba(255,255,255,0.12); border-radius: 24px; box-shadow: 0 30px 80px rgba(0,0,0,0.6); overflow: hidden; text-align: right; }
.demo-header-bar { background: rgba(0,0,0,0.4); padding: 16px 28px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,0.08); }
.demo-tabs { display: flex; gap: 8px; }
.demo-tab-btn { background: transparent; border: none; color: var(--gray-400); padding: 8px 18px; border-radius: 8px; font-family: var(--font-display); font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.2s; }
.demo-tab-btn:hover { background: rgba(255,255,255,0.05); color: var(--white); }
.demo-tab-btn.active { background: rgba(255,255,255,0.1); color: var(--white); }
.demo-body { padding: 36px; }
.demo-top-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 32px; }
.d-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 22px 20px; }
.d-card-title { font-family: var(--font-urdu); font-size: 13px; color: var(--gray-400); margin-bottom: 8px; }
.d-card-val { font-family: var(--font-display); font-size: 28px; font-weight: 800; color: var(--white); margin-bottom: 6px; }
.d-card-sub { font-family: var(--font-urdu); font-size: 12px; color: var(--amber); }
.d-card-sub.green { color: var(--green); }
.demo-chart-box { background: rgba(0,0,0,0.25); border: 1px solid rgba(255,255,255,0.06); border-radius: 16px; padding: 28px; }
.chart-title { font-family: var(--font-urdu); font-size: 15px; color: var(--white); font-weight: 600; margin-bottom: 20px; }
.svg-chart-container { width: 100%; height: 180px; }

/* ─── WHY US SECTION ─── */
.why-section { background: var(--white); padding: 100px 48px; text-align: center; }
.why-heading { font-family: var(--font-urdu); font-size: clamp(30px, 4vw, 48px); font-weight: 700; color: var(--gray-800); margin-bottom: 14px; line-height: 1.5; }
.why-heading .why-amber { color: var(--amber-hover); }
.why-sub { font-family: var(--font-urdu); font-size: 16px; color: var(--gray-600); max-width: 600px; margin: 0 auto 60px; line-height: 2.2; }
.why-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.why-card { background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: 20px; padding: 40px 28px; text-align: right; }
.why-card-num { font-family: var(--font-display); font-size: 48px; font-weight: 900; color: var(--navy-deep); margin-bottom: 12px; line-height: 1; display: inline-block; direction: ltr; unicode-bidi: isolate; }
.why-card-title { font-family: var(--font-urdu); font-size: 20px; font-weight: 700; color: var(--gray-800); margin-bottom: 14px; line-height: 1.6; }
.why-card-desc { font-family: var(--font-urdu); font-size: 14px; color: var(--gray-600); line-height: 2.1; }

/* ─── STEPS SECTION ─── */
.steps-section { background: var(--gray-50); padding: 100px 48px; text-align: center; border-top: 1px solid var(--gray-200); }
.steps-heading { font-family: var(--font-urdu); font-size: clamp(30px, 4vw, 48px); font-weight: 700; color: var(--gray-800); margin-bottom: 14px; line-height: 1.5; }
.steps-heading .highlight-amber { color: var(--amber-hover); }
.steps-sub { font-family: var(--font-urdu); font-size: 16px; color: var(--gray-600); margin: 0 auto 60px; }
.steps-timeline { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; position: relative; }
.steps-timeline::before { content: ''; position: absolute; top: 36px; right: 15%; left: 15%; height: 3px; background: var(--amber); z-index: 1; }
.step-item { position: relative; z-index: 2; text-align: center; }
.step-circle { width: 64px; height: 64px; background: var(--white); border: 3px solid var(--amber); border-radius: 50%; margin: 0 auto 24px; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 24px; font-weight: 800; color: var(--navy-deep); box-shadow: 0 6px 18px var(--amber-glow); }
.step-title { font-family: var(--font-urdu); font-size: 20px; font-weight: 700; color: var(--gray-800); margin-bottom: 10px; }
.step-title .eng-word { font-family: var(--font-display); }
.step-desc { font-family: var(--font-urdu); font-size: 14px; color: var(--gray-600); line-height: 2.1; max-width: 280px; margin: 0 auto; }

/* ─── COMPARE SECTION ─── */
.compare-section { background: var(--white); padding: 100px 48px; text-align: center; }
.compare-heading { font-family: var(--font-urdu); font-size: clamp(30px, 4vw, 48px); font-weight: 700; color: var(--gray-800); margin-bottom: 14px; line-height: 1.5; }
.compare-heading .accent-brand { color: var(--amber-hover); font-family: var(--font-display); }
.compare-table-box { max-width: 800px; margin: 50px auto 0; background: var(--white); border: 1px solid var(--gray-200); border-radius: 20px; overflow: hidden; box-shadow: 0 14px 40px rgba(0,0,0,0.05); }
.c-row-head { display: grid; grid-template-columns: 1.4fr 1fr 1fr; background: var(--navy-deep); padding: 20px 28px; color: var(--white); font-family: var(--font-urdu); font-weight: 700; font-size: 16px; align-items: center; }
.c-row-head .brand-col { color: var(--amber); font-family: var(--font-display); font-size: 18px; }
.c-row { display: grid; grid-template-columns: 1.4fr 1fr 1fr; padding: 18px 28px; border-bottom: 1px solid var(--gray-200); align-items: center; font-family: var(--font-urdu); font-size: 15px; }
.c-row:last-child { border-bottom: none; }
.c-row:nth-child(even) { background: var(--gray-50); }
.c-feature { text-align: right; color: var(--gray-800); font-weight: 600; }
.c-old { text-align: center; color: var(--red); font-size: 18px; }
.c-new { text-align: center; color: var(--green); font-size: 18px; font-weight: 700; }

/* ─── ROADMAP SECTION ─── */
.roadmap-section { background: var(--gray-50); padding: 100px 48px; text-align: center; }
.roadmap-container { max-width: 800px; margin: 0 auto; position: relative; }
.roadmap-line { position: absolute; top: 40px; bottom: 40px; left: 50%; width: 3px; background: var(--amber); transform: translateX(-50%); }
.roadmap-item { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; position: relative; z-index: 2; }
.roadmap-node { width: 48px; height: 48px; background: var(--amber); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--navy-deep); font-size: 20px; box-shadow: 0 4px 14px var(--amber-glow); position: absolute; left: 50%; transform: translateX(-50%); }
.roadmap-card { width: 42%; background: var(--white); border: 1px solid var(--gray-200); border-radius: 16px; padding: 24px; text-align: right; box-shadow: 0 6px 20px rgba(0,0,0,0.03); }
.roadmap-item:nth-child(even) .roadmap-card { margin-right: auto; }
.roadmap-item:nth-child(odd) .roadmap-card { margin-left: auto; }
.roadmap-title { font-family: var(--font-urdu); font-size: 18px; font-weight: 700; color: var(--gray-800); margin-bottom: 8px; }
.roadmap-desc { font-family: var(--font-urdu); font-size: 13px; color: var(--gray-600); line-height: 2; }

/* ─── REVIEWS SECTION ─── */
.reviews-section { background: var(--navy-main); color: var(--white); padding: 100px 48px; text-align: center; border-top: 1px solid var(--navy-border); }
.review-box { max-width: 800px; margin: 40px auto 0; background: var(--navy-card); border: 1px solid rgba(255,255,255,0.1); border-radius: 24px; padding: 48px 40px; box-shadow: 0 20px 50px rgba(0,0,0,0.4); }
.review-stars { color: #FBBF24; font-size: 24px; margin-bottom: 24px; letter-spacing: 4px; }
.review-quote { font-family: var(--font-urdu); font-size: 20px; line-height: 2.2; color: var(--white); margin-bottom: 28px; }
.review-author { font-family: var(--font-urdu); font-size: 18px; font-weight: 700; color: var(--amber); }
.review-company { font-family: var(--font-display); font-size: 13px; color: var(--gray-400); }

/* ─── FAQ SECTION ─── */
.faq-section { background: var(--gray-50); padding: 100px 48px; text-align: center; }
.faq-heading { font-family: var(--font-urdu); font-size: clamp(30px, 4vw, 48px); font-weight: 700; color: var(--gray-800); margin-bottom: 14px; }
.faq-heading .highlight-amber { color: var(--amber-hover); }
.faq-list { max-width: 800px; margin: 40px auto 0; display: flex; flex-direction: column; gap: 16px; }
.faq-item { background: var(--white); border: 1px solid var(--gray-200); border-radius: 16px; overflow: hidden; text-align: right; transition: all 0.2s; }
.faq-item.active { border-color: var(--amber); }
.faq-question { padding: 20px 24px; font-family: var(--font-urdu); font-size: 18px; font-weight: 700; color: var(--gray-800); cursor: pointer; display: flex; align-items: center; justify-content: space-between; user-select: none; }
.faq-icon { font-size: 20px; color: var(--amber-hover); transition: transform 0.3s; }
.faq-item.active .faq-icon { transform: rotate(180deg); }
.faq-answer { padding: 0 24px 20px; font-family: var(--font-urdu); font-size: 15px; color: var(--gray-600); line-height: 2.2; display: none; }
.faq-item.active .faq-answer { display: block; }

/* ─── PRICING BANNER SECTION ─── */
.pricing-banner-section { background: var(--white); padding: 80px 48px; }
.pricing-card-banner { max-width: 900px; margin: 0 auto; background: radial-gradient(circle at 50% 0%, #162848 0%, var(--navy-deep) 100%); border-radius: 28px; padding: 56px 40px; text-align: center; color: var(--white); box-shadow: 0 24px 60px rgba(0,0,0,0.25); border: 1px solid rgba(255,255,255,0.1); }
.p-tag { display: inline-block; background: rgba(245,158,11,0.15); color: var(--amber); font-family: var(--font-urdu); font-size: 13px; padding: 4px 16px; border-radius: 30px; border: 1px solid rgba(245,158,11,0.3); margin-bottom: 20px; }
.p-heading { font-family: var(--font-urdu); font-size: clamp(28px, 4vw, 44px); font-weight: 700; margin-bottom: 16px; line-height: 1.6; }
.p-sub { font-family: var(--font-urdu); font-size: 15px; color: var(--gray-400); max-width: 640px; margin: 0 auto 36px; line-height: 2.2; }
.p-benefits { display: flex; justify-content: center; gap: 24px; margin-bottom: 40px; flex-wrap: wrap; }
.p-benefit-item { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 14px 20px; font-family: var(--font-urdu); font-size: 14px; display: flex; align-items: center; gap: 8px; }
.p-benefit-item .check-icon { color: var(--green); font-weight: 700; }

/* ─── LEAD FORM SECTION ─── */
.lead-form-section { background: var(--navy-deep); padding: 100px 48px; text-align: center; color: var(--white); border-top: 1px solid var(--navy-border); }
.lead-heading { font-family: var(--font-urdu); font-size: clamp(32px, 4vw, 50px); font-weight: 700; margin-bottom: 14px; line-height: 1.6; }
.lead-heading .digital-amber { font-family: var(--font-display); color: var(--amber); }
.lead-sub { font-family: var(--font-urdu); font-size: 16px; color: var(--gray-400); max-width: 600px; margin: 0 auto 40px; line-height: 2.2; }

/* ─── CTA SECTION ─── */
.cta-section { background: radial-gradient(circle at 50% 0%, #162848 0%, var(--navy-deep) 100%); padding: 100px 48px; text-align: center; color: var(--white); }
.cta-container { max-width: 900px; margin: 0 auto; }
.cta-heading { font-family: var(--font-urdu); font-size: clamp(32px, 4.5vw, 52px); font-weight: 700; line-height: 1.5; margin-bottom: 20px; }
.cta-text { font-family: var(--font-urdu); font-size: 17px; color: var(--gray-400); line-height: 2.2; margin-bottom: 40px; }
.cta-btns { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }

/* ─── 404 PAGE ─── */
.error-404-container { min-height: 60vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 80px 24px; background: var(--navy-main); color: var(--white); }
.error-404-title { font-size: 96px; font-family: var(--font-display); color: var(--amber); line-height: 1; margin-bottom: 16px; }
.error-404-heading { font-size: 32px; margin-bottom: 16px; }
.error-404-desc { color: var(--gray-400); max-width: 500px; margin-bottom: 32px; }

/* ─── LEGAL PAGES ─── */
.legal-page-content { background: var(--white); padding: 80px 48px; max-width: 900px; margin: 0 auto; }
.legal-section-block { margin-bottom: 40px; }
.legal-section-block h2 { font-size: 24px; color: var(--gray-800); margin-bottom: 16px; border-bottom: 2px solid var(--amber-light); padding-bottom: 8px; }
.legal-section-block p, .legal-section-block ul { font-family: var(--font-urdu); font-size: 15px; color: var(--gray-600); line-height: 2.2; }
.legal-section-block ul { padding-right: 24px; margin-top: 12px; }

/* ─── CONTACT US PAGE ─── */
.contact-hero {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 100px 24px 80px;
	background: radial-gradient(circle at 70% 30%, #162442 0%, var(--navy-main) 70%);
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid var(--navy-border);
	color: var(--white);
}
.contact-hero::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background-image: radial-gradient(rgba(245, 158, 11, 0.07) 1px, transparent 1px);
	background-size: 32px 32px;
	pointer-events: none;
}
.contact-hero > * {
	position: relative;
	z-index: 2;
}
.contact-hero h1 {
	color: var(--white);
}
.contact-hero .hero-sub {
	margin: 0 auto 20px;
	color: var(--gray-400);
	max-width: 600px;
}
.contact-content-section { background: var(--gray-50); border-top: 1px solid var(--gray-200); }
.contact-container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; max-width: 100%; }
.contact-info-wrap { text-align: right; }
.contact-info-title { font-family: var(--font-urdu); font-size: 32px; font-weight: 700; color: var(--gray-800); margin-bottom: 16px; }
.contact-info-desc { font-family: var(--font-urdu); font-size: 16px; color: var(--gray-600); line-height: 2.2; margin-bottom: 32px; }
.contact-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.contact-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: 16px; padding: 24px; transition: all 0.2s ease; }
.contact-card:hover { border-color: var(--amber); box-shadow: 0 12px 24px rgba(0,0,0,0.05); }
.contact-icon { width: 44px; height: 44px; background: var(--amber-light); color: var(--amber-hover); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 16px; }
.contact-details h4 { font-family: var(--font-urdu); font-size: 16px; font-weight: 700; color: var(--gray-800); margin-bottom: 8px; }
.contact-details p { font-family: var(--font-urdu); font-size: 14px; color: var(--gray-600); line-height: 1.8; }
.contact-form-wrap { position: sticky; top: 120px; }
.contact-form-card { width: 100%; box-shadow: 0 20px 50px rgba(0,0,0,0.1); border: 1px solid var(--gray-200); background: var(--white); }
.contact-form-card .form-title { font-family: var(--font-urdu); font-size: 24px; font-weight: 700; color: var(--gray-800); margin-bottom: 24px; text-align: center; }
.contact-form-card .form-label { color: var(--gray-800); font-weight: 600; }
.contact-form-card .form-input { background: var(--gray-50); border-color: var(--gray-200); color: var(--gray-800); }
.contact-form-card .form-input:focus { background: var(--white); border-color: var(--amber); }
.contact-form-card .form-input::placeholder { color: var(--gray-400); }

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
	.hero-section { padding: 50px 24px 70px; }
	.hero-container { grid-template-columns: 1fr; gap: 40px; }
	.hero-content { text-align: center; }
	.hero-btns { justify-content: center; }
	.hero-social-proof { justify-content: center; }
	.problem-grid { grid-template-columns: repeat(2, 1fr); }
	.digitize-section { padding: 70px 24px; }
	.digitize-container { grid-template-columns: 1fr; text-align: center; }
	.digitize-content { text-align: center; }
	.digitize-stats { justify-content: center; flex-wrap: wrap; }
	.stat-block { text-align: center; }
	.features-grid { grid-template-columns: repeat(2, 1fr); }
	.demo-top-cards { grid-template-columns: 1fr; }
	.why-grid { grid-template-columns: repeat(2, 1fr); }
	.steps-timeline { grid-template-columns: 1fr; }
	.steps-timeline::before { display: none; }
	.contact-container { grid-template-columns: 1fr; gap: 40px; }
	.contact-form-wrap { position: static; }
}
@media (max-width: 640px) {
	.problem-grid, .features-grid, .why-grid { grid-template-columns: 1fr; }
	.roadmap-item { flex-direction: column; }
	.roadmap-card { width: 100%; }
	.roadmap-node { position: static; transform: none; margin-bottom: 12px; }
	.roadmap-line { display: none; }
	.p-benefits { flex-direction: column; align-items: center; }
	.contact-cards { grid-template-columns: 1fr; }
	
	/* Compare Table Fix */
	.c-row-head, .c-row { grid-template-columns: 1fr 70px 70px; padding: 12px 10px; font-size: 13px !important; }
	.c-row-head .brand-col { font-size: 14px; }
	.c-old, .c-new { font-size: 16px; }
	.c-feature { font-size: 12px !important; }

	.compare-section { padding-left: 16px !important; padding-right: 16px !important; }
	.digitize-section { padding: 50px 16px !important; }
	.digitize-stats { gap: 20px; }
	.stat-val { font-size: 28px; }
	.digitize-card-visual { padding: 20px; }
	.visual-skeleton-row { padding: 12px; }
	.skeleton-line { width: 100px !important; }
	.dash-stats-grid { grid-template-columns: 1fr; }
	.digitize-card-visual { padding: 20px; max-width: 100%; margin: 0 auto; box-sizing: border-box; }

	/* Global Section Padding Overrides for Mobile to stop Left Bleeding */
	.hero-section, .problem-section, .features-section, .interactive-demo-section, .why-section, .steps-section, .roadmap-section, .reviews-section, .faq-section, .pricing-banner-section, .lead-form-section, .cta-section, .legal-page-content {
		padding-left: 16px !important;
		padding-right: 16px !important;
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	/* Card Paddings to stop internal content bleed */
	.problem-card, .feature-card, .why-card, .roadmap-card, .review-box, .pricing-card-banner, .form-card {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.hero-title, .lead-heading, .cta-heading, .demo-heading, .features-heading, .digitize-title, .problem-heading, .why-heading, .steps-heading {
		line-height: 1.6 !important;
		font-size: clamp(24px, 7vw, 32px) !important;
		word-break: break-word;
	}
}
