src/ApplicationBundle/Modules/HoneybeeWeb/Resources/views/pages/project_erp.html.twig line 1

Open in your IDE?
  1. {% include '@Application/inc/central_header.html.twig' %}
  2. {% include '@HoneybeeWeb/inc/_web_design_system.html.twig' %}
  3. {# ─── PROJECT ERP — Strongest buyer path (EPC / engineering / energy / construction) ─── #}
  4. <style>
  5. /* Page-scoped layout only — colours/typography reuse the shared n-* tokens from the design system */
  6. .pe-hero { background: var(--n-cream); padding: 130px 0 80px; position: relative; overflow: hidden; }
  7. .pe-hero::before {
  8.     content:''; position:absolute; top:0; right:0; width:55%; height:100%;
  9.     background: radial-gradient(ellipse 80% 70% at 80% 40%, rgba(192,125,42,.07) 0%, transparent 65%),
  10.                 radial-gradient(ellipse 50% 60% at 95% 80%, rgba(61,107,82,.06) 0%, transparent 60%);
  11.     pointer-events:none;
  12. }
  13. .pe-hero-inner { max-width: 760px; position: relative; }
  14. .pe-guardrail {
  15.     margin-top: 22px; font-size: 13px; color: var(--n-muted-2);
  16.     display: inline-flex; align-items: flex-start; gap: 8px;
  17. }
  18. .pe-guardrail i { color: var(--n-sage); margin-top: 3px; }
  19. /* Problem / promise band */
  20. .pe-promise {
  21.     margin-top: 40px; padding: 32px 36px;
  22.     background: var(--n-dark); border-radius: var(--n-radius-lg); box-shadow: var(--n-shadow-md);
  23. }
  24. .pe-promise .n-label { color: var(--n-amber); }
  25. .pe-promise .n-label::before { background: var(--n-amber); }
  26. .pe-promise h2 {
  27.     font-family:'Montserrat',sans-serif; font-size: clamp(24px,3vw,38px); font-weight: 900;
  28.     color:#fff; line-height: 1.1; letter-spacing: -.02em;
  29. }
  30. .pe-promise h2 em { font-style: normal; color: var(--n-amber); }
  31. /* Workflow strip */
  32. .pe-flow { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; }
  33. .pe-flow-step {
  34.     display: inline-flex; align-items: center; gap: 8px;
  35.     padding: 10px 16px; background: var(--n-white);
  36.     border: 1px solid var(--n-border-md); border-radius: 100px;
  37.     font-size: 13px; font-weight: 600; color: var(--n-dark);
  38. }
  39. .pe-flow-step .pe-num {
  40.     width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0;
  41.     background: var(--n-amber-dim); border: 1px solid rgba(192,125,42,.3);
  42.     color: var(--n-amber); font-size: 10px; font-weight: 800; font-family: monospace;
  43.     display: flex; align-items: center; justify-content: center;
  44. }
  45. .pe-flow-arrow { color: var(--n-muted-2); align-self: center; font-size: 12px; }
  46. /* HoneyCore Edge+ quotation block */
  47. .pe-edge {
  48.     display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center;
  49.     background: var(--n-white); border: 1px solid var(--n-border-md);
  50.     border-radius: var(--n-radius-lg); padding: 48px; margin-top: 48px; box-shadow: var(--n-shadow-sm);
  51. }
  52. .pe-edge-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
  53. .pe-edge-chips li {
  54.     font-size: 12px; color: var(--n-muted); font-family: monospace;
  55.     padding: 6px 12px; background: var(--n-cream);
  56.     border: 1px solid var(--n-border-md); border-radius: 6px;
  57. }
  58. /* Feature cards */
  59. .pe-feat-grid {
  60.     display: grid; grid-template-columns: repeat(3, 1fr);
  61.     gap: 1px; background: var(--n-border-md);
  62.     border: 1px solid var(--n-border-md); border-radius: var(--n-radius); overflow: hidden;
  63.     margin-top: 48px;
  64. }
  65. .pe-feat { background: var(--n-white); padding: 26px; transition: background .2s; }
  66. .pe-feat:hover { background: var(--n-cream); }
  67. .pe-feat-icon {
  68.     width: 38px; height: 38px; border-radius: 9px; margin-bottom: 14px;
  69.     background: var(--n-amber-dim); border: 1px solid rgba(192,125,42,.2);
  70.     display: flex; align-items: center; justify-content: center;
  71.     color: var(--n-amber); font-size: 15px;
  72. }
  73. .pe-feat h3 { font-family:'Montserrat',sans-serif; font-size: 15px; font-weight: 700; color: var(--n-dark); margin-bottom: 8px; }
  74. .pe-feat p  { font-size: 13px; line-height: 1.6; color: var(--n-muted); }
  75. /* Closing CTA band */
  76. .pe-cta {
  77.     background: var(--n-cream-2); padding: 100px 0; text-align: center;
  78.     border-top: 1px solid var(--n-border);
  79. }
  80. .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; }
  81. .pe-cta h2 em { font-style: normal; color: var(--n-amber); }
  82. .pe-cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }
  83. @media (max-width: 1040px) {
  84.     .pe-edge { grid-template-columns: 1fr; gap: 32px; padding: 36px; }
  85.     .pe-feat-grid { grid-template-columns: 1fr 1fr; }
  86. }
  87. @media (max-width: 720px) {
  88.     .pe-feat-grid { grid-template-columns: 1fr; }
  89.     .pe-flow-arrow { display: none; }
  90. }
  91. </style>
  92. {# ══ 1. HERO ══════════════════════════════════════════════════════════════════ #}
  93. <section class="pe-hero">
  94.     <div class="n-wrap">
  95.         <div class="pe-hero-inner">
  96.             <span class="n-label">Project ERP · Strongest path</span>
  97.             <h1 class="n-hero-h1">
  98.                 Project-first ERP for EPC, engineering, energy, <em>HoneyCore Edge+</em>, and construction companies.
  99.             </h1>
  100.             <p class="n-hero-desc" style="max-width:640px">
  101.                 Control every project from lead and quotation to procurement, inventory, site execution,
  102.                 milestone billing, retention, O&amp;M, HoneyCore Edge+ design, and final profitability.
  103.             </p>
  104.             <div class="n-hero-actions">
  105.                 <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-primary">
  106.                     Request Project Workflow Audit <i class="fa-solid fa-arrow-right"></i>
  107.                 </a>
  108.                 <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-outline">
  109.                     Request HoneyCore Edge+ Design Assessment
  110.                 </a>
  111.             </div>
  112.             <div class="pe-guardrail">
  113.                 <i class="fa-solid fa-circle-info"></i>
  114.                 <span>HoneyBee is the operating system for your projects — not an EPC contractor or project developer.</span>
  115.             </div>
  116.         </div>
  117.     </div>
  118. </section>
  119. {# ══ 2. PROBLEM → PROMISE ════════════════════════════════════════════════════ #}
  120. <section class="n-sec">
  121.     <div class="n-wrap-sm">
  122.         <span class="n-label">The problem</span>
  123.         <h2 class="n-h2">When every project lives in a different tool, you <em class="n-em">lose control.</em></h2>
  124.         <p class="n-body n-mt-6">
  125.             Project-based companies lose control when quotation, procurement, inventory, site progress, billing,
  126.             retention, subcontractors, HoneyCore Edge+ design and deployment, and finance are scattered across
  127.             Excel sheets, WhatsApp threads, paper site reports, and disconnected accounting software. No single
  128.             place shows where a project actually stands — or whether it will end in profit.
  129.         </p>
  130.         <div class="pe-promise">
  131.             <span class="n-label">The promise</span>
  132.             <h2>Control every project from <em>quotation to cash collection.</em></h2>
  133.         </div>
  134.     </div>
  135. </section>
  136. {# ══ 3. WORKFLOW STRIP ═══════════════════════════════════════════════════════ #}
  137. <section class="n-sec" style="padding-top:0">
  138.     <div class="n-wrap">
  139.         <div class="n-center">
  140.             <span class="n-label">One connected workflow</span>
  141.             <h2 class="n-h2">Lead to profitability — in a <em class="n-em">single thread.</em></h2>
  142.         </div>
  143.         <div class="pe-flow">
  144.             {% set _steps = [
  145.                 'Lead / Tender', 'Quotation / BoQ', 'Contract', 'Project Planning',
  146.                 'Procurement', 'Inventory', 'Delivery', 'Site Execution', 'Commissioning',
  147.                 'Milestone Billing', 'Payment', 'Retention', 'O&M', 'Profitability'
  148.             ] %}
  149.             {% for step in _steps %}
  150.                 <span class="pe-flow-step"><span class="pe-num">{{ loop.index }}</span>{{ step }}</span>
  151.                 {% if not loop.last %}<span class="pe-flow-arrow"><i class="fa-solid fa-arrow-right"></i></span>{% endif %}
  152.             {% endfor %}
  153.         </div>
  154.     </div>
  155. </section>
  156. {# ══ 4. HONEYCORE EDGE+ PROJECT QUOTATION BLOCK ══════════════════════════════ #}
  157. <section class="n-sec" style="padding-top:0">
  158.     <div class="n-wrap">
  159.         <div class="pe-edge">
  160.             <div>
  161.                 <span class="n-label">HoneyCore Edge+ projects</span>
  162.                 <h2 class="n-h2">Quote and deliver <em class="n-em">HoneyCore Edge+</em> projects, end to end.</h2>
  163.                 <p class="n-body n-mt-6">
  164.                     Use HoneyBee to structure HoneyCore Edge+ project requirements, data points, sensors, meters,
  165.                     gateways, Edge controllers, protocol maps, BoQ, costing, proposal, procurement, installation
  166.                     planning, commissioning checklist, and recurring monitoring billing — in the same project
  167.                     cockpit you use for the rest of the job.
  168.                 </p>
  169.                 <div class="n-hero-actions n-mt-8">
  170.                     <a href="{{ url('honeybee_edge_projects') }}" class="n-btn n-btn-primary">
  171.                         Explore HoneyCore Edge+ Projects <i class="fa-solid fa-arrow-right"></i>
  172.                     </a>
  173.                     <a href="{{ url('honeybee_edge') }}" class="n-btn n-btn-outline">
  174.                         About HoneyCore Edge+
  175.                     </a>
  176.                 </div>
  177.             </div>
  178.             <div>
  179.                 <ul class="pe-edge-chips">
  180.                     {% for chip in [
  181.                         'Requirements', 'Data points', 'Sensors', 'Meters', 'Gateways', 'Edge controllers',
  182.                         'Protocol maps', 'BoQ', 'Costing', 'Proposal', 'Procurement', 'Installation planning',
  183.                         'Commissioning checklist', 'Recurring monitoring billing'
  184.                     ] %}
  185.                         <li>{{ chip }}</li>
  186.                     {% endfor %}
  187.                 </ul>
  188.             </div>
  189.         </div>
  190.     </div>
  191. </section>
  192. {# ══ 5. FEATURE CARDS ════════════════════════════════════════════════════════ #}
  193. <section class="n-sec" style="padding-top:0">
  194.     <div class="n-wrap">
  195.         <div class="n-center">
  196.             <span class="n-label">Everything a project company needs</span>
  197.             <h2 class="n-h2">One cockpit. <em class="n-em">Every project discipline.</em></h2>
  198.         </div>
  199.         <div class="pe-feat-grid">
  200.             {% set _feats = [
  201.                 {i:'fa-bullseye',         t:'Tender & lead tracking',        d:'Capture tenders and leads, qualify them, and convert the winners straight into projects.'},
  202.                 {i:'fa-file-invoice',     t:'Quotation & BoQ',               d:'Build structured quotations and bills of quantities with line-item costing and margin.'},
  203.                 {i:'fa-microchip',        t:'HoneyCore Edge+ BoQ & quote',   d:'Dedicated workflow for HoneyCore Edge+ requirements, device BoQ, and proposal output.'},
  204.                 {i:'fa-diagram-project',  t:'Project WBS & milestones',      d:'Break work down into packages and milestones with planned dates and dependencies.'},
  205.                 {i:'fa-people-group',     t:'RACI',                          d:'Assign responsible, accountable, consulted, and informed roles across every work package.'},
  206.                 {i:'fa-cart-shopping',    t:'Project-wise procurement',      d:'Raise and track purchase against each project, tied to its BoQ and budget.'},
  207.                 {i:'fa-boxes-stacked',    t:'Inventory & material issue',    d:'Manage stock, site delivery, and material issue against the right project and task.'},
  208.                 {i:'fa-handshake',        t:'Supplier & subcontractor',      d:'Track suppliers and subcontractors, their scope, deliveries, and payments per project.'},
  209.                 {i:'fa-helmet-safety',    t:'Site progress & commissioning', d:'Record site progress, field updates, and commissioning checklists from the field.'},
  210.                 {i:'fa-money-bill-wave',  t:'Milestone billing',             d:'Bill clients against milestones and completed scope, not guesswork.'},
  211.                 {i:'fa-shield-halved',    t:'Retention / security money',    d:'Track retention and security money held and released across the project lifecycle.'},
  212.                 {i:'fa-chart-line',       t:'Project cost & margin',         d:'See live cost, committed spend, and final margin for every project in one view.'},
  213.                 {i:'fa-screwdriver-wrench', t:'O&M handover',                d:'Hand over to operations and maintenance, including recurring HoneyCore Edge+ monitoring.'},
  214.                 {i:'fa-robot',            t:'AI project reporting',          d:'Generate project status, margin, and risk reports with HoneyBee AI, on demand.'}
  215.             ] %}
  216.             {% for f in _feats %}
  217.                 <div class="pe-feat">
  218.                     <div class="pe-feat-icon"><i class="fa-solid {{ f.i }}"></i></div>
  219.                     <h3>{{ f.t }}</h3>
  220.                     <p>{{ f.d }}</p>
  221.                 </div>
  222.             {% endfor %}
  223.         </div>
  224.     </div>
  225. </section>
  226. {# ══ 6. CLOSING CTA BAND ═════════════════════════════════════════════════════ #}
  227. <section class="pe-cta">
  228.     <div class="n-wrap-sm">
  229.         <h2>Control every project from <em>quotation to cash collection.</em></h2>
  230.         <p class="n-body" style="max-width:54ch;margin:0 auto">
  231.             Start with a workflow audit. We map your current quotation, procurement, site, and billing flow —
  232.             then show you the project cockpit running on it. EUR pricing, EU data residency, HoneyBee is not an EPC contractor.
  233.         </p>
  234.         <div class="pe-cta-actions">
  235.             <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-primary">
  236.                 Request Project Workflow Audit <i class="fa-solid fa-arrow-right"></i>
  237.             </a>
  238.             <a href="{{ url('honeybee_pricing') }}" class="n-btn n-btn-outline">
  239.                 Explore pricing
  240.             </a>
  241.         </div>
  242.     </div>
  243. </section>
  244. {% include '@HoneybeeWeb/footer/central_footer.html.twig' %}