PageSourceSearch

https://arcview.ca/assets/Calculator-BbyJcPXp.js

js arcview.ca collected 2026-10-04 02:32:53 UTC 19,292 bytes, 1 lines download raw bytes

1import{r as m,j as e}from"./trpc-vendor-BPGbB09s.js";import{x as Ee,z as T,W as Re,A as M,c as I,a2 as Ve,d as U,q as _e,p as W,b as De,u as Me,J as Te,N as Ae,F as ke}from"./index-mnzSZuPs.js";import{a as Ie,c as ce,u as Be,b as He}from"./index-DBwwvS9C.js";import{m as K,af as Ke,ag as ze,ah as Le,a6 as Fe,C as ae,A as Oe,ai as Ue,e as We}from"./ui-vendor-CPcQkr8f.js";import"./react-vendor-DfSJUp79.js";var $e=Object.defineProperty,u=(r,t)=>$e(r,"name",{value:t,configurable:!0}),de=["PageUp","PageDown"],ue=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],me={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},B="Slider",[G,Ye,Ge]=Ie(B),[q,ht]=Ee(B,[Ge]),[qe,H]=q(B),Xe=m.forwardRef(u(function(t,o){const{name:a,min:s=0,max:n=100,step:c=1,orientation:l="horizontal",disabled:d=!1,minStepsBetweenThumbs:h=0,defaultValue:p=[s],value:g,onValueChange:i=u(()=>{},"onValueChange"),onValueCommit:f=u(()=>{},"onValueCommit"),inverted:x=!1,form:b,...S}=t,y=m.useRef(new Set),w=m.useRef(0),j=m.useRef(!1),P=l==="horizontal"?Je:Qe,[R,Q]=m.useState(null),L=T(o,Q),[C=[],F]=Re({prop:g,defaultProp:p,onChange:u(v=>{[...y.current][w.current]?.focus({preventScroll:!0,focusVisible:j.current}),j.current=!1,i(v)},"onChange")}),Z=m.useRef(C),Ce=m.useRef(C);m.useEffect(()=>{const v=b?R?.ownerDocument.getElementById(b):R?.closest("form");if(v instanceof HTMLFormElement){const E=u(()=>F(Ce.current),"reset");return v.addEventListener("reset",E),()=>v.removeEventListener("reset",E)}},[R,b,F]);function ee(v){const E=Se(C,v);_(v,E)}u(ee,"handleSlideStart");function te(v){_(v,w.current)}u(te,"handleSlideMove");function ne(){String(C)!==String(Z.current)&&f(C)}u(ne,"handleSlideEnd");function _(v,E,{commit:re}={commit:!1}){const oe=J(c),O=k(Math.round((v-s)/c)*c+s,oe),A=ce(O,[s,n]);F((D=[])=>{const V=be(D,A,E);if(je(V,h*c)){w.current=V.indexOf(A);const se=String(V)!==String(D);return se&&re&&f(V),se?V:D}else return D})}return u(_,"updateValues"),e.jsx(qe,{scope:t.__scopeSlider,name:a,disabled:d,min:s,max:n,valueIndexToChangeRef:w,thumbs:y.current,values:C,orientation:l,form:b,children:e.jsx(G.Provider,{scope:t.__scopeSlider,children:e.jsx(G.Slot,{scope:t.__scopeSlider,children:e.jsx(P,{"aria-disabled":d,"data-disabled":d?"":void 0,...S,ref:L,onPointerDown:M(S.onPointerDown,()=>{d||(Z.current=C,j.current=!1)}),min:s,max:n,inverted:x,onSlideStart:d?void 0:ee,onSlideMove:d?void 0:te,onSlideEnd:d?void 0:ne,onHomeKeyDown:()=>{d||(j.current=!0,_(s,0,{commit:!0}))},onEndKeyDown:()=>{d||(j.current=!0,_(n,C.length-1,{commit:!0}))},onStepKeyDown:({event:v,direction:E})=>{if(!d){j.current=!0;const O=de.includes(v.key)||v.shiftKey&&ue.includes(v.key)?10:1,A=w.current,D=C[A],V=Ne(D,{min:s,step:c,direction:E,multiplier:O});_(V,A,{commit:!0})}}})})})})},"Slider")),[fe,xe]=q(B,{startEdge:"left",endEdge:"right",size:"width",direction:1}),Je=m.forwardRef(u(function(t,o){const{min:a,max:s,dir:n,inverted:c,onSlideStart:l,onSlideMove:d,onSlideEnd:h,onStepKeyDown:p,...g}=t,[i,f]=m.useState(null),x=T(o,f),b=m.useRef(void 0),S=Be(n),y=S==="ltr",w=y&&!c||!y&&c;function j(N){const P=b.current||i.getBoundingClientRect(),R=[0,P.width],L=z(R,w?[a,s]:[s,a]);return b.current=P,L(N-P.left)}return u(j,"getValueFromPointer"),e.jsx(fe,{scope:t.__scopeSlider,startEdge:w?"left":"right",endEdge:w?"right":"left",direction:w?1:-1,size:"width",children:e.jsx(he,{dir:S,"data-orientation":"horizontal",...g,ref:x,style:{...g.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:N=>{const P=j(N.clientX);l?.(P)},onSlideMove:N=>{const P=j(N.clientX);d?.(P)},onSlideEnd:()=>{b.current=void 0,h?.()},onStepKeyDown:N=>{const R=me[w?"from-left":"from-right"].includes(N.key);p?.({event:N,direction:R?-1:1})}})})},"SliderHorizontal")),Qe=m.forwardRef(u(function(t,o){const{min:a,max:s,inverted:n,onSlideStart:c,onSlideMove:l,onSlideEnd:d,onStepKeyDown:h,...p}=t,g=m.useRef(null),i=T(o,g),f=m.useRef(void 0),x=!n;function b(S){const y=f.current||g.current.getBoundingClientRect(),w=[0,y.height],N=z(w,x?[s,a]:[a,s]);return f.current=y,N(S-y.top)}return u(b,"getValueFromPointer"),e.jsx(fe,{scope:t.__scopeSlider,startEdge:x?"bottom":"top",endEdge:x?"top":"bottom",size:"height",direction:x?1:-1,children:e.jsx(he,{"data-orientation":"vertical",...p,ref:i,style:{...p.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:S=>{const y=b(S.clientY);c?.(y)},onSlideMove:S=>{const y=b(S.clientY);l?.(y)},onSlideEnd:()=>{f.current=void 0,d?.()},onStepKeyDown:S=>{const w=me[x?"from-bottom":"from-top"].includes(S.key);h?.({event:S,direction:w?-1:1})}})})},"SliderVertical")),he=m.forwardRef(u(function(t,o){const{__scopeSlider:a,onSlideStart:s,onSlideMove:n,onSlideEnd:c,onHomeKeyDown:l,onEndKeyDown:d,onStepKeyDown:h,...p}=t,g=H(B,a);return e.jsx(I.span,{...p,ref:o,onKeyDown:M(t.onKeyDown,i=>{i.key==="Home"?(l(i),i.preventDefault()):i.key==="End"?(d(i),i.preventDefault()):de.concat(ue).includes(i.key)&&(h(i),i.preventDefault())}),onPointerDown:M(t.onPointerDown,i=>{const f=i.target;f.setPointerCapture(i.pointerId),i.preventDefault(),g.thumbs.has(f)?f.focus({preventScroll:!0,focusVisible:!1}):s(i)}),onPointerMove:M(t.onPointerMove,i=>{i.target.hasPointerCapture(i.pointerId)&&n(i)}),onPointerUp:M(t.onPointerUp,i=>{const f=i.target;f.hasPointerCapture(i.pointerId)&&(f.releasePointerCapture(i.pointerId),c(i))})})},"SliderImpl")),Ze="SliderTrack",et=m.forwardRef(u(function(t,o){const{__scopeSlider:a,...s}=t,n=H(Ze,a);return e.jsx(I.span,{"data-disabled":n.disabled?"":void 0,"data-orientation":n.orientation,...s,ref:o})},"SliderTrack")),ie="SliderRange",tt=m.forwardRef(u(function(t,o){const{__scopeSlider:a,...s}=t,n=H(ie,a),c=xe(ie,a),l=m.useRef(null),d=T(o,l),h=n.values.length,p=n.values.map(f=>X(f,n.min,n.max)),g=h>1?Math.min(...p):0,i=100-Math.max(...p);return e.jsx(I.span,{"data-orientation":n.orientation,"data-disabled":n.disabled?"":void 0,...s,ref:d,style:{...t.style,[c.startEdge]:g+"%",[c.endEdge]:i+"%"}})}
1,"SliderRange")),nt="SliderThumb",[rt,pe]=q(nt),ot="SliderThumbProvider";function ge(r){const{__scopeSlider:t,name:o,children:a,internal_do_not_use_render:s}=r,n=H(ot,t),c=Ye(t),[l,d]=m.useState(null),h=m.useMemo(()=>l?c().findIndex(S=>S.ref.current===l):-1,[c,l]),p=Ve(l),g=l?!!n.form||!!l.closest("form"):!0,i=n.values[h],f=o??(n.name?n.name+(n.values.length>1?"[]":""):void 0),x=i===void 0?0:X(i,n.min,n.max);m.useEffect(()=>{if(l)return n.thumbs.add(l),()=>{n.thumbs.delete(l)}},[l,n.thumbs]);const b={value:i,name:f,form:n.form,isFormControl:g,index:h,thumb:l,onThumbChange:d,percent:x,size:p};return e.jsx(rt,{scope:t,...b,children:Pe(s)?s(b):a})}u(ge,"SliderThumbProvider");var $="SliderThumbTrigger",st=m.forwardRef(u(function(t,o){const{__scopeSlider:a,...s}=t,n=H($,a),c=xe($,a),{index:l,value:d,percent:h,size:p,onThumbChange:g}=pe($,a),i=T(o,g),f=ve(l,n.values.length),x=p?.[c.size],b=x?we(x,h,c.direction):0;return e.jsx("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[c.startEdge]:`calc(${h}% + ${b}px)`},children:e.jsx(G.ItemSlot,{scope:a,children:e.jsx(I.span,{role:"slider","aria-label":t["aria-label"]||f,"aria-valuemin":n.min,"aria-valuenow":d,"aria-valuemax":n.max,"aria-orientation":n.orientation,"data-orientation":n.orientation,"data-disabled":n.disabled?"":void 0,tabIndex:n.disabled?void 0:0,...s,ref:i,style:d===void 0?{display:"none"}:t.style,onFocus:M(t.onFocus,()=>{n.valueIndexToChangeRef.current=l})})})})},"SliderThumbTrigger")),at=m.forwardRef(u(function(t,o){const{__scopeSlider:a,name:s,...n}=t;return e.jsx(ge,{__scopeSlider:a,name:s,internal_do_not_use_render:({index:c,isFormControl:l})=>e.jsxs(e.Fragment,{children:[e.jsx(st,{...n,ref:o,__scopeSlider:a}),l?e.jsx(lt,{__scopeSlider:a},c):null]})})},"SliderThumb")),it="SliderBubbleInput",lt=m.forwardRef(u(function({__scopeSlider:t,...o},a){const{value:s,name:n,form:c}=pe(it,t),l=m.useRef(null),d=T(l,a),h=He(s);return m.useEffect(()=>{const p=l.current;if(!p)return;const g=window.HTMLInputElement.prototype,f=Object.getOwnPropertyDescriptor(g,"value").set;if(h!==s&&f){const x=new Event("input",{bubbles:!0});f.call(p,s),p.dispatchEvent(x)}},[h,s]),e.jsx(I.input,{style:{display:"none"},name:n,form:c,...o,ref:d,defaultValue:s})},"SliderBubbleInput"));function be(r=[],t,o){const a=[...r];return a[o]=t,a.sort((s,n)=>s-n)}u(be,"getNextSortedValues");function X(r,t,o){const n=100/(o-t)*(r-t);return ce(n,[0,100])}u(X,"convertValueToPercentage");function ve(r,t){return t>2?`Value ${r+1} of ${t}`:t===2?["Minimum","Maximum"][r]:void 0}u(ve,"getLabel");function Se(r,t){if(r.length===1)return 0;const o=r.map(s=>Math.abs(s-t)),a=Math.min(...o);return o.indexOf(a)}u(Se,"getClosestValueIndex");function we(r,t,o){const a=r/2,n=z([0,50],[0,a]);return(a-n(t)*o)*o}u(we,"getThumbInBoundsOffset");function ye(r){return r.slice(0,-1).map((t,o)=>r[o+1]-t)}u(ye,"getStepsBetweenValues");function je(r,t){if(t>0){const o=ye(r);return Math.min(...o)>=t}return!0}u(je,"hasMinStepsBetweenValues");function z(r,t){return o=>{if(r[0]===r[1]||t[0]===t[1])return t[0];const a=(t[1]-t[0])/(r[1]-r[0]);return t[0]+a*(o-r[0])}}u(z,"linearScale");function J(r){if(!Number.isFinite(r))return 0;const t=r.toString();if(t.includes("e")){const[a,s]=t.split("e"),n=a.split(".")[1]||"",c=Number(s);return Math.max(0,n.length-c)}const o=t.split(".")[1];return o?o.length:0}u(J,"getDecimalCount");function k(r,t){const o=Math.pow(10,t);return Math.round(r*o)/o}u(k,"roundValue");function Ne(r,{min:t,step:o,direction:a,multiplier:s}){const n=J(o),c=(r-t)/o,l=Math.round(c),d=k(l*o+t,n)===k(r,n);let h;return d?h=l+s*a:a>0?h=Math.ceil(c):h=Math.floor(c),k(h*o+t,n)}u(Ne,"getNextStepValue");function Pe(r){return typeof r=="function"}u(Pe,"isFunction");function le({className:r,defaultValue:t,value:o,min:a=0,max:s=100,...n}){const c=m.useMemo(()=>Array.isArray(o)?o:Array.isArray(t)?t:[a,s],[o,t,a,s]);return e.jsxs(Xe,{"data-slot":"slider",defaultValue:t,value:o,min:a,max:s,className:U("relative flex w-full touch-none items-center select-none data-[disabled]:opacity-50 data-[orientation=vertical]:h-full data-[orientation=vertical]:min-h-44 data-[orientation=vertical]:w-auto data-[orientation=vertical]:flex-col",r),...n,children:[e.jsx(et,{"data-slot":"slider-track",className:U("bg-muted relative grow overflow-hidden rounded-full data-[orientation=horizontal]:h-1.5 data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-1.5"),children:e.jsx(tt,{"data-slot":"slider-range",className:U("bg-primary absolute data-[orientation=horizontal]:h-full data-[orientation=vertical]:w-full")})}),Array.from({length:c.length},(l,d)=>e.jsx(at,{"data-slot":"slider-thumb",className:"border-primary ring-ring/50 block size-4 shrink-0 rounded-full border bg-white shadow-sm transition-[color,box-shadow] hover:ring-4 focus-visible:ring-4 focus-visible:outline-hidden disabled:pointer-events-none disabled:opacity-50"},d))]})}const Y=[{id:"single",name:"Single Pane (Old)",uValue:5.8,cost:300,color:"from-slate-400 to-slate-500"},{id:"double-basic",name:"Double Pane Basic",uValue:2.8,cost:500,color:"from-slate-500 to-slate-600"},{id:"double-lowE",name:"Double Pane Low-E",uValue:1.8,cost:700,color:"from-slate-600 to-slate-700"}
1,{id:"arcview-standard",name:"ArcView Standard",uValue:1.4,cost:900,color:"from-brand-blue to-primary"},{id:"arcview-premium",name:"ArcView Premium",uValue:1.2,cost:1200,color:"from-primary to-ink"},{id:"arcview-passive",name:"ArcView Passive House",uValue:.8,cost:1500,color:"from-ink to-slate-900"}];function ct(){const[r,t]=m.useState(Y[3]),[o,a]=m.useState(2e3),[s,n]=m.useState(.12),c=Y[1],l=o*.15,d=4e3,h=c.uValue*l*d*24/1e3,p=r.uValue*l*d*24/1e3,g=(h-p)*s,i=g*25,f=(r.cost-c.cost)*(l/20)/Math.max(g,1);return e.jsx("section",{className:"py-24 bg-gradient-to-br from-primary/5 via-background to-background",children:e.jsxs("div",{className:"container px-6",children:[e.jsxs(K.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[e.jsxs(_e,{className:"mb-4 bg-primary/10 text-primary border-primary/20 px-4 py-1.5",children:[e.jsx(Ke,{className:"w-3.5 h-3.5 mr-1.5"}),"Interactive Calculator"]}),e.jsx("h2",{className:"text-4xl md:text-5xl font-semibold mb-4 text-foreground",children:"Energy Savings Calculator"}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"See how much you can save with high-performance windows"})]}),e.jsxs("div",{className:"grid lg:grid-cols-2 gap-8 max-w-6xl mx-auto",children:[e.jsx(K.div,{initial:{opacity:0,x:-30},whileInView:{opacity:1,x:0},viewport:{once:!0},children:e.jsxs(W,{className:"p-8",children:[e.jsx("h3",{className:"text-2xl font-bold mb-6 text-foreground",children:"Configure Your Home"}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center justify-between mb-3",children:[e.jsxs("label",{className:"text-sm font-medium text-foreground flex items-center gap-2",children:[e.jsx(ze,{className:"w-4 h-4"}),"Home Size"]}),e.jsxs("span",{className:"text-lg font-bold text-primary",children:[o.toLocaleString()," sq ft"]})]}),e.jsx(le,{value:[o],onValueChange:x=>a(x[0]),min:1e3,max:5e3,step:100,className:"mb-2"}),e.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground",children:[e.jsx("span",{children:"1,000 sq ft"}),e.jsx("span",{children:"5,000 sq ft"})]})]}),e.jsxs("div",{className:"mb-8",children:[e.jsxs("div",{className:"flex items-center justify-between mb-3",children:[e.jsxs("label",{className:"text-sm font-medium text-foreground flex items-center gap-2",children:[e.jsx(Le,{className:"w-4 h-4"}),"Heating Cost"]}),e.jsxs("span",{className:"text-lg font-bold text-primary",children:["$",s.toFixed(2),"/kWh"]})]}),e.jsx(le,{value:[s*100],onValueChange:x=>n(x[0]/100),min:8,max:20,step:1,className:"mb-2"}),e.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground",children:[e.jsx("span",{children:"$0.08/kWh"}),e.jsx("span",{children:"$0.20/kWh"})]})]}),e.jsxs("div",{children:[e.jsxs("label",{className:"text-sm font-medium text-foreground mb-3 block flex items-center gap-2",children:[e.jsx(Fe,{className:"w-4 h-4"}),"Window Type"]}),e.jsx("div",{className:"space-y-2",children:Y.map(x=>e.jsx("button",{onClick:()=>t(x),className:`w-full text-left p-4 rounded-lg border-2 transition-all hover-lift ${r.id===x.id?"border-primary bg-primary/5":"border-border hover:border-primary/50"}`,children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex-1",children:[e.jsx("div",{className:"font-semibold text-foreground",children:x.name}),e.jsxs("div",{className:"text-sm text-muted-foreground mt-1",children:["U-value: ",x.uValue," W/m²K"]})]}),r.id===x.id&&e.jsx("div",{className:"w-6 h-6 rounded-full bg-primary flex items-center justify-center",children:e.jsx(ae,{className:"w-4 h-4 text-white"})})]})},x.id))})]})]})}),e.jsxs(K.div,{initial:{opacity:0,x:30},whileInView:{opacity:1,x:0},viewport:{once:!0},className:"space-y-6",children:[e.jsx(Oe,{mode:"wait",children:e.jsx(K.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},transition:{duration:.3},children:e.jsxs(W,{className:`p-8 bg-gradient-to-br ${r.color} text-white relative overflow-hidden`,children:[e.jsx("div",{className:"absolute top-0 right-0 w-64 h-64 bg-white/10 rounded-full -translate-y-1/2 translate-x-1/2"}),e.jsxs("div",{className:"relative z-10",children:[e.jsx("h3",{className:"text-3xl font-semibold mb-2",children:r.name}),e.jsxs("p",{className:"text-white/90 mb-6",children:["U-value: ",r.uValue," W/m²K"]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4 mb-6",children:[e.jsxs("div",{className:"bg-white/10 backdrop-blur-sm rounded-lg p-4",children:[e.jsx("div",{className:"text-sm opacity-90 mb-1",children:"Annual Savings"}),e.jsxs("div",{className:"text-2xl font-semibold",children:["$",Math.round(g)]})]}),e.jsxs("div",{className:"bg-white/10 backdrop-blur-sm rounded-lg p-4",children:[e.jsx("div",{className:"text-sm opacity-90 mb-1",children:"25-Year Savings"}),e.jsxs("div",{className:"text-2xl font-semibold",children:["$",Math.round(i).toLocaleStr
1ing()]})]})]}),f>0&&f<50&&e.jsxs("div",{className:"bg-white/10 backdrop-blur-sm rounded-lg p-4",children:[e.jsx("div",{className:"text-sm opacity-90 mb-1",children:"Payback Period"}),e.jsxs("div",{className:"text-2xl font-semibold",children:[f.toFixed(1)," years"]})]})]})]})},r.id)}),e.jsxs(W,{className:"p-6",children:[e.jsxs("h4",{className:"font-bold text-foreground mb-4 flex items-center gap-2",children:[e.jsx(Ue,{className:"w-5 h-5 text-primary"}),"Why Choose ArcView?"]}),e.jsx("ul",{className:"space-y-3",children:["Up to 80% better thermal performance than standard windows","Reduce heating costs by $500-2,000 annually","Qualify for energy efficiency rebates","Increase home value and comfort","20-year limited warranty on frame, glass and finish"].map((x,b)=>e.jsxs("li",{className:"flex items-start gap-3 text-sm text-muted-foreground",children:[e.jsx("div",{className:"w-5 h-5 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0 mt-0.5",children:e.jsx(ae,{className:"w-3 h-3 text-primary"})}),e.jsx("span",{children:x})]},b))})]}),e.jsxs(De,{size:"lg",className:"w-full bg-primary hover:bg-primary/90 group",children:["Get Your Custom Quote",e.jsx(We,{className:"w-5 h-5 ml-2 group-hover:translate-x-1 transition-transform"})]})]})]}),e.jsx("p",{className:"text-center text-xs text-muted-foreground mt-8 max-w-3xl mx-auto",children:"* Calculations are estimates based on typical Toronto climate conditions (4,000 heating degree days) and assume windows represent 15% of home area. Actual savings may vary based on home orientation, insulation, and usage patterns. Consult with our specialists for accurate projections."})]})})}function pt(){return Me({title:"Energy Savings Calculator | ArcView Windows & Doors",description:"Enter your current windows and see the R-value gap and annual heating cost change from a thermal-break aluminum upgrade. Ontario and Manitoba rates."}),e.jsxs("div",{className:"min-h-screen bg-background text-foreground",children:[e.jsx(Te,{data:{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://arcview.ca/"},{"@type":"ListItem",position:2,name:"Energy Calculator",item:"https://arcview.ca/calculator"}]}}),e.jsx(Ae,{}),e.jsx("section",{className:"relative pt-32 pb-16 bg-gradient-to-br from-primary/5 via-background to-background",children:e.jsx("div",{className:"container px-4 sm:px-6",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[e.jsx("h1",{className:"text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-semibold mb-6 text-foreground",children:"Energy Savings Calculator"}),e.jsx("p",{className:"text-xl text-muted-foreground mb-8",children:"Compare window performance and calculate your potential energy savings with our interactive tool."})]})})}),e.jsx("section",{className:"py-16",children:e.jsx("div",{className:"container px-4 sm:px-6",children:e.jsx(ct,{})})}),e.jsx(ke,{})]})}export{pt 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.