/**
 * Lime Technologies — Work & Concepts Page Styles
 * Scoped strictly to .lime-work-page and .lime-work-page-main
 * Phase 4B-V2: Controlled Motion Pass (LimeReveal / IntersectionObserver)
 */

:root {
	--lime-brand-green: #189b38;
	--lime-brand-green-hover: #158032;
	--lime-brand-green-light: #f0fdf4;
	--lime-brand-green-border: rgba(24, 155, 56, 0.25);
	--lime-brand-lime: #8ae81c;
	--lime-brand-accent: #22c55e;

	/* Work Page Header Height & Clearance Tokens */
	--lime-work-header-h-desktop: 85px;
	--lime-work-header-h-tablet: 79px;
	--lime-work-header-h-mobile: 83px;
	--lime-work-hero-gap-desktop: 35px;
	--lime-work-hero-gap-tablet: 26px;
	--lime-work-hero-gap-mobile: 21px;
}

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

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

body.page-work .lime-header .lime-nav-link:hover,
body.page-id-46 .lime-header .lime-nav-link:hover,
body:has(.lime-work-page) .lime-header .lime-nav-link:hover {
	color: var(--lime-primary, #189b38) !important;
}

body.page-work .lime-header .lime-nav-link::after,
body.page-id-46 .lime-header .lime-nav-link::after,
body:has(.lime-work-page) .lime-header .lime-nav-link::after {
	background: var(--lime-primary, #189b38) !important;
}

body.page-work .lime-header .lime-mobile-toggle,
body.page-id-46 .lime-header .lime-mobile-toggle,
body:has(.lime-work-page) .lime-header .lime-mobile-toggle {
	color: #1e293b !important;
}

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

body.page-work .lime-header .lime-btn-primary,
body.page-id-46 .lime-header .lime-btn-primary,
body:has(.lime-work-page) .lime-header .lime-btn-primary {
	background: #0f172a !important;
	color: #ffffff !important;
	border: 1px solid #0f172a !important;
}

body.page-work .lime-header .lime-btn-primary:hover,
body.page-id-46 .lime-header .lime-btn-primary:hover,
body:has(.lime-work-page) .lime-header .lime-btn-primary:hover {
	background: var(--lime-primary, #189b38) !important;
	color: #ffffff !important;
	border-color: var(--lime-primary, #189b38) !important;
}

.lime-work-page {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
	color: #0f172a;
	font-family: var(--font-sans, 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif);
	background-color: #ffffff;
	line-height: 1.6;
}

.lime-work-container {
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 28px;
	padding-right: 28px;
	box-sizing: border-box;
}

/* =========================================================================
   COMMON TYPOGRAPHY & BADGES
   ========================================================================= */
.lime-work-eyebrow {
	display: inline-block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #189b38;
	margin-bottom: 12px;
}

.lime-work-section-header {
	margin-bottom: 56px;
}

.lime-work-section-title {
	font-family: var(--font-display, 'Cinzel', serif);
	font-size: 40px;
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -0.5px;
	color: #0f172a;
	margin: 0 0 16px 0;
}

.lime-work-section-intro {
	font-size: 17px;
	color: #475569;
	max-width: 720px;
	margin: 0;
	line-height: 1.65;
}

.lime-work-header-dark .lime-work-eyebrow {
	color: #8ae81c;
}

.lime-work-header-dark .lime-work-section-title {
	color: #ffffff;
}

.lime-work-header-dark .lime-work-section-intro {
	color: #94a3b8;
}

/* =========================================================================
   SECTION 01: HERO
   ========================================================================= */
.lime-work-hero {
	background-color: #0b0f19;
	color: #ffffff;
	padding-top: calc(var(--lime-work-header-h-desktop, 85px) + var(--lime-work-hero-gap-desktop, 35px));
	padding-bottom: 80px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	position: relative;
}

.lime-work-hero-badge-row {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 24px;
	flex-wrap: wrap;
}

.lime-work-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(34, 197, 94, 0.12);
	border: 1px solid rgba(34, 197, 94, 0.35);
	padding: 6px 14px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.5px;
	color: #8ae81c;
	text-transform: uppercase;
}

.lime-work-pill-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #8ae81c;
}

.lime-work-pill-meta {
	font-size: 11px;
	letter-spacing: 1.5px;
	color: #64748b;
	font-weight: 600;
	text-transform: uppercase;
}

.lime-work-hero-title {
	font-family: var(--font-display, 'Cinzel', serif);
	font-size: 56px;
	line-height: 1.1;
	letter-spacing: -1.5px;
	color: #ffffff;
	max-width: 960px;
	margin: 0 0 24px 0;
}

.lime-work-hero-highlight {
	color: #8ae81c;
}

.lime-work-hero-sub {
	font-size: 19px;
	line-height: 1.65;
	color: #94a3b8;
	max-width: 820px;
	margin: 0 0 48px 0;
}

/* Metadata Bar */
.lime-work-hero-meta-bar {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	background: rgba(15, 23, 42, 0.7);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	padding: 24px;
	box-sizing: border-box;
}

.lime-work-meta-item {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.lime-work-meta-label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.5px;
	color: #64748b;
	text-transform: uppercase;
}

.lime-work-meta-value {
	font-size: 14px;
	font-weight: 600;
	color: #f1f5f9;
	display: flex;
	align-items: center;
	gap: 8px;
}

.lime-work-status-indicator {
	width: 8px;
	height: 8px;
	background-color: #22c55e;
	border-radius: 50%;
	display: inline-block;
}

/* =========================================================================
   SECTION 02: DIRECT ANSWER
   ========================================================================= */
.lime-work-direct-answer-section {
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #ffffff;
}

.lime-work-answer-box {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-top: 4px solid #189b38;
	border-radius: 12px;
	padding: 44px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.lime-work-answer-header {
	margin-bottom: 24px;
}

.lime-work-answer-title {
	font-family: var(--font-display, 'Cinzel', serif);
	font-size: 32px;
	line-height: 1.2;
	color: #0f172a;
	margin: 0;
	letter-spacing: -0.5px;
}

.lime-work-answer-lead {
	font-size: 18px;
	line-height: 1.7;
	color: #334155;
	margin: 0 0 36px 0;
}

.lime-work-criteria-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.lime-work-criterion-card {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 24px;
}

.lime-work-criterion-num {
	font-family: monospace;
	font-size: 13px;
	font-weight: 700;
	color: #189b38;
	margin-bottom: 8px;
}

.lime-work-criterion-heading {
	font-size: 17px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 8px 0;
}

.lime-work-criterion-text {
	font-size: 14px;
	line-height: 1.6;
	color: #64748b;
	margin: 0;
}

/* =========================================================================
   SECTION 03: FEATURED WORK & CONCEPTS
   ========================================================================= */
.lime-work-featured-section {
	padding-top: 80px;
	padding-bottom: 100px;
	background-color: #f8fafc;
	border-top: 1px solid #e2e8f0;
	border-bottom: 1px solid #e2e8f0;
}

.lime-work-featured-row {
	display: grid;
	grid-template-columns: 46% 54%;
	gap: 48px;
	align-items: center;
	margin-bottom: 96px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 20px;
	padding: 44px;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.03);
}

.lime-work-featured-row:last-child {
	margin-bottom: 0;
}

.lime-work-featured-reverse {
	grid-template-columns: 54% 46%;
}

.lime-work-featured-reverse .lime-work-info-col {
	order: 2;
}

.lime-work-featured-reverse .lime-work-visual-col {
	order: 1;
}

.lime-work-badge-group {
	display: flex;
	gap: 10px;
	margin-bottom: 16px;
	flex-wrap: wrap;
}

.lime-work-tag-badge {
	background: #ecfdf5;
	border: 1px solid rgba(24, 155, 56, 0.3);
	color: #189b38;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 1.2px;
	padding: 4px 10px;
	border-radius: 4px;
	text-transform: uppercase;
}

.lime-work-discipline-badge {
	background: #f1f5f9;
	border: 1px solid #e2e8f0;
	color: #475569;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 4px 10px;
	border-radius: 4px;
	text-transform: uppercase;
}

.lime-work-huge-num {
	font-family: var(--font-display, 'Cinzel', serif);
	font-size: 72px;
	line-height: 0.9;
	font-weight: 300;
	color: #e2e8f0;
	margin-bottom: -16px;
	letter-spacing: -2px;
}

.lime-work-project-title {
	font-family: var(--font-display, 'Cinzel', serif);
	font-size: 36px;
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -0.5px;
	color: #0f172a;
	margin: 0 0 10px 0;
}

.lime-work-role-line {
	font-size: 13px;
	font-weight: 700;
	color: #189b38;
	margin-bottom: 20px;
	letter-spacing: 0.3px;
}

.lime-work-project-desc {
	font-size: 15px;
	line-height: 1.65;
	color: #475569;
	margin: 0 0 24px 0;
}

.lime-work-spec-table {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 16px 20px;
	margin-bottom: 24px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.lime-work-spec-row {
	display: flex;
	flex-direction: column;
	gap: 2px;
	font-size: 12.5px;
	line-height: 1.5;
}

.lime-work-spec-label {
	font-weight: 700;
	color: #0f172a;
	text-transform: uppercase;
	font-size: 10.5px;
	letter-spacing: 0.5px;
}

.lime-work-spec-val {
	color: #475569;
}

.lime-work-btn-outline {
	display: inline-flex;
	align-items: center;
	border: 1px solid #cbd5e1;
	background: #ffffff;
	color: #0f172a;
	padding: 10px 20px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.lime-work-btn-outline:hover {
	border-color: #189b38;
	color: #189b38;
}

/* Visual Containers */
.lime-work-visual-frame {
	position: relative;
	width: 100%;
	min-height: 480px;
	border-radius: 16px;
	overflow: hidden;
	box-sizing: border-box;
}

/* 01 Commerce Visual */
.lime-work-visual-commerce {
	background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px;
}

.lime-work-browser-canvas {
	width: 85%;
	height: 340px;
	background: #ffffff;
	border-radius: 10px;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.lime-work-browser-bar {
	height: 32px;
	background: #f8fafc;
	border-bottom: 1px solid #e2e8f0;
	display: flex;
	align-items: center;
	padding: 0 12px;
	gap: 6px;
}

.lime-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
}
.lime-dot-red { background: #cbd5e1; }
.lime-dot-yellow { background: #cbd5e1; }
.lime-dot-green { background: #22c55e; }

.lime-url-bar {
	font-family: monospace;
	font-size: 10px;
	color: #64748b;
	background: #ffffff;
	padding: 2px 10px;
	border-radius: 4px;
	border: 1px solid #e2e8f0;
	margin-left: 8px;
}

.lime-work-store-content {
	padding: 16px;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.lime-work-store-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.lime-store-brand {
	width: 60px;
	height: 14px;
	background: #189b38;
	border-radius: 3px;
}

.lime-store-nav-links {
	display: flex;
	gap: 8px;
}

.lime-store-nav-links span {
	width: 32px;
	height: 8px;
	background: #e2e8f0;
	border-radius: 2px;
}

.lime-work-store-hero {
	height: 70px;
	background: #f1f5f9;
	border-radius: 6px;
	padding: 12px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
}

.lime-store-hero-badge {
	font-size: 8px;
	font-weight: 800;
	color: #189b38;
	letter-spacing: 1px;
}

.lime-store-hero-bar {
	width: 50%;
	height: 12px;
	background: #cbd5e1;
	border-radius: 4px;
}

.lime-work-store-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.lime-store-item {
	background: #ffffff;
	border: 1px solid #f1f5f9;
	border-radius: 6px;
	padding: 8px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.lime-item-thumb {
	height: 60px;
	background: #f8fafc;
	border-radius: 4px;
}

.lime-item-title {
	width: 80%;
	height: 6px;
	background: #cbd5e1;
	border-radius: 2px;
}

.lime-item-price {
	width: 40%;
	height: 6px;
	background: #189b38;
	border-radius: 2px;
}

.lime-work-device-mockup {
	position: absolute;
	right: 32px;
	bottom: 24px;
	width: 170px;
	height: 320px;
	background: #ffffff;
	border-radius: 20px;
	border: 1px solid #cbd5e1;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.lime-device-screen {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.lime-device-image {
	height: 160px;
	background: #f1f5f9;
	border-bottom: 1px solid #e2e8f0;
}

.lime-device-details {
	padding: 16px;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.lime-device-title-bar {
	width: 80%;
	height: 8px;
	background: #0f172a;
	border-radius: 2px;
}

.lime-device-sub-bar {
	width: 50%;
	height: 6px;
	background: #cbd5e1;
	border-radius: 2px;
}

.lime-device-btn {
	background: #189b38;
	color: #ffffff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 1px;
	text-align: center;
	padding: 10px;
	border-radius: 6px;
}

.lime-work-cart-mockup {
	position: absolute;
	top: 36px;
	right: 140px;
	width: 190px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
	padding: 14px;
}

.lime-cart-head {
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1px;
	color: #64748b;
	border-bottom: 1px solid #f1f5f9;
	padding-bottom: 6px;
	margin-bottom: 10px;
}

.lime-cart-item-preview {
	display: flex;
	gap: 10px;
	margin-bottom: 12px;
}

.lime-cart-thumb {
	width: 32px;
	height: 32px;
	background: #f1f5f9;
	border-radius: 4px;
}

.lime-cart-lines {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 4px;
	justify-content: center;
}

.lime-line-1 {
	width: 70%;
	height: 6px;
	background: #cbd5e1;
	border-radius: 2px;
}

.lime-line-2 {
	width: 40%;
	height: 5px;
	background: #189b38;
	border-radius: 2px;
}

.lime-cart-btn {
	background: #0f172a;
	color: #ffffff;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.5px;
	padding: 8px;
	border-radius: 4px;
	text-align: center;
}

/* 02 Search Platform Dark Visual */
.lime-work-visual-dark {
	background-color: #0b0f19;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.lime-work-tech-grid {
	position: absolute;
	inset: 0;
	background-image: 
		linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
	background-size: 40px 40px;
}

.lime-work-svg-graph {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	display: block;
}

.lime-work-card-dark {
	position: absolute;
	background: rgba(15, 23, 42, 0.85);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	padding: 14px 18px;
	z-index: 5;
}

.lime-card-pos-tl {
	top: 24px;
	left: 24px;
}

.lime-card-pos-br {
	bottom: 24px;
	right: 24px;
}

.lime-card-tag {
	font-size: 8.5px;
	font-weight: 700;
	letter-spacing: 1.5px;
	color: #8ae81c;
	text-transform: uppercase;
	display: block;
	margin-bottom: 4px;
}

.lime-card-title {
	font-size: 11px;
	font-weight: 700;
	color: #f1f5f9;
	letter-spacing: 0.5px;
	margin-bottom: 8px;
}

.lime-card-bars {
	display: flex;
	flex-direction: column;
	gap: 4px;
	width: 100px;
}

.lime-card-bars span {
	height: 3px;
	background: #334155;
	border-radius: 2px;
}

.lime-card-bars span:first-child {
	background: #22c55e;
}

.lime-card-data-row {
	display: flex;
	gap: 12px;
	font-family: monospace;
	font-size: 9.5px;
	color: #94a3b8;
}

/* 03 Product Canvas Visual */
.lime-work-visual-product {
	background: #0f172a;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}

.lime-work-product-canvas {
	width: 100%;
	background: #1e293b;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.lime-work-canvas-toolbar {
	background: #0f172a;
	padding: 12px 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.lime-toolbar-left {
	display: flex;
	align-items: center;
	gap: 8px;
}

.lime-toolbar-icon {
	width: 10px;
	height: 10px;
	background: #22c55e;
	border-radius: 2px;
}

.lime-toolbar-title {
	font-family: monospace;
	font-size: 11px;
	font-weight: 700;
	color: #e2e8f0;
	letter-spacing: 1px;
}

.lime-toolbar-badge {
	font-size: 9px;
	font-weight: 700;
	color: #8ae81c;
	background: rgba(138, 232, 28, 0.1);
	border: 1px solid rgba(138, 232, 28, 0.25);
	padding: 3px 8px;
	border-radius: 4px;
}

.lime-work-canvas-body {
	padding: 36px 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}

.lime-work-canvas-node {
	width: 85%;
	background: #0f172a;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	padding: 16px 20px;
	box-sizing: border-box;
}

.lime-node-active {
	border-color: #22c55e;
}

.lime-node-header {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 6px;
}

.lime-node-indicator {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #cbd5e1;
}

.lime-indicator-green {
	background: #22c55e;
}

.lime-node-type {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 1.5px;
	color: #94a3b8;
	text-transform: uppercase;
}

.lime-node-title {
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 4px;
}

.lime-node-meta {
	font-size: 11.5px;
	color: #64748b;
	font-family: monospace;
}

.lime-node-connector-line {
	width: 2px;
	height: 20px;
	background: #334155;
}

.lime-work-canvas-footer {
	background: #0b0f19;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: 12px 20px;
	display: flex;
	justify-content: space-between;
}

.lime-footer-stat {
	display: flex;
	gap: 6px;
	font-family: monospace;
	font-size: 10px;
}

.lime-f-label {
	color: #64748b;
}

.lime-f-val {
	color: #22c55e;
	font-weight: 700;
}

/* =========================================================================
   SECTION 04: WORK INDEX / TABLE DIRECTORY
   ========================================================================= */
.lime-work-index-section {
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #ffffff;
}

.lime-work-table-container {
	width: 100%;
	overflow-x: auto;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	background: #ffffff;
}

.lime-work-table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	font-size: 14px;
}

.lime-work-table thead th {
	background: #f8fafc;
	padding: 16px 20px;
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: 1.5px;
	color: #475569;
	text-transform: uppercase;
	border-bottom: 1px solid #e2e8f0;
	white-space: nowrap;
}

.lime-work-table tbody td {
	padding: 18px 20px;
	border-bottom: 1px solid #f1f5f9;
	vertical-align: middle;
	color: #334155;
}

.lime-work-table tbody tr:last-child td {
	border-bottom: none;
}

.col-num {
	font-family: monospace;
	font-weight: 700;
	color: #94a3b8;
	width: 40px;
}

.col-title strong {
	display: block;
	color: #0f172a;
	font-size: 14.5px;
}

.col-title-sub {
	display: block;
	font-size: 12px;
	color: #64748b;
	margin-top: 2px;
}

.lime-discipline-tag {
	display: inline-block;
	background: #f1f5f9;
	padding: 4px 10px;
	border-radius: 4px;
	font-size: 11px;
	font-weight: 600;
	color: #334155;
	white-space: nowrap;
}

.lime-badge-concept {
	display: inline-block;
	background: #ecfdf5;
	border: 1px solid rgba(24, 155, 56, 0.3);
	color: #189b38;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 1px;
	padding: 3px 8px;
	border-radius: 4px;
	white-space: nowrap;
}

.col-focus {
	font-size: 13px;
	color: #475569;
	max-width: 320px;
	line-height: 1.45;
}

.lime-table-link {
	font-size: 12px;
	font-weight: 700;
	color: #189b38;
	text-decoration: none;
	white-space: nowrap;
}

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

/* =========================================================================
   SECTION 05: SYSTEM INTEGRATION (PILLARS)
   ========================================================================= */
.lime-work-system-section {
	padding-top: 90px;
	padding-bottom: 90px;
	background-color: #0b0f19;
	color: #ffffff;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

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

.lime-work-pillar-card {
	background: #0f172a;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	padding: 36px 30px;
	display: flex;
	flex-direction: column;
}

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

.lime-pillar-num {
	font-family: monospace;
	font-size: 14px;
	font-weight: 700;
	color: #8ae81c;
}

.lime-pillar-badge {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 1.5px;
	color: #94a3b8;
	background: rgba(255, 255, 255, 0.05);
	padding: 3px 8px;
	border-radius: 4px;
}

.lime-pillar-title {
	font-family: var(--font-display, 'Cinzel', serif);
	font-size: 26px;
	line-height: 1.2;
	color: #ffffff;
	margin: 0 0 6px 0;
}

.lime-pillar-subtitle {
	font-size: 12.5px;
	font-weight: 700;
	color: #8ae81c;
	margin-bottom: 16px;
}

.lime-pillar-desc {
	font-size: 14.5px;
	line-height: 1.6;
	color: #94a3b8;
	margin: 0 0 24px 0;
	flex: 1;
}

.lime-pillar-list {
	list-style: none;
	padding: 0;
	margin: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding-top: 16px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.lime-pillar-list li {
	font-size: 13px;
	color: #cbd5e1;
	position: relative;
	padding-left: 18px;
	line-height: 1.45;
}

.lime-pillar-list li::before {
	content: "\2022";
	color: #22c55e;
	position: absolute;
	left: 0;
	font-weight: bold;
}

/* =========================================================================
   SECTION 06: RESEARCH & PROTOTYPES
   ========================================================================= */
.lime-work-research-section {
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #f8fafc;
	border-top: 1px solid #e2e8f0;
	border-bottom: 1px solid #e2e8f0;
}

.lime-work-research-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.lime-work-research-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	padding: 28px;
	display: flex;
	flex-direction: column;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

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

.lime-research-code {
	font-family: monospace;
	font-size: 11px;
	font-weight: 700;
	color: #189b38;
	background: #f0fdf4;
	padding: 3px 8px;
	border-radius: 4px;
}

.lime-research-status {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 1px;
	color: #64748b;
}

.lime-research-title {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
	color: #0f172a;
	margin: 0 0 12px 0;
}

.lime-research-text {
	font-size: 14px;
	line-height: 1.6;
	color: #475569;
	margin: 0 0 20px 0;
	flex: 1;
}

.lime-research-meta {
	border-top: 1px solid #f1f5f9;
	padding-top: 14px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 11.5px;
	color: #64748b;
}

/* =========================================================================
   SECTION 07: EDITORIAL PRINCIPLES
   ========================================================================= */
.lime-work-principles-section {
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #ffffff;
}

.lime-work-principles-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.lime-work-principle-card {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 26px;
}

.lime-principle-index {
	font-family: monospace;
	font-size: 13px;
	font-weight: 800;
	color: #189b38;
	margin-bottom: 12px;
}

.lime-principle-title {
	font-size: 17px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 10px 0;
	line-height: 1.3;
}

.lime-principle-text {
	font-size: 13.5px;
	line-height: 1.6;
	color: #475569;
	margin: 0;
}

/* =========================================================================
   SECTION 08: FINAL CTA
   ========================================================================= */
.lime-work-cta-section {
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #0b0f19;
}

.lime-work-cta-box {
	background: #0f172a;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-top: 4px solid #8ae81c;
	border-radius: 16px;
	padding: 56px 40px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.lime-work-cta-badge {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 2px;
	color: #8ae81c;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.lime-work-cta-title {
	font-family: var(--font-display, 'Cinzel', serif);
	font-size: 40px;
	line-height: 1.2;
	color: #ffffff;
	max-width: 760px;
	margin: 0 0 16px 0;
	letter-spacing: -0.5px;
}

.lime-work-cta-desc {
	font-size: 17px;
	line-height: 1.65;
	color: #94a3b8;
	max-width: 640px;
	margin: 0 0 36px 0;
}

.lime-work-cta-actions {
	display: flex;
	gap: 16px;
	margin-bottom: 32px;
	flex-wrap: wrap;
	justify-content: center;
}

.lime-work-btn-primary {
	display: inline-flex;
	align-items: center;
	background: #189b38;
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	padding: 14px 30px;
	border-radius: 6px;
	text-decoration: none;
}

.lime-work-btn-primary:hover {
	background: #158032;
	color: #ffffff;
}

.lime-work-btn-secondary {
	display: inline-flex;
	align-items: center;
	background: transparent;
	color: #e2e8f0;
	border: 1px solid rgba(255, 255, 255, 0.2);
	font-size: 14px;
	font-weight: 600;
	padding: 14px 26px;
	border-radius: 6px;
	text-decoration: none;
}

.lime-work-btn-secondary:hover {
	border-color: #ffffff;
	color: #ffffff;
}

.lime-work-cta-trust-bar {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: center;
}

.lime-trust-pill {
	font-size: 12px;
	color: #64748b;
	font-weight: 600;
	letter-spacing: 0.5px;
}

/* =========================================================================
   RESPONSIVE DESIGN BREAKPOINTS
   ========================================================================= */

@media (max-width: 1024px) {
	.lime-work-hero {
		padding-top: calc(var(--lime-work-header-h-tablet, 79px) + var(--lime-work-hero-gap-tablet, 26px));
	}
	.lime-work-hero-meta-bar {
		grid-template-columns: repeat(2, 1fr);
	}
	.lime-work-featured-row,
	.lime-work-featured-reverse {
		grid-template-columns: 1fr;
		gap: 36px;
		padding: 32px;
	}
	.lime-work-featured-reverse .lime-work-info-col {
		order: 1;
	}
	.lime-work-featured-reverse .lime-work-visual-col {
		order: 2;
	}
	.lime-work-criteria-grid {
		grid-template-columns: 1fr;
	}
	.lime-work-pillars-grid {
		grid-template-columns: 1fr;
	}
	.lime-work-research-grid {
		grid-template-columns: 1fr;
	}
	.lime-work-principles-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.lime-work-hero {
		padding-top: calc(var(--lime-work-header-h-mobile, 83px) + var(--lime-work-hero-gap-mobile, 21px));
		padding-bottom: 50px;
	}
	.lime-work-hero-title {
		font-size: 38px;
	}
	.lime-work-hero-sub {
		font-size: 16px;
		margin-bottom: 32px;
	}
	.lime-work-hero-meta-bar {
		grid-template-columns: 1fr;
		padding: 18px;
	}
	.lime-work-section-title {
		font-size: 30px;
	}
	.lime-work-answer-box {
		padding: 24px;
	}
	.lime-work-answer-title {
		font-size: 24px;
	}
	.lime-work-answer-lead {
		font-size: 16px;
	}
	.lime-work-featured-row {
		padding: 24px 16px;
	}
	.lime-work-project-title {
		font-size: 26px;
	}
	.lime-work-visual-frame {
		min-height: 380px;
	}
	.lime-work-principles-grid {
		grid-template-columns: 1fr;
	}
	.lime-work-cta-box {
		padding: 36px 20px;
	}
	.lime-work-cta-title {
		font-size: 28px;
	}
}

@media (max-width: 480px) {
	.lime-work-hero {
		padding-top: calc(var(--lime-work-header-h-mobile, 83px) + var(--lime-work-hero-gap-mobile, 21px));
	}
	.lime-work-hero-badge-row {
		gap: 8px;
		margin-bottom: 18px;
	}
	.lime-work-hero-title {
		font-size: 30px;
	}
	.lime-work-hero-sub {
		font-size: 15px;
	}
	.lime-work-project-title {
		font-size: 22px;
	}
	.lime-work-huge-num {
		font-size: 54px;
	}
	.lime-work-cart-mockup {
		display: none;
	}
	.lime-work-cta-actions {
		flex-direction: column;
		width: 100%;
	}
	.lime-work-btn-primary,
	.lime-work-btn-secondary {
		width: 100%;
		justify-content: center;
		box-sizing: border-box;
	}
}

/* =========================================================================
   CONTROLLED MOTION SYSTEM (PHASE 4B-V2)
   LimeReveal / IntersectionObserver Integration
   Editorial, craft-focused, portfolio-led motion.
   Zero infinite/continuous animations. Every animation runs once and settles.
   ========================================================================= */

/* -------------------------------------------------------------------------
   01 PROGRESSIVE ENHANCEMENT & NO-JS / REDUCED MOTION CONTRACT
   Default state: EVERYTHING is 100% visible, no animations.
   Guarantees 0 blank sections if JS is disabled or fails to run.
   ------------------------------------------------------------------------- */
html:not(.lime-motion-enabled) .lime-work-page,
html:not(.lime-motion-enabled) .lime-work-page * {
	opacity: 1 !important;
	transform: none !important;
	animation: none !important;
	transition: none !important;
	clip-path: none !important;
	stroke-dashoffset: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
	.lime-work-page,
	.lime-work-page *,
	.lime-work-page *::before,
	.lime-work-page *::after {
		animation: none !important;
		transition: none !important;
		opacity: 1 !important;
		transform: none !important;
		clip-path: none !important;
		stroke-dashoffset: 0 !important;
	}
}

/* -------------------------------------------------------------------------
   02 REUSABLE KEYFRAMES (FINITE, RUN-ONCE)
   ------------------------------------------------------------------------- */
@keyframes workFadeUp {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

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

@keyframes workScaleReveal {
	from {
		opacity: 0;
		transform: scale(0.98);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes workDrawPath {
	from {
		stroke-dashoffset: 1200;
		opacity: 0.2;
	}
	to {
		stroke-dashoffset: 0;
		opacity: 0.8;
	}
}

@keyframes workNodePop {
	from {
		opacity: 0;
		transform: scale(0.6);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

/* -------------------------------------------------------------------------
   03 SECTION 01: HERO MOTION (1.2–1.6s)
   Subtle editorial sequence running on page load when motion is enabled.
   ------------------------------------------------------------------------- */
html.lime-motion-enabled .lime-work-hero .lime-work-hero-badge-row {
	animation: workFadeUp 0.60s cubic-bezier(0.22, 1, 0.36, 1) 0.05s backwards;
}

html.lime-motion-enabled .lime-work-hero .lime-work-hero-title {
	animation: workFadeUp 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.18s backwards;
}

html.lime-motion-enabled .lime-work-hero .lime-work-hero-highlight {
	animation: workFadeIn 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.32s backwards;
}

html.lime-motion-enabled .lime-work-hero .lime-work-hero-sub {
	animation: workFadeUp 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.38s backwards;
}

html.lime-motion-enabled .lime-work-hero .lime-work-hero-meta-bar {
	animation: workFadeUp 0.70s cubic-bezier(0.22, 1, 0.36, 1) 0.52s backwards;
}

/* -------------------------------------------------------------------------
   04 START STATES (PRE-REVEAL HIDING)
   Only active when lime-motion-enabled AND lime-reveal-ready:not(.lime-reveal-active)
   ------------------------------------------------------------------------- */
/* Section 02: Direct Answer */
html.lime-motion-enabled .lime-work-direct-answer-section.lime-reveal-ready:not(.lime-reveal-active) .lime-work-answer-box {
	opacity: 0;
	transform: translateY(16px);
}
html.lime-motion-enabled .lime-work-direct-answer-section.lime-reveal-ready:not(.lime-reveal-active) .lime-work-criterion-card {
	opacity: 0;
	transform: translateY(14px);
}

/* Section 03: Featured Header */
html.lime-motion-enabled .lime-work-featured-section .lime-work-section-header.lime-reveal-ready:not(.lime-reveal-active) {
	opacity: 0;
	transform: translateY(16px);
}

/* Featured Concept 01 (Digital Commerce) */
html.lime-motion-enabled .lime-project-01.lime-reveal-ready:not(.lime-reveal-active) .lime-work-badge-group,
html.lime-motion-enabled .lime-project-01.lime-reveal-ready:not(.lime-reveal-active) .lime-work-huge-num,
html.lime-motion-enabled .lime-project-01.lime-reveal-ready:not(.lime-reveal-active) .lime-work-project-title,
html.lime-motion-enabled .lime-project-01.lime-reveal-ready:not(.lime-reveal-active) .lime-work-role-line,
html.lime-motion-enabled .lime-project-01.lime-reveal-ready:not(.lime-reveal-active) .lime-work-project-desc,
html.lime-motion-enabled .lime-project-01.lime-reveal-ready:not(.lime-reveal-active) .lime-work-spec-table,
html.lime-motion-enabled .lime-project-01.lime-reveal-ready:not(.lime-reveal-active) .lime-work-action-row {
	opacity: 0;
	transform: translateY(14px);
}
html.lime-motion-enabled .lime-project-01.lime-reveal-ready:not(.lime-reveal-active) .lime-work-visual-frame {
	opacity: 0;
	transform: scale(0.98);
}
html.lime-motion-enabled .lime-project-01.lime-reveal-ready:not(.lime-reveal-active) .lime-work-device-mockup,
html.lime-motion-enabled .lime-project-01.lime-reveal-ready:not(.lime-reveal-active) .lime-work-cart-mockup {
	opacity: 0;
	transform: translateY(16px);
}

/* Featured Concept 02 (Search Intelligence) */
html.lime-motion-enabled .lime-project-02.lime-reveal-ready:not(.lime-reveal-active) .lime-work-badge-group,
html.lime-motion-enabled .lime-project-02.lime-reveal-ready:not(.lime-reveal-active) .lime-work-huge-num,
html.lime-motion-enabled .lime-project-02.lime-reveal-ready:not(.lime-reveal-active) .lime-work-project-title,
html.lime-motion-enabled .lime-project-02.lime-reveal-ready:not(.lime-reveal-active) .lime-work-role-line,
html.lime-motion-enabled .lime-project-02.lime-reveal-ready:not(.lime-reveal-active) .lime-work-project-desc,
html.lime-motion-enabled .lime-project-02.lime-reveal-ready:not(.lime-reveal-active) .lime-work-spec-table,
html.lime-motion-enabled .lime-project-02.lime-reveal-ready:not(.lime-reveal-active) .lime-work-action-row {
	opacity: 0;
	transform: translateY(14px);
}
html.lime-motion-enabled .lime-project-02.lime-reveal-ready:not(.lime-reveal-active) .lime-work-visual-frame {
	opacity: 0;
	transform: scale(0.98);
}
html.lime-motion-enabled .lime-project-02.lime-reveal-ready:not(.lime-reveal-active) .lime-graph-path-main {
	opacity: 0;
	stroke-dasharray: 1200;
	stroke-dashoffset: 1200;
}
html.lime-motion-enabled .lime-project-02.lime-reveal-ready:not(.lime-reveal-active) .lime-graph-path-glow {
	opacity: 0;
}
html.lime-motion-enabled .lime-project-02.lime-reveal-ready:not(.lime-reveal-active) .lime-graph-node-center,
html.lime-motion-enabled .lime-project-02.lime-reveal-ready:not(.lime-reveal-active) .lime-graph-node {
	opacity: 0;
}
html.lime-motion-enabled .lime-project-02.lime-reveal-ready:not(.lime-reveal-active) .lime-card-pos-tl,
html.lime-motion-enabled .lime-project-02.lime-reveal-ready:not(.lime-reveal-active) .lime-card-pos-br {
	opacity: 0;
	transform: translateY(12px);
}

/* Featured Concept 03 (Product / Workflow) */
html.lime-motion-enabled .lime-project-03.lime-reveal-ready:not(.lime-reveal-active) .lime-work-badge-group,
html.lime-motion-enabled .lime-project-03.lime-reveal-ready:not(.lime-reveal-active) .lime-work-huge-num,
html.lime-motion-enabled .lime-project-03.lime-reveal-ready:not(.lime-reveal-active) .lime-work-project-title,
html.lime-motion-enabled .lime-project-03.lime-reveal-ready:not(.lime-reveal-active) .lime-work-role-line,
html.lime-motion-enabled .lime-project-03.lime-reveal-ready:not(.lime-reveal-active) .lime-work-project-desc,
html.lime-motion-enabled .lime-project-03.lime-reveal-ready:not(.lime-reveal-active) .lime-work-spec-table,
html.lime-motion-enabled .lime-project-03.lime-reveal-ready:not(.lime-reveal-active) .lime-work-action-row {
	opacity: 0;
	transform: translateY(14px);
}
html.lime-motion-enabled .lime-project-03.lime-reveal-ready:not(.lime-reveal-active) .lime-work-visual-frame {
	opacity: 0;
	transform: scale(0.98);
}
html.lime-motion-enabled .lime-project-03.lime-reveal-ready:not(.lime-reveal-active) .lime-work-canvas-toolbar {
	opacity: 0;
	transform: translateY(-8px);
}
html.lime-motion-enabled .lime-project-03.lime-reveal-ready:not(.lime-reveal-active) .lime-work-canvas-node {
	opacity: 0;
	transform: translateY(12px);
}
html.lime-motion-enabled .lime-project-03.lime-reveal-ready:not(.lime-reveal-active) .lime-node-connector-line {
	opacity: 0;
}
html.lime-motion-enabled .lime-project-03.lime-reveal-ready:not(.lime-reveal-active) .lime-work-canvas-footer {
	opacity: 0;
	transform: translateY(10px);
}

/* Section 04: Work Index (Directory) */
html.lime-motion-enabled .lime-work-index-section.lime-reveal-ready:not(.lime-reveal-active) .lime-work-section-header {
	opacity: 0;
	transform: translateY(16px);
}
html.lime-motion-enabled .lime-work-index-section.lime-reveal-ready:not(.lime-reveal-active) .lime-work-table thead {
	opacity: 0;
}
html.lime-motion-enabled .lime-work-index-section.lime-reveal-ready:not(.lime-reveal-active) .lime-work-table tbody tr {
	opacity: 0;
	transform: translateY(12px);
}

/* Section 05: Capabilities in Practice */
html.lime-motion-enabled .lime-work-system-section.lime-reveal-ready:not(.lime-reveal-active) .lime-work-section-header {
	opacity: 0;
	transform: translateY(16px);
}
html.lime-motion-enabled .lime-work-system-section.lime-reveal-ready:not(.lime-reveal-active) .lime-work-pillar-card {
	opacity: 0;
	transform: translateY(16px);
}

/* Section 06: Research & Prototypes */
html.lime-motion-enabled .lime-work-research-section.lime-reveal-ready:not(.lime-reveal-active) .lime-work-section-header {
	opacity: 0;
	transform: translateY(16px);
}
html.lime-motion-enabled .lime-work-research-section.lime-reveal-ready:not(.lime-reveal-active) .lime-work-research-card {
	opacity: 0;
	transform: translateY(14px);
}

/* Section 07: Approach Principles */
html.lime-motion-enabled .lime-work-principles-section.lime-reveal-ready:not(.lime-reveal-active) .lime-work-section-header {
	opacity: 0;
	transform: translateY(16px);
}
html.lime-motion-enabled .lime-work-principles-section.lime-reveal-ready:not(.lime-reveal-active) .lime-work-principle-card {
	opacity: 0;
	transform: translateY(14px);
}

/* Section 08: Final CTA */
html.lime-motion-enabled .lime-work-cta-section.lime-reveal-ready:not(.lime-reveal-active) .lime-work-cta-box {
	opacity: 0;
	transform: translateY(16px);
}

/* -------------------------------------------------------------------------
   05 ACTIVE ENTRANCE SEQUENCES (Triggered by .lime-reveal-active)
   ------------------------------------------------------------------------- */

/* 02 Direct Answer Sequence (0.9–1.2s) */
html.lime-motion-enabled .lime-work-direct-answer-section.lime-reveal-active .lime-work-answer-box {
	animation: workFadeUp 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.05s forwards;
}
html.lime-motion-enabled .lime-work-direct-answer-section.lime-reveal-active .lime-work-criterion-card:nth-child(1) {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.20s forwards;
}
html.lime-motion-enabled .lime-work-direct-answer-section.lime-reveal-active .lime-work-criterion-card:nth-child(2) {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.32s forwards;
}
html.lime-motion-enabled .lime-work-direct-answer-section.lime-reveal-active .lime-work-criterion-card:nth-child(3) {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.44s forwards;
}

/* 03 Featured Initiatives Header */
html.lime-motion-enabled .lime-work-featured-section .lime-work-section-header.lime-reveal-active {
	animation: workFadeUp 0.60s cubic-bezier(0.22, 1, 0.36, 1) 0.05s forwards;
}

/* Featured Concept 01 — Digital Commerce (1.2–1.6s) */
html.lime-motion-enabled .lime-project-01.lime-reveal-active .lime-work-badge-group {
	animation: workFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.08s forwards;
}
html.lime-motion-enabled .lime-project-01.lime-reveal-active .lime-work-huge-num {
	animation: workFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
}
html.lime-motion-enabled .lime-project-01.lime-reveal-active .lime-work-project-title {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.18s forwards;
}
html.lime-motion-enabled .lime-project-01.lime-reveal-active .lime-work-role-line {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.24s forwards;
}
html.lime-motion-enabled .lime-project-01.lime-reveal-active .lime-work-visual-frame {
	animation: workScaleReveal 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.25s forwards;
}
html.lime-motion-enabled .lime-project-01.lime-reveal-active .lime-work-project-desc {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.34s forwards;
}
html.lime-motion-enabled .lime-project-01.lime-reveal-active .lime-work-spec-table {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.46s forwards;
}
html.lime-motion-enabled .lime-project-01.lime-reveal-active .lime-work-device-mockup {
	animation: workFadeUp 0.60s cubic-bezier(0.22, 1, 0.36, 1) 0.42s forwards;
}
html.lime-motion-enabled .lime-project-01.lime-reveal-active .lime-work-cart-mockup {
	animation: workFadeUp 0.60s cubic-bezier(0.22, 1, 0.36, 1) 0.54s forwards;
}
html.lime-motion-enabled .lime-project-01.lime-reveal-active .lime-work-action-row {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.58s forwards;
}

/* Featured Concept 02 — Search Intelligence (1.3–1.7s) */
html.lime-motion-enabled .lime-project-02.lime-reveal-active .lime-work-badge-group {
	animation: workFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.08s forwards;
}
html.lime-motion-enabled .lime-project-02.lime-reveal-active .lime-work-huge-num {
	animation: workFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
}
html.lime-motion-enabled .lime-project-02.lime-reveal-active .lime-work-project-title {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.18s forwards;
}
html.lime-motion-enabled .lime-project-02.lime-reveal-active .lime-work-role-line {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.24s forwards;
}
html.lime-motion-enabled .lime-project-02.lime-reveal-active .lime-work-visual-frame {
	animation: workScaleReveal 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.22s forwards;
}
html.lime-motion-enabled .lime-project-02.lime-reveal-active .lime-graph-path-main {
	animation: workDrawPath 0.90s cubic-bezier(0.22, 1, 0.36, 1) 0.28s forwards;
}
html.lime-motion-enabled .lime-project-02.lime-reveal-active .lime-graph-path-glow {
	animation: workFadeIn 0.80s cubic-bezier(0.22, 1, 0.36, 1) 0.35s forwards;
}
html.lime-motion-enabled .lime-project-02.lime-reveal-active .lime-work-project-desc {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.36s forwards;
}
html.lime-motion-enabled .lime-project-02.lime-reveal-active .lime-graph-node-center {
	animation: workNodePop 0.60s cubic-bezier(0.22, 1, 0.36, 1) 0.44s forwards;
}
html.lime-motion-enabled .lime-project-02.lime-reveal-active .lime-work-spec-table {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.48s forwards;
}
html.lime-motion-enabled .lime-project-02.lime-reveal-active .lime-graph-node.lime-node-1 {
	animation: workNodePop 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.52s forwards;
}
html.lime-motion-enabled .lime-project-02.lime-reveal-active .lime-graph-node.lime-node-2 {
	animation: workNodePop 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.60s forwards;
}
html.lime-motion-enabled .lime-project-02.lime-reveal-active .lime-graph-node.lime-node-3 {
	animation: workNodePop 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.68s forwards;
}
html.lime-motion-enabled .lime-project-02.lime-reveal-active .lime-graph-node.lime-node-4 {
	animation: workNodePop 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.76s forwards;
}
html.lime-motion-enabled .lime-project-02.lime-reveal-active .lime-card-pos-tl {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.70s forwards;
}
html.lime-motion-enabled .lime-project-02.lime-reveal-active .lime-card-pos-br {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.82s forwards;
}
html.lime-motion-enabled .lime-project-02.lime-reveal-active .lime-work-action-row {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.60s forwards;
}

/* Featured Concept 03 — Product / Workflow (1.3–1.7s) */
html.lime-motion-enabled .lime-project-03.lime-reveal-active .lime-work-badge-group {
	animation: workFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.08s forwards;
}
html.lime-motion-enabled .lime-project-03.lime-reveal-active .lime-work-huge-num {
	animation: workFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
}
html.lime-motion-enabled .lime-project-03.lime-reveal-active .lime-work-project-title {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.18s forwards;
}
html.lime-motion-enabled .lime-project-03.lime-reveal-active .lime-work-role-line {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.24s forwards;
}
html.lime-motion-enabled .lime-project-03.lime-reveal-active .lime-work-visual-frame {
	animation: workScaleReveal 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.22s forwards;
}
html.lime-motion-enabled .lime-project-03.lime-reveal-active .lime-work-canvas-toolbar {
	animation: workFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.30s forwards;
}
html.lime-motion-enabled .lime-project-03.lime-reveal-active .lime-work-project-desc {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.36s forwards;
}
html.lime-motion-enabled .lime-project-03.lime-reveal-active .lime-work-canvas-node:nth-of-type(1) {
	animation: workFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.40s forwards;
}
html.lime-motion-enabled .lime-project-03.lime-reveal-active .lime-node-connector-line:nth-of-type(1) {
	animation: workFadeIn 0.40s cubic-bezier(0.22, 1, 0.36, 1) 0.50s forwards;
}
html.lime-motion-enabled .lime-project-03.lime-reveal-active .lime-work-spec-table {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.48s forwards;
}
html.lime-motion-enabled .lime-project-03.lime-reveal-active .lime-work-canvas-node:nth-of-type(2) {
	animation: workFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.58s forwards;
}
html.lime-motion-enabled .lime-project-03.lime-reveal-active .lime-node-connector-line:nth-of-type(2) {
	animation: workFadeIn 0.40s cubic-bezier(0.22, 1, 0.36, 1) 0.68s forwards;
}
html.lime-motion-enabled .lime-project-03.lime-reveal-active .lime-work-action-row {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.60s forwards;
}
html.lime-motion-enabled .lime-project-03.lime-reveal-active .lime-work-canvas-node:nth-of-type(3) {
	animation: workFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.76s forwards;
}
html.lime-motion-enabled .lime-project-03.lime-reveal-active .lime-work-canvas-footer {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.88s forwards;
}

/* 04 Work Index (Directory) Sequence (1.0–1.3s) */
html.lime-motion-enabled .lime-work-index-section.lime-reveal-active .lime-work-section-header {
	animation: workFadeUp 0.60s cubic-bezier(0.22, 1, 0.36, 1) 0.05s forwards;
}
html.lime-motion-enabled .lime-work-index-section.lime-reveal-active .lime-work-table thead {
	animation: workFadeIn 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
}
html.lime-motion-enabled .lime-work-index-section.lime-reveal-active .lime-work-table tbody tr:nth-child(1) {
	animation: workFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.18s forwards;
}
html.lime-motion-enabled .lime-work-index-section.lime-reveal-active .lime-work-table tbody tr:nth-child(2) {
	animation: workFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.25s forwards;
}
html.lime-motion-enabled .lime-work-index-section.lime-reveal-active .lime-work-table tbody tr:nth-child(3) {
	animation: workFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.32s forwards;
}
html.lime-motion-enabled .lime-work-index-section.lime-reveal-active .lime-work-table tbody tr:nth-child(4) {
	animation: workFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.39s forwards;
}
html.lime-motion-enabled .lime-work-index-section.lime-reveal-active .lime-work-table tbody tr:nth-child(5) {
	animation: workFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.46s forwards;
}
html.lime-motion-enabled .lime-work-index-section.lime-reveal-active .lime-work-table tbody tr:nth-child(6) {
	animation: workFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.53s forwards;
}
html.lime-motion-enabled .lime-work-index-section.lime-reveal-active .lime-work-table tbody tr:nth-child(7) {
	animation: workFadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.60s forwards;
}

/* 05 Capabilities in Practice Sequence (1.0–1.3s) */
html.lime-motion-enabled .lime-work-system-section.lime-reveal-active .lime-work-section-header {
	animation: workFadeUp 0.60s cubic-bezier(0.22, 1, 0.36, 1) 0.05s forwards;
}
html.lime-motion-enabled .lime-work-system-section.lime-reveal-active .lime-work-pillar-card:nth-child(1) {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.18s forwards;
}
html.lime-motion-enabled .lime-work-system-section.lime-reveal-active .lime-work-pillar-card:nth-child(2) {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.32s forwards;
}
html.lime-motion-enabled .lime-work-system-section.lime-reveal-active .lime-work-pillar-card:nth-child(3) {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.46s forwards;
}

/* 06 Research & Prototypes Sequence (1.0–1.4s) */
html.lime-motion-enabled .lime-work-research-section.lime-reveal-active .lime-work-section-header {
	animation: workFadeUp 0.60s cubic-bezier(0.22, 1, 0.36, 1) 0.05s forwards;
}
html.lime-motion-enabled .lime-work-research-section.lime-reveal-active .lime-work-research-card:nth-child(1) {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.18s forwards;
}
html.lime-motion-enabled .lime-work-research-section.lime-reveal-active .lime-work-research-card:nth-child(2) {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.32s forwards;
}
html.lime-motion-enabled .lime-work-research-section.lime-reveal-active .lime-work-research-card:nth-child(3) {
	animation: workFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.46s forwards;
}

/* 07 Approach Principles Sequence (1.0–1.3s) */
html.lime-motion-enabled .lime-work-principles-section.lime-reveal-active .lime-work-section-header {
	animation: workFadeUp 0.60s cubic-bezier(0.22, 1, 0.36, 1) 0.05s forwards;
}
html.lime-motion-enabled .lime-work-principles-section.lime-reveal-active .lime-work-principle-card:nth-child(1) {
	animation: workFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.18s forwards;
}
html.lime-motion-enabled .lime-work-principles-section.lime-reveal-active .lime-work-principle-card:nth-child(2) {
	animation: workFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.28s forwards;
}
html.lime-motion-enabled .lime-work-principles-section.lime-reveal-active .lime-work-principle-card:nth-child(3) {
	animation: workFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.38s forwards;
}
html.lime-motion-enabled .lime-work-principles-section.lime-reveal-active .lime-work-principle-card:nth-child(4) {
	animation: workFadeUp 0.50s cubic-bezier(0.22, 1, 0.36, 1) 0.48s forwards;
}

/* 08 Final CTA Sequence (0.7–1.0s) */
html.lime-motion-enabled .lime-work-cta-section.lime-reveal-active .lime-work-cta-box {
	animation: workFadeUp 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.10s forwards;
}

/* -------------------------------------------------------------------------
   06 MOBILE TIMING & CHOREOGRAPHY OPTIMIZATION
   ------------------------------------------------------------------------- */
@media (max-width: 768px) {
	/* Slightly shorten durations for brisk mobile navigation */
	html.lime-motion-enabled .lime-work-hero .lime-work-hero-badge-row {
		animation-duration: 0.45s;
		animation-delay: 0.04s;
	}
	html.lime-motion-enabled .lime-work-hero .lime-work-hero-title {
		animation-duration: 0.55s;
		animation-delay: 0.12s;
	}
	html.lime-motion-enabled .lime-work-hero .lime-work-hero-sub {
		animation-duration: 0.50s;
		animation-delay: 0.22s;
	}
	html.lime-motion-enabled .lime-work-hero .lime-work-hero-meta-bar {
		animation-duration: 0.55s;
		animation-delay: 0.32s;
	}

	/* Mobile Work Index: animate each stacked row as a unified unit */
	html.lime-motion-enabled .lime-work-table tbody tr {
		transform: translateY(8px);
	}
}
