/**
 * BusinessZindagi Professional Homepage
 * Light · Large type · Spacious · Premium
 */

:root {
	--bz-navy: #12304a;
	--bz-navy-soft: #1a4060;
	--bz-blue: #1769aa;
	--bz-accent: #d71920;
	--bz-accent-dark: #b51218;
	--bz-accent-soft: #fef2f2;
	--bz-bg: #ffffff;
	--bz-bg-soft: #f7fafc;
	--bz-bg-tint: #f3f7fb;
	--bz-border: #e2e8f0;
	--bz-text: #172b3a;
	--bz-muted: #66788a;
	--bz-radius: 14px;
	--bz-shadow: 0 2px 8px rgba(18, 48, 74, 0.06);
	--bz-shadow-lg: 0 8px 28px rgba(18, 48, 74, 0.1);
	--bz-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--bz-max: 1120px;
}

.bz-pro {
	font-family: var(--bz-font);
	color: var(--bz-text);
	line-height: 1.65;
	background: var(--bz-bg);
	font-size: 17px;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

.bz-pro *,
.bz-pro *::before,
.bz-pro *::after {
	box-sizing: border-box;
}

.bz-container {
	width: 100%;
	max-width: var(--bz-max);
	margin: 0 auto;
	padding: 0 22px;
}

/* Buttons */
.bz-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 26px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 10px;
	text-decoration: none;
	border: 2px solid transparent;
	transition: background 0.15s, color 0.15s, border-color 0.15s, transform 0.15s;
	cursor: pointer;
	line-height: 1.3;
}

.bz-btn:hover {
	transform: translateY(-1px);
}

.bz-btn-accent {
	background: var(--bz-accent);
	color: #fff;
	border-color: var(--bz-accent);
}

.bz-btn-accent:hover {
	background: var(--bz-accent-dark);
	border-color: var(--bz-accent-dark);
	color: #fff;
}

.bz-btn-ghost {
	background: transparent;
	color: var(--bz-navy);
	border-color: var(--bz-border);
}

.bz-btn-ghost:hover {
	border-color: var(--bz-navy);
	color: var(--bz-navy);
}

.bz-btn-sm {
	padding: 9px 16px;
	font-size: 14.5px;
}

/* Header */
.bz-header {
	position: sticky;
	top: 0;
	z-index: 200;
	background: #fff;
	border-bottom: 1px solid var(--bz-border);
	box-shadow: 0 1px 4px rgba(0,0,0,0.03);
}

.bz-header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 76px;
	gap: 16px;
}

.bz-logo {
	display: flex;
	align-items: center;
	text-decoration: none;
	color: var(--bz-navy);
	font-weight: 700;
	font-size: 1.25rem;
	letter-spacing: -0.02em;
	flex-shrink: 0;
}

.bz-logo-img {
	max-height: 52px;
	width: auto;
}

.bz-burger {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 40px;
	height: 40px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 8px;
}

.bz-burger span {
	display: block;
	height: 2px;
	width: 22px;
	background: var(--bz-navy);
	border-radius: 1px;
}

.bz-nav-list {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bz-nav-list a {
	display: block;
	padding: 10px 12px;
	color: var(--bz-muted);
	text-decoration: none;
	font-size: 15px;
	font-weight: 500;
	border-radius: 8px;
	white-space: nowrap;
}

.bz-nav-list a:hover {
	color: var(--bz-navy);
	background: var(--bz-bg-soft);
}

/* Extra links (Finance, Schemes, About) only in mobile menu */
.bz-nav-extra {
	display: list-item;
}

.bz-nav.is-open .bz-nav-list {
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 64px;
	left: 0;
	right: 0;
	background: #fff;
	border-bottom: 1px solid var(--bz-border);
	padding: 10px 22px 18px;
	box-shadow: var(--bz-shadow-lg);
	z-index: 199;
}

.bz-header-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
}

.bz-icon-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	color: var(--bz-muted);
	border-radius: 8px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
}

.bz-icon-btn:hover {
	background: var(--bz-bg-soft);
	color: var(--bz-navy);
}

/* Search */
.bz-search-desktop {
	display: none;
}

.bz-search-form {
	display: flex;
	align-items: center;
	gap: 0;
}

.bz-search-input {
	border: 1.5px solid var(--bz-border);
	border-right: none;
	border-radius: 8px 0 0 8px;
	padding: 9px 12px;
	font-size: 14.5px;
	min-width: 180px;
	color: var(--bz-text);
	background: #fff;
	outline: none;
}

.bz-search-input:focus {
	border-color: var(--bz-accent);
	box-shadow: 0 0 0 2px rgba(215, 25, 32, 0.15);
}

.bz-search-submit {
	border: 1.5px solid var(--bz-accent);
	background: var(--bz-accent);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	padding: 9px 14px;
	border-radius: 0 8px 8px 0;
	cursor: pointer;
	line-height: 1.3;
}

.bz-search-submit:hover {
	background: var(--bz-accent-dark);
	border-color: var(--bz-accent-dark);
}

.bz-mobile-search {
	display: none;
	padding: 0 22px 14px;
	background: #fff;
	border-bottom: 1px solid var(--bz-border);
}

.bz-mobile-search.is-open {
	display: block;
}

.bz-mobile-search .bz-search-form {
	width: 100%;
}

.bz-mobile-search .bz-search-input {
	flex: 1;
	min-width: 0;
	width: 100%;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/* Hero — LIGHT */
.bz-hero {
	padding: 56px 0 64px;
	background: linear-gradient(165deg, #ffffff 0%, #f3f7fb 55%, #fef2f2 100%);
	position: relative;
	overflow: hidden;
}

.bz-hero-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
	align-items: center;
}

.bz-eyebrow {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--bz-accent);
	margin: 0 0 14px;
}

.bz-eyebrow-red {
	color: var(--bz-accent);
}

.bz-hero h1 {
	font-size: clamp(34px, 6vw, 54px);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.035em;
	color: var(--bz-navy);
	margin: 0 0 18px;
}

.bz-hero-lead {
	font-size: clamp(17px, 2.2vw, 19px);
	color: var(--bz-muted);
	margin: 0 0 28px;
	max-width: 520px;
	line-height: 1.7;
}

.bz-hero-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.bz-hero-media img {
	width: 100%;
	max-width: 500px;
	height: auto;
	border-radius: var(--bz-radius);
	box-shadow: var(--bz-shadow-lg);
}

/* Hero Card Vault — distinct BLUE product identity */
.bz-hero-cv {
	--cv-blue: #1769e0;
	--cv-blue-dark: #0b3d91;
	--cv-blue-soft: #eff6ff;
	display: block;
	background: #fff;
	border: 1px solid #bfdbfe;
	border-radius: 16px;
	padding: 22px 22px 20px;
	box-shadow: 0 8px 28px rgba(11, 61, 145, 0.1);
	text-decoration: none;
	color: inherit;
	max-width: 380px;
	margin: 0 auto;
	position: relative;
	transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
	background-image: linear-gradient(165deg, #ffffff 0%, #eff6ff 100%);
}

.bz-hero-cv:hover {
	box-shadow: 0 12px 36px rgba(11, 61, 145, 0.16);
	border-color: #93c5fd;
	transform: translateY(-2px);
}

.bz-hero-cv-badge {
	position: absolute;
	top: 14px;
	right: 14px;
	background: var(--cv-blue);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	padding: 4px 8px;
	border-radius: 6px;
}

.bz-hero-cv-top {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
	padding-right: 48px;
}

.bz-hero-cv-icon {
	font-size: 1.5rem;
	line-height: 1;
}

.bz-hero-cv-top strong {
	font-size: 16px;
	color: var(--cv-blue-dark);
	line-height: 1.3;
}

.bz-hero-cv-lead {
	font-size: 17px;
	font-weight: 700;
	color: var(--cv-blue-dark);
	margin: 0 0 10px;
	line-height: 1.35;
}

.bz-hero-cv-desc {
	font-size: 14px;
	color: var(--bz-muted);
	margin: 0 0 14px;
	line-height: 1.5;
}

.bz-hero-cv-contact {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #fff;
	border: 1px solid #dbeafe;
	border-radius: 12px;
	padding: 12px;
	margin-bottom: 14px;
}

.bz-hero-cv-avatar {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--cv-blue);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 13px;
	flex-shrink: 0;
}

.bz-hero-cv-contact strong {
	display: block;
	font-size: 14.5px;
	color: var(--cv-blue-dark);
}

.bz-hero-cv-contact span {
	display: block;
	font-size: 12.5px;
	color: var(--bz-muted);
}

.bz-hero-cv-features {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--cv-blue-dark);
}

.bz-hero-cv-features li {
	display: flex;
	align-items: center;
	gap: 4px;
}

.bz-hero-cv-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
	background: var(--cv-blue) !important;
	border-color: var(--cv-blue) !important;
	color: #fff !important;
	font-weight: 600;
	border-radius: 10px;
	padding: 11px 16px;
	font-size: 14.5px;
}

.bz-hero-cv:hover .bz-hero-cv-cta {
	background: var(--cv-blue-dark) !important;
	border-color: var(--cv-blue-dark) !important;
	color: #fff !important;
}

.bz-hero-cv-note {
	display: block;
	font-size: 12.5px;
	color: var(--bz-muted);
	text-align: center;
}

.bz-hero-shapes {
	position: relative;
	min-height: 200px;
	max-width: 360px;
	margin: 0 auto;
}

.bz-shape {
	position: absolute;
	border-radius: 50%;
	opacity: 0.35;
}

.bz-shape-1 {
	width: 160px;
	height: 160px;
	background: #bfdbfe;
	top: 10px;
	right: 30px;
}

.bz-shape-2 {
	width: 100px;
	height: 100px;
	background: #fecaca;
	bottom: 30px;
	left: 20px;
}

/* Sections */
.bz-section {
	padding: 64px 0;
}

.bz-section-tint {
	background: var(--bz-bg-tint);
}

.bz-section-head {
	text-align: center;
	margin-bottom: 40px;
}

.bz-section-head h2 {
	font-size: clamp(28px, 4vw, 36px);
	font-weight: 800;
	color: var(--bz-navy);
	letter-spacing: -0.025em;
	margin: 0 0 10px;
	line-height: 1.25;
}

.bz-section-head p {
	font-size: 18px;
	color: var(--bz-muted);
	margin: 0 auto;
	max-width: 560px;
}

.bz-center {
	text-align: center;
	margin-top: 36px;
}

/* Cards */
.bz-grid-4,
.bz-grid-3,
.bz-grid-2 {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
}

.bz-card {
	background: #fff;
	border: 1px solid var(--bz-border);
	border-radius: var(--bz-radius);
	padding: 26px 24px;
	box-shadow: var(--bz-shadow);
	transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s;
}

a.bz-card {
	text-decoration: none;
	color: inherit;
	display: block;
}

a.bz-card:hover {
	box-shadow: var(--bz-shadow-lg);
	border-color: #cbd5e1;
	transform: translateY(-3px);
}

.bz-action-icon {
	font-size: 2rem;
	display: block;
	margin-bottom: 12px;
}

.bz-card h3 {
	font-size: 21px;
	font-weight: 700;
	color: var(--bz-navy);
	margin: 0 0 8px;
	line-height: 1.3;
}

.bz-card p {
	font-size: 16px;
	color: var(--bz-muted);
	margin: 0;
	line-height: 1.55;
}

.bz-link {
	display: inline-block;
	margin-top: 14px;
	font-size: 15px;
	font-weight: 600;
	color: var(--bz-accent);
}

.bz-link:hover {
	color: var(--bz-accent-dark);
}

/* Card Vault highlight */
.bz-cardvault {
	background: linear-gradient(165deg, #ffffff 0%, #fef2f2 45%, #fff 100%);
	border-top: 1px solid #fecaca;
	border-bottom: 1px solid #fecaca;
}

.bz-cardvault-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 36px;
	align-items: center;
}

.bz-cardvault-lead {
	font-size: 20px;
	font-weight: 700;
	color: var(--bz-navy);
	margin: 0 0 12px;
	line-height: 1.35;
}

.bz-cardvault-desc {
	font-size: 16.5px;
	color: var(--bz-muted);
	margin: 0 0 18px;
	line-height: 1.6;
	max-width: 520px;
}

.bz-cardvault-features {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
	font-size: 15px;
	font-weight: 600;
	color: var(--bz-navy);
}

.bz-cardvault-features li {
	display: flex;
	align-items: center;
	gap: 6px;
}

.bz-cardvault-callout {
	background: var(--bz-accent-soft);
	border: 1px solid #fecaca;
	border-radius: 10px;
	padding: 12px 16px;
	font-size: 14.5px;
	color: var(--bz-navy);
	margin: 0 0 20px;
	line-height: 1.5;
	max-width: 520px;
}

.bz-cardvault-note {
	margin: 12px 0 0;
	font-size: 13.5px;
	color: var(--bz-muted);
}

.bz-cardvault h2 {
	font-size: clamp(26px, 3.5vw, 34px);
	font-weight: 800;
	color: var(--bz-navy);
	margin: 0 0 10px;
	letter-spacing: -0.02em;
}

.bz-cv-mock {
	background: #fff;
	border: 1px solid var(--bz-border);
	border-radius: 16px;
	padding: 20px;
	box-shadow: var(--bz-shadow-lg);
	max-width: 360px;
	margin: 0 auto;
}

.bz-cv-mock-header {
	font-size: 13px;
	font-weight: 700;
	color: var(--bz-accent);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin-bottom: 14px;
}

.bz-cv-mock-card {
	display: flex;
	gap: 12px;
	align-items: center;
	background: var(--bz-bg-soft);
	border-radius: 12px;
	padding: 14px;
	margin-bottom: 14px;
}

.bz-cv-mock-avatar {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--bz-accent);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 14px;
	flex-shrink: 0;
}

.bz-cv-mock-card strong {
	display: block;
	font-size: 15px;
	color: var(--bz-navy);
}

.bz-cv-mock-card span,
.bz-cv-mock-card em {
	display: block;
	font-size: 13px;
	color: var(--bz-muted);
	font-style: normal;
}

.bz-cv-mock-row {
	display: flex;
	gap: 10px;
	font-size: 13px;
	color: var(--bz-muted);
	margin-bottom: 12px;
}

.bz-cv-mock-bar {
	background: var(--bz-accent-soft);
	color: var(--bz-accent-dark);
	font-size: 13px;
	font-weight: 600;
	text-align: center;
	padding: 10px;
	border-radius: 8px;
}

/* Newsletter */
.bz-newsletter {
	background: var(--bz-navy);
	color: #fff;
	text-align: center;
}

.bz-newsletter-inner {
	max-width: 640px;
	margin: 0 auto;
}

.bz-newsletter .bz-eyebrow-red {
	color: #fca5a5;
}

.bz-newsletter h2 {
	font-size: clamp(24px, 3.5vw, 32px);
	font-weight: 800;
	color: #fff;
	margin: 0 0 12px;
	letter-spacing: -0.02em;
}

.bz-newsletter-topics {
	font-size: 15px;
	opacity: 0.85;
	margin: 0 0 24px;
}

/* Tool cards — prominent */
.bz-tool-card {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	padding: 28px 26px;
}

.bz-tool-icon {
	font-size: 2.2rem;
	flex-shrink: 0;
	line-height: 1;
}

.bz-tool-card h3 {
	font-size: 20px;
	margin-bottom: 6px;
}

/* Articles */
.bz-articles {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
}

.bz-article-featured {
	background: #fff;
	border: 1px solid var(--bz-border);
	border-radius: var(--bz-radius);
	overflow: hidden;
	box-shadow: var(--bz-shadow);
}

.bz-article-thumb {
	display: block;
	aspect-ratio: 16/9;
	overflow: hidden;
	background: var(--bz-bg-tint);
}

.bz-article-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bz-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #e0f2fe, #fee2e2);
	color: var(--bz-navy);
	font-weight: 700;
	font-size: 1.2rem;
	text-decoration: none;
}

.bz-article-body {
	padding: 22px 24px 24px;
}

.bz-cat {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--bz-accent-dark);
}

.bz-article-body h3 {
	font-size: 22px;
	font-weight: 700;
	margin: 8px 0 10px;
	line-height: 1.3;
}

.bz-article-body h3 a {
	color: var(--bz-navy);
	text-decoration: none;
}

.bz-article-body h3 a:hover {
	color: var(--bz-blue);
}

.bz-article-body p {
	font-size: 16px;
	color: var(--bz-muted);
	margin: 0 0 14px;
}

.bz-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	color: var(--bz-muted);
}

.bz-meta a {
	font-weight: 600;
	color: var(--bz-accent-dark);
	text-decoration: none;
}

.bz-article-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.bz-article-item {
	display: flex;
	gap: 14px;
	background: #fff;
	border: 1px solid var(--bz-border);
	border-radius: 12px;
	padding: 12px;
	transition: box-shadow 0.15s;
}

.bz-article-item:hover {
	box-shadow: var(--bz-shadow);
}

.bz-item-thumb {
	flex-shrink: 0;
	width: 88px;
	height: 68px;
	border-radius: 8px;
	overflow: hidden;
}

.bz-item-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bz-article-item h4 {
	font-size: 16px;
	font-weight: 600;
	margin: 4px 0 6px;
	line-height: 1.35;
}

.bz-article-item h4 a {
	color: var(--bz-navy);
	text-decoration: none;
}

.bz-article-item h4 a:hover {
	color: var(--bz-blue);
}

.bz-article-item time {
	font-size: 13px;
	color: var(--bz-muted);
}

/* Topics */
.bz-topics-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

.bz-topic-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 22px 20px;
	background: #fff;
	border: 1px solid var(--bz-border);
	border-radius: var(--bz-radius);
	text-decoration: none;
	box-shadow: var(--bz-shadow);
	transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
	color: inherit;
}

.bz-topic-card:hover {
	border-color: #fecaca;
	box-shadow: var(--bz-shadow-lg);
	transform: translateY(-3px);
}

.bz-topic-icon {
	font-size: 1.6rem;
	margin-bottom: 10px;
	line-height: 1;
}

.bz-topic-name {
	font-size: 17px;
	font-weight: 700;
	color: var(--bz-navy);
	margin-bottom: 4px;
	line-height: 1.3;
}

.bz-topic-count {
	font-size: 13.5px;
	color: var(--bz-muted);
	margin-bottom: 10px;
}

/* Why */
.bz-why-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	background: #ecfdf5;
	color: #059669;
	border-radius: 50%;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 10px;
}

.bz-why-card h3 {
	font-size: 18px;
}

/* Story */
.bz-story {
	background: var(--bz-bg-soft);
}

.bz-story-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 22px;
	max-width: 640px;
	margin: 0 auto;
}

.bz-story-photo {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	object-fit: cover;
	border: 4px solid #fff;
	box-shadow: var(--bz-shadow);
}

.bz-story h2 {
	font-size: clamp(26px, 3.5vw, 32px);
	font-weight: 800;
	color: var(--bz-navy);
	margin: 0 0 12px;
}

.bz-story p {
	color: var(--bz-muted);
	margin: 0 0 20px;
	font-size: 17px;
}

/* Footer */
.bz-footer {
	background: var(--bz-navy);
	color: rgba(255,255,255,0.78);
	padding: 48px 0 24px;
	font-size: 15px;
}

.bz-footer-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
	margin-bottom: 32px;
}

.bz-footer-brand strong {
	display: block;
	color: #fff;
	font-size: 1.15rem;
	margin-bottom: 8px;
}

.bz-footer-brand p {
	margin: 0;
	line-height: 1.55;
	opacity: 0.8;
}

.bz-footer-col h4 {
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin: 0 0 12px;
}

.bz-footer-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bz-footer-col li {
	margin-bottom: 8px;
}

.bz-footer-col a {
	color: rgba(255,255,255,0.7);
	text-decoration: none;
}

.bz-footer-col a:hover {
	color: #fff;
}

.bz-footer-bottom {
	border-top: 1px solid rgba(255,255,255,0.12);
	padding-top: 18px;
	text-align: center;
	font-size: 14px;
	opacity: 0.55;
}

/* Focus */
.bz-pro a:focus-visible,
.bz-pro button:focus-visible {
	outline: 2px solid var(--bz-accent);
	outline-offset: 2px;
}



/* Hero right — compact Card Vault (BLUE) — single promo only */
.bz-cv-hero-wrap {
	max-width: 420px;
	margin: 0 auto;
	width: 100%;
}
.bz-cv-hero-card {
	display: block;
	background: linear-gradient(155deg, #0b3d91 0%, #1769e0 52%, #3b82f6 100%);
	color: #fff;
	border-radius: 18px;
	padding: 22px 22px 18px;
	text-decoration: none;
	box-shadow: 0 12px 32px rgba(11, 61, 145, 0.28);
	position: relative;
	transition: transform 0.15s, box-shadow 0.15s;
	overflow: hidden;
}
.bz-cv-hero-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 40px rgba(11, 61, 145, 0.35);
	color: #fff;
}
.bz-cv-hero-badge {
	position: absolute;
	top: 14px;
	right: 14px;
	background: rgba(255,255,255,0.22);
	border: 1px solid rgba(255,255,255,0.35);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 3px 8px;
	border-radius: 999px;
}
.bz-cv-hero-brand {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	opacity: 0.9;
	margin: 0 0 2px;
}
.bz-cv-hero-title {
	display: block;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -0.02em;
	margin-bottom: 8px;
	color: #fff;
	line-height: 1.2;
}
.bz-cv-hero-lead {
	font-size: 15px;
	font-weight: 600;
	margin: 0 0 6px;
	line-height: 1.35;
	color: #fff;
	max-width: 280px;
}
.bz-cv-hero-tag {
	font-size: 13px;
	opacity: 0.9;
	margin: 0 0 12px;
	color: #fff;
}
.bz-cv-hero-feats {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
	font-size: 12.5px;
	font-weight: 600;
	opacity: 0.95;
}
.bz-cv-hero-feats li {
	white-space: nowrap;
}
.bz-cv-hero-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	color: #0b3d91;
	font-weight: 700;
	font-size: 14px;
	padding: 10px 16px;
	border-radius: 10px;
	margin-bottom: 14px;
}
.bz-cv-hero-card:hover .bz-cv-hero-btn {
	background: #eff6ff;
}
.bz-cv-hero-mini {
	display: flex;
	align-items: center;
	gap: 10px;
	background: rgba(255,255,255,0.95);
	color: #0b3d91;
	border-radius: 12px;
	padding: 10px 12px;
	box-shadow: 0 6px 16px rgba(0,0,0,0.12);
	transform: rotate(-1.5deg);
	max-width: 260px;
}
.bz-cv-hero-av {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #1769e0;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 12px;
	flex-shrink: 0;
}
.bz-cv-hero-mini strong {
	display: block;
	font-size: 13.5px;
	color: #0b3d91;
}
.bz-cv-hero-mini em {
	display: block;
	font-size: 11.5px;
	font-style: normal;
	color: #64748b;
}

/* ===== Card Vault premium SaaS showcase (BLUE product identity) ===== */
.bz-cv-showcase {
	background: #f8fafc;
	padding: 64px 0;
}

.bz-cv-panel {
	display: grid;
	grid-template-columns: 1fr;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 12px 40px rgba(11, 61, 145, 0.12);
	border: 1px solid #e2e8f0;
	background: #fff;
}

.bz-cv-left {
	--cv-blue: #1769e0;
	--cv-blue-dark: #0b3d91;
	position: relative;
	background: linear-gradient(155deg, #0b3d91 0%, #1769e0 48%, #3b82f6 100%);
	color: #fff;
	padding: 36px 28px 40px;
	overflow: hidden;
	min-height: 320px;
}

.bz-cv-left::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 85% 20%, rgba(255,255,255,0.18) 0%, transparent 40%),
		radial-gradient(circle at 10% 90%, rgba(255,255,255,0.1) 0%, transparent 35%);
	pointer-events: none;
}

.bz-cv-new {
	display: inline-block;
	background: rgba(255,255,255,0.2);
	border: 1px solid rgba(255,255,255,0.35);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 4px 10px;
	border-radius: 999px;
	margin-bottom: 14px;
	position: relative;
	z-index: 2;
}

.bz-cv-brand {
	font-size: 13px;
	font-weight: 600;
	opacity: 0.9;
	margin: 0 0 4px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
}

.bz-cv-left h2 {
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 800;
	margin: 0 0 12px;
	letter-spacing: -0.03em;
	color: #fff;
	position: relative;
	z-index: 2;
}

.bz-cv-lead {
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 8px;
	line-height: 1.35;
	max-width: 280px;
	position: relative;
	z-index: 2;
}

.bz-cv-tagline {
	font-size: 15px;
	opacity: 0.92;
	margin: 0 0 22px;
	font-weight: 500;
	position: relative;
	z-index: 2;
}

.bz-cv-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	color: #0b3d91;
	font-weight: 700;
	font-size: 15px;
	padding: 12px 22px;
	border-radius: 10px;
	text-decoration: none;
	border: none;
	position: relative;
	z-index: 2;
	transition: background 0.15s, color 0.15s, transform 0.15s;
	box-shadow: 0 4px 14px rgba(0,0,0,0.12);
}

.bz-cv-btn:hover {
	background: #eff6ff;
	color: #0b3d91;
	transform: translateY(-1px);
}

.bz-cv-btn-right {
	background: #1769e0;
	color: #fff;
	box-shadow: 0 4px 14px rgba(23, 105, 224, 0.3);
}

.bz-cv-btn-right:hover {
	background: #0b3d91;
	color: #fff;
}

.bz-cv-visual {
	position: relative;
	margin-top: 28px;
	min-height: 140px;
	z-index: 1;
}

.bz-cv-float-card {
	background: rgba(255,255,255,0.96);
	color: #0b3d91;
	border-radius: 14px;
	padding: 14px 16px;
	max-width: 240px;
	box-shadow: 0 10px 28px rgba(0,0,0,0.18);
	transform: rotate(-2deg);
	position: relative;
	z-index: 2;
}

.bz-cv-float-head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
}

.bz-cv-float-av {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #1769e0;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 12px;
	flex-shrink: 0;
}

.bz-cv-float-head strong {
	display: block;
	font-size: 14px;
	color: #0b3d91;
}

.bz-cv-float-head em {
	display: block;
	font-size: 12px;
	font-style: normal;
	color: #64748b;
}

.bz-cv-float-co {
	font-size: 13px;
	font-weight: 600;
	margin: 0 0 6px;
	color: #1e293b;
}

.bz-cv-float-meta {
	font-size: 12px;
	margin: 0 0 2px;
	color: #64748b;
}

.bz-cv-orb {
	position: absolute;
	border-radius: 50%;
	background: rgba(255,255,255,0.12);
	pointer-events: none;
}

.bz-cv-orb-1 {
	width: 120px;
	height: 120px;
	right: -20px;
	bottom: -30px;
}

.bz-cv-orb-2 {
	width: 70px;
	height: 70px;
	right: 80px;
	top: 10px;
}

.bz-cv-chip {
	position: absolute;
	background: rgba(255,255,255,0.22);
	backdrop-filter: blur(4px);
	border-radius: 10px;
	padding: 6px 8px;
	font-size: 14px;
	z-index: 3;
}

.bz-cv-chip-1 { right: 12px; top: 20px; }
.bz-cv-chip-2 { right: 50px; bottom: 16px; }
.bz-cv-chip-3 { right: 100px; top: 70px; }

.bz-cv-right {
	padding: 36px 28px 40px;
	background: #fff;
}

.bz-cv-right h3 {
	font-size: clamp(20px, 2.5vw, 24px);
	font-weight: 700;
	color: #0b3d91;
	margin: 0 0 24px;
	line-height: 1.35;
	letter-spacing: -0.02em;
}

.bz-cv-features {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	margin-bottom: 22px;
}

.bz-cv-feat {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.bz-cv-feat-icon {
	flex-shrink: 0;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: #eff6ff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.15rem;
}

.bz-cv-feat strong {
	display: block;
	font-size: 15.5px;
	font-weight: 700;
	color: #12304a;
	margin-bottom: 4px;
}

.bz-cv-feat p {
	margin: 0;
	font-size: 14px;
	color: #66788a;
	line-height: 1.5;
}

.bz-cv-support {
	font-size: 14px;
	color: #66788a;
	margin: 0 0 18px;
	font-style: italic;
}

.bz-cv-right .bz-cv-btn-right {
	display: none; /* shown on mobile only after features */
}

@media (min-width: 900px) {
	.bz-cv-panel {
		grid-template-columns: 1fr 1.05fr;
	}
	.bz-cv-left {
		padding: 48px 40px 52px;
		min-height: 480px;
	}
	.bz-cv-right {
		padding: 48px 40px 52px;
	}
	.bz-cv-features {
		grid-template-columns: 1fr 1fr;
		gap: 22px 20px;
	}
	.bz-cv-visual {
		margin-top: 36px;
	}
	.bz-cv-right .bz-cv-btn-right {
		display: none;
	}
}

@media (max-width: 899px) {
	.bz-cv-left .bz-cv-btn {
		/* primary CTA stays on left panel */
	}
	.bz-cv-right .bz-cv-btn-right {
		display: inline-flex;
		width: 100%;
	}
	.bz-cv-showcase {
		padding: 40px 0;
	}
}

/* Responsive */
@media (min-width: 600px) {
	.bz-grid-4 { grid-template-columns: 1fr 1fr; }
	.bz-grid-3 { grid-template-columns: 1fr 1fr; }
	.bz-grid-2 { grid-template-columns: 1fr 1fr; }
	.bz-topics-grid { grid-template-columns: 1fr 1fr; }
	.bz-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
}

@media (min-width: 900px) {
	.bz-burger { display: none; }
	.bz-nav-list {
		display: flex;
		flex-direction: row;
		gap: 2px;
		position: static;
		background: none;
		border: none;
		box-shadow: none;
		padding: 0;
	}
	.bz-nav-extra { display: none; }
	.bz-search-desktop { display: flex; }
	.bz-search-toggle { display: none; }
	.bz-hero { padding: 72px 0 80px; }
	.bz-hero-grid { grid-template-columns: 1.15fr 0.85fr; gap: 48px; }
	.bz-section { padding: 80px 0; }
	.bz-grid-4 { grid-template-columns: repeat(4, 1fr); }
	.bz-grid-3 { grid-template-columns: repeat(3, 1fr); }
	.bz-articles { grid-template-columns: 1.2fr 0.8fr; gap: 32px; }
	.bz-story-inner { flex-direction: row; text-align: left; }
	.bz-topics-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 899px) {
	.bz-header-row { height: 64px; }
	.bz-logo-img { max-height: 40px; }
	.bz-header-tools-btn { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.bz-pro * { transition: none !important; }
}

/* Hero secondary CTA — solid red, white text (not ghost) */
.bz-pro .bz-hero .bz-btn-secondary-cta,
.bz-pro .bz-hero a.bz-btn-secondary-cta {
	background: #d71920 !important;
	color: #ffffff !important;
	border: 2px solid #d71920 !important;
	font-weight: 600;
	padding: 14px 26px;
	border-radius: 10px;
	text-decoration: none !important;
	box-shadow: none;
}
.bz-pro .bz-hero .bz-btn-secondary-cta:hover,
.bz-pro .bz-hero .bz-btn-secondary-cta:focus,
.bz-pro .bz-hero a.bz-btn-secondary-cta:hover,
.bz-pro .bz-hero a.bz-btn-secondary-cta:focus {
	background: #b51218 !important;
	border-color: #b51218 !important;
	color: #ffffff !important;
	outline: 2px solid #b51218;
	outline-offset: 2px;
}
