src/ApplicationBundle/Modules/HoneybeeWeb/Resources/views/pages/honeycore_edge.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. {# ─── HONEYCORE EDGE+ — Energy & Site Intelligence (business-first) ─────────── #}
  4. <style>
  5. /* ── Design Tokens ─────────────────────────────────────────────────────────── */
  6. :root {
  7.     --n-cream:      #F7F5F0;
  8.     --n-cream-2:    #F0EDE5;
  9.     --n-cream-3:    #E8E3D9;
  10.     --n-white:      #FFFFFF;
  11.     --n-dark:       #1A1D2E;
  12.     --n-dark-2:     #252840;
  13.     --n-navy:       #1E3A6E;
  14.     --n-amber:      #C07D2A;
  15.     --n-amber-lt:   #D4954A;
  16.     --n-amber-dim:  rgba(192,125,42,.10);
  17.     --n-sage:       #3D6B52;
  18.     --n-sage-dim:   rgba(61,107,82,.09);
  19.     --n-slate:      #3D4F72;
  20.     --n-slate-dim:  rgba(61,79,114,.08);
  21.     --n-muted:      #6B6E7F;
  22.     --n-muted-2:    #9395A5;
  23.     --n-border:     rgba(26,29,46,.07);
  24.     --n-border-md:  rgba(26,29,46,.12);
  25.     --n-shadow-xs:  0 1px 4px rgba(26,29,46,.05);
  26.     --n-shadow-sm:  0 2px 12px rgba(26,29,46,.07);
  27.     --n-shadow-md:  0 8px 32px rgba(26,29,46,.09);
  28.     --n-shadow-lg:  0 20px 64px rgba(26,29,46,.10);
  29.     --n-radius-sm:  8px;
  30.     --n-radius:     12px;
  31.     --n-radius-lg:  20px;
  32.     --n-font:       'DM Sans', 'Poppins', system-ui, sans-serif;
  33. }
  34. *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  35. body { background: var(--n-cream); font-family: var(--n-font); color: var(--n-dark); }
  36. a { text-decoration: none; }
  37. /* ── Utilities ─────────────────────────────────────────────────────────────── */
  38. .n-wrap    { max-width: 1160px; margin: 0 auto; padding: 0 28px; }
  39. .n-wrap-sm { max-width: 820px;  margin: 0 auto; padding: 0 28px; }
  40. .n-sec     { padding: 100px 0; }
  41. .n-sec-sm  { padding: 64px 0; }
  42. .n-label   {
  43.     display: inline-flex; align-items: center; gap: 8px;
  44.     font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  45.     color: var(--n-amber); margin-bottom: 16px;
  46. }
  47. .n-label::before { content:''; width: 18px; height: 1.5px; background: currentColor; border-radius: 2px; }
  48. .n-h2      { font-family:'Montserrat',sans-serif; font-size: clamp(26px,3.5vw,42px); font-weight: 800; line-height: 1.12; letter-spacing: -.02em; }
  49. .n-h3      { font-family:'Montserrat',sans-serif; font-size: 18px; font-weight: 700; line-height: 1.3; }
  50. .n-body    { font-size: 16px; line-height: 1.75; color: var(--n-muted); }
  51. .n-body-sm { font-size: 14px; line-height: 1.7;  color: var(--n-muted); }
  52. .n-center  { text-align: center; }
  53. .n-center .n-label { justify-content: center; }
  54. .n-center .n-body  { max-width: 600px; margin: 0 auto; }
  55. .n-mt-4    { margin-top: 16px; }
  56. .n-mt-6    { margin-top: 24px; }
  57. .n-mt-8    { margin-top: 32px; }
  58. .n-mt-12   { margin-top: 48px; }
  59. em.n-em    { font-style: normal; color: var(--n-amber); }
  60. /* ── Buttons ────────────────────────────────────────────────────────────────── */
  61. .n-btn {
  62.     display: inline-flex; align-items: center; gap: 8px;
  63.     padding: 13px 26px; border-radius: var(--n-radius-sm);
  64.     font-size: 14px; font-weight: 600; letter-spacing: .01em;
  65.     border: none; cursor: pointer; text-decoration: none; transition: all .18s;
  66.     white-space: nowrap; font-family: var(--n-font);
  67. }
  68. .n-btn-primary { background: var(--n-dark);  color: #fff; }
  69. .n-btn-primary:hover  { background: var(--n-dark-2); color: #fff; transform: translateY(-1px); box-shadow: var(--n-shadow-md); }
  70. .n-btn-amber   { background: var(--n-amber); color: #fff; }
  71. .n-btn-amber:hover    { background: var(--n-amber-lt); color: #fff; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(192,125,42,.3); }
  72. .n-btn-outline { background: transparent; border: 1.5px solid var(--n-border-md); color: var(--n-dark); }
  73. .n-btn-outline:hover  { border-color: var(--n-dark); color: var(--n-dark); transform: translateY(-1px); }
  74. .n-btn-ghost-light    { background: rgba(255,255,255,.12); border: 1.5px solid rgba(255,255,255,.2); color: #fff; }
  75. .n-btn-ghost-light:hover { background: rgba(255,255,255,.2); color: #fff; }
  76. .n-btn-light   { background: #fff; color: var(--n-dark); }
  77. .n-btn-light:hover    { background: var(--n-cream-2); color: var(--n-dark); }
  78. .n-btn i, .n-btn .fa  { font-size: 15px; }
  79. /* ── Navbar overrides ───────────────────────────────────────────────────────── */
  80. .navbar {
  81.     background: rgba(247,245,240,.96) !important;
  82.     backdrop-filter: blur(16px) saturate(180%);
  83.     border-bottom: 1px solid var(--n-border) !important;
  84.     box-shadow: none !important;
  85. }
  86. .navbar .nav-link        { color: var(--n-dark) !important; font-size: 13.5px; font-weight: 500; opacity: .8; transition: opacity .15s; }
  87. .navbar .nav-link:hover,
  88. .navbar .nav-link.active { opacity: 1; color: var(--n-dark) !important; }
  89. .navbar .login-btn {
  90.     background: var(--n-dark) !important; color: #fff !important;
  91.     border: none !important; border-radius: var(--n-radius-sm) !important;
  92.     padding: 8px 20px !important; font-size: 13px !important; font-weight: 600 !important;
  93. }
  94. .navbar .login-btn:hover { background: var(--n-dark-2) !important; }
  95. /* ── HERO ───────────────────────────────────────────────────────────────────── */
  96. .n-hero {
  97.     background: var(--n-cream);
  98.     padding: 130px 0 84px;
  99.     position: relative; overflow: hidden;
  100. }
  101. .n-hero::before {
  102.     content: '';
  103.     position: absolute; top: 0; right: 0; width: 55%; height: 100%;
  104.     background: radial-gradient(ellipse 80% 70% at 80% 30%, rgba(192,125,42,.08) 0%, transparent 65%),
  105.                 radial-gradient(ellipse 50% 60% at 95% 80%, rgba(61,107,82,.06) 0%, transparent 60%);
  106.     pointer-events: none;
  107. }
  108. .n-hero::after {
  109.     content: '';
  110.     position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
  111.     background: linear-gradient(90deg, transparent, var(--n-border-md), transparent);
  112. }
  113. .n-hero-inner { position: relative; max-width: 760px; }
  114. .n-hero-tag {
  115.     display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
  116.     background: var(--n-amber-dim); border: 1px solid rgba(192,125,42,.2);
  117.     color: var(--n-amber); font-size: 11px; font-weight: 700;
  118.     letter-spacing: .16em; text-transform: uppercase;
  119.     padding: 6px 14px 6px 10px; border-radius: 4px; margin-bottom: 26px;
  120. }
  121. .n-hero-tag span:first-child { width: 6px; height: 6px; background: var(--n-amber); border-radius: 50%; display: block; flex-shrink: 0; }
  122. .n-hero-h1 {
  123.     font-family: 'Montserrat', sans-serif;
  124.     font-size: clamp(36px, 5vw, 60px);
  125.     font-weight: 900; line-height: 1.06; letter-spacing: -.025em;
  126.     color: var(--n-dark); margin-bottom: 24px;
  127. }
  128. .n-hero-h1 em { font-style: normal; color: var(--n-amber); }
  129. .n-hero-desc {
  130.     font-size: 17px; line-height: 1.75; color: var(--n-muted);
  131.     max-width: 620px; margin-bottom: 32px;
  132. }
  133. .n-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
  134. /* ── Pain / outcome split ───────────────────────────────────────────────────── */
  135. .n-split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; }
  136. .n-split-card {
  137.     background: var(--n-white); border: 1px solid var(--n-border);
  138.     border-radius: var(--n-radius); padding: 36px;
  139. }
  140. .n-split-card.pain { border-left: 3px solid var(--n-amber); }
  141. .n-split-card.outcome { border-left: 3px solid var(--n-sage); }
  142. .n-split-card .n-split-tag {
  143.     font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  144.     font-family: monospace; margin-bottom: 12px; display: block;
  145. }
  146. .n-split-card.pain .n-split-tag { color: var(--n-amber); }
  147. .n-split-card.outcome .n-split-tag { color: var(--n-sage); }
  148. .n-split-card h3 { font-family:'Montserrat',sans-serif; font-size: 19px; font-weight: 800; color: var(--n-dark); margin-bottom: 12px; }
  149. .n-split-card p  { font-size: 15px; color: var(--n-muted); line-height: 1.75; }
  150. /* ── Design path band ───────────────────────────────────────────────────────── */
  151. .n-band { background: var(--n-white); border-top: 1px solid var(--n-border); border-bottom: 1px solid var(--n-border); }
  152. .n-design-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 32px; }
  153. .n-design-chip {
  154.     font-size: 13px; color: var(--n-dark); padding: 12px 16px;
  155.     background: var(--n-cream); border: 1px solid var(--n-border-md);
  156.     border-radius: var(--n-radius-sm); display: flex; align-items: flex-start; gap: 10px;
  157. }
  158. .n-design-chip::before { content: '→'; color: var(--n-amber); font-family: monospace; flex-shrink: 0; margin-top: 1px; }
  159. /* ── Two-list (does / connects) ─────────────────────────────────────────────── */
  160. .n-twolist { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; }
  161. .n-list-card { background: var(--n-white); border: 1px solid var(--n-border); border-radius: var(--n-radius); padding: 32px; }
  162. .n-list-card h3 { font-family:'Montserrat',sans-serif; font-size: 17px; font-weight: 800; color: var(--n-dark); margin-bottom: 6px; }
  163. .n-list-card .n-list-sub { font-size: 13px; color: var(--n-muted); margin-bottom: 20px; }
  164. .n-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
  165. .n-chips li {
  166.     font-size: 12px; color: var(--n-muted); padding: 5px 11px;
  167.     background: var(--n-cream); border: 1px solid var(--n-border-md);
  168.     border-radius: 4px; font-family: monospace;
  169. }
  170. /* ── Capabilities grid ──────────────────────────────────────────────────────── */
  171. .n-cap-grid {
  172.     display: grid; grid-template-columns: repeat(3, 1fr);
  173.     gap: 1px; background: var(--n-border-md);
  174.     border: 1px solid var(--n-border-md); border-radius: var(--n-radius); overflow: hidden;
  175.     margin-top: 48px;
  176. }
  177. .n-cap-card { background: var(--n-white); padding: 22px 24px; transition: background .2s; }
  178. .n-cap-card:hover { background: var(--n-cream); }
  179. .n-cap-card h4 { font-family:'Montserrat',sans-serif; font-size: 14px; font-weight: 700; color: var(--n-dark); display: flex; align-items: center; gap: 9px; }
  180. .n-cap-card h4::before { content: ''; width: 7px; height: 7px; background: var(--n-sage); border-radius: 50%; flex-shrink: 0; }
  181. /* ── Integration (technical, later) ─────────────────────────────────────────── */
  182. .n-integ { background: var(--n-dark); position: relative; overflow: hidden; }
  183. .n-integ::before {
  184.     content: ''; position: absolute; top: -40%; right: -5%; width: 60%; height: 150%;
  185.     background: radial-gradient(ellipse 70% 60% at 70% 50%, rgba(192,125,42,.12) 0%, transparent 65%);
  186.     pointer-events: none;
  187. }
  188. .n-integ .n-label { color: var(--n-amber); }
  189. .n-integ .n-label::before { background: var(--n-amber); }
  190. .n-integ-h2 { font-family:'Montserrat',sans-serif; font-size: clamp(26px,3.5vw,40px); font-weight: 900; color: #fff; line-height: 1.12; letter-spacing: -.02em; }
  191. .n-integ-lead { font-size: 15px; line-height: 1.75; color: rgba(255,255,255,.6); max-width: 560px; margin-top: 14px; }
  192. .n-integ-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
  193. .n-integ-chips li {
  194.     font-size: 12.5px; color: rgba(255,255,255,.78); padding: 7px 14px;
  195.     background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12);
  196.     border-radius: 5px; font-family: monospace;
  197. }
  198. /* ── Compliance ─────────────────────────────────────────────────────────────── */
  199. .n-comply-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
  200. .n-comply-card { background: var(--n-white); border: 1px solid var(--n-border); border-radius: var(--n-radius); padding: 28px; text-align: center; }
  201. .n-comply-card .n-comply-icon {
  202.     width: 44px; height: 44px; border-radius: 10px; margin: 0 auto 16px;
  203.     background: var(--n-sage-dim); border: 1px solid rgba(61,107,82,.2);
  204.     display: flex; align-items: center; justify-content: center; color: var(--n-sage); font-size: 18px;
  205. }
  206. .n-comply-card h4 { font-family:'Montserrat',sans-serif; font-size: 15px; font-weight: 700; color: var(--n-dark); margin-bottom: 8px; }
  207. .n-comply-card p { font-size: 13px; color: var(--n-muted); line-height: 1.65; }
  208. .n-comply-note { text-align: center; font-size: 12.5px; color: var(--n-muted-2); margin-top: 28px; max-width: 640px; margin-left: auto; margin-right: auto; line-height: 1.6; }
  209. /* ── Final CTA ──────────────────────────────────────────────────────────────── */
  210. .n-cta-final { background: var(--n-cream-2); padding: 110px 0; text-align: center; border-top: 1px solid var(--n-border); }
  211. .n-cta-final h2 { font-family:'Montserrat',sans-serif; font-size: clamp(28px,3.5vw,44px); font-weight: 900; color: var(--n-dark); margin-bottom: 16px; }
  212. .n-cta-final h2 em { font-style: normal; color: var(--n-amber); }
  213. .n-cta-final p { max-width: 56ch; margin: 0 auto 32px; color: var(--n-muted); font-size: 16px; line-height: 1.7; }
  214. .n-cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
  215. .n-cta-link { display: inline-block; margin-top: 22px; font-size: 13.5px; font-weight: 600; color: var(--n-amber); }
  216. .n-cta-link:hover { color: var(--n-amber-lt); }
  217. .n-price-note { font-size: 12.5px; color: var(--n-muted-2); margin-top: 24px; font-family: monospace; }
  218. /* ── Responsive ─────────────────────────────────────────────────────────────── */
  219. @media (max-width: 1040px) {
  220.     .n-split      { grid-template-columns: 1fr; }
  221.     .n-twolist    { grid-template-columns: 1fr; }
  222.     .n-design-grid{ grid-template-columns: 1fr; }
  223.     .n-cap-grid   { grid-template-columns: 1fr 1fr; }
  224.     .n-comply-grid{ grid-template-columns: 1fr; }
  225. }
  226. @media (max-width: 640px) {
  227.     .n-cap-grid   { grid-template-columns: 1fr; }
  228. }
  229. </style>
  230. {# ══ HERO ══════════════════════════════════════════════════════════════════════ #}
  231. <section class="n-hero">
  232.     <div class="n-wrap">
  233.         <div class="n-hero-inner">
  234.             <div class="n-hero-tag">
  235.                 <span></span>
  236.                 <span>HoneyCore Edge EMS · Energy &amp; Site Intelligence</span>
  237.             </div>
  238.             <h1 class="n-hero-h1">Connect site energy data with <em>business decisions.</em></h1>
  239.             <p class="n-hero-desc">
  240.                 HoneyCore Edge EMS links IoT, solar PV, grid, generators, batteries, meters, sensors, utilities,
  241.                 cold-chain, and industrial equipment with O&amp;M, billing, finance, alarms, reporting, and
  242.                 sustainability evidence.
  243.             </p>
  244.             <div class="n-hero-actions">
  245.                 <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-amber">
  246.                     Request HoneyCore Edge+ Site Assessment <i class="fa-solid fa-arrow-right"></i>
  247.                 </a>
  248.                 <a href="{{ url('honeybee_edge_projects') }}" class="n-btn n-btn-outline">
  249.                     HoneyCore Edge+ Projects
  250.                 </a>
  251.             </div>
  252.         </div>
  253.     </div>
  254. </section>
  255. {# ══ 1+2. BUSINESS PAIN → BUSINESS OUTCOME ════════════════════════════════════ #}
  256. <section class="n-sec">
  257.     <div class="n-wrap">
  258.         <div class="n-center">
  259.             <span class="n-label">From scattered dashboards to decisions</span>
  260.             <h2 class="n-h2">Site data is everywhere.<br><em class="n-em">The decisions are not.</em></h2>
  261.         </div>
  262.         <div class="n-split">
  263.             <div class="n-split-card pain">
  264.                 <span class="n-split-tag">The business pain</span>
  265.                 <h3>Separate dashboards, manual reporting</h3>
  266.                 <p>
  267.                     Energy and infrastructure sites often have separate dashboards for solar, generators, meters,
  268.                     sensors, alarms, O&amp;M, billing, and finance. This creates delays, manual reporting, and weak
  269.                     operational visibility.
  270.                 </p>
  271.             </div>
  272.             <div class="n-split-card outcome">
  273.                 <span class="n-split-tag">The business outcome</span>
  274.                 <h3>Site data becomes business decisions</h3>
  275.                 <p>
  276.                     HoneyCore Edge EMS turns site data into business decisions by connecting infrastructure data with
  277.                     O&amp;M, billing, finance, reporting, and management dashboards.
  278.                 </p>
  279.             </div>
  280.         </div>
  281.     </div>
  282. </section>
  283. {# ══ 3. DESIGN PATH ═══════════════════════════════════════════════════════════ #}
  284. <section class="n-sec n-band">
  285.     <div class="n-wrap">
  286.         <div class="n-center">
  287.             <span class="n-label">HoneyCore Edge+ design path</span>
  288.             <h2 class="n-h2">Structure the project <em class="n-em">before deployment.</em></h2>
  289.             <p class="n-body n-mt-6">
  290.                 Before deployment, HoneyBee can help structure the HoneyCore Edge+ project design — so the site is
  291.                 scoped, costed, and ready to commission.
  292.             </p>
  293.         </div>
  294.         <div class="n-design-grid">
  295.             <div class="n-design-chip">Site requirements</div>
  296.             <div class="n-design-chip">Data point mapping</div>
  297.             <div class="n-design-chip">Sensor and meter schedules</div>
  298.             <div class="n-design-chip">Gateway planning</div>
  299.             <div class="n-design-chip">Protocol mapping</div>
  300.             <div class="n-design-chip">Edge controller sizing</div>
  301.             <div class="n-design-chip">BoQ and quote</div>
  302.             <div class="n-design-chip">Commissioning checklist and O&amp;M handover</div>
  303.         </div>
  304.         <div class="n-center n-mt-12">
  305.             <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-primary">
  306.                 Request HoneyCore Edge+ Design Assessment <i class="fa-solid fa-arrow-right"></i>
  307.             </a>
  308.         </div>
  309.     </div>
  310. </section>
  311. {# ══ 4. WHAT IT DOES / WHAT IT CONNECTS ═══════════════════════════════════════ #}
  312. <section class="n-sec">
  313.     <div class="n-wrap">
  314.         <div class="n-center">
  315.             <span class="n-label">What HoneyCore Edge EMS does</span>
  316.             <h2 class="n-h2">One layer between <em class="n-em">site and business.</em></h2>
  317.         </div>
  318.         <div class="n-twolist">
  319.             <div class="n-list-card">
  320.                 <h3>What it does</h3>
  321.                 <p class="n-list-sub">Edge intelligence that processes, translates, and aggregates site data.</p>
  322.                 <ul class="n-chips">
  323.                     <li>Edge processing</li>
  324.                     <li>Protocol translation</li>
  325.                     <li>Local control</li>
  326.                     <li>Data aggregation</li>
  327.                     <li>EMS</li>
  328.                     <li>SCADA</li>
  329.                     <li>Historian</li>
  330.                     <li>Local dashboard</li>
  331.                     <li>Cloud fleet sync</li>
  332.                     <li>Digital twin</li>
  333.                 </ul>
  334.             </div>
  335.             <div class="n-list-card">
  336.                 <h3>What it connects</h3>
  337.                 <p class="n-list-sub">Assets and sites across energy, utilities, cold-chain, and industry.</p>
  338.                 <ul class="n-chips">
  339.                     <li>Solar PV</li>
  340.                     <li>Hybrid energy</li>
  341.                     <li>Batteries</li>
  342.                     <li>Generators</li>
  343.                     <li>Grid</li>
  344.                     <li>Meters</li>
  345.                     <li>Sensors</li>
  346.                     <li>Pumps</li>
  347.                     <li>Boilers</li>
  348.                     <li>Compressors</li>
  349.                     <li>Cold-chain</li>
  350.                     <li>Freezers</li>
  351.                     <li>Agri-PV</li>
  352.                     <li>Industrial utilities</li>
  353.                     <li>Hotels</li>
  354.                     <li>Malls</li>
  355.                     <li>Industrial parks</li>
  356.                 </ul>
  357.             </div>
  358.         </div>
  359.     </div>
  360. </section>
  361. {# ══ 5. KEY CAPABILITIES (dashboard & O&M) ════════════════════════════════════ #}
  362. <section class="n-sec n-band">
  363.     <div class="n-wrap">
  364.         <div class="n-center">
  365.             <span class="n-label">Dashboard &amp; O&amp;M workflow</span>
  366.             <h2 class="n-h2">Key capabilities</h2>
  367.             <p class="n-body n-mt-6">
  368.                 Offline-first operation with local and cloud dashboards, decision-grade reporting, and an
  369.                 O&amp;M workflow that closes the loop from alarm to action.
  370.             </p>
  371.         </div>
  372.         <div class="n-cap-grid">
  373.             <div class="n-cap-card"><h4>Offline-first</h4></div>
  374.             <div class="n-cap-card"><h4>Local &amp; cloud dashboards</h4></div>
  375.             <div class="n-cap-card"><h4>Constraint-aware dispatch</h4></div>
  376.             <div class="n-cap-card"><h4>PV curtailment</h4></div>
  377.             <div class="n-cap-card"><h4>Genset minimum-load protection</h4></div>
  378.             <div class="n-cap-card"><h4>IEC 61724 KPI support</h4></div>
  379.             <div class="n-cap-card"><h4>Curtailment / revenue-loss reporting</h4></div>
  380.             <div class="n-cap-card"><h4>Meter reconciliation</h4></div>
  381.             <div class="n-cap-card"><h4>Alarm lifecycle</h4></div>
  382.             <div class="n-cap-card"><h4>Decision logs</h4></div>
  383.             <div class="n-cap-card"><h4>Anomaly detection</h4></div>
  384.             <div class="n-cap-card"><h4>Root-cause analysis</h4></div>
  385.             <div class="n-cap-card"><h4>Predictive maintenance</h4></div>
  386.             <div class="n-cap-card"><h4>Solar forecast</h4></div>
  387.             <div class="n-cap-card"><h4>Digital twin sync</h4></div>
  388.         </div>
  389.     </div>
  390. </section>
  391. {# ══ 6. INTEGRATION (technical — placed later) ════════════════════════════════ #}
  392. <section class="n-sec n-integ">
  393.     <div class="n-wrap">
  394.         <span class="n-label">Integration &amp; protocols</span>
  395.         <h2 class="n-integ-h2">Speaks the protocols your<br>site already runs on.</h2>
  396.         <p class="n-integ-lead">
  397.             HoneyCore Edge EMS connects to industrial and energy systems through standard field and IT protocols,
  398.             with secure transport and role-based access — so business teams get clean data without ripping out
  399.             existing equipment.
  400.         </p>
  401.         <ul class="n-integ-chips">
  402.             <li>Modbus TCP/RTU</li>
  403.             <li>IEC 60870-5-104</li>
  404.             <li>Siemens S7</li>
  405.             <li>SunSpec</li>
  406.             <li>LoRaWAN</li>
  407.             <li>MQTT</li>
  408.             <li>REST</li>
  409.             <li>Webhooks</li>
  410.             <li>OpenAPI</li>
  411.             <li>TLS</li>
  412.             <li>RBAC</li>
  413.             <li>MFA</li>
  414.             <li>Local retention</li>
  415.         </ul>
  416.     </div>
  417. </section>
  418. {# ══ 7. COMPLIANCE & SECURITY ═════════════════════════════════════════════════ #}
  419. <section class="n-sec">
  420.     <div class="n-wrap">
  421.         <div class="n-center">
  422.             <span class="n-label">Compliance &amp; governance support</span>
  423.             <h2 class="n-h2">Built to support your <em class="n-em">evidence and governance.</em></h2>
  424.         </div>
  425.         <div class="n-comply-grid">
  426.             <div class="n-comply-card">
  427.                 <div class="n-comply-icon"><i class="fa-solid fa-solar-panel"></i></div>
  428.                 <h4>IEC 61724 KPI support</h4>
  429.                 <p>Performance KPIs aligned to IEC 61724 reporting, where applicable to your site.</p>
  430.             </div>
  431.             <div class="n-comply-card">
  432.                 <div class="n-comply-icon"><i class="fa-solid fa-shield-halved"></i></div>
  433.                 <h4>NIS2-aware governance support</h4>
  434.                 <p>Governance support designed to be NIS2-aware, where applicable to your operations.</p>
  435.             </div>
  436.             <div class="n-comply-card">
  437.                 <div class="n-comply-icon"><i class="fa-solid fa-lock"></i></div>
  438.                 <h4>GDPR-aligned data handling</h4>
  439.                 <p>Data handling aligned to GDPR principles across local and cloud deployments.</p>
  440.             </div>
  441.         </div>
  442.         <p class="n-comply-note">
  443.             IEC 61724 KPI support where applicable · NIS2-aware governance support where applicable ·
  444.             GDPR-aligned data handling. These describe support and roadmap capabilities and are not certifications.
  445.         </p>
  446.     </div>
  447. </section>
  448. {# ══ 8. FINAL CTA ═════════════════════════════════════════════════════════════ #}
  449. <section class="n-cta-final">
  450.     <div class="n-wrap-sm">
  451.         <h2>Turn your site into a <em>business decision engine.</em></h2>
  452.         <p>
  453.             Start with a site assessment or a design assessment — and connect your energy and infrastructure data
  454.             to O&amp;M, billing, finance, and reporting.
  455.         </p>
  456.         <div class="n-cta-actions">
  457.             <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-amber">
  458.                 Request HoneyCore Edge+ Site Assessment <i class="fa-solid fa-arrow-right"></i>
  459.             </a>
  460.             <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-outline">
  461.                 Request HoneyCore Edge+ Design Assessment
  462.             </a>
  463.             <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-outline">
  464.                 Download HoneyCore Edge EMS Datasheet
  465.             </a>
  466.         </div>
  467.         <div>
  468.             <a href="{{ url('honeybee_edge_projects') }}" class="n-cta-link">
  469.                 Explore HoneyCore Edge+ Projects <i class="fa-solid fa-arrow-right"></i>
  470.             </a>
  471.         </div>
  472.         <p class="n-price-note">HoneyCore Edge+ from €2,999 / site · final pricing depends on site scope.</p>
  473.     </div>
  474. </section>
  475. {% include '@HoneybeeWeb/footer/central_footer.html.twig' %}