var s=document.createElement(“script”);s.async=true;s.src=”https://analytics.dmwtech.ai/script.js”;s.setAttribute(“data-website-id”,”12870533-da42-429d-a3bb-06c9b297e636″);document.head.appendChild(s);
window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag(‘js’,new Date());gtag(‘config’,’GT-TWZG93K5′);
@import url(‘https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400&display=swap’);
*{margin:0;padding:0;box-sizing:border-box}
:root{-navy:#1B2A4A;-gold:#C5A55A;-red:#e53935;-yellow:#f9a825;-green:#43a047;-red-bg:#fef0f0;-yellow-bg:#fff8e1;-green-bg:#e8f5e9;-bg:#f7f8fa;-text:#1a1a2e;-text-light:#666;-border:#e0e0e0;-radius:12px}
body{font-family:-apple-system,BlinkMacSystemFont,’Segoe UI’,Roboto,sans-serif;background:var(-bg);color:var(-text);line-height:1.6}
.container{max-width:760px;margin:0 auto;padding:24px 20px 60px}
.logo-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;margin-bottom:24px}
.logo-mark{width:32px;height:32px;background:var(-navy);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(-gold);font-size:11px;font-weight:700;font-family:’Poppins’,sans-serif;letter-spacing:0.5px}
.logo-text{font-family:’Poppins’,sans-serif;font-weight:700;font-size:15px;color:var(-navy);letter-spacing:0.5px}
.header{text-align:center;padding:32px 0 28px;border-bottom:2px solid var(-border);margin-bottom:28px}
.header h1{font-family:’Poppins’,sans-serif;font-size:28px;font-weight:700;color:var(-navy);margin-bottom:8px}
.header .subtitle{font-size:16px;color:var(-text-light)}
.header .byline{margin-top:10px;font-size:13px;color:#999}
.instructions{background:#e3f2fd;border-radius:8px;padding:16px;margin-bottom:24px;font-size:14px;color:#1565c0}
.instructions strong{color:#0d47a1}
.progress-wrap{position:sticky;top:0;background:var(-bg);padding:12px 0;z-index:10;text-align:center}
.progress-counter{font-family:’Poppins’,sans-serif;font-size:14px;font-weight:600;color:var(-navy);background:#fff;padding:8px 20px;border-radius:24px;box-shadow:0 1px 4px rgba(0,0,0,0.08);display:inline-block}
.progress-bar{height:4px;background:var(-border);border-radius:2px;margin-top:8px;overflow:hidden}
.progress-bar-fill{height:100%;background:var(-gold);border-radius:2px;transition:width .3s ease;width:0%}
.scorecard{background:#fff;border-radius:var(-radius);box-shadow:0 2px 8px rgba(0,0,0,0.06);padding:32px;margin-bottom:24px}
.scorecard h2{font-family:’Poppins’,sans-serif;font-size:20px;margin-bottom:6px;color:var(-navy)}
.scorecard .intro{font-size:14px;color:var(-text-light);margin-bottom:24px}
.assessment-item{padding:20px 0;border-bottom:1px solid #f0f0f0}
.assessment-item:last-child{border-bottom:none}
.question-title{font-family:’Poppins’,sans-serif;font-size:16px;font-weight:600;margin-bottom:14px;color:var(-navy);display:flex;gap:8px}
.question-num{color:var(-gold);font-weight:700}
.anchor-options{display:flex;flex-direction:column;gap:8px}
.anchor-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:2px solid var(-border);border-radius:8px;background:#fff;cursor:pointer;text-align:left;width:100%;min-height:44px;transition:all .2s;font-family:’Lora’,serif;font-size:14px;color:var(-text);line-height:1.5;white-space:normal;overflow-wrap:break-word;word-break:break-word}
.anchor-card:hover{border-color:#bbb;transform:translateY(-1px)}
.anchor-card .dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-top:3px;border:2px solid transparent}
.anchor-card .anchor-text{flex:1;min-width:0;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}
.anchor-card[data-color=”red”] .dot{background:var(-red);border-color:var(-red)}
.anchor-card[data-color=”yellow”] .dot{background:var(-yellow);border-color:var(-yellow)}
.anchor-card[data-color=”green”] .dot{background:var(-green);border-color:var(-green)}
.anchor-card[data-color=”na”] .dot{background:#ccc;border-color:#ccc}
.anchor-card.selected[data-color=”red”]{background:var(-red-bg);border-color:var(-red)}
.anchor-card.selected[data-color=”yellow”]{background:var(-yellow-bg);border-color:var(-yellow)}
.anchor-card.selected[data-color=”green”]{background:var(-green-bg);border-color:var(-green)}
.anchor-card.selected[data-color=”na”]{background:#f5f5f5;border-color:#999}
.results{text-align:center;padding:32px;background:#fff;border-radius:var(-radius);box-shadow:0 2px 8px rgba(0,0,0,0.06);margin-top:24px;display:none}
.results.show{display:block;animation:fadeIn .4s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.results h3{font-family:’Poppins’,sans-serif;font-size:22px;color:var(-navy);margin-bottom:8px}
.score-display{font-family:’Poppins’,sans-serif;font-size:56px;font-weight:800;color:var(-navy);margin:12px 0}
.score-display .denom{font-size:24px;color:var(-text-light);font-weight:400}
.band-name{font-family:’Poppins’,sans-serif;font-size:18px;font-weight:600;color:var(-gold);margin:12px 0 8px}
.band-copy{font-size:15px;color:var(-text-light);max-width:520px;margin:0 auto 16px}
.red-flag{font-size:14px;color:var(-red);font-weight:500;background:var(-red-bg);padding:12px 16px;border-radius:8px;max-width:520px;margin:0 auto 20px;display:none}
.red-flag.show{display:block}
.email-capture{background:#f9fafb;border:1px solid var(-border);border-radius:8px;padding:24px;margin:20px auto;max-width:480px}
.email-capture h4{font-family:’Poppins’,sans-serif;font-size:16px;font-weight:600;color:var(-navy);margin-bottom:6px}
.email-capture p{font-size:13px;color:var(-text-light);margin-bottom:14px}
.email-form{display:flex;flex-direction:column;gap:10px}
.email-form input{padding:12px 16px;border:2px solid var(-border);border-radius:8px;font-size:14px;font-family:inherit;flex:1;min-height:44px}
.email-form input:focus{outline:none;border-color:var(-navy)}
.email-form button{padding:12px 24px;background:var(-navy);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px;transition:background .2s}
.email-form button:hover{background:#283593}
.email-success{font-size:14px;color:var(-green);font-weight:500;display:none}
.email-success.show{display:block}
.cta{display:inline-block;padding:14px 32px;background:var(-navy);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:15px;transition:background .2s;margin-top:8px}
.cta:hover{background:#283593}
.footer{text-align:center;padding:24px 0;font-size:12px;color:#999}
.footer a{color:#999;text-decoration:none}
@media(max-width:600px){.header h1{font-size:22px}.scorecard{padding:20px}.anchor-card{font-size:13px;padding:12px}.score-display{font-size:44px}.question-title{font-size:15px}}
Financial Health Scorecard
10-point self-assessment for companies between $5M and $100M
Score Each Area
Select the statement that best describes your current state.
Your Score
Want the fix-list?
Enter your email and we will send your results, plus the target state for every red and yellow area.
var SCORECARD_TYPE=’financial-health-scorecard’;
var TOTAL=10;
var BANDS=[{“max”:4,”name”:”Flying blind.”,”copy”:”The finance function is recording history, not steering the company. At your size, every major decision deserves a number behind it.”,”cta”:”You have {redCount} red areas. Fifteen minutes will tell you which to fix first.”},{“max”:6.5,”name”:”Functional, but leaking.”,”copy”:”The basics work. The strategic layer is what is missing, and it shows up as margin left on the table and decisions made on gut.”,”cta”:”Solid base. See the two upgrades with the fastest payback.”},{“max”:10,”name”:”Strong foundation.”,”copy”:”You run tighter than most companies your size. The remaining gap is the difference between good and exit-grade.”,”cta”:”You are close. Worth 15 minutes on the last mile.”}];
var started=false;
var scores={};
// Umami Analytics
var umamiScript=document.createElement(‘script’);umamiScript.async=true;umamiScript.src=’https://analytics.dmwtech.ai/script.js’;umamiScript.setAttribute(‘data-website-id’,’12870533-da42-429d-a3bb-06c9b297e636′);document.head.appendChild(umamiScript);
function track(event,payload){
if(typeof gtag===’function’)gtag(‘event’,event,payload);
if(typeof umami!==’undefined’&&umami.track)umami.track(event,payload);
}
document.querySelectorAll(‘.anchor-card’).forEach(function(card){
var handler=function(){
if(!started){started=true;track(‘scorecard_start’,{scorecard:SCORECARD_TYPE});}
var item=card.getAttribute(‘data-item’);
var score=card.getAttribute(‘data-score’);
scores[item]=(score===’na’)?’na’:parseFloat(score);
var sibs=document.querySelectorAll(‘.anchor-card[data-item=”‘+item+'”]’);
sibs.forEach(function(s){s.classList.remove(‘selected’);});
card.classList.add(‘selected’);
updateProgress();
if(Object.keys(scores).length===TOTAL){showResults();}
};
card.addEventListener(‘click’,handler);
card.addEventListener(‘keydown’,function(e){if(e.key===’Enter’||e.key===’ ‘){e.preventDefault();handler();}});
});
function updateProgress(){
var answered=Object.keys(scores).length;
var pct=(answered/TOTAL)*100;
document.getElementById(‘progressCount’).textContent=answered+’ of ‘+TOTAL+’ answered’;
document.getElementById(‘progressBar’).style.width=pct+’%’;
}
function calcScore(){
var ans=[];
for(var k in scores){if(scores[k]!==’na’)ans.push(scores[k]);}
if(ans.length===0)return 0;
var pts=ans.reduce(function(a,b){return a+b;},0);
var raw=(pts/ans.length)*10;
return Math.round(raw*2)/2;
}
function redCount(){
var c=0;for(var k in scores){if(scores[k]===0)c++;}return c;
}
function getBand(s){
for(var i=0;i<BANDS.length;i++){if(s<=BANDS[i].max)return BANDS[i];}
return BANDS[BANDS.length-1];
}
function showResults(){
var score=calcScore();var reds=redCount();var band=getBand(score);
var display=document.getElementById('scoreDisplay');
var start=Date.now();var dur=800;
function tick(){
var el=Date.now()-start;var p=Math.min(el/dur,1);
var eased=1-Math.pow(1-p,3);var cur=score*eased;
var displayNum=cur.toFixed(1).replace(/\.0$/,'');
display.innerHTML=displayNum+' / 10‘;
if(p<1)requestAnimationFrame(tick);
else display.innerHTML=score.toFixed(1).replace(/\.0$/,'')+' / 10‘;
}
tick();
document.getElementById(‘bandName’).textContent=band.name;
document.getElementById(‘bandCopy’).textContent=band.copy;
if(reds>=3){
var flag=document.getElementById(‘redFlag’);
flag.textContent=’You marked ‘+reds+’ areas Red. Three or more is usually the point where a fractional CFO pays for itself.’;
flag.classList.add(‘show’);
}
var cta=document.getElementById(‘ctaBtn’);
cta.textContent=band.cta.replace(‘{redCount}’,reds);
var results=document.getElementById(‘results’);
results.classList.add(‘show’);
results.scrollIntoView({behavior:’smooth’,block:’center’});
track(‘scorecard_complete’,{scorecard:SCORECARD_TYPE,score:score,band:band.name,reds:reds});
cta.addEventListener(‘click’,function(){
track(‘scorecard_cta_click’,{scorecard:SCORECARD_TYPE,band:band.name});
});
var form=document.getElementById(’emailForm’);
if(form){
form.addEventListener(‘submit’,function(e){
e.preventDefault();
var email=document.getElementById(’emailInput’).value;
var btn=document.getElementById(’emailSubmit’);
btn.disabled=true;btn.textContent=’Sending…’;
fetch(‘/wp-json/dmw/v1/scorecard-capture’,{
method:’POST’,
headers:{‘Content-Type’:’application/json’},
body:JSON.stringify({email:email,scorecard:SCORECARD_TYPE,score:score,reds:reds,band:band.name,answers:scores})
}).then(function(r){
if(r.ok){
document.getElementById(’emailSuccess’).classList.add(‘show’);
form.style.display=’none’;
track(‘scorecard_email_capture’,{scorecard:SCORECARD_TYPE,band:band.name});
}else{btn.textContent=’Try again’;btn.disabled=false;}
}).catch(function(){btn.textContent=’Try again’;btn.disabled=false;});
});
}
}