/* global React, Icon, AnimatedCounter */ // Shared building blocks for product landing pages. const PStat = ({ n, l }) => (
{body}
{body}
{lead}
Sandbox first. Production when you're ready.
KanbanBoard_managed.zip from your dashboard.> },
{ title: 'Import to your environment', body: <>Power Platform admin center → Solutions → Import. Pick the .zip.> },
{ title: 'Add to a view', body: <>Open Form Designer or App Designer, drop KanbanBoard_Control on a section, save & publish.> },
]}
ctaTitle="Free in your sandbox forever."
ctaBody="Bundled with Gantt and Video Playlist on paid plans. Try the bundle free in any sandbox environment."
/>
);
// ====== GANTT CHART MOCK ======
const GanttMock = () => (
GanttChart_managed.zip from your dashboard.> },
{ title: 'Import to your environment', body: <>Power Platform admin center → Solutions → Import. Pick the .zip.> },
{ title: 'Bind to your entity', body: <>Open Form Designer, drop GanttChart_Control on a section, point it at your start/end date columns.> },
]}
ctaTitle="Beta is open. Sign up to break it."
ctaBody="Free during beta. Help us shake out the edges and we'll thank you in the v1 release notes."
/>
);
// ====== VIDEO PLAYLIST MOCK ======
const VideoMock = () => (
VideoPlaylist_managed.zip from your dashboard.> },
{ title: 'Import to your environment', body: <>Power Platform admin center → Solutions → Import. Pick the .zip.> },
{ title: 'Add to a form', body: <>Open Form Designer, drop VideoPlaylist_Control on a section, point it at your video list table.> },
]}
ctaTitle="Onboard new hires faster."
ctaBody="Customers report a 2.4× reduction in time-to-first-resolved-case once training lives inside the form, not in a separate LMS."
/>
);
window.KanbanPage = KanbanPage;
window.GanttPage = GanttPage;
window.VideoPage = VideoPage;