PageSourceSearch

https://planops.ai/_next/static/immutable/chunks/26v6w80n-pgyq.js

js planops.ai collected 2026-10-05 14:01:56 UTC 45,394 bytes, 23 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,86952,e=>{"use strict";var t=e.i(43476),s=e.i(71645),a=e.i(59544),r=e.i(85149);let n={documentsPerMonth:50,reportsPerMonth:10,drawingComparisons:20,contractReviews:5,ramsReviews:8,pmHourlyRate:75};function i({label:e,value:s,onChange:a,hint:r,prefix:n,allowDecimal:l}){return(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:e}),(0,t.jsxs)("div",{className:"relative",children:[n&&(0,t.jsx)("span",{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-500",children:n}),(0,t.jsx)("input",{type:"number",value:s,onChange:e=>a((l?parseFloat(e.target.value):parseInt(e.target.value,10))||0),onFocus:e=>e.target.select(),className:`block w-full rounded-lg border border-gray-300 py-3 text-gray-900 focus:border-terracotta focus:ring-terracotta ${n?"pl-8 pr-4":"px-4"}`,min:0,step:l?.01:1})]}),r&&(0,t.jsx)("p",{className:"mt-1 text-xs text-gray-500",children:r})]})}function l({label:e,value:s,unit:a,highlight:r}){return(0,t.jsxs)("div",{className:`p-4 rounded-lg ${r?"bg-sage/10":"bg-white"}`,children:[(0,t.jsx)("p",{className:"text-sm text-gray-600",children:e}),(0,t.jsx)("p",{className:`text-2xl font-bold ${r?"text-sage":"text-deep-indigo"}`,children:s}),(0,t.jsx)("p",{className:"text-xs text-gray-500",children:a})]})}function o({label:e,volume:s,iu:a,time:r}){let n=Math.round(r/60*10)/10;return(0,t.jsxs)("tr",{className:"border-b border-gray-100",children:[(0,t.jsx)("td",{className:"py-3 px-4",children:e}),(0,t.jsx)("td",{className:"py-3 px-4 text-center",children:s}),(0,t.jsx)("td",{className:"py-3 px-4 text-center",children:a}),(0,t.jsxs)("td",{className:"py-3 px-4 text-center",children:[n," hrs"]})]})}e.s(["IUCalculator",0,function(){let[e,c]=(0,s.useState)(n),d=(0,s.useMemo)(()=>{let t=e.documentsPerMonth*r.IU_COSTS.drawingAnalysis.cost,s=e.reportsPerMonth*r.IU_COSTS.monthlyProgressReport.cost,a=e.drawingComparisons*r.IU_COSTS.documentComparison.cost,n=e.contractReviews*r.IU_COSTS.contractReview.cost,i=e.ramsReviews*r.IU_COSTS.ramsReview.cost,l=t+s+a+n+i,o=e.documentsPerMonth*r.IU_COSTS.drawingAnalysis.timeSaved,c=e.reportsPerMonth*r.IU_COSTS.monthlyProgressReport.timeSaved,d=e.drawingComparisons*r.IU_COSTS.documentComparison.timeSaved,m=e.contractReviews*r.IU_COSTS.contractReview.timeSaved,x=e.ramsReviews*r.IU_COSTS.ramsReview.timeSaved,u=(o+c+d+m+x)/60,p=u*e.pmHourlyRate,h=r.PRICING_TIERS.filter(e=>e.price>0).map(e=>{let t=function(e){if(e<=0)return{iu:0,price:0};let t=[...r.IU_TOPUP_PRICING],s=t.reduce((e,t)=>e.perIu<=t.perIu?e:t),a=Math.max(0,Math.floor(e/s.iu)),n=a*s.iu,i=a*s.price,l=e-n;if(l>0){let e=Array(l+1).fill(1/0),s=Array(l+1).fill(0);e[0]=0;for(let a=1;a<=l;a++)for(let r of t){let t=Math.max(0,a-r.iu),n=e[t]+r.price,i=s[t]+r.iu;(n<e[a]||n===e[a]&&i>s[a])&&(e[a]=n,s[a]=i)}i+=e[l],n+=s[l],l=0}return{iu:n,price:i}}(Math.max(0,l-e.iuIncluded));return{plan:e,topUp:t,monthlyCost:e.price+t.price}}).reduce((e,t)=>t.monthlyCost<e.monthlyCost||t.monthlyCost===e.monthlyCost&&t.plan.iuIncluded>e.plan.iuIncluded?t:e),g=h.plan,f=h.topUp,b=g.iuIncluded+f.iu,v=h.monthlyCost,j=v>0?Math.round(p/v*10)/10:0;return{totalIU:l,totalHoursSaved:Math.round(10*u)/10,valueSaved:Math.round(p),recommendedPlan:g,topUp:f,includedIU:b,monthlyCost:v,roi:j,breakdown:{documents:{iu:t,time:o},reports:{iu:s,time:c},drawings:{iu:a,time:d},contracts:{iu:n,time:m},rams:{iu:i,time:x}}}},[e]),m=(e,t)=>{c(s=>({...s,[e]:Math.max(0,t)}))};return(0,t.jsxs)("div",{className:"bg-white border border-gray-200 rounded-xl overflow-hidden",children:[(0,t.jsxs)("div",{className:"p-6 sm:p-8 border-b border-gray-200",children:[(0,t.jsx)("h3",{className:"text-xl font-bold text-deep-indigo mb-6",children:"Your Monthly Usage"}),(0,t.jsxs)("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-6",children:[(0,t.jsx)(i,{label:"Documents analysed",value:e.documentsPerMonth,onChange:e=>m("documentsPerMonth",e),hint:`${r.IU_COSTS.drawingAnalysis.cost} IU each`}),(0,t.jsx)(i,{label:"Reports generated",value:e.reportsPerMonth,onChange:e=>m("reportsPerMonth",e),hint:`${r.IU_COSTS.monthlyProgressReport.cost} IU each`}),(0,t.jsx)(i,{label:"Drawing comparisons",value:e.drawingComparisons,onChange:e=>m("drawingComparisons",e),hint:`${r.IU_COSTS.documentComparison.cost} IU each`}),(0,t.jsx)(i,{label:"Contract reviews",value:e.contractReviews,onChange:e=>m("contractReviews",e),hint:`${r.IU_COSTS.contractReview.cost} IU each`}),(0,t.jsx)(i,{label:"RAMS reviews",value:e.ramsReviews,onChange:e=>m("ramsReviews",e),hint:`${r.IU_COSTS.ramsReview.cost} IU each`}),(0,t.jsx)(i,{label:"PM hourly cost (£)",value:e.pmHourlyRate,onChange:e=>m("pmHourlyRate",e),hint:"Fully loaded cost",prefix:"£",allowDecimal:!0})]})]}),(0,t.jsxs)("div",{className:"p-6 sm:p-8 bg-cream",children:[(0,t.jsx)("h3",{className:"text-xl font-bold text-deep-indigo mb-6",children:"Your Results"}),(0,t.jsxs)("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-4 mb-8",children:[(0,t.jsx)(l,{label:"Monthly IU needed",value:d.totalIU.toLocaleStr
1ing(),unit:"IU"}),(0,t.jsx)(l,{label:"Time saved",value:d.totalHoursSaved.toLocaleString(),unit:"hours/month",highlight:!0}),(0,t.jsx)(l,{label:"Value of time saved",value:`\xa3${d.valueSaved.toLocaleString()}`,unit:"/month",highlight:!0}),(0,t.jsx)(l,{label:"Return on investment",value:`${d.roi}x`,unit:"ROI",highlight:!0})]}),(0,t.jsx)("div",{className:"bg-white rounded-lg overflow-hidden mb-8",children:(0,t.jsxs)("table",{className:"w-full text-sm",children:[(0,t.jsx)("thead",{children:(0,t.jsxs)("tr",{className:"bg-deep-indigo text-white",children:[(0,t.jsx)("th",{className:"text-left py-3 px-4 font-semibold",children:"Task Type"}),(0,t.jsx)("th",{className:"text-center py-3 px-4 font-semibold",children:"Volume"}),(0,t.jsx)("th",{className:"text-center py-3 px-4 font-semibold",children:"IU Used"}),(0,t.jsx)("th",{className:"text-center py-3 px-4 font-semibold",children:"Time Saved"})]})}),(0,t.jsxs)("tbody",{children:[(0,t.jsx)(o,{label:"Document analysis",volume:e.documentsPerMonth,iu:d.breakdown.documents.iu,time:d.breakdown.documents.time}),(0,t.jsx)(o,{label:"Report generation",volume:e.reportsPerMonth,iu:d.breakdown.reports.iu,time:d.breakdown.reports.time}),(0,t.jsx)(o,{label:"Drawing comparison",volume:e.drawingComparisons,iu:d.breakdown.drawings.iu,time:d.breakdown.drawings.time}),(0,t.jsx)(o,{label:"Contract review",volume:e.contractReviews,iu:d.breakdown.contracts.iu,time:d.breakdown.contracts.time}),(0,t.jsx)(o,{label:"RAMS review",volume:e.ramsReviews,iu:d.breakdown.rams.iu,time:d.breakdown.rams.time}),(0,t.jsxs)("tr",{className:"bg-cream font-semibold",children:[(0,t.jsx)("td",{className:"py-3 px-4",children:"Total"}),(0,t.jsx)("td",{className:"py-3 px-4 text-center",children:"-"}),(0,t.jsxs)("td",{className:"py-3 px-4 text-center text-terracotta",children:[d.totalIU," IU"]}),(0,t.jsxs)("td",{className:"py-3 px-4 text-center text-sage",children:[d.totalHoursSaved," hrs"]})]})]})]})}),(0,t.jsxs)("div",{className:"bg-white rounded-lg p-6 border-2 border-terracotta",children:[(0,t.jsxs)("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-sm text-gray-500 uppercase tracking-wide",children:"Recommended Plan"}),(0,t.jsx)("p",{className:"text-2xl font-bold text-deep-indigo",children:d.recommendedPlan.name}),(0,t.jsxs)("p",{className:"text-gray-600",children:[d.recommendedPlan.iuIncluded.toLocaleString()," IU included",d.topUp.iu>0&&(0,t.jsxs)("span",{className:"text-terracotta ml-2",children:["+ ",d.topUp.iu.toLocaleString()," IU top-up"]})]})]}),(0,t.jsxs)("div",{className:"text-right",children:[(0,t.jsxs)("p",{className:"text-3xl font-bold text-deep-indigo",children:["£",d.monthlyCost.toLocaleString(),(0,t.jsx)("span",{className:"text-lg font-normal text-gray-500",children:"/month"})]}),d.topUp.iu>0&&(0,t.jsxs)("p",{className:"text-xs text-gray-500",children:["£",d.recommendedPlan.price.toLocaleString()," plan + £",d.topUp.price.toLocaleString()," top-up"]}),(0,t.jsxs)("p",{className:"text-sm text-sage font-medium",children:["Saves £",d.valueSaved.toLocaleString(),"/month in PM time"]})]})]}),(0,t.jsxs)("div",{className:"mt-6 flex flex-col sm:flex-row gap-3",children:[(0,t.jsx)(a.Button,{href:"/pricing",variant:"primary",className:"flex-1",children:"View pricing details"}),(0,t.jsx)(a.Button,{href:"/contact",variant:"outline",className:"flex-1",children:"Book a demo"})]})]})]})]})}])},5464,e=>{"use strict";var t=e.i(43476),s=e.i(71645);e.s(["FAQAccordion",0,function({items:e}){let[a,r]=(0,s.useState)(null);return(0,t.jsx)("div",{className:"space-y-3 sm:space-y-4",children:e.map((e,s)=>(0,t.jsxs)("div",{className:"rounded-xl border border-gray-200 bg-white overflow-hidden transition-all duration-300 hover:shadow-md hover:border-terracotta/30",children:[(0,t.jsxs)("button",{onClick:()=>{r(a===s?null:s)},className:"w-full flex items-center justify-between p-4 sm:p-6 text-left group min-h-[44px]",children:[(0,t.jsx)("span",{className:"text-base sm:text-lg font-semibold text-deep-indigo group-hover:text-terracotta transition-colors pr-4",children:e.question}),(0,t.jsx)("span",{className:`flex-shrink-0 w-8 h-8 rounded-full bg-gray-100 flex items-center justify-center transition-all duration-300 group-hover:bg-terracotta/10 ${a===s?"rotate-180 bg-terracotta/20":""}`,children:(0,t.jsx)("svg",{className:`w-5 h-5 transition-colors duration-300 ${a===s?"text-terracotta":"text-gray-500 group-hover:text-terracotta"}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})})]}),(0,t.jsx)("div",{className:`overflow-hidden transition-all duration-300 ease-out ${a===s?"max-h-96":"max-h-0"}`,children:(0,t.jsx)("div",{className:"px-4 sm:px-6 pb-4 sm:pb-6 text-sm sm:text-base text-gray-600 leading-relaxed",children:e.answer})})]},s))})}])},39584,e=>{"use strict";var t=e.i(43476),s=e.i(71645),a=e.i(59544),r=e.i(85149);function n(){return(0,t.jsx)("svg",{className:"w-4 h-4 mt-0.5 flex-shrink-0 text-sage",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",viewBox:"0 0 24 24","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M20 6 9 17l-5-5"})})}
1e.s(["PAYGSection",0,function(){let[e,i]=(0,s.useState)(!1),l=(0,s.useRef)(null);return(0,s.useEffect)(()=>{let e=new IntersectionObserver(([t])=>{t.isIntersecting&&(i(!0),e.disconnect())},{threshold:.1});return l.current&&e.observe(l.current),()=>e.disconnect()},[]),(0,t.jsxs)("div",{ref:l,children:[(0,t.jsxs)("div",{className:`text-center max-w-2xl mx-auto mb-8 sm:mb-10 transition-all duration-700 ${e?"opacity-100 translate-y-0":"opacity-0 translate-y-4"}`,children:[(0,t.jsx)("p",{className:"text-sm font-semibold uppercase tracking-wider text-terracotta-cta",children:"Pay as you go"}),(0,t.jsx)("h2",{className:"mt-2 text-2xl sm:text-3xl font-bold text-deep-indigo",children:"No subscription? Just buy credits."}),(0,t.jsx)("p",{className:"mt-3 text-sm sm:text-base text-gray-600 leading-relaxed",children:"Top up Intelligence Units whenever you need them - no monthly commitment, no seats. Ideal for occasional or seasonal work. Credits never expire and roll over month to month, so nothing you buy goes to waste."})]}),(0,t.jsx)("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-3 sm:gap-5 max-w-5xl mx-auto",children:r.IU_TOPUP_PRICING.map((s,r)=>(0,t.jsxs)("div",{className:`relative flex flex-col bg-white rounded-2xl p-5 sm:p-6 transition-all duration-700 ease-out hover:shadow-lg ${s.bestValue?"border-2 border-terracotta/50":"border border-gray-200 hover:border-terracotta/30"} ${e?"opacity-100 translate-y-0":"opacity-0 translate-y-6"}`,style:{transitionDelay:`${80*r}ms`},children:[s.bestValue&&(0,t.jsx)("span",{className:"absolute -top-3 left-1/2 -translate-x-1/2 whitespace-nowrap bg-gold text-deep-indigo text-xs font-bold px-3 py-1 rounded-full",children:"Best value"}),(0,t.jsxs)("p",{className:"text-2xl sm:text-3xl font-bold text-deep-indigo",children:[s.iu.toLocaleString()," IU"]}),(0,t.jsxs)("div",{className:"mt-3 flex items-baseline gap-1",children:[(0,t.jsxs)("span",{className:"text-3xl sm:text-4xl font-bold text-deep-indigo",children:["£",s.price]}),(0,t.jsx)("span",{className:"text-sm text-muted-accessible",children:"one-off"})]}),(0,t.jsxs)("p",{className:"mt-1 text-xs sm:text-sm text-muted-accessible",children:[Math.round(100*s.perIu),"p per IU"]}),(0,t.jsxs)(a.Button,{href:`https://app.planops.ai/sign-up?intent=create_project&redirect_task=job-setup-pipeline&utm_source=pricing&utm_medium=website&utm_campaign=pricing&utm_content=payg-${s.iu}`,variant:s.bestValue?"primary":"outline",size:"sm",className:"w-full mt-5 min-h-[44px]",children:["Buy ",s.iu.toLocaleString()," IU"]})]},s.iu))}),(0,t.jsxs)("div",{className:"mt-8 sm:mt-10 max-w-2xl mx-auto",children:[(0,t.jsxs)("ul",{className:"grid grid-cols-1 sm:grid-cols-2 gap-x-8 gap-y-2.5 text-sm text-gray-600",children:[(0,t.jsxs)("li",{className:"flex items-start gap-2",children:[(0,t.jsx)(n,{}),(0,t.jsx)("span",{children:"No subscription and no auto-renewal - you only pay when you top up."})]}),(0,t.jsxs)("li",{className:"flex items-start gap-2",children:[(0,t.jsx)(n,{}),(0,t.jsx)("span",{children:"Credits never expire and roll over each month."})]}),(0,t.jsxs)("li",{className:"flex items-start gap-2",children:[(0,t.jsx)(n,{}),(0,t.jsx)("span",{children:"Top-up credits sit in your balance alongside any plan IU."})]}),(0,t.jsxs)("li",{className:"flex items-start gap-2",children:[(0,t.jsx)(n,{}),(0,t.jsx)("span",{children:"Start free with 50 IU, then top up in the app whenever you need more."})]})]}),(0,t.jsx)("p",{className:"mt-6 text-center text-xs sm:text-sm text-muted-accessible",children:"Prices exclusive of VAT. Buy in seconds from the billing screen once you're signed in."})]})]})}])},58666,e=>{"use strict";var t=e.i(43476),s=e.i(71645),a=e.i(59544),r=e.i(85149),n=e.i(36703);function i({children:e}){return(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("span",{className:"absolute inline-flex h-full w-full rounded-full bg-terracotta/30 animate-ping"}),(0,t.jsx)("span",{className:"relative inline-flex items-center bg-terracotta text-white text-xs font-semibold px-3 py-1 rounded-full",children:e})]})}
1function l({tier:e,index:s,isYearly:r,offer:n,getPrice:o,getYearlyTotal:c,getOfferPrice:d,getCtaHref:m,isVisible:x}){let u=d(e.price,e.name),p=o(e.price),h=null!==u,g=e.highlighted;return(0,t.jsxs)("div",{"data-pricing-section":!0,className:`
2        relative p-4 sm:p-6 rounded-xl sm:rounded-2xl
3        transform transition-all duration-700 ease-out
4        ${x?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}
5        ${g?"bg-gradient-to-br from-white/10 to-white/5 backdrop-blur-sm border-2 border-terracotta/50 shadow-[0_0_40px_rgba(224,122,95,0.15)]":"bg-gradient-to-br from-white/10 to-white/5 backdrop-blur-sm border border-white/20 hover:border-terracotta/30"}
6        hover:scale-[1.01] sm:hover:scale-[1.02] hover:shadow-[0_0_50px_rgba(224,122,95,0.2)]
7        group
8      `,style:{transitionDelay:`${100*s}ms`,transitionTimingFunction:"cubic-bezier(0.16, 1, 0.3, 1)"},children:[(0,t.jsx)("div",{className:"absolute inset-0 rounded-xl sm:rounded-2xl overflow-hidden bg-gradient-to-br from-terracotta/20 via-transparent to-sage/20 opacity-0 group-hover:opacity-100 transition-opacity duration-500 pointer-events-none"}),g&&(0,t.jsx)("div",{className:"absolute -top-20 -right-20 w-40 h-40 bg-terracotta/20 rounded-full blur-3xl pointer-events-none"}),(0,t.jsxs)("div",{className:"absolute -top-3 left-0 right-0 flex justify-center gap-2 flex-wrap px-2",children:[g&&(0,t.jsx)(i,{children:"Most Popular"}),h&&n&&(0,t.jsx)("span",{className:`bg-gold text-deep-indigo text-xs font-bold px-3 py-1 rounded-full whitespace-nowrap ${g?"sm:ml-20":""}`,children:n.badge_text})]}),(0,t.jsxs)("div",{className:"relative z-10",children:[(0,t.jsx)("h3",{className:"text-base sm:text-lg font-semibold text-white",children:e.name}),(0,t.jsx)("p",{className:"mt-1 text-xs sm:text-sm text-gray-300",children:e.description}),(0,t.jsx)("div",{className:"mt-3 sm:mt-4",children:h?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex items-baseline gap-2 flex-wrap",children:[(0,t.jsxs)("span",{className:"text-2xl sm:text-3xl font-bold text-white",children:["£",u?.toLocaleString()]}),(0,t.jsx)("span",{className:"text-gray-400 text-sm",children:"/month"})]}),(0,t.jsxs)("div",{className:"mt-1 flex items-center gap-2 flex-wrap",children:[(0,t.jsxs)("span",{className:"text-xs sm:text-sm text-gray-500 line-through",children:["£",p.toLocaleString(),"/mo"]}),n?.discount?.type==="percentage"&&(0,t.jsxs)("span",{className:"text-xs font-semibold text-white bg-terracotta px-2 py-0.5 rounded",children:[n.discount.value,"% off",n.discount.duration_months?` for ${n.discount.duration_months} mo`:""]}),n?.discount?.type==="fixed_amount"&&(0,t.jsxs)("span",{className:"text-xs font-semibold text-white bg-terracotta px-2 py-0.5 rounded",children:["£",n.discount.value," off"]})]})]}):(0,t.jsxs)("div",{className:"flex items-baseline gap-2 flex-wrap",children:[(0,t.jsxs)("span",{className:"text-2xl sm:text-3xl font-bold text-white",children:["£",p.toLocaleString()]}),(0,t.jsx)("span",{className:"text-gray-400 text-sm",children:"/month"})]})}),r&&!h&&(0,t.jsxs)("div",{className:"mt-1 space-y-1",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 flex-wrap",children:[(0,t.jsxs)("span",{className:"text-xs sm:text-sm text-gray-500 line-through",children:["£",e.price.toLocaleString(),"/mo"]}),(0,t.jsx)("span",{className:"text-xs font-semibold text-sage bg-sage/20 px-2 py-0.5 rounded",children:"Save 17%"})]}),(0,t.jsxs)("p",{className:"text-xs sm:text-sm text-gray-400",children:["Billed £",c(e.price).toLocaleString(),"/year"]})]}),n?.type==="bonus_iu"&&n.discount?.type==="bonus_iu"&&(0,t.jsx)("div",{className:"mt-2",children:(0,t.jsxs)("span",{className:"text-xs font-semibold text-sage bg-sage/20 px-2 py-0.5 rounded",children:["+",n.discount.value," bonus IU included"]})}),(0,t.jsxs)("p",{className:"mt-2 sm:mt-3 text-xs sm:text-sm text-gray-300",children:[e.iuIncluded.toLocaleString()," IU included"]}),(0,t.jsx)(a.Button,{href:m(e),variant:g?"primary":"outline-light",size:"sm",className:"w-full mt-4 sm:mt-6 min-h-[44px]",children:e.cta}),(0,t.jsx)("ul",{className:"mt-4 sm:mt-6 space-y-2 text-xs sm:text-sm text-gray-300",children:e.features.map((e,s)=>(0,t.jsxs)("li",{className:"flex items-start gap-2",children:[(0,t.jsx)("svg",{className:"w-4 h-4 mt-0.5 flex-shrink-0 text-sage",fill:"
8currentColor",viewBox:"0 0 20 20",children:(0,t.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})}),(0,t.jsx)("span",{className:"group-hover:text-white transition-colors",children:e})]},s))}),(0,t.jsx)("div",{className:"mt-4 sm:mt-6 pt-3 sm:pt-4 border-t border-white/10 text-xs sm:text-sm",children:(0,t.jsxs)("div",{className:"text-gray-400",children:["Single User"===e.name&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"font-medium text-white",children:"Recommended for 1 user"}),(0,t.jsx)("p",{className:"mt-1 text-xs",children:"Ideal for individual PMs"})]}),"Small Team"===e.name&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"font-medium text-white",children:"Recommended for up to 5 users"}),(0,t.jsx)("p",{className:"mt-1 text-xs",children:"Based on 2,000 IU included"})]}),"Team"===e.name&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"font-medium text-white",children:"Recommended for up to 15 users"}),(0,t.jsx)("p",{className:"mt-1 text-xs",children:"Based on 5,000 IU included"})]}),"Enterprise"===e.name&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"font-medium text-white",children:"Unlimited scale"}),(0,t.jsx)("p",{className:"mt-1 text-xs",children:"Custom IU allocation available"})]})]})})]}),(0,t.jsx)("div",{className:"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-transparent via-terracotta/50 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-500"})]})}e.s(["PricingCards",0,function({offer:e}){let[i,o]=(0,s.useState)(!1),[c,d]=(0,s.useState)(!1),m=(0,s.useRef)(null);(0,s.useEffect)(()=>{let e=new IntersectionObserver(([t])=>{t.isIntersecting&&(d(!0),e.disconnect())},{threshold:.1});return m.current&&e.observe(m.current),()=>e.disconnect()},[]);let x=e=>i?Math.round(.83*e):e,u=e=>Math.round(12*e*.83),p=(t,s)=>{if(!e)return null;var a=x(t);if(!e.discount||e.discount.applicable_tiers&&!e.discount.applicable_tiers.includes(s.toLowerCase().replace(/\s+/g,"_")))return null;switch(e.discount.type){case"percentage":return Math.round(a*(1-e.discount.value/100));case"fixed_amount":return Math.max(0,a-e.discount.value);default:return null}},h=t=>{let s="Enterprise"===t.name?"/contact":"https://app.planops.ai/sign-up?intent=create_project&redirect_task=job-setup-pipeline&utm_source=pricing&utm_medium=website&utm_campaign=pricing&utm_content=tier-card";if(e&&null!==p(t.price,t.name)){let t;return((t=new URL(s,"https://app.planops.ai")).searchParams.set("offer",e.slug),e.promo_code&&t.searchParams.set("promo",e.promo_code),e.campaign&&t.searchParams.set("utm_campaign",e.campaign),"app.planops.ai"===t.hostname)?(0,n.withPostHogDistinctId)(t.toString(),void 0):`${t.pathname}${t.search}`}return s};return(0,t.jsxs)("div",{ref:m,children:[(0,t.jsxs)("div",{className:`text-center mb-6 sm:mb-10 transition-all duration-700 ${c?"opacity-100 translate-y-0":"opacity-0 translate-y-4"}`,children:[(0,t.jsx)("h2",{className:"text-2xl sm:text-3xl font-bold text-deep-indigo",children:"Start free, scale when you're ready"}),(0,t.jsx)("p",{className:"mt-2 text-sm sm:text-base text-gray-600",children:"Try PlanOps with 50 free IU - no credit card, no time limit"})]}),(0,t.jsx)("div",{className:`flex justify-center mb-6 sm:mb-10 transition-all duration-700 delay-100 ${c?"opacity-100 translate-y-0":"opacity-0 translate-y-4"}`,children:(0,t.jsxs)("div",{className:"inline-flex items-center bg-gray-100 rounded-full p-1",children:[(0,t.jsx)("button",{onClick:()=>o(!1),className:`px-4 sm:px-6 py-2 sm:py-2.5 rounded-full text-sm font-medium transition-all duration-200 min-h-[44px] flex items-center ${!i?"bg-white text-deep-indigo shadow-sm":"text-gray-600 hover:text-gray-900"}`,children:"Monthly"}),(0,t.jsx)("button",{onClick:()=>o(!0),className:`px-4 sm:px-6 py-2 sm:py-2.5 rounded-full text-sm font-medium transition-all duration-200 min-h-[44px] flex items-center ${i?"bg-white text-deep-indigo shadow-sm":"text-gray-600 hover:text-gray-900"}`,children:"Yearly"}),(0,t.jsx)("span",{className:"ml-2 px-2 py-1 bg-sage/20 text-sage text-xs font-semibold rounded-full hidden sm:inline",children:"Save 17%"})]})}),(0,t.jsx)("div",{className:`mb-6 sm:mb-10 transition-all duration-700 delay-200 ${c?"opacity-100 translate-y-0":"opacity-0 translate-y-4"}`,children:(0,t.jsxs)("div",{className:"relative bg-gradient-to-r from-sage/10 via-sage/5 to-sage/10 border-2 border-sage/40 rounded-2xl sm:rounded-3xl p-6 sm:p-8 lg:p-10",children:[(0,t.jsx)("div",{className:"absolute -top-20 -left-20 w-40 h-40 bg-sage/20 rounded-full blur-3xl pointer-events-none"}),(0,t.jsx)("div",{className:"absolute -bottom-20 -right-20 w-40 h-40 bg-terracotta/10 rounded-full blur-3xl pointer-events-none"}),(0,t.jsx)("div",{className:"absolute -top-3 left-6 sm:left-10",children:(0,t.jsx)("span",{className:"inline-flex items-center bg-sage text-white text-xs sm:text-sm font-bold px-4 py-1.5 rounded-full shadow-lg",children:"Free Forever"})}),(0,t.jsxs)("div",{className:"relative z-10 flex flex-col lg:flex-row lg:items-center lg:justify-between gap-6 lg:gap-10",children:[(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsx)("h3",{className:"text-xl sm:text-2xl font-bold text-deep-indigo",children:"Start free - no credit card required"}),(0,t.jsxs)("p",{className:"mt-2 text-sm sm:text-base text-gray-600 max-w-xl",children:["Get ",(0,t.jsx)("strong",{className:"text-deep-indigo",children:"50 Intelligence Units "})," to experience PlanOps with full platform access. Use them at your own pace - they never expire. When you're ready, upgrade for more IU or just pay as you go."]}),(0,t.jsx)("div",{className:"mt-4 flex flex-wrap gap-3",children:r.FREE_TIER.highlights.map((e,s)=>(0,t.jsxs)("span",{className:"inline-flex items-center gap-1.5 text-xs sm:text-sm font-medium text-deep-indigo bg-white/80 border border-sage/30 px-3 py-1.5 rounded-full",children:[(0,t.jsx)("svg",{className:"w-4 h-4 text-sage flex-shrink-0",fill:"currentColor",viewBox:"0 0 20 20",children:(0,t.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})}),e]},s))}),(0,t.jsx)("ul",{className:"mt-4 grid grid-cols-1 sm:grid-cols-2 gap-1.5 text-xs sm:text-sm text-gray-500",children:r.FREE_TIER.features.map((e,s)=>(0,t.jsxs)("li",{className:"flex items-center gap-1.5",children:[(0,t.jsx)("svg",{className:"w-3.5 h-3.5 text-sage flex-shrink-0",fill:"currentColor",viewBox:"0 0 20 20",children:(0,t.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})}),e]},s))})]}),(0,t.jsxs)("div",{className:"flex flex-col items-center lg:items-end gap-3 flex-shrink-0",children:[(0,t.jsxs)("div",{className:"text-center lg:text-right",children:[(0,t.jsxs)("div",{className:"flex items-baseline gap-2 justify-center lg:justify-end",children:[(0,t.jsx)("span",{className:"text-4xl sm:text-5xl font-bold text-deep-indigo",children:"£0"}),(0,t.jsx)("span",{className:"text-gray-400 text-sm",children:"/forever"})]}),(0,t.jsx)("p",{className:"text-xs text-gray-500 mt-1",children:"50 IU included"})]}),(0,t.jsx)(a.Button,{href:"https://app.planops.ai/sign-up?intent=create_project&redirect_task=job-setup-pipeline&utm_source=pricing&utm_medium=website&utm_campaign=pricing&utm_content=free-tier-card",variant:"primary",size:"lg",className:"min-h-[48px] px-8 sm:px-10 w-full sm:w-auto",children:r.FREE_TIER.cta}),(0,t.jsx)("p",{className:"text-xs text-gray-400 text-center lg:text-right",children:"No payment details needed"})]})]})]})}),(0,t.jsx)("div",{className:`text-center mb-4 sm:mb-6 transition-all duration-700 delay-300 ${c?"opacity-100 translate-y-0":"opacity-0 translate-y-4"}`,children:(0,t.jsx)("p",{className:"text-sm sm:text-base text-gray-500",children:"Need more IU? Subscribe to a plan for higher volumes and team features - or top up pay-as-you-go (below)."})}),(0,t.jsxs)("div",{className:"bg-gradient-to-b from-deep-indigo to-[#2d3050] rounded-2xl sm:rounded-3xl p-4 sm:p-8 lg:p-12 relative overflow-hidden",children:[(0,t.jsxs)("div",{className:"absolute inset-0 overflow-hidden pointer-events-none",children:[(0,t.jsx)("div",{className:"absolute top-0 left-1/4 w-48 sm:w-96 h-48 sm:h-96 bg-terracotta/10 rounded-full blur-3xl"}),(0,t.jsx)("div",{className:"absolute bottom-0 right-1/4 w-48 sm:w-96 h-48 sm:h-96 bg-sage/10 rounded-full blur-3xl"})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4 sm:gap-6 relative z-10",children:r.PRICING_TIERS.map((s,a)=>
8(0,t.jsx)(l,{tier:s,index:a,isYearly:i,offer:e,getPrice:x,getYearlyTotal:u,getOfferPrice:p,getCtaHref:h,isVisible:c},s.name))}),e?.terms&&(0,t.jsx)("p",{className:"mt-4 sm:mt-6 text-center text-xs text-gray-400 relative z-10",children:e.terms}),(0,t.jsx)("p",{className:"mt-4 sm:mt-6 text-center text-gray-400 text-xs sm:text-sm relative z-10",children:"17% discount on annual commitment. Prices exclusive of VAT."})]})]})}],58666)},84535,e=>{"use strict";var t=e.i(43476);e.s(["SocialProofStrip",0,function(){return(0,t.jsxs)("div",{className:"pt-8 sm:pt-12 border-t border-gray-200",children:[(0,t.jsx)("p",{className:"text-xs sm:text-sm text-gray-500 text-center mb-4 sm:mb-6",children:"Trusted by UK contractors"}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-center gap-4 sm:gap-8 md:gap-12 opacity-50",children:[(0,t.jsx)("div",{className:"h-6 sm:h-8 w-16 sm:w-24 rounded-md"}),(0,t.jsx)("div",{className:"h-6 sm:h-8 w-20 sm:w-28 rounded-md"}),(0,t.jsx)("div",{className:"h-6 sm:h-8 w-14 sm:w-20 rounded-md"}),(0,t.jsx)("div",{className:"h-6 sm:h-8 w-24 sm:w-32 rounded-md hidden sm:block"}),(0,t.jsx)("div",{className:"h-6 sm:h-8 w-16 sm:w-24 rounded-md hidden md:block"})]}),(0,t.jsx)("p",{className:"text-xs text-gray-400 text-center mt-3 sm:mt-4",children:"Join the contractors already saving time with PlanOps"})]})}])},23520,e=>{"use strict";var t=e.i(43476),s=e.i(71645),a=e.i(59544);e.s(["StickyCTABar",0,function(){let[e,r]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{let e=document.querySelector("[data-pricing-section]"),t=new IntersectionObserver(e=>{e.forEach(e=>{!e.isIntersecting&&e.boundingClientRect.top<0?r(!0):e.isIntersecting&&r(!1)})},{threshold:0});return e&&t.observe(e),()=>t.disconnect()},[]),(0,t.jsx)("div",{className:`fixed bottom-0 left-0 right-0 z-50 transform transition-transform duration-500 ${e?"translate-y-0":"translate-y-full"}`,style:{transitionTimingFunction:"cubic-bezier(0.16, 1, 0.3, 1)"},children:(0,t.jsx)("div",{className:"bg-white/95 backdrop-blur-md border-t border-gray-200 shadow-[0_-4px_20px_rgba(0,0,0,0.1)]",children:(0,t.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-3 sm:py-4",children:(0,t.jsxs)("div",{className:"flex flex-row items-center justify-between gap-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 sm:gap-3 min-w-0",children:[(0,t.jsx)("div",{className:"w-8 h-8 sm:w-10 sm:h-10 rounded-full bg-terracotta/10 flex items-center justify-center flex-shrink-0",children:(0,t.jsx)("svg",{className:"w-4 h-4 sm:w-5 sm:h-5 text-terracotta",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M13 10V3L4 14h7v7l9-11h-7z"})})}),(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("p",{className:"font-semibold text-deep-indigo text-sm sm:text-base truncate",children:"Start free with 50 IU"}),(0,t.jsx)("p",{className:"text-xs sm:text-sm text-gray-500 truncate hidden sm:block",children:"No credit card required - Cancel anytime"}),(0,t.jsx)("p",{className:"text-xs text-gray-500 sm:hidden",children:"No card required"})]})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2 flex-shrink-0",children:[(0,t.jsx)(a.Button,{href:"/contact",variant:"outline",size:"sm",className:"hidden sm:inline-flex min-h-[44px]",children:"Talk to sales"}),(0,t.jsx)(a.Button,{href:"https://app.planops.ai/sign-up?intent=create_project&redirect_task=job-setup-pipeline&utm_source=pricing&utm_medium=website&utm_campaign=pricing&utm_content=sticky-bar",variant:"primary",size:"sm",className:"min-h-[44px] px-4 sm:px-6",children:"Start free"})]})]})})})})}])},73195,e=>{"use strict";var t=e.i(43476);e.s(["TrustBadges",0,function(){let e=[{icon:(0,t.jsx)("svg",{className:"w-4 h-4 sm:w-5 sm:h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"})}),label:"SSL Secure",shortLabel:"SSL"},{icon:(0,t.jsx)("svg",{className:"w-4 h-4 sm:w-5 sm:h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})}),label:"GDPR Compliant",shortLabel:"GDPR"},{icon:(0,t.jsx)("svg",{className:"w-4 h-4 sm:w-5 sm:h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z"})}),label:"No Credit Card Required",shortLabel:"No Card"},{icon:(0,t.jsx)("svg",{className:"w-4 h-4 sm:w-5 sm:h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})}),label:"Cancel Anytime",shortLabel:"Cancel Anytime"}];return(0,t.jsx)("div",{className:"flex flex-wrap items-center justify-center gap-2 sm:gap-4 md:gap-8",children:e.map((e,s)=>(0,t.jsxs)("div",{className:"flex items-center gap-1.5 sm:gap-2 text-xs sm:text-sm text-gray-500 hover:text-deep-indigo transition-colors",children:[(0,t.jsx)("span",{className:"text-terracotta",children:e.icon}),(0,t.jsx)("span",{className:"font-medium hidden sm:inline",children:e.label}),(0,t.jsx)("span",{className:"font-medium sm:hidden",children:e.shortLabel})]},s))})}])},87484,e=>{"use strict";var t=e.i(43476),s=e.i(71645);e.s(["AnimatedNumber",0,function({value:e,duration:a=2e3,format:r=!0,loading:n=!1,className:i=""}
8){let[l,o]=(0,s.useState)(0),c=(0,s.useRef)(!1),d=(0,s.useRef)(0),m=(0,s.useRef)(null),x=(0,s.useRef)(0),u=(0,s.useRef)(0),p=(0,s.useRef)(null);(0,s.useEffect)(()=>{if(null===e||n){o(0),d.current=0,c.current=!1;return}p.current&&cancelAnimationFrame(p.current),x.current=c.current?d.current:0,u.current=e,m.current=null;let t=c.current,s=e=>{null===m.current&&(m.current=e);let r=Math.min((e-m.current)/a,1),n=t?1-Math.pow(1-r,4):1===r?1:1-Math.pow(2,-10*r),i=Math.round(x.current+(u.current-x.current)*n);d.current=i,o(i),r<1?p.current=requestAnimationFrame(s):c.current=!0};return p.current=requestAnimationFrame(s),()=>{p.current&&cancelAnimationFrame(p.current)}},[e,a,n]);let h=r?l.toLocaleString("en-GB"):l.toString();return n||null===e?(0,t.jsx)("span",{className:`inline-flex items-center ${i}`,children:(0,t.jsx)("span",{className:"w-8 h-8 border-2 border-terracotta/30 border-t-terracotta rounded-full animate-spin"})}):(0,t.jsx)("span",{className:`tabular-nums ${i}`,children:h})}])},24059,e=>{"use strict";var t=e.i(43476),s=e.i(71645),a=e.i(87484);function r(){return(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsxs)("span",{className:"relative flex h-2.5 w-2.5",children:[(0,t.jsx)("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-emerald-400 opacity-75"}),(0,t.jsx)("span",{className:"relative inline-flex rounded-full h-2.5 w-2.5 bg-emerald-500"})]}),(0,t.jsx)("span",{className:"text-xs font-medium text-emerald-400 uppercase tracking-wider",children:"Live"})]})}function n({date:e}){let[a,r]=(0,s.useState)("");return((0,s.useEffect)(()=>{if(!e)return;let t=()=>{let t=new Date,s=new Date(e),a=t.getTime()-s.getTime(),n=Math.floor(a/6e4),i=Math.floor(a/36e5);n<1?r("Updated just now"):n<60?r(`Updated ${n} min${n>1?"s":""} ago`):i<24?r(`Updated ${i} hour${i>1?"s":""} ago`):r("Updated today")};t();let s=setInterval(t,6e4);return()=>clearInterval(s)},[e]),e)?(0,t.jsxs)("span",{className:"text-xs text-gray-400 flex items-center gap-1.5",children:[(0,t.jsx)("svg",{className:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})}),a]}):null}function i({value:e,label:r,microCopy:n,icon:l,delay:o,loading:c}){let[d,m]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{let e=setTimeout(()=>m(!0),o);return()=>clearTimeout(e)},[o]),(0,t.jsxs)("div",{className:`
9        relative overflow-hidden rounded-2xl p-8
10        bg-gradient-to-br from-white/10 to-white/5
11        backdrop-blur-sm border border-white/20
12        transform transition-all duration-700 ease-out
13        hover:scale-[1.02] hover:bg-white/[0.08]
14        hover:shadow-[0_0_40px_rgba(224,122,95,0.15)]
15        ${d?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}
16      `,children:[(0,t.jsx)("div",{className:"absolute -top-20 -right-20 w-40 h-40 bg-terracotta/20 rounded-full blur-3xl pointer-events-none"}),(0,t.jsx)("div",{className:"relative mb-4",children:(0,t.jsx)("div",{className:"w-12 h-12 bg-terracotta/20 rounded-xl flex items-center justify-center",children:l})}),(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("div",{className:"text-5xl sm:text-6xl font-bold text-white mb-2 tracking-tight",children:(0,t.jsx)(a.AnimatedNumber,{value:e,loading:c,duration:2e3})}),(0,t.jsx)("p",{className:"text-lg text-gray-200 font-medium",children:r}),(0,t.jsx)("p",{className:"mt-2 text-sm text-gray-400",children:n})]}),(0,t.jsx)("div",{className:"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-transparent via-terracotta/50 to-transparent"})]})}e.s(["LiveStatsSection",0,function(){let{hoursSaved:e,documentsProcessed:a,loading:l,error:o,lastUpdated:c}=function(){let[e,t]=(0,s.useState)(null),[a,r]=(0,s.useState)(!0),[n,i]=(0,s.useState)(null),l=(0,s.useRef)(null),o=(0,s.useCallback)(async()=>{try{let e=await fetch("https://api.planops.ai/api/v1/public/stats/live");if(!e.ok)throw Error(`Failed to fetch stats: ${e.status} ${e.statusText}`);let s=await e.json();t(s),i(null);let a=1e3*(s.next_update_in_seconds||60);l.current&&clearTimeout(l.current);let r=Math.max(a,3e4);l.current=setTimeout(o,r)}catch(e){i(e instanceof Error?e:Error("Unknown error occurred")),r(!1),l.current&&clearTimeout(l.current),l.current=setTimeout(o,6e4)}finally{r(!1)}},[]);return(0,s.useEffect)(()=>(o(),()=>{l.current&&clearTimeout(l.current)}),[o]),{hoursSaved:e?.hours_saved_this_month??null,documentsProcessed:e?.documents_processed??null,loading:a,error:n,lastUpdated:e?.updated_at??null}}
16(),[d,m]=(0,s.useState)(!1),x=(0,s.useRef)(null);(0,s.useEffect)(()=>{let e=new IntersectionObserver(([t])=>{t.isIntersecting&&(m(!0),e.disconnect())},{threshold:.2});return x.current&&e.observe(x.current),()=>e.disconnect()},[]);let u=e?65*e:0,p=u>=1e3?`\xa3${(u/1e3).toFixed(0)}k`:`\xa3${u.toFixed(0)}`;if(o)return(0,t.jsx)("section",{className:"py-20 bg-gradient-to-b from-deep-indigo to-[#2a2c3d]",children:(0,t.jsx)("div",{className:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,t.jsxs)("div",{className:"text-center",children:[(0,t.jsx)("h2",{className:"text-3xl sm:text-4xl font-bold text-white mb-4",children:"Join contractors already saving time"}),(0,t.jsx)("p",{className:"text-gray-400 max-w-2xl mx-auto",children:"PlanOps is helping construction teams across the UK reclaim hours every week."})]})})});let h=!l&&!o&&(e??0)>=10&&(a??0)>=5;return l||h?(0,t.jsxs)("section",{ref:x,className:"py-20 bg-gradient-to-b from-deep-indigo to-[#2a2c3d] relative overflow-hidden",children:[(0,t.jsxs)("div",{className:"absolute inset-0 overflow-hidden pointer-events-none",children:[(0,t.jsx)("div",{className:"absolute top-0 left-1/4 w-96 h-96 bg-terracotta/10 rounded-full blur-3xl"}),(0,t.jsx)("div",{className:"absolute bottom-0 right-1/4 w-96 h-96 bg-sage/10 rounded-full blur-3xl"})]}),(0,t.jsxs)("div",{className:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 relative z-10",children:[(0,t.jsxs)("div",{className:`text-center mb-16 transition-all duration-700 ${d?"opacity-100 translate-y-0":"opacity-0 translate-y-4"}`,children:[(0,t.jsx)("div",{className:"flex items-center justify-center gap-3 mb-4",children:(0,t.jsx)(r,{})}),(0,t.jsx)("h2",{className:"text-3xl sm:text-4xl font-bold text-white mb-4",children:"Join contractors already saving time"}),(0,t.jsx)("p",{className:"text-gray-400 max-w-2xl mx-auto text-lg",children:"Real-time insights from projects managed on PlanOps"})]}),(0,t.jsxs)("div",{className:"grid md:grid-cols-3 gap-6 mb-12",children:[(0,t.jsx)(i,{value:d?e:null,label:"PM hours saved last 30 days",microCopy:`That's ${p} worth of PM time recovered`,icon:(0,t.jsx)("svg",{className:"w-6 h-6 text-terracotta",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})}),delay:100,loading:l}),(0,t.jsx)(i,{value:d?a:null,label:"Documents processed automatically last 30 days",microCopy:"AI-powered extraction, comparison, and analysis",icon:(0,t.jsx)("svg",{className:"w-6 h-6 text-terracotta",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})}),delay:300,loading:l}),(0,t.jsxs)("div",{className:`
17              relative overflow-hidden rounded-2xl p-8
18              bg-gradient-to-br from-terracotta/20 to-terracotta/5
19              backdrop-blur-sm border border-terracotta/30
20              transform transition-all duration-700 ease-out
21              hover:scale-[1.02]
22              ${d?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}
23            `,style:{transitionDelay:"500ms"},children:[(0,t.jsx)("div",{className:"absolute -top-20 -right-20 w-40 h-40 bg-terracotta/30 rounded-full blur-3xl pointer-events-none"}),(0,t.jsx)("div",{className:"relative mb-4",children:(0,t.jsx)("div",{className:"w-12 h-12 bg-terracotta/30 rounded-xl flex items-center justify-center text-2xl",children:"🇬🇧"})}),(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("div",{className:"text-5xl sm:text-6xl font-bold text-white mb-2 tracking-tight",children:"Built"}),(0,t.jsx)("p",{className:"text-lg text-gray-200 font-medium",children:"for UK contractors"}),(0,t.jsx)("p",{className:"mt-2 text-sm text-gray-400",children:"UK contracts, UK regs, local support"})]}),(0,t.jsx)("div",{className:"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-transparent via-terracotta to-transparent"})]})]}),(0,t.jsxs)("div",{className:`flex flex-col sm:flex-row items-center justify-between gap-4 pt-8 border-t border-white/10 transition-all duration-700 delay-700 ${d?"opacity-100":"opacity-0"}`,children:[(0,t.jsx)(n,{date:c}),(0,t.jsxs)("div",{className:"flex items-center gap-2 text-sm text-gray-400",children:[(0,t.jsx)("span",{children:"Ready to start saving time?"}),(0,t.jsxs)("a",{href:"https://app.planops.ai/sign-up?intent=create_project&redirect_task=job-setup-pipeline&utm_source=homepage&utm_medium=website&utm_campaign=homepage&utm_content=live-stats",className:"text-terracotta hover:text-terracotta/80 font-medium inline-flex items-center gap-1 transition-colors",children:["Start free",(0,t.jsx)("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})]})]})]})]})]}):null}],24059)},85149,e=>{"use strict";var t=e.i(8332),s=e.i(8109);t.DOCUMENT_ONLY_PHRASE,(0,s.ramsSiteUrl)(),e.s(["FREE_TIER",0,{name:"Free",price:0,iuIncluded:50,users:1,projects:"Unlimited",description:"Try PlanOps with 
23no commitment",highlights:["50 IU included - free forever","No credit card required","Full platform access"],features:["Full agent task automation","Document processing and analysis","Usage dashboard with ROI tracking","Email support"],cta:"Get started free"},"IU_COSTS",0,{drawingAnalysis:{cost:1,timeSaved:15,label:"Drawing analysis"},documentComparison:{cost:2,timeSaved:30,label:"Document comparison"},weatherReport:{cost:1,timeSaved:15,label:"Weather report generation"},contractReview:{cost:4,timeSaved:60,label:"Contract review"},ramsReview:{cost:4,timeSaved:60,label:"RAMS review"},monthlyProgressReport:{cost:8,timeSaved:120,label:"Monthly progress report"}},"IU_TOPUP_PRICING",0,[{iu:50,price:25,perIu:.5,bestValue:!1},{iu:100,price:45,perIu:.45,bestValue:!1},{iu:250,price:100,perIu:.4,bestValue:!1},{iu:500,price:180,perIu:.36,bestValue:!0}],"PRICING_TIERS",0,[{name:"Single User",price:100,iuIncluded:200,users:1,projects:"Unlimited",description:"For individual PMs",features:["✓ Unlimited users","✓ Unlimited projects","Full AI assistant task automation","Document processing and analysis","API access","Usage dashboard with ROI tracking","Email support"],cta:"Start free trial",highlighted:!1},{name:"Small Team",price:1e3,iuIncluded:2e3,users:5,projects:"Unlimited",description:"For small contractor teams",features:["✓ Unlimited users","✓ Unlimited projects","Everything in Single User","Team collaboration","Team analytics","Priority support","Workflow templates"],cta:"Start free trial",highlighted:!1},{name:"Team",price:2250,iuIncluded:5e3,users:15,projects:"Unlimited",description:"For medium contractor operations",features:["✓ Unlimited users","✓ Unlimited projects","Everything in Small Team","Advanced analytics","Custom workflows","Form builder","Integrations","Org settings"],cta:"Start free trial",highlighted:!0},{name:"Enterprise",price:4150,iuIncluded:1e4,users:-1,projects:"Unlimited",description:"For large contractor organisations",features:["✓ Unlimited users","✓ Unlimited projects","Everything in Team","Security/compliance features","Custom integrations","Training included","Usage consulting","Dedicated support"],cta:"Contact sales",highlighted:!1}]])}]);

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.