/**
 * AI Voice Agents & Call Automation Dedicated Stylesheet
 *
 * Scoped styling for /services/ai-voice-agents/
 * Phase 3H — Premium Static Build
 *
 * DO NOT RUN build_css.js
 */

/* ==========================================================================
   00 GLOBAL VOICE WRAPPER & RESET
   ========================================================================== */
.lime-voice-content {
	width: 100%;
	overflow-x: clip;
}

/* Light & Dark Base Utilities */
.lime-voice-content .lime-bg-light {
	background-color: #f8fafc;
	color: #0f172a;
}

.lime-voice-content .lime-bg-white {
	background-color: #ffffff;
	color: #0f172a;
}

.lime-voice-content .lime-bg-dark {
	background-color: #090d16;
	color: #f8fafc;
}

.lime-voice-content .lime-text-primary {
	color: var(--lime-primary, #189b38) !important;
}

.lime-voice-content .lime-h2 {
	font-size: clamp(2rem, 3.5vw, 3.25rem);
	line-height: 1.12;
	font-weight: 800;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
	color: #0f172a;
}

.lime-voice-content .lime-bg-dark h1,
.lime-voice-content .lime-bg-dark h2,
.lime-voice-content .lime-bg-dark h3,
.lime-voice-content .lime-bg-dark h4,
.lime-voice-content .lime-bg-dark .lime-h1,
.lime-voice-content .lime-bg-dark .lime-h2,
.lime-voice-content .lime-bg-dark .lime-h3 {
	color: #f8fafc !important;
}

.lime-voice-content .lime-bg-dark .lime-text-primary {
	color: var(--lime-electric, #8ae81c) !important;
}

.lime-voice-content .lime-bg-light .lime-h2,
.lime-voice-content .lime-bg-white .lime-h2 {
	color: #0f172a !important;
}

.lime-voice-content .lime-text-light-muted {
	color: #94a3b8;
}

.lime-voice-content .lime-section {
	padding: 100px 0;
	position: relative;
}

.lime-voice-content .lime-section-index-tag {
	font-family: var(--font-mono, monospace);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--lime-primary, #8ae81c);
	margin-bottom: 1rem;
}

.lime-voice-content .lime-bg-light .lime-section-index-tag,
.lime-voice-content .lime-bg-white .lime-section-index-tag {
	color: #15803d;
}

.lime-voice-content .lime-section-desc {
	max-width: 760px;
	margin: 1.25rem auto 0 auto;
	font-size: 1.125rem;
	line-height: 1.7;
	color: #475569;
}

.lime-voice-content .lime-bg-dark .lime-section-desc {
	color: #94a3b8;
}

/* Tag Pills */
.tag-lime {
	background: rgba(138, 232, 28, 0.15) !important;
	color: #15803d !important;
	border: 1px solid rgba(138, 232, 28, 0.3) !important;
}

.lime-bg-dark .tag-lime {
	color: #8ae81c !important;
	border-color: rgba(138, 232, 28, 0.4) !important;
}

.tag-dark {
	background: #0f172a !important;
	color: #f8fafc !important;
}

/* ==========================================================================
   01 HERO — LIGHT MIST CANVAS + VOICE ROUTING ENGINE
   ========================================================================== */
.lime-voice-hero {
	padding: 140px 0 100px 0;
	background: radial-gradient(circle at 85% 20%, rgba(138, 232, 28, 0.08) 0%, transparent 45%), #f8fafc;
	border-bottom: 1px solid #e2e8f0;
}

.lime-voice-hero-layout {
	display: grid;
	grid-template-columns: 1fr 1.05fr;
	gap: 60px;
	align-items: center;
}

.lime-voice-hero-copy .lime-h1 {
	font-size: clamp(2.4rem, 4vw, 3.8rem);
	line-height: 1.1;
	font-weight: 900;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #0f172a;
	margin: 0 0 1.5rem 0;
}

.lime-voice-hero-copy .lime-hero-desc {
	font-size: 1.1875rem;
	line-height: 1.65;
	color: #334155;
	margin-bottom: 2.25rem;
	max-width: 540px;
}

.lime-hero-actions {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	align-items: flex-start;
}

.hero-security-note {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-mono, monospace);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	color: #64748b;
}

.note-pulse {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--lime-primary, #8ae81c);
	display: inline-block;
}

/* ==========================================================================
   01 HERO STAGE — LIGHT AI VOICE OPERATIONS SYSTEM GRAPHIC
   ========================================================================== */
.voice-hero-light-stage {
	position: relative;
	background-color: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 24px;
	box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.07), 0 0 0 1px rgba(226, 232, 240, 0.8);
	padding: 20px 24px 18px;
	overflow: hidden;
}

/* --- Top Stage Header --- */
.v-stage-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 14px;
	margin-bottom: 16px;
	border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}

.v-engine-brand {
	display: flex;
	align-items: center;
	gap: 10px;
}

.v-live-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #16a34a;
	box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.2);
}

.v-brand-text {
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.v-brand-name {
	font-family: var(--font-mono, monospace);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: #0f172a;
}

.v-brand-sub {
	font-size: 0.625rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	color: #64748b;
}

.v-sys-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #f0fdf4;
	border: 1px solid rgba(138, 232, 28, 0.4);
	border-radius: 999px;
	padding: 4px 12px;
	font-family: var(--font-mono, monospace);
	font-size: 0.6875rem;
	font-weight: 700;
	color: #15803d;
	letter-spacing: 0.05em;
}

.v-sys-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #16a34a;
}

/* --- Main Operational Diagram Canvas --- */
.v-stage-diagram {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 220px;
	grid-template-rows: auto 1fr;
	grid-template-areas:
		"inbound outcomes"
		"engine outcomes";
	gap: 16px 24px;
	align-items: center;
	min-height: 440px;
}

/* SVG Routing Layer */
.v-routing-svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 1;
}

.v-route-line {
	stroke-dasharray: 6 3;
}

.v-route-primary {
	filter: drop-shadow(0 0 4px rgba(138, 232, 28, 0.65));
}

.v-route-secondary {
	opacity: 0.95;
	filter: drop-shadow(0 0 3px rgba(138, 232, 28, 0.45));
}

.v-orbit-rings-svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 1;
}

.v-orbit-ring-outer {
	transform-origin: 160px 160px;
}

.v-junction-dot,
.v-dot-human {
	filter: drop-shadow(0 0 4px rgba(138, 232, 28, 0.6));
}

/* --- 1. Left Column / Top: Unified Inbound Module --- */
.v-inbound-col {
	grid-area: inbound;
	position: relative;
	z-index: 2;
	width: 100%;
}

.v-inbound-module {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	padding: 10px 18px;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.v-inbound-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 16px;
}

.v-inbound-head {
	display: flex;
	align-items: center;
	gap: 10px;
}

.v-inbound-icon {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #dcfce7;
	border: 1px solid rgba(138, 232, 28, 0.4);
	color: #16a34a;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.v-inbound-title-wrap {
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.v-inbound-label {
	font-family: var(--font-mono, monospace);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	color: #0f172a;
}

.v-inbound-sub {
	font-size: 0.625rem;
	color: #64748b;
	line-height: 1.2;
}

/* Audio Waveform */
.v-inbound-waveform {
	display: flex;
	align-items: center;
	gap: 3px;
	height: 28px;
	margin-top: 0;
	padding: 0 8px;
	width: 108px;
	background: #f8fafc;
	border-radius: 8px;
	border: 1px solid #e2e8f0;
	flex-shrink: 0;
}

.v-inbound-waveform .v-wave-bar {
	flex: 1;
	background: #0f172a;
	border-radius: 2px;
	transform-origin: center;
	animation: vWaveMotion 1.4s ease-in-out infinite alternate;
}

.v-inbound-waveform .v-wave-bar.bar-1 { height: 8px; animation-delay: 0.05s; }
.v-inbound-waveform .v-wave-bar.bar-2 { height: 14px; animation-delay: 0.15s; }
.v-inbound-waveform .v-wave-bar.bar-3 { height: 22px; animation-delay: 0.28s; }
.v-inbound-waveform .v-wave-bar.bar-4 { height: 12px; animation-delay: 0.38s; }
.v-inbound-waveform .v-wave-bar.bar-5 { height: 24px; animation-delay: 0.5s; }
.v-inbound-waveform .v-wave-bar.bar-6 { height: 18px; animation-delay: 0.62s; }
.v-inbound-waveform .v-wave-bar.bar-7 { height: 26px; animation-delay: 0.75s; }
.v-inbound-waveform .v-wave-bar.bar-8 { height: 16px; animation-delay: 0.88s; }
.v-inbound-waveform .v-wave-bar.bar-9 { height: 20px; animation-delay: 0.98s; }
.v-inbound-waveform .v-wave-bar.bar-10 { height: 14px; animation-delay: 1.08s; }
.v-inbound-waveform .v-wave-bar.bar-11 { height: 24px; animation-delay: 1.18s; }
.v-inbound-waveform .v-wave-bar.bar-12 { height: 12px; animation-delay: 1.28s; }
.v-inbound-waveform .v-wave-bar.bar-13 { height: 16px; animation-delay: 1.35s; }
.v-inbound-waveform .v-wave-bar.bar-14 { height: 8px; animation-delay: 1.42s; }

@keyframes vWaveMotion {
	0% {
		transform: scaleY(0.45);
		opacity: 0.5;
	}
	100% {
		transform: scaleY(1.15);
		opacity: 1;
	}
}

/* Inbound Integrated Separator */
.v-inbound-divider {
	width: 1px;
	height: 36px;
	background: #e2e8f0;
	margin: 0;
	flex-shrink: 0;
}

/* Caller Identified Block */
.v-inbound-bottom {
	display: flex;
	flex-direction: column;
	gap: 3px;
	flex: 1;
}

.v-caller-header {
	font-family: var(--font-mono, monospace);
	font-size: 0.5625rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: #64748b;
	margin-bottom: 2px;
}

.v-caller-list {
	display: flex;
	flex-direction: row;
	gap: 8px;
	align-items: center;
	flex-wrap: wrap;
}

.v-caller-item {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 0.6875rem;
	font-weight: 600;
	color: #334155;
	background: #f8fafc;
	border: 1px solid #f1f5f9;
	padding: 2px 7px;
	border-radius: 6px;
	white-space: nowrap;
}

.v-caller-item svg {
	color: #15803d;
	flex-shrink: 0;
}

/* --- 2. Center Column: Authoritative AI Voice Engine Core & Orbiting Process Nodes --- */
.v-engine-col {
	grid-area: engine;
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.v-engine-orbit-zone {
	position: relative;
	width: 320px;
	height: 320px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Authoritative Central Microphone Core (25–35% Enlarged, Dominant Focal Point) */
.v-engine-core {
	width: 114px;
	height: 114px;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, #0e3d1c 0%, #04160a 85%);
	border: 2.5px solid #8ae81c;
	box-shadow: 0 0 28px rgba(138, 232, 28, 0.42), inset 0 0 16px rgba(138, 232, 28, 0.25);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	z-index: 3;
}

.v-core-mic {
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.v-core-mic svg {
	filter: drop-shadow(0 2px 6px rgba(138, 232, 28, 0.5));
}

.v-core-label {
	font-family: var(--font-mono, monospace);
	font-size: 0.625rem;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: 0.07em;
	color: #ffffff;
	text-align: center;
	margin-top: 4px;
}

/* Orbiting Process Nodes (Prominent & Physically Integrated) */
.v-node {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 2px;
	z-index: 4;
	white-space: nowrap;
}

.v-node-top {
	top: 18.28%;
	left: 50%;
	transform: translate(-50%, calc(-100% + 19px));
}

.v-node-left {
	top: 50%;
	left: 18.28%;
	transform: translate(-50%, -19px);
}

.v-node-right {
	top: 50%;
	left: 81.72%;
	transform: translate(-50%, -19px);
}

.v-node-bottom {
	bottom: -4px;
	left: 50%;
	transform: translateX(-50%);
}

.v-node-badge {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #ffffff;
	border: 1.5px solid #e2e8f0;
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #16a34a;
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.v-node:hover .v-node-badge {
	border-color: #8ae81c;
	transform: scale(1.08);
}

.v-node-name {
	font-family: var(--font-mono, monospace);
	font-size: 0.6875rem;
	font-weight: 800;
	color: #0f172a;
	letter-spacing: 0.06em;
	margin-top: 2px;
}

.v-node-sub {
	font-size: 0.5625rem;
	color: #64748b;
	font-weight: 500;
}

.v-node-top .v-node-name,
.v-node-top .v-node-sub {
	background: #f8fafc;
	padding: 0 6px;
	border-radius: 4px;
	position: relative;
	z-index: 5;
}

/* Engine Active Status Pill */
.v-engine-status-pill {
	position: static;
	transform: none;
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #ffffff;
	border: 1px solid rgba(138, 232, 28, 0.5);
	border-radius: 999px;
	padding: 7px 12px;
	font-family: var(--font-mono, monospace);
	font-size: 0.6875rem;
	font-weight: 700;
	color: #15803d;
	box-shadow: 0 2px 10px rgba(138, 232, 28, 0.15);
	white-space: nowrap;
	flex-shrink: 0;
}

.v-pill-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #16a34a;
}

/* --- 3. Right Column: 4 Operational Business Outcomes --- */
.v-outcomes-col {
	grid-area: outcomes;
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 9px;
	justify-content: center;
	align-self: center;
}

.v-outcome-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 10px 13px;
	box-shadow: 0 3px 10px rgba(15, 23, 42, 0.04);
	display: flex;
	align-items: center;
	gap: 10px;
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.v-outcome-card:hover {
	border-color: #cbd5e1;
	transform: translateX(2px);
}

.v-outcome-icon-box {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #dcfce7;
	border: 1px solid rgba(138, 232, 28, 0.35);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #16a34a;
	flex-shrink: 0;
}

.v-outcome-body {
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.v-outcome-title {
	font-family: var(--font-mono, monospace);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	color: #0f172a;
}

.v-outcome-desc {
	font-size: 0.625rem;
	color: #64748b;
	line-height: 1.2;
}

/* Outcome 4: Human Transfer (Major Highlighted Differentiator) */
.v-outcome-card.highlight-human {
	background: #f0fdf4;
	border: 1.5px solid #8ae81c;
	box-shadow: 0 8px 22px rgba(138, 232, 28, 0.18), 0 0 0 1px rgba(138, 232, 28, 0.25);
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 7px;
	padding: 12px 14px;
}

.v-outcome-card.highlight-human:hover {
	border-color: #79cf18;
}

.v-outcome-main-row {
	display: flex;
	align-items: center;
	gap: 10px;
}

.v-outcome-icon-box.box-human {
	background: #bbf7d0;
	border-color: rgba(138, 232, 28, 0.6);
	color: #15803d;
}

.v-outcome-title.title-human {
	color: #14532d;
	font-size: 0.8125rem;
}

.v-human-context-note {
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding-top: 7px;
	border-top: 1px solid rgba(138, 232, 28, 0.3);
}

.v-context-badge {
	display: inline-flex;
	width: fit-content;
	font-family: var(--font-mono, monospace);
	font-size: 0.5625rem;
	font-weight: 700;
	background: #dcfce7;
	color: #166534;
	padding: 2px 7px;
	border-radius: 4px;
	letter-spacing: 0.04em;
}

.v-context-meta {
	font-size: 0.625rem;
	color: #15803d;
	font-weight: 600;
}

/* --- Bottom Trust Pillars --- */
.v-stage-footer {
	display: flex;
	align-items: center;
	justify-content: space-around;
	padding-top: 14px;
	margin-top: 16px;
	border-top: 1px solid rgba(226, 232, 240, 0.8);
}

.v-trust-item {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 0.75rem;
	font-weight: 700;
	color: #475569;
}

.v-trust-check {
	color: #16a34a;
	font-weight: 900;
}

/* ==========================================================================
   02 DIRECT ANSWER — SEQUENTIAL VOICE TRACK
   ========================================================================== */
.voice-pipeline-track-wrapper {
	margin-top: 60px;
}

.voice-pipeline-flow {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 16px;
	align-items: stretch;
	position: relative;
}

.v-pipe-node {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 24px 18px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.v-pipe-node:hover {
	border-color: #cbd5e1;
	transform: translateY(-2px);
}

.v-pipe-node.highlight {
	border-color: #8ae81c;
	background: #fafdf7;
}

.v-pipe-num {
	font-family: var(--font-mono, monospace);
	font-size: 0.75rem;
	font-weight: 800;
	color: #64748b;
	margin-bottom: 12px;
}

.v-pipe-icon {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #0f172a;
	margin-bottom: 16px;
}

.v-pipe-node.highlight .v-pipe-icon {
	color: #15803d;
	border-color: rgba(138, 232, 28, 0.4);
}

.v-pipe-title {
	font-size: 1.125rem;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 8px;
}

.v-pipe-text {
	font-size: 0.875rem;
	line-height: 1.55;
	color: #475569;
	margin-bottom: 16px;
	flex-grow: 1;
}

.v-pipe-tag {
	font-family: var(--font-mono, monospace);
	font-size: 0.625rem;
	font-weight: 700;
	padding: 4px 8px;
	border-radius: 4px;
	background: #e2e8f0;
	color: #334155;
	letter-spacing: 0.05em;
}

.v-pipe-tag.tag-lime {
	background: rgba(138, 232, 28, 0.2);
	color: #15803d;
	border: 1px solid rgba(138, 232, 28, 0.4);
}

.v-pipe-arrow {
	display: none; /* Flow visually connected via grid alignment */
}

/* ==========================================================================
   03 CALL ARCHITECTURE — SIGNATURE SECTION (DARK)
   ========================================================================== */
.call-arch-board {
	margin-top: 60px;
	background: #0f172a;
	border: 1px solid #1e293b;
	border-radius: 16px;
	padding: 32px;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.arch-top-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #1e293b;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

.arch-node-entry {
	display: flex;
	align-items: center;
	gap: 12px;
}

.node-pill {
	font-family: var(--font-mono, monospace);
	font-size: 0.6875rem;
	font-weight: 700;
	background: #8ae81c;
	color: #090d16;
	padding: 3px 8px;
	border-radius: 4px;
}

.node-label {
	font-family: var(--font-mono, monospace);
	font-size: 0.75rem;
	color: #94a3b8;
}

.arch-acoustic-gate {
	display: flex;
	gap: 10px;
	font-family: var(--font-mono, monospace);
	font-size: 0.6875rem;
}

.gate-tag {
	color: #64748b;
}

.gate-state {
	color: #8ae81c;
	font-weight: 600;
}

.arch-routing-matrix {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
}

.arch-branch-lane {
	display: flex;
}

.branch-card {
	background: #131d31;
	border: 1px solid #1e293b;
	border-radius: 12px;
	padding: 22px 18px;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.branch-card.highlight-lane {
	border-color: rgba(138, 232, 28, 0.4);
	background: #15223a;
}

.branch-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}

.b-index {
	font-family: var(--font-mono, monospace);
	font-size: 0.75rem;
	font-weight: 800;
	color: #64748b;
}

.b-type {
	font-family: var(--font-mono, monospace);
	font-size: 0.625rem;
	font-weight: 700;
	color: #94a3b8;
}

.branch-title {
	font-size: 1.0625rem;
	font-weight: 700;
	color: #f8fafc;
	margin-bottom: 10px;
}

.branch-desc {
	font-size: 0.8125rem;
	line-height: 1.55;
	color: #94a3b8;
	margin-bottom: 18px;
	flex-grow: 1;
}

.branch-resolution {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding-top: 14px;
	border-top: 1px solid #1e293b;
}

.res-tag {
	font-family: var(--font-mono, monospace);
	font-size: 0.625rem;
	font-weight: 700;
	color: #64748b;
}

.res-action {
	font-size: 0.75rem;
	font-weight: 600;
	color: #f1f5f9;
}

.arch-foot-strip {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 12px;
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid #1e293b;
	font-family: var(--font-mono, monospace);
	font-size: 0.75rem;
	color: #64748b;
}

.strip-node.highlight {
	color: #8ae81c;
	font-weight: 700;
}

/* ==========================================================================
   04 LISTEN + UNDERSTAND (LIGHT)
   ========================================================================== */
.lime-listen-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.listen-attribute-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 30px;
}

.listen-attr-item {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.attr-bullet {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #15803d;
	margin-top: 6px;
	flex-shrink: 0;
}

.attr-title {
	font-size: 1.0625rem;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 4px;
}

.attr-desc {
	font-size: 0.9375rem;
	line-height: 1.55;
	color: #475569;
}

.listen-diag-card {
	background: #0f172a;
	border: 1px solid #334155;
	border-radius: 14px;
	padding: 28px;
	color: #f8fafc;
	box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.15);
}

.diag-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #1e293b;
	padding-bottom: 14px;
	margin-bottom: 20px;
}

.diag-label {
	font-family: var(--font-mono, monospace);
	font-size: 0.6875rem;
	font-weight: 700;
	color: #94a3b8;
}

.diag-status {
	font-family: var(--font-mono, monospace);
	font-size: 0.6875rem;
	font-weight: 700;
	color: #8ae81c;
}

.diag-stages {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.stage-step {
	background: #131d31;
	border: 1px solid #1e293b;
	border-radius: 8px;
	padding: 14px;
}

.stage-tag {
	font-family: var(--font-mono, monospace);
	font-size: 0.625rem;
	font-weight: 700;
	color: #94a3b8;
	margin-bottom: 8px;
}

.stage-box {
	font-size: 0.875rem;
	line-height: 1.5;
	color: #e2e8f0;
}

.stage-box.box-highlight {
	color: #8ae81c;
	font-weight: 600;
}

.stage-arrow {
	text-align: center;
	color: #64748b;
	font-size: 1rem;
}

.stage-meta-grid {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-family: var(--font-mono, monospace);
	font-size: 0.6875rem;
}

.meta-row {
	display: flex;
	gap: 8px;
}

.meta-row .m-k {
	color: #64748b;
}

.meta-row .m-v {
	color: #8ae81c;
	font-weight: 600;
}

/* ==========================================================================
   05 CONVERSATION FLOW (DARK)
   ========================================================================== */
.voice-branch-tree {
	margin-top: 60px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.tree-root-card {
	background: #131d31;
	border: 1px solid #334155;
	border-radius: 12px;
	padding: 20px 24px;
	max-width: 680px;
	width: 100%;
	text-align: center;
}

.tree-node-meta {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
}

.node-state-chip {
	font-family: var(--font-mono, monospace);
	font-size: 0.625rem;
	font-weight: 700;
	background: #8ae81c;
	color: #090d16;
	padding: 2px 6px;
	border-radius: 3px;
}

.node-title-main {
	font-family: var(--font-mono, monospace);
	font-size: 0.75rem;
	color: #94a3b8;
}

.tree-node-dialogue {
	font-size: 1rem;
	font-style: italic;
	color: #f8fafc;
}

.tree-split-arrow {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 60%;
	margin: 10px 0;
}

.vert-stem {
	width: 2px;
	height: 24px;
	background: #8ae81c;
}

.horiz-bar {
	width: 100%;
	height: 2px;
	background: #8ae81c;
}

.drop-stems {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.d-stem {
	width: 2px;
	height: 24px;
	background: #8ae81c;
}

.tree-branch-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	width: 100%;
}

.leaf-card {
	background: #131d31;
	border: 1px solid #1e293b;
	border-radius: 12px;
	padding: 24px;
}

.leaf-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}

.leaf-branch-num {
	font-family: var(--font-mono, monospace);
	font-size: 0.6875rem;
	font-weight: 700;
	color: #64748b;
}

.leaf-label {
	font-family: var(--font-mono, monospace);
	font-size: 0.6875rem;
	font-weight: 700;
	color: #94a3b8;
}

.leaf-title {
	font-size: 1.125rem;
	font-weight: 700;
	color: #f8fafc;
	margin-bottom: 10px;
}

.leaf-speech {
	font-size: 0.875rem;
	line-height: 1.5;
	color: #cbd5e1;
	margin-bottom: 16px;
	padding: 12px;
	background: #090e1a;
	border-radius: 6px;
	border-left: 2px solid #8ae81c;
}

.leaf-sub-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 16px;
}

.action-badge {
	font-family: var(--font-mono, monospace);
	font-size: 0.625rem;
	font-weight: 600;
	padding: 3px 6px;
	background: #1e293b;
	color: #94a3b8;
	border-radius: 3px;
}

.leaf-outcome {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-mono, monospace);
	font-size: 0.6875rem;
	padding-top: 12px;
	border-top: 1px solid #1e293b;
}

.out-tag {
	color: #64748b;
}

.out-val {
	color: #8ae81c;
	font-weight: 600;
}

/* ==========================================================================
   06 LEAD QUALIFICATION (LIGHT)
   ========================================================================== */
.voice-qual-matrix {
	margin-top: 60px;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
}

.qual-step-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 24px 18px;
	display: flex;
	flex-direction: column;
}

.qual-step-card.highlight {
	border-color: #8ae81c;
	background: #fafdf7;
}

.step-badge {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 14px;
}

.step-num {
	font-family: var(--font-mono, monospace);
	font-size: 0.75rem;
	font-weight: 800;
	color: #64748b;
}

.step-status {
	font-family: var(--font-mono, monospace);
	font-size: 0.625rem;
	font-weight: 700;
	padding: 2px 6px;
	border-radius: 3px;
}

.status-new {
	background: #e2e8f0;
	color: #475569;
}

.status-prog {
	background: #dbeafe;
	color: #1e40af;
}

.status-lime {
	background: rgba(138, 232, 28, 0.2);
	color: #15803d;
}

.status-ready {
	background: #8ae81c;
	color: #090d16;
}

.step-name {
	font-size: 1.0625rem;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 8px;
}

.step-desc {
	font-size: 0.8125rem;
	line-height: 1.55;
	color: #475569;
	margin-bottom: 16px;
	flex-grow: 1;
}

.step-field {
	font-family: var(--font-mono, monospace);
	font-size: 0.625rem;
	font-weight: 700;
	padding: 6px 10px;
	background: #f1f5f9;
	color: #334155;
	border-radius: 4px;
	text-align: center;
}

/* ==========================================================================
   07 STRUCTURED CALL CAPTURE (LIGHT)
   ========================================================================== */
.lime-capture-split-layout {
	display: grid;
	grid-template-columns: 1fr 1.05fr;
	gap: 60px;
	align-items: center;
}

.capture-features-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 30px;
}

.feat-item {
	display: flex;
	gap: 16px;
	align-items: flex-start;
}

.feat-num {
	font-family: var(--font-mono, monospace);
	font-size: 0.8125rem;
	font-weight: 800;
	color: #15803d;
	padding: 4px 8px;
	background: rgba(138, 232, 28, 0.15);
	border-radius: 4px;
	margin-top: 2px;
}

.feat-heading {
	font-size: 1.0625rem;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 4px;
}

.feat-p {
	font-size: 0.9375rem;
	line-height: 1.55;
	color: #475569;
}

.schema-record-console {
	background: #0f172a;
	border: 1px solid #334155;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.2);
}

.console-head {
	background: #1e293b;
	padding: 12px 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.c-dots {
	display: flex;
	gap: 6px;
}

.d-red, .d-yellow, .d-green {
	width: 8px;
	height: 8px;
	border-radius: 50%;
}
.d-red { background: #ef4444; }
.d-yellow { background: #f59e0b; }
.d-green { background: #10b981; }

.c-title {
	font-family: var(--font-mono, monospace);
	font-size: 0.75rem;
	color: #cbd5e1;
}

.c-badge {
	font-family: var(--font-mono, monospace);
	font-size: 0.625rem;
	font-weight: 700;
	padding: 2px 6px;
	border-radius: 3px;
	background: rgba(138, 232, 28, 0.2);
	color: #8ae81c;
}

.console-fields {
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-family: var(--font-mono, monospace);
	font-size: 0.75rem;
}

.c-row {
	display: flex;
	gap: 10px;
	line-height: 1.5;
}

.c-row.highlight-row {
	background: rgba(138, 232, 28, 0.08);
	padding: 6px 10px;
	border-radius: 4px;
	margin: 2px 0;
}

.c-row .c-key {
	color: #94a3b8;
	flex-shrink: 0;
}

.c-row .c-val {
	color: #f8fafc;
}

.c-row .c-val.status-verified {
	color: #8ae81c;
	font-weight: 700;
}

/* ==========================================================================
   08 CALL ROUTING + WORKFLOW (DARK)
   ========================================================================== */
.workflow-route-canvas {
	margin-top: 60px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.hub-stage {
	width: 100%;
	max-width: 580px;
}

.agent-hub-card {
	background: #131d31;
	border: 1px solid rgba(138, 232, 28, 0.4);
	border-radius: 14px;
	padding: 24px;
	text-align: center;
}

.hub-pill {
	display: inline-block;
	font-family: var(--font-mono, monospace);
	font-size: 0.6875rem;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 4px;
	margin-bottom: 10px;
}

.hub-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: #f8fafc;
	margin-bottom: 8px;
}

.hub-specs {
	font-family: var(--font-mono, monospace);
	font-size: 0.75rem;
	color: #94a3b8;
}

.workflow-dispatch-track {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	margin: 16px 0;
}

.track-center-line {
	width: 2px;
	height: 30px;
	background: #8ae81c;
}

.dispatch-badge {
	font-family: var(--font-mono, monospace);
	font-size: 0.6875rem;
	font-weight: 700;
	padding: 3px 12px;
	background: #1e293b;
	color: #cbd5e1;
	border-radius: 4px;
	border: 1px solid #334155;
	margin: 4px 0;
}

.workflow-destinations-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	width: 100%;
}

.dest-card {
	background: #131d31;
	border: 1px solid #1e293b;
	border-radius: 12px;
	padding: 24px 20px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.dest-icon {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	background: #090e1a;
	border: 1px solid #1e293b;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #8ae81c;
	margin-bottom: 16px;
}

.dest-title {
	font-size: 1.125rem;
	font-weight: 700;
	color: #f8fafc;
	margin-bottom: 8px;
}

.dest-desc {
	font-size: 0.8125rem;
	line-height: 1.55;
	color: #94a3b8;
	margin-bottom: 16px;
	flex-grow: 1;
}

.dest-action-tag {
	font-family: var(--font-mono, monospace);
	font-size: 0.625rem;
	font-weight: 700;
	padding: 4px 8px;
	border-radius: 3px;
	background: #1e293b;
	color: #cbd5e1;
}

/* ==========================================================================
   09 HUMAN TRANSFER (WARM CONTRAST)
   ========================================================================== */
.transfer-experience-layout {
	margin-top: 60px;
	display: grid;
	grid-template-columns: 1fr 140px 1.2fr;
	gap: 20px;
	align-items: center;
}

.transfer-col {
	border-radius: 14px;
	padding: 28px;
}

.transfer-col.col-ai {
	background: #0f172a;
	border: 1px solid #334155;
	color: #f8fafc;
}

.transfer-col.col-human {
	background: #ffffff;
	border: 2px solid rgba(138, 232, 28, 0.4);
	color: #0f172a;
	box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.1);
}

.col-head {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-bottom: 18px;
}

.head-badge {
	font-family: var(--font-mono, monospace);
	font-size: 0.6875rem;
	font-weight: 700;
	color: #8ae81c;
}

.head-badge.tag-human {
	color: #15803d;
}

.head-title {
	font-size: 1.125rem;
	font-weight: 700;
}

.transfer-stream-box {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.stream-line {
	display: flex;
	flex-direction: column;
	gap: 4px;
	background: #131d31;
	padding: 10px 12px;
	border-radius: 6px;
	font-size: 0.75rem;
}

.stream-line.highlight-line {
	border: 1px solid rgba(138, 232, 28, 0.4);
}

.s-tag {
	font-family: var(--font-mono, monospace);
	font-size: 0.625rem;
	font-weight: 700;
	color: #94a3b8;
}

.s-tag.tag-green { color: #8ae81c; }
.s-tag.tag-primary { color: #8ae81c; }

.s-text {
	color: #f8fafc;
}

.transfer-bridge {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	text-align: center;
}

.bridge-tag {
	font-family: var(--font-mono, monospace);
	font-size: 0.625rem;
	font-weight: 800;
	padding: 3px 8px;
	background: #8ae81c;
	color: #090d16;
	border-radius: 3px;
}

.bridge-arrow {
	font-size: 1.5rem;
	color: #15803d;
	font-weight: bold;
}

.bridge-dossier {
	font-family: var(--font-mono, monospace);
	font-size: 0.625rem;
	color: #64748b;
}

.human-status {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
}

.human-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #10b981;
}

.human-name {
	font-weight: 700;
	font-size: 0.9375rem;
	color: #0f172a;
}

.human-ready {
	font-family: var(--font-mono, monospace);
	font-size: 0.6875rem;
	font-weight: 600;
	color: #15803d;
	background: rgba(138, 232, 28, 0.15);
	padding: 2px 6px;
	border-radius: 3px;
}

.human-desc {
	font-size: 0.875rem;
	line-height: 1.6;
	color: #334155;
	margin-bottom: 16px;
}

.human-reassurance {
	display: flex;
	align-items: center;
	gap: 6px;
	font-family: var(--font-mono, monospace);
	font-size: 0.6875rem;
	font-weight: 600;
	color: #15803d;
	padding-top: 12px;
	border-top: 1px solid #e2e8f0;
}

/* ==========================================================================
   10 INBOUND + OUTBOUND USE CASES (LIGHT)
   ========================================================================== */
.usecases-split-grid {
	margin-top: 60px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}

.usecase-card {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	padding: 32px;
}

.usecase-header {
	display: flex;
	align-items: center;
	gap: 16px;
	border-bottom: 1px solid #e2e8f0;
	padding-bottom: 20px;
	margin-bottom: 24px;
}

.usecase-icon-box {
	width: 50px;
	height: 50px;
	border-radius: 12px;
	background: #ffffff;
	border: 1px solid #cbd5e1;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #15803d;
}

.usecase-tag {
	font-family: var(--font-mono, monospace);
	font-size: 0.6875rem;
	font-weight: 700;
	color: #64748b;
	display: block;
	margin-bottom: 4px;
}

.usecase-heading {
	font-size: 1.25rem;
	font-weight: 700;
	color: #0f172a;
}

.usecase-items {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.u-item {
	padding: 12px 16px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
}

.u-title {
	font-size: 0.9375rem;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 4px;
}

.u-text {
	font-size: 0.8125rem;
	line-height: 1.5;
	color: #475569;
}

/* ==========================================================================
   11 CONTROL + GUARDRAILS (LIGHT)
   ========================================================================== */
.guardrails-quad-grid {
	margin-top: 60px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.guardrail-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 24px 20px;
	display: flex;
	flex-direction: column;
}

.g-header {
	margin-bottom: 14px;
}

.g-badge {
	font-family: var(--font-mono, monospace);
	font-size: 0.625rem;
	font-weight: 700;
	padding: 3px 8px;
	border-radius: 4px;
}

.badge-green { background: #dcfce7; color: #166534; }
.badge-lime { background: rgba(138, 232, 28, 0.2); color: #15803d; }
.badge-amber { background: #fef3c7; color: #92400e; }
.badge-dark { background: #e2e8f0; color: #334155; }

.g-title {
	font-size: 1.0625rem;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 8px;
}

.g-desc {
	font-size: 0.8125rem;
	line-height: 1.55;
	color: #475569;
	margin-bottom: 16px;
	flex-grow: 1;
}

.g-foot {
	font-family: var(--font-mono, monospace);
	font-size: 0.625rem;
	font-weight: 700;
	color: #64748b;
	padding-top: 12px;
	border-top: 1px solid #e2e8f0;
}

/* ==========================================================================
   12 METHODOLOGY — LIFECYCLE TRACK (LIGHT)
   ========================================================================== */
.methodology-lifecycle-track {
	margin-top: 60px;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
	align-items: stretch;
}

.life-node {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 24px 18px;
	display: flex;
	flex-direction: column;
}

.life-node.highlight-lime {
	border-color: #8ae81c;
	background: #fafdf7;
}

.life-num {
	font-family: var(--font-mono, monospace);
	font-size: 0.75rem;
	font-weight: 800;
	color: #64748b;
	margin-bottom: 6px;
}

.life-phase {
	font-family: var(--font-mono, monospace);
	font-size: 0.625rem;
	font-weight: 700;
	color: #15803d;
	margin-bottom: 12px;
}

.life-title {
	font-size: 1.25rem;
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 10px;
}

.life-desc {
	font-size: 0.8125rem;
	line-height: 1.55;
	color: #475569;
	margin-bottom: 16px;
	flex-grow: 1;
}

.life-tag {
	font-family: var(--font-mono, monospace);
	font-size: 0.625rem;
	font-weight: 700;
	padding: 4px 8px;
	background: #e2e8f0;
	color: #334155;
	border-radius: 3px;
}

.life-arrow {
	display: none;
}

/* ==========================================================================
   13 WHY LIME — LAYERED VOICE ARCHITECTURE (DARK)
   ========================================================================== */
.voice-system-layers {
	margin-top: 60px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.sys-layer-item {
	display: grid;
	grid-template-columns: 140px 1fr 180px;
	gap: 24px;
	align-items: center;
	background: #131d31;
	border: 1px solid #1e293b;
	border-radius: 10px;
	padding: 20px 24px;
}

.sys-layer-item.highlight-lime {
	border-color: rgba(138, 232, 28, 0.4);
	background: #15223a;
}

.layer-indicator {
	display: flex;
	align-items: center;
	gap: 10px;
}

.l-num {
	font-family: var(--font-mono, monospace);
	font-size: 0.75rem;
	font-weight: 800;
	color: #64748b;
}

.l-chip {
	font-family: var(--font-mono, monospace);
	font-size: 0.625rem;
	font-weight: 700;
	padding: 2px 6px;
	background: #1e293b;
	color: #94a3b8;
	border-radius: 3px;
}

.layer-content {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.layer-title {
	font-size: 1.0625rem;
	font-weight: 700;
	color: #f8fafc;
}

.layer-text {
	font-size: 0.8125rem;
	line-height: 1.5;
	color: #94a3b8;
}

.layer-meta {
	font-family: var(--font-mono, monospace);
	font-size: 0.6875rem;
	font-weight: 600;
	color: #64748b;
	text-align: right;
}

.voice-system-resolution {
	margin-top: 50px;
	text-align: center;
	padding: 32px;
	background: #0f172a;
	border: 1px solid #1e293b;
	border-radius: 12px;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.res-badge {
	display: inline-block;
	font-family: var(--font-mono, monospace);
	font-size: 0.6875rem;
	font-weight: 700;
	padding: 3px 10px;
	background: rgba(138, 232, 28, 0.15);
	color: #8ae81c;
	border-radius: 4px;
	margin-bottom: 12px;
}

.res-title {
	font-size: 1.375rem;
	font-weight: 800;
	color: #f8fafc;
	margin-bottom: 8px;
}

.res-desc {
	font-size: 0.9375rem;
	color: #94a3b8;
}

/* ==========================================================================
   14 FAQ — V5 CLEAN CARDS (LIGHT)
   ========================================================================== */
.lime-faq-layout-v5 {
	display: grid;
	grid-template-columns: 1fr 1.6fr;
	gap: 60px;
	align-items: flex-start;
}

.faq-sidebar-intro {
	font-size: 1rem;
	line-height: 1.6;
	color: #475569;
	margin-top: 16px;
}

.lime-faq-list-v5 {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.lime-faq-item-v5 {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	padding: 24px;
}

.lime-faq-q {
	font-size: 1.125rem;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 10px;
	line-height: 1.35;
}

.lime-faq-a p {
	font-size: 0.9375rem;
	line-height: 1.6;
	color: #475569;
	margin: 0;
}

/* ==========================================================================
   15 FINAL CTA — FULL-WIDTH VOICE CLOSING (DARK)
   ========================================================================== */
.lime-voice-cta {
	padding: 120px 0;
	background: #090d16;
	border-top: 1px solid #1e293b;
	position: relative;
}

.voice-cta-canvas {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.cta-heading {
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.1;
	font-weight: 800;
	color: #f8fafc;
	margin-bottom: 1.25rem;
}

.cta-copy {
	font-size: 1.125rem;
	line-height: 1.6;
	margin-bottom: 2rem;
	max-width: 520px;
}

.cta-actions {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	align-items: flex-start;
}

.cta-guarantee-note {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-mono, monospace);
	font-size: 0.75rem;
	color: #94a3b8;
}

.note-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #8ae81c;
}

/* Right Console in CTA */
.cta-voice-console {
	background: #0f172a;
	border: 1px solid #1e293b;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
}

.cta-console-bar {
	background: #1e293b;
	padding: 12px 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.c-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	display: inline-block;
}

.c-label {
	font-family: var(--font-mono, monospace);
	font-size: 0.75rem;
	color: #cbd5e1;
}

.c-state {
	font-family: var(--font-mono, monospace);
	font-size: 0.625rem;
	font-weight: 700;
	color: #8ae81c;
	padding: 2px 6px;
	background: rgba(138, 232, 28, 0.15);
	border-radius: 3px;
}

.cta-telephony-schematic {
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.c-node-pair {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 12px;
	align-items: center;
}

.c-leaf-box {
	background: #131d31;
	border: 1px solid #1e293b;
	border-radius: 8px;
	padding: 12px;
}

.c-leaf-box.active-box {
	border-color: rgba(138, 232, 28, 0.4);
	background: #15223a;
}

.leaf-tag {
	display: block;
	font-family: var(--font-mono, monospace);
	font-size: 0.625rem;
	font-weight: 700;
	color: #94a3b8;
	margin-bottom: 4px;
}

.leaf-tag.tag-lime { color: #8ae81c; }

.leaf-txt {
	font-size: 0.75rem;
	color: #f8fafc;
	font-weight: 600;
}

.c-leaf-arrow {
	color: #8ae81c;
	font-weight: bold;
	font-size: 1.125rem;
}

.c-conn-track {
	display: flex;
	justify-content: center;
}

.c-vert-line {
	width: 2px;
	height: 16px;
	background: #1e293b;
}

.cta-layer-stack {
	margin-top: 10px;
	padding-top: 14px;
	border-top: 1px solid #1e293b;
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-family: var(--font-mono, monospace);
	font-size: 0.6875rem;
}

.cta-layer-item {
	display: flex;
	justify-content: space-between;
	color: #94a3b8;
}

.cta-layer-item.highlight {
	color: #8ae81c;
	font-weight: 600;
}

/* ==========================================================================
   RESPONSIVE DESIGN BREAKPOINTS
   ========================================================================== */
@media (max-width: 1200px) {
	.voice-pipeline-flow {
		grid-template-columns: repeat(3, 1fr);
	}

	.arch-routing-matrix {
		grid-template-columns: repeat(3, 1fr);
	}

	.methodology-lifecycle-track {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 1024px) {
	.lime-voice-hero-layout {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.lime-listen-layout {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.lime-capture-split-layout {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.workflow-destinations-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.guardrails-quad-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.lime-faq-layout-v5 {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.voice-cta-canvas {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.transfer-experience-layout {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.transfer-bridge {
		flex-direction: row;
	}

	.transfer-bridge .bridge-arrow {
		transform: rotate(90deg);
	}

	.sys-layer-item {
		grid-template-columns: 120px 1fr;
	}

	.layer-meta {
		grid-column: 1 / -1;
		text-align: left;
	}
}

@media (max-width: 768px) {
	.voice-pipeline-flow {
		grid-template-columns: 1fr;
	}

	.arch-routing-matrix {
		grid-template-columns: 1fr;
	}

	.tree-branch-grid {
		grid-template-columns: 1fr;
	}

	.voice-qual-matrix {
		grid-template-columns: 1fr;
	}

	.workflow-destinations-grid {
		grid-template-columns: 1fr;
	}

	.usecases-split-grid {
		grid-template-columns: 1fr;
	}

	.guardrails-quad-grid {
		grid-template-columns: 1fr;
	}

	.methodology-lifecycle-track {
		grid-template-columns: 1fr;
	}

	.sys-layer-item {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.c-node-pair {
		grid-template-columns: 1fr;
	}

	.c-leaf-arrow {
		transform: rotate(90deg);
		text-align: center;
	}

	.v-engine-status-bar {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	.v-node-body {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	.v-dual-dispatch-grid {
		grid-template-columns: 1fr;
	}

	.arch-top-bar {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	/* Light Hero Stage Responsive Mobile */
	.voice-hero-light-stage {
		padding: 18px 14px;
	}

	.v-stage-diagram {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 24px;
		min-height: auto;
	}

	.v-routing-svg {
		display: none;
	}

	.v-inbound-col {
		width: 100%;
	}

	.v-engine-col {
		height: auto;
		width: 100%;
		margin: 10px 0;
	}

	.v-engine-status-pill {
		position: static;
		transform: none;
		margin-top: 14px;
	}

	.v-engine-orbit-zone {
		width: 290px;
		height: 290px;
	}

	.v-outcomes-col {
		width: 100%;
	}

	.v-stage-footer {
		flex-wrap: wrap;
		gap: 12px;
		justify-content: center;
	}
}

@media (max-width: 480px) {
	.voice-hero-light-stage {
		padding: 14px 10px;
		border-radius: 18px;
	}

	.v-stage-topbar {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	.v-engine-orbit-zone {
		width: 280px;
		height: 280px;
		transform: scale(0.96);
	}

	.v-stage-footer {
		flex-direction: column;
		gap: 8px;
		align-items: flex-start;
		padding-left: 6px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.v-wave-bar,
	.v-live-dot,
	.v-sys-dot,
	.v-pill-dot,
	.v-engine-core,
	.v-route-line,
	.v-orbit-ring-outer {
		animation: none !important;
		transform: none !important;
	}
}

/* ==========================================================================
   PHASE 3H-V2: AI VOICE CONTROLLED BELOW-HERO MOTION PASS
   ========================================================================== */

/* --------------------------------------------------------------------------
   00 REUSABLE MOTION KEYFRAMES (SYSTEM & TELEPHONY PACING)
   -------------------------------------------------------------------------- */
@keyframes voiceFadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes voiceFadeInUp {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes voiceFadeInDown {
	from {
		opacity: 0;
		transform: translateY(-12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes voiceFadeInLeft {
	from {
		opacity: 0;
		transform: translateX(-16px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes voiceFadeInRight {
	from {
		opacity: 0;
		transform: translateX(16px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes voiceScaleIn {
	from {
		opacity: 0;
		transform: scale(0.96);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

/* --------------------------------------------------------------------------
   PROGRESSIVE ENHANCEMENT GUARANTEE (DEFAULT VISIBLE IF JS IS ABSENT)
   -------------------------------------------------------------------------- */
.lime-section.lime-reveal-trigger {
	opacity: 1 !important;
	transform: none !important;
}

html:not(.lime-motion-enabled) .lime-reveal-trigger,
html:not(.lime-motion-enabled) [class*="lime-voice-"],
html:not(.lime-motion-enabled) [class*="lime-voice-"] * {
	opacity: 1 !important;
	transform: none !important;
	animation: none !important;
	stroke-dashoffset: 0 !important;
}

html.lime-motion-enabled .lime-section.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) {
	opacity: 0 !important;
	transform: translateY(20px) !important;
}

html.lime-motion-enabled .lime-section.lime-reveal-trigger.lime-reveal-active {
	opacity: 1 !important;
	transform: none !important;
}

/* --------------------------------------------------------------------------
   01 HERO KEYFRAMES & PROGRESSIVE ENHANCEMENT START STATES
   -------------------------------------------------------------------------- */
@keyframes voiceCoreActivate {
	0% {
		transform: scale(0.92);
		box-shadow: 0 0 10px rgba(138, 232, 28, 0.2), inset 0 0 8px rgba(138, 232, 28, 0.15);
	}
	55% {
		transform: scale(1.03);
		box-shadow: 0 0 36px rgba(138, 232, 28, 0.55), inset 0 0 22px rgba(138, 232, 28, 0.35);
	}
	100% {
		transform: scale(1);
		box-shadow: 0 0 28px rgba(138, 232, 28, 0.42), inset 0 0 16px rgba(138, 232, 28, 0.25);
	}
}

@keyframes voiceWaveOnce {
	0% {
		transform: scaleY(0.3);
		opacity: 0.5;
	}
	50% {
		transform: scaleY(1.15);
		opacity: 1;
	}
	100% {
		transform: scaleY(1);
		opacity: 1;
	}
}

@keyframes voiceLineDraw {
	from {
		opacity: 0;
		stroke-dashoffset: 40;
	}
	to {
		opacity: 1;
		stroke-dashoffset: 0;
	}
}

@keyframes voiceNodeInLeft {
	from {
		opacity: 0;
		transform: translate(calc(-50% - 10px), -19px);
	}
	to {
		opacity: 1;
		transform: translate(-50%, -19px);
	}
}

@keyframes voiceNodeInRight {
	from {
		opacity: 0;
		transform: translate(calc(-50% + 10px), -19px);
	}
	to {
		opacity: 1;
		transform: translate(-50%, -19px);
	}
}

@keyframes voiceNodeInTop {
	from {
		opacity: 0;
		transform: translate(-50%, calc(-100% + 9px));
	}
	to {
		opacity: 1;
		transform: translate(-50%, calc(-100% + 19px));
	}
}

@keyframes voiceNodeInBottom {
	from {
		opacity: 0;
		transform: translate(-50%, 10px);
	}
	to {
		opacity: 1;
		transform: translateX(-50%);
	}
}

@keyframes voiceHumanCardAccent {
	0% {
		opacity: 0;
		transform: translateX(12px);
		box-shadow: 0 0 0 rgba(138, 232, 28, 0);
	}
	60% {
		opacity: 1;
		transform: translateX(0);
		box-shadow: 0 0 20px rgba(138, 232, 28, 0.35);
	}
	100% {
		opacity: 1;
		transform: translateX(0);
		box-shadow: 0 3px 10px rgba(15, 23, 42, 0.04);
	}
}


/* Section Heading Restrained Entrance */
html.lime-motion-enabled .lime-section.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .lime-section-index-tag,
html.lime-motion-enabled .lime-section.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .lime-h2,
html.lime-motion-enabled .lime-section.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .lime-section-lead {
	opacity: 0;
	transform: translateY(14px);
}

.lime-section.lime-reveal-active .lime-section-index-tag {
	animation: voiceFadeInUp 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.05s;
}
.lime-section.lime-reveal-active .lime-h2 {
	animation: voiceFadeInUp 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.12s;
}
.lime-section.lime-reveal-active .lime-section-lead {
	animation: voiceFadeInUp 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.20s;
}

/* 02 Direct Answer */
html.lime-motion-enabled .lime-voice-direct.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .v-pipe-node {
	opacity: 0;
	transform: translateY(14px);
}
html.lime-motion-enabled .lime-voice-direct.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .v-pipe-arrow {
	opacity: 0;
}

/* 03 Call Architecture */
html.lime-motion-enabled .lime-voice-arch.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .arch-top-bar {
	opacity: 0;
	transform: translateY(-10px);
}
html.lime-motion-enabled .lime-voice-arch.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .arch-branch-lane {
	opacity: 0;
	transform: translateY(14px);
}
html.lime-motion-enabled .lime-voice-arch.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .arch-foot-strip {
	opacity: 0;
}

/* 04 Listen + Understand */
html.lime-motion-enabled .lime-voice-listen.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .listen-attr-item {
	opacity: 0;
	transform: translateY(12px);
}
html.lime-motion-enabled .lime-voice-listen.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .listen-diag-card {
	opacity: 0;
	transform: scale(0.97);
}
html.lime-motion-enabled .lime-voice-listen.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .stage-step {
	opacity: 0;
	transform: translateY(10px);
}
html.lime-motion-enabled .lime-voice-listen.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .stage-arrow {
	opacity: 0;
}

/* 05 Conversation Flow */
html.lime-motion-enabled .lime-voice-flow.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .tree-root-card {
	opacity: 0;
	transform: translateY(-8px);
}
html.lime-motion-enabled .lime-voice-flow.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .tree-split-arrow {
	opacity: 0;
}
html.lime-motion-enabled .lime-voice-flow.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .tree-leaf-col {
	opacity: 0;
	transform: translateY(14px);
}

/* 06 Lead Qualification */
html.lime-motion-enabled .lime-voice-qual.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .qual-step-card {
	opacity: 0;
	transform: translateY(14px);
}

/* 07 Structured Call Capture */
html.lime-motion-enabled .lime-voice-capture.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .feat-item {
	opacity: 0;
	transform: translateY(12px);
}
html.lime-motion-enabled .lime-voice-capture.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .schema-record-console {
	opacity: 0;
	transform: scale(0.97);
}
html.lime-motion-enabled .lime-voice-capture.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .c-row {
	opacity: 0;
	transform: translateX(10px);
}

/* 08 Call Routing + Workflow */
html.lime-motion-enabled .lime-voice-workflow.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .agent-hub-card {
	opacity: 0;
	transform: translateY(-8px);
}
html.lime-motion-enabled .lime-voice-workflow.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .workflow-dispatch-track {
	opacity: 0;
}
html.lime-motion-enabled .lime-voice-workflow.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .dest-card {
	opacity: 0;
	transform: translateY(14px);
}

/* 09 Human Transfer */
html.lime-motion-enabled .lime-voice-transfer.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .col-ai {
	opacity: 0;
	transform: translateX(-14px);
}
html.lime-motion-enabled .lime-voice-transfer.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .transfer-bridge {
	opacity: 0;
	transform: scale(0.92);
}
html.lime-motion-enabled .lime-voice-transfer.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .col-human {
	opacity: 0;
	transform: translateX(14px);
}

/* 10 Operational Use Cases */
html.lime-motion-enabled .lime-voice-cases.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .usecase-col {
	opacity: 0;
	transform: translateY(14px);
}

/* 11 Control & Guardrails */
html.lime-motion-enabled .lime-voice-guardrails.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .guardrail-card {
	opacity: 0;
	transform: translateY(14px);
}

/* 12 Methodology */
html.lime-motion-enabled .lime-voice-methodology.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .life-node {
	opacity: 0;
	transform: translateY(14px);
}
html.lime-motion-enabled .lime-voice-methodology.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .life-arrow {
	opacity: 0;
}

/* 13 Why Lime */
html.lime-motion-enabled .lime-voice-why.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .sys-layer-item {
	opacity: 0;
	transform: translateY(12px);
}
html.lime-motion-enabled .lime-voice-why.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .voice-system-resolution {
	opacity: 0;
	transform: scale(0.98);
}

/* 15 Final CTA */
html.lime-motion-enabled .lime-voice-cta.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .cta-message-col {
	opacity: 0;
	transform: translateX(-12px);
}
html.lime-motion-enabled .lime-voice-cta.lime-reveal-trigger.lime-reveal-ready:not(.lime-reveal-active) .cta-schematic-col {
	opacity: 0;
	transform: translateX(12px);
}

/* --------------------------------------------------------------------------
   ACTIVE SINGLE-RUN ENTRANCE SEQUENCES (SETTLE AND NEVER REPLAY)
   -------------------------------------------------------------------------- */

/* 02 DIRECT ANSWER — PIPELINE RESOLUTION (1.2s–1.5s) */
.lime-voice-direct.lime-reveal-active .v-pipe-node:nth-child(1) { animation: voiceFadeInUp 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.1s; }
.lime-voice-direct.lime-reveal-active .v-pipe-arrow:nth-child(2) { animation: voiceFadeIn 0.25s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.25s; }
.lime-voice-direct.lime-reveal-active .v-pipe-node:nth-child(3) { animation: voiceFadeInUp 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.35s; }
.lime-voice-direct.lime-reveal-active .v-pipe-arrow:nth-child(4) { animation: voiceFadeIn 0.25s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.5s; }
.lime-voice-direct.lime-reveal-active .v-pipe-node:nth-child(5) { animation: voiceFadeInUp 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.6s; }
.lime-voice-direct.lime-reveal-active .v-pipe-arrow:nth-child(6) { animation: voiceFadeIn 0.25s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.75s; }
.lime-voice-direct.lime-reveal-active .v-pipe-node:nth-child(7) { animation: voiceFadeInUp 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.85s; }
.lime-voice-direct.lime-reveal-active .v-pipe-arrow:nth-child(8) { animation: voiceFadeIn 0.25s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.0s; }
.lime-voice-direct.lime-reveal-active .v-pipe-node:nth-child(9) { animation: voiceFadeInUp 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.1s; }
.lime-voice-direct.lime-reveal-active .v-pipe-arrow:nth-child(10) { animation: voiceFadeIn 0.25s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.25s; }
.lime-voice-direct.lime-reveal-active .v-pipe-node:nth-child(11) { animation: voiceFadeInUp 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.35s; }

/* 03 CALL ARCHITECTURE — SIGNATURE 5-LANE MATRIX (1.7s–2.0s) */
.lime-voice-arch.lime-reveal-active .arch-top-bar {
	animation: voiceFadeInDown 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.15s;
}
.lime-voice-arch.lime-reveal-active .arch-branch-lane:nth-child(1) { animation: voiceFadeInUp 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.4s; }
.lime-voice-arch.lime-reveal-active .arch-branch-lane:nth-child(2) { animation: voiceFadeInUp 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.6s; }
.lime-voice-arch.lime-reveal-active .arch-branch-lane:nth-child(3) { animation: voiceFadeInUp 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.8s; }
.lime-voice-arch.lime-reveal-active .arch-branch-lane:nth-child(4) { animation: voiceFadeInUp 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.0s; }
.lime-voice-arch.lime-reveal-active .arch-branch-lane:nth-child(5) { animation: voiceFadeInUp 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.2s; }
.lime-voice-arch.lime-reveal-active .arch-foot-strip {
	animation: voiceFadeIn 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.45s;
}

/* 04 LISTEN + UNDERSTAND — MULTI-TURN CONTEXT (1.3s–1.7s) */
.lime-voice-listen.lime-reveal-active .listen-attr-item:nth-child(1) { animation: voiceFadeInUp 0.35s forwards 0.15s; }
.lime-voice-listen.lime-reveal-active .listen-attr-item:nth-child(2) { animation: voiceFadeInUp 0.35s forwards 0.35s; }
.lime-voice-listen.lime-reveal-active .listen-attr-item:nth-child(3) { animation: voiceFadeInUp 0.35s forwards 0.55s; }
.lime-voice-listen.lime-reveal-active .listen-diag-card {
	animation: voiceScaleIn 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.25s;
}
.lime-voice-listen.lime-reveal-active .stage-step:nth-child(1) { animation: voiceFadeInUp 0.3s forwards 0.45s; }
.lime-voice-listen.lime-reveal-active .stage-arrow:nth-child(2) { animation: voiceFadeIn 0.2s forwards 0.65s; }
.lime-voice-listen.lime-reveal-active .stage-step:nth-child(3) { animation: voiceFadeInUp 0.3s forwards 0.75s; }
.lime-voice-listen.lime-reveal-active .stage-arrow:nth-child(4) { animation: voiceFadeIn 0.2s forwards 0.95s; }
.lime-voice-listen.lime-reveal-active .stage-step:nth-child(5) { animation: voiceFadeInUp 0.3s forwards 1.05s; }

/* 05 CONVERSATION FLOW — RESPONSIVE BRANCHING TREE (1.4s–1.7s) */
.lime-voice-flow.lime-reveal-active .tree-root-card {
	animation: voiceFadeInDown 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.15s;
}
.lime-voice-flow.lime-reveal-active .tree-split-arrow {
	animation: voiceFadeIn 0.3s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.4s;
}
.lime-voice-flow.lime-reveal-active .tree-leaf-col:nth-child(1) {
	animation: voiceFadeInUp 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.65s;
}
.lime-voice-flow.lime-reveal-active .tree-leaf-col:nth-child(2) {
	animation: voiceFadeInUp 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.85s;
}

/* 06 LEAD QUALIFICATION — 5-STAGE PROGRESSION (1.6s–1.9s) */
.lime-voice-qual.lime-reveal-active .qual-step-card:nth-child(1) { animation: voiceFadeInUp 0.35s forwards 0.15s; }
.lime-voice-qual.lime-reveal-active .qual-step-card:nth-child(2) { animation: voiceFadeInUp 0.35s forwards 0.4s; }
.lime-voice-qual.lime-reveal-active .qual-step-card:nth-child(3) { animation: voiceFadeInUp 0.35s forwards 0.65s; }
.lime-voice-qual.lime-reveal-active .qual-step-card:nth-child(4) { animation: voiceFadeInUp 0.35s forwards 0.9s; }
.lime-voice-qual.lime-reveal-active .qual-step-card:nth-child(5) { animation: voiceFadeInUp 0.35s forwards 1.15s; }

/* 07 STRUCTURED CALL CAPTURE — SCHEMA EXTRACTION (1.4s–1.8s) */
.lime-voice-capture.lime-reveal-active .feat-item:nth-child(1) { animation: voiceFadeInUp 0.35s forwards 0.15s; }
.lime-voice-capture.lime-reveal-active .feat-item:nth-child(2) { animation: voiceFadeInUp 0.35s forwards 0.35s; }
.lime-voice-capture.lime-reveal-active .feat-item:nth-child(3) { animation: voiceFadeInUp 0.35s forwards 0.55s; }
.lime-voice-capture.lime-reveal-active .schema-record-console {
	animation: voiceScaleIn 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.3s;
}
.lime-voice-capture.lime-reveal-active .c-row:nth-child(1) { animation: voiceFadeInRight 0.25s forwards 0.5s; }
.lime-voice-capture.lime-reveal-active .c-row:nth-child(2) { animation: voiceFadeInRight 0.25s forwards 0.65s; }
.lime-voice-capture.lime-reveal-active .c-row:nth-child(3) { animation: voiceFadeInRight 0.25s forwards 0.8s; }
.lime-voice-capture.lime-reveal-active .c-row:nth-child(4) { animation: voiceFadeInRight 0.25s forwards 0.95s; }
.lime-voice-capture.lime-reveal-active .c-row:nth-child(5) { animation: voiceFadeInRight 0.25s forwards 1.1s; }
.lime-voice-capture.lime-reveal-active .c-row:nth-child(6) { animation: voiceFadeInRight 0.25s forwards 1.25s; }
.lime-voice-capture.lime-reveal-active .c-row:nth-child(7) { animation: voiceFadeInRight 0.25s forwards 1.4s; }

/* 08 CALL ROUTING + WORKFLOW — OPERATIONS DISPATCH (1.6s–2.0s) */
.lime-voice-workflow.lime-reveal-active .agent-hub-card {
	animation: voiceFadeInDown 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.15s;
}
.lime-voice-workflow.lime-reveal-active .workflow-dispatch-track {
	animation: voiceFadeIn 0.3s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.45s;
}
.lime-voice-workflow.lime-reveal-active .dest-card:nth-child(1) { animation: voiceFadeInUp 0.35s forwards 0.7s; }
.lime-voice-workflow.lime-reveal-active .dest-card:nth-child(2) { animation: voiceFadeInUp 0.35s forwards 0.9s; }
.lime-voice-workflow.lime-reveal-active .dest-card:nth-child(3) { animation: voiceFadeInUp 0.35s forwards 1.1s; }
.lime-voice-workflow.lime-reveal-active .dest-card:nth-child(4) { animation: voiceFadeInUp 0.35s forwards 1.3s; }

/* 09 HUMAN TRANSFER — CONTRAST HANDOFF (1.4s–1.7s) */
.lime-voice-transfer.lime-reveal-active .col-ai {
	animation: voiceFadeInLeft 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.15s;
}
.lime-voice-transfer.lime-reveal-active .transfer-bridge {
	animation: voiceScaleIn 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.45s;
}
.lime-voice-transfer.lime-reveal-active .col-human {
	animation: voiceFadeInRight 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.75s;
}

/* 10 OPERATIONAL USE CASES (1.3s–1.6s) */
.lime-voice-cases.lime-reveal-active .usecase-col:nth-child(1) {
	animation: voiceFadeInUp 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.15s;
}
.lime-voice-cases.lime-reveal-active .usecase-col:nth-child(2) {
	animation: voiceFadeInUp 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.4s;
}

/* 11 CONTROL & GUARDRAILS — 4 QUADRANT CARDS (1.3s–1.6s) */
.lime-voice-guardrails.lime-reveal-active .guardrail-card:nth-child(1) { animation: voiceFadeInUp 0.35s forwards 0.15s; }
.lime-voice-guardrails.lime-reveal-active .guardrail-card:nth-child(2) { animation: voiceFadeInUp 0.35s forwards 0.35s; }
.lime-voice-guardrails.lime-reveal-active .guardrail-card:nth-child(3) { animation: voiceFadeInUp 0.35s forwards 0.55s; }
.lime-voice-guardrails.lime-reveal-active .guardrail-card:nth-child(4) { animation: voiceFadeInUp 0.35s forwards 0.75s; }

/* 12 METHODOLOGY — 5-STAGE LIFECYCLE (1.6s–2.0s) */
.lime-voice-methodology.lime-reveal-active .life-node:nth-child(1) { animation: voiceFadeInUp 0.35s forwards 0.15s; }
.lime-voice-methodology.lime-reveal-active .life-arrow:nth-child(2) { animation: voiceFadeIn 0.25s forwards 0.35s; }
.lime-voice-methodology.lime-reveal-active .life-node:nth-child(3) { animation: voiceFadeInUp 0.35s forwards 0.45s; }
.lime-voice-methodology.lime-reveal-active .life-arrow:nth-child(4) { animation: voiceFadeIn 0.25s forwards 0.65s; }
.lime-voice-methodology.lime-reveal-active .life-node:nth-child(5) { animation: voiceFadeInUp 0.35s forwards 0.75s; }
.lime-voice-methodology.lime-reveal-active .life-arrow:nth-child(6) { animation: voiceFadeIn 0.25s forwards 0.95s; }
.lime-voice-methodology.lime-reveal-active .life-node:nth-child(7) { animation: voiceFadeInUp 0.35s forwards 1.05s; }
.lime-voice-methodology.lime-reveal-active .life-arrow:nth-child(8) { animation: voiceFadeIn 0.25s forwards 1.25s; }
.lime-voice-methodology.lime-reveal-active .life-node:nth-child(9) { animation: voiceFadeInUp 0.35s forwards 1.35s; }

/* 13 WHY LIME — CONNECTED SYSTEM LAYERS (1.5s–1.9s) */
.lime-voice-why.lime-reveal-active .sys-layer-item:nth-child(1) { animation: voiceFadeInUp 0.35s forwards 0.15s; }
.lime-voice-why.lime-reveal-active .sys-layer-item:nth-child(2) { animation: voiceFadeInUp 0.35s forwards 0.35s; }
.lime-voice-why.lime-reveal-active .sys-layer-item:nth-child(3) { animation: voiceFadeInUp 0.35s forwards 0.55s; }
.lime-voice-why.lime-reveal-active .sys-layer-item:nth-child(4) { animation: voiceFadeInUp 0.35s forwards 0.75s; }
.lime-voice-why.lime-reveal-active .sys-layer-item:nth-child(5) { animation: voiceFadeInUp 0.35s forwards 0.95s; }
.lime-voice-why.lime-reveal-active .voice-system-resolution {
	animation: voiceScaleIn 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.25s;
}

/* 15 FINAL CTA (0.8s–1.1s) */
.lime-voice-cta.lime-reveal-active .cta-message-col {
	animation: voiceFadeInLeft 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.15s;
}
.lime-voice-cta.lime-reveal-active .cta-schematic-col {
	animation: voiceFadeInRight 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards 0.35s;
}

/* --------------------------------------------------------------------------
   MOBILE TIMING & ADAPTATIONS (@media max-width: 768px)
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
	.lime-voice-direct.lime-reveal-active .v-pipe-node,
	.lime-voice-arch.lime-reveal-active .arch-branch-lane,
	.lime-voice-listen.lime-reveal-active .listen-attr-item,
	.lime-voice-qual.lime-reveal-active .qual-step-card,
	.lime-voice-workflow.lime-reveal-active .dest-card,
	.lime-voice-guardrails.lime-reveal-active .guardrail-card,
	.lime-voice-methodology.lime-reveal-active .life-node,
	.lime-voice-why.lime-reveal-active .sys-layer-item {
		animation-duration: 0.3s;
	}

	.lime-voice-transfer.lime-reveal-active .col-ai,
	.lime-voice-transfer.lime-reveal-active .col-human,
	.lime-voice-cta.lime-reveal-active .cta-message-col,
	.lime-voice-cta.lime-reveal-active .cta-schematic-col {
		animation-name: voiceFadeInUp;
	}
}

/* --------------------------------------------------------------------------
   ACCESSIBILITY: PREFERS-REDUCED-MOTION (IMMEDIATE FINAL STATIC STATE)
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	.lime-reveal-trigger,
	[class*="lime-voice-"],
	[class*="lime-voice-"] * {
		animation: none !important;
		transition: none !important;
		opacity: 1 !important;
		transform: none !important;
		stroke-dashoffset: 0 !important;
	}
}
