/**
 * Lime Technologies — Insights Hub Page Styles
 * Scoped strictly to .lime-insights-page and .lime-insights-page-main
 * Phase 4D-V1A: Premium Visual Rhythm + Claim-Safety Polish (Pure Static, animation added: 0)
 */

:root {
	--lime-brand-green: #189b38;
	--lime-brand-green-hover: #158032;
	--lime-brand-green-light: #f0fdf4;
	--lime-brand-green-border: rgba(24, 155, 56, 0.22);
	--lime-brand-lime: #8ae81c;
	--lime-brand-accent: #22c55e;
	--lime-dark-navy: #0b132b;
	--lime-dark-closing: #080e1e;
	--lime-mist-bg: #f8fafc;

	/* Header Clearance Tokens */
	--lime-insights-header-h-desktop: 85px;
	--lime-insights-header-h-tablet: 79px;
	--lime-insights-header-h-mobile: 83px;
	--lime-insights-hero-gap-desktop: 38px;
	--lime-insights-hero-gap-tablet: 28px;
	--lime-insights-hero-gap-mobile: 22px;
}

/* --------------------------------------------------------------------------
   00 INSIGHTS PAGE LIGHT HEADER TREATMENT (SCOPED STRICTLY TO INSIGHTS)
   -------------------------------------------------------------------------- */
body.page-insights .lime-header,
body.page-id-14 .lime-header,
body:has(.lime-insights-page) .lime-header {
	background-color: #ffffff !important;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border-bottom: 1px solid #e2e8f0 !important;
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	z-index: 100 !important;
	transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

body.page-insights .lime-header .lime-nav-link,
body.page-id-14 .lime-header .lime-nav-link,
body:has(.lime-insights-page) .lime-header .lime-nav-link {
	color: #1e293b !important;
}

body.page-insights .lime-header .lime-nav-link:hover,
body.page-id-14 .lime-header .lime-nav-link:hover,
body:has(.lime-insights-page) .lime-header .lime-nav-link:hover {
	color: var(--lime-brand-green) !important;
}

body.page-insights .lime-header .lime-nav-link::after,
body.page-id-14 .lime-header .lime-nav-link::after,
body:has(.lime-insights-page) .lime-header .lime-nav-link::after {
	background: var(--lime-brand-green) !important;
}

body.page-insights .lime-header .lime-mobile-toggle,
body.page-id-14 .lime-header .lime-mobile-toggle,
body:has(.lime-insights-page) .lime-header .lime-mobile-toggle {
	color: #0f172a !important;
	border-color: #cbd5e1 !important;
	background: #f8fafc !important;
}

body.page-insights .lime-header-scrolled,
body.page-id-14 .lime-header-scrolled,
body:has(.lime-insights-page) .lime-header-scrolled {
	background: rgba(255, 255, 255, 0.96) !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

body.page-insights .lime-header .lime-btn-primary,
body.page-id-14 .lime-header .lime-btn-primary,
body:has(.lime-insights-page) .lime-header .lime-btn-primary {
	background: #0f172a !important;
	color: #ffffff !important;
	border: 1px solid #1e293b !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

body.page-insights .lime-header .lime-btn-primary:hover,
body.page-id-14 .lime-header .lime-btn-primary:hover,
body:has(.lime-insights-page) .lime-header .lime-btn-primary:hover {
	background: var(--lime-brand-green) !important;
	border-color: var(--lime-brand-green) !important;
	color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   01 BASE LAYOUT & CONTAINERS
   -------------------------------------------------------------------------- */
.lime-insights-page-main {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	overflow-x: hidden !important;
}

.lime-insights-page {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	color: #1e293b;
	background-color: #ffffff;
	line-height: 1.6;
	width: 100%;
	overflow-x: hidden;
}

.lime-insights-container {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 32px;
	box-sizing: border-box;
	width: 100%;
}

/* Common badge pills */
.lime-insights-badge-row {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 20px;
}

.lime-insights-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #f0fdf4;
	color: #15803d;
	border: 1px solid rgba(24, 155, 56, 0.3);
	padding: 6px 14px;
	border-radius: 9999px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lime-insights-pill-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: var(--lime-brand-green);
	display: inline-block;
}

.lime-insights-pill-meta {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #64748b;
}

/* Dark mode pills */
.lime-insights-pill--dark {
	background: rgba(24, 155, 56, 0.15) !important;
	color: #8ae81c !important;
	border-color: rgba(138, 232, 28, 0.35) !important;
}

.lime-insights-pill--dark .lime-insights-pill-dot {
	background-color: #8ae81c !important;
}

.lime-insights-pill-meta--dark {
	color: #94a3b8 !important;
}

/* Common Section Headers */
.lime-insights-section-header {
	margin-bottom: 48px;
}

.lime-insights-section-title {
	font-size: clamp(1.85rem, 3.5vw, 2.75rem);
	font-weight: 800;
	color: #0f172a;
	line-height: 1.18;
	letter-spacing: -0.025em;
	margin: 0 0 16px 0;
	text-transform: uppercase;
}

.lime-insights-title--dark {
	color: #ffffff !important;
}

.lime-insights-section-lead {
	font-size: 1.125rem;
	line-height: 1.65;
	color: #475569;
	max-width: 820px;
	margin: 0;
}

.lime-insights-lead--dark {
	color: #cbd5e1 !important;
}

/* Common Buttons */
.lime-insights-btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #0f172a;
	color: #ffffff !important;
	padding: 13px 28px;
	border-radius: 8px;
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
	border: 1px solid #1e293b;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
	min-height: 48px;
	box-sizing: border-box;
}

.lime-insights-btn-primary:hover {
	background-color: var(--lime-brand-green);
	border-color: var(--lime-brand-green);
	color: #ffffff !important;
}

.lime-insights-btn-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #ffffff;
	color: #0f172a !important;
	padding: 13px 26px;
	border-radius: 8px;
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
	border: 1px solid #cbd5e1;
	transition: background-color 0.2s ease, border-color 0.2s ease;
	min-height: 48px;
	box-sizing: border-box;
}

.lime-insights-btn-secondary:hover {
	border-color: var(--lime-brand-green);
	color: var(--lime-brand-green) !important;
	background-color: #f8fafc;
}

.lime-insights-btn-outline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	color: #ffffff !important;
	padding: 13px 26px;
	border-radius: 8px;
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
	border: 1px solid rgba(255, 255, 255, 0.25);
	transition: background-color 0.2s ease, border-color 0.2s ease;
	min-height: 48px;
	box-sizing: border-box;
}

.lime-insights-btn-outline:hover {
	border-color: #ffffff;
	background-color: rgba(255, 255, 255, 0.08);
}

/* --------------------------------------------------------------------------
   02 SECTION 01: HERO — LIGHT BACKGROUND
   -------------------------------------------------------------------------- */
.lime-insights-hero {
	padding-top: calc(var(--lime-insights-header-h-desktop) + var(--lime-insights-hero-gap-desktop));
	padding-bottom: 72px;
	background-color: #ffffff;
	border-bottom: 1px solid #e2e8f0;
}

.lime-insights-hero-grid {
	display: grid;
	grid-template-columns: 1.25fr 0.85fr;
	gap: 56px;
	align-items: center;
}

.lime-insights-hero-title {
	font-size: clamp(2.25rem, 4.4vw, 3.5rem);
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: -0.035em;
	color: #0f172a;
	margin: 0 0 24px 0;
}

.lime-insights-h1-block {
	display: block;
}

.lime-insights-hero-highlight {
	color: var(--lime-brand-green);
}

.lime-insights-hero-lead {
	font-size: 1.1875rem;
	line-height: 1.68;
	color: #334155;
	margin: 0 0 16px 0;
	max-width: 620px;
	font-weight: 500;
}

.lime-insights-hero-sub {
	font-size: 1rem;
	line-height: 1.65;
	color: #64748b;
	margin: 0 0 32px 0;
	max-width: 600px;
}

.lime-insights-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

/* Hero Right Editorial Panel (Refined mist surface, structural green top line) */
.lime-insights-hero-panel {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-top: 3px solid var(--lime-brand-green);
	border-radius: 12px;
	padding: 32px;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
	position: relative;
}

.lime-insights-hero-panel-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 20px;
	border-bottom: 1px solid #e2e8f0;
	margin-bottom: 24px;
}

.lime-insights-panel-eyebrow {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	color: #0f172a;
	text-transform: uppercase;
}

.lime-insights-panel-badge {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #15803d;
	background: #f0fdf4;
	padding: 4px 10px;
	border-radius: 9999px;
	border: 1px solid rgba(24, 155, 56, 0.25);
}

.lime-insights-panel-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 24px;
}

.lime-insights-panel-item {
	display: grid;
	grid-template-columns: 32px 1fr;
	gap: 16px;
	align-items: flex-start;
}

.lime-insights-panel-num {
	font-size: 0.8125rem;
	font-weight: 800;
	color: var(--lime-brand-green);
	background: #ffffff;
	border: 1px solid rgba(24, 155, 56, 0.3);
	border-radius: 6px;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lime-insights-panel-text strong {
	display: block;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 4px;
}

.lime-insights-panel-text p {
	font-size: 0.875rem;
	color: #64748b;
	line-height: 1.5;
	margin: 0;
}

.lime-insights-hero-panel-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 20px;
	border-top: 1px solid #e2e8f0;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #94a3b8;
}

.lime-insights-panel-tag {
	color: #475569;
}

/* --------------------------------------------------------------------------
   03 SECTION 02: DIRECT ANSWER — SOFT MIST BACKGROUND
   -------------------------------------------------------------------------- */
.lime-insights-direct-answer {
	padding: 88px 0;
	background-color: var(--lime-mist-bg);
	border-bottom: 1px solid #e2e8f0;
}

.lime-insights-direct-answer-banner {
	background-color: #ffffff;
	border-left: 4px solid var(--lime-brand-green);
	border-radius: 0 8px 8px 0;
	padding: 24px 28px;
	margin: 24px 0 0 0;
	max-width: 980px;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
}

.lime-insights-direct-answer-banner p {
	font-size: 1.125rem;
	line-height: 1.7;
	color: #1e293b;
	margin: 0;
}

.lime-insights-focus-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	margin-top: 48px;
}

.lime-insights-focus-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-top: 3px solid var(--lime-brand-green);
	border-radius: 12px;
	padding: 32px 28px;
	display: flex;
	flex-direction: column;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.lime-insights-focus-card:hover {
	border-color: #cbd5e1;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.lime-insights-card-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 18px;
}

.lime-insights-focus-index {
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: var(--lime-brand-green);
	background: #f0fdf4;
	padding: 4px 10px;
	border-radius: 6px;
	border: 1px solid rgba(24, 155, 56, 0.25);
}

.lime-insights-focus-discipline {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #64748b;
	text-transform: uppercase;
}

.lime-insights-focus-title {
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.3;
	color: #0f172a;
	margin: 0 0 14px 0;
}

.lime-insights-focus-desc {
	font-size: 0.9375rem;
	line-height: 1.6;
	color: #475569;
	margin: 0 0 24px 0;
	flex-grow: 1;
}

.lime-insights-focus-tags {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
	border-top: 1px solid #f1f5f9;
	padding-top: 18px;
}

.lime-insights-focus-tags li {
	font-size: 0.8125rem;
	color: #334155;
	position: relative;
	padding-left: 14px;
	line-height: 1.4;
}

.lime-insights-focus-tags li::before {
	content: "•";
	color: var(--lime-brand-green);
	font-size: 1.2rem;
	position: absolute;
	left: 0;
	top: -2px;
}

/* --------------------------------------------------------------------------
   04 SECTION 03: EDITORIAL THEMES — FULL-WIDTH DARK ANCHOR (DARK ANCHOR 1)
   -------------------------------------------------------------------------- */
.lime-insights-themes-dark {
	padding: 96px 0;
	background-color: var(--lime-dark-navy);
	color: #ffffff;
	border-bottom: 1px solid #1e293b;
}

.lime-insights-dossiers-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
	margin-bottom: 36px;
}

.lime-insights-dossier-card {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-left: 3px solid var(--lime-brand-lime);
	border-radius: 12px;
	padding: 36px 32px;
	display: flex;
	flex-direction: column;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.lime-insights-dossier-card:hover {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.15);
	border-left-color: var(--lime-brand-lime);
}

.lime-insights-dossier-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
}

.lime-insights-dossier-tag {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: #e2e8f0;
	text-transform: uppercase;
}

.lime-insights-dossier-label {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #8ae81c;
	background: rgba(138, 232, 28, 0.12);
	padding: 3px 9px;
	border-radius: 4px;
	border: 1px solid rgba(138, 232, 28, 0.25);
}

.lime-insights-dossier-title {
	font-size: 1.375rem;
	font-weight: 800;
	line-height: 1.3;
	color: #ffffff;
	margin: 0 0 14px 0;
}

.lime-insights-dossier-thesis {
	font-size: 0.9375rem;
	line-height: 1.65;
	color: #94a3b8;
	margin: 0 0 24px 0;
	flex-grow: 1;
}

.lime-insights-dossier-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	font-size: 0.8125rem;
	color: #64748b;
}

.lime-insights-dossier-domain {
	font-weight: 500;
	color: #cbd5e1;
}

.lime-insights-dossier-badge {
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #8ae81c;
	background: rgba(138, 232, 28, 0.1);
	padding: 4px 10px;
	border-radius: 9999px;
	border: 1px solid rgba(138, 232, 28, 0.2);
}

.lime-insights-approach-note {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	padding: 20px 24px;
}

.lime-insights-approach-note .lime-insights-note-icon {
	font-size: 1.25rem;
	color: #8ae81c;
	font-weight: bold;
	line-height: 1;
}

.lime-insights-note-body strong {
	display: block;
	font-size: 0.875rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ffffff;
	margin-bottom: 4px;
}

.lime-insights-note-body p {
	font-size: 0.875rem;
	color: #94a3b8;
	margin: 0;
	line-height: 1.5;
}

/* --------------------------------------------------------------------------
   05 SECTION 04: TOPIC TAXONOMY / KNOWLEDGE DOMAINS — LIGHT BACKGROUND
   -------------------------------------------------------------------------- */
.lime-insights-domains-light {
	padding: 88px 0;
	background-color: #ffffff;
	border-bottom: 1px solid #e2e8f0;
}

.lime-insights-domains-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.lime-insights-domain-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-top: 3px solid #cbd5e1;
	border-radius: 12px;
	padding: 32px 28px;
	display: flex;
	flex-direction: column;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.lime-insights-domain-card:hover {
	border-top-color: var(--lime-brand-green);
	border-color: #cbd5e1;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
}

.lime-insights-domain-top {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 16px;
}

.lime-insights-domain-num {
	font-size: 1.25rem;
	font-weight: 900;
	color: var(--lime-brand-green);
	letter-spacing: -0.02em;
}

.lime-insights-domain-label {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #64748b;
	text-transform: uppercase;
}

.lime-insights-domain-title {
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.3;
	color: #0f172a;
	margin: 0 0 14px 0;
}

.lime-insights-domain-desc {
	font-size: 0.9375rem;
	line-height: 1.6;
	color: #475569;
	margin: 0 0 20px 0;
	flex-grow: 1;
}

.lime-insights-domain-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 24px;
	padding-top: 16px;
	border-top: 1px solid #f1f5f9;
}

.lime-insights-chip {
	font-size: 0.75rem;
	font-weight: 600;
	color: #334155;
	background: #f1f5f9;
	padding: 4px 10px;
	border-radius: 6px;
}

.lime-insights-domain-cta {
	margin-top: auto;
}

.lime-insights-domain-link {
	font-size: 0.875rem;
	font-weight: 700;
	color: #0f172a;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: color 0.2s ease;
}

.lime-insights-domain-link:hover {
	color: var(--lime-brand-green);
}

/* --------------------------------------------------------------------------
   06 SECTION 05: EDITORIAL METHODOLOGY — FULL-WIDTH DARK ANCHOR (DARK ANCHOR 2)
   -------------------------------------------------------------------------- */
.lime-insights-methodology {
	padding: 96px 0;
	background-color: var(--lime-dark-navy);
	color: #ffffff;
	border-bottom: 1px solid #1e293b;
}

.lime-insights-methodology-header {
	margin-bottom: 56px;
}

.lime-insights-methodology-title {
	font-size: clamp(2rem, 3.8vw, 3rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.025em;
	color: #ffffff;
	margin: 0 0 18px 0;
	text-transform: uppercase;
}

.lime-insights-methodology-lead {
	font-size: 1.125rem;
	line-height: 1.7;
	color: #cbd5e1;
	max-width: 800px;
	margin: 0;
}

.lime-insights-principles-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.lime-insights-principle-card {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	padding: 36px 30px;
	display: flex;
	flex-direction: column;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.lime-insights-principle-card:hover {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.15);
}

.lime-insights-principle-num {
	font-size: 0.875rem;
	font-weight: 800;
	color: #8ae81c;
	background: rgba(138, 232, 28, 0.12);
	border: 1px solid rgba(138, 232, 28, 0.25);
	border-radius: 6px;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
}

.lime-insights-principle-title {
	font-size: 1.3125rem;
	font-weight: 800;
	line-height: 1.3;
	color: #ffffff;
	margin: 0 0 16px 0;
}

.lime-insights-principle-desc {
	font-size: 0.9375rem;
	line-height: 1.65;
	color: #94a3b8;
	margin: 0 0 24px 0;
	flex-grow: 1;
}

.lime-insights-principle-footer {
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #8ae81c;
}

/* --------------------------------------------------------------------------
   07 SECTION 06: CONNECTED PRACTICE — LIGHT / PALE MIST BACKGROUND
   -------------------------------------------------------------------------- */
.lime-insights-practice {
	padding: 88px 0;
	background-color: var(--lime-mist-bg);
	border-bottom: 1px solid #e2e8f0;
}

.lime-insights-services-list {
	display: flex;
	flex-direction: column;
	border-top: 1px solid #e2e8f0;
}

.lime-insights-service-row {
	display: grid;
	grid-template-columns: 320px 1fr 48px;
	gap: 32px;
	align-items: center;
	padding: 24px 20px;
	border-bottom: 1px solid #e2e8f0;
	text-decoration: none;
	color: inherit;
	background-color: #ffffff;
	transition: background-color 0.15s ease, padding-left 0.15s ease;
}

.lime-insights-service-row:nth-child(even) {
	background-color: #fbfcfe;
}

.lime-insights-service-row:hover {
	background-color: #f0fdf4;
	padding-left: 28px;
}

.lime-insights-service-left {
	display: flex;
	align-items: baseline;
	gap: 16px;
}

.lime-insights-service-code {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: var(--lime-brand-green);
	background: #f0fdf4;
	padding: 3px 8px;
	border-radius: 4px;
	border: 1px solid rgba(24, 155, 56, 0.2);
}

.lime-insights-service-name {
	font-size: 1.125rem;
	font-weight: 700;
	color: #0f172a;
	margin: 0;
	transition: color 0.15s ease;
}

.lime-insights-service-row:hover .lime-insights-service-name {
	color: var(--lime-brand-green);
}

.lime-insights-service-summary {
	font-size: 0.9375rem;
	line-height: 1.55;
	color: #64748b;
	margin: 0;
}

.lime-insights-service-arrow {
	font-size: 1.25rem;
	color: #94a3b8;
	text-align: right;
	transition: color 0.15s ease, transform 0.15s ease;
}

.lime-insights-service-row:hover .lime-insights-service-arrow {
	color: var(--lime-brand-green);
	transform: translateX(4px);
}

/* --------------------------------------------------------------------------
   08 SECTION 07: FINAL CTA — FULL-WIDTH DARK SECTION (DARK ANCHOR 3)
   -------------------------------------------------------------------------- */
.lime-insights-cta-fullwidth {
	padding: 104px 0 96px 0;
	background-color: #050c08;
	background-image:
		linear-gradient(90deg, rgba(5, 12, 8, 0.96) 0%, rgba(5, 12, 8, 0.85) 35%, rgba(5, 12, 8, 0.3) 65%, rgba(5, 12, 8, 0) 100%),
		url('/wp-content/themes/lime-technologies/assets/brand/lime-final-cta-bg.webp');
	background-position: center right;
	background-size: cover;
	background-repeat: no-repeat;
	color: #ffffff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	position: relative;
	overflow: hidden;
	margin-bottom: 0;
}

.lime-insights-cta-fullwidth::before {
	display: none;
}

.lime-insights-cta-content {
	max-width: 820px;
	position: relative;
	z-index: 1;
}

.lime-insights-cta-title {
	font-size: clamp(2.25rem, 4.4vw, 3.5rem);
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: -0.03em;
	color: #ffffff;
	margin: 0 0 24px 0;
	text-transform: uppercase;
}

.lime-insights-cta-h2-block {
	display: block;
}

.lime-insights-cta-lead {
	font-size: 1.1875rem;
	line-height: 1.68;
	color: #cbd5e1;
	margin: 0 0 36px 0;
	max-width: 720px;
}

.lime-insights-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 32px;
}

.lime-insights-btn-cta-green {
	background-color: var(--lime-brand-green) !important;
	border-color: var(--lime-brand-green) !important;
	color: #ffffff !important;
}

.lime-insights-btn-cta-green:hover {
	background-color: var(--lime-brand-green-hover) !important;
	border-color: var(--lime-brand-green-hover) !important;
}

.lime-insights-btn-cta-secondary {
	background-color: #ffffff !important;
	color: #0f172a !important;
	border-color: #ffffff !important;
}

.lime-insights-btn-cta-secondary:hover {
	background-color: #f1f5f9 !important;
	color: var(--lime-brand-green) !important;
}

.lime-insights-cta-meta {
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.lime-insights-cta-note {
	font-size: 0.8125rem;
	color: #94a3b8;
	line-height: 1.5;
}

/* --------------------------------------------------------------------------
   03 FEATURED INSIGHT (DARK ANCHOR 1)
   -------------------------------------------------------------------------- */
.lime-insights-featured-dark {
	background-color: var(--lime-dark-surface);
	color: #ffffff;
	padding: var(--space-4xl) 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.lime-insights-featured-card {
	background: #111827;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	padding: 44px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
	transition: border-color 0.2s ease;
}

.lime-insights-featured-card:hover {
	border-color: rgba(138, 232, 28, 0.4);
}

.lime-featured-card-grid {
	display: grid;
	grid-template-columns: 1fr 300px;
	gap: 48px;
	align-items: center;
}

.lime-featured-card-meta {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
	font-size: 0.8125rem;
}

.lime-featured-card-cat {
	color: #8ae81c;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.lime-featured-card-dot {
	color: rgba(255, 255, 255, 0.3);
}

.lime-featured-card-date {
	color: #94a3b8;
}

.lime-featured-card-title {
	font-size: clamp(1.625rem, 2.5vw, 2.25rem);
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 16px;
}

.lime-featured-card-title a {
	color: #ffffff;
	text-decoration: none;
	transition: color 0.15s ease;
}

.lime-featured-card-title a:hover {
	color: #8ae81c;
}

.lime-featured-card-excerpt {
	font-size: 1.0625rem;
	line-height: 1.6;
	color: #cbd5e1;
	margin: 0 0 28px;
	max-width: 640px;
}

.lime-featured-card-action {
	display: flex;
}

.lime-featured-visual-box {
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	padding: 24px;
	text-align: center;
	box-sizing: border-box;
}

.lime-featured-visual-box svg {
	width: 100%;
	height: auto;
	max-width: 260px;
	margin: 0 auto 12px;
	display: block;
}

.lime-featured-visual-caption {
	display: block;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #8ae81c;
	text-transform: uppercase;
}

.lime-featured-media-wrap {
	border-radius: 10px;
	overflow: hidden;
	background: #141922;
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 16px 36px -12px rgba(0, 0, 0, 0.4);
}

.lime-featured-card-img {
	width: 100%;
	height: auto;
	display: block;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.lime-featured-media-wrap:hover .lime-featured-card-img {
	transform: scale(1.02);
}

.lime-story-media {
	margin: -28px -28px 20px -28px;
	overflow: hidden;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	background: #f1f5f9;
	border-bottom: 1px solid #e2e8f0;
}

.lime-story-img {
	width: 100%;
	height: auto;
	display: block;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.lime-primary-story-card:hover .lime-story-img {
	transform: scale(1.02);
}

.lime-compact-media {
	margin: -24px -24px 16px -24px;
	overflow: hidden;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	background: #f1f5f9;
	border-bottom: 1px solid #e2e8f0;
}

.lime-compact-img {
	width: 100%;
	height: auto;
	display: block;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.lime-compact-story-card:hover .lime-compact-img {
	transform: scale(1.02);
}

/* --------------------------------------------------------------------------
   04 LATEST INSIGHTS (LIGHT BACKGROUND)
   -------------------------------------------------------------------------- */
.lime-insights-latest-light {
	background-color: #ffffff;
	padding: var(--space-4xl) 0;
	border-bottom: 1px solid #e2e8f0;
}

.lime-insights-primary-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
	margin-bottom: 36px;
}

.lime-primary-story-card {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 32px 28px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.lime-primary-story-card:hover {
	border-color: #cbd5e1;
	transform: translateY(-2px);
}

.lime-story-card-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 14px;
	font-size: 0.75rem;
}

.lime-story-cat {
	color: #0f172a;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	background: rgba(138, 232, 28, 0.2);
	border: 1px solid rgba(138, 232, 28, 0.5);
	padding: 3px 8px;
	border-radius: 3px;
}

.lime-story-date {
	color: #64748b;
	font-weight: 500;
}

.lime-story-title {
	font-size: 1.25rem;
	line-height: 1.35;
	font-weight: 700;
	margin: 0 0 12px;
}

.lime-story-title a {
	color: #0f172a;
	text-decoration: none;
	transition: color 0.15s ease;
}

.lime-story-title a:hover {
	color: #000000;
	text-decoration: underline;
}

.lime-story-excerpt {
	font-size: 0.9375rem;
	line-height: 1.6;
	color: #475569;
	margin: 0 0 20px;
	flex-grow: 1;
}

.lime-story-footer {
	padding-top: 14px;
	border-top: 1px solid #e2e8f0;
}

.lime-story-link {
	font-size: 0.875rem;
	font-weight: 700;
	color: #0f172a;
	text-decoration: none;
}

.lime-story-link:hover {
	text-decoration: underline;
}

.lime-insights-compact-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.lime-compact-story-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	padding: 20px 18px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: transform 0.15s ease, border-color 0.15s ease;
}

.lime-compact-story-card:hover {
	border-color: #94a3b8;
	transform: translateY(-2px);
}

.lime-compact-card-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
	font-size: 0.6875rem;
}

.lime-compact-cat {
	color: #475569;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.lime-compact-date {
	color: #94a3b8;
}

.lime-compact-title {
	font-size: 0.9375rem;
	line-height: 1.4;
	font-weight: 700;
	margin: 0 0 8px;
}

.lime-compact-title a {
	color: #0f172a;
	text-decoration: none;
}

.lime-compact-title a:hover {
	color: #000000;
	text-decoration: underline;
}

.lime-compact-excerpt {
	font-size: 0.8125rem;
	line-height: 1.55;
	color: #64748b;
	margin: 0 0 16px;
	flex-grow: 1;
}

.lime-compact-footer {
	padding-top: 10px;
	border-top: 1px solid #f1f5f9;
}

.lime-compact-link {
	font-size: 0.75rem;
	font-weight: 700;
	color: #0f172a;
	text-decoration: none;
}

.lime-compact-link:hover {
	text-decoration: underline;
}

/* --------------------------------------------------------------------------
   09 RESPONSIVE DESIGN (1440, 1280, 1024, 768, 430, 390, 360)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
	.lime-insights-hero {
		padding-top: calc(var(--lime-insights-header-h-tablet) + var(--lime-insights-hero-gap-tablet));
	}

	.lime-insights-hero-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.lime-featured-card-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.lime-featured-visual-box {
		max-width: 320px;
	}

	.lime-insights-compact-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.lime-insights-focus-grid,
	.lime-insights-domains-grid,
	.lime-insights-principles-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}

	.lime-insights-service-row {
		grid-template-columns: 260px 1fr 36px;
		gap: 20px;
	}
}

@media (max-width: 768px) {
	.lime-insights-hero {
		padding-top: calc(var(--lime-insights-header-h-mobile) + var(--lime-insights-hero-gap-mobile));
		padding-bottom: 56px;
	}

	.lime-insights-container {
		padding: 0 20px;
	}

	.lime-insights-featured-card {
		padding: 28px 20px;
	}

	.lime-insights-primary-grid,
	.lime-insights-compact-grid,
	.lime-insights-focus-grid,
	.lime-insights-dossiers-grid,
	.lime-insights-domains-grid,
	.lime-insights-principles-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.lime-insights-service-row {
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 20px 16px;
	}

	.lime-insights-service-arrow {
		display: none;
	}

	.lime-insights-hero-actions,
	.lime-insights-cta-actions {
		flex-direction: column;
		width: 100%;
	}

	.lime-insights-btn-primary,
	.lime-insights-btn-secondary,
	.lime-insights-btn-outline {
		width: 100%;
		text-align: center;
	}

	.lime-insights-cta-fullwidth {
		background-position: 80% center;
		background-image:
			linear-gradient(180deg, rgba(5, 12, 8, 0.98) 0%, rgba(5, 12, 8, 0.90) 40%, rgba(5, 12, 8, 0.4) 75%, rgba(5, 12, 8, 0) 100%),
			url('/wp-content/themes/lime-technologies/assets/brand/lime-final-cta-bg.webp');
	}
}

@media (max-width: 430px) {
	.lime-insights-container {
		padding: 0 16px;
	}

	.lime-insights-hero-title {
		font-size: 2rem;
	}

	.lime-insights-hero-panel {
		padding: 24px 18px;
	}

	.lime-insights-featured-card {
		padding: 24px 16px;
	}

	.lime-insights-dossier-card,
	.lime-insights-domain-card,
	.lime-insights-focus-card,
	.lime-insights-principle-card {
		padding: 24px 20px;
	}
}

/* ==========================================================================
   LIME TECHNOLOGIES — INSIGHTS HUB MOTION SYSTEM
   Finite, run-once, editorial entrance choreography.
   Guaranteed safety: No-JS leaves all content 100% visible.
   ========================================================================== */

/* Keyframe Definitions */
@keyframes limeInsightsFadeUp {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes limeInsightsFadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes limeInsightsScaleReveal {
	from {
		opacity: 0;
		transform: scale(0.985);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

/* 1. Pre-reveal states (Applied ONLY when JS positively enables motion AND section is ready but NOT active) */
html.lime-motion-enabled .lime-insights-hero.lime-motion-ready:not(.lime-motion-active) .lime-insights-badge-row,
html.lime-motion-enabled .lime-insights-hero.lime-motion-ready:not(.lime-motion-active) .lime-insights-hero-title,
html.lime-motion-enabled .lime-insights-hero.lime-motion-ready:not(.lime-motion-active) .lime-insights-hero-lead,
html.lime-motion-enabled .lime-insights-hero.lime-motion-ready:not(.lime-motion-active) .lime-insights-hero-sub,
html.lime-motion-enabled .lime-insights-hero.lime-motion-ready:not(.lime-motion-active) .lime-insights-hero-actions,
html.lime-motion-enabled .lime-insights-hero.lime-motion-ready:not(.lime-motion-active) .lime-insights-hero-schematic,
html.lime-motion-enabled section.lime-motion-ready:not(.lime-motion-active) .lime-insights-section-header,
html.lime-motion-enabled section.lime-motion-ready:not(.lime-motion-active) .lime-insights-answer-card,
html.lime-motion-enabled section.lime-motion-ready:not(.lime-motion-active) .lime-insights-featured-card,
html.lime-motion-enabled section.lime-motion-ready:not(.lime-motion-active) .lime-primary-story-card,
html.lime-motion-enabled section.lime-motion-ready:not(.lime-motion-active) .lime-compact-story-card,
html.lime-motion-enabled section.lime-motion-ready:not(.lime-motion-active) .lime-insights-dossier-card,
html.lime-motion-enabled section.lime-motion-ready:not(.lime-motion-active) .lime-insights-domain-card,
html.lime-motion-enabled section.lime-motion-ready:not(.lime-motion-active) .lime-insights-principle-card,
html.lime-motion-enabled section.lime-motion-ready:not(.lime-motion-active) .lime-insights-service-row,
html.lime-motion-enabled section.lime-motion-ready:not(.lime-motion-active) .lime-insights-cta-box {
	opacity: 0;
	transform: translateY(16px);
}

html.lime-motion-enabled .lime-insights-featured-dark.lime-motion-ready:not(.lime-motion-active) .lime-featured-card-visual,
html.lime-motion-enabled .lime-insights-hero.lime-motion-ready:not(.lime-motion-active) .lime-insights-hero-schematic {
	transform: scale(0.985);
}

/* 2. Hero entrance choreography */
html.lime-motion-enabled .lime-insights-hero.lime-motion-active .lime-insights-badge-row {
	animation: limeInsightsFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.04s forwards;
}

html.lime-motion-enabled .lime-insights-hero.lime-motion-active .lime-insights-hero-title {
	animation: limeInsightsFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
}

html.lime-motion-enabled .lime-insights-hero.lime-motion-active .lime-insights-hero-lead {
	animation: limeInsightsFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.20s forwards;
}

html.lime-motion-enabled .lime-insights-hero.lime-motion-active .lime-insights-hero-sub {
	animation: limeInsightsFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.28s forwards;
}

html.lime-motion-enabled .lime-insights-hero.lime-motion-active .lime-insights-hero-actions {
	animation: limeInsightsFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.36s forwards;
}

html.lime-motion-enabled .lime-insights-hero.lime-motion-active .lime-insights-hero-schematic {
	animation: limeInsightsScaleReveal 0.60s cubic-bezier(0.22, 1, 0.36, 1) 0.30s forwards;
}

/* 3. Section 02 Direct Answer */
html.lime-motion-enabled .lime-insights-direct-answer.lime-motion-active .lime-insights-section-header {
	animation: limeInsightsFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

html.lime-motion-enabled .lime-insights-direct-answer.lime-motion-active .lime-insights-answer-card {
	animation: limeInsightsFadeUp 0.60s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
}

/* 4. Section 03 Featured Insight */
html.lime-motion-enabled .lime-insights-featured-dark.lime-motion-active .lime-insights-section-header {
	animation: limeInsightsFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

html.lime-motion-enabled .lime-insights-featured-dark.lime-motion-active .lime-insights-featured-card {
	animation: limeInsightsFadeUp 0.60s cubic-bezier(0.22, 1, 0.36, 1) 0.08s forwards;
}

html.lime-motion-enabled .lime-insights-featured-dark.lime-motion-active .lime-featured-card-visual {
	animation: limeInsightsScaleReveal 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.22s forwards;
}

/* 5. Section 04 Latest Insights */
html.lime-motion-enabled .lime-insights-latest-light.lime-motion-active .lime-insights-section-header {
	animation: limeInsightsFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

html.lime-motion-enabled .lime-insights-latest-light.lime-motion-active .lime-primary-story-card:nth-child(1) {
	animation: limeInsightsFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.08s forwards;
}

html.lime-motion-enabled .lime-insights-latest-light.lime-motion-active .lime-primary-story-card:nth-child(2) {
	animation: limeInsightsFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.18s forwards;
}

html.lime-motion-enabled .lime-insights-latest-light.lime-motion-active .lime-compact-story-card:nth-child(1) {
	animation: limeInsightsFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.24s forwards;
}

html.lime-motion-enabled .lime-insights-latest-light.lime-motion-active .lime-compact-story-card:nth-child(2) {
	animation: limeInsightsFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.30s forwards;
}

html.lime-motion-enabled .lime-insights-latest-light.lime-motion-active .lime-compact-story-card:nth-child(3) {
	animation: limeInsightsFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.36s forwards;
}

html.lime-motion-enabled .lime-insights-latest-light.lime-motion-active .lime-compact-story-card:nth-child(4) {
	animation: limeInsightsFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.42s forwards;
}

/* 6. Section 05 Editorial Themes */
html.lime-motion-enabled .lime-insights-themes-dark.lime-motion-active .lime-insights-section-header {
	animation: limeInsightsFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

html.lime-motion-enabled .lime-insights-themes-dark.lime-motion-active .lime-insights-dossier-card:nth-child(1) {
	animation: limeInsightsFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.08s forwards;
}

html.lime-motion-enabled .lime-insights-themes-dark.lime-motion-active .lime-insights-dossier-card:nth-child(2) {
	animation: limeInsightsFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.16s forwards;
}

html.lime-motion-enabled .lime-insights-themes-dark.lime-motion-active .lime-insights-dossier-card:nth-child(3) {
	animation: limeInsightsFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.24s forwards;
}

/* 7. Section 06 Knowledge Domains */
html.lime-motion-enabled .lime-insights-domains-light.lime-motion-active .lime-insights-section-header {
	animation: limeInsightsFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

html.lime-motion-enabled .lime-insights-domains-light.lime-motion-active .lime-insights-domain-card:nth-child(1) {
	animation: limeInsightsFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.06s forwards;
}
html.lime-motion-enabled .lime-insights-domains-light.lime-motion-active .lime-insights-domain-card:nth-child(2) {
	animation: limeInsightsFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
}
html.lime-motion-enabled .lime-insights-domains-light.lime-motion-active .lime-insights-domain-card:nth-child(3) {
	animation: limeInsightsFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.18s forwards;
}
html.lime-motion-enabled .lime-insights-domains-light.lime-motion-active .lime-insights-domain-card:nth-child(4) {
	animation: limeInsightsFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.24s forwards;
}

/* 8. Section 07 Editorial Methodology */
html.lime-motion-enabled .lime-insights-methodology.lime-motion-active .lime-insights-section-header {
	animation: limeInsightsFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

html.lime-motion-enabled .lime-insights-methodology.lime-motion-active .lime-insights-principle-card:nth-child(1) {
	animation: limeInsightsFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.08s forwards;
}
html.lime-motion-enabled .lime-insights-methodology.lime-motion-active .lime-insights-principle-card:nth-child(2) {
	animation: limeInsightsFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.16s forwards;
}
html.lime-motion-enabled .lime-insights-methodology.lime-motion-active .lime-insights-principle-card:nth-child(3) {
	animation: limeInsightsFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.24s forwards;
}
html.lime-motion-enabled .lime-insights-methodology.lime-motion-active .lime-insights-principle-card:nth-child(4) {
	animation: limeInsightsFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.32s forwards;
}

/* 9. Section 08 Connected Practice */
html.lime-motion-enabled .lime-insights-directory-light.lime-motion-active .lime-insights-section-header {
	animation: limeInsightsFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

html.lime-motion-enabled .lime-insights-directory-light.lime-motion-active .lime-insights-service-row:nth-child(1) { animation: limeInsightsFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.06s forwards; }
html.lime-motion-enabled .lime-insights-directory-light.lime-motion-active .lime-insights-service-row:nth-child(2) { animation: limeInsightsFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards; }
html.lime-motion-enabled .lime-insights-directory-light.lime-motion-active .lime-insights-service-row:nth-child(3) { animation: limeInsightsFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.18s forwards; }
html.lime-motion-enabled .lime-insights-directory-light.lime-motion-active .lime-insights-service-row:nth-child(4) { animation: limeInsightsFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.24s forwards; }
html.lime-motion-enabled .lime-insights-directory-light.lime-motion-active .lime-insights-service-row:nth-child(5) { animation: limeInsightsFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.30s forwards; }
html.lime-motion-enabled .lime-insights-directory-light.lime-motion-active .lime-insights-service-row:nth-child(6) { animation: limeInsightsFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.36s forwards; }
html.lime-motion-enabled .lime-insights-directory-light.lime-motion-active .lime-insights-service-row:nth-child(7) { animation: limeInsightsFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.42s forwards; }

/* 10. Section 09 Final CTA */
html.lime-motion-enabled .lime-insights-cta-fullwidth.lime-motion-active .lime-insights-cta-box {
	animation: limeInsightsFadeUp 0.60s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* Microinteractions on cards & buttons */
@media (hover: hover) and (pointer: fine) {
	.lime-insights-dossier-card,
	.lime-insights-domain-card,
	.lime-insights-service-row,
	.lime-primary-story-card,
	.lime-compact-story-card {
		transition: transform 0.24s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.24s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.24s ease;
	}

	.lime-insights-dossier-card:hover,
	.lime-insights-domain-card:hover,
	.lime-primary-story-card:hover,
	.lime-compact-story-card:hover {
		transform: translateY(-3px);
	}

	.lime-insights-service-row:hover {
		transform: translateX(4px);
	}

	.lime-insights-btn-primary,
	.lime-insights-btn-secondary,
	.lime-insights-btn-outline {
		transition: transform 0.20s ease, background-color 0.20s ease, border-color 0.20s ease, color 0.20s ease;
	}

	.lime-insights-btn-primary:hover,
	.lime-insights-btn-secondary:hover {
		transform: translateY(-2px);
	}
}

/* Mobile Overrides: Shorter travel distances */
@media (max-width: 768px) {
	@keyframes limeInsightsFadeUp {
		from {
			opacity: 0;
			transform: translateY(10px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	html.lime-motion-enabled section.lime-motion-ready:not(.lime-motion-active) .lime-insights-section-header,
	html.lime-motion-enabled section.lime-motion-ready:not(.lime-motion-active) .lime-insights-answer-card,
	html.lime-motion-enabled section.lime-motion-ready:not(.lime-motion-active) .lime-insights-featured-card,
	html.lime-motion-enabled section.lime-motion-ready:not(.lime-motion-active) .lime-primary-story-card,
	html.lime-motion-enabled section.lime-motion-ready:not(.lime-motion-active) .lime-compact-story-card,
	html.lime-motion-enabled section.lime-motion-ready:not(.lime-motion-active) .lime-insights-dossier-card,
	html.lime-motion-enabled section.lime-motion-ready:not(.lime-motion-active) .lime-insights-domain-card,
	html.lime-motion-enabled section.lime-motion-ready:not(.lime-motion-active) .lime-insights-principle-card,
	html.lime-motion-enabled section.lime-motion-ready:not(.lime-motion-active) .lime-insights-service-row,
	html.lime-motion-enabled section.lime-motion-ready:not(.lime-motion-active) .lime-insights-cta-box {
		transform: translateY(10px);
	}
}

/* Accessibility: Strict Reduced Motion Override */
@media (prefers-reduced-motion: reduce) {
	html.lime-motion-enabled * {
		animation: none !important;
		transition: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}
