1import{a as k,j as e,S as P,H as S,r as h,l as M,P as x}from"./index-CaSTCFYu.js";import{r as m,L as a}from"./react-BjkLiG0F.js";import{P as A}from"./PmoSegmentStrip-Bt9cFho8.js";import{I as O}from"./InlineClip-CTHl1j22.js";import{s as C}from"./schedulePitch-Cuhw0NyJ.js";import{a4 as s,A as r,D as u,U as I,l as T,at as y,o as j,aI as E,O as F,W as D,Z as R,aJ as W,X as L,v as Y}from"./icons-B2HTAfh9.js";function q({open:i,onClose:l}){const[d,t]=m.useState(""),[n,c]=m.useState(!1);if(m.useEffect(()=>{if(!i)return;const o=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.body.style.overflow=o}},[i]),m.useEffect(()=>{i||(t(""),c(!1))},[i]),!i)return null;const w=o=>{o.preventDefault();const b=d.trim();if(!b)return;const v=encodeURIComponent("Migration guide request"),N=encodeURIComponent(`Please send me the MS Project Online â Onplana migration guide. 2 3My email: ${b} 4`);window.location.href=`mailto:[email protected]?subject=${v}&body=${N}`,c(!0)};return e.jsx("div",{className:"fixed inset-0 bg-black/50 flex items-center justify-center z-50 px-4",role:"dialog","aria-modal":"true","aria-labelledby":"email-capture-title",onClick:l,children:e.jsxs("div",{className:"bg-white rounded-2xl shadow-2xl max-w-md w-full p-6 sm:p-8 relative",onClick:o=>o.stopPropagation(),children:[e.jsx("button",{onClick:l,className:"absolute top-4 right-4 p-1 rounded-lg text-gray-400 hover:bg-gray-100 hover:text-gray-700","aria-label":"Close dialog",children:e.jsx(L,{className:"w-5 h-5"})}),n?e.jsxs("div",{className:"text-center py-4",children:[e.jsx("div",{className:"w-14 h-14 rounded-2xl bg-green-100 text-green-600 flex items-center justify-center mx-auto mb-4",children:e.jsx(s,{className:"w-7 h-7"})}),e.jsx("h3",{id:"email-capture-title",className:"text-xl font-bold text-gray-900 mb-2",children:"Check your inbox for the migration guide"}),e.jsxs("p",{className:"text-sm text-gray-600 leading-relaxed mb-6",children:["If your mail client didn't open automatically, email us at"," ",e.jsx("a",{href:"mailto:[email protected]",className:"text-primary-600 underline",children:"[email protected]"})," ","and we'll send it over."]}),e.jsx("button",{onClick:l,className:"btn-secondary w-full justify-center",children:"Close"})]}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"w-14 h-14 rounded-2xl bg-primary-100 text-primary-600 flex items-center justify-center mb-5",children:e.jsx(u,{className:"w-7 h-7"})}),e.jsx("h3",{id:"email-capture-title",className:"text-xl font-bold text-gray-900 mb-2",children:"Download the migration guide"}),e.jsx("p",{className:"text-sm text-gray-600 leading-relaxed mb-5",children:"A 15-minute read covering data export, field mapping, parallel running, and cutover. Delivered straight to your inbox."}),e.jsxs("form",{onSubmit:w,className:"space-y-3",children:[e.jsxs("label",{className:"block",children:[e.jsx("span",{className:"sr-only",children:"Email address"}),e.jsxs("div",{className:"relative",children:[e.jsx(Y,{className:"w-4 h-4 text-gray-400 absolute left-3 top-1/2 -translate-y-1/2"}),e.jsx("input",{type:"email",required:!0,autoFocus:!0,autoComplete:"email",placeholder:"[email protected]",value:d,onChange:o=>t(o.target.value),className:"w-full pl-9 pr-3 py-2.5 rounded-xl border border-gray-200 focus:border-primary-500 focus:ring-2 focus:ring-primary-100 outline-none text-sm"})]})]}),e.jsxs("button",{type:"submit",className:"btn-primary w-full justify-center",children:["Send me the guide ",e.jsx(r,{className:"w-4 h-4"})]}),e.jsxs("p",{className:"text-[11px] text-gray-400 text-center",children:["No spam. Unsubscribe any time. See our"," ",e.jsx(a,{to:"/privacy",className:"underline",children:"Privacy Policy"}),"."]})]})]})]})})}const $=[{icon:I,color:"bg-indigo-100 text-indigo-600",title:"One person has the file open",text:"A .mpp plan has a single editor. Everybody else is reading a copy that was already out of date when it was emailed, and every update is a merge somebody does by hand. The plan stops being the thing the team works from and becomes the thing one person maintains."},{icon:T,color:"bg-sky-100 text-sky-600",title:"It only runs where it is installed",text:"Microsoft Project Desktop is a Windows application. Checking a date from a phone, updating a task between meetings, or asking an AI assistant what is late all mean going back to the one machine it is installed on."},{icon:y,color:"bg-emerald-100 text-emerald-600",title:"The hours live somewhere else",text:"Desktop Project has no timesheet without Project Server or Project Online behind it, so actual hours end up in a spreadsheet. The plan says one thing, the spreadsheet says another, and somebody reconciles them by hand every month."},{icon:j,color:"bg-violet-100 text-violet-600",title:"Nothing reads the schedule for you",text:"Finding the slipping dependency, the over-allocated resource, or the milestone that quietly moved is still a person reading rows. An AI that can see the real dependency graph and resource pool finds those before the status meeting does."}],g=C(),p=(g==null?void 0:g.platforms)??null,U=[{label:"Several people in one plan",desktop:"One editor at a time",po:"Check in / check out",on:"Live, together"},{label:"Phone and browser access",desktop:"Windows desktop only",po:"Browser + PWA wrapper",on:"Browser + 6 apps"},{label:"Open a .mpp with no licence",desktop:"Needs a Project licence",po:"Through the Project desktop client",on:p?`Free Schedule app (${p}), saves Project XML`:"Free Schedule app, saves Project XML"},{label:"Timesheets and actuals",desktop:"Needs Project Server",po:"Yes",on:"Costed, with approvals"},{label:"Run it from an AI assistant",desktop:"No",po:"No",on:"Claude + ChatGPT (MCP)"},{label:"AI project generation",desktop:"No",po:"No",on:"Yes (plain-English prompt)"},{label:"AI risk detection",desktop:"No",po:"Manual",on:"Yes (BUSINESS+)"},{label:"Gantt + critical path",desktop:"Yes",po:"Yes",on:"Yes + interactive + baseline"},{label:"Resource management",desktop:"Shared pool file",po:"Enterprise resource pool",on:"Pool + AI recommendations"},{label:"Portfolio rollup",desktop:"Master projects",po:"Yes",on:"Yes + RAG health"},{label:"Governance & approvals",desktop:"No",po:"Basic (SharePoint workflows)",on:"12-stage gate pipeline + CCB"},{label:"API access",desktop:"VBA + local COM",po:"OData (read-heavy)",on:"Full REST + webhooks + PATs"},{label:"Price per user / month",desktop:"Licence or $30+",po:"$10 â $55",on:"Free â $29"},{label:"End of life",desktop:"Still shipping",po:"September 30, 2026",on:"Active development"}],G=[{num:"01",icon:u,color:"bg-blue-100 text-blue-600",title:"Export your MS Project data",text:"Upload your native .mpp files, save plans as XML from Microsoft Project (File â Save As â XML Format), or bring a .mpx, Primavera XER, Excel or CSV plan. No scripts, no custom tooling."},{num:"02",icon:F,color:"bg-violet-100 text-violet-600",title:"Import into Onplana (one click)",text:"Drag and drop your native .mpp files or XML exports, or a .mpx, XER, Excel or CSV plan. The migration wizard maps fields automatically, detects duplicates, and flags dependency issues before commit."},{num:"03",icon:D,color:"bg-pink-100 text-pink-600",title:"AI reorganizes and suggests improvements",text:"Onplana's AI reviews your imported plan, identifies schedule risks, recommends critical-path optimizations, and flags over-allocated resources, all in minutes."}],f=[{q:"I use Microsoft Project desktop, not Project Online. Does any of this apply to me?",a:"The retirement does not, and that is worth being clear about: Microsoft Project Desktop is still shipping, still supported, and nothing is forcing you to move. What applies is the capability gap. A .mpp file has one editor at a time, so the plan is something one person maintains and everyone else reads a copy of; it runs only on the machine it is installed on; and it has no timesheet without Project Server or Project Online behind it, so actual hours end up in a spreadsheet somebody reconciles by hand. If none of those cost you anything, stay where you are. If all three are a monthly tax, that is the migration worth running, and your .mpp files import with the dependency graph, custom fields and costs intact."},{q:"Can Onplana fully replace Microsoft Project?",a:"Yes for the vast majority of teams. Onplana imports your .mpp files natively (preserving all four dependency types, ECFs and costs, including baseline cost), runs the same scheduling primitives (critical path, resource pool, timephased cost tracking), and adds AI risk detection + portfolio rollups + stage-gate governance that Microsoft Project doesn't ship out of the box. The two areas where Microsoft Project Desktop is still distinctive: deep VBA macro automation (no Onplana equivalent, most teams don't use this) and offline work in the web app, which needs a connection. For offline editing, Onplana Schedule, a free Windows and Mac app, opens, edits and saves Project XML files with no connection; a binary .mpp is converted on Onplana's servers, so opening one needs a connection. For 95% of PMOs replacing Microsoft Project means a clean migration; the 5% with VBA-heavy workflows need a parallel-running plan."},{q:"What's happening to MS Project Online?",a:"Microsoft announced in July 2024 that Project Online will be retired on September 30, 2026. After that date, your tenant becomes inaccessible. Microsoft is steering customers toward Project for the Web and Planner, but those tools lack many Project Online features (advanced scheduling, enterprise resource pools, timephased cost tracking). See our full breakdown in the blog."},{q:"Can I migrate my existing project data?",a:"Yes. Onplana has a built-in migration wizard that imports native .mpp files directly and Microsoft Project XML exports (File â Save As â XML Format). Tasks, dependencies (FS/SS/FF/SF + lag), resources, milestones, Enterprise Custom Fields and costs migrate automatically, and imported into a new project, the file's baseline comes across as a baseline in Onplana. Working calendars do not: the project takes your organization's working c
4alendar. Attachments and SharePoint documents require manual migration."},{q:"How long does migration take?",a:"Technical migration for a typical project portfolio takes 1â2 days (export â upload â field mapping â validation). Full rollout, including team training, stakeholder sign-off, and parallel running, usually takes about 3 months, so work backwards from the date you want everyone off the old tool. If you are on Project Online and the retirement date has passed or is close, start with the export: getting your data out is the step that stops being possible."},{q:"Is there a free plan?",a:"Yes, and it's free forever, not a time-limited trial. 5 users, 2 projects, the full Gantt with critical path and baselines, AI suggestions, native Microsoft Project import, Kanban + calendar, and the core platform. No credit card. Paid plans start at $7 per seat per month (Starter); upgrade or cancel any time."},{q:"What about enterprise features, SSO, SCIM, audit logs?",a:"All included on the Enterprise plan ($29 per seat, monthly): SAML 2.0 / OIDC SSO, SCIM user provisioning, audit logs exportable to CSV/JSON, IP allowlisting, and the 12-stage proposal governance pipeline with multi-reviewer gate approvals. Self-hosted deployment and customer-managed keys are available on Enterprise+."}];function V({faq:i}){return e.jsxs("details",{className:"group border border-gray-200 rounded-xl overflow-hidden bg-white",children:[e.jsxs("summary",{className:"w-full flex items-center justify-between px-6 py-4 text-left cursor-pointer hover:bg-gray-50 transition-colors list-none [&::-webkit-details-marker]:hidden",children:[e.jsx("span",{className:"font-semibold text-gray-900 text-sm",children:i.q}),e.jsx("span",{className:"ml-4 text-gray-400 group-open:rotate-45 transition-transform text-xl leading-none","aria-hidden":"true",children:"+"})]}),e.jsx("div",{className:"px-6 pb-5 text-sm text-gray-600 leading-relaxed border-t border-gray-100 pt-4",children:i.a})]})}function Q(){const[i,l]=m.useState(!1),d=k.filter(t=>t.code!=="ENTERPRISE_PLUS");return e.jsxs("div",{children:[e.jsx(P,{title:"Replacing Microsoft Project: Who Should Switch and Why",description:"Open your .mpp plan where the whole team can work it at once. Critical path, costed timesheets, AI risk detection. Native Microsoft Project import, free plan.",path:"/ms-project-alternative",ogImageAlt:"Microsoft Project Alternative, Onplana, AI-native PM platform"}),e.jsxs(S,{children:[e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@graph":[{"@type":"SoftwareApplication",name:"Onplana",description:"AI-native project management platform for teams working Microsoft Project schedules. Imports .mpp natively, keeps critical path and costed t
4imesheets, and adds AI risk detection.",brand:{"@type":"Brand",name:"Onplana",logo:"https://onplana.com/onplana-logo.svg"},url:"https://onplana.com/ms-project-alternative",image:"https://onplana.com/og-image.png",applicationCategory:"BusinessApplication",applicationSubCategory:"ProjectManagementSoftware",operatingSystem:"Web",offers:{"@type":"AggregateOffer",priceCurrency:"USD",lowPrice:"0",highPrice:"29",offerCount:d.length,url:"https://onplana.com/pricing",availability:"https://schema.org/InStock",itemCondition:"https://schema.org/NewCondition",hasMerchantReturnPolicy:{"@type":"MerchantReturnPolicy",applicableCountry:"US",returnPolicyCategory:"https://schema.org/MerchantReturnNotPermitted"},shippingDetails:{"@type":"OfferShippingDetails",shippingRate:{"@type":"MonetaryAmount",value:"0",currency:"USD"},shippingDestination:{"@type":"DefinedRegion",addressCountry:"US"},deliveryTime:{"@type":"ShippingDeliveryTime",handlingTime:{"@type":"QuantitativeValue",minValue:0,maxValue:0,unitCode:"DAY"},transitTime:{"@type":"QuantitativeValue",minValue:0,maxValue:0,unitCode:"DAY"}}}}},{"@type":"FAQPage",mainEntity:f.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))},{"@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://onplana.com/"},{"@type":"ListItem",position:2,name:"MS Project Alternative",item:"https://onplana.com/ms-project-alternative"}]}]})}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"VideoObject",name:"Two people working the same project plan at the same time",description:"A project board open in one browser while a colleague signed in elsewhere moves a card into Review. The card lands without a refresh and without anyone touching the first screen, then a second card is dragged on it, so both people are editing one plan at once.",thumbnailUrl:"https://onplana.com/clips/work-the-same-plan-poster.jpg",uploadDate:"2026-09-09T10:00:00-04:00",duration:"PT22S",contentUrl:"https://onplana.com/clips/work-the-same-plan.mp4",publisher:{"@type":"Organization",name:"Onplana",logo:{"@type":"ImageObject",url:"https://onplana.com/logo.svg"}}})})]}),e.jsx(q,{open:i,onClose:()=>l(!1)}),e.jsx("section",{className:"section bg-gradient-to-b from-slate-50 to-white pt-16 sm:pt-20",children:e.jsxs("div",{className:"container-lg text-center",children:[e.jsxs("div",{className:"badge bg-primary-50 text-primary-700 mb-6 inline-flex gap-2",children:[e.jsx(s,{className:"w-3.5 h-3.5"}),"Opens your existing .mpp files"]}),e.jsx("h1",{className:"text-4xl sm:text-5xl font-extrabold text-gray-900 mb-5 leading-tight max-w-4xl mx-auto",children:"Replacing Microsoft Project: Who Should Switch and Why"}),e.jsx("p",{className:"text-lg sm:text-xl text-gray-500 max-w-2xl mx-auto mb-10",children:"Your plan stops being a file that one person has open and everybody else has a copy of. Import your .mpp with the dependency graph intact, keep the critical path and the baselines, and put the whole team, their hours, and an AI that reads the schedule in the same place."}),e.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-3 mb-8",children:[e.jsxs(a,{to:"/tools/migration-preview",className:"btn-primary text-base px-8 py-3.5 inline-flex items-center gap-2",children:["Preview your migration free ",e.jsx(r,{className:"w-4 h-4"})]}),e.jsx("a",{href:h(),className:"btn-secondary text-base px-8 py-3.5",children:"Start free migration"}),e.jsxs("button",{type:"button",onClick:()=>l(!0),className:"btn-secondary text-base px-8 py-3.5",children:[e.jsx(u,{className:"w-4 h-4"}),"Download migration guide"]})]}),e.jsxs("div",{className:"mt-4 flex flex-wrap items-center justify-center gap-x-6 gap-y-3 text-sm text-gray-500",children:[e.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[e.jsx(s,{className:"w-4 h-4 text-emerald-500","aria-hidden":"true"}),"Native .mpp import"]}),e.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[e.jsx(s,{className:"w-4 h-4 text-emerald-500","aria-hidden":"true"}),"Full critical path on the free plan"]}),e.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[e.jsx(s,{className:"w-4 h-4 text-emerald-500","aria-hidden":"true"}),"AI risk detection included"]}),e.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[e.jsx(s,{className:"w-4 h-4 text-emerald-500","aria-hidden":"true"}),"No credit card required"]})]})]})}),e.jsx("section",{className:"bg-white pt-12 pb-4 px-4",children:e.jsx("div",{className:"container-lg",children:e.jsx(M,{variant:"card"})})}),e.jsx("section",{className:"section bg-white",children:e.jsxs("div",{className:"container-lg",children:[e.jsxs("div",{className:"text-center mb-14",children:[e.jsx("h2",{className:"text-3xl sm:text-4xl font-bold text-gray-900 mb-4",children:"What Microsoft Project cannot do for you"}),e.jsx("p",{className:"text-gray-500 max-w-2xl mx-auto",children:"Microsoft Project is a good scheduler and it is not going anywhere. These are the four things it was never built to do, and they are the reasons teams move."})]}),e.jsx("div",{className:"grid sm:grid-cols-2 gap-6",children:$.map(t=>e.jsxs("div",{className:"bg-white rounded-2xl border border-gray-200 p-6 hover:shadow-lg hover:-translate-y-0.5 transition-all",children:[e.jsx("div",{className:`w-12 h-12 rounded-xl flex items-center justify-center mb-4 ${t.color}`,children:e.jsx(t.icon,{className:"w-6 h-6"})}),e.jsx("h3",{className:"font-bold text-lg text-gray-900 mb-2",children:t.title}),e.jsx("p",{className:"text-sm text-gray-600 leading-relaxed",children:t.text})]},t.title))})]})}),e.jsx("section",{className:"section bg-slate-50",children:e.jsxs("div",{className:"container-lg max-w-5xl mx-auto px-4",children:[e.jsxs("div",{className:"text-center mb-8",children:[e.jsx("h2",{className:"text-2xl sm:text-3xl font-bold text-gray-900 mb-3",children:"Nobody has the plan checked out"}),e.jsx("p",{className:"text-base text-gray-600 max-w-2xl mx-auto",children:"A .mpp file has one editor at a time. Everyone else is working from a copy that was already out of date when it was emailed. Here the plan is one live thing: a card moves because a colleague moved it, on your screen, while you are looking at it."})]}),e.jsx(O,{src:"/clips/work-the-same-plan.mp4",poster:"/clips/work-the-same-plan-poster.jpg",alt:"A project board open in one browser while a teammate signed in elsewhere moves a card into Review, the card landing with no refresh and no one touching the first screen, then a second card dragged on that screen",caption:"No file to check out. No version to merge. No status email to chase.",width:1180,height:740})]})}),e.jsx("section",{className:"section bg-white",children:e.jsx("div",{className:"container-lg max-w-5xl",children:e.jsxs("div",{className:"grid md:grid-cols-2 gap-10 items-center",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl sm:text-3xl font-bold text-gray-900 mb-4",children:"The plan is not stuck on one machine"}),e.jsx("p",{className:"text-base text-gray-600 leading-relaxed mb-4",children:"Microsoft Project Desktop is a Windows application, so the plan is wherever that install is. Onplana is a browser tab, and it is also apps you actually install: Chrome, Edge, Firefox, Windows, Mac, iPhone and Android."}),e.jsx("p",{className:"text-base text-gray-600 leading-relaxed mb-6",children:'It is also readable and writable by the AI tools your team already has open. Onplana is listed in both the ChatGPT and Claude connector directories, so "what slipped this week, and who is over-allocated" is a question you can ask without opening the plan at all.'}),e.jsxs("p",{className:"text-base text-gray-600 leading-relaxed mb-6",children:["And if the first thing you want is simply to read a plan you already have, Onplana Schedule is a free ",p?`${p}
4 `:"desktop ","app that opens .mpp files without Microsoft Project, shows the critical path and float, and saves your edits as Project XML."]}),e.jsxs("div",{className:"flex flex-wrap gap-3",children:[e.jsxs(a,{to:"/schedule",className:"btn-primary text-sm px-5 py-2.5 inline-flex items-center gap-2",children:["Open Onplana Schedule ",e.jsx(r,{className:"w-4 h-4"})]}),e.jsxs(a,{to:"/download",className:"btn-secondary text-sm px-5 py-2.5 inline-flex items-center gap-2",children:["See the other apps ",e.jsx(r,{className:"w-4 h-4"})]}),e.jsxs(a,{to:"/mcp",className:"btn-secondary text-sm px-5 py-2.5 inline-flex items-center gap-2",children:["Run it from Claude or ChatGPT ",e.jsx(r,{className:"w-4 h-4"})]})]})]}),e.jsx(x,{src:"/product/schedule-desktop-week.webp",alt:"Onplana Schedule showing an office relocation plan: a task grid with durations and dates beside a Gantt chart with red critical-path bars, an amber bar labelled with its float, milestone diamonds, and a toolbar with Save, undo and insert.",caption:"An office relocation plan, opened from Project XML. Red is the critical path.",width:1280,height:800,className:"my-0"})]})})}),e.jsx("section",{className:"section bg-slate-50",children:e.jsxs("div",{className:"container-lg max-w-5xl",children:[e.jsxs("div",{className:"text-center mb-8",children:[e.jsx("h2",{className:"text-2xl sm:text-3xl font-bold text-gray-900 mb-3",children:"The hours land in the plan, not in a spreadsheet"}),e.jsx("p",{className:"text-base text-gray-600 max-w-2xl mx-auto",children:"People log time against the task they were actually doing, an approver signs the week off, and the cost lands on the project at that person's rate. Planned against actual stops being something somebody assembles at month end and becomes a view you open."})]}),e.jsx(x,{src:"/product/timesheet-approvals.webp",alt:"The Onplana timesheet approvals view: a week of submitted entries per person with their projects, hours and status, and approve or reject actions for the reviewer",caption:"Submitted, approved, and costed in the same place the schedule lives.",width:2e3,height:1393})]})}),e.jsx("section",{className:"section bg-white",children:e.jsxs("div",{className:"container-lg max-w-4xl",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("h2",{className:"text-3xl sm:text-4xl font-bold text-gray-900 mb-4",children:"Who Microsoft Project still works for, and who should switch"}),e.jsx("p",{className:"text-gray-500 max-w-2xl mx-auto",children:"Honest framing first. Microsoft Project isn't broken; it's a specific tool with specific strengths. The question is whether those strengths still match the shape your team has grown into."})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-8",children:[e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white p-6",children:[e.jsxs("h3",{className:"text-lg font-bold text-gray-900 mb-3 flex items-center gap-2",children:[e.jsx(s,{className:"w-5 h-5 text-emerald-500","aria-hidden":"true"}),"Microsoft Project still fits ifâ¦"]}),e.jsxs("ul",{className:"space-y-2.5 text-sm text-gray-700",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-emerald-500 mt-1","aria-hidden":"true",children:"â¢"}),e.jsx("span",{children:"You run Microsoft Project Desktop with heavy VBA macro automation that you've built up over 5+ years. Nothing else has the same macro surface, and rewriting that automation is the migration's largest hidden cost."})]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-emerald-500 mt-1","aria-hidden":"true",children:"â¢"}),e.jsx("span",{children:"Your scheduling work happens entirely offline (construction trailers, regulated environments without cloud access). Microsoft Project Desktop is one of the few PM tools that genuinely works offline; web-first alternatives need a connection."})]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-emerald-500 mt-1","aria-hidden":"true",children:"â¢"}),e.jsx("span",{children:"You only use Microsoft Project Desktop standalone, never Project Online. The retirement only affects Project Online; Microsoft Project Desktop (the .mpp authoring app) continues to ship."})]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-emerald-500 mt-1","aria-hidden":"true",children:"â¢"}),e.jsx("span",{children:"You're a single project manager on a self-contained team with no portfolio rollup, no resource pool, no governance pipeline. Microsoft Project Desktop is genuinely good at single-project scheduling."})]})]})]}),e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white p-6",children:[e.jsxs("h3",{className:"text-lg font-bold text-gray-900 mb-3 flex items-center gap-2",children:[e.jsx(E,{className:"w-5 h-5 text-red-500","aria-hidden":"true"}),"You should switch ifâ¦"]}),e.jsxs("ul",{className:"space-y-2.5 text-sm text-gray-700",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-red-500 mt-1","aria-hidden":"true",children:"â¢"}),e.jsx("span",{children:"You're on Project Online and have to move. There's no in-place upgrade path; you're picking a target platform whether you want to or not."})]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-red-500 mt-1","aria-hidden":"true",children:"â¢"}),e.jsx("span",{children:"Your PMO runs multi-project portfolio analytics, capacity planning, and costed t
4imesheets. Microsoft Planner Premium (the announced successor) ships none of those at depth."})]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-red-500 mt-1","aria-hidden":"true",children:"â¢"}),e.jsx("span",{children:"You need a formal stage-gate proposal workflow, change control board, or audit-grade governance trail. Microsoft Project Online had a workflow engine, the successor doesn't."})]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-red-500 mt-1","aria-hidden":"true",children:"â¢"}),e.jsx("span",{children:"You want AI assistance, risk detection, plan generation, what-if scenarios, baked into the platform rather than bolted on through external integrations."})]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-red-500 mt-1","aria-hidden":"true",children:"â¢"}),e.jsx("span",{children:"Your team has grown past the point where a desktop .mpp file is the system of record. Once collaboration matters, web-first wins."})]})]})]})]}),e.jsxs("p",{className:"text-sm text-gray-500 text-center mt-8 max-w-2xl mx-auto",children:["For PMO leaders running the migration end to end, the"," ",e.jsx(a,{to:"/migration/project-online-complete-guide",className:"text-primary-600 hover:underline",children:"Project Online Migration Complete Guide"})," ","walks the timeline, the five real migration paths, and post-migration validation."]})]})}),e.jsx("section",{className:"section bg-slate-50",children:e.jsxs("div",{className:"container-lg max-w-4xl",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("h2",{className:"text-3xl sm:text-4xl font-bold text-gray-900 mb-4",children:"What to look for in a Microsoft Project alternative"}),e.jsx("p",{className:"text-gray-500 max-w-2xl mx-auto",children:"Eight capabilities that separate a real Microsoft Project replacement from a task-list product painted to look like one. Use this as a buyer's checklist when evaluating any candidate."})]}),e.jsx("div",{className:"space-y-5",children:[{title:"Native .mpp / MSPDI import that preserves the dependency graph",body:"The vast majority of PMOs evaluating an alternative already have years of .mpp files. A tool that imports task names but loses the dependency graph, the four dependency types (FS/SS/FF/SF), lag values, costs, or Enterprise Custom Fields is shipping you re-keying work disguised as migration. Real native .mpp import preserves the graph 1:1 and lets you validate against the source plan in the new tool within minutes."},{title:"Critical path computation, not just timeline visualization",body:'Many "Gantt chart" tools draw bars and call it a Gantt. A real PM tool runs Critical Path Method (CPM) forward + backward passes, identifies the critical path, surfaces slack per task, and recalculates as you drag. If the candidate cannot tell you which tasks are critical and which have float, it cannot replace Microsoft Project.'},{title:"Enterprise resource pool with named and generic resources",body:"Project Online's enterprise resource pool is the substrate that makes cross-project capacity planning work. Successor tools that scope resources to a single project force you to duplicate every resource and lose the pool-level view. Look for a tool that keeps the pool concept and supports both named individuals and generic role placeholders."},{title:"Costed timesheets with multi-tier cost rates",body:"If your finance team uses Project Online timesheets to drive billing or revenue recognition, the replacement needs per-resource cost rates that travel with the timesheet entry. Tools without costed timesheets force the finance integration into a spreadsheet, and the spreadsheet drifts within a quarter."},{title:"Portfolio analytics with RAG rollup and dependency-aware health",body:"For organisations with 25+ active projects, portfolio analytics is non-negotiable. RAG rollup (red / amber / green per project), critical-path-aware portfolio health, and exception-based reporting are table stakes. A tool that ships dashboards but no portfolio rollup leaves the PMO building rollups by hand in Excel."},{title:"Formal governance, stage gates, multi-reviewer approvals, change control",body:"Regulated PMOs need a documented approval trail: proposals advance through stages with named reviewers, change requests get multi-stakeholder sign-off, and the entire audit trail is exportable. Tools that treat governance as a checklist plugin are too thin for actual compliance use; look for it as a first-class surface."},{title:"AI that knows your actual project data",body:"AI features in PM tools split into two categories: (a) generic LLM chat that doesn't know your project, and (b) AI grounded in your real schedule, dependency graph, resource pool, and history. The second category surfaces actionable risks (resource conflicts, baseline drift, scope creep patterns) the first cannot. Ask candidates to show AI output against a real schedule before believing the demo."},{title:"Honest pricing without per-feature unlocks",body:`Microsoft Project Online was bundled into expensive E5+Project plans that made per-seat cost opaque. Modern alternatives publish per-seat prices openly and ship the substantive features in the base tier. Watch out for "starter" plans that exclude critical path, Gantt baselines, or resource pool, that's feature-gating disguised as a free tier.`}].map(t=>e.jsxs("div",{className:"rounded-xl border border-gray-200 bg-white p-5",children:[e.jsxs("h3",{className:"font-bold text-gray-900 mb-1.5 flex items-start gap-2",children:[e.jsx(s,{className:"w-5 h-5 text-primary-600 flex-shrink-0 mt-0.5","aria-hidden":"true"}),e.jsx("span",{children:t.title})]}),e.jsx("p",{className:"text-sm text-gray-600 leading-relaxed ml-7",children:t.body})]},t.title))})]})}),e.jsx("section",{className:"section bg-white",children:e.jsxs("div",{className:"container-lg",children:[e.jsxs("div",{className:"text-center mb-14",children:[e.jsx("h2",{className:"text-3xl sm:text-4xl font-bold text-gray-900 mb-4",children:"Microsoft Project vs Onplana"}),e.jsxs("p",{className:"text-gray-500 max-w-2xl mx-auto mb-3",children:["Desktop and Project Online are different products with different answers, so both get a column. Note the last row: ",e.jsx("strong",{className:"text-gray-700",children:"Microsoft Project Desktop is not retiring"}),". If that is what you use, nothing is forcing your hand and this is a choice about capability."]}),e.jsxs("p",{className:"text-gray-500 max-w-2xl mx-auto",children:["Side-by-side on the features project managers actually use."," ",e.jsx(a,{to:"/compare",className:"text-primary-600 underline underline-offset-2",children:"See the full comparison"}),", or skip the chair entirely and run Onplana from"," ",e.jsx(a,{to:"/mcp",className:"text-primary-600 underline underline-offset-2",children:"Claude Desktop, Gemini CLI, or any MCP-aware agent"})," ",", a category Project Online has no equivalent for."]})]}),e.jsx("div",{className:"bg-white rounded-2xl border border-gray-200 overflow-hidden shadow-sm",children:e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-gray-200",children:[e.jsx("th",{className:"text-left px-6 py-4 font-semibold text-gray-500 uppercase text-xs tracking-wider",children:"Feature"}),e.jsx("th",{className:"text-left px-6 py-4 font-semibold text-gray-500 uppercase text-xs tracking-wider whitespace-nowrap",children:"MS Project Desktop"}),e.jsx("th",{className:"text-left px-6 py-4 font-semibold text-gray-500 uppercase text-xs tracking-wider whitespace-nowrap",children:"Project Online"}),e.jsx("th",{className:"text-left px-6 py-4 font-semibold text-primary-700 uppercase text-xs tracking-wider bg-primary-50",children:"Onplana"})]})}),e.jsx("tbody",{children:U.map((t,n)=>e.jsxs("tr",{className:n%2===1?"bg-gray-50/60":"",children:[e.jsx("td",{className:"px-6 py-3.5 font-medium text-gray-900 whitespace-nowrap",children:t.label}),e.jsx("td",{className:"px-6 py-3.5 text-gray-500",children:t.desktop}),e.jsx("td",{className:"px-6 py-3.5 text-gray-500",children:t.po}),e.jsx("td",{className:"px-6 py-3.5 text-gray-900 bg-primary-50/40",children:e.jsxs("span",{className:"inline-flex items-start gap-1.5",children:[e.jsx(s,{className:"w-4 h-4 text-green-500 mt-0.5 flex-shrink-0"}),e.jsx("span",{className:"font-medium",children:t.on})]})})]},t.label))})]})})})]})}),e.jsx("section",{className:"section bg-slate-50",children:e.jsxs("div",{className:"container-lg max-w-5xl mx-auto px-4",children:[e.jsxs("div",{className:"text-center mb-8",children:[e.jsx("h2",{className:"text-2xl sm:text-3xl font-bold text-gray-900 mb-3",children:"Yes, a real Gantt, with the critical path computed for you"}),e.jsx("p",{className:"text-base text-gray-600 max-w-2xl mx-auto",children:"Four dependency types with lag, saved baselines as shadows, drag-to-reschedule with what-if cascade, and native .mpp import. The AI narrates the bottleneck in plain language. Included on every plan, the Free tier too."})]}),e.jsx(x,{src:"/product/gantt-critical-path.webp",alt:"Onplana Gantt chart with the critical path highlighted in red, float bands, drag-to-reschedule, milestone diamonds, and an AI narrative explaining the bottleneck task"})]})}),e.jsx("section",{className:"section bg-white",children:e.jsxs("div",{className:"container-lg",children:[e.jsxs("div",{className:"text-center mb-14",children:[e.jsx("h2",{className:"text-3xl sm:text-4xl font-bold text-gray-900 mb-4",children:"Yes, the plan survives the trip"}),e.jsx("p",{className:"text-gray-500 max-w-2xl mx-auto mb-6",children:"Tasks, all four dependency types with lag, resources, costs and Enterprise Custom Fields come across, and a new project keeps the file's baseline. Most teams finish the technical migration in under a day, and
4you do not have to take that on faith: run the preview against your own file first, without an account."}),e.jsxs(a,{to:"/tools/migration-preview",className:"btn-secondary text-sm px-5 py-2.5 inline-flex items-center gap-2",children:["Check your own file free ",e.jsx(r,{className:"w-4 h-4"})]})]}),e.jsxs("div",{className:"grid md:grid-cols-3 gap-6 relative",children:[e.jsx("div",{className:"hidden md:block absolute top-16 left-[16.67%] right-[16.67%] h-0.5 bg-gradient-to-r from-blue-200 via-violet-200 to-pink-200 -z-0"}),G.map(t=>e.jsxs("div",{className:"relative bg-white rounded-2xl border border-gray-200 p-6 z-10",children:[e.jsx("div",{className:`w-14 h-14 rounded-2xl flex items-center justify-center mb-4 mx-auto ${t.color}`,children:e.jsx(t.icon,{className:"w-7 h-7"})}),e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"text-xs font-bold text-gray-400 uppercase tracking-widest mb-2",children:["Step ",t.num]}),e.jsx("h3",{className:"font-bold text-lg text-gray-900 mb-3",children:t.title}),e.jsx("p",{className:"text-sm text-gray-600 leading-relaxed",children:t.text})]})]},t.num))]}),e.jsxs("div",{className:"text-center mt-10 flex flex-col items-center gap-3",children:[e.jsxs(a,{to:"/migration",className:"text-primary-600 font-semibold text-sm inline-flex items-center gap-1.5 hover:underline",children:["See the full 5-step migration guide ",e.jsx(r,{className:"w-4 h-4"})]}),e.jsxs("div",{className:"text-xs text-gray-600 flex flex-col sm:flex-row items-center gap-x-4 gap-y-1",children:[e.jsx(a,{to:"/blog/project-online-migration-checklist-2026",className:"hover:text-primary-600 hover:underline",children:"Run the 35-item pre-migration inventory checklist â"}),e.jsx(a,{to:"/blog/cost-of-migrating-from-ms-project-online-2026",className:"hover:text-primary-600 hover:underline",children:"Model your full 3-year migration cost â"})]})]})]})}),e.jsx("section",{className:"section bg-white",children:e.jsxs("div",{className:"container-lg max-w-5xl",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("h2",{className:"text-3xl sm:text-4xl font-bold text-gray-900 mb-3",children:"Deep-dive reading"}),e.jsx("p",{className:"text-gray-600",children:"Three long-form posts covering the full Microsoft Project replacement decision."})]}),e.jsxs("div",{className:"grid md:grid-cols-3 gap-5",children:[e.jsxs(a,{to:"/blog/ms-project-vs-onplana-comparison",className:"group block rounded-2xl border border-gray-200 bg-white p-6 hover:border-primary-300 hover:shadow-lg transition-all",children:[e.jsx("div",{className:"text-xs font-semibold uppercase tracking-wider text-primary-600 mb-2",children:"Head-to-head"}),e.jsx("h3",{className:"font-bold text-gray-900 mb-2 group-hover:text-primary-600 transition-colors",children:"MS Project vs Onplana: Complete Feature Comparison for 2026"}),e.jsx("p",{className:"text-sm text-gray-600 mb-3",children:"Side-by-side on pricing, scheduling, AI, governance, real-time collaboration, and migration. 12-min read with feature-coverage charts."}),e.jsxs("span",{className:"text-xs text-primary-600 font-semibold inline-flex items-center gap-1.5",children:["Read the comparison ",e.jsx(r,{className:"w-3 h-3 group-hover:translate-x-0.5 transition-transform"})]})]}),e.jsxs(a,{to:"/blog/best-microsoft-project-alternatives-2026",className:"group block rounded-2xl border border-gray-200 bg-white p-6 hover:border-primary-300 hover:shadow-lg transition-all",children:[e.jsx("div",{className:"text-xs font-semibold uppercase tracking-wider text-violet-600 mb-2",children:"Market roundup"}),e.jsx("h3",{className:"font-bold text-gray-900 mb-2 group-hover:text-primary-600 transition-colors",children:"Best Microsoft Project Alternatives in 2026"}),e.jsx("p",{className:"text-sm text-gray-600 mb-3",children:"Onplana, Monday, Asana, Smartsheet, Jira, Wrike compared across 14 features with native-coverage scoring. 9-min read."}),e.jsxs("span",{className:"text-xs text-primary-600 font-semibold inline-flex items-center gap-1.5",children:["Read the roundup ",e.jsx(r,{className:"w-3 h-3 group-hover:translate-x-0.5 transition-transform"})]})]}),e.jsxs(a,{to:"/blog/microsoft-project-retirement-timeline-2026",className:"group block rounded-2xl border border-gray-200 bg-white p-6 hover:border-primary-300 hover:shadow-lg transition-all",children:[e.jsx("div",{className:"text-xs font-semibold uppercase tracking-wider text-amber-600 mb-2",children:"Retirement timeline"}),e.jsx("h3",{className:"font-bold text-gray-900 mb-2 group-hover:text-primary-600 transition-colors",children:"Project Online Retirement: Dates, What Stops, What to Export"}),e.jsx("p",{className:"text-sm text-gray-600 mb-3",children:"PWA, OData and timesheets stop on September 30, 2026, with no read-only window. The dates, the export list and a free estate check."}),e.jsxs("span",{className:"text-xs text-primary-600 font-semibold inline-flex items-center gap-1.5",children:["Read the analysis ",e.jsx(r,{className:"w-3 h-3 group-hover:translate-x-0.5 transition-transform"})]})]})]}),e.jsxs("p",{className:"text-center text-xs text-gray-500 mt-8",children:["Also: ",e.jsx(a,{to:"/microsoft-project-licensing-2026",className:"text-primary-600 hover:underline font-semibold",children:"which Microsoft Project SKU should you be on in 2026? (decision tree + matrix)"})," · ",e.jsx(a,{to:"/blog/ms-project-migration-compatibility-audit-2026",className:"text-primary-600 hover:underline",children:"the 9 .mpp compatibility checks nobody runs"})," · ",e.jsx(a,{to:"/blog/how-to-migrate-from-microsoft-project-online",className:"text-primary-600 hover:underline",children:"step-by-step migration"})," · ",e.jsx(a,{to:"/compare",className:"text-primary-600 hover:underline",children:"quick side-by-side at /compare"})," · ",e.jsx(a,{to:"/blog/free-microsoft-project-alternatives-2026",className:"text-primary-600 hover:underline",children:"the free-only list of Microsoft Project alternatives"})]}),e.jsxs("p",{className:"text-center text-xs text-gray-500 mt-3",children:["Microsoft 365 integration imports: ",e.jsx(a,{to:"/blog/migrate-microsoft-planner-to-onplana-2026",className:"text-primary-600 hover:underline",children:"Planner"})," · ",e.jsx(a,{to:"/blog/import-microsoft-project-for-the-web-onplana",className:"text-primary-600 hover:underline",children:"Project for the Web (Premium)"})," · ",e.jsx(a,{to:"/blog/microsoft-to-do-sync-onplana-bi-directional",className:"text-primary-600 hover:underline",children:"Microsoft To Do bi-directional sync"})," · ",e.jsx(a,{to:"/blog/how-ai-runs-project-management-onplana",className:"text-primary-600 hover:underline",children:"how AI runs PM in Onplana"})]})]})}),e.jsx("section",{className:"section bg-gradient-to-br from-primary-50 via-v
4iolet-50 to-pink-50",children:e.jsxs("div",{className:"container-lg",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsxs("div",{className:"badge bg-violet-100 text-violet-700 mb-4 inline-flex gap-2",children:[e.jsx(j,{className:"w-3.5 h-3.5"}),"AI-native"]}),e.jsx("h2",{className:"text-3xl sm:text-4xl font-bold text-gray-900 mb-4",children:"Plan projects in plain English"}),e.jsx("p",{className:"text-gray-600 max-w-2xl mx-auto",children:"Describe your project in plain English. Onplana generates the full structure, tasks, dependencies, and timeline in seconds."})]}),e.jsxs("div",{className:"max-w-4xl mx-auto rounded-2xl overflow-hidden shadow-2xl border border-white/80 bg-white",children:[e.jsxs("div",{className:"aspect-video bg-gradient-to-br from-gray-900 via-slate-800 to-gray-900 flex items-center justify-center relative","aria-label":"Demo video showing AI project generation (placeholder)",children:[e.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(circle_at_30%_20%,rgba(79,70,229,0.25),transparent_50%),radial-gradient(circle_at_70%_80%,rgba(236,72,153,0.2),transparent_50%)]"}),e.jsxs("div",{className:"relative text-center px-6",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 bg-white/10 backdrop-blur text-white text-xs font-mono px-3 py-1.5 rounded-full mb-5",children:[e.jsx("span",{className:"w-2 h-2 rounded-full bg-green-400 motion-safe:animate-pulse"}),"Demo: AI project generation"]}),e.jsxs("p",{className:"text-white text-lg sm:text-2xl font-semibold leading-snug mb-2",children:["âPlan a 12-week CRM migration",e.jsx("br",{className:"hidden sm:block"})," with 8 engineers and 2 QAs.â"]}),e.jsx("p",{className:"text-gray-400 text-sm",children:"â 47 tasks generated, 14 dependencies mapped, milestones placed, resources allocated."})]})]}),e.jsxs("div",{className:"px-6 py-4 border-t border-gray-100 text-xs text-gray-500 text-center italic",children:["Video demo coming soon, in the meantime,"," ",e.jsx("a",{href:h(),className:"text-primary-600 hover:underline font-medium",children:"try it live in your free workspace"}),"."]})]})]})}),e.jsx("section",{className:"section bg-white",children:e.jsxs("div",{className:"container-lg",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsxs("div",{className:"badge bg-green-100 text-green-800 mb-4 inline-flex gap-2",children:[e.jsx(R,{className:"w-3.5 h-3.5"}),"Free to start"]}),e.jsx("h2",{className:"text-3xl sm:text-4xl font-bold text-gray-900 mb-4",children:"Simple, predictable pricing"}),e.jsx("p",{className:"text-gray-500 max-w-2xl mx-auto",children:"One price per seat. No add-ons. No surprises at renewal."})]}),e.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-
45",children:d.map(t=>{const n=t.monthlyPerSeat===0,c=t.highlight;return e.jsxs("div",{className:`rounded-2xl border p-6 transition-all ${c?"border-primary-600 bg-primary-50/30 shadow-lg scale-[1.02]":"border-gray-200 bg-white hover:border-gray-300 hover:shadow-md"}`,children:[c&&e.jsx("div",{className:"badge bg-primary-600 text-white text-[10px] font-bold mb-3",children:"Recommended"}),e.jsx("h3",{className:"font-bold text-gray-900 mb-1",children:t.name}),e.jsxs("div",{className:"mb-4",children:[e.jsx("span",{className:"text-3xl font-extrabold text-gray-900",children:n?"Free":`$${t.monthlyPerSeat}`}),!n&&e.jsx("span",{className:"text-sm text-gray-500 ml-1",children:"/seat/mo"})]}),e.jsx("p",{className:"text-xs text-gray-600 leading-relaxed mb-4 min-h-[3rem]",children:t.tagline}),e.jsxs("ul",{className:"text-xs text-gray-600 space-y-1.5 mb-5",children:[e.jsxs("li",{className:"flex items-start gap-1.5",children:[e.jsx(s,{className:"w-3.5 h-3.5 text-green-500 mt-0.5 flex-shrink-0"}),t.maxMembers===null?"Unlimited members":`Up to ${t.maxMembers} members`]}),e.jsxs("li",{className:"flex items-start gap-1.5",children:[e.jsx(s,{className:"w-3.5 h-3.5 text-green-500 mt-0.5 flex-shrink-0"}),t.maxProjects===null?"Unlimited projects":`${t.maxProjects} projects`]}),t.aiTokensM!==null&&e.jsxs("li",{className:"flex items-start gap-1.5",children:[e.jsx(s,{className:"w-3.5 h-3.5 text-green-500 mt-0.5 flex-shrink-0"}),t.code==="FREE"?"100K AI tokens (one-time bonus)":`${t.aiTokensPerSeatK!==null&&t.aiTokensPerSeatK<1e3?`${t.aiTokensPerSeatK}K`:`${(t.aiTokensPerSeatK??0)/1e3}M`} AI tokens/seat (one-time bonus)`]})]}),e.jsx("a",{href:h(n?void 0:{plan:t.code,interval:"monthly"}),className:`w-full text-sm font-semibold text-center block py-2.5 rounded-xl transition-colors ${c?"bg-primary-600 hover:bg-primary-700 text-white":"border border-gray-200 hover:bg-gray-50 text-gray-700"}`,children:n?"Get started free":`Start with ${t.name}`})]},t.code)})}),e.jsx("div",{className:"text-center mt-10",children:e.jsxs(a,{to:"/pricing",className:"text-primary-600 font-semibold text-sm inline-flex items-center gap-1.5 hover:underline",children:["See all features and Enterprise+ plan ",e.jsx(r,{className:"w-4 h-4"})]})})]})}),e.jsx("section",{className:"section bg-slate-50",children:e.jsxs("div",{className:"container-lg max-w-3xl",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("h2",{className:"text-3xl sm:text-4xl font-bold text-gray-900 mb-4",children:"Frequently asked questions"}),e.jsxs("p",{className:"text-gray-500",children:["Still have questions? ",e.jsx(a,{to:"/contact",className:"text-primary-600 underline",children:"Talk to us"}),"."]})]}),e.jsx("div",{className:"space-y-3",children:f.map((t,n)=>e.jsx(V,{faq:t},n))})]})}),e.jsx(A,{}),e.jsx("section",{className:"section bg-primary-600 text-white text-center",children:e.jsxs("div",{className:"container-lg",children:[e.jsx(W,{className:"w-12 h-12 mx-auto mb-5 text-primary-300"}),e.jsx("h2",{className:"text-4xl sm:text-5xl font-extrabold mb-4 leading-tight",children:"Start free migration today"}),e.jsx("p",{className:"text-primary-100 text-lg max-w-xl mx-auto mb-10",children:"No credit card required. Set up in 2 minutes."}),e.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-3",children:[e.jsxs("a",{href:h(),className:"bg-white text-primary-700 font-bold px-8 py-3.5 rounded-xl hover:bg-primary-50 transition-colors inline-flex items-center gap-2",children:["Create free account ",e.jsx(r,{className:"w-4 h-4"})]}),e.jsxs(a,{to:"/migration",className:"border-2 border-white/40 text-white font-semibold px-8 py-3.5 rounded-xl hover:bg-white/10 transition-colors inline-flex items-center gap-2",children:[e.jsx(y,{className:"w-4 h-4"}),"See migration timeline"]})]})]})})]})}export{Q as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.