{"version":3,"file":"evlvObQaP.CSO2APYG.mjs","names":["useState","useRef","_Fragment","GlassHouseBlogROICalculator","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId"],"sources":["https:/framerusercontent.com/modules/w082yZ2Bo1XS9Dka0233/DUyvTbFNeZ38z69tFkNX/Blog_ROI_Pricing_Calculator.js","https:/framerusercontent.com/modules/GGSMStkjCvwAY57j2fkC/7miJlOIZjFvOZgvsgRkv/evlvObQaP.js"],"sourcesContent":["// @ts-nocheck\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";const HUBSPOT_PORTAL=\"43784042\";const HUBSPOT_FORM=\"fc3668ee-c53b-460a-9ad1-1e3615b77dc0\";const fmt=(v,d=0)=>{if(!isFinite(v)||v===null)return\"$0\";return\"$\"+Number(v||0).toLocaleString(\"en-US\",{minimumFractionDigits:d,maximumFractionDigits:d});};const fmtNum=v=>Number(v||0).toLocaleString(\"en-US\");const VERTICALS=[{name:\"Standard\",sms:.005,email:5e-4,dfy:0,total:.0055,avgSale:2200,winRate:42,roiRange:\"5x–7x\"},{name:\"Carpet Clean\",sms:.006,email:5e-4,dfy:0,total:.0065,avgSale:1300,winRate:42,roiRange:\"5x–7x\"},{name:\"Concrete\",sms:.004,email:5e-4,dfy:0,total:.0045,avgSale:8e3,winRate:36,roiRange:\"5x–7x\"},{name:\"Dryer Vent Cleaning\",sms:.005,email:5e-4,dfy:0,total:.0055,avgSale:550,winRate:45,roiRange:\"5x–7x\"},{name:\"Exterior Clean\",sms:.005,email:5e-4,dfy:0,total:.0055,avgSale:550,winRate:45,roiRange:\"5x–7x\"},{name:\"Fence & Gate\",sms:.003,email:5e-4,dfy:0,total:.0035,avgSale:8e3,winRate:36,roiRange:\"5x–7x\"},{name:\"Garage\",sms:.0025,email:5e-4,dfy:0,total:.003,avgSale:3500,winRate:39,roiRange:\"5x–7x\"},{name:\"Home Cleaning\",sms:.005,email:5e-4,dfy:0,total:.0055,avgSale:3e3,winRate:39,roiRange:\"5x–7x\"},{name:\"Junk Removal\",sms:.005,email:5e-4,dfy:0,total:.0055,avgSale:750,winRate:44,roiRange:\"5x–7x\"},{name:\"Kitchen & Bath\",sms:.002,email:5e-4,dfy:0,total:.0025,avgSale:15e3,winRate:34,roiRange:\"7x–10x\"},{name:\"Lighting\",sms:.004,email:5e-4,dfy:0,total:.0045,avgSale:2500,winRate:40,roiRange:\"5x–7x\"},{name:\"Mechanical\",sms:.002,email:5e-4,dfy:0,total:.0025,avgSale:1e3,winRate:43,roiRange:\"5x–7x\"},{name:\"Painting\",sms:.0035,email:5e-4,dfy:0,total:.004,avgSale:3500,winRate:39,roiRange:\"5x–7x\"},{name:\"Pest & Lawn\",sms:.0055,email:5e-4,dfy:0,total:.006,avgSale:1e3,winRate:43,roiRange:\"5x–7x\"},{name:\"Pool Construction\",sms:.001,email:5e-4,dfy:0,total:.0015,avgSale:2e5,winRate:25,roiRange:\"10x–15x\"},{name:\"Remodel\",sms:.001,email:5e-4,dfy:0,total:.0015,avgSale:3e4,winRate:31,roiRange:\"10x–15x\"},{name:\"Roofing\",sms:.003,email:5e-4,dfy:0,total:.0035,avgSale:12e3,winRate:35,roiRange:\"10x–20x\"},{name:\"Solar\",sms:.002,email:5e-4,dfy:0,total:.0025,avgSale:19e3,winRate:33,roiRange:\"10x–20x\"},{name:\"Tree Care\",sms:.005,email:5e-4,dfy:0,total:.0055,avgSale:5e3,winRate:38,roiRange:\"7x–10x\"},{name:\"Water Services\",sms:.004,email:5e-4,dfy:0,total:.0045,avgSale:5e3,winRate:38,roiRange:\"10x–12x\"},{name:\"Window Coverings\",sms:.006,email:5e-4,dfy:0,total:.0065,avgSale:1800,winRate:41,roiRange:\"5x–7x\"}];const PRICES={platform:3500,additionalPlatform:2e3,credit:.04,creditTier100k:.03,creditTier250k:.027,email:3e3,dfy:1200};function getCreditTierPrice(qty){if(qty>=25e4)return PRICES.creditTier250k;if(qty>=1e5)return PRICES.creditTier100k;return PRICES.credit;}function getCreditDiscountPct(qty){return(PRICES.credit-getCreditTierPrice(qty))/PRICES.credit*100;}function platformAnnualPrice(qty){if(!qty||qty<=0)return 0;return PRICES.platform+Math.max(0,qty-1)*PRICES.additionalPlatform;}function calcSMS(creditQty,revealPct){const rp=Math.min(100,Math.max(0,revealPct!=null?revealPct:100));const creditsForExisting=Math.round((creditQty||0)*(1-rp/100));const creditsForNetNew=Math.round((creditQty||0)*(rp/100));const existingSMS=Math.round(creditsForExisting/3);const netNewSMS=Math.round(creditsForNetNew/4);return{creditsForExisting,creditsForNetNew,existingSMS,netNewSMS,totalSMS:existingSMS+netNewSMS};}function calcPricing(s){s=s||{};const platforms=s.platforms||1;const creditQty=s.creditQty||0;const emailBundles=s.emailBundles||0;const dfyQtrs=s.dfyQtrs||0;const creditTerm=s.creditTerm||\"annual\";const emailTerm=s.emailTerm||\"quarterly\";const dfyTerm=s.dfyTerm||\"quarterly\";const platAnnual=platformAnnualPrice(platforms);const platNet=platAnnual;const creditBase=PRICES.credit;const creditPricePerUnit=s.creditDiscountOverride!=null?Math.max(creditBase*(1-s.creditDiscountOverride/100),0):getCreditTierPrice(creditQty);const creditSingleNet=creditQty*creditPricePerUnit;const creditMult=creditTerm===\"quarterly\"?4:1;const creditAnnualNet=creditSingleNet*creditMult;const emailAnnual=PRICES.email*emailBundles;const dfyAnnual=PRICES.dfy*dfyQtrs*4;const emailDiscount=emailTerm===\"annual\"?emailAnnual*.1:0;const emailNet=emailAnnual-emailDiscount;const dfyDiscount=dfyTerm===\"annual\"?dfyAnnual*.1:0;const dfyAnnualNet=dfyAnnual-dfyDiscount;const annualPrice=platNet+creditAnnualNet+emailNet+dfyAnnualNet;return{platNet,creditAnnualNet,creditMult,emailNet,dfyAnnualNet,annualPrice};}function getWizSteps(s){const v=VERTICALS.find(x=>x.name===s.vertical)||VERTICALS[0];const vertical=s.vertical;const autoConv=v.sms+(s.emailBundles>0?v.email:0);const convRate=s.convOverride!=null?s.convOverride:autoConv;const roiSuggest=(()=>{const m=(v.roiRange||\"\").match(/\\d+/g);if(!m||m.length<2)return 7;const hi=+m[1];return hi<10?hi:Math.round((+m[0]+hi)/2);})();return[{id:\"vertical\",label:\"Sub-Vertical\",question:\"What industry are you in?\",context:\"We'll use this to set your benchmarks for conversion rate, deal size, and close rate.\",noSuggest:true,isSelect:true,display:vertical},{id:\"roi\",label:\"ROI Target\",question:\"What return on investment are you targeting?\",context:`Industry lead gen benchmark for ${vertical}: ${v.roiRange} ROI.`,suggestVal:roiSuggest,suggestLabel:`${roiSuggest}X`,suggestNote:\"Industry standard ROIx\",unitBefore:false,unit:\"X\",display:`${s.roiTarget}X`},{id:\"deal\",label:\"Avg. Deal Size\",question:\"What's your typical job or contract value?\",context:`Based on ${vertical} data, the average job is ${fmt(v.avgSale)}.`,suggestVal:v.avgSale,suggestLabel:fmt(v.avgSale),suggestNote:`${vertical} vertical benchmark`,unitBefore:true,unit:\"$\",isComma:true,display:fmt(s.avgSalePrice)},{id:\"conv\",label:\"Lead Conv. Rate\",question:\"What % of your SMS contacts respond as a lead?\",context:`The ${vertical} SMS benchmark is ${(autoConv*100).toFixed(2)}%.`,suggestVal:(autoConv*100).toFixed(2),suggestLabel:`${(autoConv*100).toFixed(2)}%`,suggestNote:`${vertical} SMS benchmark`,unitBefore:false,unit:\"%\",display:`${(convRate*100).toFixed(2)}%`},{id:\"win\",label:\"Win Rate\",question:\"How often do you close a qualified lead into a paying customer?\",context:`The ${vertical} close rate benchmark is ${v.winRate}%.`,suggestVal:v.winRate,suggestLabel:`${v.winRate}%`,suggestNote:`${vertical} industry benchmark`,unitBefore:false,unit:\"%\",display:`${s.winRate}%`}];}function getDerived(s){const v=VERTICALS.find(x=>x.name===s.vertical)||VERTICALS[0];const p=calcPricing(s);const effectiveAnnualCreditQty=s.creditQty*((s.creditTerm||\"annual\")===\"quarterly\"?4:1);const effectiveEmailOn=(s.emailBundles||0)>0;const effectiveAnnualPrice=p.annualPrice;const autoConv=v.sms+(effectiveEmailOn?v.email:0);const convRate=s.convOverride!=null?s.convOverride:autoConv;const sms=calcSMS(effectiveAnnualCreditQty,s.revealPct);const annualSMS=sms.totalSMS;const targetRevenue=effectiveAnnualPrice*s.roiTarget;const leads=Math.round(annualSMS*convRate);const currentRevenue=Math.round(leads*(s.winRate/100))*s.avgSalePrice;const currentROI=effectiveAnnualPrice>0&&currentRevenue>0?currentRevenue/effectiveAnnualPrice:0;const pctOfGoal=s.roiTarget>0?currentROI/s.roiTarget*100:0;const onPaceForGoal=currentROI>=s.roiTarget;const convRateNeeded=targetRevenue>0&&annualSMS>0&&s.winRate>0&&s.avgSalePrice>0?targetRevenue/(annualSMS*(s.winRate/100)*s.avgSalePrice):null;const convRateNeededPct=convRateNeeded!=null?convRateNeeded*100:null;const dealSizeNeeded=targetRevenue>0&&annualSMS>0&&s.winRate>0&&convRate>0?targetRevenue/(annualSMS*convRate*(s.winRate/100)):null;const rp=Math.min(100,Math.max(0,s.revealPct||100))/100;const smsPerCredit=(1-rp)/3+rp/4;const smsNeededForGoal=targetRevenue>0&&convRate>0&&s.winRate>0&&s.avgSalePrice>0?targetRevenue/(convRate*(s.winRate/100)*s.avgSalePrice):null;const creditMult=(s.creditTerm||\"annual\")===\"quarterly\"?4:1;const P_nc=p.annualPrice-p.creditAnnualNet;const R=smsPerCredit>0?smsPerCredit*convRate*(s.winRate/100)*s.avgSalePrice:0;const annualCreditsNeeded=(()=>{if(!convRate||!s.winRate||!s.avgSalePrice||smsPerCredit<=0)return null;const solve=pc=>{const d=R-pc*s.roiTarget;return d>0&&P_nc>=0?P_nc*s.roiTarget/d:null;};const overridePrice=s.creditDiscountOverride!=null?Math.max(PRICES.credit*(1-s.creditDiscountOverride/100),0):null;if(overridePrice!=null){const C=solve(overridePrice);return C!=null&&C>0?Math.ceil(C):null;}const tiers=[{min:25e4,price:PRICES.creditTier250k},{min:1e5,price:PRICES.creditTier100k},{min:0,price:PRICES.credit}];for(const t of tiers){const C=solve(t.price);if(C!=null&&C>0&&C/creditMult>=t.min)return Math.ceil(C);}return null;})();const winRateNeeded=targetRevenue>0&&annualSMS>0&&convRate>0&&s.avgSalePrice>0?targetRevenue/(annualSMS*convRate*s.avgSalePrice)*100:null;const upsideConv=Math.min(autoConv*1.5,.15);const upsideWinRate=Math.min(Math.max(s.winRate,v.winRate)*1.3,75);const upsideLeads=Math.round(annualSMS*upsideConv);const upsideRevenue=Math.round(upsideLeads*(upsideWinRate/100))*s.avgSalePrice;const upsideROI=effectiveAnnualPrice>0?upsideRevenue/effectiveAnnualPrice:0;const hasUpside=s.avgSalePrice>0&&effectiveAnnualPrice>0&&annualSMS>0;const upsideTarget=(()=>{if(currentRevenue>0&&currentRevenue>=targetRevenue)return currentRevenue*1.5;if(currentRevenue<=0)return targetRevenue*1.1;let target=targetRevenue*1.1;for(let i=0;i<4;i++){const Ft=target/currentRevenue;const sc=Math.ceil(effectiveAnnualCreditQty*Math.pow(Math.max(Ft,1),.6));const pq=Math.ceil(sc/creditMult);const pp=calcPricing({...s,creditQty:pq,creditDiscountOverride:null}).annualPrice;if(pp<=0)break;target=s.roiTarget*1.1*pp;}return target;})();return{v,p,effectiveAnnualCreditQty,effectiveAnnualPrice,autoConv,convRate,sms,annualSMS,targetRevenue,leads,currentRevenue,currentROI,pctOfGoal,onPaceForGoal,convRateNeeded,convRateNeededPct,dealSizeNeeded,smsPerCredit,smsNeededForGoal,creditMult,annualCreditsNeeded,winRateNeeded,upsideConv,upsideWinRate,upsideRevenue,upsideROI,hasUpside,upsideTarget};}const CSS=`.gh-roi-root {\n  --bg-page:        #ffffff;\n  --card-surface:   rgba(11, 29, 50, 0.04);\n  --card-white:     #ffffff;\n  --input-border:   #D7D9DE;\n  --text-primary:   #343C4F;\n  --text-deep:      #0B1D32;\n  --text-muted:     rgba(11, 29, 50, 0.5);\n  --text-strong:    rgba(11, 29, 50, 0.8);\n  --helper:         #5B6274;\n  --cta:            #F04E23;\n  --cta-hover:      #D8401C;\n  --accent:         #F4761C;\n  --accent-soft:    #FDEEE2;\n  --accent-border:  #F8CDA6;\n  --dark-panel:     #0B1D32;\n  --positive:       #2F8F5B;\n  --positive-soft:  #E6F4EC;\n  --positive-bord:  #C2E2CF;\n  --warn:           #b54708;\n  --warn-soft:      #fff4e5;\n  --warn-bord:      #f6d8a6;\n  --danger:         #b91c1c;\n  --danger-soft:    #fde8e8;\n  --danger-bord:    #f5c1c1;\n  --line:           rgba(14, 26, 43, 0.08);\n  --radius-outer:   30px;\n  --radius-card:    16px;\n  --radius-input:   10px;\n  --radius-pill:    50px;\n  --font-display:   'Lexend Deca', system-ui, sans-serif;\n  --font-body:      'Inter', system-ui, sans-serif;\n}\n.gh-roi-root, .gh-roi-root * { box-sizing: border-box; }\n.gh-roi-root {\n  margin: 0;\n  padding: 40px 16px;\n  background: var(--bg-page);\n  font-family: var(--font-body);\n  color: var(--text-primary);\n  -webkit-font-smoothing: antialiased;\n}\n.gh-roi-root .gh {\n  max-width: 820px;\n  margin: 0 auto;\n  background: var(--card-surface);\n  border-radius: var(--radius-outer);\n  padding: 48px 56px;\n}\n.gh-roi-root .gh__masthead {\n  position: relative;\n  text-align: center;\n  margin-bottom: 32px;\n  padding: 36px 32px;\n  border-radius: 20px;\n  overflow: hidden;\n  background:\n    radial-gradient(ellipse 70% 90% at 20% 110%, rgba(244,118,28,0.22), transparent 60%),\n    #0B1D32;\n}\n.gh-roi-root .gh__masthead::before {\n  content: \"\";\n  position: absolute; inset: 0;\n  background-image:\n    linear-gradient(rgba(245,241,234,0.05) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(245,241,234,0.05) 1px, transparent 1px);\n  background-size: 38px 38px;\n  pointer-events: none;\n}\n.gh-roi-root .gh__masthead > * { position: relative; z-index: 1; }\n.gh-roi-root .gh__eyebrow {\n  display: inline-flex;\n  align-items: center;\n  gap: 9px;\n  padding: 8px 18px;\n  background: rgba(244, 118, 28, 0.18);\n  border-radius: var(--radius-pill);\n  font-size: 11px;\n  font-weight: 600;\n  color: #F4761C;\n  margin-bottom: 16px;\n  letter-spacing: 0.16em;\n  text-transform: uppercase;\n  white-space: nowrap;\n}\n.gh-roi-root .gh__eyebrow::before {\n  content: \"\";\n  width: 9px; height: 9px;\n  border-radius: 50% 50% 50% 0;\n  transform: rotate(-45deg);\n  background: var(--accent);\n}\n.gh-roi-root .gh__title {\n  font-family: var(--font-display);\n  font-weight: 500;\n  font-size: 32px;\n  line-height: 1.12;\n  letter-spacing: -0.025em;\n  color: #F5F1EA;\n  margin: 0 0 12px;\n}\n.gh-roi-root .gh__title em { font-style: normal; color: #F4761C; }\n.gh-roi-root .gh__subtitle {\n  font-size: 14.5px;\n  color: rgba(245,241,234,0.72);\n  margin: 0 auto;\n  max-width: 460px;\n  line-height: 1.5;\n}\n.gh-roi-root .wiz { max-width: 660px; margin: 0 auto; }\n.gh-roi-root .wiz-start { text-align: center; padding: 24px 0; }\n.gh-roi-root .wiz-start__icon {\n  width: 64px;\n  height: 64px;\n  background: var(--accent-soft);\n  border-radius: 18px;\n  margin: 0 auto 16px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--accent);\n}\n.gh-roi-root .wiz-start__title {\n  font-family: var(--font-display);\n  font-size: 22px;\n  font-weight: 500;\n  color: var(--text-deep);\n  margin: 0 0 8px;\n}\n.gh-roi-root .wiz-start__lead {\n  font-size: 14px;\n  color: var(--helper);\n  max-width: 380px;\n  margin: 0 auto 26px;\n  line-height: 1.5;\n}\n.gh-roi-root .wiz-start__steps {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 8px;\n  margin-bottom: 28px;\n  flex-wrap: wrap;\n}\n.gh-roi-root .wiz-start__step { text-align: center; }\n.gh-roi-root .wiz-start__step-num {\n  width: 28px;\n  height: 28px;\n  border-radius: 50%;\n  background: rgba(45,53,69,0.06);\n  color: var(--helper);\n  font-size: 12px;\n  font-weight: 600;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin: 0 auto 4px;\n}\n.gh-roi-root .wiz-start__step-lbl {\n  font-size: 11px;\n  color: var(--helper);\n  letter-spacing: 0.3px;\n}\n.gh-roi-root .wiz-start__connector { width: 18px; height: 1px; background: var(--line); margin-bottom: 16px; }\n.gh-roi-root .wiz-start__cta {\n  background: var(--cta);\n  color: #fff;\n  border: none;\n  padding: 14px 32px;\n  border-radius: 14px;\n  font-family: var(--font-body);\n  font-size: 14px;\n  font-weight: 600;\n  cursor: pointer;\n  box-shadow: 0 6px 18px rgba(249, 78, 55, 0.25);\n  transition: background 0.15s ease, transform 0.1s ease;\n}\n.gh-roi-root .wiz-start__cta:hover { background: var(--cta-hover); }\n.gh-roi-root .wiz-start__cta:active { transform: translateY(1px); }\n.gh-roi-root .wiz-start__skip {\n  margin-top: 16px;\n  font-size: 12px;\n  color: var(--helper);\n}\n.gh-roi-root .wiz-start__skip-btn {\n  background: none;\n  border: none;\n  color: var(--accent);\n  font-weight: 600;\n  cursor: pointer;\n  text-decoration: underline;\n  font-family: var(--font-body);\n  font-size: 12px;\n  padding: 0;\n}\n.gh-roi-root .wiz-done {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 10px 16px;\n  border-radius: 14px;\n  background: var(--positive-soft);\n  border: 1px solid var(--positive-bord);\n  margin-bottom: 10px;\n}\n.gh-roi-root .wiz-done__main { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }\n.gh-roi-root .wiz-done__check {\n  width: 20px; height: 20px;\n  border-radius: 50%;\n  background: var(--positive);\n  color: #fff;\n  font-size: 12px;\n  display: flex; align-items: center; justify-content: center;\n}\n.gh-roi-root .wiz-done__label {\n  font-size: 11px;\n  color: var(--helper);\n  font-weight: 600;\n  letter-spacing: 0.2px;\n  text-transform: uppercase;\n}\n.gh-roi-root .wiz-done__value {\n  font-family: var(--font-display);\n  font-size: 14px;\n  color: var(--text-deep);\n}\n.gh-roi-root .wiz-done__edit {\n  background: none;\n  border: none;\n  color: var(--accent);\n  font-size: 12px;\n  font-weight: 600;\n  cursor: pointer;\n  font-family: var(--font-body);\n}\n.gh-roi-root .wiz-card {\n  background: var(--card-white);\n  border-radius: var(--radius-card);\n  border: 1px solid var(--line);\n  padding: 24px 26px;\n  box-shadow: 0 6px 28px rgba(0,0,0,0.06);\n  margin-bottom: 10px;\n}\n.gh-roi-root .wiz-card__head {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin-bottom: 14px;\n}\n.gh-roi-root .wiz-card__head-l { display: flex; align-items: center; gap: 8px; }\n.gh-roi-root .wiz-card__num {\n  width: 22px; height: 22px;\n  border-radius: 50%;\n  background: var(--accent);\n  color: #fff;\n  font-size: 11px;\n  font-weight: 600;\n  display: flex; align-items: center; justify-content: center;\n}\n.gh-roi-root .wiz-card__step-of {\n  font-size: 11px;\n  color: var(--helper);\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n  font-weight: 600;\n}\n.gh-roi-root .wiz-card__dashes { display: flex; gap: 6px; }\n.gh-roi-root .wiz-card__dash {\n  height: 6px;\n  width: 12px;\n  border-radius: 3px;\n  background: var(--line);\n  transition: all 0.2s ease;\n}\n.gh-roi-root .wiz-card__dash.is-done { background: var(--positive); }\n.gh-roi-root .wiz-card__dash.is-current { background: var(--accent); width: 24px; }\n.gh-roi-root .wiz-card__question {\n  font-family: var(--font-display);\n  font-size: 18px;\n  font-weight: 500;\n  color: var(--text-deep);\n  margin: 0 0 4px;\n  line-height: 1.3;\n}\n.gh-roi-root .wiz-card__context {\n  font-size: 13px;\n  color: var(--helper);\n  margin: 0 0 18px;\n  line-height: 1.45;\n}\n.gh-roi-root .suggest {\n  background: var(--accent-soft);\n  border: 1px solid var(--accent-border);\n  border-radius: var(--radius-input);\n  padding: 16px 18px;\n  margin-bottom: 18px;\n}\n.gh-roi-root .suggest__eyebrow {\n  font-size: 11px;\n  letter-spacing: 0.5px;\n  font-weight: 600;\n  text-transform: uppercase;\n  color: var(--accent);\n  margin-bottom: 6px;\n}\n.gh-roi-root .suggest__big {\n  font-family: var(--font-display);\n  font-size: 28px;\n  font-weight: 600;\n  color: var(--accent);\n  margin-bottom: 2px;\n  line-height: 1;\n}\n.gh-roi-root .suggest__note {\n  font-size: 12px;\n  color: var(--accent);\n  margin-bottom: 14px;\n}\n.gh-roi-root .suggest__btn {\n  width: 100%;\n  padding: 12px;\n  background: var(--cta);\n  color: #fff;\n  border: none;\n  border-radius: 8px;\n  font-family: var(--font-body);\n  font-size: 13px;\n  font-weight: 600;\n  cursor: pointer;\n  transition: background 0.15s ease;\n}\n.gh-roi-root .suggest__btn:hover { background: var(--cta-hover); }\n.gh-roi-root .input-divider {\n  font-size: 11px;\n  font-weight: 600;\n  text-align: left;\n  color: var(--helper);\n  margin-bottom: 10px;\n}\n.gh-roi-root .input-row {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n}\n.gh-roi-root .input-row__prefix, .gh-roi-root .input-row__suffix {\n  font-size: 14px;\n  font-weight: 600;\n  color: var(--helper);\n}\n.gh-roi-root .input-row__field {\n  flex: 1;\n  height: 40px;\n  padding: 0 14px;\n  border: 1px solid var(--input-border);\n  border-radius: var(--radius-input);\n  background: var(--card-white);\n  font-family: var(--font-body);\n  font-size: 13px;\n  font-weight: 600;\n  color: var(--text-deep);\n}\n.gh-roi-root .input-row__field:focus {\n  outline: none;\n  border-color: var(--accent);\n  box-shadow: 0 0 0 3px rgba(229,87,46,0.12);\n}\n.gh-roi-root select.input-row__field {\n  appearance: none;\n  -webkit-appearance: none;\n  background-image: url(\"data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='5' viewBox='0 0 10 5'%3e%3cpath d='M1 0l4 4 4-4' fill='none' stroke='%230e1a2b' stroke-width='1.5'/%3e%3c/svg%3e\");\n  background-repeat: no-repeat;\n  background-position: right 14px center;\n  padding-right: 36px;\n}\n.gh-roi-root .input-row__confirm {\n  background: var(--dark-panel);\n  color: #fff;\n  border: none;\n  padding: 10px 18px;\n  border-radius: var(--radius-input);\n  font-family: var(--font-body);\n  font-size: 13px;\n  font-weight: 600;\n  cursor: pointer;\n  transition: opacity 0.15s ease;\n}\n.gh-roi-root .input-row__confirm:hover { opacity: 0.9; }\n.gh-roi-root .input-row__confirm:disabled { opacity: 0.3; cursor: not-allowed; }\n.gh-roi-root .wiz-card__back {\n  margin-top: 12px;\n  background: none;\n  border: none;\n  color: var(--helper);\n  font-size: 12px;\n  cursor: pointer;\n  font-family: var(--font-body);\n  padding: 0;\n}\n.gh-roi-root .wiz-card__back:hover { color: var(--text-primary); }\n.gh-roi-root .wiz-upcoming {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  padding: 10px 16px;\n  border-radius: 14px;\n  background: rgba(45,53,69,0.04);\n  border: 1px solid var(--line);\n  opacity: 0.55;\n  margin-bottom: 10px;\n}\n.gh-roi-root .wiz-upcoming__num {\n  width: 20px; height: 20px;\n  border-radius: 50%;\n  background: var(--input-border);\n  color: #fff;\n  font-size: 11px;\n  font-weight: 600;\n  display: flex; align-items: center; justify-content: center;\n}\n.gh-roi-root .wiz-upcoming__label {\n  font-size: 11px;\n  font-weight: 600;\n  color: var(--helper);\n  letter-spacing: 0.3px;\n  text-transform: uppercase;\n}\n.gh-roi-root .results { display: flex; flex-direction: column; gap: 18px; }\n.gh-roi-root .edit-bar {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  flex-wrap: wrap;\n  gap: 10px;\n  padding: 14px 18px;\n  background: var(--card-white);\n  border: 1px solid var(--line);\n  border-radius: 14px;\n}\n.gh-roi-root .edit-bar__l {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  flex-wrap: wrap;\n  font-size: 12px;\n}\n.gh-roi-root .edit-bar__sep { color: var(--line); }\n.gh-roi-root .edit-bar__pair { color: var(--helper); }\n.gh-roi-root .edit-bar__pair strong { color: var(--text-deep); font-weight: 600; }\n.gh-roi-root .edit-bar__select {\n  border: 1px solid var(--input-border);\n  border-radius: 8px;\n  padding: 4px 26px 4px 10px;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--text-deep);\n  background: #fff;\n  appearance: none;\n  -webkit-appearance: none;\n  background-image: url(\"data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 10 5'%3e%3cpath d='M1 0l4 4 4-4' fill='none' stroke='%230e1a2b' stroke-width='1.5'/%3e%3c/svg%3e\");\n  background-repeat: no-repeat;\n  background-position: right 8px center;\n  cursor: pointer;\n}\n.gh-roi-root .edit-bar__inline-input {\n  display: inline-flex;\n  align-items: center;\n  gap: 4px;\n}\n.gh-roi-root .edit-bar__inline-input input {\n  width: 32px;\n  border: none;\n  border-bottom: 1px solid var(--input-border);\n  background: transparent;\n  text-align: center;\n  font-weight: 700;\n  color: var(--text-deep);\n  font-family: var(--font-body);\n  font-size: 12px;\n  padding: 2px 0;\n}\n.gh-roi-root .edit-bar__inline-input input:focus {\n  outline: none;\n  border-bottom-color: var(--accent);\n}\n.gh-roi-root .edit-bar__rebuild {\n  background: none;\n  border: none;\n  color: var(--accent);\n  font-size: 12px;\n  font-weight: 600;\n  cursor: pointer;\n  font-family: var(--font-body);\n}\n.gh-roi-root .proj-sticky {\n  position: sticky;\n  top: 12px;\n  z-index: 30;\n}\n.gh-roi-root .proj {\n  background: var(--card-white);\n  border: 1px solid var(--line);\n  border-radius: var(--radius-card);\n  padding: 20px 22px;\n  box-shadow: 0 6px 28px rgba(0,0,0,0.06);\n  transition: all 0.3s ease;\n}\n.gh-roi-root .proj.is-met {\n  background: var(--positive-soft);\n  border-color: var(--positive-bord);\n}\n.gh-roi-root .proj__head {\n  display: flex;\n  justify-content: space-between;\n  align-items: flex-start;\n  flex-wrap: wrap;\n  gap: 14px;\n  margin-bottom: 14px;\n}\n.gh-roi-root .proj__title-h {\n  font-family: var(--font-display);\n  font-size: 16px;\n  font-weight: 500;\n  color: var(--text-deep);\n  margin: 0 0 2px;\n}\n.gh-roi-root .proj__title-sub {\n  font-size: 11px;\n  color: var(--helper);\n  margin: 0;\n}\n.gh-roi-root .proj__head-r { display: flex; align-items: center; gap: 16px; }\n.gh-roi-root .proj__rev-lbl {\n  font-size: 11px;\n  font-weight: 600;\n  color: var(--helper);\n  letter-spacing: 0.4px;\n  text-transform: uppercase;\n}\n.gh-roi-root .proj__rev-val {\n  font-family: var(--font-display);\n  font-size: 22px;\n  font-weight: 600;\n  color: var(--text-deep);\n  text-align: right;\n}\n.gh-roi-root .proj__rev-val.is-met { color: var(--positive); }\n.gh-roi-root .proj__rev-val.is-near { color: var(--warn); }\n.gh-roi-root .proj__vsep { width: 1px; align-self: stretch; background: var(--line); }\n.gh-roi-root .proj__roi-c { text-align: center; }\n.gh-roi-root .proj__roi-x {\n  font-family: var(--font-display);\n  font-size: 28px;\n  font-weight: 600;\n  color: var(--danger);\n  line-height: 1;\n}\n.gh-roi-root .proj__roi-x.is-met { color: var(--positive); }\n.gh-roi-root .proj__roi-x.is-near { color: var(--warn); }\n.gh-roi-root .proj__roi-pct {\n  font-size: 11px;\n  font-weight: 600;\n  padding: 2px 8px;\n  border-radius: 999px;\n  background: var(--danger-soft);\n  color: var(--danger);\n  margin-top: 6px;\n  display: inline-block;\n}\n.gh-roi-root .proj__roi-pct.is-met { background: var(--positive-soft); color: var(--positive); }\n.gh-roi-root .proj__roi-pct.is-near { background: var(--warn-soft); color: var(--warn); }\n.gh-roi-root .proj__bar {\n  width: 100%;\n  height: 6px;\n  background: var(--line);\n  border-radius: 3px;\n  overflow: hidden;\n  margin-bottom: 14px;\n}\n.gh-roi-root .proj__bar-fill {\n  height: 100%;\n  background: var(--danger);\n  border-radius: 3px;\n  transition: width 0.6s ease, background 0.3s ease;\n}\n.gh-roi-root .proj__bar-fill.is-met { background: var(--positive); }\n.gh-roi-root .proj__bar-fill.is-near { background: var(--warn); }\n.gh-roi-root .proj__grid {\n  display: grid;\n  grid-template-columns: repeat(5, 1fr);\n  gap: 14px;\n  padding-top: 14px;\n  border-top: 1px solid var(--line);\n  text-align: center;\n}\n.gh-roi-root .proj__grid-lbl {\n  font-size: 11px;\n  color: var(--helper);\n  margin-bottom: 4px;\n}\n.gh-roi-root .proj__grid-val {\n  font-family: var(--font-display);\n  font-size: 15px;\n  font-weight: 600;\n  color: var(--text-deep);\n}\n.gh-roi-root .lever {\n  background: var(--card-white);\n  border: 1px solid var(--line);\n  border-radius: var(--radius-card);\n  padding: 20px 22px;\n  box-shadow: 0 4px 16px rgba(0,0,0,0.04);\n  transition: border-color 0.2s ease;\n}\n.gh-roi-root .lever.is-met { border-color: var(--positive-bord); }\n.gh-roi-root .lever__head { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; flex-wrap: wrap; }\n.gh-roi-root .lever__num {\n  width: 24px; height: 24px;\n  border-radius: 50%;\n  background: var(--accent);\n  color: #fff;\n  font-size: 12px;\n  font-weight: 600;\n  display: flex; align-items: center; justify-content: center;\n  flex-shrink: 0;\n}\n.gh-roi-root .lever__num.is-met { background: var(--positive); }\n.gh-roi-root .lever__num.is-stretch { background: var(--danger); }\n.gh-roi-root .lever__title {\n  font-family: var(--font-display);\n  font-size: 16px;\n  font-weight: 500;\n  color: var(--text-deep);\n}\n.gh-roi-root .lever__badge {\n  font-size: 11px;\n  font-weight: 600;\n  padding: 2px 9px;\n  border-radius: 999px;\n}\n.gh-roi-root .lever__badge.is-met {\n  background: var(--positive-soft);\n  color: var(--positive);\n}\n.gh-roi-root .lever__badge.is-not {\n  background: var(--accent-soft);\n  color: var(--accent);\n}\n.gh-roi-root .lever__badge.is-stretch {\n  background: var(--danger-soft);\n  color: var(--danger);\n}\n.gh-roi-root .lever__desc {\n  font-size: 12px;\n  color: var(--helper);\n  margin: 0 0 14px;\n  padding-left: 34px;\n}\n.gh-roi-root .lever__body {\n  padding-left: 34px;\n}\n.gh-roi-root .lever__row {\n  display: flex;\n  align-items: flex-start;\n  gap: 22px;\n  flex-wrap: wrap;\n  margin-bottom: 12px;\n}\n.gh-roi-root .lever__col-lbl {\n  font-size: 11px;\n  color: var(--helper);\n  margin-bottom: 4px;\n  font-weight: 500;\n}\n.gh-roi-root .lever__col-input {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n}\n.gh-roi-root .lever__col-input input {\n  width: 100px;\n  border: 1px solid var(--input-border);\n  border-radius: 8px;\n  padding: 6px 10px;\n  font-size: 14px;\n  font-weight: 600;\n  color: var(--text-deep);\n  font-family: var(--font-body);\n}\n.gh-roi-root .lever__col-input input:focus {\n  outline: none;\n  border-color: var(--accent);\n  box-shadow: 0 0 0 3px rgba(229,87,46,0.12);\n}\n.gh-roi-root .lever__col-input .unit {\n  font-size: 13px;\n  font-weight: 600;\n  color: var(--helper);\n}\n.gh-roi-root .lever__col-foot {\n  font-size: 11px;\n  color: var(--helper);\n  margin-top: 4px;\n}\n.gh-roi-root .lever__vsep {\n  width: 1px;\n  align-self: stretch;\n  background: var(--line);\n  min-height: 36px;\n}\n.gh-roi-root .lever__needed {\n  font-family: var(--font-display);\n  font-size: 18px;\n  font-weight: 600;\n  color: var(--accent);\n}\n.gh-roi-root .lever__needed.is-met { color: var(--positive); }\n.gh-roi-root .lever__needed.is-stretch { color: var(--danger); }\n.gh-roi-root .lever__gap {\n  font-size: 13px;\n  font-weight: 600;\n  color: var(--danger);\n}\n.gh-roi-root .lever__warn {\n  margin: 8px 0 4px;\n  padding: 8px 12px;\n  background: var(--warn-soft);\n  border: 1px solid var(--warn-bord);\n  border-radius: 8px;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--warn);\n}\n.gh-roi-root .lever__bar {\n  width: 100%;\n  height: 6px;\n  background: var(--line);\n  border-radius: 3px;\n  overflow: hidden;\n}\n.gh-roi-root .lever__bar-fill {\n  height: 100%;\n  background: var(--accent);\n  border-radius: 3px;\n  transition: width 0.5s ease;\n}\n.gh-roi-root .lever__bar-fill.is-met { background: var(--positive); }\n.gh-roi-root .lever__bar-fill.is-stretch { background: var(--danger); }\n.gh-roi-root .upside {\n  background: var(--dark-panel);\n  border-radius: var(--radius-card);\n  padding: 18px 20px;\n  color: #fff;\n  display: flex;\n  gap: 14px;\n  align-items: flex-start;\n}\n.gh-roi-root .upside__icon-wrap {\n  width: 36px; height: 36px;\n  border-radius: 50%;\n  background: rgba(255,255,255,0.12);\n  display: flex; align-items: center; justify-content: center;\n  flex-shrink: 0;\n  color: #ff6437;\n}\n.gh-roi-root .upside__body { flex: 1; }\n.gh-roi-root .upside__head {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin-bottom: 4px;\n}\n.gh-roi-root .upside__title {\n  font-family: var(--font-display);\n  font-size: 14px;\n  font-weight: 600;\n  color: #fff;\n}\n.gh-roi-root .upside__recalc {\n  background: rgba(255,255,255,0.12);\n  border: none;\n  color: #fff;\n  font-size: 11px;\n  font-weight: 600;\n  padding: 4px 10px;\n  border-radius: 999px;\n  cursor: pointer;\n  font-family: var(--font-body);\n}\n.gh-roi-root .upside__sub {\n  font-size: 12px;\n  font-weight: 600;\n  color: rgba(255,255,255,0.85);\n  margin: 0 0 4px;\n}\n.gh-roi-root .upside__lead {\n  font-size: 12px;\n  color: rgba(255,255,255,0.65);\n  margin: 0 0 12px;\n}\n.gh-roi-root .upside__lead strong { color: #44f5a9; font-weight: 600; }\n.gh-roi-root .upside__recs { display: flex; flex-direction: column; gap: 10px; }\n.gh-roi-root .upside__rec {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n  transition: opacity 0.3s ease;\n}\n.gh-roi-root .upside__rec.is-applied { opacity: 0.45; }\n.gh-roi-root .upside__rec-head {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n}\n.gh-roi-root .upside__rec-num {\n  width: 22px; height: 22px;\n  border-radius: 50%;\n  background: rgba(255,255,255,0.12);\n  color: #fff;\n  font-size: 11px;\n  font-weight: 700;\n  display: flex; align-items: center; justify-content: center;\n  flex-shrink: 0;\n}\n.gh-roi-root .upside__rec.is-applied .upside__rec-num {\n  background: rgba(255,255,255,0.05);\n  color: rgba(255,255,255,0.4);\n}\n.gh-roi-root .upside__rec-label {\n  font-family: var(--font-display);\n  font-size: 13px;\n  font-weight: 600;\n  color: #fff;\n  flex: 1;\n  line-height: 1.3;\n}\n.gh-roi-root .upside__rec.is-applied .upside__rec-label {\n  text-decoration: line-through;\n  color: rgba(255,255,255,0.4);\n}\n.gh-roi-root .upside__rec-detail {\n  font-size: 12px;\n  color: rgba(255,255,255,0.6);\n  padding-left: 32px;\n  line-height: 1.45;\n}\n.gh-roi-root .upside__rec.is-applied .upside__rec-detail { color: rgba(255,255,255,0.35); }\n.gh-roi-root .upside__apply-btn {\n  background: #fff;\n  color: var(--dark-panel);\n  border: none;\n  padding: 3px 10px;\n  border-radius: 999px;\n  font-size: 11px;\n  font-weight: 700;\n  cursor: pointer;\n  font-family: var(--font-body);\n  display: flex;\n  align-items: center;\n  gap: 4px;\n}\n.gh-roi-root .upside__applied-tag {\n  background: rgba(255,255,255,0.08);\n  color: rgba(255,255,255,0.5);\n  padding: 3px 10px;\n  border-radius: 999px;\n  font-size: 11px;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  gap: 4px;\n}\n.gh-roi-root .collapsible {\n  background: var(--card-white);\n  border: 1px solid var(--line);\n  border-radius: var(--radius-card);\n  padding: 18px 22px;\n  box-shadow: 0 4px 16px rgba(0,0,0,0.04);\n}\n.gh-roi-root .collapsible__btn {\n  width: 100%;\n  background: none;\n  border: none;\n  padding: 0;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  cursor: pointer;\n  font-family: var(--font-body);\n}\n.gh-roi-root .collapsible__title-wrap { display: flex; align-items: center; gap: 12px; }\n.gh-roi-root .collapsible__title {\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--helper);\n  letter-spacing: 0.5px;\n  text-transform: uppercase;\n}\n.gh-roi-root .collapsible__title-side {\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--accent);\n}\n.gh-roi-root .collapsible__chev {\n  color: var(--helper);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  transition: transform 0.2s ease;\n}\n.gh-roi-root .collapsible.is-open .collapsible__chev { transform: rotate(180deg); }\n.gh-roi-root .collapsible__body {\n  display: none;\n  margin-top: 16px;\n  padding-top: 16px;\n  border-top: 1px solid var(--line);\n}\n.gh-roi-root .collapsible.is-open .collapsible__body { display: block; }\n.gh-roi-root .sms-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 14px;\n  margin-bottom: 14px;\n}\n.gh-roi-root .sms-grid__lbl {\n  font-size: 11px;\n  font-weight: 600;\n  color: var(--helper);\n  letter-spacing: 0.3px;\n  text-transform: uppercase;\n}\n.gh-roi-root .sms-grid__val {\n  font-family: var(--font-display);\n  font-size: 18px;\n  font-weight: 600;\n  color: var(--text-deep);\n  margin-top: 4px;\n}\n.gh-roi-root .sms-grid__sub {\n  font-size: 11px;\n  color: var(--helper);\n}\n.gh-roi-root .sms-grid__input {\n  margin-top: 4px;\n  display: flex; align-items: center; gap: 4px;\n}\n.gh-roi-root .sms-grid__input input {\n  width: 80px;\n  border: 1px solid var(--input-border);\n  border-radius: 8px;\n  padding: 6px 10px;\n  font-size: 13px;\n  font-weight: 600;\n  font-family: var(--font-body);\n  color: var(--text-deep);\n}\n.gh-roi-root .sms-grid__input input:focus {\n  outline: none;\n  border-color: var(--accent);\n  box-shadow: 0 0 0 3px rgba(229,87,46,0.12);\n}\n.gh-roi-root .sms-stats {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 14px;\n  padding: 14px 18px;\n  background: rgba(45,53,69,0.04);\n  border-radius: 12px;\n  margin-bottom: 8px;\n}\n.gh-roi-root .sms-stats__val {\n  font-family: var(--font-display);\n  font-size: 16px;\n  font-weight: 600;\n  color: var(--text-deep);\n  margin-top: 2px;\n}\n.gh-roi-root .sms-stats__val.is-accent { color: var(--accent); }\n.gh-roi-root .sms-stats__note {\n  font-size: 11px;\n  color: var(--helper);\n}\n.gh-roi-root .conv-table {\n  width: 100%;\n  border-collapse: collapse;\n  font-size: 13px;\n}\n.gh-roi-root .conv-table thead th {\n  text-align: left;\n  font-size: 11px;\n  color: var(--helper);\n  text-transform: uppercase;\n  letter-spacing: 0.3px;\n  padding: 8px 12px;\n  font-weight: 600;\n}\n.gh-roi-root .conv-table th.r, .gh-roi-root .conv-table td.r { text-align: right; }\n.gh-roi-root .conv-table tbody tr {\n  border-top: 1px solid var(--line);\n}\n.gh-roi-root .conv-table tbody td {\n  padding: 8px 12px;\n  color: var(--text-deep);\n}\n.gh-roi-root .conv-table tbody tr.is-current {\n  background: var(--accent-soft);\n}\n.gh-roi-root .conv-table tbody tr.is-current td {\n  font-weight: 600;\n}\n.gh-roi-root .fade-up { animation: fadeUp 0.4s ease; }\n@keyframes fadeUp {\n  from { transform: translateY(8px); }\n  to   { transform: translateY(0); }\n}\n@media (prefers-reduced-motion: reduce) {\n.gh-roi-root .fade-up { animation: none; }\n}\n.gh-roi-root .gate { max-width: 520px; margin: 0 auto; }\n.gh-roi-root .gate__teaser {\n  text-align: center;\n  background:\n    radial-gradient(ellipse 70% 100% at 50% 0%, rgba(244,118,28,0.20), transparent 65%),\n    #0B1D32;\n  border-radius: var(--radius-card);\n  padding: 32px 24px 28px;\n  position: relative; overflow: hidden;\n}\n.gh-roi-root .gate__teaser::before {\n  content:\"\"; position:absolute; inset:0;\n  background-image:\n    linear-gradient(rgba(245,241,234,0.05) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(245,241,234,0.05) 1px, transparent 1px);\n  background-size: 34px 34px; pointer-events:none;\n}\n.gh-roi-root .gate__teaser > * { position: relative; }\n.gh-roi-root .gate__teaser-lbl {\n  font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;\n  color: #F4761C; margin: 0 0 10px;\n}\n.gh-roi-root .gate__teaser-roi {\n  font-family: var(--font-display); font-weight: 600;\n  font-size: 64px; line-height: 1; color: #F5F1EA; margin: 0;\n}\n.gh-roi-root .gate__teaser-rev { font-size: 14px; color: rgba(245,241,234,0.7); margin: 8px 0 0; }\n.gh-roi-root .gate__form-wrap {\n  background: var(--card-white);\n  border: 1px solid var(--line);\n  border-top: none;\n  border-radius: 0 0 var(--radius-card) var(--radius-card);\n  margin-top: -8px;\n  padding: 26px 26px 22px;\n  box-shadow: 0 6px 28px rgba(0,0,0,0.06);\n}\n.gh-roi-root .gate__form-title {\n  font-family: var(--font-display); font-weight: 500; font-size: 20px;\n  color: var(--text-deep); margin: 0 0 4px;\n}\n.gh-roi-root .gate__form-sub { font-size: 13px; color: var(--helper); margin: 0 0 16px; line-height: 1.45; }\n.gh-roi-root .gate__locked {\n  display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px;\n  filter: blur(5px); opacity: 0.5; pointer-events: none; user-select: none;\n}\n.gh-roi-root .gate__locked-row { height: 14px; border-radius: 4px; background: rgba(11,29,50,0.12); }\n.gh-roi-root .gate__locked-row:nth-child(2) { width: 80%; }\n.gh-roi-root .gate__locked-row:nth-child(3) { width: 62%; }\n.gh-roi-root .gate__fields { display: flex; flex-direction: column; gap: 10px; }\n.gh-roi-root .gate__row2 { display: flex; gap: 10px; }\n.gh-roi-root .gate__row2 .gate__field { min-width: 0; }\n@media (max-width: 420px) {\n.gh-roi-root .gate__row2 { flex-direction: column; }\n.gh-roi-root .gate__teaser-roi { font-size: 52px; }\n.gh-roi-root .gate__field { font-size: 16px; }\n}\n.gh-roi-root .gate__field {\n  height: 44px; padding: 0 14px;\n  border: 1px solid var(--input-border); border-radius: var(--radius-input);\n  font-family: var(--font-body); font-size: 14px; color: var(--text-deep);\n}\n.gh-roi-root .gate__field:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(229,87,46,0.12); }\n.gh-roi-root .gate__cta {\n  height: 46px; border: none; border-radius: var(--radius-input);\n  background: var(--cta); color: #fff;\n  font-family: var(--font-body); font-size: 14px; font-weight: 600; cursor: pointer;\n  box-shadow: 0 6px 18px rgba(240,78,35,0.25); transition: background 0.15s ease;\n}\n.gh-roi-root .gate__cta:hover { background: var(--cta-hover); }\n.gh-roi-root .gate__fine { font-size: 11px; color: var(--helper); text-align: center; margin: 12px 0 0; }\n.gh-roi-root .gate__hs { min-height: 60px; }\n.gh-roi-root .gate__hs .hs-form { display: flex; flex-direction: column; gap: 12px; }\n.gh-roi-root .gate__hs .hs-form-field > label { font-size: 12px; font-weight: 600; color: var(--text-deep); display: block; margin-bottom: 5px; }\n.gh-roi-root .gate__hs .hs-form-field > label .hs-form-required { color: var(--cta); }\n.gh-roi-root .gate__hs input.hs-input {\n  width: 100%; height: 44px; padding: 0 14px; box-sizing: border-box;\n  border: 1px solid var(--input-border); border-radius: var(--radius-input);\n  font-family: var(--font-body); font-size: 14px; color: var(--text-deep); background: #fff;\n}\n.gh-roi-root .gate__hs input.hs-input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(229,87,46,0.12); }\n.gh-roi-root .gate__hs .hs-error-msg, .gh-roi-root .gate__hs .hs-error-msgs label { color: var(--danger); font-size: 11px; }\n.gh-roi-root .gate__hs .hs-button {\n  width: 100%; height: 46px; border: none; border-radius: var(--radius-input);\n  background: var(--cta); color: #fff;\n  font-family: var(--font-body); font-size: 14px; font-weight: 600; cursor: pointer;\n  box-shadow: 0 6px 18px rgba(240,78,35,0.25); transition: background 0.15s ease; margin-top: 4px;\n}\n.gh-roi-root .gate__hs .hs-button:hover { background: var(--cta-hover); }\n@media (max-width: 880px) {\n.gh-roi-root { padding: 28px 14px; }\n.gh-roi-root .gh { padding: 40px 36px; }\n.gh-roi-root .gh__title { font-size: 26px; }\n}\n@media (max-width: 680px) {\n.gh-roi-root { padding: 20px 10px; }\n.gh-roi-root .gh { padding: 32px 22px; border-radius: 22px; }\n.gh-roi-root .gh__masthead { margin-bottom: 26px; }\n.gh-roi-root .gh__title { font-size: 22px; line-height: 1.2; }\n.gh-roi-root .gh__subtitle { font-size: 13px; }\n.gh-roi-root .wiz-card { padding: 20px 18px; }\n.gh-roi-root .wiz-card__head { flex-wrap: wrap; gap: 10px; }\n.gh-roi-root .wiz-card__question { font-size: 16px; }\n.gh-roi-root .wiz-card__context { font-size: 12px; }\n.gh-roi-root .wiz-card__dashes { gap: 5px; }\n.gh-roi-root .wiz-card__dash { width: 10px; }\n.gh-roi-root .wiz-card__dash.is-current { width: 20px; }\n.gh-roi-root .wiz-done { padding: 9px 14px; }\n.gh-roi-root .wiz-done__value { font-size: 13px; }\n.gh-roi-root .wiz-upcoming { padding: 9px 14px; }\n.gh-roi-root .suggest { padding: 14px 16px; }\n.gh-roi-root .suggest__big { font-size: 24px; }\n.gh-roi-root .input-row { flex-wrap: wrap; gap: 10px; }\n.gh-roi-root .input-row__field { flex: 1 1 calc(100% - 32px); }\n.gh-roi-root .input-row__confirm { flex: 1 1 100%; padding: 12px; }\n.gh-roi-root .edit-bar { padding: 12px 14px; }\n.gh-roi-root .edit-bar__sep { display: none; }\n.gh-roi-root .edit-bar__l { gap: 6px 14px; }\n.gh-roi-root .edit-bar__pair { font-size: 12px; }\n.gh-roi-root .proj { padding: 18px 18px 20px; }\n.gh-roi-root .proj__head { flex-direction: column; align-items: stretch; gap: 14px; }\n.gh-roi-root .proj__head-r {\n    justify-content: space-between;\n    width: 100%;\n    padding-top: 14px;\n    border-top: 1px solid var(--line);\n  }\n.gh-roi-root .proj__rev-val { font-size: 20px; }\n.gh-roi-root .proj__roi-x { font-size: 24px; }\n.gh-roi-root .proj__grid {\n    grid-template-columns: repeat(2, 1fr);\n    gap: 14px 18px;\n    text-align: left;\n  }\n.gh-roi-root .proj__grid-val { font-size: 14px; }\n.gh-roi-root .lever { padding: 18px; }\n.gh-roi-root .lever__title { font-size: 15px; }\n.gh-roi-root .lever__head { gap: 8px; }\n.gh-roi-root .lever__desc { padding-left: 0; margin-top: 8px; }\n.gh-roi-root .lever__body { padding-left: 0; }\n.gh-roi-root .lever__row { gap: 14px 22px; }\n.gh-roi-root .lever__vsep { display: none; }\n.gh-roi-root .lever__needed { font-size: 16px; }\n.gh-roi-root .upside { padding: 16px; gap: 12px; }\n.gh-roi-root .upside__icon-wrap { width: 32px; height: 32px; }\n.gh-roi-root .upside__rec-label { font-size: 12px; }\n.gh-roi-root .upside__rec-detail { font-size: 11px; padding-left: 32px; }\n.gh-roi-root .upside__sub, .gh-roi-root .upside__lead { font-size: 11px; }\n.gh-roi-root .collapsible { padding: 16px 18px; }\n.gh-roi-root .collapsible__title-wrap {\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 4px;\n  }\n.gh-roi-root .sms-grid { grid-template-columns: 1fr; gap: 12px; }\n.gh-roi-root .sms-stats { grid-template-columns: 1fr; gap: 10px; padding: 14px; }\n.gh-roi-root .proj-sticky { position: relative; top: auto; }\n}\n@media (max-width: 480px) {\n.gh-roi-root { padding: 14px 6px; }\n.gh-roi-root .gh { padding: 22px 16px; border-radius: 18px; }\n.gh-roi-root .gh__masthead { margin-bottom: 22px; }\n.gh-roi-root .gh__eyebrow { padding: 7px 16px; font-size: 11px; }\n.gh-roi-root .gh__title { font-size: 19px; }\n.gh-roi-root .gh__subtitle { font-size: 12px; line-height: 1.5; }\n.gh-roi-root .wiz-card { padding: 18px 16px; }\n.gh-roi-root .wiz-card__num { width: 20px; height: 20px; font-size: 10px; }\n.gh-roi-root .wiz-card__step-of { font-size: 10px; }\n.gh-roi-root .wiz-card__question { font-size: 15px; line-height: 1.3; }\n.gh-roi-root .wiz-card__context { font-size: 11px; }\n.gh-roi-root .wiz-card__dash { width: 8px; height: 5px; }\n.gh-roi-root .wiz-card__dash.is-current { width: 16px; }\n.gh-roi-root .wiz-done { padding: 8px 12px; }\n.gh-roi-root .wiz-done__check { width: 18px; height: 18px; font-size: 10px; }\n.gh-roi-root .wiz-done__label { font-size: 10px; }\n.gh-roi-root .wiz-done__value { font-size: 12px; }\n.gh-roi-root .wiz-done__edit { font-size: 11px; }\n.gh-roi-root .wiz-upcoming { padding: 8px 12px; }\n.gh-roi-root .wiz-upcoming__label { font-size: 10px; }\n.gh-roi-root .suggest { padding: 12px 14px; margin-bottom: 14px; }\n.gh-roi-root .suggest__big { font-size: 22px; }\n.gh-roi-root .suggest__note { font-size: 11px; }\n.gh-roi-root .suggest__btn { padding: 10px; font-size: 12px; }\n.gh-roi-root .input-divider { font-size: 10px; }\n.gh-roi-root .input-row__field { font-size: 13px; height: 38px; }\n.gh-roi-root .input-row__confirm { font-size: 12px; padding: 11px; }\n.gh-roi-root .edit-bar { padding: 10px 12px; gap: 6px; }\n.gh-roi-root .edit-bar__l { gap: 4px 10px; }\n.gh-roi-root .edit-bar__pair { font-size: 11px; }\n.gh-roi-root .edit-bar__select { font-size: 11px; padding: 3px 22px 3px 8px; }\n.gh-roi-root .edit-bar__rebuild { font-size: 11px; }\n.gh-roi-root .proj { padding: 16px; }\n.gh-roi-root .proj__title-h { font-size: 15px; }\n.gh-roi-root .proj__rev-lbl { font-size: 10px; }\n.gh-roi-root .proj__rev-val { font-size: 18px; }\n.gh-roi-root .proj__roi-x { font-size: 22px; }\n.gh-roi-root .proj__roi-pct { font-size: 10px; padding: 2px 7px; }\n.gh-roi-root .proj__head-r { gap: 12px; padding-top: 12px; }\n.gh-roi-root .proj__grid {\n    gap: 12px 14px;\n  }\n.gh-roi-root .proj__grid-lbl { font-size: 10px; line-height: 1.3; }\n.gh-roi-root .proj__grid-val { font-size: 13px; }\n.gh-roi-root .lever { padding: 16px 14px; }\n.gh-roi-root .lever__num { width: 22px; height: 22px; font-size: 11px; }\n.gh-roi-root .lever__title { font-size: 14px; }\n.gh-roi-root .lever__badge { font-size: 10px; padding: 2px 7px; }\n.gh-roi-root .lever__desc { font-size: 11px; }\n.gh-roi-root .lever__col-lbl { font-size: 10px; }\n.gh-roi-root .lever__col-input input { width: 88px; padding: 5px 8px; font-size: 13px; }\n.gh-roi-root .lever__col-foot { font-size: 10px; }\n.gh-roi-root .lever__needed { font-size: 15px; }\n.gh-roi-root .lever__gap { font-size: 12px; }\n.gh-roi-root .upside { padding: 14px; gap: 10px; }\n.gh-roi-root .upside__icon-wrap { width: 28px; height: 28px; }\n.gh-roi-root .upside__icon-wrap svg { width: 13px; height: 13px; }\n.gh-roi-root .upside__title { font-size: 13px; }\n.gh-roi-root .upside__sub { font-size: 11px; }\n.gh-roi-root .upside__lead { font-size: 11px; }\n.gh-roi-root .upside__rec-num { width: 20px; height: 20px; font-size: 10px; }\n.gh-roi-root .upside__rec-label { font-size: 12px; }\n.gh-roi-root .upside__rec-detail { font-size: 11px; padding-left: 30px; }\n.gh-roi-root .upside__apply-btn, .gh-roi-root .upside__applied-tag {\n    font-size: 10px;\n    padding: 3px 8px;\n  }\n.gh-roi-root .collapsible { padding: 14px 16px; }\n.gh-roi-root .collapsible__title { font-size: 11px; }\n.gh-roi-root .collapsible__title-side { font-size: 11px; }\n.gh-roi-root .sms-grid__val { font-size: 16px; }\n.gh-roi-root .sms-stats__val { font-size: 14px; }\n.gh-roi-root .sms-stats { padding: 12px; }\n.gh-roi-root .conv-table { font-size: 11px; }\n.gh-roi-root .conv-table thead th { padding: 6px 8px; font-size: 10px; }\n.gh-roi-root .conv-table tbody td { padding: 6px 8px; }\n}`;function initialState(){const v=VERTICALS.find(x=>x.name===\"Standard\")||VERTICALS[0];return{platforms:1,creditQty:1e5,emailBundles:0,dfyQtrs:1,platformTerm:\"annual\",creditTerm:\"annual\",emailTerm:\"quarterly\",dfyTerm:\"quarterly\",vertical:v.name,avgSalePrice:v.avgSale,winRate:v.winRate,revealPct:100,roiTarget:10,convOverride:null,creditDiscountOverride:null,wizStep:1,unlocked:false,appliedRecs:[],frozenState:null,showSMS:false,showConv:false};}function applyStepPatch(s,stepId,raw){const cleanNum=String(raw).replace(/,/g,\"\");if(stepId===\"vertical\"){const vt=VERTICALS.find(x=>x.name===raw);if(!vt)return{};return{vertical:raw,convOverride:null,avgSalePrice:vt.avgSale,winRate:vt.winRate!=null?vt.winRate:s.winRate,appliedRecs:[],frozenState:null};}if(stepId===\"roi\")return{roiTarget:Math.max(1,Number(cleanNum)||1)};if(stepId===\"deal\")return{avgSalePrice:Math.max(0,Number(cleanNum)||0)};if(stepId===\"conv\")return{convOverride:Math.min(100,parseFloat(cleanNum)||0)/100};if(stepId===\"win\")return{winRate:Math.min(100,Math.max(0,Number(cleanNum)||0))};return{};}// Free-typing numeric input: shows a string while editing, commits a parsed\n// number, normalises on blur, and resyncs when the external value changes.\nfunction NumberField({value,toStr,parse,commit,comma=false,inputMode=\"numeric\",placeholder,className}){const[str,setStr]=useState(()=>toStr(value));const extRef=useRef(value);useEffect(()=>{if(value!==extRef.current){extRef.current=value;setStr(toStr(value));}},[value]);return /*#__PURE__*/_jsx(\"input\",{type:\"text\",inputMode:inputMode,className:className,placeholder:placeholder,value:str,onChange:e=>{let raw=e.target.value;const n=parse(raw);if(comma&&n!==null)raw=fmtNum(n);setStr(raw);if(n!==null){extRef.current=n;commit(n);}},onBlur:()=>setStr(toStr(extRef.current))});}function Wizard({s,set}){const steps=getWizSteps(s);const wizStep=s.wizStep;const step=steps[wizStep-1];const[inputVal,setInputVal]=useState(\"\");const inputRef=useRef(null);useEffect(()=>{setInputVal(\"\");},[wizStep]);useEffect(()=>{if(inputRef.current&&!step.isSelect)inputRef.current.focus();},[wizStep,step.isSelect]);function commitAndAdvance(val){if(val==null||val===\"\")return;const patch=applyStepPatch(s,step.id,val);patch.wizStep=wizStep>=5?6:wizStep+1;set(patch);}return /*#__PURE__*/_jsxs(\"div\",{className:\"wiz\",children:[steps.slice(0,wizStep-1).map((st,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"wiz-done fade-up\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"wiz-done__main\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"wiz-done__check\",children:\"✓\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"wiz-done__label\",children:[st.label,\":\"]}),/*#__PURE__*/_jsx(\"span\",{className:\"wiz-done__value\",children:st.display})]}),/*#__PURE__*/_jsx(\"button\",{className:\"wiz-done__edit\",onClick:()=>set({wizStep:i+1}),children:\"Edit\"})]},st.id)),/*#__PURE__*/_jsxs(\"div\",{className:\"wiz-card fade-up\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"wiz-card__head\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"wiz-card__head-l\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"wiz-card__num\",children:wizStep}),/*#__PURE__*/_jsxs(\"span\",{className:\"wiz-card__step-of\",children:[\"Step \",wizStep,\" of 5\"]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"wiz-card__dashes\",children:[1,2,3,4,5].map(n=>/*#__PURE__*/_jsx(\"div\",{className:\"wiz-card__dash \"+(n<wizStep?\"is-done\":n===wizStep?\"is-current\":\"\")},n))})]}),/*#__PURE__*/_jsx(\"h3\",{className:\"wiz-card__question\",children:step.question}),/*#__PURE__*/_jsx(\"p\",{className:\"wiz-card__context\",children:step.context}),!step.noSuggest&&/*#__PURE__*/_jsxs(\"div\",{className:\"suggest\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"suggest__eyebrow\",children:\"GlassHouse Suggestion\"}),/*#__PURE__*/_jsx(\"p\",{className:\"suggest__big\",children:step.suggestLabel}),/*#__PURE__*/_jsx(\"p\",{className:\"suggest__note\",children:step.suggestNote}),/*#__PURE__*/_jsxs(\"button\",{className:\"suggest__btn\",onClick:()=>commitAndAdvance(step.suggestVal),children:[\"✓ Use \",step.suggestLabel,\" →\"]})]}),/*#__PURE__*/_jsx(\"p\",{className:\"input-divider\",children:step.noSuggest?\"Select your vertical:\":step.isSelect?\"— or choose a different one —\":\"— or enter your own —\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"input-row\",children:[step.isSelect?/*#__PURE__*/_jsx(\"select\",{className:\"input-row__field\",value:s.vertical,onChange:e=>set(applyStepPatch(s,\"vertical\",e.target.value)),children:VERTICALS.map(v=>/*#__PURE__*/_jsx(\"option\",{value:v.name,children:v.name},v.name))}):/*#__PURE__*/_jsxs(_Fragment,{children:[step.unitBefore&&/*#__PURE__*/_jsx(\"span\",{className:\"input-row__prefix\",children:step.unit}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,type:\"text\",inputMode:\"decimal\",className:\"input-row__field\",placeholder:\"e.g. \"+step.suggestLabel,value:inputVal,onChange:e=>{let v=e.target.value;if(step.isComma){const r=v.replace(/,/g,\"\");v=r===\"\"?\"\":isNaN(Number(r))?v:Number(r).toLocaleString(\"en-US\");}setInputVal(v);},onKeyDown:e=>{if(e.key===\"Enter\"&&inputVal.trim())commitAndAdvance(inputVal);}}),!step.unitBefore&&/*#__PURE__*/_jsx(\"span\",{className:\"input-row__suffix\",children:step.unit})]}),/*#__PURE__*/_jsx(\"button\",{className:\"input-row__confirm\",onClick:()=>{if(step.isSelect)set({wizStep:wizStep>=5?6:wizStep+1});else if(inputVal.trim())commitAndAdvance(inputVal);},children:\"Confirm →\"})]}),wizStep>1&&/*#__PURE__*/_jsx(\"button\",{className:\"wiz-card__back\",onClick:()=>set({wizStep:wizStep-1}),children:\"← Back\"})]}),steps.slice(wizStep).map((st,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"wiz-upcoming\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"wiz-upcoming__num\",children:wizStep+i+1}),/*#__PURE__*/_jsx(\"span\",{className:\"wiz-upcoming__label\",children:st.label})]},st.id))]});}function Gate({s,set,d}){const[f,setF]=useState({firstname:\"\",lastname:\"\",email:\"\",company:\"\"});const[submitting,setSubmitting]=useState(false);const roiText=(d.currentROI||0).toFixed(1)+\"X\";const revText=fmt(d.currentRevenue);function onSubmit(e){e.preventDefault();if(!f.firstname.trim()||!f.lastname.trim()||!f.email.trim())return;setSubmitting(true);const payload={fields:[{name:\"firstname\",value:f.firstname.trim()},{name:\"lastname\",value:f.lastname.trim()},{name:\"email\",value:f.email.trim()},{name:\"company\",value:f.company.trim()}],context:{pageUri:typeof location!==\"undefined\"?location.href:\"\",pageName:\"GlassHouse ROI Calculator\"}};const url=\"https://api.hsforms.com/submissions/v3/integration/submit/\"+HUBSPOT_PORTAL+\"/\"+HUBSPOT_FORM;fetch(url,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(payload)}).catch(()=>{}).finally(()=>set({unlocked:true,wizStep:7}));}return /*#__PURE__*/_jsxs(\"div\",{className:\"gate fade-up\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"gate__teaser\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"gate__teaser-lbl\",children:\"Your estimated annual ROI\"}),/*#__PURE__*/_jsx(\"p\",{className:\"gate__teaser-roi\",children:roiText}),/*#__PURE__*/_jsxs(\"p\",{className:\"gate__teaser-rev\",children:[revText,\" in projected revenue\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"gate__form-wrap\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"gate__form-title\",children:\"See your full results\"}),/*#__PURE__*/_jsx(\"p\",{className:\"gate__form-sub\",children:\"Unlock your lead, revenue, and credit breakdown — plus how to push it further.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"gate__locked\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"gate__locked-row\"}),/*#__PURE__*/_jsx(\"div\",{className:\"gate__locked-row\"}),/*#__PURE__*/_jsx(\"div\",{className:\"gate__locked-row\"})]}),/*#__PURE__*/_jsxs(\"form\",{className:\"gate__fields\",onSubmit:onSubmit,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"gate__row2\",children:[/*#__PURE__*/_jsx(\"input\",{className:\"gate__field\",type:\"text\",placeholder:\"First name\",required:true,value:f.firstname,onChange:e=>setF({...f,firstname:e.target.value})}),/*#__PURE__*/_jsx(\"input\",{className:\"gate__field\",type:\"text\",placeholder:\"Last name\",required:true,value:f.lastname,onChange:e=>setF({...f,lastname:e.target.value})})]}),/*#__PURE__*/_jsx(\"input\",{className:\"gate__field\",type:\"email\",placeholder:\"Work email\",required:true,value:f.email,onChange:e=>setF({...f,email:e.target.value})}),/*#__PURE__*/_jsx(\"input\",{className:\"gate__field\",type:\"text\",placeholder:\"Company\",value:f.company,onChange:e=>setF({...f,company:e.target.value})}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",className:\"gate__cta\",disabled:submitting,children:submitting?\"Submitting…\":\"See my full results →\"})]}),/*#__PURE__*/_jsx(\"p\",{className:\"gate__fine\",children:\"We'll email you a copy. No spam — just your numbers.\"})]})]});}function LeverDeal({s,set,d}){const needed=d.dealSizeNeeded;const current=s.avgSalePrice;const isMet=needed!=null&&current>=needed;const pctAchieved=needed!=null&&needed>0?Math.min(current/needed*100,100):0;const v=d.v;return /*#__PURE__*/_jsxs(\"div\",{className:\"lever \"+(isMet?\"is-met\":\"\"),children:[/*#__PURE__*/_jsxs(\"div\",{className:\"lever__head\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"lever__num \"+(isMet?\"is-met\":\"\"),children:\"1\"}),/*#__PURE__*/_jsx(\"h4\",{className:\"lever__title\",children:\"Average Deal Size\"}),isMet?/*#__PURE__*/_jsx(\"span\",{className:\"lever__badge is-met\",children:\"✓ On Track\"}):needed!=null?/*#__PURE__*/_jsx(\"span\",{className:\"lever__badge is-not\",children:\"↑ Not Yet\"}):null]}),/*#__PURE__*/_jsx(\"p\",{className:\"lever__desc\",children:\"Revenue per closed deal — adjust to match your actual contract values\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"lever__body\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"lever__row\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"lever__col-lbl\",children:\"Your Deal Size\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"lever__col-input\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"unit\",children:\"$\"}),/*#__PURE__*/_jsx(NumberField,{value:s.avgSalePrice,toStr:x=>fmtNum(x),parse:r=>{const n=parseInt(String(r).replace(/,/g,\"\"),10);return isNaN(n)||n<0?null:n;},commit:n=>set({avgSalePrice:n}),comma:true})]}),/*#__PURE__*/_jsxs(\"p\",{className:\"lever__col-foot\",children:[\"Vertical default: \",fmt(v.avgSale)]})]}),needed!=null&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"lever__vsep\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"p\",{className:\"lever__col-lbl\",children:[\"Needed for \",s.roiTarget,\"X (alone)\"]}),/*#__PURE__*/_jsx(\"p\",{className:\"lever__needed \"+(isMet?\"is-met\":\"\"),children:fmt(needed)})]}),!isMet&&needed>current&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"lever__col-lbl\",children:\"Gap\"}),/*#__PURE__*/_jsxs(\"p\",{className:\"lever__gap\",children:[\"+\",fmt(needed-current)]})]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"lever__bar\",children:/*#__PURE__*/_jsx(\"div\",{className:\"lever__bar-fill \"+(isMet?\"is-met\":\"\"),style:{width:pctAchieved+\"%\"}})})]})]});}function LeverConv({s,set,d}){const needed=d.convRateNeededPct;const current=d.convRate*100;const isMet=needed!=null&&current>=needed;const pctAchieved=needed!=null&&needed>0?Math.min(current/needed*100,100):0;const smsLow=d.v.sms*.7;const smsHigh=d.v.sms*1.58;return /*#__PURE__*/_jsxs(\"div\",{className:\"lever \"+(isMet?\"is-met\":\"\"),children:[/*#__PURE__*/_jsxs(\"div\",{className:\"lever__head\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"lever__num \"+(isMet?\"is-met\":\"\"),children:\"2\"}),/*#__PURE__*/_jsx(\"h4\",{className:\"lever__title\",children:\"Lead Conversion Rate\"}),isMet?/*#__PURE__*/_jsx(\"span\",{className:\"lever__badge is-met\",children:\"✓ On Track\"}):needed!=null?/*#__PURE__*/_jsx(\"span\",{className:\"lever__badge is-not\",children:\"↑ Not Yet\"}):null]}),/*#__PURE__*/_jsx(\"p\",{className:\"lever__desc\",children:\"% of SMS contacts who raise their hand as a lead\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"lever__body\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"lever__row\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"lever__col-lbl\",children:\"Your Rate\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"lever__col-input\",children:[/*#__PURE__*/_jsx(NumberField,{value:current,toStr:x=>x.toFixed(2),parse:r=>{const n=parseFloat(r);return isNaN(n)||n<0?null:Math.min(100,n);},commit:n=>set({convOverride:n/100}),inputMode:\"decimal\"}),/*#__PURE__*/_jsx(\"span\",{className:\"unit\",children:\"%\"})]}),/*#__PURE__*/_jsxs(\"p\",{className:\"lever__col-foot\",children:[\"Default: \",(d.autoConv*100).toFixed(2),\"%\"]}),/*#__PURE__*/_jsxs(\"p\",{className:\"lever__col-foot\",children:[\"Range: \",(smsLow*100).toFixed(2),\"% –\",\" \",(smsHigh*100).toFixed(2),\"%\"]})]}),needed!=null&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"lever__vsep\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"p\",{className:\"lever__col-lbl\",children:[\"Needed for \",s.roiTarget,\"X (alone)\"]}),/*#__PURE__*/_jsxs(\"p\",{className:\"lever__needed \"+(isMet?\"is-met\":\"\"),children:[needed.toFixed(2),\"%\"]})]}),!isMet&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"lever__col-lbl\",children:\"Gap\"}),/*#__PURE__*/_jsxs(\"p\",{className:\"lever__gap\",children:[\"+\",(needed-current).toFixed(2),\"%\"]})]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"lever__bar\",children:/*#__PURE__*/_jsx(\"div\",{className:\"lever__bar-fill \"+(isMet?\"is-met\":\"\"),style:{width:pctAchieved+\"%\"}})})]})]});}function LeverWin({s,set,d}){const needed=d.winRateNeeded;const current=s.winRate;const isMet=needed!=null&&current>=needed;const pctAchieved=needed!=null&&needed>0?Math.min(current/needed*100,100):0;const isUnrealistic=needed!=null&&needed>80;const numCls=isMet?\"is-met\":isUnrealistic?\"is-stretch\":\"\";return /*#__PURE__*/_jsxs(\"div\",{className:\"lever \"+(isMet?\"is-met\":\"\"),children:[/*#__PURE__*/_jsxs(\"div\",{className:\"lever__head\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"lever__num \"+numCls,children:\"3\"}),/*#__PURE__*/_jsx(\"h4\",{className:\"lever__title\",children:\"Win Rate on Leads\"}),isMet?/*#__PURE__*/_jsx(\"span\",{className:\"lever__badge is-met\",children:\"✓ On Track\"}):needed!=null?/*#__PURE__*/_jsx(\"span\",{className:\"lever__badge \"+(isUnrealistic?\"is-stretch\":\"is-not\"),children:isUnrealistic?\"⚠ Stretch\":\"↑ Not Yet\"}):null]}),/*#__PURE__*/_jsx(\"p\",{className:\"lever__desc\",children:\"% of leads you convert into paying customers\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"lever__body\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"lever__row\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"lever__col-lbl\",children:\"Your Win Rate\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"lever__col-input\",children:[/*#__PURE__*/_jsx(NumberField,{value:s.winRate,toStr:x=>String(x),parse:r=>{const n=Number(r);return isNaN(n)?null:Math.min(100,Math.max(0,n));},commit:n=>set({winRate:n}),inputMode:\"numeric\"}),/*#__PURE__*/_jsx(\"span\",{className:\"unit\",children:\"%\"})]}),/*#__PURE__*/_jsxs(\"p\",{className:\"lever__col-foot\",children:[\"Vertical benchmark: \",d.v.winRate,\"%\"]})]}),needed!=null&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"lever__vsep\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"p\",{className:\"lever__col-lbl\",children:[\"Needed for \",s.roiTarget,\"X (alone)\"]}),/*#__PURE__*/_jsxs(\"p\",{className:\"lever__needed \"+(isMet?\"is-met\":isUnrealistic?\"is-stretch\":\"\"),children:[needed.toFixed(1),\"%\"]})]}),!isMet&&needed>current&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"lever__col-lbl\",children:\"Gap\"}),/*#__PURE__*/_jsxs(\"p\",{className:\"lever__gap\",children:[\"+\",(needed-current).toFixed(1),\"%\"]})]})]})]}),isUnrealistic&&!isMet&&/*#__PURE__*/_jsxs(\"div\",{className:\"lever__warn\",children:[\"⚠ A \",needed.toFixed(0),\"% win rate alone is a stretch — consider improving conversion rate or deal size alongside this lever\"]}),/*#__PURE__*/_jsx(\"div\",{className:\"lever__bar\",children:/*#__PURE__*/_jsx(\"div\",{className:\"lever__bar-fill \"+(isMet?\"is-met\":isUnrealistic?\"is-stretch\":\"\"),style:{width:pctAchieved+\"%\"}})})]})]});}function LeverCredit({s,set,d}){const needed=d.annualCreditsNeeded;const current=d.effectiveAnnualCreditQty;const isMet=needed!=null&&current>=needed;const pctAchieved=needed!=null&&needed>0?Math.min(current/needed*100,100):0;const gap=needed!=null?Math.max(0,needed-current):null;const isQtr=(s.creditTerm||\"annual\")===\"quarterly\";return /*#__PURE__*/_jsxs(\"div\",{className:\"lever \"+(isMet?\"is-met\":\"\"),children:[/*#__PURE__*/_jsxs(\"div\",{className:\"lever__head\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"lever__num \"+(isMet?\"is-met\":\"\"),children:\"4\"}),/*#__PURE__*/_jsx(\"h4\",{className:\"lever__title\",children:\"Credit Volume\"}),isMet?/*#__PURE__*/_jsx(\"span\",{className:\"lever__badge is-met\",children:\"✓ On Track\"}):needed!=null?/*#__PURE__*/_jsx(\"span\",{className:\"lever__badge is-not\",children:\"↑ Not Yet\"}):null]}),/*#__PURE__*/_jsx(\"p\",{className:\"lever__desc\",children:\"Total contacts reached annually — the fuel for your pipeline\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"lever__body\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"lever__row\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"p\",{className:\"lever__col-lbl\",children:[\"Credit Qty\",isQtr?\" (per qtr)\":\"\"]}),/*#__PURE__*/_jsx(\"div\",{className:\"lever__col-input\",children:/*#__PURE__*/_jsx(NumberField,{value:s.creditQty,toStr:x=>fmtNum(x),parse:r=>{const n=parseInt(String(r).replace(/,/g,\"\"),10);return isNaN(n)||n<0?null:n;},commit:n=>set({creditQty:n,creditDiscountOverride:null}),comma:true})}),/*#__PURE__*/_jsxs(\"p\",{className:\"lever__col-foot\",children:[\"~\",fmtNum(d.annualSMS),\" SMS/yr\"]})]}),needed!=null&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"lever__vsep\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"p\",{className:\"lever__col-lbl\",children:[\"Needed for \",s.roiTarget,\"X (alone)\"]}),/*#__PURE__*/_jsx(\"p\",{className:\"lever__needed \"+(isMet?\"is-met\":\"\"),children:fmtNum(needed)}),/*#__PURE__*/_jsxs(\"p\",{className:\"lever__col-foot\",children:[\"~\",fmtNum(calcSMS(needed||0,s.revealPct).totalSMS),\" \",\"SMS sends/yr\"]})]}),!isMet&&gap!=null&&gap>0&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"lever__col-lbl\",children:\"Needed Credits\"}),/*#__PURE__*/_jsxs(\"p\",{className:\"lever__gap\",children:[\"+\",fmtNum(gap),\" credits/yr\"]})]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"lever__bar\",children:/*#__PURE__*/_jsx(\"div\",{className:\"lever__bar-fill \"+(isMet?\"is-met\":\"\"),style:{width:pctAchieved+\"%\"}})})]})]});}function Upside({s,set,d}){const F=d.currentRevenue>0?d.upsideTarget/d.currentRevenue:1;const Feff=Math.max(F,1);const splitConv=d.convRate*Math.pow(Feff,.05);const splitWin=Math.min(s.winRate*Math.pow(Feff,.05),80);const splitDeal=s.avgSalePrice*Math.pow(Feff,.3);const splitCredits=Math.ceil(d.effectiveAnnualCreditQty*Math.pow(Feff,.6));const recs=[{id:\"credits\",label:`Credit Volume → ${fmtNum(splitCredits)}/yr`,detail:`Add ${fmtNum(splitCredits-d.effectiveAnnualCreditQty)} more credits — more pipeline with no change to rates`},{id:\"deal\",label:`Avg Job Value → ${fmt(splitDeal)}`,detail:`Focus on higher-value projects or bundled service packages`},{id:\"win\",label:`Win Rate → ${splitWin.toFixed(0)}%`,detail:`Tighten lead qualification and sharpen your close process`},{id:\"conv\",label:`Conversion Rate → ${(splitConv*100).toFixed(2)}%`,detail:splitConv<=d.v.sms*1.58?`Within the ${s.vertical} performance range — optimize follow-up cadence and response timing`:`Top-performer target for ${s.vertical} — strong execution required`}];const combSMS=calcSMS(splitCredits,s.revealPct).totalSMS;const combLeads=Math.round(combSMS*splitConv);const combRevenue=Math.round(combLeads*(Math.round(splitWin)/100))*Math.round(splitDeal);const projCreditQty=Math.ceil(splitCredits/d.creditMult);const projAnnualPrice=calcPricing({...s,creditQty:projCreditQty,creditDiscountOverride:null}).annualPrice;const combROI=projAnnualPrice>0?combRevenue/projAnnualPrice:0;const displayRecs=s.frozenState?s.frozenState.recs:recs;const displayCombRevenue=s.frozenState?s.frozenState.combRevenue:combRevenue;const displayCombROI=s.frozenState?s.frozenState.combROI:combROI;function apply(id){const patch={};if(s.appliedRecs.length===0)patch.frozenState={recs,combRevenue,combROI};if(id===\"credits\"){patch.creditQty=Math.ceil(splitCredits/d.creditMult);patch.creditDiscountOverride=null;}else if(id===\"deal\")patch.avgSalePrice=Math.round(splitDeal);else if(id===\"win\")patch.winRate=Math.round(splitWin);else if(id===\"conv\")patch.convOverride=splitConv;patch.appliedRecs=[...s.appliedRecs,id];set(patch);}return /*#__PURE__*/_jsxs(\"div\",{className:\"upside\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"upside__icon-wrap\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"upside__body\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"upside__head\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"upside__title\",children:d.onPaceForGoal?\"Push your results even further\":`How to beat your ${s.roiTarget}X goal`}),s.appliedRecs.length>0&&/*#__PURE__*/_jsx(\"button\",{className:\"upside__recalc\",onClick:()=>set({appliedRecs:[],frozenState:null}),children:\"↺ Recalc\"})]}),/*#__PURE__*/_jsxs(\"p\",{className:\"upside__lead\",children:[\"Move all levers together → estimated\",\" \",/*#__PURE__*/_jsxs(\"strong\",{children:[fmt(displayCombRevenue),\" (\",displayCombROI.toFixed(1),\"X ROI)\"]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"upside__recs\",children:displayRecs.map((rec,i)=>{const isApplied=s.appliedRecs.includes(rec.id);return /*#__PURE__*/_jsxs(\"div\",{className:\"upside__rec \"+(isApplied?\"is-applied\":\"\"),children:[/*#__PURE__*/_jsxs(\"div\",{className:\"upside__rec-head\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"upside__rec-num\",children:i+1}),/*#__PURE__*/_jsx(\"p\",{className:\"upside__rec-label\",children:rec.label}),isApplied?/*#__PURE__*/_jsx(\"span\",{className:\"upside__applied-tag\",children:\"✓ Applied\"}):/*#__PURE__*/_jsx(\"button\",{className:\"upside__apply-btn\",onClick:()=>apply(rec.id),children:\"✓ Apply\"})]}),/*#__PURE__*/_jsx(\"p\",{className:\"upside__rec-detail\",children:rec.detail})]},rec.id);})})]})]});}function SMSDetail({s,set,d}){return /*#__PURE__*/_jsxs(\"div\",{className:\"collapsible \"+(s.showSMS?\"is-open\":\"\"),children:[/*#__PURE__*/_jsxs(\"button\",{className:\"collapsible__btn\",onClick:()=>set({showSMS:!s.showSMS}),children:[/*#__PURE__*/_jsxs(\"div\",{className:\"collapsible__title-wrap\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"collapsible__title\",children:\"SMS Volume Detail\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"collapsible__title-side\",children:[fmtNum(d.annualSMS),\" est. annual sends\"]})]}),/*#__PURE__*/_jsx(\"span\",{className:\"collapsible__chev\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"collapsible__body\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sms-grid\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"sms-grid__lbl\",children:\"Annual Credits\"}),/*#__PURE__*/_jsx(\"p\",{className:\"sms-grid__val\",children:fmtNum(d.effectiveAnnualCreditQty)}),/*#__PURE__*/_jsx(\"p\",{className:\"sms-grid__sub\",children:(s.creditTerm||\"annual\")===\"quarterly\"?`${fmtNum(s.creditQty)} \\xd7 4 quarters`:\"From Pricing tab\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"sms-grid__lbl\",children:\"% for Net-New Properties\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"sms-grid__input\",children:[/*#__PURE__*/_jsx(NumberField,{value:s.revealPct,toStr:x=>String(x),parse:r=>{const n=Number(r);return isNaN(n)||n<0||n>100?null:n;},commit:n=>set({revealPct:n}),inputMode:\"numeric\"}),/*#__PURE__*/_jsx(\"span\",{className:\"unit\",children:\"%\"})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sms-stats\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"sms-grid__lbl\",children:\"Credits for Existing\"}),/*#__PURE__*/_jsx(\"p\",{className:\"sms-stats__val\",children:fmtNum(d.sms.creditsForExisting)})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"sms-grid__lbl\",children:\"Credits for Net-New\"}),/*#__PURE__*/_jsx(\"p\",{className:\"sms-stats__val\",children:fmtNum(d.sms.creditsForNetNew)})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"sms-grid__lbl\",children:\"Est. Annual SMS\"}),/*#__PURE__*/_jsx(\"p\",{className:\"sms-stats__val is-accent\",children:fmtNum(d.annualSMS)})]})]}),/*#__PURE__*/_jsx(\"p\",{className:\"sms-stats__note\",children:\"*Estimates — exact numbers depend on day-to-day usage\"})]})]});}function ConvTable({s,set}){return /*#__PURE__*/_jsxs(\"div\",{className:\"collapsible \"+(s.showConv?\"is-open\":\"\"),children:[/*#__PURE__*/_jsxs(\"button\",{className:\"collapsible__btn\",onClick:()=>set({showConv:!s.showConv}),children:[/*#__PURE__*/_jsx(\"div\",{className:\"collapsible__title-wrap\",children:/*#__PURE__*/_jsx(\"span\",{className:\"collapsible__title\",children:\"Conversion Rates by Vertical\"})}),/*#__PURE__*/_jsx(\"span\",{className:\"collapsible__chev\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"collapsible__body\",children:/*#__PURE__*/_jsx(\"div\",{style:{overflowX:\"auto\"},children:/*#__PURE__*/_jsxs(\"table\",{className:\"conv-table\",children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{children:\"Vertical\"}),/*#__PURE__*/_jsx(\"th\",{className:\"r\",children:\"Target ROI\"}),/*#__PURE__*/_jsx(\"th\",{className:\"r\",children:\"SMS Only\"}),/*#__PURE__*/_jsx(\"th\",{className:\"r\",children:\"+Email\"}),/*#__PURE__*/_jsx(\"th\",{className:\"r\",children:\"Total\"})]})}),/*#__PURE__*/_jsx(\"tbody\",{children:VERTICALS.map(row=>/*#__PURE__*/_jsxs(\"tr\",{className:row.name===s.vertical?\"is-current\":\"\",children:[/*#__PURE__*/_jsx(\"td\",{children:row.name}),/*#__PURE__*/_jsx(\"td\",{className:\"r\",style:{color:\"var(--helper)\"},children:row.roiRange||\"—\"}),/*#__PURE__*/_jsxs(\"td\",{className:\"r\",children:[(row.sms*100).toFixed(2),\"%\"]}),/*#__PURE__*/_jsxs(\"td\",{className:\"r\",children:[(row.email*100).toFixed(2),\"%\"]}),/*#__PURE__*/_jsx(\"td\",{className:\"r\",children:/*#__PURE__*/_jsxs(\"strong\",{children:[(row.sms*100+row.email*100).toFixed(2),\"%\"]})})]},row.name))})]})})})]});}function Results({s,set,d}){const isMet=d.onPaceForGoal;const isNear=!isMet&&d.pctOfGoal>=60;const stateCls=isMet?\"is-met\":isNear?\"is-near\":\"\";return /*#__PURE__*/_jsxs(\"div\",{className:\"results\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"edit-bar\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"edit-bar__l\",children:[/*#__PURE__*/_jsx(\"select\",{className:\"edit-bar__select\",value:s.vertical,onChange:e=>{const name=e.target.value;const vt=VERTICALS.find(x=>x.name===name);const patch={vertical:name,convOverride:null,appliedRecs:[],frozenState:null};if(vt){patch.avgSalePrice=vt.avgSale;if(vt.winRate!=null)patch.winRate=vt.winRate;const m=(vt.roiRange||\"\").match(/\\d+/g);patch.roiTarget=m&&m.length>=2?Number(m[1])<10?Number(m[1]):Math.round((Number(m[0])+Number(m[1]))/2):7;}set(patch);},children:VERTICALS.map(vt=>/*#__PURE__*/_jsx(\"option\",{value:vt.name,children:vt.name},vt.name))}),/*#__PURE__*/_jsx(\"span\",{className:\"edit-bar__sep\",children:\"|\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"edit-bar__pair\",children:[\"Deal: \",/*#__PURE__*/_jsx(\"strong\",{children:fmt(s.avgSalePrice)})]}),/*#__PURE__*/_jsx(\"span\",{className:\"edit-bar__sep\",children:\"|\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"edit-bar__pair\",children:[\"Conv: \",/*#__PURE__*/_jsxs(\"strong\",{children:[(d.convRate*100).toFixed(2),\"%\"]})]}),/*#__PURE__*/_jsx(\"span\",{className:\"edit-bar__sep\",children:\"|\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"edit-bar__pair\",children:[\"Win: \",/*#__PURE__*/_jsxs(\"strong\",{children:[s.winRate,\"%\"]})]}),/*#__PURE__*/_jsx(\"span\",{className:\"edit-bar__sep\",children:\"|\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"edit-bar__pair\",children:[\"Credits: \",/*#__PURE__*/_jsxs(\"strong\",{children:[fmtNum(s.creditQty),\"/yr\"]})]}),/*#__PURE__*/_jsx(\"span\",{className:\"edit-bar__sep\",children:\"|\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"edit-bar__pair\",children:[\"ROI Goal:\",/*#__PURE__*/_jsxs(\"span\",{className:\"edit-bar__inline-input\",children:[/*#__PURE__*/_jsx(NumberField,{value:s.roiTarget,toStr:x=>String(x),parse:r=>{const n=Number(r);return isNaN(n)||n<=0?null:n;},commit:n=>set({roiTarget:n}),inputMode:\"numeric\"}),/*#__PURE__*/_jsx(\"strong\",{children:\"X\"})]})]})]}),/*#__PURE__*/_jsx(\"button\",{className:\"edit-bar__rebuild\",onClick:()=>set({wizStep:1}),children:\"↺ Rebuild ROI\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"proj-sticky\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"proj \"+(isMet?\"is-met\":\"\"),children:[/*#__PURE__*/_jsxs(\"div\",{className:\"proj__head\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h3\",{className:\"proj__title-h\",children:\"Your ROI Projection\"}),/*#__PURE__*/_jsx(\"p\",{className:\"proj__title-sub\",children:\"Updates live as you adjust inputs below\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"proj__head-r\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"proj__rev-lbl\",children:\"Est. Annual Revenue\"}),/*#__PURE__*/_jsx(\"p\",{className:\"proj__rev-val \"+stateCls,children:fmt(d.currentRevenue)})]}),/*#__PURE__*/_jsx(\"div\",{className:\"proj__vsep\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"proj__roi-c\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"proj__roi-x \"+stateCls,children:[d.currentROI.toFixed(1),\"X\"]}),/*#__PURE__*/_jsx(\"span\",{className:\"proj__roi-pct \"+stateCls,children:isMet?`✓ ${s.roiTarget}X Goal Met`:`${Math.min(d.pctOfGoal,999).toFixed(0)}% of ${s.roiTarget}X goal`})]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"proj__bar\",children:/*#__PURE__*/_jsx(\"div\",{className:\"proj__bar-fill \"+stateCls,style:{width:Math.min(Math.max(d.pctOfGoal,0),100)+\"%\"}})}),/*#__PURE__*/_jsxs(\"div\",{className:\"proj__grid\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"proj__grid-lbl\",children:\"Annual Spend\"}),/*#__PURE__*/_jsx(\"p\",{className:\"proj__grid-val\",children:fmt(d.effectiveAnnualPrice)})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"proj__grid-lbl\",children:\"Est. SMS Sends (annual)\"}),/*#__PURE__*/_jsx(\"p\",{className:\"proj__grid-val\",children:fmtNum(d.annualSMS)})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"proj__grid-lbl\",children:\"Est. Leads (annual)\"}),/*#__PURE__*/_jsx(\"p\",{className:\"proj__grid-val\",children:fmtNum(d.leads)})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"proj__grid-lbl\",children:\"Cost Per Lead\"}),/*#__PURE__*/_jsx(\"p\",{className:\"proj__grid-val\",children:d.leads>0?fmt(d.effectiveAnnualPrice/d.leads,2):\"—\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"proj__grid-lbl\",children:\"Cost Per Customer\"}),/*#__PURE__*/_jsx(\"p\",{className:\"proj__grid-val\",children:d.leads>0&&s.winRate>0?fmt(d.effectiveAnnualPrice/Math.max(1,Math.round(d.leads*(s.winRate/100))),2):\"—\"})]})]})]})}),/*#__PURE__*/_jsx(LeverDeal,{s:s,set:set,d:d}),/*#__PURE__*/_jsx(LeverConv,{s:s,set:set,d:d}),/*#__PURE__*/_jsx(LeverWin,{s:s,set:set,d:d}),/*#__PURE__*/_jsx(LeverCredit,{s:s,set:set,d:d}),d.hasUpside&&/*#__PURE__*/_jsx(Upside,{s:s,set:set,d:d}),/*#__PURE__*/_jsx(SMSDetail,{s:s,set:set,d:d}),/*#__PURE__*/_jsx(ConvTable,{s:s,set:set})]});}/**\n * GlassHouse ROI Calculator — native React component (no iframe).\n * Renders as real DOM, so it flows in the page and Framer sizes it natively.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function ROICalculator(){const[s,setS]=useState(initialState);const set=patch=>setS(prev=>({...prev,...patch}));useEffect(()=>{if(typeof document===\"undefined\")return;if(!document.getElementById(\"gh-roi-fonts\")){const l=document.createElement(\"link\");l.id=\"gh-roi-fonts\";l.rel=\"stylesheet\";l.href=\"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lexend+Deca:wght@400;500;600;700&display=swap\";document.head.appendChild(l);}},[]);const d=getDerived(s);return /*#__PURE__*/_jsxs(\"div\",{className:\"gh-roi-root\",style:{width:\"100%\"},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsxs(\"div\",{className:\"gh\",role:\"region\",\"aria-label\":\"GlassHouse ROI Calculator\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"gh__masthead\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"gh__eyebrow\",children:\"ROI Calculator\"}),/*#__PURE__*/_jsxs(\"h1\",{className:\"gh__title\",children:[\"See what \",/*#__PURE__*/_jsx(\"em\",{children:\"Digital Door Knocking\"}),\" can do for your business\"]}),/*#__PURE__*/_jsx(\"p\",{className:\"gh__subtitle\",children:\"Enter a few details and see the leads, revenue, and return on investment GlassHouse can drive for you.\"})]}),s.wizStep<6?/*#__PURE__*/_jsx(Wizard,{s:s,set:set}):!s.unlocked?/*#__PURE__*/_jsx(Gate,{s:s,set:set,d:d}):/*#__PURE__*/_jsx(Results,{s:s,set:set,d:d})]})]});}ROICalculator.displayName=\"GlassHouse Blog ROI Calculator\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ROICalculator\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Blog_ROI_Pricing_Calculator.map","// Generated by Framer (d369d66)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import GlassHouseBlogROICalculator from\"https://framerusercontent.com/modules/w082yZ2Bo1XS9Dka0233/DUyvTbFNeZ38z69tFkNX/Blog_ROI_Pricing_Calculator.js\";const GlassHouseBlogROICalculatorFonts=getFonts(GlassHouseBlogROICalculator);const serializationHash=\"framer-kjkmc\";const variantClassNames={y6Cy1TKPv:\"framer-v-1vr3uie\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"y6Cy1TKPv\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1vr3uie\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"y6Cy1TKPv\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-15zb4ks-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"EWzkiZuiT-container\",nodeId:\"EWzkiZuiT\",rendersWithMotion:true,scopeId:\"evlvObQaP\",children:/*#__PURE__*/_jsx(GlassHouseBlogROICalculator,{height:\"100%\",id:\"EWzkiZuiT\",layoutId:\"EWzkiZuiT\",style:{width:\"100%\"},width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-kjkmc.framer-vbad6k, .framer-kjkmc .framer-vbad6k { display: block; }\",\".framer-kjkmc.framer-1vr3uie { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 1200px; }\",\".framer-kjkmc .framer-15zb4ks-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 885\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerevlvObQaP=withCSS(Component,css,\"framer-kjkmc\");export default FramerevlvObQaP;FramerevlvObQaP.displayName=\"Blog ROI Pricing Calculator\";FramerevlvObQaP.defaultProps={height:885,width:1200};addFonts(FramerevlvObQaP,[{explicitInter:true,fonts:[]},...GlassHouseBlogROICalculatorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerevlvObQaP\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"885\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./evlvObQaP.map"],"mappings":"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"}