body.ml-page-id-5565 .lp-services-hub {
	isolation: isolate;
}

/* --- TYPOGRAPHY CAPS --- */
body.ml-page-id-5565 .ml-section { padding: clamp(4.5rem, 8vw, 8rem) 0; }
body.ml-page-id-5565 .ml-section-heading--centered { max-width: 60rem; margin-inline: auto; text-align: center; }
body.ml-page-id-5565 .ml-section-heading--centered h1, 
body.ml-page-id-5565 .ml-section-heading--centered h2 { max-width: 18ch; margin-inline: auto; }
body.ml-page-id-5565 .ml-section-heading--centered p { max-width: 46rem; margin-inline: auto; margin-top: 1.25rem; }

/* --- STAGING & BACKGROUNDS --- */
body.ml-page-id-5565 .lp-hero { background: radial-gradient(120% 110% at 50% 0%, #160a38 0%, #050508 100%); padding-top: clamp(8rem, 12vw, 11rem); padding-bottom: clamp(6rem, 8vw, 8rem); color: #fff; }
body.ml-page-id-5565 .lp-intro, body.ml-page-id-5565 .lp-pillar--seo, body.ml-page-id-5565 .lp-start-points, body.ml-page-id-5565 .lp-audience { background: #ffffff; }
body.ml-page-id-5565 .lp-pillar--web, body.ml-page-id-5565 .lp-pillar--ai, body.ml-page-id-5565 .lp-process, body.ml-page-id-5565 .lp-faq-section { background: var(--ml-surface-soft); border-top: 1px solid rgba(12,12,32,0.03); border-bottom: 1px solid rgba(12,12,32,0.03); }
body.ml-page-id-5565 .lp-final { padding: clamp(6rem, 9vw, 9rem) 0; background: #050508; }

/* --- HERO SPECIFIC --- */
body.ml-page-id-5565 .lp-hero__heading h1 { font-size: clamp(2.4rem, 5vw, 4.4rem); color: #fff; }
body.ml-page-id-5565 .lp-hero__kicker { color: #fff; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2); }
body.ml-page-id-5565 .ml-hero__lead { color: rgba(255,255,255,0.9); font-size: clamp(1.05rem, 1.25vw, 1.25rem); margin-bottom: 2.5rem; }
body.ml-page-id-5565 .lp-hero__secondary { color: #fff; border-color: rgba(255,255,255,0.4); background: rgba(255,255,255,0.08); }
body.ml-page-id-5565 .lp-hero__secondary:hover { border-color: rgba(255,255,255,0.8); background: rgba(255,255,255,0.16); }
body.ml-page-id-5565 .lp-hero__micro-proof { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 2.5rem; font-size: 0.88rem; font-weight: 600; color: rgba(255,255,255,0.75); }
body.ml-page-id-5565 .lp-separator { width: 4px; height: 4px; border-radius: 50%; background: var(--ml-accent); align-self: center; }

/* --- UI MOMENT 1: HERO DASHBOARD --- */
@keyframes lp-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; transform: scale(0.8); } }
body.ml-page-id-5565 .lp-hero__dashboard { margin-top: clamp(4rem, 7vw, 6rem); max-width: 68rem; margin-inline: auto; box-shadow: 0 24px 52px rgba(12,16,35,0.25); border-radius: 1.5rem; border: 1px solid rgba(255,255,255,0.15); overflow: hidden; }
body.ml-page-id-5565 .lp-dashboard__head { background: rgba(255,255,255,0.05); color: #fff; border-bottom: 1px solid rgba(255,255,255,0.1); padding: 1rem 1.8rem; display: flex; align-items: center; gap: 1rem; backdrop-filter: blur(10px); }
body.ml-page-id-5565 .lp-dashboard__dots span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.3); display: inline-block; }
body.ml-page-id-5565 .lp-dashboard__status { margin-left: auto; display: flex; align-items: center; gap: 0.4rem; font-size: 0.8rem; font-weight: 600; color: var(--ml-success); text-transform: uppercase; }
body.ml-page-id-5565 .lp-dashboard__pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--ml-success); animation: lp-pulse 2s infinite; display: inline-block; }
body.ml-page-id-5565 .lp-dashboard__surface { background: #fff; padding: clamp(2rem, 4vw, 4rem); }

/* Nodes Layout inside Hero UI */
body.ml-page-id-5565 .lp-hub-nodes { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem; }
body.ml-page-id-5565 .lp-hub-node { padding: 1rem 1.5rem; background: var(--ml-surface-soft); border: 1px solid var(--ml-border); border-radius: var(--ml-radius-sm); display: flex; flex-direction: column; align-items: center; gap: 0.5rem; min-width: 140px; }
body.ml-page-id-5565 .lp-hub-node--core { background: rgba(84, 35, 231, 0.05); border-color: rgba(84, 35, 231, 0.2); transform: scale(1.1); }
body.ml-page-id-5565 .lp-node-icon { font-size: 1.8rem; }
body.ml-page-id-5565 .lp-node-label { font-size: 0.85rem; font-weight: 600; color: var(--ml-ink); }
body.ml-page-id-5565 .lp-hub-link { width: 30px; height: 3px; background: var(--ml-border); }
body.ml-page-id-5565 .lp-hub-link--alt { background: linear-gradient(90deg, var(--ml-border), rgba(84, 35, 231, 0.4)); }

/* --- SPLIT LAYOUT & PILLARS --- */
body.ml-page-id-5565 .lp-split-layout { display: grid; gap: clamp(3rem, 6vw, 5rem); align-items: center; }
@media (min-width: 960px) {
	body.ml-page-id-5565 .lp-split-layout { grid-template-columns: 1fr 1fr; }
	body.ml-page-id-5565 .lp-order-desktop-1 { order: 1; }
	body.ml-page-id-5565 .lp-order-desktop-2 { order: 2; }
}

/* Sub-tags inside Pillars */
body.ml-page-id-5565 .lp-pillar-sub { font-size: 0.9rem; font-weight: 600; color: var(--ml-text-soft); margin: 2rem 0 1rem 0; text-transform: uppercase; letter-spacing: 0.05em; }
body.ml-page-id-5565 .lp-tags-grid { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 2.5rem; }
body.ml-page-id-5565 .lp-tag { padding: 0.5rem 0.8rem; background: var(--ml-surface-strong); color: var(--ml-ink); font-size: 0.85rem; font-weight: 600; border-radius: var(--ml-radius-pill); border: 1px solid var(--ml-border); }
body.ml-page-id-5565 .lp-pillar-action { margin-top: 1rem; }

/* --- UI MOMENTS: PANELS --- */
body.ml-page-id-5565 .lp-showcase-panel { border-radius: var(--ml-radius-md); border: 1px solid var(--ml-border); box-shadow: var(--ml-shadow-md); overflow: hidden; background: #fff; }
body.ml-page-id-5565 .lp-showcase-panel .mlx-head { background: rgba(12,12,32,0.02); padding: 1rem 1.5rem; border-bottom: 1px solid var(--ml-border); }
body.ml-page-id-5565 .lp-showcase-panel .mlx-head__title { font-size: 0.85rem; font-family: monospace; color: var(--ml-text-soft); }

/* Wireframe Surface (Web) */
body.ml-page-id-5565 .lp-wireframe-surface { padding: 2rem; background: #fff; display: flex; flex-direction: column; gap: 1rem; }
body.ml-page-id-5565 .lp-wire-header { height: 20px; width: 100%; background: var(--ml-surface-soft); border-radius: 4px; }
body.ml-page-id-5565 .lp-wire-hero { height: 140px; width: 100%; background: rgba(84, 35, 231, 0.05); border: 1px dashed rgba(84, 35, 231, 0.2); border-radius: 8px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1rem; }
body.ml-page-id-5565 .lp-wire-text-block { width: 60%; height: 16px; background: var(--ml-surface-strong); border-radius: 4px; }
body.ml-page-id-5565 .lp-wire-btn { width: 80px; height: 24px; background: var(--ml-accent); border-radius: 12px; }
body.ml-page-id-5565 .lp-wire-grid { display: flex; gap: 1rem; }
body.ml-page-id-5565 .lp-wire-card { flex: 1; height: 80px; background: var(--ml-surface-soft); border-radius: 6px; }

/* Chart Surface (SEO) */
body.ml-page-id-5565 .lp-chart-surface { padding: 2rem; background: #fff; }
body.ml-page-id-5565 .lp-chart-kpis { display: flex; justify-content: space-between; margin-bottom: 2rem; }
body.ml-page-id-5565 .lp-chart-kpi { display: flex; flex-direction: column; gap: 0.3rem; }
body.ml-page-id-5565 .lp-chart-kpi span { font-size: 0.8rem; color: var(--ml-text-soft); text-transform: uppercase; font-weight: 600;}
body.ml-page-id-5565 .lp-chart-kpi strong { font-size: 1.8rem; color: var(--ml-success); }
body.ml-page-id-5565 .lp-hero-chart { display: flex; align-items: flex-end; justify-content: space-between; height: 120px; gap: 8px; }
body.ml-page-id-5565 .lp-bar-wrap { flex: 1; height: 100%; background: var(--ml-surface-soft); border-radius: 4px; display: flex; align-items: flex-end; overflow: hidden; }
body.ml-page-id-5565 .lp-bar { width: 100%; background: linear-gradient(to top, rgba(84, 35, 231, 0.4), rgba(84, 35, 231, 0.8)); border-radius: 4px; height: 0; transition: height 1s ease; }
body.ml-page-id-5565 .lp-bar--accent { background: linear-gradient(to top, var(--ml-success), #7eedff); }
body.ml-page-id-5565 .is-visible .lp-bar-h1 { height: 25%; transition-delay: 0.1s; }
body.ml-page-id-5565 .is-visible .lp-bar-h2 { height: 35%; transition-delay: 0.2s; }
body.ml-page-id-5565 .is-visible .lp-bar-h3 { height: 45%; transition-delay: 0.3s; }
body.ml-page-id-5565 .is-visible .lp-bar-h4 { height: 60%; transition-delay: 0.4s; }
body.ml-page-id-5565 .is-visible .lp-bar-h5 { height: 80%; transition-delay: 0.5s; }
body.ml-page-id-5565 .is-visible .lp-bar-h6 { height: 100%; transition-delay: 0.6s; }

/* AI Surface (AI) */
body.ml-page-id-5565 .lp-ai-surface { padding: 3rem 2rem; background: var(--ml-surface-soft); display: flex; justify-content: center; }
body.ml-page-id-5565 .lp-ai-node-chain { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; width: 100%; max-width: 200px;}
body.ml-page-id-5565 .lp-ai-step { width: 100%; padding: 0.8rem; text-align: center; background: #fff; border: 1px solid var(--ml-border); border-radius: 6px; font-weight: 600; font-size: 0.9rem; }
body.ml-page-id-5565 .lp-ai-step--active { background: rgba(84, 35, 231, 0.1); border-color: var(--ml-accent); color: var(--ml-accent-strong); display: flex; justify-content: center; align-items: center; gap: 0.5rem;}
body.ml-page-id-5565 .lp-ai-arrow { color: var(--ml-text-soft); font-size: 1.2rem; }

/* --- CARD GROUPS & INTERACTIVITY --- */
body.ml-page-id-5565 .lp-interactive-card { transition: transform 0.3s ease, box-shadow 0.3s ease; border: 1px solid var(--ml-border); background: #fff; border-radius: var(--ml-radius-sm); }
body.ml-page-id-5565 .lp-interactive-card:hover { transform: translateY(-5px); box-shadow: var(--ml-shadow-lg); border-color: var(--ml-border-strong); z-index: 2; }
body.ml-page-id-5565 .lp-interactive-card .ml-card__body { padding: 2rem; }

/* --- AUDIENCE BOXES --- */
body.ml-page-id-5565 .lp-audience-box { padding: 1.8rem; border-radius: var(--ml-radius-sm); margin-top: 1.5rem; }
body.ml-page-id-5565 .lp-audience-box--pro { background: rgba(61, 161, 8, 0.05); border: 1px solid rgba(61, 161, 8, 0.15); }
body.ml-page-id-5565 .lp-audience-box--con { background: rgba(215, 58, 73, 0.05); border: 1px solid rgba(215, 58, 73, 0.15); }
body.ml-page-id-5565 .lp-audience-box h4 { margin-bottom: 1rem; font-size: 1.05rem; }
body.ml-page-id-5565 .lp-audience-box li { margin-bottom: 0.6rem; color: var(--ml-text); }

/* --- KNOWLEDGE TAGS --- */
body.ml-page-id-5565 .lp-knowledge-module { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--ml-border); }
body.ml-page-id-5565 .lp-knowledge-module h3 { font-size: 1.1rem; margin-bottom: 1.2rem; }
body.ml-page-id-5565 .lp-knowledge-tags { display: flex; flex-wrap: wrap; gap: 0.8rem; }
body.ml-page-id-5565 .lp-knowledge-tags a { padding: 0.6rem 1rem; border: 1px solid var(--ml-border); border-radius: var(--ml-radius-pill); background: #fff; color: var(--ml-ink); font-weight: 600; font-size: 0.85rem; transition: all 0.2s ease; }
body.ml-page-id-5565 .lp-knowledge-tags a:hover { border-color: var(--ml-accent); color: var(--ml-accent-strong); background: var(--ml-surface-soft); }

/* --- FAQ --- */
body.ml-page-id-5565 .lp-premium-faq details { transition: background 0.3s ease; }
body.ml-page-id-5565 .lp-premium-faq details:hover { background: var(--ml-surface-soft); }

/* --- FINAL CTA --- */
body.ml-page-id-5565 .lp-final__card { align-items: center; text-align: center; background: transparent; border: none; box-shadow: none; padding: 0; width: 100%; }
body.ml-page-id-5565 .lp-final__kicker { margin-inline: auto; background: rgba(223, 250, 75, 0.1); color: #dffa4b; border-color: rgba(223, 250, 75, 0.2); margin-bottom: 1.5rem; }
body.ml-page-id-5565 .lp-final__heading { color: #fff; max-width: 25ch; margin-inline: auto; margin-bottom: 1.5rem; font-size: clamp(2.2rem, 4.5vw, 4rem); }
body.ml-page-id-5565 .lp-final__lead { color: rgba(220, 220, 235, 0.85); font-size: 1.1rem; margin-inline: auto; max-width: 44rem; margin-bottom: 2.5rem; }
body.ml-page-id-5565 .lp-final .site-header__cta { background: #dffa4b; color: #0c0c20; border-color: #dffa4b; }
body.ml-page-id-5565 .lp-final .site-header__cta:hover { transform: translateY(-2px); background: #d2ec41; }
body.ml-page-id-5565 .site-header__cta--glowing { box-shadow: 0 0 20px rgba(84, 35, 231, 0.3); }

/* --- REVEAL SYSTEM --- */
body.ml-page-id-5565 [data-lp-fade] { opacity: 0; transition: opacity 0.8s ease, transform 0.8s ease; will-change: opacity, transform; }
body.ml-page-id-5565 [data-lp-fade="up"] { transform: translateY(30px); }
body.ml-page-id-5565 [data-lp-fade="left"] { transform: translateX(30px); }
body.ml-page-id-5565 [data-lp-fade="right"] { transform: translateX(-30px); }
body.ml-page-id-5565 [data-lp-fade].is-visible { opacity: 1; transform: translate(0); }
body.ml-page-id-5565 [data-lp-delay="1"] { transition-delay: 0.1s; }
body.ml-page-id-5565 [data-lp-delay="2"] { transition-delay: 0.2s; }
body.ml-page-id-5565 [data-lp-delay="3"] { transition-delay: 0.3s; }
body.ml-page-id-5565 [data-lp-delay="4"] { transition-delay: 0.4s; }

@media (prefers-reduced-motion: reduce) {
	body.ml-page-id-5565 [data-lp-fade], body.ml-page-id-5565 .lp-bar { opacity: 1 !important; transform: none !important; transition: none !important; height: 100% !important; }
}
/* Scope setup */
body.ml-page-id-5565 .lp-services-hub {
	isolation: isolate;
}

/* ================== TYPOGRAPHY CAPS & CENTERING ================== */
body.ml-page-id-5565 .ml-section {
	padding: clamp(4rem, 7vw, 7rem) 0;
}

/* Base style for centered heading blocks */
body.ml-page-id-5565 .ml-section-heading--centered {
	max-width: 80rem; /* controlled width, Rule 8 */
	margin-inline: auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

/* FIX: Headings width capped at 50ch per request (override of Rule 12 typical caps) */
body.ml-page-id-5565 .ml-section-heading--centered h1,
body.ml-page-id-5565 .ml-section-heading--centered h2,
body.ml-page-id-5565 .ml-section-heading--centered h3 {
	max-width: 50ch; /* FIX: Applied 50ch cap to force width as shown in image_c5eae5.png */
	margin-inline: auto;
	color: var(--ml-ink);
	letter-spacing: -0.04em;
	line-height: 1.15;
}

/* Controlled width for paragraphs below centered headings, Rule 12 */
body.ml-page-id-5565 .ml-section-heading--centered p,
body.ml-page-id-5565 .ml-section-heading--centered .ml-hero__lead {
	max-width: 44rem; /* controlled lead paragraph width, Rule 12/Prompt example */
	margin-inline: auto;
	margin-top: 1.25rem;
	color: var(--ml-text);
	line-height: 1.6;
}

/* FIX: Centering button rows (ml-button-row--centered) within centered sections */
body.ml-page-id-5565 .ml-section-heading--centered .ml-button-row--centered {
    display: flex;
    justify-content: center; /* FIX: Center buttons on desktop/tablet context (fixes image_c5eac5.png) */
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
    width: 100%;
}

/* Standard mobile adjustment for stacked buttons */
@media (max-width: 781px) {
	body.ml-page-id-5565 .ml-button-row--centered {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100%;
		gap: 1rem;
	}
}

/* ... rest of the existing page CSS continues ... */