/* ============================================================
   Felda Travel — MICE Redesign
   Navy × orange editorial layout.
   Prefix: .fm- (felda-mice)
   ============================================================ */

.felda-mice {
	--fm-navy: #0B1E44;
	--fm-navy-deep: #061235;
	--fm-navy-soft: #1A2E58;
	--fm-orange: #E67E22;
	--fm-orange-deep: #C0620F;
	--fm-orange-bright: #F58A2E;
	--fm-cream: #FAF6F1;
	--fm-cream-warm: #F5EDDF;
	--fm-ink: #101828;
	--fm-ink-muted: #5C6B85;
	--fm-line: #E6EBF2;
	--fm-line-dark: rgba(255, 255, 255, .14);

	font-family: 'Inter', 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--fm-ink);
	background: var(--fm-cream);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.felda-mice * { box-sizing: border-box; }
.felda-mice a { color: inherit; text-decoration: none; }
.felda-mice em {
	font-style: italic;
	font-family: 'Cormorant Garamond', Georgia, serif;
	color: var(--fm-orange-deep);
	font-weight: 500;
}

.felda-mice .fm-wrap { max-width: 1440px; margin: 0 auto; padding: 0 40px; }

/* ---------- Eyebrow ---------- */
.felda-mice .fm-eyebrow {
	display: inline-flex; align-items: center; gap: 10px;
	font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
	color: var(--fm-orange);
}
.felda-mice .fm-eyebrow-onDark { color: var(--fm-orange-bright); }
.felda-mice .fm-eyebrow-center { justify-content: center; }
.felda-mice .fm-eyebrow-line { width: 28px; height: 1px; background: currentColor; opacity: .8; }

/* ---------- Buttons ---------- */
.felda-mice .fm-btn {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 15px 26px; border-radius: 999px;
	font-size: 14px; font-weight: 600; letter-spacing: .01em;
	border: 1px solid transparent;
	transition: background .25s ease, color .25s ease, transform .25s ease, border-color .25s ease;
	cursor: pointer;
}
.felda-mice .fm-btn-primary { background: var(--fm-orange); color: #fff; }
.felda-mice .fm-btn-primary:hover { background: var(--fm-orange-deep); }
.felda-mice .fm-btn-outline-light {
	color: #fff;
	border-color: rgba(255,255,255,.45);
	background: rgba(255,255,255,.04);
}
.felda-mice .fm-btn-outline-light:hover {
	background: #fff;
	color: var(--fm-navy);
	border-color: #fff;
}
.felda-mice .fm-btn-outline-light:hover svg { color: var(--fm-orange-deep); }
.felda-mice .fm-btn-outline-dark { color: var(--fm-navy); border-color: rgba(11,30,68,.2); }
.felda-mice .fm-btn-outline-dark:hover { background: rgba(11,30,68,.06); }

/* ---------- Headings ---------- */
.felda-mice .fm-h1 {
	font-size: clamp(38px, 4.6vw, 80px); line-height: 1; letter-spacing: -.035em;
	font-weight: 700; margin: 24px 0; color: #fff;
}
.felda-mice .fm-h1 .fm-h1-line { display: block; white-space: nowrap; }
.felda-mice .fm-h1 .fm-h1-accent {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-style: italic; font-weight: 500;
	color: var(--fm-orange-bright);
}
.felda-mice .fm-h2 {
	font-size: clamp(36px, 4.4vw, 68px); line-height: 1.04; letter-spacing: -.03em;
	font-weight: 700; margin: 18px 0; color: var(--fm-navy);
}
.felda-mice .fm-h2 em {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-style: italic; font-weight: 500; color: var(--fm-orange-bright);
}
.felda-mice .fm-sec-body {
	font-size: 17px; line-height: 1.65;
	color: var(--fm-ink-muted); max-width: 620px; margin: 0;
}

/* ============== CRUMBS ============== */
.felda-mice .fm-crumbs {
	border-bottom: 1px solid var(--fm-line);
	background: var(--fm-cream);
}
.felda-mice .fm-crumbs-inner {
	max-width: 1440px; margin: 0 auto; padding: 14px 40px;
	display: flex; align-items: center; justify-content: space-between;
	font-size: 13px; color: var(--fm-ink-muted);
}
.felda-mice .fm-crumbs ol {
	list-style: none; margin: 0; padding: 0;
	display: flex; gap: 10px; align-items: center;
}
.felda-mice .fm-crumbs ol li[aria-current="page"] { color: var(--fm-navy); font-weight: 600; }
.felda-mice .fm-crumbs-sep { opacity: .4; }
.felda-mice .fm-crumbs-right {
	display: flex; gap: 18px; align-items: center;
	font-size: 12px; letter-spacing: .04em;
}
.felda-mice .fm-crumbs-right span { display: inline-flex; align-items: center; gap: 6px; }
.felda-mice .fm-crumbs-right svg { color: var(--fm-orange); }

/* ============== HERO ============== */
.felda-mice .fm-hero {
	position: relative;
	background: linear-gradient(180deg, var(--fm-navy-deep) 0%, var(--fm-navy) 100%);
	color: #fff; overflow: hidden;
	padding: 80px 0 96px;
}
.felda-mice .fm-hero::before {
	content: ''; position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(800px 400px at 80% 20%, rgba(230,126,34,.18), transparent 60%),
		radial-gradient(600px 500px at 10% 90%, rgba(230,126,34,.08), transparent 60%);
}
.felda-mice .fm-hero-grid {
	position: relative; z-index: 1;
	display: grid; grid-template-columns: 1.15fr 1fr; gap: 80px; align-items: center;
}
.felda-mice .fm-hero-copy { max-width: 720px; }
.felda-mice .fm-hero-subtitle {
	font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic;
	font-size: 22px; line-height: 1.3; color: rgba(255,255,255,.7);
	margin: -6px 0 24px;
}
.felda-mice .fm-hero-body {
	font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.75);
	max-width: 58ch; margin: 0 0 32px;
}
.felda-mice .fm-hero-cta-row {
	display: flex; gap: 12px; flex-wrap: wrap; align-items: center;
}
.felda-mice .fm-hero-meta {
	display: flex; gap: 36px; margin-top: 44px; padding-top: 28px;
	border-top: 1px solid rgba(255,255,255,.12);
	flex-wrap: wrap;
}
.felda-mice .fm-hero-meta-item { display: flex; flex-direction: column; gap: 4px; }
.felda-mice .fm-hero-meta-num {
	font-size: 28px; font-weight: 700; letter-spacing: -.02em; color: #fff;
	font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic;
}
.felda-mice .fm-hero-meta-lab {
	font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
	color: rgba(255,255,255,.5);
}

.felda-mice .fm-hero-media {
	position: relative; aspect-ratio: 4/5;
	will-change: transform;
}
.felda-mice .fm-hero-media-main {
	position: absolute; inset: 0; border-radius: 24px; overflow: hidden;
	border: 1px solid rgba(255,255,255,.08);
	background: var(--fm-navy-soft);
}
.felda-mice .fm-hero-media-main img {
	width: 100%; height: 100%; object-fit: cover; display: block;
}
.felda-mice .fm-hero-media-card {
	position: absolute; bottom: -20px; left: -24px;
	padding: 18px 20px; border-radius: 16px;
	background: rgba(255,255,255,.96); color: var(--fm-navy);
	backdrop-filter: blur(10px);
	display: flex; gap: 14px; align-items: center;
	min-width: 240px;
	box-shadow: 0 20px 40px -10px rgba(6,18,53,.4);
}
.felda-mice .fm-hero-media-card-icon {
	width: 44px; height: 44px; border-radius: 12px;
	background: var(--fm-orange); color: #fff;
	display: grid; place-items: center;
	flex-shrink: 0;
}
.felda-mice .fm-hero-media-card-t { font-size: 14px; font-weight: 700; }
.felda-mice .fm-hero-media-card-s { font-size: 12px; color: var(--fm-ink-muted); }
.felda-mice .fm-hero-media-tag {
	position: absolute; top: 20px; right: 20px;
	padding: 8px 14px; border-radius: 999px;
	background: rgba(255,255,255,.14); backdrop-filter: blur(10px);
	color: #fff; font-size: 12px; letter-spacing: .08em;
	text-transform: uppercase; font-weight: 600;
	display: inline-flex; align-items: center; gap: 8px;
	border: 1px solid rgba(255,255,255,.16);
}
.felda-mice .fm-hero-media-tag .dot {
	width: 7px; height: 7px; border-radius: 50%;
	background: #3DD598; box-shadow: 0 0 10px #3DD598;
}

/* ============== STATS TICKER ============== */
.felda-mice .fm-stats {
	background: var(--fm-navy); color: #fff;
	border-top: 1px solid rgba(255,255,255,.06);
}
.felda-mice .fm-stats-inner {
	max-width: 1440px; margin: 0 auto;
	display: grid; grid-template-columns: repeat(4, 1fr); align-items: center;
}
.felda-mice .fm-stat {
	padding: 36px 40px;
	border-right: 1px solid rgba(255,255,255,.08);
	display: flex; flex-direction: column; gap: 14px;
	min-height: 128px; justify-content: center;
}
.felda-mice .fm-stat:last-child { border-right: 0; }
.felda-mice .fm-stat-num {
	font-size: 48px; font-weight: 700; letter-spacing: -.03em; line-height: 1;
	color: var(--fm-orange-bright);
	display: inline-flex; align-items: baseline; gap: 2px;
	font-variant-numeric: tabular-nums;
}
.felda-mice .fm-stat-num > span:last-child {
	font-size: 22px; color: rgba(255,255,255,.5); font-weight: 500;
}
.felda-mice .fm-stat-lab {
	font-size: 13px; color: rgba(255,255,255,.7);
	line-height: 1.5; max-width: 260px;
}

/* ============== PILLARS ============== */
.felda-mice .fm-pillars { padding: 120px 0; background: var(--fm-cream); }
.felda-mice .fm-pillars-head {
	display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
	margin-bottom: 64px; align-items: center;
}
.felda-mice .fm-pillars-grid {
	display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center;
}
.felda-mice .fm-pillars-list {
	display: flex; flex-direction: column;
	border-top: 1px solid var(--fm-line);
}
.felda-mice .fm-pillar {
	display: grid; grid-template-columns: 54px 1fr 24px;
	gap: 24px; padding: 28px 0;
	border-bottom: 1px solid var(--fm-line);
	cursor: pointer;
	position: relative;
	transition: padding-left .3s ease;
}
.felda-mice .fm-pillar:hover { padding-left: 12px; }
.felda-mice .fm-pillar.is-active { padding-left: 24px; }
.felda-mice .fm-pillar.is-active::before {
	content: ''; position: absolute; left: 0; top: 18px;
	width: 3px; height: calc(100% - 36px);
	background: var(--fm-orange);
}
.felda-mice .fm-pillar-n {
	font-size: 13px; font-weight: 700; letter-spacing: .12em;
	color: var(--fm-orange-deep); padding-top: 4px;
}
.felda-mice .fm-pillar-t {
	font-size: 22px; font-weight: 700; letter-spacing: -.01em;
	color: var(--fm-navy); margin: 0 0 8px;
}
.felda-mice .fm-pillar.is-active .fm-pillar-t { color: var(--fm-orange-deep); }
.felda-mice .fm-pillar-b {
	font-size: 14.5px; line-height: 1.6; color: var(--fm-ink-muted);
	margin: 0; max-height: 0; overflow: hidden; opacity: 0;
	transition: max-height .4s ease, opacity .3s ease, margin-top .3s ease;
}
.felda-mice .fm-pillar.is-active .fm-pillar-b {
	max-height: 200px; opacity: 1; margin-top: 8px;
}
.felda-mice .fm-pillar-arrow {
	display: grid; place-items: center; color: var(--fm-ink-muted);
	transition: transform .3s ease, color .3s ease;
}
.felda-mice .fm-pillar.is-active .fm-pillar-arrow {
	transform: rotate(45deg); color: var(--fm-orange-deep);
}

.felda-mice .fm-pillars-media {
	position: sticky; top: 40px;
	aspect-ratio: 4/5; border-radius: 24px; overflow: hidden;
	background: var(--fm-navy); border: 1px solid var(--fm-line);
}
.felda-mice .fm-pillars-media-img {
	position: absolute; inset: 0;
	transition: opacity .35s ease, transform .5s ease;
}
.felda-mice .fm-pillars-media-img img {
	width: 100%; height: 100%; object-fit: cover; display: block;
}
.felda-mice .fm-pillars-media-overlay {
	position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(6,18,53,0) 40%, rgba(6,18,53,.72) 100%);
	pointer-events: none;
}
.felda-mice .fm-pillars-media-label {
	position: absolute; left: 24px; bottom: 24px; right: 24px;
	display: flex; justify-content: space-between; align-items: flex-end;
	color: #fff; z-index: 2; gap: 16px;
}
.felda-mice .fm-pillars-media-label-tag {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 6px 12px; border-radius: 999px;
	background: rgba(255,255,255,.14); backdrop-filter: blur(10px);
	font-size: 11px; letter-spacing: .12em;
	text-transform: uppercase; font-weight: 600;
}
.felda-mice .fm-pillars-media-label-t {
	font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic;
	font-size: 24px; line-height: 1.1; margin-top: 14px;
}
.felda-mice .fm-pillars-media-counter {
	position: absolute; top: 24px; right: 24px; z-index: 2;
	color: rgba(255,255,255,.55); font-size: 13px;
	letter-spacing: .12em; font-weight: 600;
}
.felda-mice .fm-pillars-media-counter em {
	color: #fff; font-style: normal; font-family: inherit;
}

/* ============== PROCESS ============== */
.felda-mice .fm-process {
	padding: 120px 0; background: var(--fm-cream); position: relative;
}
.felda-mice .fm-process-head {
	text-align: center; margin: 0 auto 72px; max-width: 780px;
}
.felda-mice .fm-process-head .fm-sec-body { margin: 0 auto; }
.felda-mice .fm-process-grid {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
	position: relative;
}
.felda-mice .fm-process-grid::before {
	content: ''; position: absolute; top: 52px;
	left: 8%; right: 8%; height: 1px;
	background: repeating-linear-gradient(90deg, var(--fm-navy) 0 6px, transparent 6px 14px);
	opacity: .15;
}
.felda-mice .fm-step {
	background: #fff; border: 1px solid var(--fm-line);
	border-radius: 20px;
	padding: 28px 24px 24px;
	position: relative; z-index: 1;
	transition: transform .3s ease, box-shadow .3s ease;
}
.felda-mice .fm-step:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 40px -20px rgba(11,30,68,.18);
}
.felda-mice .fm-step-n {
	width: 44px; height: 44px; border-radius: 12px;
	background: var(--fm-navy); color: #fff;
	display: grid; place-items: center;
	font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic;
	font-size: 20px; font-weight: 600; margin: 0 0 20px;
}
.felda-mice .fm-step:nth-child(odd) .fm-step-n { background: var(--fm-orange); }
.felda-mice .fm-step-t {
	font-size: 20px; font-weight: 700; color: var(--fm-navy);
	margin: 0 0 8px; letter-spacing: -.01em;
}
.felda-mice .fm-step-b {
	font-size: 14px; line-height: 1.6; color: var(--fm-ink-muted); margin: 0;
}

/* ============== OFFERINGS ============== */
.felda-mice .fm-offer {
	padding: 120px 0; background: #fff;
	border-top: 1px solid var(--fm-line);
}
.felda-mice .fm-offer-head {
	display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
	margin-bottom: 72px; align-items: end;
}
.felda-mice .fm-offer-list {
	display: flex; flex-direction: column; gap: 96px;
}
.felda-mice .fm-offer-row {
	display: grid; grid-template-columns: 1.1fr 1fr; gap: 72px; align-items: center;
}
.felda-mice .fm-offer-row:nth-child(even) { grid-template-columns: 1fr 1.1fr; }
.felda-mice .fm-offer-row:nth-child(even) .fm-offer-media { order: 2; }
.felda-mice .fm-offer-row:nth-child(even) .fm-offer-copy  { order: 1; }

.felda-mice .fm-offer-media {
	position: relative; aspect-ratio: 5/4;
	border-radius: 24px; overflow: hidden;
	background: var(--fm-cream-warm);
}
.felda-mice .fm-offer-media img {
	width: 100%; height: 100%; object-fit: cover; display: block;
}
.felda-mice .fm-offer-media-chip {
	position: absolute; left: 20px; top: 20px;
	padding: 8px 14px; border-radius: 999px;
	background: rgba(255,255,255,.94); backdrop-filter: blur(8px);
	color: var(--fm-navy); font-size: 11px; font-weight: 700;
	letter-spacing: .12em; text-transform: uppercase;
}
.felda-mice .fm-offer-copy { padding: 12px 0; }
.felda-mice .fm-offer-num {
	font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic;
	font-size: 72px; line-height: 1; color: var(--fm-orange);
	font-weight: 500; opacity: .28; margin: 0 0 12px;
}
.felda-mice .fm-offer-t {
	font-size: 36px; line-height: 1.08; letter-spacing: -.028em;
	font-weight: 700; color: var(--fm-navy); margin: 0 0 16px;
}
.felda-mice .fm-offer-b {
	font-size: 17px; line-height: 1.6; color: var(--fm-ink-muted);
	max-width: 480px; margin: 0 0 24px;
}
.felda-mice .fm-offer-bullets {
	list-style: none; padding: 0; margin: 0 0 28px;
	display: flex; flex-direction: column; gap: 10px;
}
.felda-mice .fm-offer-bullets li {
	display: flex; gap: 12px; align-items: center;
	font-size: 14.5px; color: var(--fm-navy);
}
.felda-mice .fm-offer-bullets li svg { color: var(--fm-orange); flex-shrink: 0; }
.felda-mice .fm-offer-link {
	display: inline-flex; align-items: center; gap: 10px;
	font-size: 14px; font-weight: 600; color: var(--fm-navy);
	padding-bottom: 4px; border-bottom: 1px solid var(--fm-navy);
	transition: gap .3s ease, color .3s ease, border-color .3s ease;
}
.felda-mice .fm-offer-link:hover {
	gap: 16px; color: var(--fm-orange-deep); border-color: var(--fm-orange-deep);
}

/* ============== TESTIMONIAL ============== */
.felda-mice .fm-testimonial {
	padding: 120px 0; background: var(--fm-cream-warm);
	text-align: center;
}
.felda-mice .fm-testimonial-inner { max-width: 920px; margin: 0 auto; }
.felda-mice .fm-testimonial-quote-mark {
	font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic;
	font-size: 160px; line-height: 1; color: var(--fm-orange);
	opacity: .4; margin: 0 0 -40px;
}
.felda-mice .fm-testimonial-quote {
	font-size: clamp(28px, 3.4vw, 44px); line-height: 1.28;
	font-weight: 400; color: var(--fm-navy); letter-spacing: -.015em;
	font-family: 'Cormorant Garamond', Georgia, serif;
	margin: 0 0 32px;
}
.felda-mice .fm-testimonial-author {
	display: inline-flex; gap: 14px; align-items: center;
	padding-top: 24px; border-top: 1px solid var(--fm-line);
}
.felda-mice .fm-testimonial-author-av {
	width: 44px; height: 44px; border-radius: 50%;
	background: var(--fm-navy); color: #fff;
	display: grid; place-items: center;
	font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic;
	font-size: 18px; font-weight: 600;
}
.felda-mice .fm-testimonial-author-text { text-align: left; }
.felda-mice .fm-testimonial-author-t { font-size: 15px; font-weight: 700; color: var(--fm-navy); }
.felda-mice .fm-testimonial-author-s { font-size: 13px; color: var(--fm-ink-muted); }

/* ============== CTA BAND (light) ============== */
.felda-mice .fm-cta {
	background: #fff; color: var(--fm-navy);
	padding: 96px 0 112px;
	position: relative; overflow: hidden;
	border-top: 1px solid var(--fm-line);
}
.felda-mice .fm-cta::before {
	content: ''; position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(700px 400px at 20% 100%, rgba(230,126,34,.06), transparent 60%),
		radial-gradient(500px 300px at 85% 0%, rgba(230,126,34,.04), transparent 60%);
}
.felda-mice .fm-cta .fm-eyebrow-onDark { color: var(--fm-orange); }
.felda-mice .fm-cta-inner {
	position: relative; z-index: 1;
	max-width: 920px; margin: 0 auto;
	text-align: center;
}
.felda-mice .fm-cta-inner .fm-eyebrow { justify-content: center; }
.felda-mice .fm-cta-inner .fm-cta-ctas { justify-content: center; }
.felda-mice .fm-cta-inner .fm-cta-b { margin-left: auto; margin-right: auto; }
.felda-mice .fm-cta-t {
	font-size: clamp(40px, 4.6vw, 72px); line-height: 1.02;
	letter-spacing: -.032em; font-weight: 700;
	margin: 16px 0 20px; color: var(--fm-navy);
}
.felda-mice .fm-cta-t em {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-style: italic; font-weight: 500; color: var(--fm-orange-deep);
}
.felda-mice .fm-cta-b {
	font-size: 16px; line-height: 1.6;
	color: var(--fm-ink-muted); max-width: 520px; margin: 0 0 32px;
}
.felda-mice .fm-cta-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.felda-mice .fm-cta .fm-btn-outline-light {
	color: var(--fm-navy);
	border-color: rgba(11,30,68,.22);
	background: transparent;
}
.felda-mice .fm-cta .fm-btn-outline-light:hover {
	background: var(--fm-navy); color: #fff; border-color: var(--fm-navy);
}
.felda-mice .fm-cta .fm-btn-outline-light:hover svg { color: var(--fm-orange-bright); }

.felda-mice .fm-cta-card {
	background: var(--fm-cream-warm);
	border: 1px solid var(--fm-line);
	border-radius: 22px;
	padding: 28px;
}
.felda-mice .fm-cta-card-h {
	font-size: 13px; letter-spacing: .12em;
	text-transform: uppercase; color: var(--fm-ink-muted);
	margin: 0 0 16px;
}
.felda-mice .fm-cta-card ul {
	list-style: none; padding: 0; margin: 0;
	display: flex; flex-direction: column; gap: 14px;
}
.felda-mice .fm-cta-card li {
	display: flex; gap: 14px; align-items: center;
	font-size: 14.5px; color: var(--fm-navy);
}
.felda-mice .fm-cta-card li svg { color: var(--fm-orange); flex-shrink: 0; }
.felda-mice .fm-cta-card li a { color: var(--fm-navy); font-weight: 500; }
.felda-mice .fm-cta-card li a:hover { color: var(--fm-orange-deep); }
.felda-mice .fm-cta-card li span {
	color: var(--fm-ink-muted); font-size: 12px;
	letter-spacing: .04em; text-transform: uppercase;
}

/* ============== MOTION — in-view reveals ============== */
@media (prefers-reduced-motion: no-preference) {
	.felda-mice [data-fm-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
	.felda-mice [data-fm-reveal].is-in { opacity: 1; transform: none; }

	.felda-mice .fm-pillar { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease, padding-left .3s ease; }
	.felda-mice .fm-pillars-list.is-in .fm-pillar { opacity: 1; transform: none; }
	.felda-mice .fm-pillars-list.is-in .fm-pillar:nth-child(2) { transition-delay: .08s; }
	.felda-mice .fm-pillars-list.is-in .fm-pillar:nth-child(3) { transition-delay: .16s; }
	.felda-mice .fm-pillars-list.is-in .fm-pillar:nth-child(4) { transition-delay: .24s; }

	.felda-mice .fm-step { opacity: 0; transform: translateY(40px); transition: opacity .7s ease, transform .7s ease, box-shadow .3s ease; }
	.felda-mice .fm-process-grid.is-in .fm-step { opacity: 1; transform: none; }
	.felda-mice .fm-process-grid.is-in .fm-step:nth-child(2) { transition-delay: .12s; }
	.felda-mice .fm-process-grid.is-in .fm-step:nth-child(3) { transition-delay: .24s; }
	.felda-mice .fm-process-grid.is-in .fm-step:nth-child(4) { transition-delay: .36s; }

	.felda-mice .fm-stat { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
	.felda-mice .fm-stats-inner.is-in .fm-stat { opacity: 1; transform: none; }
	.felda-mice .fm-stats-inner.is-in .fm-stat:nth-child(2) { transition-delay: .12s; }
	.felda-mice .fm-stats-inner.is-in .fm-stat:nth-child(3) { transition-delay: .24s; }
	.felda-mice .fm-stats-inner.is-in .fm-stat:nth-child(4) { transition-delay: .36s; }

	.felda-mice .fm-offer-row .fm-offer-media,
	.felda-mice .fm-offer-row .fm-offer-copy { opacity: 0; transition: opacity .9s ease, transform .9s ease; }
	.felda-mice .fm-offer-row .fm-offer-media { transform: translateX(-30px) scale(1.03); }
	.felda-mice .fm-offer-row .fm-offer-copy  { transform: translateX(30px); }
	.felda-mice .fm-offer-row.is-in .fm-offer-media,
	.felda-mice .fm-offer-row.is-in .fm-offer-copy { opacity: 1; transform: none; }
}

/* ============== RESPONSIVE ============== */
@media (max-width: 1100px) {
	.felda-mice .fm-hero-grid,
	.felda-mice .fm-pillars-head,
	.felda-mice .fm-pillars-grid,
	.felda-mice .fm-offer-head,
	.felda-mice .fm-cta-inner {
		grid-template-columns: 1fr; gap: 48px;
	}
	.felda-mice .fm-hero-media { max-width: 520px; margin-inline: auto; }
	.felda-mice .fm-stats-inner { grid-template-columns: repeat(2, 1fr); }
	.felda-mice .fm-stat { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
	.felda-mice .fm-process-grid { grid-template-columns: repeat(2, 1fr); }
	.felda-mice .fm-process-grid::before { display: none; }
	.felda-mice .fm-offer-row,
	.felda-mice .fm-offer-row:nth-child(even) {
		grid-template-columns: 1fr; gap: 32px;
	}
	.felda-mice .fm-offer-row:nth-child(even) .fm-offer-media,
	.felda-mice .fm-offer-row:nth-child(even) .fm-offer-copy { order: initial; }
	.felda-mice .fm-pillars-media { position: relative; max-width: 520px; }
}

@media (max-width: 720px) {
	.felda-mice .fm-wrap { padding: 0 22px; }
	.felda-mice .fm-crumbs-inner { padding: 14px 22px; }
	.felda-mice .fm-crumbs-right { display: none; }
	.felda-mice .fm-hero { padding: 48px 0 64px; }
	.felda-mice .fm-h1 .fm-h1-line { white-space: normal; }
	.felda-mice .fm-eyebrow { font-size: 10px; letter-spacing: .14em; gap: 8px; }
	.felda-mice .fm-eyebrow-line { width: 18px; }
	.felda-mice .fm-pillars,
	.felda-mice .fm-process,
	.felda-mice .fm-offer,
	.felda-mice .fm-testimonial { padding: 72px 0; }
	.felda-mice .fm-process-grid { grid-template-columns: 1fr; }
	.felda-mice .fm-stats-inner { grid-template-columns: repeat(2, 1fr); }
	.felda-mice .fm-stat { padding: 24px 18px; min-height: 0; gap: 10px; }
	.felda-mice .fm-stat-num { font-size: 32px; }
	.felda-mice .fm-stat-num > span:last-child { font-size: 15px; }
	.felda-mice .fm-stat-lab { font-size: 12px; }
	.felda-mice .fm-stat:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.08); }
	.felda-mice .fm-stat:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.08); }
	.felda-mice .fm-offer-t { font-size: 28px; }
	.felda-mice .fm-hero-media { display: none; }
}
