{% include '@Application/inc/central_header.html.twig' %}
{% include '@HoneybeeWeb/inc/_web_design_system.html.twig' %}
{# ─── ERP ROI CALCULATOR — interactive estimator ─── #}
<style>
.roi-hero { background: var(--n-cream); padding: 120px 0 40px; position: relative; overflow: hidden; }
.roi-hero::before {
content:''; position:absolute; top:0; right:0; width:55%; height:100%;
background: radial-gradient(ellipse 80% 70% at 80% 40%, rgba(61,107,82,.08) 0%, transparent 65%),
radial-gradient(ellipse 50% 60% at 95% 80%, rgba(192,125,42,.06) 0%, transparent 60%);
pointer-events:none;
}
.roi-hero-inner { max-width: 760px; position: relative; }
.roi-hero h1 {
font-family:'Montserrat',sans-serif; font-size: clamp(34px,4.6vw,56px);
font-weight: 900; line-height: 1.06; letter-spacing: -.025em; color: var(--n-dark);
}
.roi-hero h1 em { font-style: normal; color: var(--n-amber); }
.roi-hero p { font-size: 17px; line-height: 1.7; color: var(--n-muted); max-width: 600px; margin-top: 18px; }
.roi-calc {
display: grid; grid-template-columns: 1fr 1fr; gap: 0;
background: var(--n-white); border: 1px solid var(--n-border-md);
border-radius: var(--n-radius-lg); overflow: hidden;
box-shadow: var(--n-shadow-md); margin-top: 8px;
}
.roi-inputs { padding: 40px; }
.roi-field { margin-bottom: 18px; }
.roi-field label { display: block; font-size: 13px; font-weight: 600; color: var(--n-dark); margin-bottom: 6px; }
.roi-field input {
width: 100%; padding: 11px 14px; font-size: 15px; font-family: var(--n-font);
color: var(--n-dark); background: var(--n-cream);
border: 1px solid var(--n-border-md); border-radius: var(--n-radius-sm);
transition: border-color .15s, box-shadow .15s;
}
.roi-field input:focus { outline: none; border-color: var(--n-amber); box-shadow: 0 0 0 3px var(--n-amber-dim); }
.roi-result { background: var(--n-dark); padding: 40px; color: #fff; display: flex; flex-direction: column; }
.roi-result .n-label { color: var(--n-amber); }
.roi-result .n-label::before { background: var(--n-amber); }
.roi-bignum {
font-family:'Montserrat',sans-serif; font-size: clamp(34px,4.5vw,52px); font-weight: 900;
line-height: 1.05; letter-spacing: -.02em; color: var(--n-amber-lt); margin: 6px 0 4px;
}
.roi-bigsub { font-size: 13px; color: var(--n-muted-2); margin-bottom: 22px; }
.roi-breakdown { list-style: none; border-top: 1px solid rgba(255,255,255,.12); padding-top: 18px; }
.roi-breakdown li {
display: flex; justify-content: space-between; gap: 14px; align-items: baseline;
font-size: 13px; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,.07);
}
.roi-breakdown li span:first-child { color: rgba(255,255,255,.72); }
.roi-breakdown li span:last-child { font-weight: 700; font-family: monospace; color: #fff; white-space: nowrap; }
.roi-plan {
margin-top: 22px; padding: 16px 18px; border-radius: var(--n-radius-sm);
background: rgba(61,107,82,.18); border: 1px solid rgba(61,107,82,.4);
}
.roi-plan .lbl { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #8fc6a8; }
.roi-plan .val { font-family:'Montserrat',sans-serif; font-size: 17px; font-weight: 800; color: #fff; margin-top: 3px; }
.roi-disclaimer { font-size: 12px; color: var(--n-muted-2); margin-top: auto; padding-top: 18px; }
.roi-cta { background: var(--n-cream-2); padding: 90px 0; text-align: center; border-top: 1px solid var(--n-border); }
.roi-cta h2 { font-family:'Montserrat',sans-serif; font-size: clamp(26px,3.4vw,40px); font-weight: 900; color: var(--n-dark); margin-bottom: 14px; }
.roi-cta h2 em { font-style: normal; color: var(--n-amber); }
.roi-cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 26px; }
@media (max-width: 920px) { .roi-calc { grid-template-columns: 1fr; } }
</style>
{# ══ 1. HERO + CALCULATOR ════════════════════════════════════════════════════ #}
<section class="roi-hero">
<div class="n-wrap">
<div class="roi-hero-inner">
<span class="n-label">Free estimator · Any business</span>
<h1>ERP <em>ROI</em> Calculator</h1>
<p>
Estimate the time and money your team could reclaim once approvals, invoices and projects
run on one connected system instead of scattered spreadsheets and email.
</p>
</div>
</div>
</section>
<section class="n-sec" style="padding-top:36px">
<div class="n-wrap">
<div class="roi-calc">
{# ── Inputs ── #}
<div class="roi-inputs">
<span class="n-label" style="color:var(--n-amber)">Your numbers</span>
<div class="roi-field">
<label for="roi-emp">Employees</label>
<input type="number" id="roi-emp" min="0" step="1" value="25">
</div>
<div class="roi-field">
<label for="roi-hours">Admin hours wasted weekly (per employee)</label>
<input type="number" id="roi-hours" min="0" step="0.5" value="5">
</div>
<div class="roi-field">
<label for="roi-cost">Cost per employee (€/month)</label>
<input type="number" id="roi-cost" min="0" step="100" value="3200">
</div>
<div class="roi-field">
<label for="roi-approvals">Approvals per month</label>
<input type="number" id="roi-approvals" min="0" step="1" value="120">
</div>
<div class="roi-field">
<label for="roi-invoices">Invoices per month</label>
<input type="number" id="roi-invoices" min="0" step="1" value="200">
</div>
<div class="roi-field" style="margin-bottom:0">
<label for="roi-projects">Number of projects</label>
<input type="number" id="roi-projects" min="0" step="1" value="15">
</div>
</div>
{# ── Result ── #}
<div class="roi-result">
<span class="n-label">Estimated monthly savings</span>
<div class="roi-bignum" id="roi-savings">€0</div>
<div class="roi-bigsub">Indicative recurring saving from reclaimed admin time.</div>
<ul class="roi-breakdown">
<li><span>Time saved per month</span><span id="roi-timesaved">0 hrs</span></li>
<li><span>Effective hourly cost</span><span id="roi-hourly">€0</span></li>
<li><span>Annualised savings</span><span id="roi-annual">€0</span></li>
</ul>
<div class="roi-plan">
<div class="lbl">Suggested HoneyBee plan</div>
<div class="val" id="roi-planname">Core Business ERP</div>
</div>
<div class="roi-disclaimer">Estimates only — not a quote. Based on a ~40% efficiency gain on current admin overhead.</div>
</div>
</div>
</div>
</section>
{# ══ 2. CLOSING CTA ══════════════════════════════════════════════════════════ #}
<section class="roi-cta">
<div class="n-wrap-sm">
<h2>See the saving on <em>your</em> numbers.</h2>
<p class="n-body" style="max-width:54ch;margin:0 auto">
Book a demo and we'll walk through approvals, invoicing and project tracking on a HoneyBee
workspace shaped to your business. EUR pricing, EU data residency.
</p>
<div class="roi-cta-actions">
<a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-primary">
Book Demo <i class="fa-solid fa-arrow-right"></i>
</a>
<a href="{{ url('honeybee_pricing') }}" class="n-btn n-btn-outline">
Explore pricing
</a>
</div>
</div>
</section>
<script>
(function () {
var eur = new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR', maximumFractionDigits: 0 });
var ids = ['roi-emp','roi-hours','roi-cost','roi-approvals','roi-invoices','roi-projects'];
var EFFICIENCY = 0.40; // share of wasted admin time HoneyBee realistically recovers
var WEEKS_PER_MONTH = 4.3;
var HOURS_PER_MONTH = 160;
function num(id) {
var v = parseFloat(document.getElementById(id).value);
return (isNaN(v) || v < 0) ? 0 : v;
}
function recalc() {
var employees = num('roi-emp');
var hoursWk = num('roi-hours');
var costMo = num('roi-cost');
var projects = num('roi-projects');
var hourlyCost = costMo / HOURS_PER_MONTH; // €/hour per employee
var wastedMonth = employees * hoursWk * WEEKS_PER_MONTH; // total wasted admin hrs/month
var timeSaved = wastedMonth * EFFICIENCY; // hrs reclaimed/month
var savings = timeSaved * hourlyCost; // €/month saved
var annual = savings * 12;
document.getElementById('roi-timesaved').textContent = Math.round(timeSaved).toLocaleString('de-DE') + ' hrs';
document.getElementById('roi-hourly').textContent = eur.format(Math.round(hourlyCost));
document.getElementById('roi-savings').textContent = eur.format(Math.round(savings));
document.getElementById('roi-annual').textContent = eur.format(Math.round(annual));
// Suggested HoneyBee plan
var plan = 'Core Business ERP';
if (projects >= 10 || employees >= 60) {
plan = 'Project ERP';
} else if (employees >= 25) {
plan = 'Business ERP Plus';
}
document.getElementById('roi-planname').textContent = plan;
}
ids.forEach(function (id) {
var el = document.getElementById(id);
el.addEventListener('input', recalc);
el.addEventListener('change', recalc);
});
recalc();
})();
</script>
{% include '@HoneybeeWeb/footer/central_footer.html.twig' %}