{"id":130898,"date":"2026-03-21T22:46:43","date_gmt":"2026-03-21T22:46:43","guid":{"rendered":"https:\/\/www.aeqorpartners.com\/?page_id=130898"},"modified":"2026-05-02T19:50:19","modified_gmt":"2026-05-02T19:50:19","slug":"calcolatrice","status":"publish","type":"page","link":"https:\/\/www.aeqorpartners.com\/en\/calcolatrice\/","title":{"rendered":"Calcolatrice"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><div data-parent=\"true\" class=\"vc_row has-bg need-focus style-color-xsdn-bg row-container\" id=\"row-unique-0\"><div class=\"row limit-width row-parent\"><div class=\"wpb_row row-inner\"><div class=\"wpb_column pos-top pos-center align_left column_parent col-lg-12 single-internal-gutter\"><div class=\"uncol style-light\"  ><div class=\"uncoltable\"><div class=\"uncell single-block-padding style-color-xsdn-bg has-bg\" ><div class=\"uncont\" >\n\t<div class=\"wpb_raw_code wpb_raw_html \" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t\n<!DOCTYPE html>\n<html lang=\"it\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Valutazione Aziendale \u2014 Aeqor Partners<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Outfit:wght@300;400;500;600&display=swap\" rel=\"stylesheet\">\n<style>\n*{margin:0;padding:0;box-sizing:border-box;}\n:root{\n  --bg:#ffffff;--bg2:#f5f5f5;\n  --dark:#000000;--text:#000000;\n  --muted:#555;--faint:#999;\n  --border:#e8e8e8;--border2:#c8c8c8;\n  --accent:#b59a5e;--al:rgba(181,154,94,0.09);\n  --navy:#1a2e4a;\n  --ok:#2d6a4f;--danger:#c0392b;\n  --fb:'Outfit',sans-serif;--fh:'Cormorant Garamond',Georgia,serif;\n  --tr:0.2s ease;\n}\nhtml{font-size:16px;}\nbody{font-family:var(--fb);font-weight:300;background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;}\n.app{display:flex;flex-direction:column;}\n\n\/* PERSISTENT VALUATION BAR *\/\n.val-bar{\n  background:var(--bg);\n  border-bottom:1px solid var(--border);\n  padding:12px 32px 10px;\n  display:flex;align-items:center;justify-content:space-between;\n  flex-wrap:wrap;gap:10px;\n  position:sticky;top:0;z-index:100;\n}\n.vb-left{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}\n.vb-label{font-size:.6rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);white-space:nowrap;}\n.vb-mult{font-family:var(--fh);font-size:1.15rem;font-weight:400;color:var(--accent);transition:all .3s ease;letter-spacing:.02em;}\n.vb-value{font-family:var(--fh);font-size:1.45rem;font-weight:400;color:var(--dark);transition:all .3s ease;}\n.vb-factors{display:flex;gap:6px;flex-wrap:wrap;}\n.vbf{font-size:.65rem;font-weight:500;padding:2px 8px;letter-spacing:.02em;}\n.vbfp{background:rgba(45,106,79,.07);color:#2d6a4f;}\n.vbfn{background:rgba(192,57,43,.07);color:#c0392b;}\n.vbfu{background:rgba(0,0,0,.04);color:var(--faint);}\n.vb-prog{width:100%;height:1px;background:var(--border);margin-top:4px;}\n.vb-prog-fill{height:100%;background:var(--accent);transition:width .5s ease;}\n@keyframes pp{0%{transform:scale(1);}50%{transform:scale(1.04);}100%{transform:scale(1);}}\n.pulse{animation:pp .26s ease;}\n\n\/* PROGRESS *\/\n.prog-wrap{padding:8px 32px;background:var(--bg);border-bottom:1px solid var(--border);display:none;align-items:center;gap:16px;}\n.prog-wrap.on{display:flex;}\n.prog-label{font-size:.66rem;font-weight:400;color:var(--faint);letter-spacing:.06em;white-space:nowrap;}\n.prog-track{flex:1;height:1px;background:var(--border2);overflow:hidden;}\n.prog-fill{height:100%;background:var(--accent);transition:width .5s ease;}\n\n\/* SCREENS *\/\n.main{flex:1;display:flex;}\n.screen{display:none;width:100%;}\n.screen.active{display:flex;}\n@keyframes fu{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}\n.screen.active{animation:fu .24s ease;}\n\n\/* WELCOME *\/\n#sw{flex-direction:column;align-items:center;justify-content:center;padding:40px 24px 60px;text-align:center;background:var(--bg);}\n.w-kicker{font-size:.68rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;}\n.site-hr{width:36px;height:1px;background:var(--accent);border:none;margin:0 auto 32px;}\n.wt{font-family:var(--fh);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:300;color:var(--dark);line-height:1.25;margin-bottom:16px;max-width:560px;}\n.wt em{color:var(--accent);font-style:italic;}\n.wd{font-size:.92rem;font-weight:300;color:var(--muted);max-width:400px;margin:0 auto 44px;line-height:1.85;}\n.pf-form{width:100%;max-width:420px;}\n.ir{display:flex;gap:0;margin-bottom:10px;border:1px solid var(--border2);}\n.pi{flex:1;padding:13px 16px;border:none;outline:none;font-family:var(--fb);font-size:.88rem;font-weight:300;background:var(--bg);color:var(--text);letter-spacing:.03em;}\n.pi::placeholder{color:var(--faint);}\n.bgo{background:var(--dark);color:white;border:none;padding:13px 22px;font-family:var(--fb);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background var(--tr);white-space:nowrap;display:inline-flex;align-items:center;gap:7px;}\n.bgo:hover{background:#222;}\n.priv{font-size:.67rem;font-weight:300;color:var(--faint);letter-spacing:.02em;}\n.feats{display:flex;gap:36px;margin-top:44px;flex-wrap:wrap;justify-content:center;}\n.feat{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--muted);font-size:.75rem;font-weight:300;letter-spacing:.04em;}\n.fic{font-size:.95rem;margin-bottom:2px;}\n\n\/* QUESTIONS LAYOUT *\/\n#sq{flex-direction:column;}\n.qm{flex:1;padding:50px 60px 40px;display:flex;flex-direction:column;overflow-y:auto;max-width:760px;margin:0 auto;width:100%;min-height:auto;}\n.qpanel{display:none;}\n.qp-title{font-size:.6rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;}\n.qp-list{display:flex;flex-direction:column;gap:4px;}\n.qp-item{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;padding:5px 0;border-bottom:1px solid var(--border);}\n.qp-name{color:var(--muted);font-weight:300;}\n.qp-val{font-weight:500;font-size:.67rem;padding:1px 7px;}\n.qpvp{background:rgba(45,106,79,.07);color:#2d6a4f;}\n.qpvn{background:rgba(192,57,43,.07);color:#c0392b;}\n.qpvu{background:rgba(0,0,0,.04);color:var(--faint);}\n.qp-disc{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);font-size:.6rem;font-weight:300;color:var(--faint);line-height:1.65;}\n\n\/* Question content *\/\n.qtag{font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:11px;}\n.qtit{font-family:var(--fh);font-size:1.6rem;font-weight:300;color:var(--dark);line-height:1.3;margin-bottom:9px;}\n.qsub{font-size:.83rem;font-weight:300;color:var(--muted);margin-bottom:25px;line-height:1.75;}\n.qnote{font-size:.69rem;font-weight:300;color:var(--faint);margin-top:6px;letter-spacing:.02em;}\n.qin{width:100%;padding:11px 14px;border:1px solid var(--border2);font-family:var(--fb);font-size:.88rem;font-weight:300;background:var(--bg);color:var(--text);outline:none;transition:border-color var(--tr);margin-bottom:8px;}\n.qin:focus{border-color:var(--accent);}\nselect.qin{appearance:none;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer;}\n.qta{width:100%;padding:11px 14px;border:1px solid var(--border2);font-family:var(--fb);font-size:.85rem;font-weight:300;color:var(--text);outline:none;resize:vertical;min-height:88px;background:var(--bg);transition:border-color var(--tr);line-height:1.7;}\n.qta:focus{border-color:var(--accent);}\n.rg{display:flex;flex-direction:column;gap:0;margin-bottom:8px;border:1px solid var(--border);}\n.ro{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--tr);background:var(--bg);user-select:none;}\n.ro:last-child{border-bottom:none;}\n.ro:hover{background:var(--bg2);}\n.ro.sel{background:var(--al);}\n.rd{width:14px;height:14px;border:1.5px solid var(--border2);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--tr);}\n.ro.sel .rd{border-color:var(--accent);background:var(--accent);}\n.ro.sel .rd::after{content:'';width:4px;height:4px;background:white;border-radius:50%;}\n.rl{font-size:.87rem;font-weight:400;color:var(--text);}\n.ebrows{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;}\n.ebr{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:10px;}\n.ebl{font-size:.75rem;font-weight:500;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;}\n.pfxw{display:flex;align-items:center;border:1px solid var(--border2);background:var(--bg);overflow:hidden;transition:border-color var(--tr);}\n.pfxw:focus-within{border-color:var(--accent);}\n.pfx{padding:11px 13px;background:var(--bg2);color:var(--muted);font-size:.82rem;font-weight:400;border-right:1px solid var(--border);}\n.pfxw input{flex:1;padding:11px 13px;border:none;outline:none;font-family:var(--fb);font-size:.88rem;font-weight:300;color:var(--text);background:transparent;}\n.sw2{margin-bottom:15px;}\n.sh{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}\n.sl{font-size:.8rem;font-weight:300;color:var(--muted);}\n.sv{font-size:.8rem;font-weight:500;background:var(--al);padding:2px 10px;color:var(--accent);}\ninput[type=range]{-webkit-appearance:none;width:100%;height:2px;background:var(--border2);outline:none;cursor:pointer;}\ninput[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.12);transition:transform .13s;}\ninput[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);}\n.slims{display:flex;justify-content:space-between;margin-top:4px;}\n.slim{font-size:.66rem;color:var(--faint);}\n.gt{text-align:right;font-size:.77rem;font-weight:500;margin-bottom:10px;transition:color .2s;}\n.gw{font-size:.71rem;color:var(--danger);margin-top:5px;font-weight:300;display:none;}\n.cbg{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);}\n.cbo{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--tr);background:var(--bg);user-select:none;}\n.cbo:last-child{border-bottom:none;}\n.cbo:hover{background:var(--bg2);}\n.cbo.sel{background:var(--al);}\n.cbb{width:14px;height:14px;border:1.5px solid var(--border2);border-radius:2px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;color:white;transition:all var(--tr);}\n.cbo.sel .cbb{border-color:var(--accent);background:var(--accent);}\n.qnav{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:26px;}\n.bbk{background:transparent;border:1px solid var(--border2);color:var(--muted);padding:11px 20px;font-family:var(--fb);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--tr);}\n.bbk:hover{border-color:var(--text);color:var(--text);}\n.bnx{background:var(--dark);color:white;border:none;padding:12px 26px;font-family:var(--fb);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background var(--tr);display:flex;align-items:center;gap:8px;}\n.bnx:hover{background:#222;}\n\n\/* REVEAL *\/\n#sr{flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;background:var(--bg);}\n.rvk{font-size:.63rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:13px;}\n.rvs{font-family:var(--fh);font-weight:300;font-style:italic;font-size:.93rem;color:var(--muted);margin-bottom:9px;}\n.rvv{font-family:var(--fh);font-size:clamp(2.1rem,5.5vw,4rem);font-weight:300;color:var(--dark);line-height:1;margin-bottom:7px;}\n@keyframes po{from{opacity:0;transform:scale(.88);}to{opacity:1;transform:scale(1);}}\n.rvv{animation:po .5s cubic-bezier(.175,.885,.32,1.275);}\n.rvn{font-size:.71rem;font-weight:300;color:var(--faint);margin-bottom:34px;letter-spacing:.04em;}\n.rvcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:1px;max-width:580px;width:100%;margin-bottom:1px;background:var(--border);border:1px solid var(--border);}\n.rvcard{background:var(--bg);padding:17px;text-align:left;}\n.rvcl{font-size:.6rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:5px;}\n.rvcv{font-family:var(--fh);font-size:1.15rem;font-weight:300;color:var(--accent);}\n.rvcc{font-size:.67rem;font-weight:300;color:var(--muted);margin-top:3px;}\n.rvft{max-width:460px;width:100%;margin:26px 0 34px;text-align:left;}\n.rvftit{font-size:.61rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:9px;padding-bottom:9px;border-bottom:1px solid var(--border);}\n.rvfi{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);}\n.rvfn{color:var(--text);font-size:.79rem;font-weight:300;display:flex;align-items:center;gap:8px;}\n.rvfm{font-size:.67rem;font-weight:500;padding:2px 9px;letter-spacing:.02em;}\n.tp{background:rgba(45,106,79,.07);color:#2d6a4f;}\n.tn{background:rgba(192,57,43,.07);color:#c0392b;}\n.tu{background:rgba(0,0,0,.04);color:var(--faint);}\n.rvcta{display:flex;flex-direction:column;align-items:center;gap:10px;}\n.rvctanote{font-size:.69rem;font-weight:300;color:var(--faint);letter-spacing:.04em;}\n\n\/* TWO-COLUMN (qual, contact, ty) *\/\n.two-col{display:flex;flex-direction:row;align-items:stretch;width:100%;}\n.two-main{flex:1;padding:52px 50px 40px;display:flex;flex-direction:column;overflow-y:auto;max-width:680px;border-right:1px solid var(--border);}\n.val-panel{width:248px;background:var(--bg2);padding:30px 22px;display:flex;flex-direction:column;position:sticky;top:60px;max-height:calc(100vh - 60px);overflow-y:auto;border-left:1px solid var(--border);}\n.vp-label{font-size:.6rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:5px;}\n.vp-mult{font-family:var(--fh);font-size:1.2rem;font-weight:300;color:var(--accent);margin-bottom:3px;letter-spacing:.02em;}\n.vp-val{font-family:var(--fh);font-size:1.6rem;font-weight:300;color:var(--dark);line-height:1.1;}\n.vp-note{font-size:.64rem;font-weight:300;color:var(--faint);margin-top:5px;}\n.vp-divider{height:1px;background:var(--border);margin:14px 0;}\n.vp-list{display:flex;flex-direction:column;gap:4px;}\n.vp-item{display:flex;justify-content:space-between;align-items:center;font-size:.67rem;}\n.vp-name{color:var(--muted);font-weight:300;}\n.vp-tag{font-weight:500;padding:1px 7px;font-size:.64rem;}\n.vptp{background:rgba(45,106,79,.07);color:#2d6a4f;}\n.vptn{background:rgba(192,57,43,.07);color:#c0392b;}\n.vptu{background:rgba(0,0,0,.04);color:var(--faint);}\n.vp-disc{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);font-size:.59rem;font-weight:300;color:var(--faint);line-height:1.65;}\n\n.qwrap{width:100%;}\n.qstep{font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;}\n.qtitle{font-family:var(--fh);font-size:1.65rem;font-weight:300;color:var(--dark);line-height:1.3;margin-bottom:9px;}\n.qdesc{font-size:.83rem;font-weight:300;color:var(--muted);line-height:1.8;margin-bottom:28px;}\n.qsec{margin-bottom:22px;}\n.qsecl{font-size:.81rem;font-weight:500;color:var(--text);margin-bottom:7px;line-height:1.5;}\n.ctwrap{width:100%;}\n.cttitle{font-family:var(--fh);font-size:1.65rem;font-weight:300;color:var(--dark);margin-bottom:10px;}\n.ctdesc{font-size:.83rem;font-weight:300;color:var(--muted);line-height:1.8;}\n.ctform{display:flex;flex-direction:column;gap:0;margin-top:24px;border:1px solid var(--border);}\n.ctf{display:flex;flex-direction:column;border-bottom:1px solid var(--border);}\n.ctf:last-of-type{border-bottom:none;}\n.ctlbl{font-size:.61rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:9px 14px 0;}\n.ctin{padding:5px 14px 10px;border:none;outline:none;font-family:var(--fb);font-size:.88rem;font-weight:300;color:var(--text);background:transparent;width:100%;}\n.ctin::placeholder{color:var(--faint);}\n.ct-nav{display:flex;gap:10px;margin-top:18px;}\n#sty .two-main{align-items:center;justify-content:center;text-align:center;padding:60px 40px;}\n.tyhr{width:36px;height:1px;background:var(--accent);margin:0 auto 26px;}\n.tytit{font-family:var(--fh);font-size:2.5rem;font-weight:300;color:var(--dark);margin-bottom:13px;}\n.tydesc{font-size:.87rem;font-weight:300;color:var(--muted);max-width:330px;line-height:1.85;margin:0 auto 30px;}\n\n\/* SHARED *\/\n.bp{background:var(--dark);color:white;border:none;padding:12px 26px;font-family:var(--fb);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background var(--tr);display:inline-flex;align-items:center;gap:8px;text-decoration:none;}\n.bp:hover{background:#222;}\n.bp.acc{background:transparent;border:1px solid var(--accent);color:var(--accent);}\n.bp.acc:hover{background:var(--accent);color:white;}\n.gdpr{font-size:.65rem;font-weight:300;color:var(--faint);text-align:center;margin-top:10px;}\n\n\/* WordPress wrapper reset *\/\n.wpb_raw_html .app,.entry-content .app,[class*=\"elementor\"] .app{margin:0;padding:0;}\n.uncell.single-block-padding{padding-top:0!important;padding-bottom:0!important;}\n\n@media(max-width:800px){\n  .val-bar{padding:10px 16px;}\n  .vb-value{font-size:1.15rem;}\n  .vb-factors{display:none;}\n  #sq,.two-col{flex-direction:column;}\n  .val-panel{width:100%;max-height:none;height:auto;position:relative;top:0;padding:16px 18px;}\n  .qm,.two-main{padding:26px 16px 22px;border-right:none;min-height:auto;max-width:100%;}\n  .qp-disc,.vp-disc{display:none;}\n  .prog-wrap{padding:7px 16px;}\n  #sw{padding:28px 20px 40px;}\n  .wt{font-size:1.75rem;}\n  .ir{flex-direction:column;}\n  .pi{padding:14px 16px;}\n  .bgo{width:100%;justify-content:center;padding:14px 22px;}\n  .feats{gap:20px;margin-top:28px;}\n  .qm{padding:24px 16px 80px;}\n  .rnav,.qnav{position:sticky;bottom:0;background:var(--bg);padding:12px 0;border-top:1px solid var(--border);margin-top:auto;}\n}\n\/* AI ANALYSIS BLOCK *\/\n.ai-wrap{max-width:560px;width:100%;margin:0 0 28px;border:1px solid var(--border);background:var(--bg2);}\n.ai-hdr{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border);}\n.ai-icon{font-size:1.1rem;color:var(--accent);flex-shrink:0;}\n.ai-title{font-size:.8rem;font-weight:500;color:var(--text);letter-spacing:.02em;}\n.ai-sub{font-size:.65rem;color:var(--faint);margin-top:2px;}\n.ai-btn{margin-left:auto;background:var(--dark);color:white;border:none;padding:8px 16px;font-family:var(--fb);font-size:.67rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:7px;flex-shrink:0;transition:background var(--tr);}\n.ai-btn:hover{background:#333;}\n.ai-btn:disabled{background:var(--border);color:var(--faint);cursor:default;}\n.ai-body{padding:20px;}\n.ai-loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.8rem;}\n.ai-dots{display:flex;gap:5px;}\n.ai-dots span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:aidot 1.2s infinite ease-in-out;}\n.ai-dots span:nth-child(2){animation-delay:.2s;}\n.ai-dots span:nth-child(3){animation-delay:.4s;}\n@keyframes aidot{0%,80%,100%{opacity:.2;transform:scale(.8);}40%{opacity:1;transform:scale(1);}}\n.ai-result{font-size:.82rem;line-height:1.75;color:var(--text);}\n.ai-result h4{font-family:var(--fh);font-size:1rem;font-weight:400;color:var(--dark);margin:16px 0 6px;letter-spacing:.01em;}\n.ai-result h4:first-child{margin-top:0;}\n.ai-result p{margin-bottom:10px;color:var(--muted);}\n.ai-result strong{color:var(--text);font-weight:500;}\n.ai-result .ai-line{font-family:var(--fh);font-size:clamp(1.9rem,4vw,2.6rem);font-weight:300;color:var(--dark);padding:18px 0;border-bottom:1px solid var(--border);letter-spacing:.01em;line-height:1.2;}\n.ai-result .ai-line:last-child{border-bottom:none;}\n.ai-result .ai-line strong{font-family:var(--fb);font-size:.65rem;font-weight:500;color:var(--faint);letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:8px;}\n.ai-result .ai-pos{color:#2d6a4f;font-weight:500;}\n.ai-result .ai-neg{color:#c0392b;font-weight:500;}\n.ai-err{color:#c0392b;font-size:.78rem;}\n<\/style>\n<\/head>\n<body>\n<div class=\"app\">\n\n<!-- PERSISTENT VALUATION BAR \u2014 hidden on welcome & Q1 -->\n<div class=\"val-bar\" id=\"valBar\" style=\"display:none\">\n  <div class=\"vb-left\">\n    <span class=\"vb-label\">Valutazione live<\/span>\n    <span class=\"vb-mult\" id=\"vbMult\">4.00\u00d7 \u2013 5.00\u00d7<\/span>\n    <span class=\"vb-value\" id=\"vbVal\"><\/span>\n  <\/div>\n  <div class=\"vb-factors\" id=\"vbFactors\"><\/div>\n  <div class=\"vb-prog\" style=\"width:100%;\"><div class=\"vb-prog-fill\" id=\"vbFill\" style=\"width:40%\"><\/div><\/div>\n<\/div>\n\n<!-- PROGRESS -->\n<div class=\"prog-wrap\" id=\"progWrap\">\n  <span class=\"prog-label\" id=\"progLbl\">Domanda 1 di 14<\/span>\n  <div class=\"prog-track\"><div class=\"prog-fill\" id=\"progFill\" style=\"width:0%\"><\/div><\/div>\n<\/div>\n\n<main class=\"main\">\n\n<!-- WELCOME -->\n<div class=\"screen active\" id=\"sw\">\n  <div class=\"w-kicker\">Strumento Gratuito \u00b7 Nessun Impegno<\/div>\n  <hr class=\"site-hr\">\n  <h1 class=\"wt\">Quanto vale <em>davvero<\/em><br>la sua azienda?<\/h1>\n  <p class=\"wd\">Abbiamo sviluppato un modello di valutazione basato su variabili operative chiave, calibrato su transazioni reali di PMI italiane. In pochi minuti ricever\u00e0 una stima indicativa che pu\u00f2 costituire un utile punto di riferimento \u2014 pur sapendo che una valutazione definitiva richiede un'analisi approfondita dell'azienda.<\/p>\n  <div class=\"pf-form\">\n    <div class=\"ir\">\n      <input class=\"pi\" id=\"piIn\" type=\"text\" placeholder=\"P.IVA\" maxlength=\"13\"\/>\n      <button class=\"bgo\" onclick=\"startCalc()\">\n        Calcola il valore\n        <svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/svg>\n      <\/button>\n    <\/div>\n    <p class=\"priv\">\ud83d\udd12 Dati trattati con riservatezza \u00b7 Nessun venditore la contatter\u00e0 \u00b7 P.IVA opzionale<\/p>\n  <\/div>\n  <div class=\"feats\">\n    <div class=\"feat\"><div class=\"fic\">\u23f1<\/div><span>5 minuti<\/span><\/div>\n    <div class=\"feat\"><div class=\"fic\">\u00b115%<\/div><span>Margine di errore<\/span><\/div>\n    <div class=\"feat\"><div class=\"fic\">\ud83c\udd93<\/div><span>Completamente gratuito<\/span><\/div>\n  <\/div>\n<\/div>\n\n<!-- QUESTIONS -->\n<div class=\"screen\" id=\"sq\">\n  <div class=\"qm\" id=\"qmain\"><\/div>\n\n<\/div>\n\n<!-- REVEAL -->\n<div class=\"screen\" id=\"sr\">\n  <div class=\"rvk\">Valutazione Completata<\/div>\n  <div class=\"rvs\">Enterprise Value stimato<\/div>\n  <div class=\"rvv\" id=\"rvVal\">\u2014<\/div>\n  <div class=\"rvn\" id=\"rvNote\">\u00b115% \u00b7 Esclude PFN \u00b7 Baseline 4\u00d7\u20135\u00d7 aggiustato per 11 variabili<\/div>\n  <div class=\"rvcards\" id=\"rvcards\"><\/div>\n  <div class=\"rvft\" id=\"rvft\"><\/div>\n\n  <!-- AI ANALYSIS -->\n  <div class=\"ai-wrap\" id=\"aiWrap\">\n    <div class=\"ai-hdr\">\n      <div class=\"ai-icon\">\u2726<\/div>\n      <div>\n        <div class=\"ai-title\">Stima indipendente AI<\/div>\n        <div class=\"ai-sub\">Seconda valutazione \u00b7 Aeqor Partners AI<\/div>\n      <\/div>\n      <button class=\"ai-btn\" id=\"aiBtnTrigger\" onclick=\"runAI()\">\n        Genera stima\n        <svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/svg>\n      <\/button>\n    <\/div>\n    <div class=\"ai-body\" id=\"aiBody\" style=\"display:none\">\n      <div class=\"ai-loading\" id=\"aiLoading\">\n        <div class=\"ai-dots\"><span><\/span><span><\/span><span><\/span><\/div>\n        <span>Analisi in corso...<\/span>\n      <\/div>\n      <div class=\"ai-result\" id=\"aiResult\" style=\"display:none\"><\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"rvcta\">\n    <button class=\"bp acc\" onclick=\"show('squal')\">Scopri come aumentare questo valore <svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/svg><\/button>\n    <span class=\"rvctanote\">Alcune domande finali \u2014 nessun impegno<\/span>\n  <\/div>\n<\/div>\n\n<!-- QUALIFICATION -->\n<div class=\"screen\" id=\"squal\">\n  <div class=\"two-col\">\n    <div class=\"two-main\">\n      <div class=\"qwrap\">\n        <div class=\"qstep\">Domande di Contesto<\/div>\n        <h2 class=\"qtitle\">Aiutaci a capire<br>il suo orizzonte<\/h2>\n        <p class=\"qdesc\">Queste informazioni ci permettono di personalizzare l'analisi e identificare le leve di valore pi\u00f9 rilevanti per la sua situazione.<\/p>\n        <div class=\"qsec\">\n          <div class=\"qsecl\">Motivazione nel riflettere sul futuro dell'azienda<\/div>\n          <div class=\"rg\" id=\"gMotiv\">\n            <div class=\"ro\" onclick=\"selQ(this,'motivazione','curiosita')\"><div class=\"rd\"><\/div><span class=\"rl\">Sto solo esplorando \/ Semplice curiosit\u00e0<\/span><\/div>\n            <div class=\"ro\" onclick=\"selQ(this,'motivazione','passaggio')\"><div class=\"rd\"><\/div><span class=\"rl\">Mancanza di passaggio generazionale<\/span><\/div>\n            <div class=\"ro\" onclick=\"selQ(this,'motivazione','nuovi_progetti')\"><div class=\"rd\"><\/div><span class=\"rl\">Voglio dedicarmi a nuovi progetti<\/span><\/div>\n            <div class=\"ro\" onclick=\"selQ(this,'motivazione','altro')\"><div class=\"rd\"><\/div><span class=\"rl\">Altro<\/span><\/div>\n          <\/div>\n        <\/div>\n        <div class=\"qsec\">\n          <div class=\"qsecl\">Orizzonte temporale ideale<\/div>\n          <div class=\"rg\" id=\"gOriz\">\n            <div class=\"ro\" onclick=\"selQ(this,'orizzonte','lungo')\"><div class=\"rd\"><\/div><span class=\"rl\">Continuo a costruire per i prossimi 10+ anni<\/span><\/div>\n            <div class=\"ro\" onclick=\"selQ(this,'orizzonte','medio')\"><div class=\"rd\"><\/div><span class=\"rl\">Nei prossimi 3\u20135 anni vorrei ridurre il coinvolgimento<\/span><\/div>\n            <div class=\"ro\" onclick=\"selQ(this,'orizzonte','breve')\"><div class=\"rd\"><\/div><span class=\"rl\">Sto valutando opzioni concrete nei prossimi 1\u20132 anni<\/span><\/div>\n            <div class=\"ro\" onclick=\"selQ(this,'orizzonte','non_so')\"><div class=\"rd\"><\/div><span class=\"rl\">Non ho ancora riflettuto su questo<\/span><\/div>\n          <\/div>\n        <\/div>\n        <div class=\"qsec\">\n          <div class=\"qsecl\">Ruolo preferito in caso di cambio di propriet\u00e0<\/div>\n          <div class=\"rg\" id=\"gRuolo\">\n            <div class=\"ro\" onclick=\"selQ(this,'ruolo','uscita')\"><div class=\"rd\"><\/div><span class=\"rl\">Uscire dopo un periodo di transizione (6\u201312 mesi)<\/span><\/div>\n            <div class=\"ro\" onclick=\"selQ(this,'ruolo','minore')\"><div class=\"rd\"><\/div><span class=\"rl\">Rimanere 3\u20135 anni in ruoli pi\u00f9 operativi<\/span><\/div>\n            <div class=\"ro\" onclick=\"selQ(this,'ruolo','admin')\"><div class=\"rd\"><\/div><span class=\"rl\">Rimanere come amministratore \/ consigliere<\/span><\/div>\n            <div class=\"ro\" onclick=\"selQ(this,'ruolo','na')\"><div class=\"rd\"><\/div><span class=\"rl\">Non applicabile al momento<\/span><\/div>\n          <\/div>\n        <\/div>\n        <div class=\"qsec\">\n          <div class=\"qsecl\">Principale ostacolo alla crescita <span style=\"color:var(--faint);font-weight:300\">(opzionale)<\/span><\/div>\n          <textarea class=\"qta\" id=\"bottleneck\" placeholder=\"Es. personale qualificato, capacit\u00e0 produttiva, accesso a nuovi mercati...\"><\/textarea>\n        <\/div>\n        <div style=\"display:flex;gap:10px;\">\n          <button class=\"bbk\" onclick=\"show('sr')\">\u2190 Indietro<\/button>\n          <button class=\"bnx\" onclick=\"show('sct')\">Continua <svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/svg><\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"val-panel\" id=\"vpQual\"><\/div>\n  <\/div>\n<\/div>\n\n<!-- CONTACT -->\n<div class=\"screen\" id=\"sct\">\n  <div class=\"two-col\">\n    <div class=\"two-main\">\n      <div class=\"ctwrap\">\n        <div class=\"qstep\">Ultimo Passaggio<\/div>\n        <h2 class=\"cttitle\">Riceva la valutazione<br>completa<\/h2>\n        <p class=\"ctdesc\">Le invieremo un'analisi dettagliata con benchmark di settore e le leve di valore personalizzate.<\/p>\n        <div class=\"ctform\">\n          <div class=\"ctf\"><label class=\"ctlbl\">Nome e Cognome *<\/label><input class=\"ctin\" id=\"ctNome\" type=\"text\" placeholder=\"Mario Rossi\"\/><\/div>\n          <div class=\"ctf\"><label class=\"ctlbl\">Email *<\/label><input class=\"ctin\" id=\"ctEmail\" type=\"email\" placeholder=\"mario@azienda.it\"\/><\/div>\n          <div class=\"ctf\"><label class=\"ctlbl\">Telefono<\/label><input class=\"ctin\" id=\"ctTel\" type=\"tel\" placeholder=\"+39 333 1234567\"\/><\/div>\n          <div class=\"ctf\"><label class=\"ctlbl\">Nome Azienda<\/label><input class=\"ctin\" id=\"ctAz\" type=\"text\" placeholder=\"Rossi S.r.l.\"\/><\/div>\n        <\/div>\n        <div class=\"ct-nav\">\n          <button class=\"bbk\" onclick=\"show('squal')\">\u2190 Indietro<\/button>\n          <button class=\"bnx\" onclick=\"submitForm()\">Ricevi la valutazione <svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/svg><\/button>\n        <\/div>\n        <p class=\"gdpr\">\ud83d\udd12 Dati trattati secondo GDPR. Nessuna comunicazione non richiesta.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"val-panel\" id=\"vpContact\"><\/div>\n  <\/div>\n<\/div>\n\n<!-- THANK YOU -->\n<div class=\"screen\" id=\"sty\">\n  <div class=\"two-col\">\n    <div class=\"two-main\">\n      <div class=\"tyhr\"><\/div>\n      <h2 class=\"tytit\">Grazie.<\/h2>\n      <p class=\"tydesc\">Il suo profilo \u00e8 stato ricevuto. La contatteremo entro 48 ore con l'analisi completa e le principali leve di valorizzazione.<\/p>\n      <div style=\"display:flex;flex-direction:column;align-items:center;gap:12px;\">\n        <a class=\"bp\" href=\"https:\/\/www.aeqorpartners.com\">Scopri Aeqor Partners<\/a>\n        <a href=\"https:\/\/www.linkedin.com\/in\/derin-sonmez\" style=\"color:var(--faint);font-size:.74rem;text-decoration:none;font-weight:300;letter-spacing:.04em;\">LinkedIn \u2192<\/a>\n      <\/div>\n    <\/div>\n    <div class=\"val-panel\" id=\"vpTy\"><\/div>\n  <\/div>\n<\/div>\n\n<\/main>\n<\/div>\n\n<script>\nconst S={piva:'',a:{},qi:'',sid:Math.random().toString(36).slice(2)+Date.now().toString(36)};\nconst WEBHOOK='https:\/\/script.google.com\/macros\/s\/AKfycbz1bd7592y3DmasMPfeXUoHD7lXwyI_fFUM82RcsXw6NW3j7yGC7psJyLBFLb_I24DzFQ\/exec';\n\n\/\/ Global label lookup \u2014 raw value \u2192 full label text\nconst LBL={\n  ebitda_margin:{'-1':'Negativo \u2014 sotto 0%','2':'Molto basso \u2014 0% a 5%','7':'Basso \u2014 5% a 10%','12':'Nella media bassa \u2014 10% a 15%','17':'Nella media \u2014 15% a 20%','22':'Buono \u2014 20% a 25%','27':'Ottimo \u2014 25% a 30%','35':'Eccellente \u2014 oltre il 30%'},\n  capex:{'5':'Bassissima \u2014 0% a 10%','15':'Bassa \u2014 10% a 20%','25':'Medio-bassa \u2014 20% a 30%','35':'Moderata \u2014 30% a 40%','45':'Alta \u2014 40% a 50%','55':'Molto alta \u2014 50% a 60%','65':'Elevata \u2014 60% a 70%','80':'Intensissima \u2014 oltre 70%'},\n  revenue_quality:{'5':'Contratti pluriennali con la maggior parte dei clienti','4':'Nessun contratto ma backlog significativo','3':'Clienti fedeli e ricavi ricorrenti senza contratto','2':'Clienti abituali ma senza ricorrenza formale','1':'Nessun contratto e nessuna ricorrenza'},\n  geo:{'1':'Locale \/ Regionale','2':'Italia (zone lontane incluse)','3':'Europa e area mediterranea estesa','4':'Mercati intercontinentali'},\n  management:{'si':'Management professionale completo e autonomo','parziale':'Fondatori\/famiglia + alcuni manager professionali','no':'Solo fondatori\/famiglia \u2014 nessun management professionale'},\n  industry_growth:{'4':'Forte crescita \u2014 10%+ annuo','3':'Crescita moderata \u2014 3%\u201310% annuo','2':'Stagnante \u2014 0%\u20133% annuo','1':'In declino \u2014 crescita negativa'},\n  industry_risk:{'3':'Rischio basso \u2014 settore stabile e difendibile','2':'Rischio moderato \u2014 alcune incertezze strutturali','1':'Rischio elevato \u2014 volatilit\u00e0 o disruption'},\n  concorrenti:{'nessuno':'Nessun concorrente diretto','1-3':'1 \u2013 3 concorrenti diretti','4-10':'4 \u2013 10 concorrenti','10+':'Oltre 10 concorrenti'},\n  acquisibilita:{'3':'S\u00ec \u2014 mercato frammentato, molti target acquisibili','2':'Alcune opportunit\u00e0 \u2014 mercato parzialmente consolidabile','1':'No \u2014 gi\u00e0 consolidato o non esistono competitor acquisibili'},\n  motivazione:{'curiosita':'Sto solo esplorando \/ Semplice curiosit\u00e0','passaggio':'Mancanza di passaggio generazionale','nuovi_progetti':'Voglio dedicarmi a nuovi progetti','altro':'Altro'},\n  orizzonte:{'lungo':'Continuo a costruire per i prossimi 10+ anni','medio':'Nei prossimi 3\u20135 anni vorrei ridurre il coinvolgimento','breve':'Sto valutando opzioni concrete nei prossimi 1\u20132 anni','non_so':'Non ho ancora riflettuto su questo'},\n  ruolo:{'uscita':'Uscire dopo un periodo di transizione (6\u201312 mesi)','minore':'Rimanere 3\u20135 anni in ruoli pi\u00f9 operativi','admin':'Rimanere come amministratore \/ consigliere','na':'Non applicabile al momento'},\n};\nconst crescitaLbls={'acquisizioni':'Acquisire competitor o aziende complementari','internazionale':'Espansione in nuovi mercati internazionali','tech':'Trasformazione digitale e innovazione','prodotti':'Sviluppo di nuovi prodotti o servizi','canali':'Nuovi canali di vendita o distribuzione'};\nfunction lbl(cat,v){return v?(LBL[cat]?.[v]||v):'';}\nfunction crescitaFull(){return(S.a.crescita||[]).map(k=>crescitaLbls[k]||k).join(' | ');}\n\n\/\/ FORMULA ENGINE \u2014 updated multipliers v2\n\/\/ V1: EBITDA Margin (your spec)\nfunction V1(m){\n  if(m===null||m===undefined)return 1;\n  if(m<0)   return 0.6;\n  if(m<5)   return 0.8;\n  if(m<10)  return 0.9;\n  if(m<15)  return 1.0;\n  if(m<20)  return 1.1;\n  if(m<25)  return 1.2;\n  if(m<30)  return 1.3;\n  return 1.4;\n}\n\/\/ V2: Capex intensity (your spec)\nfunction V2(c){\n  if(c===null||c===undefined)return 1;\n  if(c<10)  return 1.2;\n  if(c<20)  return 1.1;\n  if(c<30)  return 1.0;\n  if(c<40)  return 0.95;\n  if(c<50)  return 0.9;\n  if(c<60)  return 0.85;\n  if(c<70)  return 0.8;\n  return 0.7;\n}\n\/\/ V3: Client concentration \u2014 gradual penalty throughout\nfunction V3(k){\n  if(k===undefined||k===null)return 1;\n  if(k<10)  return 1.05;\n  if(k<20)  return 1.0;\n  if(k<30)  return 0.97;\n  if(k<40)  return 0.93;\n  if(k<50)  return 0.89;\n  if(k<60)  return 0.84;\n  if(k<70)  return 0.79;\n  if(k<80)  return 0.74;\n  return 0.68;\n}\n\/\/ V4: Revenue quality \u2014 keep original\nfunction V4(q){return({5:1.2,4:1.1,3:1.0,2:0.9,1:0.8}[q])||1;}\n\/\/ V5: Geographic reach \u2014 keep original\nfunction V5(g){return({4:1.2,3:1.1,2:0.9,1:0.8}[g])||0.9;}\n\/\/ V6: Managerialisation \u2014 neutral = mixed (recommended)\nfunction V6(v){return({3:1.1,2:1.0,1:0.85}[v])||1.0;}\n\/\/ V7: Capacity \u2014 neutral = 60-80% (recommended)\nfunction V7(c){\n  if(c===undefined||c===null)return 1;\n  if(c<40)  return 1.10;\n  if(c<60)  return 1.05;\n  if(c<=80) return 1.00;\n  if(c<=90) return 0.96;\n  return 0.90;\n}\n\/\/ V8: Industry growth (recommended)\nfunction V8(g){return({4:1.12,3:1.0,2:0.92,1:0.80}[g])||0.92;}\n\/\/ V9: Industry risk (recommended)\nfunction V9(r){return({3:1.08,2:1.0,1:0.90}[r])||1.0;}\n\/\/ V10: Competition level\nfunction V10(c){return({5:1.2,4:1.1,3:1.0,2:0.9,1:0.8}[c])||1.0;}\n\/\/ V11: Dropped \u2014 replaced by V12\n\/\/ V12: Acquisibility of competitors (inorganic growth potential)\nfunction V12(v){return({3:1.10,2:1.00,1:0.90}[v])||1.0;}\nfunction geoScore(a){return a.geo!==undefined?+a.geo:null;}\nfunction mgmtScore(a){if(a.management==='si')return 3;if(a.management==='parziale')return 2;if(a.management==='no')return 1;return null;}\nfunction compScore(a){if(!a.concorrenti)return null;if(a.concorrenti==='nessuno')return 5;if(a.concorrenti==='1-3')return 4;if(a.concorrenti==='4-10')return 3;return 2;}\nfunction acqScore(a){return a.acquisibilita!==undefined?+a.acquisibilita:null;}\nfunction wEB(a){const v=[a.e1,a.e2,a.e3].map(x=>parseFloat(x)).filter(x=>!isNaN(x)&&x>0);if(!v.length)return null;const w=[3,2,1].slice(0,v.length),tw=w.reduce((s,x)=>s+x,0);return v.reduce((s,x,i)=>s+x*w[i],0)\/tw;}\n\nfunction calc(){\n  const a=S.a;\n  const eb=wEB(a);\n  const v1=V1(a.ebitda_margin!==undefined?+a.ebitda_margin:null);\n  const v2=V2(a.capex!==undefined?+a.capex:null);\n  const v3=V3(a.concentrazione!==undefined?+a.concentrazione:null);\n  const v4=V4(a.revenue_quality!==undefined?+a.revenue_quality:null);\n  const v5=V5(a.geo!==undefined?geoScore(a):null);\n  const v6=V6(mgmtScore(a));\n  const v7=V7(a.capacita!==undefined?+a.capacita:null);\n  const v8=V8(a.industry_growth!==undefined?+a.industry_growth:null);\n  const v9=V9(a.industry_risk!==undefined?+a.industry_risk:null);\n  const v10=V10(compScore(a));\n  const v12=V12(acqScore(a));\n  const comb=v1*v2*v3*v4*v5*v6*v7*v8*v9*v10*v12;\n  \/\/ Baseline 4\u00d7\u20135\u00d7, cap 9.5\u00d7, floor 2.5\u00d7\n  const rawL=4*comb, rawH=5*comb;\n  const mL=Math.max(2.5,Math.min(9.5,rawL));\n  const mH=Math.max(2.5,Math.min(9.5,rawH));\n  const factors=[\n    {n:'Margine EBITDA',      v:v1, set:a.ebitda_margin!==undefined},\n    {n:'Capex',               v:v2, set:a.capex!==undefined},\n    {n:'Concentrazione',      v:v3, set:a.concentrazione!==undefined},\n    {n:'Qualit\u00e0 ricavi',      v:v4, set:a.revenue_quality!==undefined},\n    {n:'Raggio competitivo',  v:v5, set:a.geo!==undefined},\n    {n:'Management',          v:v6, set:mgmtScore(a)!==null},\n    {n:'Capacit\u00e0',            v:v7, set:a.capacita!==undefined},\n    {n:'Crescita settore',    v:v8, set:a.industry_growth!==undefined},\n    {n:'Rischio settore',     v:v9, set:a.industry_risk!==undefined},\n    {n:'Competizione',        v:v10,set:compScore(a)!==null},\n    {n:'Acquisibilit\u00e0',       v:v12,set:a.acquisibilita!==undefined},\n  ];\n  return{mL,mH,eb,comb,factors,vL:eb?eb*mL:null,vH:eb?eb*mH:null};\n}\nfunction fe(v){if(v>=1000000)return'\u20ac'+(v\/1000000).toFixed(2).replace(\/\\.?0+$\/,'')+'M';if(v>=1000)return'\u20ac'+Math.round(v\/1000)+'k';return'\u20ac'+Math.round(v);}\n\n\/\/ UPDATE ALL DISPLAYS\nfunction updAll(){\n  const{mL,mH,eb,vL,vH,factors,comb}=calc();\n  const multTxt=mL.toFixed(2)+'\u00d7 \u2013 '+mH.toFixed(2)+'\u00d7';\n  const valTxt=vL?fe(vL)+' \u2013 '+fe(vH):'';\n\n  \/\/ Top bar\n  const vm=document.getElementById('vbMult');\n  if(vm){vm.textContent=multTxt;vm.classList.add('pulse');setTimeout(()=>vm.classList.remove('pulse'),280);}\n  const vv=document.getElementById('vbVal');if(vv)vv.textContent=valTxt;\n  const pct=((mL-2)\/(12-2))*100;\n  const vf=document.getElementById('vbFill');if(vf)vf.style.width=Math.max(4,Math.min(pct,100))+'%';\n  const sf=factors.filter(f=>f.set);\n  const vbf=document.getElementById('vbFactors');\n  if(vbf)vbf.innerHTML='';\n\n\n\n  \/\/ Dark right panels\n  const adj=((comb-1)*100);\n  const panelHTML=`\n    <div class=\"vp-label\">Valutazione finale<\/div>\n    <div class=\"vp-mult\">${multTxt}<\/div>\n    <div class=\"vp-val\">${valTxt||'\u2014'}<\/div>\n    <div class=\"vp-note\">${eb?'EBITDA pond.: '+fe(eb):'Inserire EBITDA per il valore in \u20ac'}<\/div>\n    <div class=\"vp-divider\"><\/div>\n    <div class=\"vp-label\" style=\"margin-bottom:6px\">Aggiustamento vs baseline<\/div>\n    <div style=\"font-family:var(--fh);font-size:1.1rem;font-weight:300;color:${adj>=0?'#4ade80':'#f87171'};margin-bottom:12px\">${adj>=0?'+':''}${adj.toFixed(1)}%<\/div>\n    <div class=\"vp-label\" style=\"margin-bottom:7px\">Variabili<\/div>\n    <div class=\"vp-list\">\n      ${factors.map(f=>{const cls=f.v>1?'vptp':f.v<1?'vptn':'vptu';return`<div class=\"vp-item\"><span class=\"vp-name\">${f.n}<\/span><span class=\"vp-tag ${cls}\">${f.set?(f.v>1?'Positivo':f.v<1?'Negativo':'Neutro'):'\u2014'}<\/span><\/div>`;}).join('')}\n    <\/div>\n    <div class=\"vp-disc\">Formula: baseline 4\u00d7\u20135\u00d7 \u00d7 V1\u2013V11. Cap 9.5\u00d7. Esclude PFN.<\/div>`;\n  ['vpQual','vpContact','vpTy'].forEach(id=>{const el=document.getElementById(id);if(el)el.innerHTML=panelHTML;});\n}\n\n\/\/ QUESTIONS\nconst QS=[\n  {id:'cosa_fate',type:'ta',n:1,title:'Cosa fa esattamente la sua azienda?',sub:'Una breve descrizione del prodotto o servizio principale. <strong style=\"color:var(--accent);font-weight:500;\">Includere il link al sito web aziendale<\/strong> permetter\u00e0 alla nostra analisi AI di valutare con maggiore precisione il settore, il posizionamento e i punti di forza specifici della sua azienda.',ph:'Es. Produciamo componentistica meccanica di precisione per il settore automotive. Sito: www.miaazienda.it',req:false},\n  {id:'ebitda',type:'ebitda',n:2,title:'EBITDA degli ultimi 3 anni',sub:'Margine Operativo Lordo (MOL) in euro \u2014 ovvero i ricavi meno i costi operativi, prima di interessi, tasse e ammortamenti. Formula rapida: Utile netto + imposte + interessi passivi + ammortamenti. Lo trova nel conto economico o pu\u00f2 chiederlo al suo commercialista.',req:true},\n  {id:'ebitda_margin',type:'radio',n:3,title:'Margine EBITDA medio',sub:'Il margine EBITDA \u00e8 il rapporto tra EBITDA e ricavi totali (EBITDA \u00f7 Ricavi \u00d7 100). Indica quanta parte del fatturato si trasforma in reddito operativo.',opts:[\n    {v:'-1', l:'Negativo \u2014 sotto 0%'},\n    {v:'2',  l:'Molto basso \u2014 0% a 5%'},\n    {v:'7',  l:'Basso \u2014 5% a 10%'},\n    {v:'12', l:'Nella media bassa \u2014 10% a 15%'},\n    {v:'17', l:'Nella media \u2014 15% a 20%'},\n    {v:'22', l:'Buono \u2014 20% a 25%'},\n    {v:'27', l:'Ottimo \u2014 25% a 30%'},\n    {v:'35', l:'Eccellente \u2014 oltre il 30%'},\n  ],req:true},\n  {id:'capex',type:'radio',n:4,title:'Intensit\u00e0 Capex + Ammortamenti',sub:'Capex come % dell\\'EBITDA.',opts:[\n    {v:'5',  l:'Bassissima \u2014 0% a 10%'},\n    {v:'15', l:'Bassa \u2014 10% a 20%'},\n    {v:'25', l:'Medio-bassa \u2014 20% a 30%'},\n    {v:'35', l:'Moderata \u2014 30% a 40%'},\n    {v:'45', l:'Alta \u2014 40% a 50%'},\n    {v:'55', l:'Molto alta \u2014 50% a 60%'},\n    {v:'65', l:'Elevata \u2014 60% a 70%'},\n    {v:'80', l:'Intensissima \u2014 oltre 70%'},\n  ],req:true},\n  {id:'concentrazione',type:'slider',n:5,title:'Concentrazione del cliente principale',sub:'% del fatturato totale rappresentata dal singolo cliente pi\u00f9 grande.',min:0,max:100,step:5,unit:'%',def:20,req:true},\n  {id:'revenue_quality',type:'radio',n:6,title:'Qualit\u00e0 e prevedibilit\u00e0 dei ricavi',sub:'La visibilit\u00e0 sui ricavi futuri impatta direttamente la certezza della valutazione.',opts:[{v:'5',l:'Contratti pluriennali con la maggior parte dei clienti'},{v:'4',l:'Nessun contratto ma backlog significativo'},{v:'3',l:'Clienti fedeli e ricavi ricorrenti senza contratto'},{v:'2',l:'Clienti abituali ma senza ricorrenza formale'},{v:'1',l:'Nessun contratto e nessuna ricorrenza'}],req:true},\n  {id:'geo',type:'radio',n:7,title:'Raggio competitivo dell\\'azienda',sub:'In quale area geografica compete concretamente la sua azienda per acquisire nuovi clienti?',opts:[\n    {v:'1',l:'Locale \/ Regionale',        s:'Clienti principalmente nella stessa provincia o regione'},\n    {v:'2',l:'Italia (zone lontane incluse)', s:'Presenza commerciale su tutto il territorio nazionale'},\n    {v:'3',l:'Europa e area mediterranea estesa', s:'Clienti in Europa, Medio Oriente o Nord Africa'},\n    {v:'4',l:'Mercati intercontinentali',  s:'Presenza competitiva in mercati come USA, Cina, Asia, ecc.'},\n  ],req:true},\n  {id:'management',type:'radio',n:8,title:'Autonomia manageriale',sub:'Il livello di dipendenza dell\\'azienda dal fondatore.',opts:[{v:'si',l:'Management professionale completo e autonomo'},{v:'parziale',l:'Fondatori\/famiglia + alcuni manager professionali'},{v:'no',l:'Solo fondatori\/famiglia \u2014 nessun management professionale'}],req:true},\n  {id:'capacita',type:'slider',n:9,title:'Utilizzo della capacit\u00e0 operativa',sub:'Con gli attuali livelli di investimento, quanto fatturato realizza rispetto al massimo possibile? Es. se potrebbe fatturare \u20ac5M ma ne fa \u20ac3.5M, la capacit\u00e0 utilizzata \u00e8 circa il 70%.',min:0,max:100,step:5,unit:'%',def:70,req:false},\n  {id:'industry_growth',type:'radio',n:10,title:'Prospettive di crescita del settore',sub:'Il trend strutturale del mercato nei prossimi 3\u20135 anni.',opts:[{v:'4',l:'Forte crescita \u2014 10%+ annuo'},{v:'3',l:'Crescita moderata \u2014 3%\u201310% annuo'},{v:'2',l:'Stagnante \u2014 0%\u20133% annuo'},{v:'1',l:'In declino \u2014 crescita negativa'}],req:true},\n  {id:'industry_risk',type:'radio',n:11,title:'Stabilit\u00e0 e rischio del settore',sub:'Considera regolamentazione, disruption tecnologica e ciclicit\u00e0 economica.',opts:[{v:'3',l:'Rischio basso \u2014 settore stabile e difendibile'},{v:'2',l:'Rischio moderato \u2014 alcune incertezze strutturali'},{v:'1',l:'Rischio elevato \u2014 volatilit\u00e0 o disruption'}],req:true},\n  {id:'concorrenti',type:'radio',n:12,title:'Panorama competitivo',sub:'Quanti concorrenti diretti competono per gli stessi clienti con un\\'offerta simile?',opts:[{v:'nessuno',l:'Nessun concorrente diretto'},{v:'1-3',l:'1 \u2013 3 concorrenti diretti'},{v:'4-10',l:'4 \u2013 10 concorrenti'},{v:'10+',l:'Oltre 10 concorrenti'}],req:true},\n  {id:'acquisibilita',type:'radio',n:13,title:'Potenziale di crescita per acquisizioni',sub:'Nel suo settore, esistono aziende simili che potrebbero essere acquisite per crescere per linee esterne?',opts:[\n    {v:'3',l:'S\u00ec \u2014 mercato frammentato, molti target acquisibili'},\n    {v:'2',l:'Alcune opportunit\u00e0 \u2014 mercato parzialmente consolidabile'},\n    {v:'1',l:'No \u2014 gi\u00e0 consolidato o non esistono competitor acquisibili'},\n  ],req:true},\n  {id:'crescita',type:'cb',n:14,title:'Percorso di crescita ideale per il settore',sub:'Non influenza la valutazione numerica \u2014 utile per l\\'analisi strategica.',opts:[{v:'acquisizioni',l:'Acquisire competitor o aziende complementari'},{v:'internazionale',l:'Espansione in nuovi mercati internazionali'},{v:'tech',l:'Trasformazione digitale e innovazione'},{v:'prodotti',l:'Sviluppo di nuovi prodotti o servizi'},{v:'canali',l:'Nuovi canali di vendita o distribuzione'}],req:false},\n];\n\nfunction renderQ(idx){\n  const q=QS[idx];if(!q)return;\n  document.getElementById('progFill').style.width=(idx\/QS.length*100)+'%';\n  document.getElementById('progLbl').textContent='Domanda '+(idx+1)+' di '+QS.length;\n  \/\/ Show val-bar only from Q2 onward (first impacting question is EBITDA at index 1)\n  document.getElementById('valBar').style.display=idx>=1?'block':'none';\n  updAll();\n  let h=`<div class=\"qtag\">Domanda ${q.n} di ${QS.length}<\/div><h2 class=\"qtit\">${q.title}<\/h2><p class=\"qsub\">${q.sub||''}<\/p>`;\n  if(q.type==='ta'){\n    h+=`<textarea class=\"qta\" id=\"qIn\" placeholder=\"${q.ph||''}\">${S.a[q.id]||''}<\/textarea>`;\n  }else if(q.type==='sel'){\n    h+=`<select class=\"qin\" id=\"qIn\" onchange=\"onSel(this,'${q.id}')\">`;\n    q.opts.forEach(o=>{h+=`<option value=\"${o.v}\"${S.a[q.id]===o.v?' selected':''}>${o.l}<\/option>`;});\n    h+=`<\/select>`;\n  }else if(q.type==='radio'){\n    h+=`<div class=\"rg\">`;\n    q.opts.forEach(o=>{h+=`<div class=\"ro${S.a[q.id]==o.v?' sel':''}\" onclick=\"selR(this,'${q.id}','${o.v}')\"><div class=\"rd\"><\/div><span class=\"rl\">${o.l}<\/span><\/div>`;});\n    h+=`<\/div>`;\n  }else if(q.type==='ebitda'){\n    const yr=new Date().getFullYear();\n    h+=`<div class=\"ebrows\">`;\n    for(let i=0;i<3;i++){h+=`<div class=\"ebr\"><div class=\"ebl\">${yr-i}${i===0?' (ultimo)':''}<\/div><div class=\"pfxw\"><div class=\"pfx\">\u20ac<\/div><input type=\"text\" inputmode=\"numeric\" id=\"e${i+1}\" value=\"${S.a['e'+(i+1)]?Number(S.a['e'+(i+1)]).toLocaleString('it-IT'):''}\" placeholder=\"Es. 500.000\" oninput=\"onEbFmt(this,${i+1})\"\/><\/div><\/div>`;}\n    h+=`<\/div><p class=\"qnote\">In euro<\/p>`;\n  }else if(q.type==='slider'){\n    const v=S.a[q.id]!==undefined?S.a[q.id]:q.def;\n    if(S.a[q.id]===undefined)S.a[q.id]=q.def;\n    h+=`<div class=\"sw2\"><div class=\"sh\"><span class=\"sl\">Valore selezionato<\/span><span class=\"sv\" id=\"sldV\">${v}${q.unit}<\/span><\/div>\n      <input type=\"range\" id=\"qIn\" min=\"${q.min}\" max=\"${q.max}\" step=\"${q.step}\" value=\"${v}\" oninput=\"onSld(this,'${q.id}','${q.unit}')\"\/>\n      <div class=\"slims\"><span class=\"slim\">${q.min}${q.unit}<\/span><span class=\"slim\">${q.max}${q.unit}<\/span><\/div><\/div>`;\n    if(!q.req)h+=`<p class=\"qnote\">Campo opzionale \u2014 inserire 70% se non rilevante<\/p>`;\n  }else if(q.type==='cb'){\n    const sel=S.a[q.id]||[];\n    h+=`<div class=\"cbg\">`;\n    q.opts.forEach(o=>{const on=sel.includes(o.v);h+=`<div class=\"cbo${on?' sel':''}\" onclick=\"togCb(this,'${q.id}','${o.v}')\"><div class=\"cbb\">${on?'\u2713':''}<\/div><span style=\"font-size:.85rem\">${o.l}<\/span><\/div>`;});\n    h+=`<\/div><p class=\"qnote\" style=\"margin-top:7px\">Campo opzionale<\/p>`;\n  }\n  h+=`<div class=\"qnav\">${idx>0?'<button class=\"bbk\" onclick=\"goBack()\">\u2190 Indietro<\/button>':''}\n    <button class=\"bnx\" onclick=\"goNext()\">${idx===QS.length-1?'Vedi la valutazione':'Avanti'}\n    <svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/svg><\/button><\/div>`;\n  document.getElementById('qmain').innerHTML=h;\n}\n\nfunction selR(el,qId,val){document.querySelectorAll('#qmain .ro').forEach(o=>o.classList.remove('sel'));el.classList.add('sel');S.a[qId]=val;updAll();}\nfunction selQ(el,field,val){el.closest('.rg').querySelectorAll('.ro').forEach(o=>o.classList.remove('sel'));el.classList.add('sel');S.a[field]=val;}\nfunction onSel(el,qId){S.a[qId]=el.value;updAll();}\nfunction onEbFmt(el,idx){\n  const raw=el.value.replace(\/\\D\/g,'');\n  S.a['e'+idx]=raw?+raw:undefined;\n  if(raw){const n=+raw;el.value=n.toLocaleString('it-IT');}\n  updAll();\n}\nfunction onEb(){for(let i=1;i<=3;i++){const e=document.getElementById('e'+i);if(e)S.a['e'+i]=e.value;}updAll();}\nfunction onSld(el,qId,unit){S.a[qId]=+el.value;const d=document.getElementById('sldV');if(d)d.textContent=el.value+unit;updAll();}\nfunction onGeo(){\n  const r=+document.getElementById('geoReg').value,n=+document.getElementById('geoNaz').value,e=+document.getElementById('geoExp').value,tot=r+n+e;\n  document.getElementById('geoRegV').textContent=r+'%';document.getElementById('geoNazV').textContent=n+'%';document.getElementById('geoExpV').textContent=e+'%';\n  const te=document.getElementById('geoTot');te.textContent='Totale: '+tot+'%';te.style.color=tot===100?'var(--ok)':'var(--accent)';\n  document.getElementById('geoWarn').style.display=tot!==100?'block':'none';\n  S.a.geo_reg=r;S.a.geo_naz=n;S.a.geo_exp=e;updAll();\n}\nfunction togCb(el,qId,val){if(!S.a[qId])S.a[qId]=[];const i=S.a[qId].indexOf(val);if(i>-1){S.a[qId].splice(i,1);el.classList.remove('sel');el.querySelector('.cbb').textContent='';}else{S.a[qId].push(val);el.classList.add('sel');el.querySelector('.cbb').textContent='\u2713';}}\n\nfunction startCalc(){\n  S.piva=document.getElementById('piIn').value.trim();\n  S.qi=0;document.getElementById('progWrap').classList.add('on');\n  show('sq');renderQ(0);\n}\nfunction sendPartial(){\n  const{mL,mH,eb,vL,vH,comb}=calc();\n  fetch(WEBHOOK,{method:'POST',mode:'no-cors',headers:{'Content-Type':'application\/json'},\n    body:JSON.stringify({\n      sid:S.sid,ts:new Date().toISOString(),stato:'In corso',\n      piva:S.piva||'',cosa_fate:S.a.cosa_fate||'',\n      contact:{nome:'',email:'',tel:'',azienda:''},\n      valuation:{mL:mL.toFixed(3),mH:mH.toFixed(3),ebitda:eb?Math.round(eb):null,vL:vL?Math.round(vL):null,vH:vH?Math.round(vH):null},\n      inputs:{ebitda_margin:lbl('ebitda_margin',S.a.ebitda_margin),capex:lbl('capex',S.a.capex),concentrazione:S.a.concentrazione?S.a.concentrazione+'%':'',revenue_quality:lbl('revenue_quality',S.a.revenue_quality),management:lbl('management',S.a.management),capacita:S.a.capacita?S.a.capacita+'%':'',industry_growth:lbl('industry_growth',S.a.industry_growth),industry_risk:lbl('industry_risk',S.a.industry_risk),concorrenti:lbl('concorrenti',S.a.concorrenti)},\n      raw:{geo:lbl('geo',S.a.geo),acquisibilita:lbl('acquisibilita',S.a.acquisibilita)},\n      qual:{motivazione:'',orizzonte:'',ruolo:'',bottleneck:'',crescita:''}\n    })\n  }).catch(()=>{});\n}\nfunction goNext(){\n  const q=QS[S.qi];\n  if(q.type==='ta'){const t=document.getElementById('qIn');if(t)S.a[q.id]=t.value;}\n  if(q.type==='sel'){const s=document.getElementById('qIn');if(s)S.a[q.id]=s.value;}\n  if(q.req){\n    if(q.type==='radio'&&S.a[q.id]===undefined){alert('Per favore selezioni una risposta.');return;}\n    if(q.type==='sel'&&(!S.a[q.id]||S.a[q.id]===''))  {alert('Per favore selezioni il settore.');return;}\n    if(q.type==='ebitda'){const e=parseFloat(S.a.e1);if(!e||e<=0){alert(\"Per favore inserisca almeno l'EBITDA dell'ultimo anno.\");return;}}\n  }\n  sendPartial();\n  S.qi++;\n  if(S.qi>=QS.length)showReveal();\n  else{renderQ(S.qi);document.getElementById('qmain').scrollTop=0;}\n}\nfunction goBack(){if(S.qi>0){S.qi--;renderQ(S.qi);}}\nfunction show(id){\n  document.querySelectorAll('.screen').forEach(s=>s.classList.remove('active'));\n  document.getElementById(id).classList.add('active');\n  document.getElementById('progWrap').classList.toggle('on',id==='sq');\n  \/\/ Show val-bar on all screens except welcome\n  if(id!=='sw') document.getElementById('valBar').style.display='block';\n  updAll();window.scrollTo(0,0);\n}\n\nfunction showReveal(){\n  show('sr');\n  const{mL,mH,eb,vL,vH,factors,comb}=calc();\n  if(vL&&vH){document.getElementById('rvVal').textContent=fe(vL)+' \u2013 '+fe(vH);document.getElementById('rvNote').textContent='\u00b115% \u00b7 Esclude PFN \u00b7 Multiplo '+mL.toFixed(2)+'\u00d7\u2013'+mH.toFixed(2)+'\u00d7';}\n  else{document.getElementById('rvVal').textContent=mL.toFixed(2)+'\u00d7 \u2013 '+mH.toFixed(2)+'\u00d7';document.getElementById('rvNote').textContent='Multiplo EV\/EBITDA \u2014 inserire EBITDA per il valore in \u20ac';}\n  const adj=((comb-1)*100);\n  document.getElementById('rvcards').innerHTML=`\n    <div class=\"rvcard\"><div class=\"rvcl\">Multiplo finale<\/div><div class=\"rvcv\">${mL.toFixed(2)}\u00d7 \u2013 ${mH.toFixed(2)}\u00d7<\/div><div class=\"rvcc\">EV\/EBITDA (baseline 4\u00d7\u20135\u00d7)<\/div><\/div>\n    <div class=\"rvcard\"><div class=\"rvcl\">EBITDA medio pond.<\/div><div class=\"rvcv\">${eb?fe(eb):'\u2014'}<\/div><div class=\"rvcc\">Media pesata 3:2:1<\/div><\/div>\n    <div class=\"rvcard\"><div class=\"rvcl\">Aggiustamento totale<\/div><div class=\"rvcv\">${adj>=0?'+':''}${adj.toFixed(1)}%<\/div><div class=\"rvcc\">Rispetto al baseline<\/div><\/div>`;\n  const sf=factors.filter(f=>f.set);\n  document.getElementById('rvft').innerHTML=`<div class=\"rvftit\">Dettaglio ${sf.length} variabili della formula<\/div>\n    ${sf.map(f=>`<div class=\"rvfi\"><div class=\"rvfn\">${f.n}<\/div>\n    <span class=\"rvfm ${f.v>1?'tp':f.v<1?'tn':'tu'}\">${f.v>1?'Positivo':f.v<1?'Negativo':'Neutro'}<\/span><\/div>`).join('')}`;\n}\n\nfunction submitForm(){\n  const nome=document.getElementById('ctNome').value.trim(),email=document.getElementById('ctEmail').value.trim();\n  if(!nome||!email){alert('Per favore inserisca nome e email.');return;}\n  S.a.ct_nome=nome;S.a.ct_email=email;S.a.ct_tel=document.getElementById('ctTel').value;S.a.ct_az=document.getElementById('ctAz').value;\n  S.a.bottleneck=document.getElementById('bottleneck')?.value||'';\n  const{mL,mH,eb,vL,vH,comb}=calc();\n  \/\/ Label lookup maps and lbl() are global\n  const payload={\n    sid:S.sid,\n    ts:new Date().toISOString(),\n    stato:'Completo',\n    piva:S.piva||'N\/D',\n    cosa_fate:S.a.cosa_fate||'',\n    contact:{nome,email,tel:S.a.ct_tel,azienda:S.a.ct_az},\n    valuation:{mL:mL.toFixed(3),mH:mH.toFixed(3),adj:comb.toFixed(4),ebitda:eb?Math.round(eb):null,vL:vL?Math.round(vL):null,vH:vH?Math.round(vH):null},\n    inputs:{\n      ebitda_margin: lbl('ebitda_margin', S.a.ebitda_margin),\n      capex:         lbl('capex',         S.a.capex),\n      concentrazione: S.a.concentrazione ? S.a.concentrazione+'%' : '',\n      revenue_quality: lbl('revenue_quality', S.a.revenue_quality),\n      management:    lbl('management',    S.a.management),\n      capacita:      S.a.capacita ? S.a.capacita+'%' : '',\n      industry_growth: lbl('industry_growth', S.a.industry_growth),\n      industry_risk: lbl('industry_risk',  S.a.industry_risk),\n      concorrenti:   lbl('concorrenti',   S.a.concorrenti),\n    },\n    raw:{\n      geo:          lbl('geo',          S.a.geo),\n      acquisibilita: lbl('acquisibilita', S.a.acquisibilita),\n    },\n    qual:{\n      motivazione: lbl('motivazione', S.a.motivazione),\n      orizzonte:   lbl('orizzonte',   S.a.orizzonte),\n      ruolo:       lbl('ruolo',       S.a.ruolo),\n      bottleneck:  S.a.bottleneck||'',\n      crescita:    crescitaFull(),\n    }\n  };\n  if(WEBHOOK){\n    fetch(WEBHOOK,{\n      method:'POST',\n      mode:'no-cors',\n      headers:{'Content-Type':'application\/json'},\n      body:JSON.stringify(payload)\n    }).catch(()=>{});\n  }\n  show('sty');\n}\n\ndocument.getElementById('piIn').addEventListener('keydown',function(e){if(e.key==='Enter')startCalc();});\nconst urlPiva=new URLSearchParams(window.location.search).get('piva');\nif(urlPiva)document.getElementById('piIn').value=urlPiva;\nupdAll();\n\/\/ \u2500\u2500 AI ANALYSIS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nasync function runAI(){\n  const btn=document.getElementById('aiBtnTrigger');\n  const body=document.getElementById('aiBody');\n  const loading=document.getElementById('aiLoading');\n  const result=document.getElementById('aiResult');\n  btn.disabled=true; btn.textContent='Analisi in corso...';\n  body.style.display='block'; loading.style.display='flex'; result.style.display='none';\n\n  const{mL,mH,eb,vL,vH,comb}=calc();\n  const a=S.a;\n\n  const prompt=`Sei un analista M&A senior specializzato in PMI italiane. Sulla base dei dati seguenti, fornisci la TUA stima indipendente di valutazione (non quella dell'algoritmo). Sii realistico considerando il contesto di succession deal con search fund italiano.\n\nDATI AZIENDA:\n- Attivit\u00e0 e contesto: ${a.cosa_fate||'Non specificato'}\n- EBITDA ponderato: ${eb?'\u20ac'+Math.round(eb).toLocaleString('it-IT'):'Non inserito'}\n- Margine EBITDA: ${lbl('ebitda_margin',a.ebitda_margin)||'N\/D'}\n- Intensit\u00e0 Capex: ${lbl('capex',a.capex)||'N\/D'}\n- Concentrazione cliente principale: ${a.concentrazione||'N\/D'}%\n- Qualit\u00e0 ricavi: ${lbl('revenue_quality',a.revenue_quality)||'N\/D'}\n- Raggio competitivo: ${lbl('geo',a.geo)||'N\/D'}\n- Autonomia manageriale: ${lbl('management',a.management)||'N\/D'}\n- Capacit\u00e0 operativa utilizzata: ${a.capacita||'N\/D'}%\n- Crescita settore: ${lbl('industry_growth',a.industry_growth)||'N\/D'}\n- Rischio settore: ${lbl('industry_risk',a.industry_risk)||'N\/D'}\n- Competizione: ${lbl('concorrenti',a.concorrenti)||'N\/D'}\n- Acquisibilit\u00e0 competitor: ${lbl('acquisibilita',a.acquisibilita)||'N\/D'}\n\nISTRUZIONI IMPORTANTI:\n1. Usa la descrizione \"Attivit\u00e0 e contesto\" per identificare il settore specifico e affinare la tua stima del multiplo.\n2. Ragiona INTERNAMENTE ma NON mostrare il ragionamento all'utente.\n\n\u26a0\ufe0f FORMATO OUTPUT \u2014 REGOLA ASSOLUTA:\n\nLa tua risposta finale deve contenere SOLO ed ESCLUSIVAMENTE queste due righe HTML, nient'altro al mondo:\n\n<div class=\"ai-line\"><strong>Multiplo stimato:<\/strong> X.X\u00d7 \u2013 Y.Y\u00d7<\/div>\n<div class=\"ai-line\"><strong>Enterprise Value:<\/strong> \u20acXm \u2013 \u20acYm<\/div>\n\nVIETATISSIMO:\n\u2717 Scrivere testo prima dei <div>\n\u2717 Scrivere testo dopo i <div>\n\u2717 Frasi come \"Basandomi su...\", \"Contesto operativo...\", \"Fattori positivi\/negativi...\", \"Procedo alla valutazione...\"\n\u2717 Bullet points, asterischi, markdown, spiegazioni, ragionamenti, conclusioni\n\u2717 Wrapper come \\`\\`\\`html ... \\`\\`\\`\n\nESEMPIO DI OUTPUT CORRETTO (esattamente questo formato e nient'altro):\n<div class=\"ai-line\"><strong>Multiplo stimato:<\/strong> 4.5\u00d7 \u2013 5.5\u00d7<\/div>\n<div class=\"ai-line\"><strong>Enterprise Value:<\/strong> \u20ac2.3m \u2013 \u20ac2.8m<\/div>\n\nESEMPIO DI OUTPUT SBAGLIATO (NON FARE COS\u00cc):\n\"Basandomi sull'analisi dei dati e delle informazioni raccolte sul sito... [QUALSIASI testo prima \u00e8 VIETATO]\"\n\nProduci ora le due righe HTML. NIENT'ALTRO.`;\n\n  try {\n    const resp = await fetch(WEBHOOK, {\n      method: 'POST',\n      headers: { 'Content-Type': 'text\/plain' }, \/\/ Using text\/plain to avoid CORS preflight issues\n      body: JSON.stringify({ type: 'ai_analysis', prompt })\n    });\n    \n    const data = await resp.json();\n    \n    \/\/ Catch explicit server errors\n    if (data.status === 'error') {\n      throw new Error(data.message || data.text || 'Errore dal server Google Apps Script');\n    }\n    \/\/ Catch empty text\n    if (!data.text) {\n      throw new Error('empty');\n    }\n    \n    \/\/ Strip markdown code fences\n    let cleanText = data.text.trim();\n    cleanText = cleanText.replace(\/^```(?:html)?\\s*\/i, '').replace(\/\\s*```$\/, '').trim();\n    \n    \/\/ Try 1: Extract proper ai-line divs (preferred)\n    const lineMatches = cleanText.match(\/<div class=\"ai-line\">[\\s\\S]*?<\\\/div>\/g);\n    if (lineMatches && lineMatches.length >= 2) {\n      cleanText = lineMatches.slice(0, 2).join('\\n');\n    } else {\n      \/\/ Try 2: Parse multiplier and EV from prose (fallback if Claude leaked reasoning)\n      const mxMatch = cleanText.match(\/(\\d+(?:[.,]\\d+)?)\\s*[x\u00d7]\\s*[\u2013-]\\s*(\\d+(?:[.,]\\d+)?)\\s*[x\u00d7]\/i);\n      const evMatch = cleanText.match(\/\u20ac\\s*(\\d+(?:[.,]\\d+)?)\\s*([mk])\\s*[\u2013-]\\s*\u20ac?\\s*(\\d+(?:[.,]\\d+)?)\\s*([mk])\/i);\n      if (mxMatch) {\n        const mL = mxMatch[1].replace(',','.');\n        const mH = mxMatch[2].replace(',','.');\n        let evLine = '';\n        if (evMatch) {\n          evLine = `<div class=\"ai-line\"><strong>Enterprise Value:<\/strong> \u20ac${evMatch[1]}${evMatch[2].toLowerCase()} \u2013 \u20ac${evMatch[3]}${evMatch[4].toLowerCase()}<\/div>`;\n        }\n        cleanText = `<div class=\"ai-line\"><strong>Multiplo stimato:<\/strong> ${mL}\u00d7 \u2013 ${mH}\u00d7<\/div>` + (evLine ? '\\n' + evLine : '');\n      }\n      \/\/ If neither pattern matches, show raw text (very rare edge case)\n    }\n    \n    loading.style.display = 'none';\n    result.innerHTML = cleanText;\n    result.style.display = 'block';\n    btn.textContent = '\u2713 Analisi completata';\n  } catch (e) {\n    loading.style.display = 'none';\n    \/\/ Show the ACTUAL technical error\n    result.innerHTML = `<div class=\"ai-err\">ERRORE TECNICO: ${e.message}<\/div>`;\n    result.style.display = 'block';\n    btn.disabled = false; \n    btn.innerHTML = 'Riprova';\n    console.error(\"AI Error:\", e);\n  }\n}\n<\/script>\n<\/body>\n<\/html>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><\/div><script id=\"script-row-unique-0\" data-row=\"script-row-unique-0\" type=\"text\/javascript\" class=\"vc_controls\">UNCODE.initRow(document.getElementById(\"row-unique-0\"));<\/script><\/div><\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"Valutazione Aziendale \u2014 Aeqor Partners Valutazione live 4.00\u00d7 \u2013 5.00\u00d7 Domanda 1 di 14 Strumento Gratuito \u00b7 Nessun Impegno Quanto [...]","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"rs_blank_template":"","rs_page_bg_color":"","slide_template_v7":"","footnotes":""},"class_list":["post-130898","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Calcolatrice - Aeqor Partners<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.aeqorpartners.com\/en\/calcolatrice\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calcolatrice - Aeqor Partners\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.aeqorpartners.com\/en\/calcolatrice\/\" \/>\n<meta property=\"og:site_name\" content=\"Aeqor Partners\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-02T19:50:19+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.aeqorpartners.com\\\/calcolatrice\\\/\",\"url\":\"https:\\\/\\\/www.aeqorpartners.com\\\/calcolatrice\\\/\",\"name\":\"Calcolatrice - Aeqor Partners\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.aeqorpartners.com\\\/#website\"},\"datePublished\":\"2026-03-21T22:46:43+00:00\",\"dateModified\":\"2026-05-02T19:50:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.aeqorpartners.com\\\/calcolatrice\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.aeqorpartners.com\\\/calcolatrice\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.aeqorpartners.com\\\/calcolatrice\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.aeqorpartners.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calcolatrice\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.aeqorpartners.com\\\/#website\",\"url\":\"https:\\\/\\\/www.aeqorpartners.com\\\/\",\"name\":\"Aeqor Partners\",\"description\":\"Search Fund Italia\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.aeqorpartners.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Calcolatrice - Aeqor Partners","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.aeqorpartners.com\/en\/calcolatrice\/","og_locale":"en_GB","og_type":"article","og_title":"Calcolatrice - Aeqor Partners","og_url":"https:\/\/www.aeqorpartners.com\/en\/calcolatrice\/","og_site_name":"Aeqor Partners","article_modified_time":"2026-05-02T19:50:19+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.aeqorpartners.com\/calcolatrice\/","url":"https:\/\/www.aeqorpartners.com\/calcolatrice\/","name":"Calcolatrice - Aeqor Partners","isPartOf":{"@id":"https:\/\/www.aeqorpartners.com\/#website"},"datePublished":"2026-03-21T22:46:43+00:00","dateModified":"2026-05-02T19:50:19+00:00","breadcrumb":{"@id":"https:\/\/www.aeqorpartners.com\/calcolatrice\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.aeqorpartners.com\/calcolatrice\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.aeqorpartners.com\/calcolatrice\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.aeqorpartners.com\/"},{"@type":"ListItem","position":2,"name":"Calcolatrice"}]},{"@type":"WebSite","@id":"https:\/\/www.aeqorpartners.com\/#website","url":"https:\/\/www.aeqorpartners.com\/","name":"Aeqor Partners","description":"Search Fund Italia","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.aeqorpartners.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"}]}},"_links":{"self":[{"href":"https:\/\/www.aeqorpartners.com\/en\/wp-json\/wp\/v2\/pages\/130898","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aeqorpartners.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.aeqorpartners.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.aeqorpartners.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aeqorpartners.com\/en\/wp-json\/wp\/v2\/comments?post=130898"}],"version-history":[{"count":18,"href":"https:\/\/www.aeqorpartners.com\/en\/wp-json\/wp\/v2\/pages\/130898\/revisions"}],"predecessor-version":[{"id":130920,"href":"https:\/\/www.aeqorpartners.com\/en\/wp-json\/wp\/v2\/pages\/130898\/revisions\/130920"}],"wp:attachment":[{"href":"https:\/\/www.aeqorpartners.com\/en\/wp-json\/wp\/v2\/media?parent=130898"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}