{% 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: 11.5px; 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 4.0 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 4.0</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 4.0 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 4.0 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 4.0 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 4.0 projects</span>
<h2 class="n-h2">Quote and deliver <em class="n-em">HoneyCore 4.0</em> projects, end to end.</h2>
<p class="n-body n-mt-6">
Use HoneyBee to structure HoneyCore 4.0 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 4.0 Projects <i class="fa-solid fa-arrow-right"></i>
</a>
<a href="{{ url('honeybee_edge') }}" class="n-btn n-btn-outline">
About HoneyCore EMS
</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 4.0 BoQ & quote', d:'Dedicated workflow for HoneyCore 4.0 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 EMS 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' %}