/*
Theme Name: Saurabh Sharma Portfolio
Theme URI: http://saurabh-portfolio-wordp.local
Author: Saurabh Sharma
Description: Custom traditional WordPress theme for Saurabh Sharma - The Adsurgeon. Developed with 100% native PHP templates, vanilla CSS, and vanilla JS.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: saurabh-portfolio
*/

/* ==========================================================================
   1. CSS Reset & Variables
   ========================================================================== */
:root {
	/* Backgrounds */
	--bg-canvas: #fbf9f6;
	--bg-header: #fbf9f6;
	--bg-card: #ffffff;
	--bg-pill: #080808;

	/* Text Colors */
	--color-name: #121212;
	--color-tagline: #8f2626;
	--color-nav: #2c2c2c;
	--color-nav-hover: #000000;
	--color-white: #ffffff;
	--color-muted: #666666;

	/* Badges & Accents */
	--badge-border: rgba(255, 255, 255, 0.22);
	--badge-border-hover: rgba(255, 255, 255, 0.45);
	--badge-bg: rgba(255, 255, 255, 0.05);
	--logo-badge-shadow: 0 4px 14px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);
	--pill-shadow: 0 4px 18px rgba(0, 0, 0, 0.16), 0 1px 3px rgba(0, 0, 0, 0.08);
	--pill-shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.24), 0 2px 6px rgba(0, 0, 0, 0.12);

	/* Typography */
	--font-primary: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--font-serif: 'Newsreader', 'Playfair Display', Georgia, serif;

	/* Dimensions */
	--header-height: 84px;
	--container-max-width: 1880px;
	--header-padding-x: clamp(24px, 3.5vw, 64px);
}

*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	background-color: var(--bg-canvas);
	color: var(--color-nav);
	font-family: var(--font-primary);
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

#page {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	width: 100%;
}

/* Accessibility */
.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 !important;
	width: 1px;
	word-wrap: normal !important;
}

.skip-link:focus {
	background-color: #ffffff;
	border-radius: 6px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	clip: auto !important;
	clip-path: none;
	color: #000000;
	display: block;
	font-size: 14px;
	font-weight: 600;
	height: auto;
	left: 16px;
	padding: 12px 18px;
	position: fixed;
	top: 16px;
	width: auto;
	z-index: 100000;
}

/* ==========================================================================
   2. Header & Navigation Architecture
   ========================================================================== */
.site-header {
	background-color: var(--bg-header);
	width: 100%;
	position: relative;
	z-index: 1000;
	transition: background-color 0.25s ease, box-shadow 0.25s ease;
}

.site-header.is-scrolled {
	background-color: rgba(251, 249, 246, 0.95);

}

.header-inner {
	max-width: var(--container-max-width);
	margin: 0 auto;
	height: var(--header-height);
	padding: 0 var(--header-padding-x);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/* 2.1 Brand Logo & Moniker */
.site-branding {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.brand-link {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	gap: 20px;
}

/* Rounded Square Squircle Badge */
.brand-logo-badge {
	width: 64px;
	height: 64px;
	background-color: #FAF8F5;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 5px 18px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.04);
	flex-shrink: 0;
	transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease;
}

.brand-link:hover .brand-logo-badge {
	transform: translateY(-1px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1), 0 2px 6px rgba(0, 0, 0, 0.05);
}

.brand-logo-badge .brand-logo-img,
.brand-logo-badge .brand-logo-svg {
	display: block;
	width: 36px;
	height: 36px;
	max-width: 36px;
	max-height: 36px;
	object-fit: contain;
}

/* Brand Text & Moniker */
.brand-text-group {
	display: flex;
	align-items: baseline;
	gap: 20px;
}

.brand-name {
	font-size: 26px;
	font-weight: 700;
	color: var(--color-name);
	letter-spacing: -0.015em;
	line-height: 1.1;
	white-space: nowrap;
}

.brand-tagline {
	font-size: 15px;
	font-weight: 700;
	color: var(--color-tagline);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	line-height: 1.1;
	white-space: nowrap;
	display: inline-flex;
	align-items: baseline;
}

.tagline-the {
	margin-right: 8px;
}

.tagline-adsurgeon {
	letter-spacing: 0.2em;
}

/* 2.2 Navigation Menu */
.main-navigation {
	display: flex;
	align-items: center;
}

.mobile-nav-inner {
	display: contents;
}

.mobile-nav-cta {
	display: none;
}

.nav-menu {
	display: flex;
	align-items: center;
	list-style: none;
	gap: 48px;
	margin: 0;
	padding: 0;
}

.nav-menu .menu-item {
	position: relative;
}

.nav-menu a {
	display: inline-block;
	font-size: 15px;
	font-weight: 500;
	color: var(--color-nav);
	text-decoration: none;
	line-height: 1.2;
	letter-spacing: 0;
	padding: 6px 4px;
	transition: color 0.18s ease, opacity 0.18s ease;
}

.nav-menu a:hover,
.nav-menu a:focus {
	color: var(--color-nav-hover);
	opacity: 0.75;
}

/* 2.3 Right CTA Pill & Mobile Trigger */
.header-action-group {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-shrink: 0;
}

/* Pill CTA Button */
.cta-pill {
	display: inline-flex;
	align-items: center;
	background-color: var(--bg-pill);
	border-radius: 9999px;
	height: 64px;
	padding: 6px 16px 6px 6px;
	text-decoration: none;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22), 0 3px 8px rgba(0, 0, 0, 0.1);
	transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.22s ease, background-color 0.22s ease;
	cursor: pointer;
}

.cta-pill:hover,
.cta-pill:focus {
	transform: translateY(-1px);
	box-shadow: 0 9px 30px rgba(0, 0, 0, 0.26);
}

.cta-avatar {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
	flex-shrink: 0;
	background-color: #222222;
}

.cta-text {
	color: var(--color-white);
	font-size: 17.5px;
	font-weight: 500;
	padding: 0 20px 0 16px;
	white-space: nowrap;
	line-height: 1;
	letter-spacing: -0.005em;
}

.cta-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--badge-border);
	border-radius: 9999px;
	background-color: var(--badge-bg);
	color: var(--color-white);
	font-size: 14.5px;
	font-weight: 500;
	padding: 8px 18px;
	line-height: 1;
	white-space: nowrap;
	flex-shrink: 0;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}

.cta-pill:hover .cta-badge {
	border-color: var(--badge-border-hover);
	background-color: rgba(255, 255, 255, 0.09);
}

/* Mobile Menu Hamburger Toggle */
.menu-toggle {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	padding: 8px;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
	width: 48px;
	height: 48px;
	border-radius: 10px;
	transition: background-color 0.2s ease;
}

.menu-toggle:hover {
	background-color: rgba(0, 0, 0, 0.05);
}

.hamburger-bar {
	display: block;
	width: 26px;
	height: 2.5px;
	background-color: var(--color-name);
	border-radius: 2px;
	transition: transform 0.22s ease, opacity 0.22s ease;
}

.menu-toggle.is-active .hamburger-bar:nth-child(1) {
	transform: translateY(8.5px) rotate(45deg);
}

.menu-toggle.is-active .hamburger-bar:nth-child(2) {
	opacity: 0;
}

.menu-toggle.is-active .hamburger-bar:nth-child(3) {
	transform: translateY(-8.5px) rotate(-45deg);
}

/* ==========================================================================
   3. Front Page & Hero Layout
   ========================================================================== */
.site-content {
	flex: 1 0 auto;
	width: 100%;
}

.front-page-main {
	width: 100%;
}

.hero-section {
	padding: 0 var(--header-padding-x) clamp(40px, 5vw, 80px);
	max-width: var(--container-max-width);
	margin: 0 auto;
	width: 100%;
}

.hero-grid-2col {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
	gap: 0;
	align-items: flex-start;
	width: 100%;
}

/* ==========================================================================
   3.1 Hero Left Column: Reference Spec
   ========================================================================== */
.hero-col-left {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	max-width: 760px;
	padding-top: 70px;
}

/* Status Availability Pill */
.hero-status-pill {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	background-color: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 9999px;
	height: 38px;
	padding: 0 20px 0 15px;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.02);
	margin-bottom: 28px;
}

.status-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #8a1313;
	display: block;
	flex-shrink: 0;
}

.status-text {
	font-family: var(--font-primary);
	font-size: 11px;
	font-weight: 700;
	color: #8a1313;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	line-height: 1;
	white-space: nowrap;
}

/* Hero Main Editorial Heading */
.hero-main-heading {
	font-family: var(--font-serif);
	font-size: clamp(36px, 4.2vw, 65px);
	font-weight: 500;
	line-height: 1.14;
	color: #111111;
	letter-spacing: -0.022em;
	margin-bottom: 28px;
	display: flex;
	flex-direction: column;
	gap: clamp(14px, 1.8vw, 24px);
}

.hero-heading-line {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 18px;
}

.hero-heading-line.line-1 {
	display: block;
}

.hero-heading-line.line-2 {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	white-space: nowrap;
	gap: 12px 16px;
}

.hero-heading-line.line-3 {
	display: flex;
	align-items: baseline;
	flex-wrap: nowrap;
	white-space: nowrap;
	gap: 0.28em;
}

/* Revenue Pill Badge inside Heading (Enlarged for Prominence) */
.hero-revenue-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #7a0c0c;
	color: #ffffff;
	font-family: var(--font-primary);
	font-size: clamp(32px, 3.6vw, 52px);
	font-weight: 800;
	padding: 8px 32px 10px 32px;
	border-radius: 9999px;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28), 0 3px 8px rgba(0, 0, 0, 0.12);
	line-height: 1.1;
	letter-spacing: -0.02em;
	vertical-align: middle;
}

/* Up-Right Arrow Circle Badge (Scaled to Match) */
.hero-arrow-badge {
	width: 58px;
	height: 58px;
	background-color: #FAF8F5;
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, 0.04);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.03);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.22s ease;
}

.hero-arrow-badge:hover {
	transform: translate(2px, -2px);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.hero-highlight-red {
	color: #8a1313;
	font-family: var(--font-serif);
	font-style: normal;
}

/* Hero Subtext (Refined slightly smaller for editorial balance) */
.hero-subtext {
	font-size: clamp(16px, 1.3vw, 19px);
	font-weight: 400;
	color: #383838;
	line-height: 1.62;
	max-width: 460px;
	margin-bottom: 34px;
}

/* Hero Actions Row */
.hero-actions-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 18px;
}

/* Hero CTA Pill overrides if any */
.hero-cta-pill {
	flex-shrink: 0;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22), 0 3px 8px rgba(0, 0, 0, 0.1);
}

/* Social Proof Badge Pill */
.social-proof-pill {
	display: inline-flex;
	align-items: center;
	gap: 15px;
	background-color: #F5F3F0;
	border: 1px solid rgba(0, 0, 0, 0.04);
	border-radius: 24px;
	height: 64px;
	padding: 0 24px 0 12px;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.07), 0 2px 6px rgba(0, 0, 0, 0.1);
	flex-shrink: 0;
}

.avatar-stack {
	display: flex;
	align-items: center;
}

.stack-avatar {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	object-fit: cover;
	border: 2.5px solid #ffffff;
	margin-left: -13px;
	display: block;
	flex-shrink: 0;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}

.avatar-stack .stack-avatar:first-child {
	margin-left: 0;
}

.stack-more {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background-color: #080808;
	color: #ffffff;
	font-family: var(--font-primary);
	font-size: 13px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2.5px solid #ffffff;
	margin-left: -13px;
	flex-shrink: 0;
	line-height: 1;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.social-proof-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 2px;
}

.proof-count {
	font-family: var(--font-primary);
	font-size: 18px;
	font-weight: 700;
	color: #111111;
	line-height: 1.15;
	letter-spacing: -0.015em;
}

.proof-label {
	font-family: var(--font-primary);
	font-size: 13.5px;
	color: #383838;
	font-weight: 500;
	line-height: 1.15;
}

/* ==========================================================================
   3.2 Hero Right Column: Character Visual Stage & Floating Metric Cards
   ========================================================================== */
.hero-col-right {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	position: relative;
	margin-left: -15px;
}

.hero-visual-stage {
	position: relative;
	width: 100%;
	max-width: 820px;
	height: 700px;
	margin: 0;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

/* Constellation Orbital Rings */
.hero-orbit-rings {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 1;
}

.orbit-svg {
	width: 100%;
	height: 100%;
	display: block;
}

.orbit-node {
	display: none;
}

/* Character Portrait Frame */
.hero-portrait-frame {
	position: relative;
	width: 100%;
	max-width: 760px;
	height: 840px;
	margin-bottom: -65px;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	pointer-events: none;
}

.hero-portrait-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom center;
	display: block;
	filter: drop-shadow(0 20px 36px rgba(0, 0, 0, 0.08));
}

/* Floating Metric Cards (Soft Neumorphic Pure White Horizontal Rectangles) */
.floating-metric-card {
	position: absolute;
	z-index: 4;
	background: #F6F4F1;
	border: 1px solid rgba(255, 255, 255, 0.85);
	border-radius: 26px;
	padding: 18px 22px 20px 22px;
	box-shadow:
		0 18px 38px rgba(0, 0, 0, 0.06),
		0 4px 12px rgba(0, 0, 0, 0.025),
		inset 1px 1px 2px rgba(255, 255, 255, 0.95),
		inset -1px -1px 3px rgba(0, 0, 0, 0.03);
	transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.24s ease;
	cursor: default;
	width: 140px;
	height: auto;
}

.floating-metric-card:hover {
	transform: translateY(-5px) scale(1.02);
	box-shadow:
		0 24px 48px rgba(0, 0, 0, 0.10),
		0 6px 16px rgba(0, 0, 0, 0.04),
		inset 1px 1px 2px #ffffff,
		inset -1px -1px 3px rgba(0, 0, 0, 0.03);
}

.card-metric-icon {
	display: flex;
	align-items: center;
	height: 48px;
	margin-bottom: 14px;
}

.card-metric-icon svg {
	width: auto;
	height: 42px;
	max-width: 50px;
	display: block;
}

.card-metric-val {
	font-family: var(--font-primary);
	font-size: 26px;
	font-weight: 800;
	color: #111111;
	letter-spacing: -0.025em;
	line-height: 1.1;
	margin-bottom: 6px;
}

.card-metric-label {
	font-family: var(--font-primary);
	font-size: 13.5px;
	font-weight: 500;
	color: #383838;
	line-height: 1.34;
}

/* Specific Card Placements matching Reference Screenshot */
.card-top-left {
	top: 75px;
	left: -5px;
}

.card-bottom-left {
	bottom: 125px;
	left: 5px;
}

.card-top-right {
	top: 25px;
	right: 25px;
}

.card-mid-right {
	top: 300px;
	right: 15px;
}

.card-bottom-right {
	bottom: 15px;
	right: 35px;
	width: 170px;
}

/* ==========================================================================
   3.3 Hero Stats Bar Overlay (100% Match to Reference Screenshot)
   ========================================================================== */
.hero-stats-banner {
	position: relative;
	z-index: 10;
	max-width: auto;
	width: 100%;
	background: #FAF7F2;
	border-radius: 34px;
	padding: 20px 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-shadow:
		0 24px 52px rgba(0, 0, 0, 0.08),
		0 4px 16px rgba(0, 0, 0, 0.03),
		inset 0 1px 2px #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.04);
	transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.hero-stats-banner:hover {
	box-shadow:
		0 28px 60px rgba(0, 0, 0, 0.10),
		0 6px 20px rgba(0, 0, 0, 0.04),
		inset 0 1px 2px #FAF7F2;
}

.stats-banner-item {
	display: flex;
	align-items: center;
	gap: 18px;
	flex: 1;
	justify-content: center;
}

.stats-banner-icon-badge {
	width: 66px;
	height: 66px;
	border-radius: 50%;
	background-color: #FAF7F2;
	border: 1px solid rgba(255, 255, 255, 0.95);
	box-shadow:
		0 6px 16px rgba(0, 0, 0, 0.05),
		inset 0 1px 2px #ffffff,
		inset 0 -1px 2px rgba(0, 0, 0, 0.03);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: transform 0.2s ease;
}

.stats-banner-item:hover .stats-banner-icon-badge {
	transform: scale(1.05);
}

.stats-banner-icon-badge svg {
	width: 30px;
	height: 30px;
	display: block;
}

.stats-banner-content {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.stats-banner-val {
	font-family: var(--font-primary);
	font-size: 27px;
	font-weight: 800;
	color: #111111;
	letter-spacing: -0.025em;
	line-height: 1.1;
}

.stats-banner-label {
	font-family: var(--font-primary);
	font-size: 13.5px;
	font-weight: 500;
	color: #383838;
	line-height: 1.25;
	white-space: nowrap;
}

.stats-banner-divider {
	width: 1px;
	height: 48px;
	background-color: rgba(0, 0, 0, 0.06);
	flex-shrink: 0;
}

.hero-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	font-weight: 600;
	padding: 13px 26px;
	border-radius: 9999px;
	text-decoration: none;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	line-height: 1;
}

.primary-btn {
	background-color: #080808;
	color: #ffffff;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.primary-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
}

.secondary-btn {
	background-color: #ffffff;
	color: #121212;
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.secondary-btn:hover {
	transform: translateY(-1px);
	border-color: rgba(0, 0, 0, 0.2);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* ==========================================================================
   3.4 Performance Snapshot Section (Exact Match to Reference Screenshot)
   ========================================================================== */
.performance-snapshot-section {
	width: 100%;
	padding: 0 0 clamp(65px, 6vw, 95px);
	background-color: var(--bg-canvas);
	position: relative;
}

.snapshot-container {
	max-width: var(--container-max-width);
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--header-padding-x);
}

/* 1. Eyebrow Top Line */
.snapshot-eyebrow-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 50px;
}

.snapshot-categories {
	font-family: var(--font-primary);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.22em;
	color: #8e8a84;
	display: flex;
	align-items: center;
	gap: 12px;
}

.snapshot-categories .sep {
	color: #ccc5bd;
	font-weight: 300;
}

.snapshot-eyebrow-right {
	display: flex;
	align-items: center;
	gap: 14px;
}

.eyebrow-line {
	width: 65px;
	height: 1px;
	background-color: rgba(0, 0, 0, 0.12);
}

.eyebrow-matter {
	font-family: var(--font-primary);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.22em;
	color: #2a2a2a;
}

.eyebrow-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #8a1313;
	display: inline-block;
}

/* 2. Main 3-Column Editorial Grid */
.snapshot-main-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1.45fr);
	gap: clamp(32px, 3.5vw, 55px);
	align-items: center;
	margin-bottom: clamp(60px, 6vw, 85px);
}

/* Column 1: Headline */
.snapshot-col-headline {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.snapshot-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 20px;
}

.snapshot-badge-dot {
	width: 6.5px;
	height: 6.5px;
	border-radius: 50%;
	background-color: #8a1313;
	display: block;
	flex-shrink: 0;
}

.snapshot-badge-text {
	font-family: var(--font-primary);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.18em;
	color: #8a1313;
	text-transform: uppercase;
}

.snapshot-title {
	font-family: var(--font-serif);
	font-size: clamp(38px, 4.2vw, 64px);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: -0.015em;
	color: #111111;
	display: flex;
	flex-direction: column;
	text-transform: uppercase;
	margin: 0;
}

.snapshot-title .title-highlight {
	color: #8a1313;
}

.snapshot-title .title-rule-line {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
	white-space: nowrap;
}

.title-trailing-rule {
	flex: 1;
	height: 1px;
	background-color: rgba(0, 0, 0, 0.15);
	min-width: 30px;
	margin-right: 15px;
}

/* Column 2: Middle Punchy Value Prop */
.snapshot-col-middle {
	border-left: 1px solid rgba(0, 0, 0, 0.09);
	padding-left: clamp(28px, 3vw, 45px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.snapshot-lead-stack {
	font-family: var(--font-primary);
	font-size: clamp(24px, 2.5vw, 34px);
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: -0.025em;
	color: #151515;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.lead-italic-growth {
	font-family: var(--font-serif);
	font-style: italic;
	font-weight: 500;
	color: #8a1313;
	font-size: clamp(26px, 2.7vw, 36px);
}

.snapshot-desc {
	font-family: var(--font-primary);
	font-size: 14.5px;
	line-height: 1.58;
	color: #5a554e;
	margin-top: 24px;
	max-width: 220px;
}

/* Column 3: Right Visual Architecture Card Composition */
.snapshot-col-visual {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	padding-right: clamp(45px, 4.5vw, 75px);
	padding-left: clamp(15px, 1.8vw, 30px);
}

.snapshot-visual-stage {
	position: relative;
	width: fit-content;
}

.snapshot-img-frame {
	width: 250px;
	height: 320px;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.08);
	background: #ebe6df;
}

.snapshot-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	display: block;
}

/* Floating Card 1: Top-Left "FROM IDEAS TO IMPACT" */
.snapshot-float-card.float-ideas {
	position: absolute;
	top: 52px;
	left: -72px;
	z-index: 2;
	width: 125px;
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border: 1px solid rgba(255, 255, 255, 0.95);
	border-radius: 18px;
	padding: 20px 18px;
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.08);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.float-ideas-content {
	display: flex;
	flex-direction: column;
}

.float-ideas-eyebrow {
	font-family: var(--font-primary);
	font-size: 9.5px;
	font-weight: 600;
	letter-spacing: 0.16em;
	color: #7a7a7a;
	text-transform: uppercase;
	display: block;
	margin-bottom: 6px;
}

.float-ideas-title {
	font-family: var(--font-primary);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	color: #181818;
	text-transform: uppercase;
	line-height: 1.35;
	display: block;
}

.float-ideas-icon {
	margin-top: 18px;
	color: #707070;
	display: flex;
	align-items: center;
}

/* Floating Card 2: Bottom-Right "GROWTH HAS A SYSTEM" */
.snapshot-float-card.float-system {
	position: absolute;
	bottom: -18px;
	right: -25px;
	z-index: 2;
	width: 125px;
	background: #0c0c0c;
	border-radius: 16px;
	padding: 22px 18px;
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.float-system-text {
	font-family: var(--font-primary);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
	color: #f2f2f2;
	line-height: 1.5;
	text-align: left;
}

.float-system-bar {
	width: 32px;
	height: 2px;
	background: rgba(255, 255, 255, 0.7);
	margin-top: 14px;
	border-radius: 1px;
}

/* Handwritten Script Annotation & Curved Arrow */
.snapshot-script-note {
	position: absolute;
	top: 15px;
	right: -150px;
	z-index: 3;
	pointer-events: none;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.script-text {
	font-family: 'La Belle Aurore', 'Caveat', cursive, sans-serif;
	font-size: 32px;
	color: #b3aca4;
	line-height: 1.15;
	font-weight: 400;
	transform: rotate(-7deg);
	display: block;
	text-align: left;
	letter-spacing: -0.01em;
}

.script-curved-arrow {
	display: block;
	margin-top: 8px;
	margin-right: 28px;
}

/* 3. Six-Metric Horizontal Stat Row */
.snapshot-metrics-row {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	align-items: center;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	padding: 38px 0;
	margin-bottom: 44px;
}

.snapshot-metric-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 6px 14px;
	border-right: 1px solid rgba(0, 0, 0, 0.08);
}

.snapshot-metric-item:last-child {
	border-right: none;
}

.metric-num {
	font-family: var(--font-serif);
	font-size: clamp(34px, 3.4vw, 48px);
	font-weight: 500;
	color: #111111;
	letter-spacing: -0.025em;
	line-height: 1;
}

.metric-underline {
	width: 28px;
	height: 1.5px;
	background-color: #8a1313;
	border-radius: 1px;
	margin: 10px 0 12px;
}

.metric-tag {
	font-family: var(--font-primary);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.16em;
	color: #4e4a44;
	text-transform: uppercase;
	white-space: nowrap;
}

/* 4. Bottom Trust & Capabilities Bar */
.snapshot-trust-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.trust-capabilities {
	display: flex;
	align-items: center;
	gap: 14px;
}

.trust-cap-line {
	width: 48px;
	height: 1px;
	background-color: rgba(0, 0, 0, 0.15);
}

.trust-cap-text {
	font-family: var(--font-primary);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.18em;
	color: #8e8a84;
	text-transform: uppercase;
}

.trust-cap-sep {
	color: #d0c8be;
	font-size: 10.5px;
}

.trust-social-proof {
	display: flex;
	align-items: center;
	gap: 16px;
}

.trust-avatars {
	display: flex;
	align-items: center;
}

.trust-avatar {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid #ffffff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	margin-left: -8px;
	background: #dedede;
}

.trust-avatar:first-child {
	margin-left: 0;
}

.trust-proof-line {
	width: 48px;
	height: 1px;
	background-color: rgba(0, 0, 0, 0.15);
}

.trust-proof-label {
	font-family: var(--font-primary);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.16em;
	color: #222222;
	text-transform: uppercase;
}

/* ==========================================================================
   3.5 Brands & Industries Showcase Section (Exact Match to Reference Design)
   ========================================================================== */
.brands-industries-section {
	width: 100%;
	padding: clamp(60px, 6vw, 90px) 0;
	background-color: var(--bg-canvas);
	position: relative;
	border-top: none;
}

.brands-industries-container {
	max-width: var(--container-max-width);
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--header-padding-x);
}

/* 1. Header Area with Center Headline & Side Annotations */
.brands-header-wrap {
	display: grid;
	grid-template-columns: minmax(130px, 1fr) minmax(0, 3fr) minmax(130px, 1fr);
	align-items: center;
	gap: clamp(20px, 3vw, 40px);
	margin-bottom: clamp(48px, 5vw, 65px);
}

/* Side Notes (Left and Right) */
.brands-side-note {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.brands-side-note.note-left {
	justify-content: flex-start;
}

.brands-side-note.note-right {
	justify-content: flex-end;
}

.side-note-line {
	width: 1px;
	height: 60px;
	background-color: rgba(0, 0, 0, 0.16);
	flex-shrink: 0;
	margin-top: 2px;
}

.side-note-text {
	font-family: var(--font-primary);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.55;
	color: #8c8780;
	text-transform: uppercase;
}

.side-note-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.side-note-bar {
	width: 28px;
	height: 2px;
	background-color: #8a1313;
	margin-top: 8px;
	border-radius: 1px;
}

/* Center Content */
.brands-center-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.brands-pill-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 9999px;
	padding: 6px 18px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
	margin-bottom: 22px;
}

.brands-pill-badge .badge-dot {
	width: 6.5px;
	height: 6.5px;
	border-radius: 50%;
	background-color: #8a1313;
	display: inline-block;
	flex-shrink: 0;
}

.brands-pill-badge .badge-text {
	font-family: var(--font-primary);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	color: #8a1313;
	text-transform: uppercase;
}

.brands-main-title {
	font-family: var(--font-serif);
	font-size: clamp(34px, 4.2vw, 56px);
	font-weight: 600;
	letter-spacing: -0.015em;
	line-height: 1.1;
	text-transform: uppercase;
	margin: 0 0 16px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

.brands-main-title .title-dark {
	color: #111111;
}

.brands-main-title .title-wine {
	color: #8a1313;
}

.brands-subtitle {
	font-family: var(--font-primary);
	font-size: 14.5px;
	line-height: 1.6;
	color: #55504a;
	max-width: 680px;
	margin: 0 auto;
}

/* 2. Brands Carousel / Slider Container (Clean White Strip Bar) */
.brands-slider-container {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.07);
	border-radius: 8px;
	padding: 14px 20px;
	gap: 16px;
	margin-bottom: clamp(32px, 3.5vw, 45px);
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.025);
}

.slider-nav-btn {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #333333;
	cursor: pointer;
	flex-shrink: 0;
	transition: all 0.2s ease;
	z-index: 2;
}

.slider-nav-btn:hover {
	background: #fdfdfd;
	border-color: rgba(0, 0, 0, 0.2);
	transform: scale(1.05);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.brands-track-viewport {
	flex: 1;
	overflow-x: auto;
	scroll-behavior: smooth;
	-ms-overflow-style: none;
	scrollbar-width: none;
	padding: 10px 0;
}

.brands-track-viewport::-webkit-scrollbar {
	display: none;
}

.brands-track {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-width: 100%;
	gap: 0;
}

.brand-item {
	flex: 1;
	min-width: 145px;
	max-width: 210px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
}

.brand-divider {
	width: 1px;
	height: 56px;
	background-color: rgba(0, 0, 0, 0.08);
	flex-shrink: 0;
}

.brand-logo {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	user-select: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.brand-logo:hover {
	transform: translateY(-2px);
}

/* Individual Brand Logo Images (Larger Presence) */
.brand-logo-img {
	display: block;
	max-height: 64px;
	width: auto;
	max-width: 170px;
	object-fit: contain;
	user-select: none;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.02));
	transition: transform 0.25s ease, filter 0.25s ease;
}

.brand-logo:hover .brand-logo-img {
	transform: translateY(-2px) scale(1.05);
	filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.08));
}

/* Optical visual height balancing for horizontal vs vertical logos */
.brand-img-toi {
	max-height: 48px;
}

.brand-img-smr {
	max-height: 44px;
}

.brand-img-sajjanbagh {
	max-height: 64px;
}

.brand-img-namli {
	max-height: 44px;
}

.brand-img-dolce {
	max-height: 68px;
}

.brand-img-maxus {
	max-height: 64px;
}

.brand-img-indian-kitchen {
	max-height: 62px;
}

.brand-img-anvaya {
	max-height: 44px;
}

.brand-img-prestige {
	max-height: 64px;
}

.brand-img-vicinity {
	max-height: 52px;
}

/* 3. Text Dividers */
.brands-text-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	width: 100%;
	margin: 28px 0 36px 0;
}

.brands-text-divider .div-line {
	flex: 1;
	max-width: 140px;
	height: 1px;
	background-color: rgba(0, 0, 0, 0.12);
}

.brands-text-divider .div-text {
	font-family: var(--font-primary);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.22em;
	color: #948e87;
	text-transform: uppercase;
	white-space: nowrap;
}

.brands-text-divider.bottom-divider {
	margin: 32px 0 20px 0;
}

/* 4. Industries Badges Row (13 Badges with Hairline Dividers) */
.industries-badges-track {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding: 8px 0;
}

.industries-badges-track::-webkit-scrollbar {
	display: none;
}

.industry-badge-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	flex: 1;
	min-width: 82px;
	padding: 4px 6px;
	transition: transform 0.2s ease;
}

.industry-badge-item:hover {
	transform: translateY(-2px);
}

.ind-icon-circle {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.07);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.industry-badge-item:hover .ind-icon-circle {
	border-color: rgba(0, 0, 0, 0.15);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

.ind-icon-circle svg {
	width: 20px;
	height: 20px;
	color: #483d33;
}

.ind-badge-label {
	font-family: var(--font-primary);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.25;
	color: #383838;
	text-align: center;
	white-space: normal;
}

.ind-divider {
	width: 1px;
	height: 38px;
	background-color: rgba(0, 0, 0, 0.07);
	flex-shrink: 0;
}

/* ==========================================================================
   3.6 Brands Impact Highlight Bar (Bottom Large Banner Bar - Exact Match)
   ========================================================================== */
.brands-impact-bar {
	width: 100%;
	background: #ffffff;
	border-radius: 14px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	padding: 18px 42px;
	margin-top: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	box-shadow:
		0 6px 24px rgba(0, 0, 0, 0.035),
		0 1px 3px rgba(0, 0, 0, 0.02);
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.brands-impact-bar:hover {
	box-shadow:
		0 10px 32px rgba(0, 0, 0, 0.05),
		0 2px 6px rgba(0, 0, 0, 0.025);
}

.impact-bar-item {
	display: flex;
	align-items: center;
	gap: 20px;
	flex: 1;
}

.impact-icon-badge {
	width: clamp(60px, 5vw, 80px);
	height: clamp(60px, 5vw, 80px);
	border-radius: 50%;
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow:
		0 6px 18px rgba(60, 45, 30, 0.07),
		inset 0 1px 2px #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.impact-icon-badge svg {
	width: clamp(32px, 2.6vw, 42px);
	height: clamp(32px, 2.6vw, 42px);
	transition: transform 0.22s ease;
}

.impact-bar-item:hover .impact-icon-badge {
	transform: scale(1.05);
	box-shadow:
		0 10px 24px rgba(60, 45, 30, 0.12),
		inset 0 1px 2px #ffffff;
}

.impact-bar-item:hover .impact-icon-badge svg {
	transform: scale(1.04);
}

.impact-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.impact-number {
	font-family: var(--font-serif);
	font-size: 38px;
	font-weight: 700;
	color: #92191c;
	line-height: 0.95;
	letter-spacing: -0.01em;
}

.impact-title {
	font-family: var(--font-primary);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	color: #2b2724;
	text-transform: uppercase;
	margin-top: 5px;
	line-height: 1.2;
}

.impact-subtitle {
	font-family: var(--font-primary);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 0.16em;
	color: #b5afa6;
	text-transform: uppercase;
	margin-top: 3px;
	line-height: 1.2;
}

.impact-divider {
	width: 1px;
	height: 48px;
	background-color: rgba(0, 0, 0, 0.08);
	flex-shrink: 0;
	margin: 0 4px;
}

/* Item 3 Styling: Different Brands / Different Markets / A Stronger Tomorrow */
.impact-bar-item-tag {
	display: flex;
	align-items: center;
	gap: 16px;
	flex: 1.1;
}

.impact-mini-divider {
	width: 1px;
	height: 38px;
	background-color: rgba(0, 0, 0, 0.1);
	flex-shrink: 0;
}

.impact-tagline-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 3.5px;
}

.impact-tagline-text .tagline-muted {
	font-family: var(--font-primary);
	font-size: 9.5px;
	font-weight: 600;
	letter-spacing: 0.15em;
	color: #5c5751;
	text-transform: uppercase;
	line-height: 1.3;
}

.impact-tagline-text .tagline-highlight {
	font-family: var(--font-primary);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: 0.15em;
	color: #92191c;
	text-transform: uppercase;
	line-height: 1.3;
}

/* ==========================================================================
   3.7 Growth Problems & Solutions Interactive Case Showcase Section
   ========================================================================== */
.growth-problem-section {
	width: 100%;
	padding: 0;
	background-color: var(--bg-canvas);
	position: relative;
	border-top: none;
	overflow: hidden;
}

.growth-problem-container {
	max-width: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
}

/* Full-Bleed Split Layout */
.growth-split-layout {
	display: grid;
	grid-template-columns: 60% 40%;
	width: 100%;
	min-height: 720px;
	align-items: stretch;
}

/* --------------------------------------------------------------------------
   LEFT COLUMN (60%): Header, Tabs, Vertical Divider, Details, Note
   -------------------------------------------------------------------------- */
.growth-left-col {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	padding: 22px clamp(32px, 3.5vw, 56px) clamp(36px, 4vw, 56px) clamp(36px, 5vw, 84px);
	background-color: var(--bg-canvas);
}

/* Left Section Header */
.growth-header-block {
	margin-bottom: 26px;
}

.growth-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 12px;
}

.growth-eyebrow .eyebrow-text {
	font-family: var(--font-primary);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.22em;
	color: #7d776f;
	text-transform: uppercase;
}

.growth-eyebrow .eyebrow-line {
	width: 68px;
	height: 1px;
	background-color: rgba(0, 0, 0, 0.2);
}

.growth-main-title {
	font-family: var(--font-serif);
	font-size: clamp(42px, 4.2vw, 62px);
	font-weight: 600;
	letter-spacing: -0.018em;
	line-height: 1.04;
	margin: 0 0 12px 0;
}

.growth-main-title .title-dark {
	color: #121212;
}

.growth-main-title .title-gold {
	color: #9a7541;
}

.growth-subtitle {
	font-family: var(--font-primary);
	font-size: 15.5px;
	line-height: 1.55;
	color: #55504a;
	margin: 0;
}

/* Content Grid: 2 Sub-columns with Clean Vertical Divider Line */
.growth-content-grid {
	display: grid;
	grid-template-columns: minmax(330px, 390px) minmax(300px, 1fr);
	gap: 0;
	align-items: stretch;
	flex: 1;
}

/* Sub-column 1: Tabs List + Bottom Editorial Note */
.growth-tabs-column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	border-right: 1px solid rgba(0, 0, 0, 0.08);
	padding-right: clamp(24px, 2.6vw, 36px);
}

.growth-tabs-list {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.growth-tab-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 18px 14px 18px 6px;
	background: transparent;
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	color: #4a4640;
	cursor: pointer;
	text-align: left;
	transition: all 0.22s ease;
	border-radius: 0;
	font-family: var(--font-primary);
}

.growth-tab-btn:hover:not(.is-active) {
	color: #111111;
	padding-left: 8px;
	background: rgba(0, 0, 0, 0.015);
}

.growth-tab-btn .tab-num {
	font-size: 14.5px;
	font-weight: 700;
	color: #8c8780;
	margin-right: 14px;
	flex-shrink: 0;
}

.growth-tab-btn .tab-label {
	font-size: 14px;
	font-weight: 600;
	color: #2e2b27;
	flex: 1;
	line-height: 1.3;
}

.growth-tab-btn .tab-arrow {
	font-size: 16px;
	opacity: 0;
	transform: translateX(-4px);
	transition: all 0.2s ease;
	margin-left: 8px;
	display: none;
}

/* Active Tab: Sleek Black Pill */
.growth-tab-btn.is-active {
	background: #111111;
	color: #ffffff;
	border-radius: 20px;
	padding: 18px 22px;
	border-bottom: 1px solid transparent;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.16);
}

.growth-tab-btn.is-active .tab-num {
	color: #ffffff;
	opacity: 0.95;
	font-size: 14.5px;
}

.growth-tab-btn.is-active .tab-label {
	color: #ffffff;
	font-size: 14px;
}

.growth-tab-btn.is-active .tab-arrow {
	display: inline-block;
	opacity: 1;
	transform: translateX(0);
	color: #ffffff;
	font-size: 16px;
}

/* Editorial Note Aligned Below Tabs at Bottom */
.growth-bottom-note {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-top: auto;
	padding-top: 40px;
}

.growth-bottom-note .bottom-note-line {
	width: 1px;
	height: 50px;
	background-color: rgba(0, 0, 0, 0.22);
	flex-shrink: 0;
	margin-top: 2px;
}

.growth-bottom-note .bottom-note-text {
	font-family: var(--font-primary);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.22em;
	line-height: 1.55;
	color: #8c8780;
	text-transform: uppercase;
}

/* Sub-column 2: Problem Detail & Solution Breakdown (Right Side Portion) */
.growth-detail-panel {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-left: clamp(28px, 3.2vw, 44px);
	padding-right: clamp(10px, 1.5vw, 20px);
}

.panel-eyebrow-row {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
}

.panel-index {
	font-family: var(--font-primary);
	font-size: 15px;
	font-weight: 700;
	color: #111111;
}

.panel-index-line {
	width: 68px;
	height: 1px;
	background-color: rgba(0, 0, 0, 0.22);
}

.panel-problem-title {
	font-family: var(--font-serif);
	font-size: clamp(34px, 3.2vw, 44px);
	font-weight: 700;
	letter-spacing: -0.015em;
	color: #111111;
	line-height: 1.12;
	margin: 0 0 14px 0;
}

.panel-problem-desc {
	font-family: var(--font-primary);
	font-size: clamp(15px, 1.25vw, 16.5px);
	line-height: 1.55;
	color: #55504a;
	margin: 0 0 22px 0;
	max-width: 520px;
}

.panel-accent-line {
	width: 36px;
	height: 2px;
	background-color: #9a7541;
	margin-bottom: 26px;
	border-radius: 1px;
}

.panel-section-block {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	margin-bottom: 26px;
}

.panel-section-label {
	font-family: var(--font-primary);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.22em;
	color: #7c7770;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.panel-section-body {
	font-family: var(--font-primary);
	font-size: clamp(14.5px, 1.2vw, 15.5px);
	line-height: 1.6;
	color: #383430;
	margin: 0;
	max-width: 500px;
}

.panel-section-block.result-block {
	margin-bottom: 0;
}

.panel-section-block.result-block .panel-section-label {
	margin-bottom: 12px;
}

.panel-stats-row {
	display: flex;
	align-items: flex-start;
	gap: clamp(28px, 2.6vw, 38px);
	margin-top: 4px;
}

.panel-stats-row .stat-item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.panel-stats-row .stat-value {
	font-family: var(--font-serif);
	font-size: clamp(42px, 3.8vw, 54px);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #111111;
	line-height: 1;
}

.panel-stats-row .stat-label {
	font-family: var(--font-primary);
	font-size: 13px;
	font-weight: 550;
	line-height: 1.35;
	color: #55504a;
	margin-top: 8px;
}

.panel-stats-row .stat-divider {
	width: 1px;
	height: 56px;
	background-color: rgba(0, 0, 0, 0.15);
	flex-shrink: 0;
	margin-top: 2px;
}

/* --------------------------------------------------------------------------
   RIGHT COLUMN (40%): Full-Bleed Visual Image with Overlaid Navigation & Note
   -------------------------------------------------------------------------- */
.growth-right-col {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 100%;
	display: flex;
	background-color: #ebe7e0;
}

.growth-visual-card {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 100%;
	border-radius: 0;
	overflow: hidden;
	display: block;
	background: #ebe7e0;
}

.growth-dashboard-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	border-radius: 0;
	transition: opacity 0.3s ease;
}

/* Bottom-to-Top Soft Gradient Fade Overlay */
.growth-visual-card::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 180px;
	background: linear-gradient(
		to top,
		var(--bg-canvas, #fbf9f6) 0%,
		rgba(251, 249, 246, 0.94) 26%,
		rgba(251, 249, 246, 0.6) 58%,
		rgba(251, 249, 246, 0) 100%
	);
	pointer-events: none;
	z-index: 1;
}

/* Editorial Note: Overlaid Top-Right on Image */
.growth-editorial-note {
	position: absolute;
	top: 28px;
	right: clamp(24px, 3.5vw, 48px);
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: right;
	pointer-events: none;
}

.growth-editorial-note .editorial-text {
	font-family: var(--font-primary);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.22em;
	line-height: 1.55;
	color: #5a554e;
	text-transform: uppercase;
}

.growth-editorial-note .editorial-line {
	width: 24px;
	height: 1.5px;
	background-color: rgba(0, 0, 0, 0.38);
	margin-top: 8px;
	display: block;
}

/* Navigation Slider Controls: Overlaid Bottom on Image */
.growth-slider-controls {
	position: absolute;
	bottom: 32px;
	left: clamp(28px, 4vw, 56px);
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 16px;
}

.growth-nav-btn {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.22s ease;
	flex-shrink: 0;
}

.growth-nav-btn.btn-prev {
	background: rgba(255, 255, 255, 0.75);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid rgba(0, 0, 0, 0.12);
	color: #2b2b2b;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.growth-nav-btn.btn-prev:hover {
	background: #ffffff;
	transform: scale(1.06);
	border-color: rgba(0, 0, 0, 0.22);
}

.growth-nav-btn.btn-next {
	background: #111111;
	border: 1px solid #111111;
	color: #ffffff;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

.growth-nav-btn.btn-next:hover {
	background: #242424;
	transform: scale(1.06);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.24);
}

.growth-counter {
	font-family: var(--font-primary);
	font-size: 13.5px;
	font-weight: 700;
	color: #111111;
	display: flex;
	align-items: center;
	gap: 4px;
	letter-spacing: 0.05em;
	margin: 0 6px;
}

.growth-counter .current-slide {
	color: #111111;
}

.growth-counter .counter-slash {
	color: #8c8780;
	font-weight: 400;
}

.growth-counter .total-slides {
	color: #8c8780;
}

.growth-progress-track {
	width: 140px;
	height: 2px;
	background-color: rgba(0, 0, 0, 0.16);
	border-radius: 1px;
	overflow: hidden;
	position: relative;
}

.growth-progress-bar {
	height: 100%;
	background-color: #111111;
	transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	border-radius: 1px;
}

/* --------------------------------------------------------------------------
   Responsive Breakpoints
   -------------------------------------------------------------------------- */
@media screen and (max-width: 1140px) {
	.growth-split-layout {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.growth-left-col {
		padding: 24px 24px 36px 24px;
	}

	.growth-right-col {
		min-height: 520px;
		height: 520px;
	}
}

@media screen and (max-width: 768px) {
	.growth-problem-section {
		width: 100%;
		overflow-x: clip;
	}

	.growth-split-layout {
		display: flex;
		flex-direction: column;
		width: 100%;
		min-height: auto;
	}

	.growth-left-col {
		padding: 36px var(--header-padding-x, 16px) 32px;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		overflow: visible;
	}

	.growth-header-block {
		margin-bottom: 22px;
	}

	.growth-main-title {
		font-size: clamp(36px, 8.5vw, 48px);
		line-height: 1.06;
		margin: 0 0 10px 0;
	}

	.growth-subtitle {
		font-size: 14.5px;
		line-height: 1.5;
	}

	.growth-content-grid {
		display: flex;
		flex-direction: column;
		gap: 20px;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.growth-tabs-column {
		display: contents;
	}

	.growth-tabs-list {
		order: 1;
		display: flex;
		flex-direction: column;
		gap: 9px;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.growth-tab-btn {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		border: 1px solid rgba(0, 0, 0, 0.08);
		border-radius: 14px;
		padding: 14px 18px;
		background: #ffffff;
		transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.02);
	}

	.growth-tab-btn:hover:not(.is-active) {
		background: #FAF8F5;
		border-color: rgba(0, 0, 0, 0.14);
		padding-left: 18px;
	}

	.growth-tab-btn .tab-num {
		font-size: 13.5px;
		font-weight: 700;
		color: #8c8780;
		margin-right: 12px;
		flex-shrink: 0;
	}

	.growth-tab-btn .tab-label {
		font-size: 14px;
		font-weight: 600;
		color: #242220;
		flex: 1;
		line-height: 1.3;
		text-align: left;
	}

	.growth-tab-btn .tab-arrow {
		font-size: 16px;
		margin-left: 10px;
		flex-shrink: 0;
		color: #ffffff;
	}

	.growth-tab-btn.is-active {
		background: #111111;
		color: #ffffff;
		border: 1px solid #111111;
		border-radius: 14px;
		padding: 15px 18px;
		box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16);
	}

	.growth-tab-btn.is-active .tab-num {
		color: #ffffff;
		opacity: 0.9;
	}

	.growth-tab-btn.is-active .tab-label {
		color: #ffffff;
		font-weight: 600;
	}

	.growth-tab-btn.is-active .tab-arrow {
		display: inline-block;
		opacity: 1;
		transform: translateX(0);
		color: #ffffff;
	}

	/* Detail Panel: Clean Card below the active problem on mobile */
	.growth-detail-panel {
		order: 2;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		padding: 22px 18px;
		background: #ffffff;
		border: 1px solid rgba(0, 0, 0, 0.07);
		border-radius: 16px;
		box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
	}

	.panel-eyebrow-row {
		display: flex;
		align-items: center;
		gap: 12px;
		margin-bottom: 10px;
	}

	.panel-index {
		font-size: 13.5px;
		font-weight: 700;
		color: #9a7541;
	}

	.panel-index-line {
		width: 44px;
		height: 1px;
		background-color: rgba(154, 117, 65, 0.3);
	}

	.panel-problem-title {
		font-size: clamp(23px, 6vw, 27px);
		line-height: 1.15;
		margin-bottom: 8px;
	}

	.panel-problem-desc {
		font-size: 13.5px;
		line-height: 1.5;
		margin-bottom: 16px;
		color: #55504a;
	}

	.panel-accent-line {
		width: 32px;
		height: 2px;
		margin-bottom: 18px;
	}

	.panel-section-block {
		margin-bottom: 18px;
	}

	.panel-section-label {
		font-size: 9.5px;
		letter-spacing: 0.18em;
		margin-bottom: 6px;
	}

	.panel-section-body {
		font-size: 13px;
		line-height: 1.55;
	}

	.panel-section-block.result-block {
		margin-bottom: 0;
		padding-top: 6px;
		border-top: 1px dashed rgba(0, 0, 0, 0.08);
	}

	.panel-stats-row {
		display: flex;
		align-items: center;
		gap: 22px;
		margin-top: 10px;
		flex-wrap: wrap;
	}

	.panel-stats-row .stat-value {
		font-size: 34px;
		line-height: 1;
	}

	.panel-stats-row .stat-label {
		font-size: 11.5px;
		margin-top: 5px;
		line-height: 1.3;
	}

	.panel-stats-row .stat-divider {
		height: 44px;
	}

	/* Editorial Note: Sits cleanly at the bottom of the content column on mobile */
	.growth-bottom-note {
		order: 3;
		margin-top: 6px;
		padding-top: 0;
		display: flex;
		align-items: center;
		gap: 12px;
	}

	.growth-bottom-note .bottom-note-line {
		width: 1.5px;
		height: 38px;
	}

	.growth-bottom-note .bottom-note-text {
		font-size: 9px;
		letter-spacing: 0.18em;
		line-height: 1.45;
	}

	/* Right Visual Card Showcase - Full width, full height edge-to-edge, 0 padding & 0 radius */
	.growth-right-col {
		width: 100%;
		min-height: 480px;
		height: 480px;
		position: relative;
		padding: 0;
		margin: 0;
		box-sizing: border-box;
	}

	.growth-visual-card {
		width: 100%;
		height: 100%;
		min-height: 100%;
		border-radius: 0;
		overflow: hidden;
		box-shadow: none;
	}

	.growth-dashboard-img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
		border-radius: 0;
	}

	.growth-visual-card::after {
		height: 140px;
	}

	.growth-slider-controls {
		left: 16px;
		bottom: 18px;
		gap: 10px;
	}

	.growth-nav-btn {
		width: 40px;
		height: 40px;
	}

	.growth-counter {
		font-size: 12.5px;
		margin: 0 4px;
	}

	.growth-editorial-note {
		right: 16px;
		top: 18px;
	}

	.growth-editorial-note .editorial-text {
		font-size: 9px;
		letter-spacing: 0.18em;
		line-height: 1.4;
	}

	.growth-progress-track {
		display: none;
	}
}

@media screen and (max-width: 375px) {
	.growth-left-col {
		padding: 28px 12px 28px;
	}

	.growth-main-title {
		font-size: clamp(32px, 9vw, 38px);
	}

	.growth-tab-btn {
		padding: 13px 14px;
	}

	.growth-tab-btn.is-active {
		padding: 14px 15px;
	}

	.growth-tab-btn .tab-num {
		font-size: 13px;
		margin-right: 9px;
	}

	.growth-tab-btn .tab-label {
		font-size: 13px;
	}

	.growth-detail-panel {
		padding: 18px 14px;
	}

	.panel-problem-title {
		font-size: 22px;
	}

	.panel-stats-row {
		gap: 14px;
	}

	.panel-stats-row .stat-value {
		font-size: 30px;
	}

	.panel-stats-row .stat-label {
		font-size: 10.5px;
	}

	.growth-right-col {
		min-height: 420px;
		height: 420px;
		padding: 0;
	}
}

/* ==========================================================================
   Services Overview / What I Actually Do Header Setup
   ========================================================================== */
.services-overview-section {
	width: 100%;
	padding: clamp(70px, 8vw, 110px) 0 clamp(40px, 5vw, 60px) 0;
	background-color: var(--bg-canvas);
	position: relative;
	border-top: none;
}

.services-overview-container {
	max-width: var(--container-max-width, 1880px);
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--header-padding-x);
}

.services-header-wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.services-header-main {
	text-align: center;
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.services-eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-bottom: 18px;
}

.services-eyebrow .eyebrow-line {
	width: clamp(36px, 4vw, 56px);
	height: 1px;
	background-color: rgba(0, 0, 0, 0.22);
}

.services-eyebrow .eyebrow-text {
	font-family: var(--font-primary);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.22em;
	color: #7d776f;
	text-transform: uppercase;
}

.services-main-title {
	font-family: var(--font-serif);
	font-size: clamp(30px, 3.4vw, 52px);
	font-weight: 600;
	letter-spacing: -0.018em;
	line-height: 1.15;
	margin: 0 0 16px 0;
	white-space: nowrap;
}

.services-main-title .title-dark {
	color: #121212;
}

.services-main-title .title-gold {
	color: #9a7541;
}

.services-subtitle {
	font-family: var(--font-primary);
	font-size: clamp(14.5px, 1.25vw, 16px);
	line-height: 1.6;
	color: #55504a;
	max-width: 820px;
	margin: 0;
}

/* Right Editorial Note */
.services-header-note {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.services-header-note .note-vertical-line {
	width: 1px;
	height: 72px;
	background-color: rgba(0, 0, 0, 0.16);
	flex-shrink: 0;
	margin-top: 2px;
}

.services-header-note .note-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.services-header-note .note-text {
	font-family: var(--font-primary);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.22em;
	line-height: 1.5;
	color: #8c8780;
	text-transform: uppercase;
}

.services-header-note .note-horiz-line {
	width: 24px;
	height: 1.5px;
	background-color: rgba(0, 0, 0, 0.38);
	margin-top: 10px;
	display: block;
}

/* Responsive */
@media screen and (max-width: 1200px) {
	.services-header-note {
		position: static;
		transform: none;
		margin-top: 32px;
		justify-content: center;
	}

	.services-header-wrap {
		flex-direction: column;
	}
}

@media screen and (max-width: 960px) {
	.services-main-title {
		white-space: normal;
	}
}

@media screen and (max-width: 768px) {
	.services-overview-section {
		padding: 50px 0 30px 0;
	}

	.services-eyebrow .eyebrow-line {
		width: 28px;
	}

	.services-main-title {
		font-size: clamp(28px, 6vw, 36px);
		white-space: normal;
	}
}

@media screen and (max-width: 640px) {
	.services-subtitle .subtitle-break {
		display: none;
	}
}

/* --------------------------------------------------------------------------
   2 White BG Cards Showcase (Split Info & Visual Showcase)
   -------------------------------------------------------------------------- */
.services-cards-grid {
	display: grid;
	grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
	gap: clamp(24px, 2.5vw, 36px);
	margin-top: clamp(48px, 5.5vw, 72px);
	align-items: stretch;
	width: 100%;
}

/* Card 1 (Left): Expertise Services Navigation Card */
.services-nav-card {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 18px;
	padding: clamp(28px, 2.8vw, 36px) clamp(24px, 2.4vw, 32px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
	transition: box-shadow 0.3s ease;
}

.services-card-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 24px;
}

.services-card-eyebrow .eyebrow-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #9a7541;
	flex-shrink: 0;
}

.services-card-eyebrow .eyebrow-label {
	font-family: var(--font-primary);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.22em;
	color: #7d776f;
	text-transform: uppercase;
}

.services-tabs-list {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.services-tab-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 14px 14px 14px 6px;
	background: transparent;
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	cursor: pointer;
	text-align: left;
	transition: all 0.22s ease;
	border-radius: 0;
	font-family: var(--font-primary);
}

.services-tab-btn:hover:not(.is-active) {
	color: #111111;
	padding-left: 10px;
	background: rgba(0, 0, 0, 0.015);
}

.services-tab-btn .tab-num {
	font-size: 14.5px;
	font-weight: 600;
	color: #8c8780;
	margin-right: 14px;
	flex-shrink: 0;
}

.services-tab-btn .tab-title {
	font-size: 14.5px;
	font-weight: 600;
	color: #2e2b27;
	flex: 1;
	line-height: 1.3;
}

.services-tab-btn .tab-chevron {
	font-size: 18px;
	font-weight: 400;
	color: #8c8780;
	line-height: 1;
	transition: transform 0.2s ease;
	margin-left: 8px;
}

/* Active Service Tab Pill (Warm Cream) */
.services-tab-btn.is-active {
	background: #f7f4ee;
	border-radius: 12px;
	border-bottom: 1px solid transparent;
	padding: 14px 18px;
}

.services-tab-btn.is-active .tab-num {
	color: #9a7541;
	font-weight: 700;
}

.services-tab-btn.is-active .tab-title {
	color: #111111;
	font-weight: 700;
}

.services-tab-btn.is-active .tab-chevron {
	color: #111111;
	font-weight: 700;
	transform: translateX(3px);
}

.services-nav-footer {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-top: auto;
	padding-top: 36px;
}

.services-nav-footer .footer-vertical-line {
	width: 1px;
	height: 38px;
	background-color: #9a7541;
	flex-shrink: 0;
	margin-top: 2px;
}

.services-nav-footer .footer-text {
	font-family: var(--font-primary);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.22em;
	line-height: 1.55;
	color: #8c8780;
	text-transform: uppercase;
}

/* Card 2 (Right): Service Detail Showcase Card */
.services-detail-card {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 18px;
	padding: clamp(28px, 3.2vw, 44px);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
	display: flex;
	flex-direction: column;
	justify-content: center;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

/* Two-column Split inside Card 2 */
.services-detail-split {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	gap: clamp(24px, 3vw, 44px);
	align-items: center;
	width: 100%;
}

.service-detail-info-col {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

.service-detail-header-row {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
}

.service-detail-num {
	font-family: var(--font-serif);
	font-size: 32px;
	font-weight: 600;
	color: #9a7541;
	line-height: 1;
}

.service-detail-rule {
	width: 56px;
	height: 1px;
	background-color: rgba(0, 0, 0, 0.2);
}

.service-detail-title {
	font-family: var(--font-serif);
	font-size: clamp(30px, 3vw, 40px);
	font-weight: 700;
	letter-spacing: -0.015em;
	color: #111111;
	line-height: 1.15;
	margin: 0 0 10px 0;
}

.service-detail-tagline {
	font-family: var(--font-primary);
	font-size: clamp(14.5px, 1.15vw, 16.5px);
	font-weight: 600;
	color: #1a1a1a;
	margin-bottom: 16px;
	line-height: 1.4;
}

.service-detail-desc {
	font-family: var(--font-primary);
	font-size: clamp(14px, 1.05vw, 15.5px);
	line-height: 1.65;
	color: #55504a;
	max-width: 580px;
	margin: 0 0 28px 0;
}

/* 3 Feature Badges Row */
.service-badges-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: clamp(14px, 1.8vw, 22px);
	margin-bottom: 32px;
}

.service-badge-item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.badge-icon-wrap {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background-color: #f6f2ea;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #9a7541;
	flex-shrink: 0;
}

.badge-label {
	font-family: var(--font-primary);
	font-size: 13px;
	font-weight: 600;
	color: #222222;
}

/* Action CTA Button */
.service-action-wrap {
	display: flex;
	align-items: center;
}

.service-cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: #111111;
	color: #ffffff;
	text-decoration: none;
	font-family: var(--font-primary);
	font-size: 14px;
	font-weight: 600;
	border-radius: 12px;
	padding: 14px 28px;
	transition: all 0.25s ease;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.service-cta-btn:hover {
	background: #242424;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.22);
	color: #ffffff;
}

.service-cta-btn .btn-arrow {
	font-size: 16px;
	transition: transform 0.2s ease;
}

.service-cta-btn:hover .btn-arrow {
	transform: translateX(4px);
}

/* --------------------------------------------------------------------------
   Right Sub-column: Visual Showcase Stage (Image + Floating Stats)
   -------------------------------------------------------------------------- */
.service-detail-visual-col {
	display: flex;
	flex-direction: column;
	min-width: 0;
	width: 100%;
}

.service-visual-stage {
	position: relative;
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
	background-color: #f1ede6;
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
}

.service-visual-img-frame {
	position: relative;
	width: 100%;
	height: clamp(340px, 35vw, 440px);
	overflow: hidden;
}

.service-visual-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.service-visual-stage:hover .service-visual-img {
	transform: scale(1.035);
}

/* Floating Stat Cards Overlay */
.service-float-stat {
	position: absolute;
	background: #ffffff;
	border-radius: 16px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.04);
	display: flex;
	align-items: center;
	z-index: 3;
	border: 1px solid rgba(255, 255, 255, 0.9);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.service-float-stat:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.16);
}

/* Top-Right Floating Stat: 312% Increase */
.service-float-stat.float-top-right {
	top: 18px;
	right: 18px;
	padding: 13px 20px;
	gap: 14px;
}

.float-top-right .float-stat-icon {
	color: #0a0a0a;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.float-top-right .float-stat-content {
	display: flex;
	flex-direction: column;
}

.float-top-right .float-stat-number {
	font-family: var(--font-primary);
	font-size: clamp(24px, 2.2vw, 28px);
	font-weight: 800;
	color: #0a0a0a;
	line-height: 1;
	letter-spacing: -0.02em;
}

.float-top-right .float-stat-meta {
	font-family: var(--font-primary);
	font-size: 12px;
	font-weight: 600;
	color: #4b5563;
	margin-top: 4px;
	display: flex;
	align-items: center;
	gap: 4px;
	white-space: nowrap;
}

.float-top-right .meta-arrow {
	color: #16a34a;
	font-weight: 800;
	font-size: 13px;
}

/* Handwritten Script Annotation & Curved Arrow */
.service-script-annotation {
	position: absolute;
	top: 92px;
	right: 36px;
	z-index: 2;
	pointer-events: none;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.service-script-annotation .script-text {
	font-family: 'Caveat', cursive, sans-serif;
	font-size: clamp(21px, 1.7vw, 25px);
	font-weight: 600;
	color: #222222;
	line-height: 1.15;
	text-align: left;
	transform: rotate(-3deg);
	text-shadow: 0 1px 2px rgba(255, 255, 255, 0.85), 0 2px 6px rgba(255, 255, 255, 0.5);
}

.service-script-annotation .script-arrow-svg {
	margin-top: 4px;
	margin-right: 20px;
	filter: drop-shadow(0 1px 2px rgba(255, 255, 255, 0.75));
}

/* Bottom-Left Floating Stat: 1,250 Qualified Enquiries */
.service-float-stat.float-bottom-left {
	bottom: 20px;
	left: 20px;
	padding: 13px 22px;
	gap: 15px;
}

.float-bottom-left .float-stat-icon {
	color: #0a0a0a;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.float-bottom-left .float-stat-content {
	display: flex;
	flex-direction: column;
}

.float-bottom-left .float-stat-number {
	font-family: var(--font-primary);
	font-size: clamp(22px, 2vw, 26px);
	font-weight: 800;
	color: #0a0a0a;
	line-height: 1;
	letter-spacing: -0.02em;
}

.float-bottom-left .float-stat-label {
	font-family: var(--font-primary);
	font-size: 12.5px;
	font-weight: 500;
	color: #555555;
	margin-top: 3px;
	white-space: nowrap;
}

/* Under-image Caption Note */
.service-visual-caption {
	margin-top: 14px;
	font-family: var(--font-primary);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.22em;
	color: #8c8780;
	text-transform: uppercase;
	line-height: 1.5;
	text-align: right;
}

/* Responsive Breakpoints for Services Cards */
@media screen and (max-width: 1200px) {
	.services-cards-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.services-nav-card {
		padding: 28px 24px;
	}

	.services-nav-footer {
		margin-top: 24px;
		padding-top: 20px;
	}
}

@media screen and (max-width: 960px) {
	.services-detail-split {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.services-detail-card {
		padding: 28px 22px;
	}

	.service-visual-img-frame {
		height: 340px;
	}
}

@media screen and (max-width: 640px) {
	.service-float-stat.float-top-right {
		top: 12px;
		right: 12px;
		padding: 10px 14px;
		gap: 10px;
	}

	.float-top-right .float-stat-number {
		font-size: 20px;
	}

	.float-top-right .float-stat-meta {
		font-size: 11px;
	}

	.service-script-annotation {
		top: 76px;
		right: 20px;
	}

	.service-script-annotation .script-text {
		font-size: 18px;
	}

	.service-float-stat.float-bottom-left {
		bottom: 12px;
		left: 12px;
		padding: 10px 14px;
		gap: 10px;
	}

	.float-bottom-left .float-stat-number {
		font-size: 20px;
	}

	.float-bottom-left .float-stat-label {
		font-size: 11px;
	}

	.service-visual-img-frame {
		height: 300px;
	}
}

/* 3.1 Content Sections */
.content-section {
	padding: clamp(60px, 7vw, 100px) 0;
	border-top: none;
}

.section-container {
	max-width: var(--container-max-width);
	margin: 0 auto;
	padding: 0 var(--header-padding-x);
	width: 100%;
}

.section-badge {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	color: var(--color-tagline);
	text-transform: uppercase;
	letter-spacing: 0.16em;
	margin-bottom: 14px;
}

.section-title {
	font-size: clamp(28px, 3.8vw, 42px);
	font-weight: 700;
	color: var(--color-name);
	line-height: 1.2;
	letter-spacing: -0.02em;
	margin-bottom: 18px;
}

.section-desc {
	font-size: clamp(16px, 2vw, 18px);
	color: var(--color-muted);
	max-width: 760px;
	line-height: 1.6;
	margin-bottom: 40px;
}

/* Stats Grid */
.stats-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 24px;
	margin-top: 32px;
}

.stat-card {
	background: #ffffff;
	padding: 32px 28px;
	border-radius: 16px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}

.stat-number {
	font-size: 38px;
	font-weight: 700;
	color: var(--color-name);
	display: block;
	margin-bottom: 8px;
	line-height: 1;
}

.stat-label {
	font-size: 14px;
	color: var(--color-muted);
	font-weight: 500;
}

/* Work Cards */
.cards-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 28px;
}

.work-card {
	background: #ffffff;
	padding: 36px 32px;
	border-radius: 20px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.work-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}

.work-card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}

.work-tag {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--color-muted);
}

.work-roas {
	font-size: 13px;
	font-weight: 700;
	color: #15803d;
	background: rgba(22, 163, 74, 0.1);
	padding: 4px 12px;
	border-radius: 9999px;
}

.work-title {
	font-size: 21px;
	font-weight: 700;
	color: var(--color-name);
	line-height: 1.3;
	margin-bottom: 12px;
}

.work-desc {
	font-size: 15px;
	color: var(--color-muted);
	line-height: 1.6;
}

/* Process Steps */
.process-steps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 24px;
}

.process-step {
	background: #ffffff;
	padding: 32px 28px;
	border-radius: 18px;
	border: 1px solid rgba(0, 0, 0, 0.06);
}

.step-num {
	font-size: 28px;
	font-weight: 700;
	color: var(--color-tagline);
	display: block;
	margin-bottom: 12px;
	line-height: 1;
}

.step-title {
	font-size: 19px;
	font-weight: 700;
	color: var(--color-name);
	margin-bottom: 10px;
}

.step-desc {
	font-size: 14.5px;
	color: var(--color-muted);
	line-height: 1.55;
}

/* Booking CTA Box */
.booking-box {
	background: #080808;
	color: #ffffff;
	border-radius: 24px;
	padding: clamp(48px, 6vw, 72px) clamp(24px, 4vw, 56px);
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.booking-title {
	font-size: clamp(28px, 3.5vw, 40px);
	font-weight: 700;
	color: #ffffff;
	max-width: 680px;
	line-height: 1.25;
	margin-bottom: 16px;
}

.booking-desc {
	font-size: 17px;
	color: rgba(255, 255, 255, 0.7);
	max-width: 540px;
	margin-bottom: 32px;
	line-height: 1.6;
}

.large-btn {
	background: #ffffff;
	color: #080808;
	font-size: 16px;
	padding: 15px 32px;
}

.large-btn:hover {
	background: #f0f0f0;
	color: #000000;
	box-shadow: 0 6px 20px rgba(255, 255, 255, 0.15);
}

.site-footer {
	background-color: var(--bg-canvas);
	border-top: none;
	padding: 32px 0;
	margin-top: auto;
}

.footer-container {
	max-width: var(--container-max-width);
	margin: 0 auto;
	padding: 0 var(--header-padding-x);
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.footer-bottom .copyright {
	font-size: 13.5px;
	color: var(--color-muted);
}

/* ==========================================================================
   5. Standard Responsive Media Queries
   ========================================================================== */
@media screen and (max-width: 1080px) {
	:root {
		--header-padding-x: 24px;
	}

	.brand-name {
		font-size: 22px;
	}

	.brand-tagline {
		font-size: 13.5px;
	}

	/* 2-Column Hero layout on Tablet */
	.hero-grid-2col {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
		gap: 24px;
		align-items: center;
		width: 100%;
	}

	.hero-col-left {
		width: 100%;
		max-width: 100%;
		padding-top: 10px;
	}

	.hero-title {
		font-size: 42px;
		line-height: 1.12;
	}

	.hero-lead-text {
		font-size: 16px;
		line-height: 1.5;
	}

	.hero-col-right {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		width: 100%;
	}

	.hero-visual-stage {
		width: 100%;
		max-width: 440px;
		margin: 0 auto;
	}

	.site-header {
		width: 100%;
		max-width: 100vw;
		left: 0;
		right: 0;
	}

	.header-inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 var(--header-padding-x);
		box-sizing: border-box;
	}

	.site-branding {
		display: flex;
		align-items: center;
		margin: 0;
		flex-shrink: 0;
	}

	/* Header action group: Menu button right-aligned, CTA pill hidden from navbar on tab/mobile */
	.header-action-group {
		order: 2;
		margin-left: auto;
		margin-right: 0;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		flex-shrink: 0;
	}

	/* Remove 'Book a call with me' CTA pill from top navbar on tablet & mobile */
	.header-action-group .cta-pill {
		display: none;
	}

	/* Nav menu button (hamburger toggle) */
	.menu-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 5px;
		width: 48px;
		height: 48px;
		background-color: #FAF8F5;
		border: 1px solid rgba(0, 0, 0, 0.05);
		border-radius: 14px;
		box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
		margin-left: auto;
		margin-right: 0;
		padding: 0;
		z-index: 1002;
		transition: background-color 0.2s ease, transform 0.18s ease, box-shadow 0.2s ease;
		flex-shrink: 0;
	}

	.menu-toggle:active {
		transform: scale(0.96);
	}

	/* Prevent body background scrolling when mobile menu is open */
	body.mobile-menu-open {
		overflow: hidden;
	}

	body.mobile-menu-open .site-header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		background-color: var(--bg-header);
		border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	}

	/* Fullscreen / Overlay Navigation Menu */
	.main-navigation {
		position: fixed;
		top: var(--header-height);
		left: 0;
		right: 0;
		bottom: 0;
		width: 100vw;
		max-width: 100%;
		height: calc(100vh - var(--header-height));
		height: calc(100dvh - var(--header-height));
		background-color: var(--bg-header);
		border-bottom: none;
		box-shadow: none;
		padding: 32px var(--header-padding-x) calc(36px + env(safe-area-inset-bottom, 0px));
		display: flex;
		flex-direction: column;
		align-items: stretch;
		box-sizing: border-box;
		opacity: 0;
		visibility: hidden;
		transform: translateY(-8px);
		transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s cubic-bezier(0.16, 1, 0.3, 1);
		z-index: 999;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.main-navigation.toggled {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.mobile-nav-inner {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		min-height: 100%;
		width: 100%;
		max-width: 100%;
		margin: 0;
		box-sizing: border-box;
	}

	.nav-menu {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		width: 100%;
		padding: 10px 0 24px;
	}

	.nav-menu .menu-item {
		width: 100%;
		border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	}

	.nav-menu .menu-item:last-child {
		border-bottom: none;
	}

	.nav-menu a {
		font-size: 26px;
		font-weight: 700;
		color: var(--color-name);
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 16px 4px;
		width: 100%;
		letter-spacing: -0.02em;
		transition: color 0.18s ease, transform 0.18s ease;
	}

	.nav-menu a:hover,
	.nav-menu a:focus {
		color: #8f2626;
		transform: translateX(6px);
		opacity: 1;
	}

	/* Full CTA Badge inside Mobile Menu */
	.mobile-nav-cta {
		display: flex;
		justify-content: center;
		width: 100%;
		padding-top: 24px;
		margin-top: auto;
	}

	.mobile-nav-cta .cta-pill {
		display: inline-flex;
		align-items: center;
		background-color: var(--bg-pill);
		border-radius: 9999px;
		height: 64px;
		padding: 6px 16px 6px 6px;
		text-decoration: none;
		box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22), 0 3px 8px rgba(0, 0, 0, 0.1);
		max-width: 100%;
		transition: transform 0.22s ease, box-shadow 0.22s ease;
	}

	.mobile-nav-cta .cta-pill:active {
		transform: scale(0.98);
	}

	.mobile-nav-cta .cta-avatar {
		width: 52px;
		height: 52px;
		border-radius: 50%;
		object-fit: cover;
		display: block;
		flex-shrink: 0;
	}

	.mobile-nav-cta .cta-text {
		display: block !important;
		color: var(--color-white);
		font-size: 16.5px;
		font-weight: 600;
		padding: 0 16px 0 14px;
		white-space: nowrap;
		line-height: 1;
	}

	.mobile-nav-cta .cta-badge {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border: 1px solid var(--badge-border);
		border-radius: 9999px;
		background-color: var(--badge-bg);
		color: var(--color-white);
		font-size: 14px;
		font-weight: 500;
		padding: 8px 16px;
		line-height: 1;
		white-space: nowrap;
		flex-shrink: 0;
	}

	.hero-stats-banner {
		margin: -30px auto 0;
		padding: 16px 20px;
		border-radius: 26px;
		gap: 12px;
	}

	.stats-banner-item {
		gap: 12px;
	}

	.stats-banner-icon-badge {
		width: 54px;
		height: 54px;
	}

	.stats-banner-icon-badge svg {
		width: 25px;
		height: 25px;
	}

	.stats-banner-val {
		font-size: 21px;
	}

	.stats-banner-label {
		font-size: 12px;
	}

	.stats-banner-divider {
		height: 38px;
	}
}

@media screen and (max-width: 768px) {
	/* Collapse hero to 1 column on mobile phones */
	.hero-grid-2col {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.hero-col-right {
		justify-content: center;
	}

	.hero-visual-stage {
		margin: 20px auto 0;
	}

	/* Hide profile CTA pill from top header bar on mobile phones so brand name stays prominent */
	.header-action-group .cta-pill {
		display: none;
	}

	/* Symmetrical 48px badge and centered 24px icon to match menu-toggle button */
	.brand-logo-badge {
		width: 48px;
		height: 48px;
		background-color: #FAF8F5;
		border: 1px solid rgba(0, 0, 0, 0.05);
		border-radius: 14px;
		box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
	}

	.brand-logo-badge .brand-logo-img,
	.brand-logo-badge .brand-logo-svg {
		width: 24px !important;
		height: 24px !important;
		max-width: 24px !important;
		max-height: 24px !important;
		object-fit: contain !important;
		display: block !important;
		margin: 0 !important;
	}
}

@media screen and (max-width: 680px) {
	:root {
		--header-height: 76px;
		--header-padding-x: 16px;
	}

	/* Mobile Header: Left Brand & Menu Right-Aligned at the Very End with Exact Equal Edge Gapping */
	.site-header {
		width: 100%;
		max-width: 100vw;
		left: 0;
		right: 0;
	}

	.header-inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 var(--header-padding-x);
		box-sizing: border-box;
	}

	.site-branding {
		display: flex;
		align-items: center;
		margin: 0;
		flex-shrink: 0;
	}

	.header-action-group {
		order: 2;
		margin-left: auto;
		margin-right: 0;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		flex-shrink: 0;
	}

	.menu-toggle {
		margin-left: auto;
		margin-right: 0;
		flex-shrink: 0;
	}

	.brand-link {
		display: inline-flex;
		align-items: center;
		gap: 12px;
		text-decoration: none;
	}

	/* Balanced Mobile Logo Badge & Refined Icon Size */
	.brand-logo-badge {
		width: 48px;
		height: 48px;
		background-color: #FAF8F5;
		border: 1px solid rgba(0, 0, 0, 0.05);
		border-radius: 14px;
		box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
	}

	.brand-logo-badge .brand-logo-img,
	.brand-logo-badge .brand-logo-svg {
		width: 24px !important;
		height: 24px !important;
		max-width: 24px !important;
		max-height: 24px !important;
		object-fit: contain !important;
		display: block !important;
		margin: 0 !important;
	}

	/* Stack [THE ADSURGEON] directly at the bottom of Saurabh Sharma in mobile only */
	.brand-text-group {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: 2px;
	}

	.brand-name {
		font-size: 21px;
		font-weight: 700;
		color: var(--color-name);
		line-height: 1.15;
		letter-spacing: -0.02em;
		white-space: nowrap;
	}

	.brand-tagline {
		display: inline-flex !important;
		align-items: baseline;
		font-size: 10.5px;
		font-weight: 800;
		color: var(--color-tagline);
		letter-spacing: 0.18em;
		text-transform: uppercase;
		line-height: 1.1;
		white-space: nowrap;
		margin-top: 1px;
	}

	.tagline-the {
		margin-right: 4px;
		font-size: 9.5px;
		font-weight: 700;
		letter-spacing: 0.16em;
		opacity: 0.9;
	}

	.tagline-adsurgeon {
		letter-spacing: 0.18em;
		font-weight: 800;
	}

	/* Compact sizing for mobile nav full badge on narrow devices */
	.mobile-nav-cta .cta-pill {
		height: 58px;
		padding: 4px 12px 4px 4px;
	}

	.mobile-nav-cta .cta-avatar {
		width: 48px;
		height: 48px;
	}

	.mobile-nav-cta .cta-text {
		font-size: 15px;
		padding: 0 12px 0 10px;
	}

	.mobile-nav-cta .cta-badge {
		font-size: 13px;
		padding: 6px 12px;
	}

	/* ==========================================================================
	   Mobile Hero Section: Perfect Responsiveness, Sizing & Alignment
	   ========================================================================== */
	.hero-section {
		padding: 12px var(--header-padding-x) 40px;
		overflow-x: clip;
		width: 100%;
		box-sizing: border-box;
	}

	.hero-grid-2col {
		grid-template-columns: 1fr;
		gap: 0;
		width: 100%;
	}

	.hero-col-left {
		width: 100%;
		max-width: 100%;
		padding-top: 14px;
		align-items: flex-start;
		box-sizing: border-box;
	}

	/* Status Availability Pill */
	.hero-status-pill {
		height: 34px;
		padding: 0 14px 0 11px;
		gap: 8px;
		margin-bottom: 20px;
		max-width: 100%;
		background-color: #ffffff;
		border: 1px solid rgba(0, 0, 0, 0.05);
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
		box-sizing: border-box;
	}

	.status-dot {
		width: 6px;
		height: 6px;
		flex-shrink: 0;
	}

	.status-text {
		font-size: clamp(9px, 2.5vw, 10.5px);
		letter-spacing: 0.12em;
		white-space: nowrap;
	}

	/* Hero Main Editorial Heading */
	.hero-main-heading {
		font-size: clamp(32px, 8.5vw, 44px);
		line-height: 1.15;
		letter-spacing: -0.022em;
		margin-bottom: 20px;
		display: flex;
		flex-direction: column;
		gap: 10px;
		width: 100%;
	}

	.hero-heading-line {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 8px 12px;
	}

	.hero-heading-line.line-1 {
		display: block;
		width: 100%;
	}

	.hero-heading-line.line-2 {
		display: inline-flex;
		align-items: center;
		flex-wrap: wrap;
		white-space: normal;
		gap: 8px 12px;
	}

	.hero-heading-line.line-3 {
		display: inline-flex;
		align-items: baseline;
		flex-wrap: wrap;
		white-space: normal;
		gap: 0.22em;
	}

	/* Revenue Pill Badge inside Heading */
	.hero-revenue-pill {
		font-size: clamp(22px, 5.8vw, 32px);
		font-weight: 800;
		padding: 6px 18px 7px 18px;
		border-radius: 9999px;
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22), 0 2px 6px rgba(0, 0, 0, 0.1);
		line-height: 1.05;
		letter-spacing: -0.015em;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		vertical-align: middle;
	}

	/* Arrow Badge */
	.hero-arrow-badge {
		width: 44px;
		height: 44px;
		border-radius: 50%;
		flex-shrink: 0;
		box-shadow: 0 6px 18px rgba(0, 0, 0, 0.07);
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.hero-arrow-badge svg {
		width: 20px;
		height: 20px;
	}

	/* Hero Subtext */
	.hero-subtext {
		font-size: 15px;
		font-weight: 400;
		color: #383838;
		line-height: 1.55;
		max-width: 100%;
		margin-bottom: 24px;
	}

	/* Hero Action Buttons: Clean Full-Width App-Style Flow */
	.hero-actions-row {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		width: 100%;
		max-width: 100%;
	}

	.hero-cta-pill {
		width: 100%;
		max-width: 100%;
		height: 56px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 5px 14px 5px 6px;
		border-radius: 9999px;
		background-color: var(--bg-pill);
		box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.08);
		text-decoration: none;
		box-sizing: border-box;
	}

	.hero-cta-pill:active {
		transform: scale(0.98);
	}

	.hero-cta-pill .cta-avatar {
		width: 44px;
		height: 44px;
		border-radius: 50%;
		flex-shrink: 0;
	}

	.hero-cta-pill .cta-text {
		font-size: 15px;
		font-weight: 600;
		color: var(--color-white);
		padding: 0 10px;
		white-space: nowrap;
		line-height: 1;
		flex: 1;
		text-align: center;
	}

	.hero-cta-pill .cta-badge {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		font-size: 12.5px;
		font-weight: 600;
		padding: 7px 14px;
		border-radius: 9999px;
		white-space: nowrap;
		flex-shrink: 0;
	}

	.social-proof-pill {
		width: 100%;
		max-width: 100%;
		height: 54px;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 14px;
		padding: 0 16px 0 12px;
		border-radius: 9999px;
		background-color: #F5F3F0;
		border: 1px solid rgba(0, 0, 0, 0.04);
		box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
		box-sizing: border-box;
	}

	.avatar-stack {
		display: flex;
		align-items: center;
		flex-shrink: 0;
	}

	.stack-avatar {
		width: 36px;
		height: 36px;
		border-radius: 50%;
		border: 2px solid #ffffff;
		margin-left: -10px;
		flex-shrink: 0;
	}

	.avatar-stack .stack-avatar:first-child {
		margin-left: 0;
	}

	.stack-more {
		width: 36px;
		height: 36px;
		border-radius: 50%;
		border: 2px solid #ffffff;
		margin-left: -10px;
		font-size: 11.5px;
		font-weight: 700;
		flex-shrink: 0;
	}

	.social-proof-text {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 2px;
		min-width: 0;
	}

	.proof-count {
		font-size: 16px;
		font-weight: 700;
		color: #111111;
		line-height: 1.15;
	}

	.proof-label {
		font-size: 12px;
		font-weight: 500;
		color: #555555;
		line-height: 1.15;
		white-space: nowrap;
	}

	/* Hero Right Stage Mobile */
	.hero-col-right {
		width: 100%;
		margin-left: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		padding: 24px 0 0;
		overflow: visible;
	}

	.hero-visual-stage {
		position: relative;
		width: 100%;
		max-width: 365px;
		height: 490px;
		margin: 0 auto;
		display: flex;
		align-items: flex-end;
		justify-content: center;
	}

	.hero-orbit-rings {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
		z-index: 1;
		opacity: 0.75;
	}

	.hero-portrait-frame {
		position: relative;
		width: 100%;
		max-width: 330px;
		height: 460px;
		margin: 0 auto;
		margin-bottom: 0;
		z-index: 2;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		pointer-events: none;
	}

	.hero-portrait-img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: bottom center;
		filter: drop-shadow(0 14px 28px rgba(0, 0, 0, 0.08));
	}

	/* Floating Metric Cards in Mobile: Sleek & Compact Width */
	.floating-metric-card {
		position: absolute;
		z-index: 4;
		background: #F6F4F1;
		border: 1px solid rgba(255, 255, 255, 0.9);
		border-radius: 14px;
		padding: 7px 8px 8px 8px;
		box-shadow:
			0 10px 24px rgba(0, 0, 0, 0.06),
			0 2px 6px rgba(0, 0, 0, 0.025),
			inset 1px 1px 2px rgba(255, 255, 255, 0.95);
		width: 100px;
		box-sizing: border-box;
	}

	.card-metric-icon {
		display: flex;
		align-items: center;
		height: 20px;
		margin-bottom: 3px;
	}

	.card-metric-icon svg {
		height: 19px;
		width: auto;
		max-width: 26px;
		display: block;
		transform: none;
	}

	.card-metric-val {
		font-size: 14.5px;
		font-weight: 800;
		color: #111111;
		letter-spacing: -0.02em;
		line-height: 1.1;
		margin-bottom: 2px;
	}

	.card-metric-label {
		font-size: 9px;
		font-weight: 500;
		color: #444444;
		line-height: 1.2;
	}

	/* Symmetrically & Flushed Aligned Left and Right Columns in Mobile */
	.card-top-left {
		top: 20px;
		left: 0;
	}

	.card-bottom-left {
		bottom: 46px;
		left: 0;
	}

	.card-top-right {
		top: 20px;
		right: 0;
	}

	.card-mid-right {
		top: 200px;
		right: 0;
	}

	.card-bottom-right {
		bottom: 46px;
		right: 0;
		width: 104px;
	}

	/* Bottom Floating Stats Bar Overlay Mobile: Overlays bottom 12px of portrait image */
	.hero-stats-banner {
		width: 100%;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 16px 12px;
		margin: -24px auto 0;
		position: relative;
		z-index: 10;
		padding: 18px 14px;
		border-radius: 24px;
		box-shadow:
			0 14px 34px rgba(0, 0, 0, 0.06),
			0 2px 8px rgba(0, 0, 0, 0.02),
			inset 0 1px 2px #ffffff;
		border: 1px solid rgba(0, 0, 0, 0.04);
		box-sizing: border-box;
	}

	.stats-banner-divider {
		display: none;
	}

	.stats-banner-item {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 12px;
		min-width: 0;
	}

	.stats-banner-icon-badge {
		width: 52px;
		height: 52px;
		flex-shrink: 0;
		border-radius: 50%;
		background-color: #FAF7F2;
		border: 1px solid rgba(255, 255, 255, 0.95);
		box-shadow:
			0 4px 12px rgba(0, 0, 0, 0.05),
			inset 0 1px 2px #ffffff;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.stats-banner-icon-badge svg {
		width: 24px;
		height: 24px;
		display: block;
	}

	.stats-banner-content {
		display: flex;
		flex-direction: column;
		gap: 2px;
		min-width: 0;
	}

	.stats-banner-val {
		font-size: 18.5px;
		font-weight: 800;
		color: #111111;
		line-height: 1.1;
	}

	.stats-banner-label {
		font-size: 11px;
		font-weight: 500;
		color: #555555;
		line-height: 1.25;
		white-space: normal;
	}
}

/* Extra Narrow Devices (e.g., iPhone SE, Galaxy Fold 320px-375px) */
@media screen and (max-width: 375px) {
	.brand-name {
		font-size: 18.5px;
	}

	.hero-status-pill {
		padding: 0 10px 0 9px;
	}

	.status-text {
		font-size: 8.8px;
		letter-spacing: 0.08em;
	}

	.hero-main-heading {
		font-size: 29px;
		gap: 10px;
	}

	.hero-revenue-pill {
		font-size: 20px;
		padding: 5px 14px 6px;
	}

	.hero-arrow-badge {
		width: 38px;
		height: 38px;
	}

	.hero-arrow-badge svg {
		width: 17px;
		height: 17px;
	}

	.hero-cta-pill .cta-text {
		font-size: 13.5px;
		padding: 0 6px;
	}

	.hero-cta-pill .cta-badge {
		font-size: 11.5px;
		padding: 6px 10px;
	}

	.hero-visual-stage {
		max-width: 335px;
		height: 460px;
	}

	.hero-portrait-frame {
		max-width: 295px;
		height: 430px;
	}

	.floating-metric-card {
		width: 64px;
		padding: 7px 9px 8px;
		border-radius: 12px;
	}

	.card-metric-icon {
		height: 17px;
		margin-bottom: 2px;
	}

	.card-metric-icon svg {
		height: 16px;
		max-width: 22px;
	}

	.card-metric-val {
		font-size: 11.5px;
		letter-spacing: -0.03em;
		margin-bottom: 1px;
	}

	.card-metric-label {
		font-size: 7.5px;
		line-height: 1.15;
	}

	.card-top-left {
		top: 18px;
		left: 0;
	}

	.card-bottom-left {
		bottom: 42px;
		left: 0;
	}

	.card-top-right {
		top: 18px;
		right: 0;
	}

	.card-mid-right {
		top: 185px;
		right: 0;
	}

	.card-bottom-right {
		bottom: 42px;
		right: 0;
		width: 68px;
	}

	.hero-stats-banner {
		margin: -12px auto 0;
	}

	.stats-banner-icon-badge {
		width: 44px;
		height: 44px;
	}

	.stats-banner-icon-badge svg {
		width: 20px;
		height: 20px;
	}

	.stats-banner-val {
		font-size: 16.5px;
	}

	.stats-banner-label {
		font-size: 10px;
	}

	.snapshot-categories {
		font-size: 8.8px;
		letter-spacing: 0.08em;
		gap: 4px 6px;
	}

	.eyebrow-line {
		width: 22px;
	}

	.eyebrow-matter {
		font-size: 8.8px;
		letter-spacing: 0.1em;
	}

	/* Architecture Visual Composition - Narrow Mobile */
	.snapshot-img-frame {
		width: 195px;
		height: 250px;
	}

	.snapshot-float-card.float-ideas {
		top: 28px;
		left: -24px;
		width: 95px;
		padding: 12px 10px;
		border-radius: 12px;
	}

	.float-ideas-title {
		font-size: 8.8px;
	}

	.snapshot-float-card.float-system {
		bottom: -14px;
		right: -16px;
		width: 95px;
		padding: 12px 10px;
		border-radius: 12px;
	}

	.float-system-text {
		font-size: 8px;
	}

	.script-text {
		font-size: 17px;
	}

	.script-curved-arrow {
		width: 50px;
		height: 62px;
	}

	.performance-snapshot-section {
		padding: 22px 0 36px;
	}

	.snapshot-main-grid {
		gap: 18px;
		margin-bottom: 28px;
	}

	.snapshot-col-middle {
		padding-top: 18px;
	}

	.snapshot-title {
		font-size: 31px;
	}

	.snapshot-lead-stack {
		font-size: 21px;
	}

	.lead-italic-growth {
		font-size: 23px;
	}

	.snapshot-desc {
		font-size: 13.5px;
		margin-top: 12px;
	}

	.snapshot-metric-item {
		padding: 18px 6px;
	}

	.snapshot-metric-item .metric-num {
		font-size: clamp(25px, 7.2vw, 30px);
	}

	.snapshot-metric-item .metric-tag {
		font-size: 8px;
		letter-spacing: 0.10em;
	}

	.trust-avatar {
		width: 25px;
		height: 25px;
		margin-left: -6px;
	}

	.trust-proof-label {
		font-size: 9px;
		letter-spacing: 0.1em;
	}

	.trust-cap-text {
		font-size: 8.8px;
	}

	.brands-pill-badge .badge-text {
		font-size: 8.8px;
		letter-spacing: 0.1em;
	}

	.brands-slider-container {
		padding: 14px 8px;
		gap: 8px;
		border-radius: 0;
	}

	.slider-nav-btn {
		width: 34px;
		height: 34px;
	}

	.slider-nav-btn svg {
		width: 15px;
		height: 15px;
	}

	.brand-logo {
		height: 64px;
	}

	.brand-logo-img {
		max-height: 60px;
		max-width: 165px;
	}

	.brands-text-divider .div-text {
		font-size: 8px;
		letter-spacing: 0.1em;
	}
}

/* Responsive adjustments for Performance Snapshot Section */
@media screen and (max-width: 1100px) {
	.snapshot-main-grid {
		grid-template-columns: 1.15fr 1fr;
		gap: 40px;
	}

	.snapshot-col-visual {
		grid-column: 1 / -1;
		justify-content: center;
		margin-top: 30px;
		padding-right: 0;
		padding-left: 0;
	}

	.snapshot-metrics-row {
		grid-template-columns: repeat(3, 1fr);
		row-gap: 40px;
	}

	.snapshot-metric-item:nth-child(3) {
		border-right: none;
	}

	/* Brands & Industries Section - Tablet */
	.brands-header-wrap {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.brands-side-note {
		display: none;
	}

	.brands-track {
		justify-content: flex-start;
		gap: 8px;
	}

	.industries-badges-track {
		justify-content: flex-start;
		gap: 8px;
	}

	.brands-impact-bar {
		padding: 24px 32px;
		gap: 18px;
	}

	.impact-icon-badge {
		width: 64px;
		height: 64px;
	}

	.impact-icon-badge svg {
		width: 32px;
		height: 32px;
	}
}

@media screen and (max-width: 768px) {
	.performance-snapshot-section {
		padding: 28px 0 44px;
	}

	.snapshot-eyebrow-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		margin-bottom: 20px;
	}

	.snapshot-categories {
		font-size: clamp(9px, 2.5vw, 10.5px);
		letter-spacing: 0.11em;
		gap: 6px 10px;
		flex-wrap: wrap;
		line-height: 1.4;
	}

	.snapshot-categories .sep {
		opacity: 0.5;
	}

	.snapshot-eyebrow-right {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	.eyebrow-line {
		width: 32px;
	}

	.eyebrow-matter {
		font-size: clamp(9px, 2.5vw, 10.5px);
		letter-spacing: 0.12em;
	}

	.eyebrow-dot {
		width: 5px;
		height: 5px;
	}

	.snapshot-col-headline {
		margin-bottom: 0;
	}

	.snapshot-badge {
		gap: 7px;
		margin-bottom: 12px;
	}

	.snapshot-badge-dot {
		width: 5.5px;
		height: 5.5px;
	}

	.snapshot-badge-text {
		font-size: 10.5px;
		letter-spacing: 0.16em;
	}

	.snapshot-title {
		font-size: clamp(34px, 8.5vw, 44px);
		line-height: 1.06;
		letter-spacing: -0.02em;
	}

	.snapshot-title .title-rule-line {
		gap: 12px;
	}

	.title-trailing-rule {
		min-width: 24px;
		margin-right: 0;
	}

	.snapshot-main-grid {
		grid-template-columns: 1fr;
		gap: 22px;
		margin-bottom: 34px;
	}

	.snapshot-col-middle {
		border-left: none;
		border-top: 1px solid rgba(0, 0, 0, 0.08);
		padding-left: 0;
		padding-top: 22px;
		margin-top: 0;
	}

	.snapshot-lead-stack {
		font-size: clamp(23px, 6vw, 29px);
		line-height: 1.22;
		letter-spacing: -0.02em;
		gap: 3px;
	}

	.lead-italic-growth {
		font-size: clamp(25px, 6.5vw, 31px);
	}

	.snapshot-desc {
		font-size: 14px;
		line-height: 1.55;
		margin-top: 14px;
		max-width: 100%;
		color: #555555;
	}

	/* Architecture Visual Composition - Tablet & Mobile */
	.snapshot-col-visual {
		grid-column: 1 / -1;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		padding: 14px 0 22px;
		margin: 6px auto 0;
		overflow: visible;
		box-sizing: border-box;
	}

	.snapshot-visual-stage {
		position: relative;
		width: auto;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto;
	}

	.snapshot-img-frame {
		width: 220px;
		height: 280px;
		border-radius: 18px;
		box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
	}

	/* Floating Card 1: Top-Left "FROM IDEAS TO IMPACT" */
	.snapshot-float-card.float-ideas {
		top: 36px;
		left: -32px;
		width: 105px;
		padding: 14px 12px;
		border-radius: 14px;
		box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
	}

	.float-ideas-eyebrow {
		font-size: 8px;
		letter-spacing: 0.14em;
		margin-bottom: 4px;
	}

	.float-ideas-title {
		font-size: 9.5px;
		letter-spacing: 0.12em;
		line-height: 1.3;
	}

	.float-ideas-icon {
		margin-top: 12px;
	}

	.float-ideas-icon svg {
		width: 16px;
		height: 16px;
	}

	/* Floating Card 2: Bottom-Right "GROWTH HAS A SYSTEM" */
	.snapshot-float-card.float-system {
		bottom: -16px;
		right: -20px;
		width: 105px;
		padding: 14px 12px;
		border-radius: 14px;
		box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
	}

	.float-system-text {
		font-size: 8.5px;
		letter-spacing: 0.15em;
		line-height: 1.4;
	}

	.float-system-bar {
		width: 24px;
		height: 2px;
		margin-top: 10px;
	}

	/* Handwritten Script Annotation & Curved Arrow */
	.snapshot-script-note {
		top: 10px;
		right: 12px;
		align-items: flex-end;
	}

	.script-text {
		font-size: 20px;
		line-height: 1.1;
		transform: rotate(-6deg);
	}

	.script-curved-arrow {
		width: 58px;
		height: 72px;
	}

	.snapshot-metrics-row {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0;
		border-top: 1px solid rgba(0, 0, 0, 0.08);
		border-bottom: 1px solid rgba(0, 0, 0, 0.08);
		padding: 4px 0;
		margin-bottom: 34px;
		width: 100%;
		box-sizing: border-box;
	}

	.snapshot-metric-item {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		padding: 22px 10px;
		box-sizing: border-box;
		min-width: 0;
		border-right: 1px solid rgba(0, 0, 0, 0.08) !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	}

	.snapshot-metric-item:nth-child(2n) {
		border-right: none !important;
	}

	.snapshot-metric-item:nth-child(2n+1) {
		border-right: 1px solid rgba(0, 0, 0, 0.08) !important;
	}

	.snapshot-metric-item:nth-child(5),
	.snapshot-metric-item:nth-child(6) {
		border-bottom: none;
	}

	.snapshot-metric-item .metric-num {
		font-size: clamp(28px, 7.4vw, 36px);
		line-height: 1;
		color: #111111;
		font-weight: 500;
		letter-spacing: -0.02em;
	}

	.snapshot-metric-item .metric-underline {
		width: 24px;
		height: 1.5px;
		background-color: #8a1313;
		border-radius: 1px;
		margin: 8px auto 10px;
	}

	.snapshot-metric-item .metric-tag {
		font-size: clamp(8.5px, 2.3vw, 9.5px);
		font-weight: 600;
		letter-spacing: 0.12em;
		color: #4e4a44;
		text-transform: uppercase;
		white-space: nowrap;
		line-height: 1.25;
		text-align: center;
	}

	.snapshot-trust-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		width: 100%;
	}

	.trust-capabilities {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 6px 8px;
		width: 100%;
	}

	.trust-cap-line {
		display: none;
	}

	.trust-cap-text {
		font-size: 9.5px;
		letter-spacing: 0.14em;
	}

	.trust-cap-sep {
		font-size: 9px;
		color: #d0c8be;
	}

	.trust-social-proof {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		gap: 12px;
		width: 100%;
	}

	.trust-proof-line {
		display: none;
	}

	.trust-avatars {
		display: flex;
		align-items: center;
		flex-shrink: 0;
	}

	.trust-avatar {
		width: 28px;
		height: 28px;
		margin-left: -7px;
	}

	.trust-proof-label {
		font-size: 10px;
		letter-spacing: 0.12em;
		line-height: 1.25;
	}

	/* Brands & Industries Section - Mobile */
	.brands-industries-section {
		padding: 36px 0 48px;
	}

	.brands-pill-badge {
		padding: 5px 14px;
		gap: 6px;
		margin-bottom: 14px;
	}

	.brands-pill-badge .badge-dot {
		width: 5.5px;
		height: 5.5px;
	}

	.brands-pill-badge .badge-text {
		font-size: 9.5px;
		letter-spacing: 0.12em;
		white-space: nowrap;
	}

	.brands-main-title {
		font-size: clamp(26px, 6.5vw, 34px);
		gap: 6px;
		margin: 0 0 12px;
	}

	.brands-subtitle {
		font-size: 13.5px;
		line-height: 1.55;
		margin: 0 auto 24px;
		max-width: 100%;
	}

	/* Single Logo at a time Carousel - 0 border-radius, perfectly centered, enlarged presence */
	.brands-slider-container {
		padding: 16px 12px;
		gap: 10px;
		border-radius: 0;
		margin-bottom: 28px;
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
		min-height: 100px;
		box-sizing: border-box;
	}

	.slider-nav-btn {
		width: 38px;
		height: 38px;
		flex-shrink: 0;
		border-radius: 50%;
		background: #ffffff;
		border: 1px solid rgba(0, 0, 0, 0.12);
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 2;
	}

	.slider-nav-btn svg {
		width: 17px;
		height: 17px;
	}

	.brands-track-viewport {
		flex: 1;
		width: 100%;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
		padding: 4px 0;
	}

	.brands-track {
		display: flex;
		align-items: center;
		width: 100%;
		gap: 0;
	}

	/* Hide dividers on mobile so 1 logo at a time is clean and centered */
	.brand-divider {
		display: none;
	}

	.brand-item {
		flex: 0 0 100%;
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		scroll-snap-align: center;
		scroll-snap-stop: always;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 12px;
		box-sizing: border-box;
	}

	.brand-logo {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 72px;
		text-align: center;
	}

	.brand-logo-img {
		max-height: 68px;
		max-width: 190px;
		width: auto;
		height: auto;
		object-fit: contain;
		display: block;
		margin: 0 auto;
	}

	.brand-img-toi {
		max-height: 52px;
		max-width: 185px;
	}

	.brand-img-smr {
		max-height: 50px;
		max-width: 185px;
	}

	.brand-img-sajjanbagh {
		max-height: 68px;
		max-width: 200px;
	}

	.brand-img-namli {
		max-height: 52px;
		max-width: 185px;
	}

	.brand-img-dolce {
		max-height: 70px;
		max-width: 185px;
	}

	.brand-img-maxus {
		max-height: 70px;
		max-width: 185px;
	}

	.brand-img-indian-kitchen {
		max-height: 68px;
		max-width: 175px;
	}

	.brand-img-anvaya {
		max-height: 52px;
		max-width: 185px;
	}

	.brand-img-prestige {
		max-height: 68px;
		max-width: 185px;
	}

	.brand-img-vicinity {
		max-height: 58px;
		max-width: 185px;
	}

	.brands-text-divider {
		margin: 26px 0 22px;
		gap: 10px;
	}

	.brands-text-divider .div-line {
		flex: 1;
		max-width: 32px;
	}

	.brands-text-divider .div-text {
		font-size: 8.8px;
		letter-spacing: 0.12em;
		white-space: nowrap;
		text-align: center;
	}

	.industries-badges-track {
		padding: 6px 4px 14px;
		gap: 6px;
		-webkit-overflow-scrolling: touch;
	}

	.industry-badge-item {
		min-width: 72px;
	}

	.ind-icon-circle {
		width: 38px;
		height: 38px;
		margin-bottom: 6px;
	}

	.ind-icon-circle svg {
		width: 17px;
		height: 17px;
	}

	.ind-badge-label {
		font-size: 9.5px;
		line-height: 1.2;
	}

	.ind-divider {
		height: 28px;
	}

	.brands-impact-bar {
		flex-direction: column;
		align-items: stretch;
		padding: 22px 18px;
		gap: 20px;
		border-radius: 14px;
	}

	.impact-divider {
		width: 100%;
		height: 1px;
		margin: 0;
	}

	.impact-bar-item {
		gap: 16px;
	}

	.impact-bar-item-tag {
		gap: 16px;
	}
}