{% include '@Application/inc/central_header.html.twig' %}
{% include '@HoneybeeWeb/inc/_web_design_system.html.twig' %}
{# ─── PROJECT ERP — Strongest buyer path (EPC / engineering / energy / construction) ─── #}
<style>
/* Page-scoped layout only — colours/typography reuse the shared n-* tokens from the design system */
.pe-hero { background: var(--n-cream); padding: 130px 0 80px; position: relative; overflow: hidden; }
.pe-hero::before {
content:''; position:absolute; top:0; right:0; width:55%; height:100%;
background: radial-gradient(ellipse 80% 70% at 80% 40%, rgba(192,125,42,.07) 0%, transparent 65%),
radial-gradient(ellipse 50% 60% at 95% 80%, rgba(61,107,82,.06) 0%, transparent 60%);
pointer-events:none;
}
.pe-hero-inner { max-width: 760px; position: relative; }
.pe-guardrail {
margin-top: 22px; font-size: 13px; color: var(--n-muted-2);
display: inline-flex; align-items: flex-start; gap: 8px;
}
.pe-guardrail i { color: var(--n-sage); margin-top: 3px; }
/* Problem / promise band */
.pe-promise {
margin-top: 40px; padding: 32px 36px;
background: var(--n-dark); border-radius: var(--n-radius-lg); box-shadow: var(--n-shadow-md);
}
.pe-promise .n-label { color: var(--n-amber); }
.pe-promise .n-label::before { background: var(--n-amber); }
.pe-promise h2 {
font-family:'Montserrat',sans-serif; font-size: clamp(24px,3vw,38px); font-weight: 900;
color:#fff; line-height: 1.1; letter-spacing: -.02em;
}
.pe-promise h2 em { font-style: normal; color: var(--n-amber); }
/* Workflow strip */
.pe-flow { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; }
.pe-flow-step {
display: inline-flex; align-items: center; gap: 8px;
padding: 10px 16px; background: var(--n-white);
border: 1px solid var(--n-border-md); border-radius: 100px;
font-size: 13px; font-weight: 600; color: var(--n-dark);
}
.pe-flow-step .pe-num {
width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0;
background: var(--n-amber-dim); border: 1px solid rgba(192,125,42,.3);
color: var(--n-amber); font-size: 10px; font-weight: 800; font-family: monospace;
display: flex; align-items: center; justify-content: center;
}
.pe-flow-arrow { color: var(--n-muted-2); align-self: center; font-size: 12px; }
/* HoneyCore Edge+ quotation block */
.pe-edge {
display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center;
background: var(--n-white); border: 1px solid var(--n-border-md);
border-radius: var(--n-radius-lg); padding: 48px; margin-top: 48px; box-shadow: var(--n-shadow-sm);
}
.pe-edge-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.pe-edge-chips li {
font-size: 12px; color: var(--n-muted); font-family: monospace;
padding: 6px 12px; background: var(--n-cream);
border: 1px solid var(--n-border-md); border-radius: 6px;
}
/* Feature cards */
.pe-feat-grid {
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 1px; background: var(--n-border-md);
border: 1px solid var(--n-border-md); border-radius: var(--n-radius); overflow: hidden;
margin-top: 48px;
}
.pe-feat { background: var(--n-white); padding: 26px; transition: background .2s; }
.pe-feat:hover { background: var(--n-cream); }
.pe-feat-icon {
width: 38px; height: 38px; border-radius: 9px; margin-bottom: 14px;
background: var(--n-amber-dim); border: 1px solid rgba(192,125,42,.2);
display: flex; align-items: center; justify-content: center;
color: var(--n-amber); font-size: 15px;
}
.pe-feat h3 { font-family:'Montserrat',sans-serif; font-size: 15px; font-weight: 700; color: var(--n-dark); margin-bottom: 8px; }
.pe-feat p { font-size: 13px; line-height: 1.6; color: var(--n-muted); }
/* Closing CTA band */
.pe-cta {
background: var(--n-cream-2); padding: 100px 0; text-align: center;
border-top: 1px solid var(--n-border);
}
.pe-cta h2 { font-family:'Montserrat',sans-serif; font-size: clamp(28px,3.5vw,44px); font-weight: 900; color: var(--n-dark); margin-bottom: 16px; }
.pe-cta h2 em { font-style: normal; color: var(--n-amber); }
.pe-cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }
@media (max-width: 1040px) {
.pe-edge { grid-template-columns: 1fr; gap: 32px; padding: 36px; }
.pe-feat-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
.pe-feat-grid { grid-template-columns: 1fr; }
.pe-flow-arrow { display: none; }
}
</style>
{# ══ 1. HERO ══════════════════════════════════════════════════════════════════ #}
<section class="pe-hero">
<div class="n-wrap">
<div class="pe-hero-inner">
<span class="n-label">Project ERP · Strongest path</span>
<h1 class="n-hero-h1">
Project-first ERP for EPC, engineering, energy, <em>HoneyCore Edge+</em>, and construction companies.
</h1>
<p class="n-hero-desc" style="max-width:640px">
Control every project from lead and quotation to procurement, inventory, site execution,
milestone billing, retention, O&M, HoneyCore Edge+ design, and final profitability.
</p>
<div class="n-hero-actions">
<a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-primary">
Request Project Workflow Audit <i class="fa-solid fa-arrow-right"></i>
</a>
<a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-outline">
Request HoneyCore Edge+ Design Assessment
</a>
</div>
<div class="pe-guardrail">
<i class="fa-solid fa-circle-info"></i>
<span>HoneyBee is the operating system for your projects — not an EPC contractor or project developer.</span>
</div>
</div>
</div>
</section>
{# ══ 2. PROBLEM → PROMISE ════════════════════════════════════════════════════ #}
<section class="n-sec">
<div class="n-wrap-sm">
<span class="n-label">The problem</span>
<h2 class="n-h2">When every project lives in a different tool, you <em class="n-em">lose control.</em></h2>
<p class="n-body n-mt-6">
Project-based companies lose control when quotation, procurement, inventory, site progress, billing,
retention, subcontractors, HoneyCore Edge+ design and deployment, and finance are scattered across
Excel sheets, WhatsApp threads, paper site reports, and disconnected accounting software. No single
place shows where a project actually stands — or whether it will end in profit.
</p>
<div class="pe-promise">
<span class="n-label">The promise</span>
<h2>Control every project from <em>quotation to cash collection.</em></h2>
</div>
</div>
</section>
{# ══ 3. WORKFLOW STRIP ═══════════════════════════════════════════════════════ #}
<section class="n-sec" style="padding-top:0">
<div class="n-wrap">
<div class="n-center">
<span class="n-label">One connected workflow</span>
<h2 class="n-h2">Lead to profitability — in a <em class="n-em">single thread.</em></h2>
</div>
<div class="pe-flow">
{% set _steps = [
'Lead / Tender', 'Quotation / BoQ', 'Contract', 'Project Planning',
'Procurement', 'Inventory', 'Delivery', 'Site Execution', 'Commissioning',
'Milestone Billing', 'Payment', 'Retention', 'O&M', 'Profitability'
] %}
{% for step in _steps %}
<span class="pe-flow-step"><span class="pe-num">{{ loop.index }}</span>{{ step }}</span>
{% if not loop.last %}<span class="pe-flow-arrow"><i class="fa-solid fa-arrow-right"></i></span>{% endif %}
{% endfor %}
</div>
</div>
</section>
{# ══ 4. HONEYCORE EDGE+ PROJECT QUOTATION BLOCK ══════════════════════════════ #}
<section class="n-sec" style="padding-top:0">
<div class="n-wrap">
<div class="pe-edge">
<div>
<span class="n-label">HoneyCore Edge+ projects</span>
<h2 class="n-h2">Quote and deliver <em class="n-em">HoneyCore Edge+</em> projects, end to end.</h2>
<p class="n-body n-mt-6">
Use HoneyBee to structure HoneyCore Edge+ project requirements, data points, sensors, meters,
gateways, Edge controllers, protocol maps, BoQ, costing, proposal, procurement, installation
planning, commissioning checklist, and recurring monitoring billing — in the same project
cockpit you use for the rest of the job.
</p>
<div class="n-hero-actions n-mt-8">
<a href="{{ url('honeybee_edge_projects') }}" class="n-btn n-btn-primary">
Explore HoneyCore Edge+ Projects <i class="fa-solid fa-arrow-right"></i>
</a>
<a href="{{ url('honeybee_edge') }}" class="n-btn n-btn-outline">
About HoneyCore Edge+
</a>
</div>
</div>
<div>
<ul class="pe-edge-chips">
{% for chip in [
'Requirements', 'Data points', 'Sensors', 'Meters', 'Gateways', 'Edge controllers',
'Protocol maps', 'BoQ', 'Costing', 'Proposal', 'Procurement', 'Installation planning',
'Commissioning checklist', 'Recurring monitoring billing'
] %}
<li>{{ chip }}</li>
{% endfor %}
</ul>
</div>
</div>
</div>
</section>
{# ══ 5. FEATURE CARDS ════════════════════════════════════════════════════════ #}
<section class="n-sec" style="padding-top:0">
<div class="n-wrap">
<div class="n-center">
<span class="n-label">Everything a project company needs</span>
<h2 class="n-h2">One cockpit. <em class="n-em">Every project discipline.</em></h2>
</div>
<div class="pe-feat-grid">
{% set _feats = [
{i:'fa-bullseye', t:'Tender & lead tracking', d:'Capture tenders and leads, qualify them, and convert the winners straight into projects.'},
{i:'fa-file-invoice', t:'Quotation & BoQ', d:'Build structured quotations and bills of quantities with line-item costing and margin.'},
{i:'fa-microchip', t:'HoneyCore Edge+ BoQ & quote', d:'Dedicated workflow for HoneyCore Edge+ requirements, device BoQ, and proposal output.'},
{i:'fa-diagram-project', t:'Project WBS & milestones', d:'Break work down into packages and milestones with planned dates and dependencies.'},
{i:'fa-people-group', t:'RACI', d:'Assign responsible, accountable, consulted, and informed roles across every work package.'},
{i:'fa-cart-shopping', t:'Project-wise procurement', d:'Raise and track purchase against each project, tied to its BoQ and budget.'},
{i:'fa-boxes-stacked', t:'Inventory & material issue', d:'Manage stock, site delivery, and material issue against the right project and task.'},
{i:'fa-handshake', t:'Supplier & subcontractor', d:'Track suppliers and subcontractors, their scope, deliveries, and payments per project.'},
{i:'fa-helmet-safety', t:'Site progress & commissioning', d:'Record site progress, field updates, and commissioning checklists from the field.'},
{i:'fa-money-bill-wave', t:'Milestone billing', d:'Bill clients against milestones and completed scope, not guesswork.'},
{i:'fa-shield-halved', t:'Retention / security money', d:'Track retention and security money held and released across the project lifecycle.'},
{i:'fa-chart-line', t:'Project cost & margin', d:'See live cost, committed spend, and final margin for every project in one view.'},
{i:'fa-screwdriver-wrench', t:'O&M handover', d:'Hand over to operations and maintenance, including recurring HoneyCore Edge+ monitoring.'},
{i:'fa-robot', t:'AI project reporting', d:'Generate project status, margin, and risk reports with HoneyBee AI, on demand.'}
] %}
{% for f in _feats %}
<div class="pe-feat">
<div class="pe-feat-icon"><i class="fa-solid {{ f.i }}"></i></div>
<h3>{{ f.t }}</h3>
<p>{{ f.d }}</p>
</div>
{% endfor %}
</div>
</div>
</section>
{# ══ 6. CLOSING CTA BAND ═════════════════════════════════════════════════════ #}
<section class="pe-cta">
<div class="n-wrap-sm">
<h2>Control every project from <em>quotation to cash collection.</em></h2>
<p class="n-body" style="max-width:54ch;margin:0 auto">
Start with a workflow audit. We map your current quotation, procurement, site, and billing flow —
then show you the project cockpit running on it. EUR pricing, EU data residency, HoneyBee is not an EPC contractor.
</p>
<div class="pe-cta-actions">
<a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-primary">
Request Project Workflow Audit <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>
{% include '@HoneybeeWeb/footer/central_footer.html.twig' %}