PageSourceSearch

https://www.bladonmt.com/assets/TcoCalculator-2Wdi6HBi.js

js bladonmt.com collected 2026-10-02 19:04:09 UTC 28,990 bytes, 7 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/payback-report-CLJJNygy.js","assets/index-CDBCMlfe.js","assets/index-CYViUyIm.css","assets/products-CDZ1aqoe.js"])))=>i.map(i=>d[i]);
2import{c as Ue,r,o as We,j as e,b as Ge,B as m,L as H,_ as ze}from"./index-CDBCMlfe.js";import{H as Ke,F as qe}from"./Footer-0Y0_03Yl.js";import{R as Ze}from"./RelatedLinks-OW4pFZyO.js";import{L as i,I as d,H as je}from"./HubSpotForm-C5yyJY0E.js";import{S as Je}from"./Seo-CeJAOyZI.js";import{a as Y,m as A,r as L,d as Qe}from"./products-CDZ1aqoe.js";import{g as Xe}from"./resources-BNizMWtN.js";import{d as et,s as tt,e as st}from"./analytics-BHk4R38H.js";import{D as C,P as T,a as V,A as Ne,b as $,d as we}from"./tco-ONcJOuqN.js";import{C as at,T as rt}from"./trending-down-DsgxFUcG.js";import{C as Se}from"./circle-check-big-DiIHjgqL.js";import"./arrow-right-C64VN0I5.js";/**
3 * @license lucide-react v0.462.0 - ISC
4 *
5 * This source code is licensed under the ISC license.
6 * See the LICENSE file in the root directory of this source tree.
7 */const lt=Ue("FileDown",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 18v-6",key:"17g6i2"}],["path",{d:"m9 15 3 3 3-3",key:"1npd3o"}]]),u={mtg12:{name:Y.name,blurb:`${Y.powerOutput}, ${Y.phase}`,scale:1},mtp40:{name:A.name,blurb:`${A.powerOutput}, ${A.phase}`,scale:2.6}},a=b=>new Intl.NumberFormat("en-GB",{style:"currency",currency:"GBP",maximumFractionDigits:0}).format(b),Ce="UK",g=V[Ce],vt=()=>{const[b,U]=r.useState(g.dieselLitresPerDay),[_,W]=r.useState(g.mtgLitresPerDay),[j,G]=r.useState(g.dieselFuelPrice),[N,z]=r.useState(g.mtgFuelPrice),[k,K]=r.useState(g.dieselServiceVisitsPerYear),[w,q]=r.useState(g.costPerVisit),[v,Z]=r.useState(g.fuelTheftPercent),[y,J]=r.useState(g.bladonTheftPercent),[c,Te]=r.useState(C.bladonCapex),[x,_e]=r.useState(C.dieselCapex),[h,ke]=r.useState(C.dieselDesignLifeHours),[f,Pe]=r.useState(C.bladonDesignLifeHours),[p,Fe]=r.useState(Ce),[o,Re]=r.useState("mtg12"),l=u[o].name,Q=(s,S=o)=>{const n=V[s];if(!n)return;const{scale:O}=u[S];Fe(s),U(Math.round(n.dieselLitresPerDay*O)),W(Math.round(n.mtgLitresPerDay*O)),G(n.dieselFuelPrice),z(n.mtgFuelPrice),K(n.dieselServiceVisitsPerYear),q(n.costPerVisit),Z(n.fuelTheftPercent),J(n.bladonTheftPercent)},De=s=>{Re(s),Q(p,s)},t=r.useMemo(()=>{const S=Math.min(Math.max(v,0),90)/100,n=b*365,ne=(S>0?n/(1-S):n)-n,ie=n*j,oe=ne*j,de=k*w,R=ie+oe+de,ce=Math.min(Math.max(y,0),90)/100,D=_*365,me=(ce>0?D/(1-ce):D)-D,ue=D*N,xe=me*N,pe=C.mtgServiceVisitsPerYear*w,he=ue+xe+pe,P=R-he,Me=R>0?P/R*100:0,Oe=h>0?h/$:0,Ie=f>0?f/$:0,fe=h>0?Math.floor(we/h):0,ge=f>0?Math.floor(we/f):0,be=fe*x,ve=ge*c,ye=be-ve,He=P*T+ye,I=c-x,Ve=c<=0?null:I<=0?0:P>0?I/P:1/0;return{dieselAnnual:R,mtgAnnual:he,annualSaving:P,sevenYearSaving:He,percentSaving:Me,dieselFuelCost:ie,dieselTheftCost:oe,dieselStolenLitres:ne,dieselServiceCost:de,mtgFuelCost:ue,mtgTheftCost:xe,mtgStolenLitres:me,mtgServiceCost:pe,dieselYearsToReplacement:Oe,bladonYearsToReplacement:Ie,dieselReplacements:fe,bladonReplacements:ge,dieselReplacementCost:be,bladonReplacementCost:ve,replacementSaving:ye,capexDelta:I,paybackYears:Ve}},[b,_,j,N,k,w,v,y,c,x,h,f]),{hasAnalyticsConsent:X}=We(),[Le,ee]=r.useState(!1),E=r.useRef();r.useEffect(()=>{if(X)return window.clearTimeout(E.current),E.current=window.setTimeout(()=>{et({product:u[o].name,region:p,annualSaving:t.annualSaving})},1200),()=>window.clearTimeout(E.current)},[X,t.annualSaving,o,p]);const B=t.paybackYears===null?"Enter a capital cost":t.paybackYears===0?"Immediate":Number.isFinite(t.paybackYears)?`${t.paybackYears.toFixed(1)} years`:"No payback at these figures",te={tco_product:l,tco_region:p,tco_diesel_litres_per_day:b,tco_mtg_litres_per_day:_,tco_diesel_fuel_price:j,tco_mtg_fuel_price:N,tco_diesel_service_visits:k,tco_cost_per_visit:w,tco_fuel_theft_percent:v,tco_diesel_theft_cost:Math.round(t.dieselTheftCost),tco_bladon_theft_percent:y,tco_bladon_theft_cost:Math.round(t.mtgTheftCost),tco_bladon_capex:c,tco_diesel_capex:x,tco_diesel_design_life_hours:h,tco_bladon_design_life_hours:f,tco_diesel_replacements:t.dieselReplacements,tco_bladon_replacements:t.bladonReplacements,tco_replacement_saving:Math.round(t.replacementSaving),tco_payback_years:B,tco_annual_saving:Math.round(t.annualSaving),tco_seven_year_saving:Math.round(t.sevenYearSaving),tco_saving_band:tt(t.annualSaving),tco_results_summary:[`${l}
7 vs diesel, ${p}`,`Diesel annual cost ${a(t.dieselAnnual)} (fuel ${a(t.dieselFuelCost)}, theft ${a(t.dieselTheftCost)} at ${v}%, service ${a(t.dieselServiceCost)})`,`Bladon annual cost ${a(t.mtgAnnual)} (fuel ${a(t.mtgFuelCost)}, theft ${a(t.mtgTheftCost)} at ${y}%, service ${a(t.mtgServiceCost)})`,`Annual saving ${a(t.annualSaving)} (${t.percentSaving.toFixed(0)}%)`,`Replacements in ${T} years: diesel ${t.dieselReplacements}, ${l} ${t.bladonReplacements}, replacement saving ${a(t.replacementSaving)}`,`Seven-year saving including replacement ${a(t.sevenYearSaving)}`,`Payback ${B}`].join(" | ")},se=()=>{var s;(s=document.getElementById("email-results"))==null||s.scrollIntoView({behavior:"smooth",block:"start"})},[$e,ae]=r.useState(!1),[F,re]=r.useState(!1),[Ye,le]=r.useState(!1),[Ae,Ee]=r.useState(!1),M=async s=>{re(!0),le(!1);try{const{generatePaybackReport:S}=await ze(async()=>{const{generatePaybackReport:n}=await import("./payback-report-CLJJNygy.js");return{generatePaybackReport:n}},__vite__mapDeps([0,1,2,3]));await S({productName:l,productBlurb:u[o].blurb,region:p,years:T,parameters:[{label:"Region preset used",value:p},{label:"Diesel genset fuel use",value:`${b} litres/day`},{label:`${l} fuel use`,value:`${_} litres/day`},{label:"Diesel fuel price",value:`£${j.toFixed(2)} / litre`},{label:"Bladon fuel price",value:`£${N.toFixed(2)} / litre`},{label:"Diesel lost to theft",value:`${v}% of fuel delivered`},{label:"Bladon fuel lost to theft",value:`${y}% of fuel delivered`},{label:"Diesel service visits",value:`${k} per year`},{label:"Bladon service visits",value:`${C.mtgServiceVisitsPerYear} per year`},{label:"Cost per service visit",value:a(w)},{label:"Bladon capital cost",value:c>0?a(c):"Not entered"},{label:"Diesel capital cost",value:x>0?a(x):"Not entered"},{label:"Diesel genset design life",value:`${h.toLocaleString()} hours (${t.dieselYearsToReplacement.toFixed(1)} years at ${$.toLocaleString()} h/yr)`},{label:`${l} design life`,value:`${f.toLocaleString()} hours (${t.bladonYearsToReplacement.toFixed(1)} years at ${$.toLocaleString()} h/yr)`},{label:`Replacements in ${T} years`,value:`Diesel ${t.dieselReplacements}, ${l} ${t.bladonReplacements}`},{label:"Operating pattern",value:"365 days a year, continuous"}],costs:{dieselCapex:x,bladonCapex:c,dieselFuel:t.dieselFuelCost,dieselTheft:t.dieselTheftCost,dieselService:t.dieselServiceCost,dieselAnnual:t.dieselAnnual,bladonFuel:t.mtgFuelCost,bladonTheft:t.mtgTheftCost,bladonService:t.mtgServiceCost,bladonAnnual:t.mtgAnnual,dieselReplacement:t.dieselReplacementCost,bladonReplacement:t.bladonReplacementCost},replacements:{dieselCount:t.dieselReplacements,bladonCount:t.bladonReplacements,dieselYears:t.dieselYearsToReplacement,bladonYears:t.bladonYearsToReplacement,saving:t.replacementSaving},annualSaving:t.annualSaving,periodSaving:t.sevenYearSaving,percentSaving:t.percentSaving,paybackYears:t.paybackYears===null||!Number.isFinite(t.paybackYears)?null:t.paybackYears,assumptions:Ne}),Ee(!0),st({product:u[o].name,region:p,annualSaving:t.annualSaving,gated:s})}catch{le(!0)}finally{re(!1)}},Be=e.jsxs("div",{id:"payback-report",className:"mt-10 p-8 rounded-xl bg-secondary/40 border border-border scroll-mt-32",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[e.jsx(lt,{className:"w-6 h-6 text-primary"}),e.jsx("h2",{className:"text-2xl font-display font-bold text-foreground",children:"Download your payback report"})]}),e.jsx("p",{className:"text-muted-foreground mb-6",children:"A two-page branded PDF with your own figures on it: your site parameters, the year-by-year cost comparison against diesel, the payback period, and the full assumptions and basis behind the numbers. Written to be forwarded to a budget holder."}),$e?e.jsxs("div",{className:"space-y-6",children:[Ae?e.jsxs("div",{className:"flex items-start gap-3 rounded-lg border border-primary/40 bg-primary/10 p-4",children:[e.jsx(Se,{className:"w-5 h-5 text-primary mt-0.5 shrink-0"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-semibold text-foreground",children:"Your report has downloaded"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Check your downloads folder. You can change any figure above and download it again."})]})]}):e.jsx(je,{formKey:"tcoResults",campaign:"tco-payback-report",hiddenFields:{...te,requested_resource:"TCO payback report (PDF)"},onSubmitted:()=>{ee(!0),M(!0)}}),e.jsxs("div",{className:"border-t border-border pt-4",children:[e.jsx(m,{type:"button",variant:"outline",className:"font-semibold",disabled:F,onClick:()=>void M(!1),children:F?"Generating…":"Download without a form"}),e.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:"No details required. The report is the same either way."}),Ye&&e.jsxs("p",{className:"text-sm text-destructive mt-2",children:["The report could not be generated in this browser. Please email "," ",e.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline",children:"[email protected]"})," ","and we will send it over."]})]})]}):e.jsx(m,{type:"button",className:"font-semibold",onClick:()=>ae(!0),children:"DOWNLOAD YOUR PAYBACK REPORT"})]});return e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx(Je,{title:"TCO Calculator: Microturbine vs Diesel | Bladon Microturbine",description:"Estimate the annual saving from replacing a diesel genset with a Bladon microturbine. Site fuel use, fuel price, and service-visit cost - your numbers.",path:"/tco-calculator",jsonLd:[Ge([{name:"Home",url:"/"},{name:"TCO Calculator",url:"/tco-calculator"}])]}),e.jsx(Ke,{}),e.jsxs("section",{className:"pt-32 pb-16 bg-gradient-hero relative overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(ellipse_at_top_right,_var(--tw-gradient-stops))] from-primary/20 via-trans
7parent to-transparent"}),e.jsxs("div",{className:"container mx-auto px-6 relative z-10 max-w-4xl",children:[e.jsx("span",{className:"text-primary font-semibold text-sm tracking-wider uppercase mb-4 block",children:"TCO Calculator"}),e.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-display font-black text-foreground mb-6 leading-tight",children:["Estimate your saving from switching to the Bladon ",l]}),e.jsxs("p",{className:"text-xl text-muted-foreground max-w-3xl leading-relaxed",children:["Plug in your site fuel use, fuel price, and service-visit cost. We'll compare a typical diesel genset to the Bladon microturbine - MTG12 or MTP40 - over a year and over the design life. The ",l," uses a comparable number of litres to a diesel genset: the fuel saving comes from running a cheaper fuel and losing less of it to theft."]}),e.jsxs("p",{className:"text-base text-muted-foreground max-w-3xl leading-relaxed mt-4",children:[L.fuelSaving," typical. ",L.fuelSavingGeographyCaveat]})]})]}),e.jsx("section",{className:"py-16 bg-background",children:e.jsxs("div",{className:"container mx-auto px-6 max-w-5xl",children:[e.jsxs("div",{className:"mb-8",children:[e.jsx(i,{className:"text-sm font-medium text-foreground mb-3 block",children:"Which unit?"}),e.jsx("div",{className:"flex flex-wrap gap-2",children:Object.keys(u).map(s=>e.jsxs(m,{type:"button",variant:o===s?"default":"outline",size:"sm",onClick:()=>De(s),children:[u[s].name," - ",u[s].blurb]},s))}),e.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:o==="mtp40"?`The MTP40 (${A.availabilityLabel.toLowerCase()}) serves a larger three-phase load, so the figures scale to the bigger diesel unit it replaces.`:`The MTG12 (${Y.availabilityLabel.toLowerCase()}) suits single-phase loads up to 12 kW.`})]}),e.jsxs("div",{className:"mb-8",children:[e.jsx(i,{className:"text-sm font-medium text-foreground mb-3 block",children:"Region preset"}),e.jsx("div",{className:"flex flex-wrap gap-2",children:Object.keys(V).map(s=>e.jsx(m,{type:"button",variant:p===s?"default":"outline",size:"sm",onClick:()=>Q(s),children:s},s))}),e.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:"Presets pre-fill typical figures - edit any field for your site."})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-8",children:[e.jsxs("div",{className:"p-8 rounded-xl bg-secondary/40 border border-border",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[e.jsx(at,{className:"w-6 h-6 text-primary"}),e.jsx("h2",{className:"text-2xl font-display font-bold text-foreground",children:"Your inputs"})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx(i,{htmlFor:"dieselLitres",className:"text-sm font-medium text-foreground",children:"Diesel genset fuel use (litres/day)"}),e.jsx(d,{id:"dieselLitres",type:"number",min:0,value:b,onChange:s=>U(Number(s.target.value)||0),className:"mt-2"}),e.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Typical 12 kW telecom site: 25 to 40 L/day"})]}),e.jsxs("div",{children:[e.jsxs(i,{htmlFor:"mtgLitres",className:"text-sm font-medium text-foreground",children:["Bladon ",l," fuel use (litres/day)"]}),e.jsx(d,{id:"mtgLitres",type:"number",min:0,value:_,onChange:s=>W(Number(s.target.value)||0),className:"mt-2"}),e.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Defaults to the same litres as the diesel genset, because the saving is on fuel price and fuel loss and not on litres burned. If you are replacing an oversized diesel that runs lightly loaded, enter a lower figure here and the model will show it."})]}),e.jsxs("div",{children:[e.jsx(i,{htmlFor:"dieselFuelPrice",className:"text-sm font-medium text-foreground",children:"Diesel fuel price (£ / litre)"}),e.jsx(d,{id:"dieselFuelPrice",type:"number",min:0,step:.01,value:j,onChange:s=>G(Number(s.target.value)||0),className:"mt-2"})]}),e.jsxs("div",{children:[e.jsxs(i,{htmlFor:"mtgFuelPrice",className:"text-sm font-medium text-foreground",children:["Bladon ",l," fuel price (£ / litre)"]}
7),e.jsx(d,{id:"mtgFuelPrice",type:"number",min:0,step:.01,value:N,onChange:s=>z(Number(s.target.value)||0),className:"mt-2"}),e.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:`The ${l} runs cheaper fuels such as kerosene or paraffin, at the same efficiency as diesel. It uses a comparable number of litres to a diesel genset of the same rating, so the saving lands on the price per litre. ${L.fuelSavingGeographyCaveat}`})]}),e.jsxs("div",{children:[e.jsx(i,{htmlFor:"fuelTheft",className:"text-sm font-medium text-foreground",children:"Diesel lost to theft (% of fuel delivered per year)"}),e.jsx(d,{id:"fuelTheft",type:"number",min:0,max:90,step:1,value:v,onChange:s=>Z(Number(s.target.value)||0),className:"mt-2"}),e.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Diesel is stolen because it is worth taking: it can be used in any vehicle or generator, and it has a resale market."})]}),e.jsxs("div",{children:[e.jsx(i,{htmlFor:"bladonTheft",className:"text-sm font-medium text-foreground",children:"Bladon fuel lost to theft (% of fuel delivered per year)"}),e.jsx(d,{id:"bladonTheft",type:"number",min:0,max:90,step:1,value:y,onChange:s=>J(Number(s.target.value)||0),className:"mt-2"}),e.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Kerosene, paraffin and blends have little or no resale value, and they cannot be used in any vehicle or generator, so there is no route to sell what is taken. That removes most of the incentive without eliminating it. Set this to zero for the optimistic case."})]}),e.jsxs("div",{children:[e.jsx(i,{htmlFor:"dieselVisits",className:"text-sm font-medium text-foreground",children:"Diesel service visits per year"}),e.jsx(d,{id:"dieselVisits",type:"number",min:0,value:k,onChange:s=>K(Number(s.target.value)||0),className:"mt-2"}),e.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["Typical: 8 to 24 per year. The ",l," needs 1 per year."]})]}),e.jsxs("div",{children:[e.jsx(i,{htmlFor:"costPerVisit",className:"text-sm font-medium text-foreground",children:"Cost per service visit (£)"}),e.jsx(d,{id:"costPerVisit",type:"number",min:0,value:w,onChange:s=>q(Number(s.target.value)||0),className:"mt-2"}),e.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Engineer time + travel + parts. Higher for remote sites."})]}),e.jsxs("div",{className:"border-t border-border pt-6 space-y-6",children:[e.jsx("p",{className:"text-xs uppercase tracking-wider text-muted-foreground",children:"Capital cost (optional - only used for payback)"}),e.jsxs("div",{children:[e.jsxs(i,{htmlFor:"bladonCapex",className:"text-sm font-medium text-foreground",children:[l," installed capital cost (£)"]}),e.jsx(d,{id:"bladonCapex",type:"number",min:0,value:c||"",placeholder:"0",onChange:s=>Te(Number(s.target.value)||0),className:"mt-2"}),e.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Leave blank to compare operating cost only. Ask sales for pricing on your configuration."})]}
7),e.jsxs("div",{children:[e.jsx(i,{htmlFor:"dieselCapex",className:"text-sm font-medium text-foreground",children:"Diesel genset installed capital cost (£)"}),e.jsx(d,{id:"dieselCapex",type:"number",min:0,value:x||"",placeholder:"0",onChange:s=>_e(Number(s.target.value)||0),className:"mt-2"}),e.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Payback is the extra capital over this alternative, recovered by the annual saving."})]}),e.jsxs("div",{children:[e.jsx(i,{htmlFor:"dieselLifeHours",className:"text-sm font-medium text-foreground",children:"Diesel genset design life (hours)"}),e.jsx(d,{id:"dieselLifeHours",type:"number",min:0,step:1e3,value:h,onChange:s=>ke(Number(s.target.value)||0),className:"mt-2"}),e.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["Used to count whole replacements inside the ",T," year period. Typical band is ",Qe.designLife,"."]})]}),e.jsxs("div",{children:[e.jsxs(i,{htmlFor:"bladonLifeHours",className:"text-sm font-medium text-foreground",children:[l," design life (hours)"]}),e.jsx(d,{id:"bladonLifeHours",type:"number",min:0,step:1e3,value:f,onChange:s=>Pe(Number(s.target.value)||0),className:"mt-2"}),e.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["Published design life is ",L.designLife,". Replacement is costed only where a capital cost has been entered above."]})]})]})]})]}),e.jsxs("div",{className:"p-8 rounded-xl bg-primary/10 border border-primary/30",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[e.jsx(rt,{className:"w-6 h-6 text-primary"}),e.jsx("h2",{className:"text-2xl font-display font-bold text-foreground",children:"Your saving"})]}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsxs("p",{className:"text-xs uppercase tracking-wider text-muted-foreground mb-1",children:["Annual saving with Bladon ",l]}),e.jsx("p",{className:"text-4xl md:text-5xl font-display font-black text-primary",children:a(t.annualSaving)}),e.jsxs("p",{className:"text-sm text-muted-foreground mt-1",children:[t.percentSaving.toFixed(0),"% lower annual operating cost"]})]}),e.jsxs("div",{className:"border-t border-border pt-6",children:[e.jsx("p",{className:"text-xs uppercase tracking-wider text-muted-foreground mb-1",children:"7-year saving, including replacement"}),e.jsx("p",{className:"text-3xl font-display font-bold text-foreground",children:a(t.sevenYearSaving)})]}),e.jsxs("div",{className:"border-t border-border pt-6",children:[e.jsx("p",{className:"text-xs uppercase tracking-wider text-muted-foreground mb-1",children:"Payback period"}),e.jsx("p",{className:"text-3xl font-display font-bold text-foreground",children:B}),e.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:t.paybackYears===null?"Add a capital cost on the left and we will show how quickly the saving repays it.":"Extra capital over the diesel alternative, recovered by the annual saving."}),e.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Payback uses the annual operating saving only, so it is conservative: replacement is shown separately below."})]}),e.jsxs("div",{className:"border-t border-border pt-6 space-y-3",children:[e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Diesel annual cost"}),e.jsx("span",{className:"text-foreground font-semibold",children:a(t.dieselAnnual)})]}),e.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground pl-4",children:[e.jsx("span",{children:"Fuel burned"}),e.jsx("span",{children:a(t.dieselFuelCost)})]}),e.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground pl-4",children:[e.jsxs("span",{children:["Fuel stolen (",v,"%)"]}),e.jsx("span",{children:a(t.dieselTheftCost)})]}),e.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground pl-4",children:[e.jsx("span",{children:"Service"}),e.jsx("span",{children:a(t.dieselServiceCost)})]}),e.jsxs("div",{className:"flex justify-between text-sm pt-2 border-t border-border",children:[e.jsxs("span",{className:"text-muted-foreground",children:["Bladon ",l," annual cost"]}),e.jsx("span",{className:"text-foreground font-semibold",children:a(t.mtgAnnual)})]}),e.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground pl-4",children:[e.jsx("span",{children:"Fuel burned"}),e.jsx("span",{children:a(t.mtgFuelCost)})]}),e.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground pl-4",children:[e.jsxs("span",{children:["Fuel stolen (",y,"%)"]}),e.jsx("span",{children:a(t.mtgTheftCost)})]}),e.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground pl-4",children:[e.jsx("span",{children:"Service (1 visit/yr)"}),e.jsx("span",{children:a(t.mtgServiceCost)})]})]}),e.jsxs("div",{className:"border-t border-border pt-6 space-y-3",children:[e.jsxs("p",{className:"text-xs uppercase tracking-wider text-muted-foreground",children:["Replacement over ",T," years"]}),e.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground",children:[e.jsx("span",{children:"Diesel genset reaches design life"}),e.jsxs("span",{children:[t.dieselYearsToReplacement.toFixed(1)," years"]})]}),e.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground",children:[e.jsx("span",{children:"Diesel replacements in the peri
7od"}),e.jsx("span",{children:t.dieselReplacements})]}),x>0&&e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Diesel replacement cost"}),e.jsx("span",{className:"text-foreground font-semibold",children:a(t.dieselReplacementCost)})]}),e.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground pt-2 border-t border-border",children:[e.jsxs("span",{children:[l," reaches design life"]}),e.jsxs("span",{children:[t.bladonYearsToReplacement.toFixed(1)," years"]})]}),e.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground",children:[e.jsxs("span",{children:[l," replacements in the period"]}),e.jsx("span",{children:t.bladonReplacements})]}),c>0&&e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsxs("span",{className:"text-muted-foreground",children:[l," replacement cost"]}),e.jsx("span",{className:"text-foreground font-semibold",children:a(t.bladonReplacementCost)})]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:c>0||x>0?`Replacement saving over the period: ${a(t.replacementSaving)}. Whole replacements only, costed at the capital figures you entered.`:"Enter a capital cost for either option and we will cost these replacements. Until then this line is zero and the figures above are operating cost only."})]}),e.jsxs("div",{className:"pt-4 space-y-3",children:[e.jsx(m,{type:"button",className:"w-full font-semibold",onClick:se,children:"GET A SITE-SPECIFIC TCO"}),e.jsx(m,{type:"button",variant:"outline",className:"w-full font-semibold",onClick:()=>{var s;ae(!0),(s=document.getElementById("payback-report"))==null||s.scrollIntoView({behavior:"smooth",block:"start"})},children:"DOWNLOAD YOUR PAYBACK REPORT"}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"A two-page branded PDF with your own inputs, the cost comparison against diesel, the payback period and the full assumptions - ready to forward to whoever signs off the budget."}),e.jsx(m,{type:"button",variant:"outline",className:"w-full font-semibold",onClick:se,children:"EMAIL ME THESE RESULTS"}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Send yourself the figures and assumptions - a Bladon engineer will follow up with a site-specific TCO."})]})]})]})]}),Be,e.jsx("div",{id:"email-results",className:"mt-10 p-8 rounded-xl bg-gradient-card border border-border scroll-mt-32",children:Le?e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[e.jsx(Se,{className:"w-6 h-6 text-primary"}),e.jsx("h2",{className:"text-2xl font-display font-bold text-foreground",children:"Your results are on the way"})]}),e.jsxs("p",{className:"text-muted-foreground mb-6",children:["Based on the figures you entered, a ",u[o].name," saves an estimated ",e.jsx("strong",{className:"text-foreground",children:a(t.annualSaving)})," ","a year and ",e.jsx("strong",{className:"text-foreground",children:a(t.sevenYearSaving)})," ","over seven years against your diesel baseline, including"," ",e.jsx("strong",{className:"text-foreground",children:a(t.dieselTheftCost)})," ","of diesel currently lost to theft. One of our team will be in touch."]}),e.jsxs("div",{className:"flex flex-col sm:flex-row flex-wrap gap-3",children:[e.jsx(m,{type:"button",className:"font-semibold",disabled:F,onClick:()=>void M(!0),children:F?"Generating…":"Download your payback report"}),e.jsx(H,{to:"/sales",children:e.jsx(m,{className:"font-semibold",children:"Talk to sales about your sites"})}),e.jsx(H,{to:Xe(o==="mtp40"?"mtp40-datasheet":"mtg12-datasheet"),children:e.jsxs(m,{variant:"outline",className:"font-semibold",children:["Download the ",u[o].name," datasheet"]})}),e.jsx(H,{to:"/products/mtp40",children:e.jsx(m,{variant:"outline",className:"font-semibold",children:"Pre-order the MTP40"})})]})]}):e.jsxs(e.Fragment,{children:[e.jsx("h2",{className:"text-2xl font-display font-bold text-foreground mb-2",children:"Email me these results"}),e.jsx("p",{className:"text-muted-foreground mb-4",children:"We will send this calculation through, with every input and assumption written out, so you can share it internally - and a Bladon engineer will follow up with a site-specific TCO. Your figures above stay on screen either way."}),e.jsxs("div",{className:"mb-6 rounded-lg border border-border bg-secondary/40 p-4 text-sm text-muted-foreground",children:[e.jsx("p",{className:"font-semibold text-foreground mb-1",children:"What gets sent"}),e.jsxs("p",{children:[u[o].name,", ",p," preset. Diesel"," ",a(t.dieselAnnual),"/yr vs Bladon"," ",a(t.mtgAnnual),"/yr. Annual saving"," ",a(t.annualSaving)," (",t.percentSaving.toFixed(0),"%), seven-year saving ",a(t.sevenYearSaving),", of which"," ",a(t.dieselTheftCost)," a year is diesel theft removed."]})]}),e.jsx(je,{formKey:"tcoResults",campaign:"tco-calculator",hiddenFields:te,onSubmitted:()=>ee(!0)})]})}),e.jsxs("div",{className:"mt-10 p-6 rounded-lg bg-secondary/40 border border-border",children:[e.jsx("h3",{className:"text-sm font-semibold text-foreground mb-3 uppercase tracking-wider",children:"Assumptions and limits of this calculator"}),e.jsx("ul",{className:"text-sm text-muted-foreground leading-relaxed space-y-2 list-disc pl-5",children:Ne.map(s=>e.jsx("li",{children:s},s))})]})]})}),e.jsx(Ze,{heading:"Keep exploring",links:[{label:"MTG12 12 kVA microturbine genset",href:"/products/mtg12",description:"Full specification, fuels and service interval."},{label:"MTP40 40 kVA three phase genset",href:"/products/mtp40",description:"Available for pre-order - reserve your delivery slot."},{label:"Microturbine vs diesel genset comparison",href:"/microturbine-vs-diesel",description:"Where the seven-year savings actually come from."},{label:"Multi-fuel capability",href:"/fuel-flexibility",description:"Cheaper fuels the turbine can run on today."},{label:"Telecom tower power",href:"/solutions/telecom",description:"Off-grid tower economics in detail."},{label:"Track record and field evidence",href:"/track-record",description:"Third-party references behind these savings figures."},{label:"Case studies",href:"/case-studies",description:"Measured outcomes from live deployments."}]}),e.jsx(qe,{})]})};export{vt 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.