src/ApplicationBundle/Modules/HoneybeeWeb/Resources/views/pages/investor_snapshot.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. {# ─── INVESTOR SNAPSHOT — _CENTRAL_ public marketing page ─── #}
  4. <style>
  5. /* Page-scoped layout only — colours/typography reuse the shared n-* tokens */
  6. .is-hero { background: var(--n-cream); padding: 130px 0 80px; position: relative; overflow: hidden; }
  7. .is-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. .is-hero-inner { max-width: 820px; position: relative; }
  14. .is-hero h1 {
  15.     font-family:'Montserrat',sans-serif; font-size: clamp(34px,4.6vw,58px); font-weight: 900;
  16.     line-height: 1.08; letter-spacing: -.02em; color: var(--n-dark); margin: 0 0 22px;
  17. }
  18. .is-hero h1 em { font-style: normal; color: var(--n-amber); }
  19. .is-hero-sub { font-size: 18px; line-height: 1.7; color: var(--n-muted); max-width: 680px; }
  20. .is-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
  21. /* Two-column ICP block */
  22. .is-icp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; }
  23. .is-icp-card {
  24.     background: var(--n-white); border: 1px solid var(--n-border-md);
  25.     border-radius: var(--n-radius-lg); padding: 36px; box-shadow: var(--n-shadow-sm);
  26. }
  27. .is-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; }
  28. .is-chips li {
  29.     font-size: 12.5px; color: var(--n-dark); font-weight: 600;
  30.     padding: 7px 14px; background: var(--n-cream);
  31.     border: 1px solid var(--n-border-md); border-radius: 100px;
  32. }
  33. /* Revenue model cards */
  34. .is-rev-grid {
  35.     display: grid; grid-template-columns: repeat(3, 1fr);
  36.     gap: 1px; background: var(--n-border-md);
  37.     border: 1px solid var(--n-border-md); border-radius: var(--n-radius); overflow: hidden;
  38.     margin-top: 48px;
  39. }
  40. .is-rev { background: var(--n-white); padding: 28px; transition: background .2s; }
  41. .is-rev:hover { background: var(--n-cream); }
  42. .is-rev-num {
  43.     width: 34px; height: 34px; border-radius: 9px; margin-bottom: 16px;
  44.     background: var(--n-amber-dim); border: 1px solid rgba(192,125,42,.2);
  45.     color: var(--n-amber); font-size: 13px; font-weight: 800; font-family: monospace;
  46.     display: flex; align-items: center; justify-content: center;
  47. }
  48. .is-rev h3 { font-family:'Montserrat',sans-serif; font-size: 15px; font-weight: 700; color: var(--n-dark); margin-bottom: 8px; }
  49. .is-rev p  { font-size: 13px; line-height: 1.6; color: var(--n-muted); }
  50. /* Layered architecture rows */
  51. .is-layers { display: grid; gap: 16px; margin-top: 40px; }
  52. .is-layer {
  53.     display: grid; grid-template-columns: 200px 1fr; gap: 28px; align-items: center;
  54.     background: var(--n-white); border: 1px solid var(--n-border-md);
  55.     border-left: 4px solid var(--n-amber);
  56.     border-radius: var(--n-radius); padding: 26px 32px; box-shadow: var(--n-shadow-xs);
  57. }
  58. .is-layer.is-layer-sage  { border-left-color: var(--n-sage); }
  59. .is-layer.is-layer-slate { border-left-color: var(--n-slate); }
  60. .is-layer-name { font-family:'Montserrat',sans-serif; font-size: 16px; font-weight: 800; color: var(--n-dark); }
  61. .is-layer p { font-size: 14px; line-height: 1.65; color: var(--n-muted); margin: 0; }
  62. /* Defensibility band */
  63. .is-moat {
  64.     margin-top: 40px; padding: 40px 44px;
  65.     background: var(--n-dark); border-radius: var(--n-radius-lg); box-shadow: var(--n-shadow-md);
  66. }
  67. .is-moat .n-label { color: var(--n-amber); }
  68. .is-moat .n-label::before { background: var(--n-amber); }
  69. .is-moat p { font-size: 17px; line-height: 1.75; color: rgba(255,255,255,.86); margin: 0; text-align: left; }
  70. .is-moat p b { color: #fff; }
  71. /* Traction metric grid */
  72. .is-metric-grid {
  73.     display: grid; grid-template-columns: repeat(3, 1fr);
  74.     gap: 16px; margin-top: 40px;
  75. }
  76. .is-metric {
  77.     background: var(--n-white); border: 1px solid var(--n-border-md);
  78.     border-radius: var(--n-radius); padding: 24px;
  79. }
  80. .is-metric-label { font-size: 12.5px; font-weight: 700; letter-spacing: .04em; color: var(--n-muted); text-transform: uppercase; }
  81. .is-metric-value { font-family:'Montserrat',sans-serif; font-size: 40px; font-weight: 900; color: var(--n-dark); line-height: 1; margin: 14px 0 16px; }
  82. .is-pill {
  83.     display: inline-flex; align-items: center; gap: 6px;
  84.     font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  85.     padding: 5px 11px; border-radius: 100px;
  86. }
  87. .is-pill::before { content:''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
  88. .is-pill-confirmed  { color: var(--n-sage);  background: var(--n-sage-dim); }
  89. .is-pill-estimated  { color: var(--n-amber); background: var(--n-amber-dim); }
  90. .is-pill-pilot      { color: var(--n-slate); background: var(--n-slate-dim); }
  91. .is-pill-pipeline   { color: var(--n-navy);  background: rgba(30,58,110,.08); }
  92. .is-pill-historical { color: var(--n-muted); background: rgba(26,29,46,.06); }
  93. .is-nda-note { font-size: 13px; color: var(--n-muted-2); margin-top: 24px; display: inline-flex; align-items: flex-start; gap: 8px; }
  94. .is-nda-note i { color: var(--n-sage); margin-top: 3px; }
  95. /* Closing CTA band */
  96. .is-cta { background: var(--n-cream-2); padding: 100px 0; text-align: center; border-top: 1px solid var(--n-border); }
  97. .is-cta h2 { font-family:'Montserrat',sans-serif; font-size: clamp(28px,3.5vw,44px); font-weight: 900; color: var(--n-dark); margin-bottom: 16px; }
  98. .is-cta h2 em { font-style: normal; color: var(--n-amber); }
  99. .is-cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }
  100. @media (max-width: 1040px) {
  101.     .is-rev-grid, .is-metric-grid { grid-template-columns: 1fr 1fr; }
  102.     .is-icp-grid { grid-template-columns: 1fr; }
  103.     .is-layer { grid-template-columns: 1fr; gap: 12px; }
  104. }
  105. @media (max-width: 720px) {
  106.     .is-rev-grid, .is-metric-grid { grid-template-columns: 1fr; }
  107. }
  108. </style>
  109. {# ══ 1. HERO ══════════════════════════════════════════════════════════════════ #}
  110. <section class="is-hero">
  111.     <div class="n-wrap">
  112.         <div class="is-hero-inner">
  113.             <span class="n-eyebrow n-label">Investor Snapshot</span>
  114.             <h1>
  115.                 A vertical operating system for project-based energy, engineering and <em>industrial</em> companies.
  116.             </h1>
  117.             <p class="is-hero-sub">
  118.                 HoneyBee starts with ERP / project execution and expands into site-level energy intelligence
  119.                 through HoneyCore.
  120.             </p>
  121.             <div class="is-actions">
  122.                 <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-amber">
  123.                     Request Investor Brief <i class="fa-solid fa-arrow-right"></i>
  124.                 </a>
  125.             </div>
  126.         </div>
  127.     </div>
  128. </section>
  129. {# ══ 2. POSITIONING ══════════════════════════════════════════════════════════ #}
  130. <section class="n-sec">
  131.     <div class="n-wrap-sm">
  132.         <span class="n-label">Positioning</span>
  133.         <h2 class="n-h2">One operating system for the whole <em class="n-em">project lifecycle.</em></h2>
  134.         <p class="n-body n-mt-6">
  135.             HoneyBee is a vertical operating system for project-based energy, engineering and industrial
  136.             companies. We begin where these companies feel the most pain — ERP and project execution, where
  137.             quotation, procurement, inventory, site progress, billing and finance must move as one thread — and
  138.             then expand outward into site-level energy intelligence through HoneyCore. The same platform that runs
  139.             the project also reads the asset, so a customer can grow from running their business on HoneyBee to
  140.             instrumenting and optimising the energy infrastructure they build and operate.
  141.         </p>
  142.     </div>
  143. </section>
  144. {# ══ 3. ICP — BEACHHEAD & EXPANSION ══════════════════════════════════════════ #}
  145. <section class="n-sec is-bg-cream" style="background:var(--n-cream-2)">
  146.     <div class="n-wrap">
  147.         <div class="n-center">
  148.             <span class="n-label">Ideal customer profile</span>
  149.             <h2 class="n-h2">A focused beachhead, a <em class="n-em">large expansion</em> path.</h2>
  150.         </div>
  151.         <div class="is-icp-grid">
  152.             <div class="is-icp-card">
  153.                 <span class="n-label">Beachhead ICP</span>
  154.                 <h3 class="n-h3">Where we win first</h3>
  155.                 <ul class="is-chips">
  156.                     {% for c in [
  157.                         'EPC', 'Solar', 'Renewable energy', 'Engineering', 'Construction',
  158.                         'System integration', 'O&M', 'Project-based industrial'
  159.                     ] %}<li>{{ c }}</li>{% endfor %}
  160.                 </ul>
  161.             </div>
  162.             <div class="is-icp-card">
  163.                 <span class="n-label">Expansion ICP</span>
  164.                 <h3 class="n-h3">Where we grow next</h3>
  165.                 <ul class="is-chips">
  166.                     {% for c in [
  167.                         'General SMEs', 'Multi-site industrial operators', 'Energy infrastructure owners',
  168.                         'IPP / OPEX / PPA operators', 'O&M companies', 'Partner-led country rollouts'
  169.                     ] %}<li>{{ c }}</li>{% endfor %}
  170.                 </ul>
  171.             </div>
  172.         </div>
  173.     </div>
  174. </section>
  175. {# ══ 4. REVENUE MODEL ════════════════════════════════════════════════════════ #}
  176. <section class="n-sec">
  177.     <div class="n-wrap">
  178.         <div class="n-center">
  179.             <span class="n-label">Revenue model</span>
  180.             <h2 class="n-h2">Six streams across <em class="n-em">software, hardware and services.</em></h2>
  181.         </div>
  182.         <div class="is-rev-grid">
  183.             {% set _rev = [
  184.                 {t:'SaaS subscription',            d:'Per user, per month subscription to the HoneyBee platform.'},
  185.                 {t:'Project ERP premium',          d:'Premium subscription tier for full project ERP and execution.'},
  186.                 {t:'HoneyCore Edge EMS / Edge+',   d:'Site assessment plus deployment fee for HoneyCore Edge energy monitoring.'},
  187.                 {t:'Enterprise & private cloud',   d:'Enterprise, private cloud and local AI setup for larger deployments.'},
  188.                 {t:'Implementation & integration', d:'Implementation, customization and integration services.'},
  189.                 {t:'Partner / channel',            d:'Partner and channel revenue from country rollouts.'}
  190.             ] %}
  191.             {% for r in _rev %}
  192.                 <div class="is-rev">
  193.                     <div class="is-rev-num">{{ loop.index }}</div>
  194.                     <h3>{{ r.t }}</h3>
  195.                     <p>{{ r.d }}</p>
  196.                 </div>
  197.             {% endfor %}
  198.         </div>
  199.     </div>
  200. </section>
  201. {# ══ 5. ARCHITECTURE — CORE / DEPLOYMENT / SCALE ═════════════════════════════ #}
  202. <section class="n-sec" style="padding-top:0">
  203.     <div class="n-wrap">
  204.         <div class="n-center">
  205.             <span class="n-label">How it compounds</span>
  206.             <h2 class="n-h2">A scalable core, a <em class="n-em">high-value</em> deployment layer.</h2>
  207.         </div>
  208.         <div class="is-layers">
  209.             <div class="is-layer">
  210.                 <div class="is-layer-name">Scalable core</div>
  211.                 <p>Business ERP + Project ERP + AI reporting — the recurring software foundation every customer runs on.</p>
  212.             </div>
  213.             <div class="is-layer is-layer-sage">
  214.                 <div class="is-layer-name">High-value deployment</div>
  215.                 <p>HoneyCore Edge EMS / Edge+ and energy-infrastructure intelligence — site assessment and deployment that attaches hardware and monitoring revenue to the core.</p>
  216.             </div>
  217.             <div class="is-layer is-layer-slate">
  218.                 <div class="is-layer-name">Services &amp; channel</div>
  219.                 <p>Implementation, customization and integration services, plus partner and channel revenue in country rollouts — the lines that scale reach without scaling headcount one-to-one.</p>
  220.             </div>
  221.         </div>
  222.     </div>
  223. </section>
  224. {# ══ 6. DEFENSIBILITY ════════════════════════════════════════════════════════ #}
  225. <section class="n-sec" style="padding-top:0">
  226.     <div class="n-wrap-sm">
  227.         <div class="is-moat">
  228.             <span class="n-label">Defensibility</span>
  229.             <p>
  230.                 <b>HoneyBee combines project ERP, finance, procurement, field execution, O&amp;M, energy-asset data,
  231.                 HoneyCore Edge EMS and governed AI into one workflow.</b> Generic ERPs don't understand EPC/project
  232.                 execution deeply. Project tools don't connect to finance and procurement. SCADA/EMS tools don't
  233.                 connect to ERP, billing and O&amp;M. HoneyBee connects all three layers.
  234.             </p>
  235.         </div>
  236.     </div>
  237. </section>
  238. {# ══ 7. TRACTION SNAPSHOT ════════════════════════════════════════════════════ #}
  239. <section class="n-sec" style="padding-top:0;background:var(--n-cream-2)">
  240.     <div class="n-wrap">
  241.         <div class="n-center">
  242.             <span class="n-label">Traction snapshot</span>
  243.             <h2 class="n-h2">The numbers, <em class="n-em">shared under NDA.</em></h2>
  244.         </div>
  245.         <div class="is-metric-grid">
  246.             {% set _metrics = [
  247.                 {l:'Active SaaS companies',          s:'Confirmed'},
  248.                 {l:'Paying customers',               s:'Confirmed'},
  249.                 {l:'Active users',                   s:'Confirmed'},
  250.                 {l:'MRR / ARR',                      s:'Estimated'},
  251.                 {l:'Qualified pipeline',             s:'Pipeline'},
  252.                 {l:'Implementation deployments',     s:'Historical'},
  253.                 {l:'HoneyCore pilot / live sites',   s:'Pilot'},
  254.                 {l:'Countries served',               s:'Confirmed'},
  255.                 {l:'Partner pipeline',               s:'Pipeline'}
  256.             ] %}
  257.             {% for m in _metrics %}
  258.                 <div class="is-metric">
  259.                     <div class="is-metric-label">{{ m.l }}</div>
  260.                     <div class="is-metric-value">&mdash;</div>
  261.                     <span class="is-pill is-pill-{{ m.s|lower }}">{{ m.s }}</span>
  262.                 </div>
  263.             {% endfor %}
  264.         </div>
  265.         <div class="is-nda-note">
  266.             <i class="fa-solid fa-lock"></i>
  267.             <span>Figures shared under NDA in the full investor brief.</span>
  268.         </div>
  269.     </div>
  270. </section>
  271. {# ══ 8. CLOSING CTA BAND ═════════════════════════════════════════════════════ #}
  272. <section class="is-cta">
  273.     <div class="n-wrap-sm">
  274.         <h2>Request the <em>Investor Brief.</em></h2>
  275.         <p class="n-body" style="max-width:54ch;margin:0 auto">
  276.             Get the full picture — traction figures, revenue detail, roadmap and the HoneyCore expansion thesis —
  277.             under NDA.
  278.         </p>
  279.         <div class="is-cta-actions">
  280.             <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-amber">
  281.                 Request Investor Brief <i class="fa-solid fa-arrow-right"></i>
  282.             </a>
  283.         </div>
  284.     </div>
  285. </section>
  286. {% include '@HoneybeeWeb/footer/central_footer.html.twig' %}