{"version":3,"file":"Stack_compare.DTH6dXfS.mjs","names":["_Fragment","React.useState","React.useId","React.useRef","React.useMemo","p","c"],"sources":["https:/framerusercontent.com/modules/ac5xnYJpmqat6MMvLAih/dQoj0Y6bTMSlXESGA7wn/Stack_compare.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// Allsite delivery estimates: our reusable Framer components and handoff workflow\n// need fewer implementation and support hours. Do not label these as market data.\nconst PLATFORMS=[{id:\"framer\",name:\"Framer\",tag:\"Design & marketing\",scores:[5,5,3,1,4],base:12,page:1.7,cms:6,crm:4,ab:3,locale:3,stack:30,seat:10,localeFee:20,abFee:50,internal:.3,external:.05,maintenance:.35},{id:\"webflow\",name:\"Webflow\",tag:\"Structure & content\",scores:[5,4,5,3,3],base:22,page:2.8,cms:10,crm:5,ab:4,locale:5,stack:25,seat:15,localeFee:10,abFee:50,internal:.5,external:.12,maintenance:.75},{id:\"ai\",name:\"AI builders\",tag:\"Fast first launches\",scores:[3,2,2,4,5],base:8,page:1.1,cms:14,crm:6,ab:5,locale:6,stack:30,seat:0,localeFee:5,abFee:30,internal:.7,external:.2,maintenance:1},{id:\"code\",name:\"Custom code\",tag:\"Custom logic & control\",scores:[5,3,5,5,1],base:28,page:3.8,cms:22,crm:8,ab:7,locale:8,stack:35,seat:10,localeFee:5,abFee:30,internal:.5,external:.3,maintenance:2}];const CRITERIA=[\"Design flexibility\",\"Marketing autonomy\",\"Content structure\",\"Custom application logic\",\"Speed to launch\"];const DEFAULT={pages:10,editors:3,updates:8,locales:1,design:3,autonomy:3,type:\"marketing\",cms:true,crm:true,ab:false,years:1,externalRate:200,internalRate:75,selected:null,overrides:{}};const PRESETS=[{name:\"Marketing website\",changes:{}},{name:\"Lean launch\",changes:{pages:3,editors:1,updates:2,design:1,autonomy:1,type:\"landing\",cms:false,crm:false}},{name:\"Content platform\",changes:{pages:30,editors:5,updates:16,design:2,autonomy:2,type:\"content\",crm:false}},{name:\"Web app\",changes:{pages:12,editors:2,updates:4,design:2,autonomy:1,type:\"app\"}}];const LIMITS={pages:[1,50],editors:[1,10],updates:[0,20],locales:[1,5],design:[1,3],autonomy:[1,3],years:[1,3],externalRate:[0,500],internalRate:[0,300]};const ASSUMPTIONS=[{key:\"hours\",label:\"Implementation \\xb7 hours\",max:5e3},{key:\"stack\",label:\"Platform total \\xb7 €/month\",max:1e4},{key:\"internal\",label:\"Internal upkeep \\xb7 h/month\",max:500},{key:\"external\",label:\"External upkeep \\xb7 h/month\",max:500}];const money=value=>new Intl.NumberFormat(\"en-IE\",{style:\"currency\",currency:\"EUR\",maximumFractionDigits:0}).format(value);const number=value=>new Intl.NumberFormat(\"en-GB\",{maximumFractionDigits:1}).format(value);const clamp=(n,min,max)=>Math.min(max,Math.max(min,n));function clean(input){const raw=input&&typeof input===\"object\"?input:{};const s={...DEFAULT,overrides:{}};for(const[key,[min,max]]of Object.entries(LIMITS)){const value=raw[key];if(value!==\"\"&&value!==null&&value!==undefined&&Number.isFinite(Number(value)))s[key]=clamp(Math.round(Number(value)),min,max);}s.years=s.years===3?3:1;for(const k of[\"cms\",\"crm\",\"ab\"])if(typeof raw[k]===\"boolean\")s[k]=raw[k];if([\"landing\",\"marketing\",\"content\",\"app\"].includes(raw.type||\"\"))s.type=raw.type;if(PLATFORMS.some(p=>p.id===raw.selected))s.selected=raw.selected;for(const p of PLATFORMS)for(const{key,max}of ASSUMPTIONS){const value=raw.overrides?.[p.id]?.[key];if(value!==undefined&&value!==null&&Number.isFinite(Number(value))){s.overrides[p.id]={...s.overrides[p.id],[key]:clamp(Number(value),0,max)};}}return s;}function calculate(s,props){const importance=[0,1,4,8];const typeWeights={landing:[0,0,8],marketing:[2,1,2],content:[10,2,1],app:[3,16,1]};const weights=[importance[s.design]*(props.designWeight??1),importance[s.autonomy]*(props.marketingWeight??1),...typeWeights[s.type]];const effort={framer:props.framerEffort??1,webflow:props.webflowEffort??1,ai:props.aiEffort??1,code:props.codeEffort??1};const results=PLATFORMS.map(p=>{const typeHours=s.type===\"content\"?({framer:16,webflow:12,ai:28,code:24})[p.id]:s.type===\"app\"?({framer:120,webflow:80,ai:45,code:50})[p.id]:0;const refinement=p.id===\"ai\"?[0,0,8,20][s.design]:0;const auto={hours:Math.round(((p.base+s.pages*p.page+(s.cms?p.cms:0)+(s.crm?p.crm:0)+(s.ab?p.ab:0)+(s.locales-1)*p.locale+typeHours)*[0,.75,1,1.3][s.design]+refinement)*effort[p.id]),stack:p.stack+(s.editors-1)*p.seat+(s.locales-1)*p.localeFee+(s.ab?p.abFee:0)+(s.cms&&p.id===\"code\"?20:0)+(s.type===\"app\"?50:0),internal:Math.round(s.updates*p.internal*10)/10,external:Math.round((s.updates*p.external+p.maintenance)*10)/10};const a={...auto,...s.overrides[p.id]};const build=a.hours*s.externalRate,platform=a.stack*12*s.years;const internal=a.internal*s.internalRate*12*s.years,external=a.external*s.externalRate*12*s.years;return{...p,auto,assumptions:a,build,platform,internal,external,run:platform+internal+external,total:build+platform+internal+external,monthly:a.stack+a.internal*s.internalRate+a.external*s.externalRate,score:Math.round(p.scores.reduce((sum,v,i)=>sum+v*weights[i],0)/(5*weights.reduce((a,b)=>a+b,0))*100)};});return{results,weights,recommended:[...results].sort((a,b)=>b.score-a.score||a.total-b.total)[0],cheapest:[...results].sort((a,b)=>a.total-b.total)[0]};}function csv(s,result,props){const rows=[[\"Allsite website cost comparison\",\"Allsite delivery model v2\"],[\"Note\",\"EUR excluding tax. Editable planning estimates, not vendor quotes or market benchmarks.\"],[\"Years\",s.years],[\"Pages\",s.pages],[\"Editors\",s.editors],[\"Monthly updates\",s.updates],[\"Languages\",s.locales],[\"Site type\",s.type],[\"Design priority\",s.design],[\"Marketing autonomy priority\",s.autonomy],[\"CMS\",s.cms?\"Yes\":\"No\"],[\"CRM\",s.crm?\"Yes\":\"No\"],[\"A/B testing\",s.ab?\"Yes\":\"No\"],[\"External EUR per hour\",s.externalRate],[\"Internal EUR per hour\",s.internalRate],[\"Implementation multipliers\",`Framer ${props.framerEffort??1}; Webflow ${props.webflowEffort??1}; AI ${props.aiEffort??1}; Code ${props.codeEffort??1}`],[],[\"Platform\",\"Implementation EUR\",\"Platform EUR\",\"Internal upkeep EUR\",\"External upkeep EUR\",\"Total EUR\",\"Suitability /100\",\"Build hours\",\"Platform EUR/month\",\"Internal h/month\",\"External h/month\",\"Selected\"]];for(const r of result.results)rows.push([r.name,r.build,r.platform,r.internal,r.external,r.total,r.score,r.assumptions.hours,r.assumptions.stack,r.assumptions.internal,r.assumptions.external,s.selected===r.id?\"Yes\":\"No\"]);rows.push([],[\"Editorial ratings, not measured results\"],[\"Criterion\",...PLATFORMS.map(p=>p.name),\"Weight\"]);CRITERIA.forEach((c,i)=>rows.push([c,...PLATFORMS.map(p=>p.scores[i]),result.weights[i]]));return\"\\uFEFF\"+rows.map(row=>row.map(v=>'\"'+String(typeof v===\"number\"?Math.round(v*100)/100:v).replace(/\"/g,'\"\"')+'\"').join(\",\")).join(\"\\r\\n\");}function Icon({name=\"arrow\"}){const paths={arrow:/*#__PURE__*/_jsx(\"path\",{d:\"M5 19 19 5M5 5h14v14\"}),check:/*#__PURE__*/_jsx(\"path\",{d:\"m5 12 4 4L19 6\"}),reset:/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 9a8 8 0 1 1 0 6M4 3v6h6\"})}),download:/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 3v12m-5-5 5 5 5-5M4 17v4h16v-4\"})}),framer:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"3\",width:\"18\",height:\"18\",rx:\"1\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 10h18M10 10v11\"})]}),webflow:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"3\",width:\"7\",height:\"7\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"3\",width:\"7\",height:\"7\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"14\",width:\"7\",height:\"7\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"14\",width:\"7\",height:\"7\",rx:\"1\"})]}),ai:/*#__PURE__*/_jsx(\"path\",{d:\"m12 2 2.5 7.5L22 12l-7.5 2.5L12 22l-2.5-7.5L2 12l7.5-2.5z\"}),code:/*#__PURE__*/_jsx(\"path\",{d:\"m7 6-6 6 6 6m10-12 6 6-6 6M14 3l-4 18\"})};return /*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:paths[name]||paths.arrow});}function Numeric({value,onChange,min=0,max,step=1,label,placeholder}){const[draft,setDraft]=React.useState(value===undefined?\"\":String(value));React.useEffect(()=>setDraft(value===undefined?\"\":String(value)),[value]);return /*#__PURE__*/_jsx(\"input\",{\"aria-label\":label,className:value!==undefined&&placeholder!==undefined?\"ac-custom\":\"\",type:\"number\",min:min,max:max,step:step,inputMode:step===1?\"numeric\":\"decimal\",value:draft,placeholder:placeholder===undefined?undefined:String(placeholder),onChange:e=>{const v=e.currentTarget.value;setDraft(v);if(v===\"\"){if(placeholder!==undefined)onChange(undefined);return;}if(Number.isFinite(Number(v)))onChange(clamp(Number(v),min,max));},onBlur:()=>{if(draft===\"\"&&placeholder!==undefined){onChange(undefined);return;}const v=draft===\"\"?value??min:clamp(Number(draft),min,max);const n=Number.isFinite(v)?v:min;setDraft(String(n));onChange(n);},onKeyDown:e=>{if(e.key===\"Enter\")e.currentTarget.blur();}});}function SectionTitle({n,title,sub,children}){return /*#__PURE__*/_jsxs(\"div\",{className:\"ac-section-head\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ac-title-group\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"ac-index\",children:n}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h2\",{children:title}),sub&&/*#__PURE__*/_jsx(\"p\",{children:sub})]})]}),children]});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 1750\n * @framerDisableUnlink\n */export default function AllsiteCostComparison(props){const{style,font,fontFile,canvas=\"#f7f7f4\",surface=\"#f5f5f5\",ink=\"#2c4b3f\",accent=\"#ff7230\",inset=20,mobileInset=20,maxWidth=1440,externalRate=200,internalRate=75,requestLink=\"\",requestLabel=\"Request this plan\",stickySummary=true,remember=false,storageKey=\"allsite-cost-comparison-v2\"}=props;const isStatic=useIsStaticRenderer();const id=React.useId().replace(/[^a-zA-Z0-9_-]/g,\"\");const fontName=`AllsiteBureau${id}`;const[state,setState]=React.useState(()=>clean({...DEFAULT,externalRate,internalRate}));const[loadedKey,setLoadedKey]=React.useState(\"\");const[storageError,setStorageError]=React.useState(false);const[notice,setNotice]=React.useState(\"\");const ratesRef=React.useRef([externalRate,internalRate]);const noticeRef=React.useRef(null);React.useEffect(()=>()=>{if(noticeRef.current)clearTimeout(noticeRef.current);},[]);React.useEffect(()=>{if(ratesRef.current[0]!==externalRate||ratesRef.current[1]!==internalRate){setState(s=>clean({...s,externalRate,internalRate}));ratesRef.current=[externalRate,internalRate];}},[externalRate,internalRate]);React.useEffect(()=>{if(!remember||isStatic||typeof window===\"undefined\"){setLoadedKey(\"\");return;}try{const saved=window.localStorage.getItem(storageKey);if(saved)setState(clean(JSON.parse(saved)));setStorageError(false);}catch{setStorageError(true);}setLoadedKey(storageKey);},[remember,storageKey,isStatic]);React.useEffect(()=>{if(!remember||isStatic||loadedKey!==storageKey||typeof window===\"undefined\")return;try{window.localStorage.setItem(storageKey,JSON.stringify(state));}catch{setStorageError(true);}},[state,remember,isStatic,loadedKey,storageKey]);const result=React.useMemo(()=>calculate(state,props),[state,props.framerEffort,props.webflowEffort,props.aiEffort,props.codeEffort,props.designWeight,props.marketingWeight]);const{results,recommended,cheapest,weights}=result;const selected=results.find(p=>p.id===state.selected);const maxTotal=Math.max(1,...results.map(p=>p.total));const update=changes=>setState(s=>clean({...s,...changes}));const notify=message=>{setNotice(message);if(noticeRef.current)clearTimeout(noticeRef.current);noticeRef.current=setTimeout(()=>setNotice(\"\"),2800);};const exportCSV=()=>{if(typeof document===\"undefined\")return;try{const url=URL.createObjectURL(new Blob([csv(state,result,props)],{type:\"text/csv;charset=utf-8\"}));const a=document.createElement(\"a\");a.href=url;a.download=`allsite-website-comparison-${state.years}-year${state.years===1?\"\":\"s\"}.csv`;document.body.appendChild(a);a.click();a.remove();setTimeout(()=>URL.revokeObjectURL(url),1e3);notify(\"Your comparison has been exported.\");}catch{notify(\"Export was unavailable. Please try in the published site.\");}};const reason={framer:\"Your priorities favour visual design and independent marketing updates. Framer combines both with an efficient delivery and handoff workflow.\",webflow:\"Your requirements put more weight on structured content. Webflow offers a strong balance of CMS structure and visual control.\",ai:\"For a lean launch, speed matters more than design refinement and editorial workflows. An AI builder is a strong starting point.\",code:\"Custom application logic is central to your project. Custom code offers the most flexibility, with more engineering responsibility.\"};const rootStyle={...style,width:\"100%\",minWidth:0,fontFamily:fontFile?`\"${fontName}\", \"STK Bureau Book\", \"STK Bureau\", sans-serif`:font?.fontFamily||'\"STK Bureau Book\", \"STK Bureau\", sans-serif',\"--ac-canvas\":canvas,\"--ac-surface\":surface,\"--ac-ink\":ink,\"--ac-accent\":accent,\"--ac-inset\":`${inset}px`,\"--ac-mobile-inset\":`${mobileInset}px`,\"--ac-max\":`${maxWidth}px`};return /*#__PURE__*/_jsxs(\"div\",{className:\"allsite-cost\",style:rootStyle,children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),fontFile&&/*#__PURE__*/_jsx(\"style\",{children:`@font-face{font-family:\"${fontName}\";src:url(${JSON.stringify(fontFile)}) format(\"woff2\");font-style:normal;font-weight:400;font-display:swap;}`}),/*#__PURE__*/_jsxs(\"div\",{className:\"ac-inner\",children:[/*#__PURE__*/_jsxs(\"section\",{className:\"ac-section\",\"aria-label\":\"Your requirements\",children:[/*#__PURE__*/_jsx(SectionTitle,{n:\"01\",title:\"Your requirements\",children:/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"ac-text-button\",onClick:()=>{setState(clean({...DEFAULT,externalRate,internalRate}));notify(\"Default configuration restored.\");},children:[/*#__PURE__*/_jsx(Icon,{name:\"reset\"}),\"Reset\"]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"ac-presets\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Start with a scenario\"}),/*#__PURE__*/_jsx(\"div\",{children:PRESETS.map(p=>{const config={...DEFAULT,...p.changes};const active=[\"pages\",\"editors\",\"updates\",\"locales\",\"design\",\"autonomy\",\"type\",\"cms\",\"crm\",\"ab\"].every(k=>config[k]===state[k]);return /*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-pressed\":active,onClick:()=>{setState(clean({...config,externalRate:state.externalRate,internalRate:state.internalRate,years:state.years,overrides:{},selected:null}));notify(\"Scenario loaded. Custom platform estimates were cleared.\");},children:p.name},p.name);})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ac-input-grid\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ac-panel\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"ac-eyebrow\",children:\"Scope\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"ac-range\",children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:`${id}-pages`,children:[\"Custom-designed pages\",/*#__PURE__*/_jsx(\"output\",{children:state.pages})]}),/*#__PURE__*/_jsx(\"input\",{id:`${id}-pages`,type:\"range\",min:1,max:50,value:state.pages,onChange:e=>update({pages:Number(e.target.value)})}),/*#__PURE__*/_jsxs(\"div\",{className:\"ac-range-ends\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"1 page\"}),/*#__PURE__*/_jsx(\"span\",{children:\"50 pages\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ac-two-fields\",children:[/*#__PURE__*/_jsxs(\"label\",{className:\"ac-field\",children:[\"People with edit access\",/*#__PURE__*/_jsx(Numeric,{label:\"People with edit access\",min:1,max:10,value:state.editors,onChange:v=>update({editors:v??1})})]}),/*#__PURE__*/_jsxs(\"label\",{className:\"ac-field\",children:[\"Total languages\",/*#__PURE__*/_jsx(Numeric,{label:\"Total languages\",min:1,max:5,value:state.locales,onChange:v=>update({locales:v??1})})]})]}),/*#__PURE__*/_jsx(\"p\",{className:\"ac-note\",children:\"One owner included. CMS entries do not count as individually designed pages.\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ac-panel\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"ac-eyebrow\",children:\"Design & team\"}),/*#__PURE__*/_jsxs(\"label\",{className:\"ac-field\",children:[\"Design ambition\",/*#__PURE__*/_jsxs(\"select\",{value:state.design,onChange:e=>update({design:Number(e.target.value)}),children:[/*#__PURE__*/_jsx(\"option\",{value:1,children:\"Simple & functional\"}),/*#__PURE__*/_jsx(\"option\",{value:2,children:\"Distinctive brand\"}),/*#__PURE__*/_jsx(\"option\",{value:3,children:\"High design ambition\"})]})]}),/*#__PURE__*/_jsxs(\"label\",{className:\"ac-field\",children:[\"Independent marketing updates\",/*#__PURE__*/_jsxs(\"select\",{value:state.autonomy,onChange:e=>update({autonomy:Number(e.target.value)}),children:[/*#__PURE__*/_jsx(\"option\",{value:1,children:\"Less important\"}),/*#__PURE__*/_jsx(\"option\",{value:2,children:\"Important\"}),/*#__PURE__*/_jsx(\"option\",{value:3,children:\"Very important\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ac-range ac-range-last\",children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:`${id}-updates`,children:[\"Updates per month\",/*#__PURE__*/_jsx(\"output\",{children:state.updates})]}),/*#__PURE__*/_jsx(\"input\",{id:`${id}-updates`,type:\"range\",min:0,max:20,value:state.updates,onChange:e=>update({updates:Number(e.target.value)})}),/*#__PURE__*/_jsxs(\"div\",{className:\"ac-range-ends\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"No updates\"}),/*#__PURE__*/_jsx(\"span\",{children:\"20 updates\"})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ac-panel\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"ac-eyebrow\",children:\"Capabilities\"}),/*#__PURE__*/_jsxs(\"label\",{className:\"ac-field\",children:[\"Website type\",/*#__PURE__*/_jsxs(\"select\",{value:state.type,onChange:e=>update({type:e.target.value}),children:[/*#__PURE__*/_jsx(\"option\",{value:\"landing\",children:\"Simple landing page\"}),/*#__PURE__*/_jsx(\"option\",{value:\"marketing\",children:\"Marketing website\"}),/*#__PURE__*/_jsx(\"option\",{value:\"content\",children:\"Complex content structure\"}),/*#__PURE__*/_jsx(\"option\",{value:\"app\",children:\"Web app with custom logic\"})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"ac-checks\",children:[{key:\"cms\",label:\"CMS & editorial content\"},{key:\"crm\",label:\"CRM integration & forms\"},{key:\"ab\",label:\"A/B testing\"}].map(item=>/*#__PURE__*/_jsxs(\"label\",{children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:state[item.key],onChange:e=>update({[item.key]:e.target.checked})}),/*#__PURE__*/_jsx(\"span\",{children:item.label})]},item.key))}),/*#__PURE__*/_jsx(\"p\",{className:\"ac-note\",children:\"Includes setup and estimated ongoing operation.\"})]})]})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"ac-section\",\"aria-label\":\"Your comparison\",children:[/*#__PURE__*/_jsx(SectionTitle,{n:\"02\",title:\"Your comparison\",sub:\"Implementation + platform + upkeep. All amounts in EUR, excluding tax.\",children:/*#__PURE__*/_jsx(\"div\",{className:\"ac-segment\",role:\"group\",\"aria-label\":\"Comparison period\",children:[1,3].map(y=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-pressed\":state.years===y,onClick:()=>update({years:y}),children:[y,\" year\",y>1?\"s\":\"\"]},y))})}),/*#__PURE__*/_jsxs(\"div\",{className:\"ac-recommendation\",role:\"status\",\"aria-live\":\"polite\",\"aria-atomic\":\"true\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"ac-rec-icon\",children:/*#__PURE__*/_jsx(Icon,{})}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"h3\",{children:[recommended.name,\" is the best fit for your requirements.\"]}),/*#__PURE__*/_jsx(\"p\",{children:reason[recommended.id]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ac-rec-score\",children:[recommended.score,/*#__PURE__*/_jsx(\"span\",{children:\"/ 100 fit\"})]})]}),/*#__PURE__*/_jsxs(\"p\",{className:\"ac-disclaimer\",children:[\"Allsite delivery estimates, not live vendor prices.\",\" \",/*#__PURE__*/_jsxs(\"a\",{href:`#${id}-assumptions`,children:[\"Review the assumptions \",/*#__PURE__*/_jsx(Icon,{})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"ac-cards\",children:results.map(p=>/*#__PURE__*/_jsxs(\"article\",{className:`ac-card${state.selected===p.id?\" ac-selected\":\"\"}`,\"aria-label\":p.name,\"data-platform\":p.id,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ac-card-top\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"ac-platform-icon\",children:/*#__PURE__*/_jsx(Icon,{name:p.id})}),/*#__PURE__*/_jsx(\"span\",{className:\"ac-select-dot\",\"aria-hidden\":\"true\",children:state.selected===p.id&&/*#__PURE__*/_jsx(Icon,{name:\"check\"})})]}),/*#__PURE__*/_jsx(\"h3\",{children:p.name}),/*#__PURE__*/_jsx(\"p\",{className:\"ac-tag\",children:p.tag}),/*#__PURE__*/_jsx(\"div\",{className:\"ac-price\",children:money(p.total)}),/*#__PURE__*/_jsxs(\"div\",{className:\"ac-period\",children:[\"Total for\",\" \",state.years===1?\"the first year\":\"3 years\"]}),/*#__PURE__*/_jsxs(\"dl\",{className:\"ac-cost-lines\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"dt\",{children:\"Implementation, once\"}),/*#__PURE__*/_jsx(\"dd\",{children:money(p.build)})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"dt\",{children:[\"Platform, \",12*state.years,\" months\"]}),/*#__PURE__*/_jsx(\"dd\",{children:money(p.platform)})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"dt\",{children:\"Upkeep, internal + external\"}),/*#__PURE__*/_jsx(\"dd\",{children:money(p.internal+p.external)})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ac-fit-line\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Fit for your requirements\"}),/*#__PURE__*/_jsxs(\"span\",{children:[p.score,\" / 100\"]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"ac-fit-track\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"span\",{style:{width:`${p.score}%`}})}),/*#__PURE__*/_jsxs(\"button\",{className:\"ac-select-button\",type:\"button\",\"aria-label\":`Select ${p.name}`,\"aria-pressed\":state.selected===p.id,onClick:()=>update({selected:p.id}),children:[/*#__PURE__*/_jsx(\"span\",{children:state.selected===p.id?\"Selected\":\"Explore this option\"}),/*#__PURE__*/_jsx(Icon,{name:state.selected===p.id?\"check\":\"arrow\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ac-card-labels\",children:[p.id===recommended.id&&/*#__PURE__*/_jsx(\"span\",{children:\"Best fit\"}),p.id===cheapest.id&&/*#__PURE__*/_jsx(\"span\",{children:\"Lowest estimate\"})]})]},p.id))}),/*#__PURE__*/_jsxs(\"div\",{className:\"ac-chart\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ac-chart-heading\",children:[/*#__PURE__*/_jsx(\"h3\",{children:\"Where the budget goes\"}),/*#__PURE__*/_jsx(\"div\",{className:\"ac-legend\",children:[\"Implementation\",\"Platform\",\"Internal\",\"External\"].map((label,i)=>/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"i\",{className:`ac-swatch ac-c${i}`}),label]},label))})]}),results.map(p=>/*#__PURE__*/_jsxs(\"div\",{className:\"ac-chart-row\",children:[/*#__PURE__*/_jsx(\"span\",{children:p.name}),/*#__PURE__*/_jsx(\"div\",{className:\"ac-bar\",role:\"img\",\"aria-label\":`${p.name}: implementation ${money(p.build)}, platform ${money(p.platform)}, internal upkeep ${money(p.internal)}, external upkeep ${money(p.external)}`,children:[\"build\",\"platform\",\"internal\",\"external\"].map((k,i)=>/*#__PURE__*/_jsx(\"span\",{className:`ac-c${i}`,title:`${[\"Implementation\",\"Platform\",\"Internal\",\"External\"][i]}: ${money(p[k])}`,style:{width:`${p[k]/maxTotal*100}%`}},k))}),/*#__PURE__*/_jsx(\"span\",{className:\"ac-chart-total\",children:money(p.total)})]},p.id)),/*#__PURE__*/_jsx(\"p\",{className:\"ac-note\",children:\"All bars share one scale. Internal upkeep is the value of your team’s time; external upkeep is paid support.\"})]}),/*#__PURE__*/_jsxs(\"details\",{className:\"ac-details\",children:[/*#__PURE__*/_jsxs(\"summary\",{children:[\"What makes each platform different\",/*#__PURE__*/_jsxs(\"span\",{children:[\"Design, content & control \",/*#__PURE__*/_jsx(\"b\",{children:\"+\"})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"ac-table-scroll\",tabIndex:0,role:\"region\",\"aria-label\":\"Platform differences\",children:/*#__PURE__*/_jsxs(\"table\",{className:\"ac-differences\",children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{children:\"Consideration\"}),PLATFORMS.map(p=>/*#__PURE__*/_jsx(\"th\",{children:p.name},p.id))]})}),/*#__PURE__*/_jsxs(\"tbody\",{children:[/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{children:\"Design\"}),/*#__PURE__*/_jsx(\"td\",{children:\"Visual design and fast iteration, with reusable components.\"}),/*#__PURE__*/_jsx(\"td\",{children:\"High visual control with a structured layout model.\"}),/*#__PURE__*/_jsx(\"td\",{children:\"Fast concepts; brand refinement and QA still need attention.\"}),/*#__PURE__*/_jsx(\"td\",{children:\"Full flexibility, shaped by the team implementing it.\"})]}),/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{children:\"Marketing updates\"}),/*#__PURE__*/_jsx(\"td\",{children:\"On-page editing and CMS workflows support team handoff.\"}),/*#__PURE__*/_jsx(\"td\",{children:\"CMS and component-based page building; roles and setup matter.\"}),/*#__PURE__*/_jsx(\"td\",{children:\"Prompt-led changes; editorial workflows vary by tool.\"}),/*#__PURE__*/_jsx(\"td\",{children:\"A good CMS helps. New layouts often need development.\"})]}),/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{children:\"Content & logic\"}),/*#__PURE__*/_jsx(\"td\",{children:\"Well suited to marketing content. Custom apps require additional solutions.\"}),/*#__PURE__*/_jsx(\"td\",{children:\"Structured collections and references; app extensions are possible.\"}),/*#__PURE__*/_jsx(\"td\",{children:\"Apps and integrations are possible; review the generated implementation.\"}),/*#__PURE__*/_jsx(\"td\",{children:\"Flexible data models and bespoke application logic.\"})]}),/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{children:\"Budget watch-outs\"}),/*#__PURE__*/_jsx(\"td\",{children:\"Editor seats, languages, content limits and add-ons.\"}),/*#__PURE__*/_jsx(\"td\",{children:\"Site plan, workspace, seats and add-ons.\"}),/*#__PURE__*/_jsx(\"td\",{children:\"Credits, hosting, database and code maintenance.\"}),/*#__PURE__*/_jsx(\"td\",{children:\"Hosting, CMS, maintenance and engineering availability.\"})]})]})]})}),/*#__PURE__*/_jsx(\"p\",{className:\"ac-note ac-detail-note\",children:\"Editorial guidance, not a measured platform ranking. Any of these approaches can produce a high-quality result with the right team.\"})]})]}),/*#__PURE__*/_jsxs(\"section\",{className:\"ac-section ac-method\",id:`${id}-assumptions`,\"aria-label\":\"Assumptions and methodology\",children:[/*#__PURE__*/_jsx(SectionTitle,{n:\"03\",title:\"Your assumptions. Your numbers.\",sub:\"Every estimate is open to review. Adjust it to match your project.\"}),/*#__PURE__*/_jsxs(\"details\",{className:\"ac-details\",children:[/*#__PURE__*/_jsxs(\"summary\",{children:[\"Edit cost assumptions\",/*#__PURE__*/_jsxs(\"span\",{children:[\"Rates, effort & monthly budgets \",/*#__PURE__*/_jsx(\"b\",{children:\"+\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ac-detail-body\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ac-rates\",children:[/*#__PURE__*/_jsxs(\"label\",{className:\"ac-field\",children:[\"External delivery & support \\xb7 €/hour\",/*#__PURE__*/_jsx(Numeric,{label:\"External hourly rate\",value:state.externalRate,max:500,onChange:v=>update({externalRate:v??0})})]}),/*#__PURE__*/_jsxs(\"label\",{className:\"ac-field\",children:[\"Internal team time \\xb7 €/hour\",/*#__PURE__*/_jsx(Numeric,{label:\"Internal hourly rate\",value:state.internalRate,max:300,onChange:v=>update({internalRate:v??0})})]})]}),/*#__PURE__*/_jsx(\"p\",{className:\"ac-note\",children:\"The same hourly rates apply to every platform. Internal time is an opportunity cost, not an additional invoice.\"}),/*#__PURE__*/_jsx(\"div\",{className:\"ac-table-scroll\",tabIndex:0,role:\"region\",\"aria-label\":\"Editable cost assumptions\",children:/*#__PURE__*/_jsxs(\"table\",{className:\"ac-assumptions\",children:[/*#__PURE__*/_jsx(\"caption\",{children:\"Enter your own values to replace an estimate. Clear a field to return to the automatic calculation.\"}),/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{children:\"Planning assumption\"}),results.map(p=>/*#__PURE__*/_jsx(\"th\",{children:p.name},p.id))]})}),/*#__PURE__*/_jsx(\"tbody\",{children:ASSUMPTIONS.map(({key,label,max})=>/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{children:label}),results.map(p=>/*#__PURE__*/_jsx(\"td\",{children:/*#__PURE__*/_jsx(Numeric,{label:`${p.name}: ${label}`,value:state.overrides[p.id]?.[key],placeholder:p.auto[key],max:max,step:.1,onChange:v=>setState(s=>{const overrides={...s.overrides,[p.id]:{...s.overrides[p.id]}};if(v===undefined)delete overrides[p.id][key];else overrides[p.id][key]=v;return clean({...s,overrides});})})},p.id))]},key))})]})}),/*#__PURE__*/_jsxs(\"button\",{className:\"ac-text-button\",type:\"button\",onClick:()=>{update({overrides:{}});notify(\"Automatic platform estimates restored.\");},children:[/*#__PURE__*/_jsx(Icon,{name:\"reset\"}),\"Reset platform estimates\"]})]})]}),/*#__PURE__*/_jsxs(\"details\",{className:\"ac-details\",children:[/*#__PURE__*/_jsxs(\"summary\",{children:[\"How the calculation works\",/*#__PURE__*/_jsxs(\"span\",{children:[\"Costs & suitability \",/*#__PURE__*/_jsx(\"b\",{children:\"+\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ac-detail-body ac-prose\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"ac-formula\",children:\"Total = implementation + months \\xd7 (platform + internal upkeep + external upkeep)\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Implementation is paid once. Monthly costs run for 12 or 36 months, without inflation. Each update is a small content or layout change, not an entirely new page type. Technical maintenance remains included when there are no content updates.\"}),results.map(p=>/*#__PURE__*/_jsxs(\"p\",{className:\"ac-equation\",children:[/*#__PURE__*/_jsxs(\"strong\",{children:[p.name,\":\"]}),\" \",number(p.assumptions.hours),\" h \\xd7\",\" \",money(state.externalRate),\" +\",\" \",12*state.years,\" \\xd7 (\",money(p.assumptions.stack),\" +\",\" \",number(p.assumptions.internal),\" h \\xd7\",\" \",money(state.internalRate),\" +\",\" \",number(p.assumptions.external),\" h \\xd7\",\" \",money(state.externalRate),\") =\",\" \",/*#__PURE__*/_jsx(\"strong\",{children:money(p.total)})]},p.id)),/*#__PURE__*/_jsx(\"h3\",{children:\"Why Framer often costs less in this model\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Allsite specialises in Framer. The default model assumes reusable components, an established delivery workflow and an efficient marketing handoff. This lowers Framer’s estimated implementation and support hours. These are Allsite planning assumptions, not independent market averages. They are editable, and no rule forces Framer to be cheapest.\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Automatic implementation hours combine base effort, custom pages, capabilities, extra languages and website type. Design ambition applies a 0.75 / 1 / 1.3 multiplier. AI builders include an additional 0 / 8 / 20 hours for design refinement. Platform effort multipliers configured by the site owner then apply. Your manual hour override replaces the entire result.\"}),/*#__PURE__*/_jsxs(\"details\",{className:\"ac-inner-details\",children:[/*#__PURE__*/_jsxs(\"summary\",{children:[\"See the automatic cost parameters \",/*#__PURE__*/_jsx(\"b\",{children:\"+\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"ac-table-scroll\",tabIndex:0,role:\"region\",\"aria-label\":\"Automatic cost parameters\",children:/*#__PURE__*/_jsxs(\"table\",{children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{children:\"Parameter\"}),PLATFORMS.map(p=>/*#__PURE__*/_jsx(\"th\",{children:p.name},p.id))]})}),/*#__PURE__*/_jsxs(\"tbody\",{children:[[[\"Base hours\",\"base\"],[\"Hours per custom page\",\"page\"],[\"CMS setup hours\",\"cms\"],[\"CRM setup hours\",\"crm\"],[\"A/B setup hours\",\"ab\"],[\"Hours per added language\",\"locale\"],[\"Base platform €/month\",\"stack\"],[\"Added editor €/month\",\"seat\"],[\"Added language €/month\",\"localeFee\"],[\"A/B budget €/month\",\"abFee\"],[\"Internal hours per update\",\"internal\"],[\"External hours per update\",\"external\"],[\"Maintenance hours/month\",\"maintenance\"]].map(([label,key])=>/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{children:label}),PLATFORMS.map(p=>/*#__PURE__*/_jsx(\"td\",{children:number(p[key])},p.id))]},key)),/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{children:\"Complex content: added hours\"}),[16,12,28,24].map((v,i)=>/*#__PURE__*/_jsx(\"td\",{children:v},i))]}),/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{children:\"Custom app: added hours\"}),[120,80,45,50].map((v,i)=>/*#__PURE__*/_jsx(\"td\",{children:v},i))]}),/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{children:\"Implementation effort multiplier\"}),[props.framerEffort??1,props.webflowEffort??1,props.aiEffort??1,props.codeEffort??1].map((v,i)=>/*#__PURE__*/_jsxs(\"td\",{children:[\"\\xd7 \",number(v)]},i))]})]})]})}),/*#__PURE__*/_jsx(\"p\",{children:\"Custom code adds €20/month when CMS is selected. Every platform adds €50/month for the web-app scenario. The platform budget includes seats and selected add-ons; it is a rounded planning allowance, not an automatically selected vendor plan.\"})]}),/*#__PURE__*/_jsx(\"h3\",{children:\"Suitability is separate from price\"}),/*#__PURE__*/_jsx(\"p\",{children:\"The score weights editorial ratings from 1 to 5 using your priorities. Design and marketing importance start at weights 1, 4 or 8, adjusted by the site owner’s multipliers. The website type sets the other weights. Higher scores indicate a closer match to this model, not an objective quality rating. Costs only break a tie.\"}),/*#__PURE__*/_jsx(\"div\",{className:\"ac-table-scroll\",tabIndex:0,role:\"region\",\"aria-label\":\"Suitability scoring\",children:/*#__PURE__*/_jsxs(\"table\",{children:[/*#__PURE__*/_jsx(\"caption\",{children:\"Score = sum of rating \\xd7 weight \\xf7 maximum possible points \\xd7 100.\"}),/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{children:\"Criterion\"}),PLATFORMS.map(p=>/*#__PURE__*/_jsx(\"th\",{children:p.name},p.id)),/*#__PURE__*/_jsx(\"th\",{children:\"Your weight\"})]})}),/*#__PURE__*/_jsx(\"tbody\",{children:CRITERIA.map((c,i)=>/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{children:c}),PLATFORMS.map(p=>/*#__PURE__*/_jsxs(\"td\",{children:[p.scores[i],\" / 5\"]},p.id)),/*#__PURE__*/_jsxs(\"td\",{children:[\"\\xd7 \",number(weights[i])]})]},c))})]})}),/*#__PURE__*/_jsx(\"h3\",{children:\"What is outside the estimate?\"}),/*#__PURE__*/_jsx(\"p\",{children:\"New copy, photography, video, translation, large migrations, domains, tax, e-commerce, enterprise requirements and traffic overages. AI builders represents code-generating tools such as Lovable; capabilities vary. Check the actual provider plan and limits before purchasing.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"ac-sources\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Official product references \\xb7 reviewed 20 September 2026\"}),/*#__PURE__*/_jsxs(\"a\",{href:\"https://www.framer.com/pricing/\",target:\"_blank\",rel:\"noopener noreferrer\",children:[\"Framer \",/*#__PURE__*/_jsx(Icon,{})]}),/*#__PURE__*/_jsxs(\"a\",{href:\"https://webflow.com/pricing\",target:\"_blank\",rel:\"noopener noreferrer\",children:[\"Webflow \",/*#__PURE__*/_jsx(Icon,{})]}),/*#__PURE__*/_jsxs(\"a\",{href:\"https://docs.lovable.dev/introduction/welcome\",target:\"_blank\",rel:\"noopener noreferrer\",children:[\"Lovable \",/*#__PURE__*/_jsx(Icon,{})]})]})]})]}),remember&&/*#__PURE__*/_jsx(\"p\",{className:\"ac-note\",children:storageError?\"Browser storage is unavailable. You can still export your comparison.\":\"Your configuration is saved in this browser. Nothing is submitted when you use the calculator.\"})]}),selected&&/*#__PURE__*/_jsxs(\"div\",{className:`ac-summary${stickySummary&&!isStatic?\" ac-sticky\":\"\"}`,\"aria-label\":\"Selected platform summary\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ac-summary-price\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[selected.name,\" \\xb7 \",state.years,\"-year estimate\"]}),/*#__PURE__*/_jsx(\"strong\",{children:money(selected.total)}),/*#__PURE__*/_jsxs(\"small\",{children:[\"Running costs: \",money(selected.monthly),\"/month\"]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"ac-summary-actions\",children:requestLink?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"ac-text-button\",onClick:exportCSV,children:[/*#__PURE__*/_jsx(Icon,{name:\"download\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Export CSV\"})]}),/*#__PURE__*/_jsxs(\"a\",{className:\"ac-primary\",href:requestLink,children:[requestLabel,/*#__PURE__*/_jsx(Icon,{})]})]}):/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"ac-primary\",onClick:exportCSV,children:[\"Export comparison\",/*#__PURE__*/_jsx(Icon,{name:\"download\"})]})})]}),/*#__PURE__*/_jsx(\"div\",{className:`ac-notice${notice?\" ac-notice-visible\":\"\"}`,role:\"status\",\"aria-live\":\"polite\",children:notice})]})]});}const CSS=`\n.allsite-cost{container:allsite-cost / inline-size;isolation:isolate;background:transparent;color:var(--ac-ink);font-size:16px;font-weight:400;line-height:1.5;letter-spacing:-.01em;font-synthesis:none;-webkit-font-smoothing:antialiased;--ac-secondary:#737373;--ac-border:#e3e3e3}\n.allsite-cost *,.allsite-cost *::before,.allsite-cost *::after{box-sizing:border-box}\n.allsite-cost .ac-inner{position:relative;width:100%;max-width:var(--ac-max);padding:var(--ac-inset);margin:0 auto}\n.allsite-cost h2,.allsite-cost h3,.allsite-cost p,.allsite-cost dl{margin:0}.allsite-cost h2,.allsite-cost h3,.allsite-cost strong,.allsite-cost th{font-weight:400}.allsite-cost h2{font-size:clamp(26px,2.7cqw,38px);letter-spacing:-.025em;line-height:1.18}.allsite-cost h3{font-size:20px;letter-spacing:-.015em;line-height:1.25}\n.allsite-cost button,.allsite-cost input,.allsite-cost select,.allsite-cost a{font:inherit;color:inherit;letter-spacing:inherit}.allsite-cost button{appearance:none;border:0;cursor:pointer;background:transparent}.allsite-cost a{text-underline-offset:4px}.allsite-cost button,.allsite-cost summary,.allsite-cost a{touch-action:manipulation}.allsite-cost button:focus-visible,.allsite-cost a:focus-visible,.allsite-cost input:focus-visible,.allsite-cost select:focus-visible,.allsite-cost summary:focus-visible,.allsite-cost [tabindex]:focus-visible{outline:2px solid var(--ac-ink);outline-offset:3px}\n.allsite-cost .ac-section{margin-bottom:20px}.allsite-cost .ac-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.allsite-cost .ac-title-group{display:flex;align-items:flex-start;gap:16px}.allsite-cost .ac-index{font-size:11px;letter-spacing:.03em;color:var(--ac-secondary);padding-top:9px}.allsite-cost .ac-title-group p{font-size:13px;line-height:1.45;color:var(--ac-secondary);margin-top:12px;max-width:60ch}.allsite-cost .ac-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0;font-size:13px;color:var(--ac-secondary);white-space:nowrap}.allsite-cost .ac-text-button svg{width:15px;height:15px}.allsite-cost .ac-text-button:hover{color:var(--ac-ink)}\n.allsite-cost .ac-presets{display:flex;align-items:center;gap:20px;margin-bottom:24px}.allsite-cost .ac-presets>span{font-size:11px;color:var(--ac-secondary);flex-shrink:0}.allsite-cost .ac-presets>div{display:flex;flex-wrap:wrap;gap:4px}.allsite-cost .ac-presets button{background:var(--ac-surface);padding:9px 13px;border-radius:10px;font-size:13px;min-height:40px}.allsite-cost .ac-presets button[aria-pressed=true]{background:var(--ac-ink);color:var(--ac-canvas)}.allsite-cost .ac-presets button[aria-pressed=false]:hover{background:#e3e3e3}\n.allsite-cost .ac-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.allsite-cost .ac-panel{background:var(--ac-surface);padding:20px;min-width:0}.allsite-cost .ac-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--ac-secondary);margin-bottom:28px}.allsite-cost .ac-field{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:20px;min-width:0}.allsite-cost .ac-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.allsite-cost .ac-two-fields .ac-field{margin:0}.allsite-cost input[type=number],.allsite-cost select{display:block;width:100%;max-width:100%;min-height:44px;min-width:0;background:transparent;border:1px solid var(--ac-border);border-radius:10px;padding:9px 10px;line-height:1.4;font-size:16px}.allsite-cost select{padding-right:22px}.allsite-cost .ac-note{color:var(--ac-secondary);font-size:11px;line-height:1.5;margin-top:16px;letter-spacing:0}.allsite-cost .ac-range{margin-bottom:24px}.allsite-cost .ac-range label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;margin-bottom:16px}.allsite-cost .ac-range output{font-size:26px;line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.allsite-cost input[type=range]{appearance:none;-webkit-appearance:none;width:100%;display:block;height:24px;margin:0;background:transparent;cursor:pointer}.allsite-cost input[type=range]::-webkit-slider-runnable-track{height:2px;background:#e3e3e3}.allsite-cost input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:3px solid var(--ac-surface);border-radius:50%;background:var(--ac-ink);margin-top:-7px}.allsite-cost input[type=range]::-moz-range-track{height:2px;background:#e3e3e3}.allsite-cost input[type=range]::-moz-range-thumb{width:12px;height:12px;border:3px solid var(--ac-surface);border-radius:50%;background:var(--ac-ink)}.allsite-cost .ac-range-ends{display:flex;justify-content:space-between;font-size:11px;color:var(--ac-secondary);margin-top:2px}.allsite-cost .ac-range-last{margin:20px 0 0}.allsite-cost .ac-range-last output{font-size:20px}.allsite-cost .ac-checks{display:grid;gap:12px;margin:20px 0 0}.allsite-cost .ac-checks label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;min-height:28px}.allsite-cost input[type=checkbox]{width:17px;height:17px;flex-shrink:0;margin:0;accent-color:var(--ac-ink);cursor:pointer}\n.allsite-cost .ac-segment{display:flex;flex-shrink:0;gap:4px;padding:4px;background:var(--ac-surface);border-radius:10px}.allsite-cost .ac-segment button{padding:8px 16px;min-height:36px;font-size:13px;border-radius:10px;white-space:nowrap}.allsite-cost .ac-segment button[aria-pressed=true]{background:var(--ac-canvas)}.allsite-cost .ac-recommendation{display:flex;align-items:center;gap:20px;padding:24px;background:var(--ac-surface)}.allsite-cost .ac-recommendation>div:nth-child(2){flex:1}.allsite-cost .ac-recommendation h3{font-size:16px;line-height:1.4}.allsite-cost .ac-recommendation p{font-size:13px;line-height:1.5;color:var(--ac-secondary);margin-top:8px;max-width:76ch}.allsite-cost .ac-rec-icon{color:var(--ac-ink);align-self:flex-start;padding-top:2px}.allsite-cost .ac-rec-score{font-size:32px;line-height:1.05;letter-spacing:-.035em;text-align:right}.allsite-cost .ac-rec-score span{display:block;font-size:11px;letter-spacing:0;margin-top:5px;white-space:nowrap;color:var(--ac-secondary)}.allsite-cost .ac-disclaimer{font-size:11px;color:var(--ac-secondary);margin:16px 0 24px;line-height:1.6}.allsite-cost .ac-disclaimer a{display:inline-flex;align-items:center;gap:3px;margin-left:6px;color:var(--ac-ink)}.allsite-cost .ac-disclaimer svg{width:11px;height:11px}\n.allsite-cost .ac-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.allsite-cost .ac-card{background:var(--ac-surface);padding:28px 24px 20px;display:flex;flex-direction:column;min-width:0}.allsite-cost .ac-selected{background:#f5f5f5}.allsite-cost .ac-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.allsite-cost .ac-platform-icon svg{height:24px;width:24px;display:block}.allsite-cost .ac-select-dot{height:18px;width:18px;background:#e3e3e3;border-radius:50%;display:grid;place-items:center}.allsite-cost .ac-selected .ac-select-dot{background:var(--ac-ink);color:var(--ac-canvas)}.allsite-cost .ac-select-dot svg{height:12px;width:12px}.allsite-cost .ac-card h3{font-size:23px}.allsite-cost .ac-tag{font-size:11px;color:var(--ac-secondary);margin-top:5px;min-height:18px}.allsite-cost .ac-price{font-size:clamp(28px,3cqw,36px);line-height:1.05;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:32px;overflow-wrap:anywhere}.allsite-cost .ac-period{font-size:11px;color:var(--ac-secondary);margin-top:9px}.allsite-cost .ac-cost-lines{display:grid;gap:9px;margin:28px 0 24px}.allsite-cost .ac-cost-lines>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px}.allsite-cost .ac-cost-lines dt{color:var(--ac-secondary)}.allsite-cost .ac-cost-lines dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.allsite-cost .ac-fit-line{display:flex;justify-content:space-between;gap:6px;font-size:11px;padding-top:16px;border-top:1px solid var(--ac-border)}.allsite-cost .ac-fit-track{height:2px;background:var(--ac-border);margin:10px 0 24px}.allsite-cost .ac-fit-track span{display:block;height:100%;background:var(--ac-ink)}.allsite-cost .ac-select-button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:10px 13px;background:var(--ac-canvas);min-height:44px;font-size:13px;border-radius:10px;margin-top:auto}.allsite-cost .ac-select-button svg{width:14px;height:14px;flex-shrink:0}.allsite-cost .ac-card:not(.ac-selected) .ac-select-button:hover{background:#e3e3e3}.allsite-cost .ac-selected .ac-select-button{background:var(--ac-ink);color:var(--ac-canvas)}.allsite-cost .ac-card-labels{display:flex;flex-wrap:wrap;gap:6px 14px;min-height:18px;margin-top:16px;font-size:11px;color:var(--ac-secondary)}.allsite-cost .ac-card-labels>span::before{content:'\\xb7';color:var(--ac-ink);padding-right:5px}\n.allsite-cost .ac-chart{margin:40px 0 32px}.allsite-cost .ac-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.allsite-cost .ac-chart-heading h3{font-size:20px}.allsite-cost .ac-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:var(--ac-secondary)}.allsite-cost .ac-legend>span{display:flex;align-items:center;gap:6px}.allsite-cost .ac-swatch{display:block;width:7px;height:7px}.allsite-cost .ac-c0{background:var(--ac-ink)}.allsite-cost .ac-c1{background:color-mix(in srgb, var(--ac-ink) 75%, white)}.allsite-cost .ac-c2{background:color-mix(in srgb, var(--ac-ink) 50%, white)}.allsite-cost .ac-c3{background:color-mix(in srgb, var(--ac-ink) 25%, white)}.allsite-cost .ac-chart-row{display:grid;grid-template-columns:100px 1fr 90px;gap:20px;align-items:center;margin-bottom:14px;font-size:13px}.allsite-cost .ac-bar{display:flex;height:20px;min-width:0}.allsite-cost .ac-bar>span{display:block;height:100%}.allsite-cost .ac-chart-total{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}\n.allsite-cost .ac-details{border-top:1px solid var(--ac-border)}.allsite-cost .ac-details:last-of-type{border-bottom:1px solid var(--ac-border)}.allsite-cost summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 8px 22px 0;cursor:pointer;list-style:none;font-size:16px}.allsite-cost summary::-webkit-details-marker{display:none}.allsite-cost summary>span{font-size:11px;color:var(--ac-secondary);text-align:right}.allsite-cost summary b{font-size:20px;font-weight:400;display:inline-block;margin-left:20px;transition:transform 180ms ease-out}.allsite-cost details[open]>summary b{transform:rotate(45deg)}.allsite-cost .ac-table-scroll{overflow-x:auto;width:100%;overscroll-behavior-x:contain}.allsite-cost table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.5;min-width:700px}.allsite-cost th,.allsite-cost td{padding:16px 14px;border-bottom:1px solid var(--ac-border);vertical-align:top}.allsite-cost th:first-child,.allsite-cost td:first-child{padding-left:0}.allsite-cost thead th{font-size:11px;color:var(--ac-secondary)}.allsite-cost .ac-differences{table-layout:fixed;min-width:880px}.allsite-cost .ac-differences td{color:var(--ac-secondary)}.allsite-cost .ac-differences th:first-child{width:16%}.allsite-cost .ac-detail-note{margin-bottom:24px}.allsite-cost .ac-detail-body{padding:4px 0 28px}.allsite-cost .ac-rates{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:620px}.allsite-cost .ac-rates .ac-field{margin-bottom:0}.allsite-cost .ac-assumptions{margin-top:24px}.allsite-cost .ac-assumptions th:first-child{width:26%}.allsite-cost .ac-assumptions input{max-width:150px;min-width:90px}.allsite-cost input::placeholder{color:var(--ac-secondary);opacity:1}.allsite-cost input.ac-custom{background:#f7f7f4;border-color:#e3e3e3}.allsite-cost caption{caption-side:bottom;text-align:left;font-size:11px;line-height:1.5;color:var(--ac-secondary);padding:16px 0}.allsite-cost .ac-prose{font-size:16px;color:var(--ac-secondary);line-height:1.5}.allsite-cost .ac-prose p{margin:20px 0;max-width:85ch}.allsite-cost .ac-prose h3{color:var(--ac-ink);margin-top:32px}.allsite-cost .ac-prose strong{color:var(--ac-ink)}.allsite-cost .ac-formula{padding:24px;background:var(--ac-surface);color:var(--ac-ink);font-size:16px}.allsite-cost p.ac-equation{font-size:13px;margin:10px 0}.allsite-cost .ac-inner-details{margin-top:24px;border-top:1px solid var(--ac-border);border-bottom:1px solid var(--ac-border)}.allsite-cost .ac-inner-details summary{font-size:13px}.allsite-cost .ac-sources{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:13px}.allsite-cost .ac-sources>span{width:100%;font-size:11px}.allsite-cost .ac-sources a{display:flex;align-items:center;gap:5px;color:var(--ac-ink)}.allsite-cost .ac-sources svg{width:12px;height:12px}.allsite-cost .ac-method{margin-bottom:0;scroll-margin-top:32px}\n.allsite-cost .ac-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:60px;margin-top:32px;padding:10px 0;background:var(--ac-canvas);border-top:1px solid var(--ac-border);z-index:3}.allsite-cost .ac-sticky{position:sticky;bottom:0}.allsite-cost .ac-summary-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px}.allsite-cost .ac-summary-price>span{font-size:13px}.allsite-cost .ac-summary-price strong{font-size:26px;line-height:1.1;letter-spacing:-.025em;white-space:nowrap}.allsite-cost .ac-summary-price small{font-size:11px;color:var(--ac-secondary)}.allsite-cost .ac-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px}.allsite-cost .ac-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;background:var(--ac-ink);color:var(--ac-canvas);font-size:13px;padding:10px 18px;min-height:40px;border-radius:10px;white-space:nowrap;transition:opacity 180ms ease-out}.allsite-cost .ac-primary:hover{opacity:.88}.allsite-cost .ac-primary svg{width:15px;height:15px}.allsite-cost .ac-notice{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 40px);padding:12px 18px;background:var(--ac-ink);color:var(--ac-canvas);border-radius:10px;font-size:13px;line-height:1.45;pointer-events:none;opacity:0;z-index:5;text-align:center;transition:opacity 180ms ease-out}.allsite-cost .ac-notice-visible{opacity:1}\n@container allsite-cost (max-width:1080px){.allsite-cost .ac-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.allsite-cost .ac-panel{padding:24px}.allsite-cost .ac-card{padding:20px}.allsite-cost .ac-price{font-size:36px}.allsite-cost .ac-cost-lines>div{font-size:13px}.allsite-cost .ac-summary-price small{display:none}}\n@container allsite-cost (max-width:850px){.allsite-cost .ac-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allsite-cost .ac-panel:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.allsite-cost .ac-panel:last-child .ac-eyebrow{grid-column:1/-1;margin-bottom:20px}.allsite-cost .ac-panel:last-child .ac-checks{margin:0}.allsite-cost .ac-panel:last-child .ac-note{grid-column:1/-1}.allsite-cost .ac-chart-heading{align-items:flex-start}.allsite-cost .ac-presets{align-items:flex-start}.allsite-cost .ac-presets>span{padding-top:12px}.allsite-cost .ac-summary-price{display:block}.allsite-cost .ac-summary-price>span{display:block;margin-bottom:4px}}\n@container allsite-cost (max-width:640px){.allsite-cost .ac-inner{padding-left:var(--ac-mobile-inset);padding-right:var(--ac-mobile-inset)}.allsite-cost .ac-section{margin-bottom:48px}.allsite-cost .ac-method{margin-bottom:0}.allsite-cost h2{font-size:26px}.allsite-cost .ac-section-head{gap:16px;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap}.allsite-cost .ac-title-group{gap:12px}.allsite-cost .ac-index{padding-top:7px}.allsite-cost .ac-title-group p{font-size:13px}.allsite-cost .ac-section-head>.ac-text-button{margin-left:auto;min-height:32px}.allsite-cost .ac-presets{display:block}.allsite-cost .ac-presets>span{display:block;margin-bottom:12px;padding:0}.allsite-cost .ac-presets button{font-size:13px;min-height:44px}.allsite-cost .ac-input-grid,.allsite-cost .ac-cards{grid-template-columns:1fr}.allsite-cost .ac-panel{padding:24px}.allsite-cost .ac-panel:last-child{display:block;grid-column:auto}.allsite-cost .ac-panel:last-child .ac-checks{margin-top:20px}.allsite-cost .ac-eyebrow{margin-bottom:24px}.allsite-cost .ac-field,.allsite-cost .ac-range label,.allsite-cost .ac-checks label{font-size:16px}.allsite-cost .ac-two-fields{gap:16px}.allsite-cost .ac-two-fields .ac-field{font-size:13px}.allsite-cost .ac-checks label{min-height:44px}.allsite-cost .ac-recommendation{gap:12px;padding:20px;align-items:flex-start;flex-wrap:wrap}.allsite-cost .ac-recommendation h3{font-size:16px}.allsite-cost .ac-recommendation p{font-size:16px}.allsite-cost .ac-rec-icon{display:none}.allsite-cost .ac-recommendation>div:nth-child(2){flex-basis:calc(100% - 64px)}.allsite-cost .ac-rec-score{font-size:28px}.allsite-cost .ac-disclaimer{font-size:13px}.allsite-cost .ac-disclaimer a{margin-left:0}.allsite-cost .ac-card{padding:28px}.allsite-cost .ac-card h3{font-size:24px}.allsite-cost .ac-tag,.allsite-cost .ac-period{font-size:13px}.allsite-cost .ac-price{font-size:36px;margin-top:28px}.allsite-cost .ac-cost-lines>div{font-size:13px}.allsite-cost .ac-fit-line,.allsite-cost .ac-card-labels{font-size:13px}.allsite-cost .ac-select-button{font-size:16px;min-height:48px}.allsite-cost .ac-chart{margin-top:32px}.allsite-cost .ac-chart-heading{display:block}.allsite-cost .ac-legend{margin-top:16px;gap:8px 12px}.allsite-cost .ac-chart-row{grid-template-columns:80px 1fr 74px;gap:10px;font-size:11px}.allsite-cost .ac-bar{height:18px}.allsite-cost .ac-chart-total{font-size:12px}.allsite-cost summary{font-size:16px;gap:12px}.allsite-cost summary>span{font-size:0}.allsite-cost summary b{font-size:20px;margin-left:8px}.allsite-cost .ac-rates{grid-template-columns:1fr;gap:20px}.allsite-cost .ac-note{font-size:13px}.allsite-cost .ac-primary{min-height:44px;padding:10px 14px;font-size:13px;gap:10px}.allsite-cost .ac-summary{gap:12px;min-height:76px;flex-wrap:wrap}.allsite-cost .ac-summary-price>span{font-size:11px}.allsite-cost .ac-summary-price strong{font-size:24px}.allsite-cost .ac-summary-actions{gap:12px;flex-wrap:wrap}.allsite-cost .ac-summary-actions .ac-text-button{min-height:44px}.allsite-cost .ac-summary-actions .ac-text-button span{display:none}.allsite-cost .ac-text-button{min-height:44px}.allsite-cost .ac-segment button{min-height:40px}.allsite-cost .ac-formula{padding:20px}.allsite-cost .ac-notice{font-size:13px}}\n@media(prefers-reduced-motion:reduce){.allsite-cost *,.allsite-cost *::before,.allsite-cost *::after{transition:none!important;scroll-behavior:auto!important}}\n/* Echo light theme. The host page owns the outer background. */\n.allsite-cost{background:transparent;--ac-secondary:#737373;--ac-border:#e3e3e3}\n.allsite-cost .ac-inner{padding:20px;max-width:var(--ac-max)}\n.allsite-cost .ac-section{margin-bottom:32px}\n.allsite-cost .ac-section-head{margin-bottom:20px}\n.allsite-cost .ac-index,.allsite-cost .ac-eyebrow{font-family:\"STK Bureau Serif Book Italic\",\"STK Bureau Serif\",serif;font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ac-accent)}\n.allsite-cost .ac-index{padding-top:6px;font-size:13px}\n.allsite-cost .ac-eyebrow{font-size:13px;margin-bottom:16px}\n.allsite-cost .ac-panel,.allsite-cost .ac-card{background:var(--ac-surface);padding:20px;border-radius:10px}\n.allsite-cost .ac-selected{background:#e3e3e3}\n.allsite-cost .ac-presets button,.allsite-cost .ac-segment,.allsite-cost .ac-select-button,.allsite-cost .ac-recommendation,.allsite-cost .ac-formula{border-radius:10px}\n.allsite-cost .ac-presets button[aria-pressed=false]:hover,.allsite-cost .ac-card:not(.ac-selected) .ac-select-button:hover{background:#e3e3e3}\n.allsite-cost .ac-select-dot{background:#e3e3e3}\n.allsite-cost input[type=number],.allsite-cost select,.allsite-cost .ac-primary,.allsite-cost .ac-notice{border-radius:10px}\n.allsite-cost .ac-c3{background:color-mix(in srgb, var(--ac-ink) 25%, white)}\n.allsite-cost .ac-summary{background:#f7f7f4;border-radius:10px;padding:10px 14px}\n.allsite-cost .ac-rec-icon,.allsite-cost .ac-card-labels>span::before{color:var(--ac-ink)}\n@container allsite-cost (max-width:640px){.allsite-cost .ac-inner{padding:20px}.allsite-cost .ac-panel,.allsite-cost .ac-card{padding:20px}.allsite-cost .ac-section{margin-bottom:28px}.allsite-cost .ac-section-head{margin-bottom:18px}}\n\n`;addPropertyControls(AllsiteCostComparison,{font:{type:ControlType.Font,title:\"Font\",controls:\"basic\",defaultFontType:\"sans-serif\",defaultValue:{fontFamily:\"STK Bureau Book\",fontWeight:400},description:\"Select your uploaded STK Bureau Book font. The component keeps the design system’s type scale.\"},fontFile:{type:ControlType.File,title:\"Book WOFF2\",allowedFileTypes:[\"woff2\"],description:\"Optional licensed STK Bureau Book file. Takes priority over the Font picker.\"},canvas:{type:ControlType.Color,title:\"Canvas\",defaultValue:\"#f7f7f4\"},surface:{type:ControlType.Color,title:\"Panels\",defaultValue:\"#f5f5f5\"},ink:{type:ControlType.Color,title:\"Text\",defaultValue:\"#2c4b3f\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#ff7230\"},maxWidth:{type:ControlType.Number,title:\"Max width\",min:320,max:2e3,step:10,defaultValue:1440,unit:\"px\"},inset:{type:ControlType.Number,title:\"Inset\",min:0,max:100,step:4,defaultValue:20,unit:\"px\"},mobileInset:{type:ControlType.Number,title:\"Mobile inset\",min:0,max:40,step:4,defaultValue:20,unit:\"px\"},externalRate:{type:ControlType.Number,title:\"External €/h\",min:0,max:500,step:5,defaultValue:200},internalRate:{type:ControlType.Number,title:\"Internal €/h\",min:0,max:300,step:5,defaultValue:75},framerEffort:{type:ControlType.Number,title:\"Framer effort\",min:.25,max:3,step:.05,defaultValue:1,description:\"Implementation-hour multiplier. Lower values reduce estimated delivery effort. Shown in the methodology.\"},webflowEffort:{type:ControlType.Number,title:\"Webflow effort\",min:.25,max:3,step:.05,defaultValue:1},aiEffort:{type:ControlType.Number,title:\"AI effort\",min:.25,max:3,step:.05,defaultValue:1},codeEffort:{type:ControlType.Number,title:\"Code effort\",min:.25,max:3,step:.05,defaultValue:1},designWeight:{type:ControlType.Number,title:\"Design weight\",min:.25,max:3,step:.25,defaultValue:1,description:\"Suitability only. Does not change prices.\"},marketingWeight:{type:ControlType.Number,title:\"Marketing weight\",min:.25,max:3,step:.25,defaultValue:1},requestLink:{type:ControlType.Link,title:\"Request link\",description:\"Optional CTA destination. Without a link, the primary action exports the comparison.\"},requestLabel:{type:ControlType.String,title:\"Request label\",defaultValue:\"Request this plan\",hidden:p=>!p.requestLink},stickySummary:{type:ControlType.Boolean,title:\"Sticky summary\",defaultValue:true,description:\"Keeps the selected estimate at the bottom while this component is in view. Parent overflow must allow sticky positioning.\"},remember:{type:ControlType.Boolean,title:\"Remember inputs\",defaultValue:false},storageKey:{type:ControlType.String,title:\"Storage key\",defaultValue:\"allsite-cost-comparison-v2\",hidden:p=>!p.remember,description:\"Use a unique key for separate calculators on the same site.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AllsiteCostComparison\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"1750\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Stack_compare.map"],"mappings":"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"}