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

Open in your IDE?
  1. {% include '@Application/inc/central_header.html.twig' %}
  2. {# ─── HONEYBEE HOMEPAGE — ERP Ecosystem + Native AI ──────────────────────── #}
  3. <style>
  4. /* ── Design Tokens ─────────────────────────────────────────────────────────── */
  5. :root {
  6.     --n-cream:      #F7F5F0;
  7.     --n-cream-2:    #F0EDE5;
  8.     --n-cream-3:    #E8E3D9;
  9.     --n-white:      #FFFFFF;
  10.     --n-dark:       #1A1D2E;
  11.     --n-dark-2:     #252840;
  12.     --n-navy:       #1E3A6E;
  13.     --n-amber:      #C07D2A;
  14.     --n-amber-lt:   #D4954A;
  15.     --n-amber-dim:  rgba(192,125,42,.10);
  16.     --n-sage:       #3D6B52;
  17.     --n-sage-dim:   rgba(61,107,82,.09);
  18.     --n-slate:      #3D4F72;
  19.     --n-slate-dim:  rgba(61,79,114,.08);
  20.     --n-muted:      #6B6E7F;
  21.     --n-muted-2:    #9395A5;
  22.     --n-border:     rgba(26,29,46,.07);
  23.     --n-border-md:  rgba(26,29,46,.12);
  24.     --n-shadow-xs:  0 1px 4px rgba(26,29,46,.05);
  25.     --n-shadow-sm:  0 2px 12px rgba(26,29,46,.07);
  26.     --n-shadow-md:  0 8px 32px rgba(26,29,46,.09);
  27.     --n-shadow-lg:  0 20px 64px rgba(26,29,46,.10);
  28.     --n-radius-sm:  8px;
  29.     --n-radius:     12px;
  30.     --n-radius-lg:  20px;
  31.     --n-font:       'DM Sans', 'Poppins', system-ui, sans-serif;
  32. }
  33. /* ── Base ──────────────────────────────────────────────────────────────────── */
  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-h1      { font-family:'Montserrat',sans-serif; font-size: clamp(36px,5vw,62px); font-weight: 800; line-height: 1.06; letter-spacing: -.02em; }
  49. .n-h2      { font-family:'Montserrat',sans-serif; font-size: clamp(26px,3.5vw,42px); font-weight: 800; line-height: 1.12; letter-spacing: -.02em; }
  50. .n-h3      { font-family:'Montserrat',sans-serif; font-size: 18px; font-weight: 700; line-height: 1.3; }
  51. .n-body    { font-size: 16px; line-height: 1.75; color: var(--n-muted); }
  52. .n-body-sm { font-size: 14px; line-height: 1.7;  color: var(--n-muted); }
  53. .n-center  { text-align: center; }
  54. .n-center .n-label { justify-content: center; }
  55. .n-center .n-body  { max-width: 560px; margin: 0 auto; }
  56. .n-mt-4    { margin-top: 16px; }
  57. .n-mt-6    { margin-top: 24px; }
  58. .n-mt-8    { margin-top: 32px; }
  59. .n-mt-12   { margin-top: 48px; }
  60. em.n-em    { font-style: normal; color: var(--n-amber); }
  61. /* ── Buttons ────────────────────────────────────────────────────────────────── */
  62. .n-btn {
  63.     display: inline-flex; align-items: center; gap: 8px;
  64.     padding: 13px 26px; border-radius: var(--n-radius-sm);
  65.     font-size: 14px; font-weight: 600; letter-spacing: .01em;
  66.     border: none; cursor: pointer; text-decoration: none; transition: all .18s;
  67.     white-space: nowrap; font-family: var(--n-font);
  68. }
  69. .n-btn-primary { background: var(--n-dark);  color: #fff; }
  70. .n-btn-primary:hover  { background: var(--n-dark-2); color: #fff; transform: translateY(-1px); box-shadow: var(--n-shadow-md); }
  71. .n-btn-amber   { background: var(--n-amber); color: #fff; }
  72. .n-btn-amber:hover    { background: var(--n-amber-lt); color: #fff; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(192,125,42,.3); }
  73. .n-btn-outline { background: transparent; border: 1.5px solid var(--n-border-md); color: var(--n-dark); }
  74. .n-btn-outline:hover  { border-color: var(--n-dark); color: var(--n-dark); transform: translateY(-1px); }
  75. .n-btn-ghost-light    { background: rgba(255,255,255,.12); border: 1.5px solid rgba(255,255,255,.2); color: #fff; }
  76. .n-btn-ghost-light:hover { background: rgba(255,255,255,.2); color: #fff; }
  77. .n-btn-light   { background: #fff; color: var(--n-dark); }
  78. .n-btn-light:hover    { background: var(--n-cream-2); color: var(--n-dark); }
  79. .n-btn i, .n-btn .fa  { font-size: 15px; }
  80. /* ── Navbar overrides ───────────────────────────────────────────────────────── */
  81. .navbar {
  82.     background: rgba(247,245,240,.96) !important;
  83.     backdrop-filter: blur(16px) saturate(180%);
  84.     border-bottom: 1px solid var(--n-border) !important;
  85.     box-shadow: none !important;
  86. }
  87. .navbar .nav-link        { color: var(--n-dark) !important; font-size: 13.5px; font-weight: 500; opacity: .8; transition: opacity .15s; }
  88. .navbar .nav-link:hover,
  89. .navbar .nav-link.active { opacity: 1; color: var(--n-dark) !important; }
  90. .navbar .login-btn {
  91.     background: var(--n-dark) !important; color: #fff !important;
  92.     border: none !important; border-radius: var(--n-radius-sm) !important;
  93.     padding: 8px 20px !important; font-size: 13px !important; font-weight: 600 !important;
  94. }
  95. .navbar .login-btn:hover { background: var(--n-dark-2) !important; }
  96. /* ────────────────────────────────────────────────────────────────────────────
  97.    1. HERO
  98.    ──────────────────────────────────────────────────────────────────────────── */
  99. .n-hero {
  100.     background: var(--n-cream);
  101.     padding: 130px 0 80px;
  102.     position: relative;
  103.     overflow: hidden;
  104.     min-height: 92vh;
  105.     display: flex;
  106.     align-items: center;
  107. }
  108. .n-hero::before {
  109.     content: '';
  110.     position: absolute; top: 0; right: 0;
  111.     width: 55%; height: 100%;
  112.     background: radial-gradient(ellipse 80% 70% at 80% 40%, rgba(192,125,42,.07) 0%, transparent 65%),
  113.                 radial-gradient(ellipse 50% 60% at 95% 80%, rgba(61,107,82,.06) 0%, transparent 60%);
  114.     pointer-events: none;
  115. }
  116. .n-hero::after {
  117.     content: '';
  118.     position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
  119.     background: linear-gradient(90deg, transparent, var(--n-border-md), transparent);
  120. }
  121. .n-hero-layout { display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: center; position: relative; }
  122. .n-hero-tag {
  123.     display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
  124.     background: var(--n-amber-dim); border: 1px solid rgba(192,125,42,.2);
  125.     color: var(--n-amber); font-size: 11px; font-weight: 700;
  126.     letter-spacing: .16em; text-transform: uppercase;
  127.     padding: 6px 14px 6px 10px; border-radius: 4px; margin-bottom: 28px;
  128. }
  129. .n-hero-tag span:first-child { width: 6px; height: 6px; background: var(--n-amber); border-radius: 50%; display: block; flex-shrink: 0; }
  130. .n-hero-h1 {
  131.     font-family: 'Montserrat', sans-serif;
  132.     font-size: clamp(38px, 5.5vw, 66px);
  133.     font-weight: 900; line-height: 1.04; letter-spacing: -.025em;
  134.     color: var(--n-dark); margin-bottom: 24px;
  135. }
  136. .n-hero-h1 em { font-style: normal; color: var(--n-amber); }
  137. .n-hero-desc {
  138.     font-size: 17px; line-height: 1.75; color: var(--n-muted);
  139.     max-width: 480px; margin-bottom: 32px;
  140. }
  141. .n-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
  142. .n-micro-checks {
  143.     display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 40px;
  144. }
  145. .n-micro-checks span {
  146.     font-size: 13px; color: var(--n-muted); display: inline-flex; align-items: center; gap: 6px;
  147. }
  148. .n-micro-checks span i { color: var(--n-sage); font-size: 12px; }
  149. .n-hero-metrics { display: flex; gap: 0; }
  150. .n-metric {
  151.     padding: 0 24px; display: flex; flex-direction: column; gap: 3px;
  152.     border-right: 1px solid var(--n-border-md);
  153. }
  154. .n-metric:first-child { padding-left: 0; }
  155. .n-metric:last-child  { border-right: none; }
  156. .n-metric-val { font-family:'Montserrat',sans-serif; font-size: 22px; font-weight: 800; color: var(--n-dark); letter-spacing: -.02em; }
  157. .n-metric-lbl { font-size: 11.5px; color: var(--n-muted-2); font-weight: 500; }
  158. /* Hero dashboard mock */
  159. .n-hero-visual { position: relative; }
  160. .n-dash-mock {
  161.     background: var(--n-white);
  162.     border: 1px solid var(--n-border-md);
  163.     border-radius: var(--n-radius-lg);
  164.     box-shadow: var(--n-shadow-lg);
  165.     overflow: hidden;
  166. }
  167. .n-dash-header {
  168.     background: var(--n-dark);
  169.     padding: 14px 18px;
  170.     display: flex; align-items: center; justify-content: space-between;
  171. }
  172. .n-dash-header-title {
  173.     font-size: 11px; font-weight: 600; color: rgba(255,255,255,.55);
  174.     letter-spacing: .08em; text-transform: uppercase; font-family: monospace;
  175. }
  176. .n-dash-tabs {
  177.     display: flex; gap: 2px; padding: 2px;
  178.     background: rgba(255,255,255,.07); border-radius: 5px;
  179. }
  180. .n-dash-tab {
  181.     padding: 3px 10px; font-size: 11px; font-weight: 600; border-radius: 3px;
  182.     letter-spacing: .06em; cursor: pointer; color: rgba(255,255,255,.4);
  183.     font-family: monospace; border: 1px solid transparent; background: transparent;
  184.     transition: color .18s, background .18s, border-color .18s;
  185. }
  186. .n-dash-tab:hover { color: rgba(255,255,255,.75); }
  187. .n-dash-tab.active { background: rgba(192,125,42,.18); color: var(--n-amber); border-color: rgba(192,125,42,.4); }
  188. .n-dash-body { transition: opacity .18s; }
  189. .n-dash-body.fading { opacity: 0; }
  190. .n-dash-body { padding: 18px; display: flex; flex-direction: column; gap: 12px; }
  191. .n-dash-stats {
  192.     display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
  193. }
  194. .n-dash-stat {
  195.     background: var(--n-cream); border: 1px solid var(--n-border);
  196.     border-radius: var(--n-radius-sm); padding: 12px 14px;
  197. }
  198. .n-dash-stat-lbl { font-size: 10px; color: var(--n-muted-2); font-weight: 600; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 5px; font-family: monospace; }
  199. .n-dash-stat-val { font-family:'Montserrat',sans-serif; font-size: 17px; font-weight: 800; color: var(--n-dark); line-height: 1; }
  200. .n-dash-stat-trend { font-size: 11px; color: var(--n-sage); font-weight: 600; margin-top: 3px; }
  201. .n-dash-stat-trend.neg { color: #d9534f; }
  202. .n-dash-chart {
  203.     background: var(--n-cream); border: 1px solid var(--n-border);
  204.     border-radius: var(--n-radius-sm); padding: 12px 14px;
  205. }
  206. .n-dash-chart-lbl { font-size: 10px; color: var(--n-muted-2); font-weight: 600; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 8px; font-family: monospace; }
  207. .n-dash-feed { display: flex; flex-direction: column; gap: 6px; }
  208. .n-dash-feed-row {
  209.     display: flex; align-items: center; gap: 8px; padding: 8px 12px;
  210.     background: var(--n-cream); border: 1px solid var(--n-border);
  211.     border-radius: 6px; font-size: 12px; color: var(--n-muted);
  212. }
  213. .n-dash-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
  214. .n-dash-dot.amber { background: var(--n-amber); }
  215. .n-dash-dot.sage  { background: var(--n-sage); }
  216. .n-dash-dot.muted { background: var(--n-muted-2); }
  217. /* ────────────────────────────────────────────────────────────────────────────
  218.    2. TRUST RIBBON
  219.    ──────────────────────────────────────────────────────────────────────────── */
  220. .n-trust {
  221.     background: var(--n-white);
  222.     border-top: 1px solid var(--n-border);
  223.     border-bottom: 1px solid var(--n-border);
  224.     padding: 20px 0;
  225. }
  226. .n-trust-row {
  227.     display: flex; align-items: center; justify-content: center;
  228.     gap: 48px; flex-wrap: wrap;
  229. }
  230. .n-trust-item {
  231.     display: flex; align-items: center; gap: 8px;
  232.     font-size: 13px; color: var(--n-muted);
  233. }
  234. .n-trust-item .n-trust-dot {
  235.     width: 6px; height: 6px; background: var(--n-sage); border-radius: 50%; flex-shrink: 0;
  236. }
  237. .n-trust-item strong { color: var(--n-dark); font-weight: 600; }
  238. /* ────────────────────────────────────────────────────────────────────────────
  239.    3. REGIONS
  240.    ──────────────────────────────────────────────────────────────────────────── */
  241. .n-region-grid {
  242.     display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 48px;
  243. }
  244. .n-region-card {
  245.     background: var(--n-white); border: 1px solid var(--n-border);
  246.     border-radius: var(--n-radius); padding: 32px;
  247.     transition: box-shadow .2s, border-color .2s;
  248. }
  249. .n-region-card:hover { border-color: var(--n-border-md); box-shadow: var(--n-shadow-md); }
  250. .n-region-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 16px; }
  251. .n-region-flag { font-size: 11px; font-weight: 700; color: var(--n-amber); letter-spacing: .1em; text-transform: uppercase; font-family: monospace; margin-bottom: 6px; }
  252. .n-region-loc  { font-size: 11px; color: var(--n-muted-2); font-family: monospace; letter-spacing: .04em; }
  253. .n-region-card h3 { font-family:'Montserrat',sans-serif; font-size: 17px; font-weight: 700; color: var(--n-dark); margin-bottom: 10px; }
  254. .n-region-card p  { font-size: 14px; color: var(--n-muted); line-height: 1.7; margin-bottom: 20px; }
  255. .n-region-feats { list-style: none; padding-top: 16px; border-top: 1px solid var(--n-border); display: flex; flex-direction: column; gap: 8px; }
  256. .n-region-feats li { font-size: 13px; color: var(--n-dark); display: flex; align-items: flex-start; gap: 10px; }
  257. .n-region-feats li::before { content: ''; width: 5px; height: 5px; background: var(--n-sage); border-radius: 50%; margin-top: 7px; flex-shrink: 0; }
  258. /* ────────────────────────────────────────────────────────────────────────────
  259.    4. SIX SYSTEMS GRID
  260.    ──────────────────────────────────────────────────────────────────────────── */
  261. .n-six-grid {
  262.     display: grid; grid-template-columns: repeat(3, 1fr);
  263.     gap: 1px; background: var(--n-border-md);
  264.     border: 1px solid var(--n-border-md); border-radius: var(--n-radius); overflow: hidden;
  265.     margin-top: 48px;
  266. }
  267. .n-sys-card { background: var(--n-white); padding: 28px; transition: background .2s; }
  268. .n-sys-card:hover { background: var(--n-cream); }
  269. .n-sys-tag {
  270.     font-size: 11px; font-weight: 700; color: var(--n-amber); letter-spacing: .1em;
  271.     text-transform: uppercase; margin-bottom: 14px; display: block; font-family: monospace;
  272. }
  273. .n-sys-card h3 { font-family:'Montserrat',sans-serif; font-size: 16px; font-weight: 700; color: var(--n-dark); margin-bottom: 10px; }
  274. .n-sys-card p  { font-size: 13.5px; color: var(--n-muted); line-height: 1.65; margin-bottom: 14px; }
  275. .n-sys-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 5px; }
  276. .n-sys-chips li {
  277.     font-size: 11px; color: var(--n-muted); padding: 3px 10px;
  278.     background: var(--n-cream); border: 1px solid var(--n-border-md);
  279.     border-radius: 4px; font-family: monospace;
  280. }
  281. /* ────────────────────────────────────────────────────────────────────────────
  282.    5. NATIVE AI SECTION
  283.    ──────────────────────────────────────────────────────────────────────────── */
  284. .n-ai-section {
  285.     background: var(--n-dark);
  286.     padding: 100px 0;
  287.     position: relative;
  288.     overflow: hidden;
  289.     text-align: left;
  290. }
  291. .n-ai-section::before {
  292.     content: '';
  293.     position: absolute; top: -40%; right: -5%; width: 60%; height: 150%;
  294.     background: radial-gradient(ellipse 70% 60% at 70% 50%, rgba(192,125,42,.12) 0%, transparent 65%);
  295.     pointer-events: none;
  296. }
  297. .n-ai-section::after {
  298.     content: '';
  299.     position: absolute; bottom: -30%; left: -5%; width: 50%; height: 100%;
  300.     background: radial-gradient(ellipse 60% 60% at 30% 70%, rgba(61,107,82,.10) 0%, transparent 60%);
  301.     pointer-events: none;
  302. }
  303. .n-ai-label { color: var(--n-amber); }
  304. .n-ai-label::before { background: var(--n-amber); }
  305. .n-ai-h2 { font-family:'Montserrat',sans-serif; font-size: clamp(28px,3.5vw,44px); font-weight: 900; color: #fff; line-height: 1.1; letter-spacing: -.025em; margin-bottom: 16px; }
  306. .n-ai-h2 em { font-style: normal; color: var(--n-amber); }
  307. .n-ai-lead { font-size: 16px; line-height: 1.75; color: rgba(255,255,255,.6); max-width: 520px; margin-bottom: 48px; text-align: left; }
  308. .n-ai-use-cases {
  309.     display: flex; flex-direction: column; gap: 16px; margin-bottom: 40px;
  310. }
  311. .n-ai-use {
  312.     display: flex; align-items: flex-start; gap: 14px;
  313.     padding: 16px 20px;
  314.     background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08);
  315.     border-radius: var(--n-radius-sm); transition: border-color .2s;
  316. }
  317. .n-ai-use:hover { border-color: rgba(192,125,42,.3); }
  318. .n-ai-use-icon {
  319.     width: 36px; height: 36px; border-radius: 8px; flex-shrink: 0;
  320.     background: var(--n-amber-dim); border: 1px solid rgba(192,125,42,.2);
  321.     display: flex; align-items: center; justify-content: center;
  322.     color: var(--n-amber); font-size: 15px;
  323. }
  324. .n-ai-use h4 { font-family:'Montserrat',sans-serif; font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 4px; }
  325. .n-ai-use p  { font-size: 13px; color: rgba(255,255,255,.55); line-height: 1.6; margin: 0; }
  326. /* Two deployment paths */
  327. .n-ai-paths { display: flex; flex-direction: column; gap: 12px; }
  328. .n-ai-path {
  329.     border-radius: var(--n-radius);
  330.     padding: 24px 28px;
  331.     position: relative;
  332.     text-align: left;
  333. }
  334. .n-ai-path-cloud {
  335.     background: rgba(255,255,255,.05);
  336.     border: 1px solid rgba(255,255,255,.12);
  337.     display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center;
  338. }
  339. .n-ai-path-native {
  340.     background: rgba(192,125,42,.06);
  341.     border: 1px solid rgba(192,125,42,.3);
  342.     border-top: 2px solid var(--n-amber);
  343. }
  344. .n-ai-path-badge {
  345.     font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  346.     font-family: monospace; margin-bottom: 10px; display: inline-block;
  347. }
  348. .n-ai-path-cloud .n-ai-path-badge  { color: rgba(255,255,255,.4); }
  349. .n-ai-path-native .n-ai-path-badge { color: var(--n-amber); }
  350. .n-ai-path h3  { font-family:'Montserrat',sans-serif; font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 6px; text-align: left; }
  351. .n-ai-path p   { font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.6; margin-bottom: 0; text-align: left; }
  352. .n-ai-price-block { text-align: right; flex-shrink: 0; }
  353. .n-ai-price-num { font-family:'Montserrat',sans-serif; font-size: 30px; font-weight: 900; color: #fff; line-height: 1; display: block; }
  354. .n-ai-price-unit { font-size: 11px; color: rgba(255,255,255,.4); font-family: monospace; display: block; margin-top: 3px; white-space: nowrap; }
  355. .n-ai-path-feats { list-style: none; display: flex; flex-direction: column; gap: 7px; }
  356. .n-ai-path-feats li {
  357.     font-size: 12.5px; color: rgba(255,255,255,.6);
  358.     display: flex; align-items: flex-start; gap: 8px; text-align: left;
  359. }
  360. .n-ai-path-feats li::before { content: '→'; color: var(--n-amber); font-family: monospace; font-size: 11px; flex-shrink: 0; margin-top: 2px; }
  361. .n-ai-hw-badge {
  362.     display: inline-flex; align-items: center; gap: 6px;
  363.     padding: 4px 10px; background: rgba(192,125,42,.12);
  364.     border: 1px solid rgba(192,125,42,.3); border-radius: 4px;
  365.     font-size: 11px; font-weight: 600; color: var(--n-amber); font-family: monospace;
  366.     margin-right: 6px;
  367. }
  368. /* Native card inner layout */
  369. .n-native-top {
  370.     display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: flex-start; margin-bottom: 20px;
  371. }
  372. .n-native-hw-row {
  373.     display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
  374.     padding: 14px 16px; margin: 16px 0;
  375.     background: rgba(0,0,0,.2); border-radius: 8px; border: 1px solid rgba(255,255,255,.06);
  376. }
  377. .n-native-hw-label {
  378.     font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  379.     color: rgba(255,255,255,.3); font-family: monospace; width: 100%; margin-bottom: 8px;
  380. }
  381. .n-hw-chip {
  382.     display: inline-flex; align-items: center; gap: 7px;
  383.     padding: 6px 12px; border-radius: 6px;
  384.     font-size: 12px; font-weight: 700; font-family: monospace; letter-spacing: .02em;
  385. }
  386. .n-hw-chip-gpu {
  387.     background: linear-gradient(135deg, rgba(118,185,0,.15), rgba(118,185,0,.08));
  388.     border: 1px solid rgba(118,185,0,.3); color: #76b900;
  389. }
  390. .n-hw-chip-gpu i { color: #76b900; font-size: 13px; }
  391. .n-hw-chip-thor {
  392.     background: linear-gradient(135deg, rgba(0,115,207,.15), rgba(0,115,207,.08));
  393.     border: 1px solid rgba(0,115,207,.3); color: #60a8e8;
  394. }
  395. .n-hw-chip-thor i { color: #60a8e8; font-size: 13px; }
  396. .n-native-divider { height: 1px; background: rgba(255,255,255,.08); margin: 16px 0; }
  397. .n-native-grid {
  398.     display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px;
  399. }
  400. .n-native-fact { display: flex; flex-direction: column; gap: 2px; }
  401. .n-native-fact-lbl { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.3); font-family: monospace; }
  402. .n-native-fact-val { font-size: 13.5px; font-weight: 600; color: rgba(255,255,255,.75); }
  403. /* ────────────────────────────────────────────────────────────────────────────
  404.    6. MOBILE APP
  405.    ──────────────────────────────────────────────────────────────────────────── */
  406. .n-mobile-layout { display: grid; grid-template-columns: 1.3fr 1fr; gap: 64px; align-items: center; }
  407. .n-mobile-pill {
  408.     display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px;
  409.     background: var(--n-white); border: 1px solid var(--n-border-md); border-radius: 100px;
  410.     font-size: 11px; color: var(--n-muted); font-family: monospace; font-weight: 600;
  411.     margin-bottom: 20px; letter-spacing: .04em;
  412. }
  413. .n-mobile-pill::before { content: ''; width: 5px; height: 5px; background: var(--n-sage); border-radius: 50%; }
  414. .n-mobile-list {
  415.     list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; margin: 24px 0 28px;
  416. }
  417. .n-mobile-list li {
  418.     font-size: 13.5px; color: var(--n-dark); display: flex; align-items: flex-start; gap: 8px;
  419. }
  420. .n-mobile-list li::before { content: '→'; color: var(--n-amber); font-family: monospace; font-size: 12px; flex-shrink: 0; margin-top: 2px; }
  421. .n-mobile-stores { display: flex; gap: 10px; flex-wrap: wrap; }
  422. .n-phone-frame {
  423.     aspect-ratio: 9/18; max-width: 280px; margin: 0 auto;
  424.     background: var(--n-dark); border-radius: 32px; padding: 14px;
  425.     box-shadow: 0 32px 64px -24px rgba(26,29,46,.3), 0 0 0 1px var(--n-border-md);
  426.     position: relative;
  427. }
  428. .n-phone-notch {
  429.     position: absolute; top: 14px; left: 50%; transform: translateX(-50%);
  430.     width: 70px; height: 16px; background: var(--n-dark);
  431.     border-radius: 0 0 12px 12px; z-index: 2;
  432. }
  433. .n-phone-screen {
  434.     width: 100%; height: 100%; background: var(--n-cream);
  435.     border-radius: 22px; padding: 28px 14px 14px;
  436.     display: flex; flex-direction: column; gap: 8px; overflow: hidden;
  437. }
  438. .n-phone-greet   { font-size: 10px; color: var(--n-muted-2); font-family: monospace; text-transform: uppercase; letter-spacing: .08em; }
  439. .n-phone-greet-h { font-family:'Montserrat',sans-serif; font-size: 16px; font-weight: 800; color: var(--n-dark); margin-top: 2px; }
  440. .n-phone-clock   { background: var(--n-dark); color: #fff; padding: 12px; border-radius: 10px; text-align: center; }
  441. .n-phone-clock .time  { font-family: monospace; font-size: 20px; font-weight: 600; letter-spacing: .06em; }
  442. .n-phone-clock .label { font-size: 9px; color: var(--n-amber); margin-top: 3px; text-transform: uppercase; letter-spacing: .08em; font-family: monospace; }
  443. .n-phone-row {
  444.     display: flex; align-items: center; gap: 7px; padding: 7px 10px;
  445.     background: var(--n-white); border: 0.5px solid var(--n-border-md);
  446.     border-radius: 6px; font-size: 11px; color: var(--n-muted);
  447. }
  448. .n-phone-pip { width: 5px; height: 5px; border-radius: 50%; flex-shrink: 0; }
  449. .n-phone-pip.amber { background: var(--n-amber); }
  450. .n-phone-pip.sage  { background: var(--n-sage); }
  451. .n-phone-pip.muted { background: var(--n-muted-2); }
  452. .n-phone-amt { margin-left: auto; font-family: monospace; font-size: 10px; color: var(--n-dark); font-weight: 600; }
  453. /* ────────────────────────────────────────────────────────────────────────────
  454.    7. PRICING
  455.    ──────────────────────────────────────────────────────────────────────────── */
  456. .n-price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-top: 48px; align-items: stretch; }
  457. .n-plan {
  458.     background: var(--n-white); border: 1px solid var(--n-border-md);
  459.     border-radius: var(--n-radius); padding: 32px; position: relative;
  460.     transition: box-shadow .2s;
  461.     display: flex; flex-direction: column; height: 100%;
  462. }
  463. .n-plan:hover { box-shadow: var(--n-shadow-md); }
  464. .n-plan.featured {
  465.     background: var(--n-dark);
  466.     border-color: var(--n-dark);
  467.     box-shadow: var(--n-shadow-lg);
  468. }
  469. .n-plan-tag {
  470.     position: absolute; top: -1px; right: 24px;
  471.     font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  472.     background: var(--n-amber); color: #fff;
  473.     padding: 4px 12px; border-radius: 0 0 8px 8px; font-family: monospace;
  474. }
  475. .n-plan h3 { font-family:'Montserrat',sans-serif; font-size: 17px; font-weight: 800; margin-bottom: 6px; }
  476. .n-plan .n-plan-audience { font-size: 13px; color: var(--n-muted); margin-bottom: 20px; line-height: 1.5; }
  477. .n-plan.featured h3,
  478. .n-plan.featured .n-plan-audience { color: rgba(255,255,255,.7); }
  479. .n-plan.featured h3 { color: #fff; }
  480. .n-plan-price { display: flex; align-items: baseline; gap: 4px; margin-bottom: 6px; }
  481. .n-plan-price .num { font-family:'Montserrat',sans-serif; font-size: 36px; font-weight: 900; color: var(--n-dark); line-height: 1; }
  482. .n-plan.featured .n-plan-price .num { color: #fff; }
  483. .n-plan-price .unit { font-size: 13px; color: var(--n-muted-2); }
  484. .n-plan.featured .n-plan-price .unit { color: rgba(255,255,255,.5); }
  485. .n-plan-billing { font-size: 12px; color: var(--n-muted-2); margin-bottom: 24px; font-family: monospace; }
  486. .n-plan.featured .n-plan-billing { color: rgba(255,255,255,.4); }
  487. .n-plan-div { height: 1px; background: var(--n-border-md); margin-bottom: 20px; }
  488. .n-plan.featured .n-plan-div { background: rgba(255,255,255,.1); }
  489. .n-plan-feats { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; flex: 1; }
  490. .n-plan-feats li { font-size: 13.5px; display: flex; align-items: flex-start; gap: 10px; color: var(--n-dark); }
  491. .n-plan-feats li i { color: var(--n-sage); font-size: 13px; margin-top: 2px; flex-shrink: 0; }
  492. .n-plan.featured .n-plan-feats li { color: rgba(255,255,255,.8); }
  493. .n-plan.featured .n-plan-feats li i { color: var(--n-amber); }
  494. .n-price-note { text-align: center; font-size: 13px; color: var(--n-muted-2); margin-top: 28px; }
  495. /* Early-adopter pricing on home cards */
  496. .n-plan-early-badge {
  497.     display: inline-flex; align-items: center; gap: 4px;
  498.     font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  499.     color: var(--n-amber); background: var(--n-amber-dim);
  500.     border: 1px solid rgba(192,125,42,.25); border-radius: 100px;
  501.     padding: 2px 8px; margin-bottom: 6px;
  502. }
  503. .n-plan-early-badge::before { content: '⚡'; }
  504. .n-plan-regular-price {
  505.     font-family: monospace; font-size: 11px; color: var(--n-muted-2);
  506.     text-decoration: line-through; opacity: .7; margin-bottom: 2px;
  507. }
  508. .n-plan.featured .n-plan-early-badge { color: var(--n-amber); background: rgba(192,125,42,.18); border-color: rgba(192,125,42,.3); }
  509. .n-plan.featured .n-plan-regular-price { color: rgba(255,255,255,.3); }
  510. .n-plan-lock-note {
  511.     font-size: 11px; color: var(--n-amber); margin-top: 2px; margin-bottom: 20px;
  512.     display: flex; align-items: flex-start; gap: 4px; line-height: 1.45;
  513. }
  514. .n-plan-lock-note::before { content: '🔒'; flex-shrink: 0; }
  515. .n-plan.featured .n-plan-lock-note { color: rgba(192,125,42,.8); }
  516. /* AI pricing add-on callout */
  517. .n-ai-pricing-note {
  518.     margin-top: 20px;
  519.     padding: 20px 24px;
  520.     background: rgba(192,125,42,.07);
  521.     border: 1px solid rgba(192,125,42,.18);
  522.     border-radius: var(--n-radius-sm);
  523.     display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  524. }
  525. .n-ai-pricing-note p { font-size: 13.5px; color: var(--n-dark); line-height: 1.6; flex: 1; }
  526. .n-ai-pricing-note p strong { color: var(--n-amber); }
  527. /* ────────────────────────────────────────────────────────────────────────────
  528.    8. CLIENTS
  529.    ──────────────────────────────────────────────────────────────────────────── */
  530. .n-logo-strip {
  531.     background: var(--n-white); border: 1px solid var(--n-border);
  532.     border-radius: var(--n-radius); padding: 36px; margin-top: 48px;
  533. }
  534. .n-logo-strip-label { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--n-muted-2); margin-bottom: 20px; font-family: monospace; }
  535. .n-logo-row { display: flex; align-items: center; gap: 0; flex-wrap: wrap; }
  536. .n-logo-item {
  537.     flex: 1; text-align: center; font-size: 14px; font-weight: 600;
  538.     color: var(--n-muted); padding: 12px 20px; letter-spacing: .01em;
  539.     border-right: 1px solid var(--n-border); transition: color .2s;
  540. }
  541. .n-logo-item:last-child { border-right: none; }
  542. .n-logo-item:hover { color: var(--n-dark); }
  543. /* ────────────────────────────────────────────────────────────────────────────
  544.    9. CTA / NEWSLETTER
  545.    ──────────────────────────────────────────────────────────────────────────── */
  546. .n-cta-final {
  547.     background: var(--n-cream-2);
  548.     padding: 120px 0;
  549.     text-align: center;
  550.     border-top: 1px solid var(--n-border);
  551. }
  552. .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; }
  553. .n-cta-final h2 em { font-style: normal; color: var(--n-amber); }
  554. .n-cta-final p { max-width: 52ch; margin: 0 auto 32px; color: var(--n-muted); font-size: 16px; line-height: 1.7; }
  555. .n-cta-form { max-width: 480px; margin: 0 auto; }
  556. .n-cta-row  { display: flex; gap: 10px; }
  557. .n-cta-row input {
  558.     flex: 1; padding: 13px 18px; font-family: var(--n-font); font-size: 14px;
  559.     background: var(--n-white); border: 1.5px solid var(--n-border-md);
  560.     border-radius: var(--n-radius-sm); color: var(--n-dark);
  561. }
  562. .n-cta-row input:focus { outline: none; border-color: var(--n-amber); }
  563. .n-cta-row button {
  564.     background: var(--n-dark); color: #fff; border: none;
  565.     padding: 13px 24px; font-family: var(--n-font); font-size: 14px; font-weight: 600;
  566.     border-radius: var(--n-radius-sm); cursor: pointer; transition: background .2s; white-space: nowrap;
  567. }
  568. .n-cta-row button:hover { background: var(--n-amber); }
  569. .n-cta-note { font-size: 12px; color: var(--n-muted-2); margin-top: 10px; }
  570. /* ────────────────────────────────────────────────────────────────────────────
  571.    Responsive
  572.    ──────────────────────────────────────────────────────────────────────────── */
  573. @media (max-width: 1040px) {
  574.     .n-hero-layout    { grid-template-columns: 1fr; gap: 48px; }
  575.     .n-hero-visual    { display: none; }
  576.     .n-region-grid    { grid-template-columns: 1fr; }
  577.     .n-six-grid       { grid-template-columns: 1fr 1fr; }
  578.     .n-native-top     { grid-template-columns: 1fr; }
  579.     .n-native-grid    { grid-template-columns: 1fr 1fr; }
  580.     .n-mobile-layout  { grid-template-columns: 1fr; gap: 40px; }
  581.     .n-phone-frame    { display: none; }
  582.     .n-mobile-list    { grid-template-columns: 1fr; }
  583.     .n-price-grid     { grid-template-columns: 1fr; }
  584.     .n-dash-stats     { grid-template-columns: repeat(2,1fr); }
  585. }
  586. @media (max-width: 720px) {
  587.     .n-six-grid { grid-template-columns: 1fr; }
  588.     .n-hero-metrics { flex-wrap: wrap; gap: 20px; }
  589.     .n-metric { padding: 0; border-right: none; }
  590.     .n-trust-row { gap: 20px; }
  591.     .n-cta-row { flex-direction: column; }
  592. }
  593. </style>
  594. {# ══ 1. HERO ══════════════════════════════════════════════════════════════════ #}
  595. <section class="n-hero">
  596.     <div class="n-wrap" style="width:100%">
  597.         <div class="n-hero-layout">
  598.             {# Left: copy #}
  599.             <div>
  600.                 <div class="n-hero-tag">
  601.                     <span></span>
  602.                     <span class="trn" data-trn-key="_H_HERO_TAG_">New — AI email classifier · Spotlight Search · Persistent AI reports</span>
  603.                 </div>
  604.                 <h1 class="n-hero-h1">
  605.                     <span class="trn" data-trn-key="_H_HERO_H1_">The digital operating layer for EPC, energy,</span><br>and <em class="trn" data-trn-key="_H_HERO_H1_EM_">multi-site industrial operations.</em>
  606.                 </h1>
  607.                 <p class="n-hero-desc trn" data-trn-key="_H_HERO_DESC_">
  608.                     HoneyBee unifies finance, sales, project execution, procurement, operations, IoT data, Edge+ site intelligence, utility billing, O&amp;M, and AI reporting into one connected platform — purpose-built for EPC and system integration companies, energy asset owners and operators, IPP/OPEX/PPA models, and multi-site industrial businesses. HoneyBee is not an EPC contractor or project developer.
  609.                 </p>
  610.                 <div class="n-hero-actions">
  611.                     <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-primary">
  612.                         <span class="trn" data-trn-key="_H_BTN_TRIAL_">Request Project Solution</span> <i class="fa-solid fa-arrow-right"></i>
  613.                     </a>
  614.                     <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-outline trn" data-trn-key="_H_BTN_DEMO_">
  615.                         Book Technical Call
  616.                     </a>
  617.                 </div>
  618.                 <div class="n-micro-checks">
  619.                     <span><i class="fa-solid fa-check"></i> <span class="trn" data-trn-key="_H_CHECK_COLLAB_">DATEV dual-perspective connector for tax consultants and client-side A&amp;F workflows · EU data residency · Edge+ hardware available · Jointly developed through German–Bangladeshi engineering collaboration</span></span>
  620.                 </div>
  621.                 <div class="n-hero-metrics">
  622.                     <div class="n-metric">
  623.                         <span class="n-metric-val">6+</span>
  624.                         <span class="n-metric-lbl trn" data-trn-key="_H_METRIC_TOOLS_">Tools replaced</span>
  625.                     </div>
  626.                     <div class="n-metric">
  627.                         <span class="n-metric-val">4</span>
  628.                         <span class="n-metric-lbl trn" data-trn-key="_H_METRIC_MARKETS_">Markets live</span>
  629.                     </div>
  630.                     <div class="n-metric">
  631.                         <span class="n-metric-val">14d</span>
  632.                         <span class="n-metric-lbl trn" data-trn-key="_H_METRIC_TRIAL_">Free trial</span>
  633.                     </div>
  634.                     <div class="n-metric">
  635.                         {% set _heroUserPrice = '' %}
  636.                         {% for pd in packageDetails %}{% if _heroUserPrice == '' and pd.freeFlag is defined and pd.freeFlag != '1' and pd.contactSalesFlag is defined and pd.contactSalesFlag != '1' and pd.euPerUserPrice is defined %}{% set _heroUserPrice = pd.euPerUserPrice.monthlyPrice %}{% endif %}{% endfor %}
  637.                         <span class="n-metric-val">€{{ _heroUserPrice }}</span>
  638.                         <span class="n-metric-lbl trn" data-trn-key="_H_METRIC_PRICE_">per user / mo</span>
  639.                     </div>
  640.                 </div>
  641.             </div>
  642.             {# Right: dashboard mock #}
  643.             <div class="n-hero-visual">
  644.                 <div class="n-dash-mock">
  645.                     <div class="n-dash-header">
  646.                         <div class="n-dash-header-title trn" data-trn-key="_H_DASH_TITLE_">HoneyBee / Command Center</div>
  647.                         <div class="n-dash-tabs">
  648.                             <button class="n-dash-tab active">DE</button>
  649.                             <button class="n-dash-tab">SG</button>
  650.                             <button class="n-dash-tab">NO</button>
  651.                             <button class="n-dash-tab">EU</button>
  652.                         </div>
  653.                     </div>
  654.                     <div class="n-dash-body" id="n-dash-body">
  655.                         <div class="n-dash-stats">
  656.                             <div class="n-dash-stat">
  657.                                 <div class="n-dash-stat-lbl" id="dm-s1-lbl">Revenue MTD</div>
  658.                                 <div class="n-dash-stat-val" id="dm-s1-val">€284k</div>
  659.                                 <div class="n-dash-stat-trend" id="dm-s1-trend">↑ 12.4%</div>
  660.                             </div>
  661.                             <div class="n-dash-stat">
  662.                                 <div class="n-dash-stat-lbl" id="dm-s2-lbl">Pipeline</div>
  663.                                 <div class="n-dash-stat-val" id="dm-s2-val">€1.4M</div>
  664.                                 <div class="n-dash-stat-trend" id="dm-s2-trend">42 deals</div>
  665.                             </div>
  666.                             <div class="n-dash-stat">
  667.                                 <div class="n-dash-stat-lbl" id="dm-s3-lbl">Projects</div>
  668.                                 <div class="n-dash-stat-val" id="dm-s3-val">18</div>
  669.                                 <div class="n-dash-stat-trend neg" id="dm-s3-trend">3 at risk</div>
  670.                             </div>
  671.                             <div class="n-dash-stat">
  672.                                 <div class="n-dash-stat-lbl" id="dm-s4-lbl">DATEV Sync</div>
  673.                                 <div class="n-dash-stat-val" id="dm-s4-val">OK</div>
  674.                                 <div class="n-dash-stat-trend" id="dm-s4-trend">2 min ago</div>
  675.                             </div>
  676.                         </div>
  677.                         <div class="n-dash-chart">
  678.                             <div class="n-dash-chart-lbl" id="dm-chart-lbl">Cash flow — 30 days · Germany</div>
  679.                             <svg viewBox="0 0 320 56" preserveAspectRatio="none" style="width:100%;height:56px;display:block">
  680.                                 <defs>
  681.                                     <linearGradient id="cashGrad" x1="0" x2="0" y1="0" y2="1">
  682.                                         <stop offset="0%" stop-color="#C07D2A" stop-opacity="0.25"/>
  683.                                         <stop offset="100%" stop-color="#C07D2A" stop-opacity="0"/>
  684.                                     </linearGradient>
  685.                                 </defs>
  686.                                 <path id="dm-chart-fill" d="M0,44 Q40,40 60,34 T120,24 T175,28 T230,14 T320,9 L320,56 L0,56 Z" fill="url(#cashGrad)"/>
  687.                                 <path id="dm-chart-line" d="M0,44 Q40,40 60,34 T120,24 T175,28 T230,14 T320,9" stroke="#C07D2A" stroke-width="1.5" fill="none" stroke-linecap="round"/>
  688.                             </svg>
  689.                         </div>
  690.                         <div class="n-dash-feed">
  691.                             <div class="n-dash-feed-row">
  692.                                 <div class="n-dash-dot amber" id="dm-f1-dot"></div>
  693.                                 <span id="dm-f1-txt">Lead → Opportunity moved by Kanban (€45k)</span>
  694.                             </div>
  695.                             <div class="n-dash-feed-row">
  696.                                 <div class="n-dash-dot muted" id="dm-f2-dot"></div>
  697.                                 <span id="dm-f2-txt">DATEV export ready for tax consultant</span>
  698.                             </div>
  699.                             <div class="n-dash-feed-row">
  700.                                 <div class="n-dash-dot sage" id="dm-f3-dot"></div>
  701.                                 <span id="dm-f3-txt">AI report: Q2 project margins generated ✓</span>
  702.                             </div>
  703.                         </div>
  704.                     </div>
  705.                 </div>
  706.             </div>
  707.         </div>
  708.     </div>
  709. </section>
  710. {# ══ 2. TRUST RIBBON ══════════════════════════════════════════════════════════ #}
  711. <div class="n-trust">
  712.     <div class="n-wrap">
  713.         <div class="n-trust-row">
  714.             <div class="n-trust-item"><span class="n-trust-dot"></span><strong>DATEV</strong>&nbsp;integration</div>
  715.             <div class="n-trust-item"><span class="n-trust-dot"></span><strong>Multi-company</strong>&nbsp;ready</div>
  716.             <div class="n-trust-item"><span class="n-trust-dot"></span><strong>Cloud</strong>&nbsp;or on-premise</div>
  717.             <div class="n-trust-item"><span class="n-trust-dot"></span><strong>Native AI</strong>&nbsp;built-in</div>
  718.             <div class="n-trust-item"><span class="n-trust-dot"></span><strong>14-day</strong>&nbsp;free trial</div>
  719.             <div class="n-trust-item"><span class="n-trust-dot"></span><strong>GDPR</strong>&nbsp;aligned</div>
  720.         </div>
  721.     </div>
  722. </div>
  723. {# ══ 3. BUILT FOR WHERE YOU WORK ═══════════════════════════════════════════════ #}
  724. <section class="n-sec" style="background:var(--n-cream)">
  725.     <div class="n-wrap">
  726.         <div class="n-center">
  727.             <div class="n-label trn" data-trn-key="_H_REGIONS_LABEL_">Built for your industry</div>
  728.             <h2 class="n-h2"><span class="trn" data-trn-key="_H_REGIONS_H2_">Built for how your projects and sites</span> <em class="n-em trn" data-trn-key="_H_REGIONS_H2_EM_">actually run.</em></h2>
  729.             <p class="n-body n-mt-4 trn" data-trn-key="_H_REGIONS_DESC_">EPC and system integration companies, energy asset operators, and multi-site industrial businesses.</p>
  730.         </div>
  731.         <div class="n-region-grid">
  732.             <div class="n-region-card">
  733.                 <div class="n-region-head">
  734.                     <div>
  735.                         <h3 class="trn" data-trn-key="_H_REG_DE_H3_">EPC Companies</h3>
  736.                     </div>
  737.                 </div>
  738.                 <p class="trn" data-trn-key="_H_REG_DE_P_">Manage proposals, procurement, site execution, commissioning, cost control, and O&M handover from one platform.</p>
  739.                 <ul class="n-region-feats">
  740.                     <li class="trn" data-trn-key="_H_REG_DE_F1_">Proposal &amp; bid management</li>
  741.                     <li class="trn" data-trn-key="_H_REG_DE_F2_">Procurement &amp; site logistics</li>
  742.                     <li class="trn" data-trn-key="_H_REG_DE_F3_">Project cost control</li>
  743.                     <li class="trn" data-trn-key="_H_REG_DE_F4_">Commissioning documentation</li>
  744.                     <li class="trn" data-trn-key="_H_REG_DE_F5_">O&amp;M handover workflow</li>
  745.                 </ul>
  746.             </div>
  747.             <div class="n-region-card">
  748.                 <div class="n-region-head">
  749.                     <div>
  750.                         <h3 class="trn" data-trn-key="_H_REG_SG_H3_">System Integrators</h3>
  751.                     </div>
  752.                 </div>
  753.                 <p class="trn" data-trn-key="_H_REG_SG_P_">Coordinate hardware deployment, software configuration, support, and customer-specific integration workflows.</p>
  754.                 <ul class="n-region-feats">
  755.                     <li class="trn" data-trn-key="_H_REG_SG_F1_">Hardware &amp; software delivery</li>
  756.                     <li class="trn" data-trn-key="_H_REG_SG_F2_">Technical configuration</li>
  757.                     <li class="trn" data-trn-key="_H_REG_SG_F3_">Integration project management</li>
  758.                     <li class="trn" data-trn-key="_H_REG_SG_F4_">Customer support workflows</li>
  759.                     <li class="trn" data-trn-key="_H_REG_SG_F5_">Recurring service operations</li>
  760.                 </ul>
  761.             </div>
  762.             <div class="n-region-card">
  763.                 <div class="n-region-head">
  764.                     <div>
  765.                         <h3 class="trn" data-trn-key="_H_REG_NO_H3_">Energy Project Developers</h3>
  766.                     </div>
  767.                 </div>
  768.                 <p class="trn" data-trn-key="_H_REG_NO_P_">Track development pipelines, contractors, asset performance, financial reporting, and investor-facing visibility.</p>
  769.                 <ul class="n-region-feats">
  770.                     <li class="trn" data-trn-key="_H_REG_NO_F1_">Project pipeline management</li>
  771.                     <li class="trn" data-trn-key="_H_REG_NO_F2_">EPC contractor coordination</li>
  772.                     <li class="trn" data-trn-key="_H_REG_NO_F3_">Asset performance tracking</li>
  773.                     <li class="trn" data-trn-key="_H_REG_NO_F4_">Financial modelling support</li>
  774.                     <li class="trn" data-trn-key="_H_REG_NO_F5_">Investor reporting</li>
  775.                 </ul>
  776.             </div>
  777.             <div class="n-region-card">
  778.                 <div class="n-region-head">
  779.                     <div>
  780.                         <h3 class="trn" data-trn-key="_H_REG_BD_H3_">IPP / OPEX / PPA Operators</h3>
  781.                     </div>
  782.                 </div>
  783.                 <p class="trn" data-trn-key="_H_REG_BD_P_">Connect site-level IoT and Edge+ data with ERP billing, O&M, performance reporting, and project finance workflows.</p>
  784.                 <ul class="n-region-feats">
  785.                     <li class="trn" data-trn-key="_H_REG_BD_F1_">Edge+ IoT integration</li>
  786.                     <li class="trn" data-trn-key="_H_REG_BD_F2_">Consumption-based billing</li>
  787.                     <li class="trn" data-trn-key="_H_REG_BD_F3_">O&amp;M workflow management</li>
  788.                     <li class="trn" data-trn-key="_H_REG_BD_F4_">Performance &amp; availability tracking</li>
  789.                     <li class="trn" data-trn-key="_H_REG_BD_F5_">Project finance visibility</li>
  790.                 </ul>
  791.             </div>
  792.             <div class="n-region-card">
  793.                 <div class="n-region-head">
  794.                     <div>
  795.                         <h3 class="trn" data-trn-key="_H_REG_MS_H3_">Multi-Site Industrial Operators</h3>
  796.                     </div>
  797.                 </div>
  798.                 <p class="trn" data-trn-key="_H_REG_MS_P_">Control multiple plants, projects, teams, assets, and workflows across locations from one command layer.</p>
  799.                 <ul class="n-region-feats">
  800.                     <li class="trn" data-trn-key="_H_REG_MS_F1_">Multi-site command center</li>
  801.                     <li class="trn" data-trn-key="_H_REG_MS_F2_">Cross-team project control</li>
  802.                     <li class="trn" data-trn-key="_H_REG_MS_F3_">Asset &amp; maintenance management</li>
  803.                     <li class="trn" data-trn-key="_H_REG_MS_F4_">Finance across locations</li>
  804.                     <li class="trn" data-trn-key="_H_REG_MS_F5_">Operational performance dashboards</li>
  805.                 </ul>
  806.             </div>
  807.             <div class="n-region-card">
  808.                 <div class="n-region-head">
  809.                     <div>
  810.                         <h3 class="trn" data-trn-key="_H_REG_LP_H3_">Local Deployment Partners</h3>
  811.                     </div>
  812.                 </div>
  813.                 <p class="trn" data-trn-key="_H_REG_LP_P_">Support country-level rollout, infrastructure setup, training, hardware integration, and first-level customer support.</p>
  814.                 <ul class="n-region-feats">
  815.                     <li class="trn" data-trn-key="_H_REG_LP_F1_">Country-level ERP rollout</li>
  816.                     <li class="trn" data-trn-key="_H_REG_LP_F2_">Hardware &amp; Edge+ setup</li>
  817.                     <li class="trn" data-trn-key="_H_REG_LP_F3_">Customer training &amp; onboarding</li>
  818.                     <li class="trn" data-trn-key="_H_REG_LP_F4_">First-level support</li>
  819.                     <li class="trn" data-trn-key="_H_REG_LP_F5_">DATEV collaboration</li>
  820.                 </ul>
  821.             </div>
  822.         </div>
  823.     </div>
  824. </section>
  825. {# ══ 4. SIX SYSTEMS ════════════════════════════════════════════════════════════ #}
  826. <section class="n-sec" style="background:var(--n-white);border-top:1px solid var(--n-border);border-bottom:1px solid var(--n-border)">
  827.     <div class="n-wrap">
  828.         <div class="n-center">
  829.             <div class="n-label trn" data-trn-key="_H_SYSTEMS_LABEL_">What's inside</div>
  830.             <h2 class="n-h2"><span class="trn" data-trn-key="_H_SYSTEMS_H2_">Nine modules,</span> <em class="n-em trn" data-trn-key="_H_SYSTEMS_H2_EM_">one source of truth.</em></h2>
  831.             <p class="n-body n-mt-4 trn" data-trn-key="_H_SYSTEMS_DESC_">From proposal to project execution, site data, billing, and O&amp;M — all in one system. Edge+ connects site-level data directly to billing, O&amp;M, reporting, and operational decisions.</p>
  832.         </div>
  833.         <div class="n-six-grid">
  834.             <div class="n-sys-card">
  835.                 <span class="n-sys-tag trn" data-trn-key="_H_SYS1_TAG_">01 / Sales &amp; CRM</span>
  836.                 <h3 class="trn" data-trn-key="_H_SYS1_H3_">Sales &amp; CRM</h3>
  837.                 <p class="trn" data-trn-key="_H_SYS1_P_">Lead to cash in Kanban. Proposals with Incoterm breakdown, margin rules, and cost pie charts — all in one visual workspace.</p>
  838.                 <ul class="n-sys-chips"><li>Pipeline Kanban</li><li>Proposal builder</li><li>Margin rules</li><li>Unified quote + invoice</li></ul>
  839.             </div>
  840.             <div class="n-sys-card">
  841.                 <span class="n-sys-tag trn" data-trn-key="_H_SYS2_TAG_">02 / Projects</span>
  842.                 <h3 class="trn" data-trn-key="_H_SYS2_H3_">Project Management</h3>
  843.                 <p class="trn" data-trn-key="_H_SYS2_P_">WBS, RACI, live costing. Break projects into work packages, assign RACI at the task level, track budget burn in real time.</p>
  844.                 <ul class="n-sys-chips"><li>WBS tree</li><li>RACI matrix</li><li>Workplan</li><li>Cost reports</li></ul>
  845.             </div>
  846.             <div class="n-sys-card">
  847.                 <span class="n-sys-tag trn" data-trn-key="_H_SYS3_TAG_">03 / Procurement</span>
  848.                 <h3 class="trn" data-trn-key="_H_SYS3_H3_">Procurement &amp; Supply Chain</h3>
  849.                 <p class="trn" data-trn-key="_H_SYS3_P_">Purchase orders, vendor management, site logistics, and delivery tracking — connected to projects and finance without duplicate entry.</p>
  850.                 <ul class="n-sys-chips"><li>Purchase orders</li><li>Vendor management</li><li>Site logistics</li><li>Delivery tracking</li></ul>
  851.             </div>
  852.             <div class="n-sys-card">
  853.                 <span class="n-sys-tag trn" data-trn-key="_H_SYS4_TAG_">04 / Finance</span>
  854.                 <h3 class="trn" data-trn-key="_H_SYS4_H3_">Finance &amp; Accounting</h3>
  855.                 <p class="trn" data-trn-key="_H_SYS4_P_">Bank reconciliation, chart of accounts, loan &amp; EMI schedules, expenses, and DATEV export for company and tax consultant.</p>
  856.                 <ul class="n-sys-chips"><li>Auto bank rec</li><li>Loan / EMI</li><li>DATEV dual-view</li><li>Expenses</li></ul>
  857.             </div>
  858.             <div class="n-sys-card">
  859.                 <span class="n-sys-tag trn" data-trn-key="_H_SYS5_TAG_">05 / O&amp;M</span>
  860.                 <h3 class="trn" data-trn-key="_H_SYS5_H3_">O&amp;M &amp; Field Operations</h3>
  861.                 <p class="trn" data-trn-key="_H_SYS5_P_">Maintenance scheduling, field team dispatch, work orders, and asset uptime tracking — all connected to billing and reporting.</p>
  862.                 <ul class="n-sys-chips"><li>Maintenance scheduling</li><li>Work orders</li><li>Asset tracking</li><li>Field dispatch</li></ul>
  863.             </div>
  864.             <div class="n-sys-card">
  865.                 <span class="n-sys-tag trn" data-trn-key="_H_SYS6_TAG_">06 / IoT &amp; Edge+</span>
  866.                 <h3 class="trn" data-trn-key="_H_SYS6_H3_">IoT &amp; Edge+ Monitoring</h3>
  867.                 <p class="trn" data-trn-key="_H_SYS6_P_">InfluxDB-backed cloud dashboards with Edge+ site intelligence. Sensor and PLC data flows into the same analytics layer as finance and projects.</p>
  868.                 <ul class="n-sys-chips"><li>InfluxDB</li><li>Time-series viz</li><li>Edge+ intelligence</li><li>PLC + sensor ready</li></ul>
  869.             </div>
  870.             <div class="n-sys-card">
  871.                 <span class="n-sys-tag trn" data-trn-key="_H_SYS7_TAG_">07 / AI</span>
  872.                 <h3 class="trn" data-trn-key="_H_SYS7_H3_">AI Reporting</h3>
  873.                 <p class="trn" data-trn-key="_H_SYS7_P_">Native LLM layer with persistent outputs — generated reports save to history, rerun, share, and audit. Ask anything across your live data.</p>
  874.                 <ul class="n-sys-chips"><li>Persistent AI outputs</li><li>Email auto-classify</li><li>Transaction tagging</li><li>Spotlight search</li></ul>
  875.             </div>
  876.             <div class="n-sys-card">
  877.                 <span class="n-sys-tag trn" data-trn-key="_H_SYS8_TAG_">08 / Command Center</span>
  878.                 <h3 class="trn" data-trn-key="_H_SYS8_H3_">Multi-company Command Center</h3>
  879.                 <p class="trn" data-trn-key="_H_SYS8_P_">One console to monitor every entity, switch companies, consolidate, and audit activity — with auto-tickets when errors fire.</p>
  880.                 <ul class="n-sys-chips"><li>Multi-company</li><li>Activity audit</li><li>Auto-ticket on error</li><li>Central monitoring</li></ul>
  881.             </div>
  882.             <div class="n-sys-card">
  883.                 <span class="n-sys-tag trn" data-trn-key="_H_SYS9_TAG_">09 / Mobile</span>
  884.                 <h3 class="trn" data-trn-key="_H_SYS9_H3_">Mobile App</h3>
  885.                 <p class="trn" data-trn-key="_H_SYS9_P_">Field teams approve POs on-site. Sales reps clock in from client meetings. The Beezeness app brings the full workspace to wherever work happens.</p>
  886.                 <ul class="n-sys-chips"><li>iOS + Android</li><li>Offline clock-in</li><li>Bulk approvals</li><li>QR onboarding</li></ul>
  887.             </div>
  888.         </div>
  889.     </div>
  890. </section>
  891. {# ══ 5. NATIVE AI / LLM — featured product section ════════════════════════════ #}
  892. <section class="n-ai-section">
  893.     <div class="n-wrap" style="position:relative;z-index:2">
  894.         <div style="display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start">
  895.             {# Left: copy + use cases #}
  896.             <div>
  897.                 <div class="n-label n-ai-label trn" data-trn-key="_H_AI_LABEL_">Native AI &amp; LLM</div>
  898.                 <h2 class="n-ai-h2"><span class="trn" data-trn-key="_H_AI_H2_">Your operating system,</span><br><span class="trn" data-trn-key="_H_AI_H2_CONT_">now with</span> <em class="trn" data-trn-key="_H_AI_H2_EM_">intelligence.</em></h2>
  899.                 <p class="n-ai-lead trn" data-trn-key="_H_AI_LEAD_">
  900.                     HoneyBee ships with a native AI and LLM layer that works directly on your company data. Ask it to build a sales proposal, plan a project from scratch, or generate any report across your live financials — in plain language, with no prompt engineering required.
  901.                 </p>
  902.                 <div class="n-ai-use-cases">
  903.                     <div class="n-ai-use">
  904.                         <div class="n-ai-use-icon"><i class="fa-solid fa-file-invoice-dollar"></i></div>
  905.                         <div>
  906.                             <h4 class="trn" data-trn-key="_H_AI_UC1_H_">Generate sales proposals</h4>
  907.                             <p class="trn" data-trn-key="_H_AI_UC1_P_">Describe the client, scope, and pricing intent. The AI assistant drafts a full proposal with your company branding, Incoterm breakdown, and margin analysis — ready to send.</p>
  908.                         </div>
  909.                     </div>
  910.                     <div class="n-ai-use">
  911.                         <div class="n-ai-use-icon"><i class="fa-solid fa-diagram-project"></i></div>
  912.                         <div>
  913.                             <h4 class="trn" data-trn-key="_H_AI_UC2_H_">Create projects from scratch</h4>
  914.                             <p class="trn" data-trn-key="_H_AI_UC2_P_">Describe the project outcome. The AI generates a WBS tree, assigns RACI roles, sets milestones, and populates a full workplan — weeks of planning in seconds.</p>
  915.                         </div>
  916.                     </div>
  917.                     <div class="n-ai-use">
  918.                         <div class="n-ai-use-icon"><i class="fa-solid fa-chart-bar"></i></div>
  919.                         <div>
  920.                             <h4 class="trn" data-trn-key="_H_AI_UC3_H_">Generate reports on demand</h4>
  921.                             <p class="trn" data-trn-key="_H_AI_UC3_P_">Ask for any business report — cash flow projections, project margin analysis, sales pipeline health, HR cost breakdown — built on your live company data, not sample data.</p>
  922.                         </div>
  923.                     </div>
  924.                     <div class="n-ai-use">
  925.                         <div class="n-ai-use-icon"><i class="fa-solid fa-envelope-open-text"></i></div>
  926.                         <div>
  927.                             <h4 class="trn" data-trn-key="_H_AI_UC4_H_">Classify &amp; act on emails</h4>
  928.                             <p class="trn" data-trn-key="_H_AI_UC4_P_">Connect Gmail or Outlook. The AI tags every incoming message (proposal, support, general) with a confidence score and surfaces the ones that need action today.</p>
  929.                         </div>
  930.                     </div>
  931.                 </div>
  932.             </div>
  933.             {# Right: two deployment paths #}
  934.             <div>
  935.                 <div style="margin-bottom:20px">
  936.                     <span style="font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);font-family:monospace" class="trn" data-trn-key="_H_AI_DEPLOY_LABEL_">Choose your deployment</span>
  937.                 </div>
  938.                 <div class="n-ai-paths">
  939.                     {# Cloud LLM — horizontal compact row #}
  940.                     <div class="n-ai-path n-ai-path-cloud">
  941.                         <div>
  942.                             <div class="n-ai-path-badge trn" data-trn-key="_H_AI_CLOUD_BADGE_">Option 01 — Cloud AI</div>
  943.                             <h3 class="trn" data-trn-key="_H_AI_CLOUD_TITLE_">Hosted LLM by HoneyBee</h3>
  944.                             <p class="trn" data-trn-key="_H_AI_CLOUD_P_">Managed infrastructure on EU servers. No hardware, no setup. Activate individually per user — standard seats stay at €7.99/mo.</p>
  945.                             <div style="display:flex;gap:8px;flex-wrap:wrap;margin-top:12px">
  946.                                 <span style="font-size:11px;padding:3px 9px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:rgba(255,255,255,.5);font-family:monospace" class="trn" data-trn-key="_H_AI_CLOUD_TAG1_">EU-hosted</span>
  947.                                 <span style="font-size:11px;padding:3px 9px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:rgba(255,255,255,.5);font-family:monospace" class="trn" data-trn-key="_H_AI_CLOUD_TAG2_">GDPR-aligned</span>
  948.                                 <span style="font-size:11px;padding:3px 9px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:rgba(255,255,255,.5);font-family:monospace" class="trn" data-trn-key="_H_AI_CLOUD_TAG3_">Always latest model</span>
  949.                             </div>
  950.                         </div>
  951.                         <div class="n-ai-price-block">
  952.                             <span class="n-ai-price-num">€25</span>
  953.                             <span class="n-ai-price-unit trn" data-trn-key="_H_AI_CLOUD_UNIT_">/ AI user / mo</span>
  954.                         </div>
  955.                     </div>
  956.                     {# Native LLM — full card, premium treatment #}
  957.                     <div class="n-ai-path n-ai-path-native">
  958.                         <div class="n-native-top">
  959.                             <div>
  960.                                 <div class="n-ai-path-badge trn" data-trn-key="_H_AI_NATIVE_BADGE_">Option 02 — Native / On-Premise</div>
  961.                                 <h3 style="font-size:20px;margin-bottom:8px"><span class="trn" data-trn-key="_H_AI_NATIVE_H3_">Your own GPU server.</span><br><span style="color:var(--n-amber)" class="trn" data-trn-key="_H_AI_NATIVE_H3_EM_">Your data. Full stop.</span></h3>
  962.                                 <p style="max-width:340px" class="trn" data-trn-key="_H_AI_NATIVE_P_">A dedicated LLM server installed on your compound by our engineering team. Fully air-gapped — your business data never touches an external network.</p>
  963.                             </div>
  964.                             <div style="text-align:right;flex-shrink:0">
  965.                                 <div style="font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);font-family:monospace;margin-bottom:6px" class="trn" data-trn-key="_H_AI_NATIVE_OTI_">One-time investment</div>
  966.                                 <div style="font-family:'Montserrat',sans-serif;font-size:34px;font-weight:900;color:#fff;line-height:1">~€10k</div>
  967.                                 <div style="font-size:11px;color:rgba(255,255,255,.35);font-family:monospace;margin-top:4px" class="trn" data-trn-key="_H_AI_NATIVE_INST_">hardware + installation</div>
  968.                                 <div style="margin-top:8px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:rgba(61,107,82,.2);border:1px solid rgba(61,107,82,.4);border-radius:4px">
  969.                                     <i class="fa-solid fa-circle" style="font-size:6px;color:#7DC4A0"></i>
  970.                                     <span style="font-size:10px;font-weight:700;color:#7DC4A0;font-family:monospace;letter-spacing:.06em;text-transform:uppercase" class="trn" data-trn-key="_H_AI_NATIVE_UNLIM_">Unlimited AI users</span>
  971.                                 </div>
  972.                             </div>
  973.                         </div>
  974.                         {# Hardware options #}
  975.                         <div class="n-native-hw-row">
  976.                             <div class="n-native-hw-label trn" data-trn-key="_H_AI_HW_LABEL_">Hardware options</div>
  977.                             <span class="n-hw-chip n-hw-chip-gpu">
  978.                                 <i class="fa-solid fa-microchip"></i> NVIDIA RTX 3090 · 24 GB VRAM
  979.                             </span>
  980.                             <span style="font-size:11px;color:rgba(255,255,255,.25);font-family:monospace;padding:0 4px" class="trn" data-trn-key="_H_AI_HW_OR_">or</span>
  981.                             <span class="n-hw-chip n-hw-chip-thor">
  982.                                 <i class="fa-solid fa-bolt"></i> NVIDIA Jetson Thor · Edge-ready
  983.                             </span>
  984.                         </div>
  985.                         <div class="n-native-divider"></div>
  986.                         <div class="n-native-grid">
  987.                             <div class="n-native-fact">
  988.                                 <span class="n-native-fact-lbl trn" data-trn-key="_H_AI_FACT1_LBL_">Data residency</span>
  989.                                 <span class="n-native-fact-val trn" data-trn-key="_H_AI_FACT1_VAL_">100% on your premises</span>
  990.                             </div>
  991.                             <div class="n-native-fact">
  992.                                 <span class="n-native-fact-lbl trn" data-trn-key="_H_AI_FACT2_LBL_">Deployment</span>
  993.                                 <span class="n-native-fact-val trn" data-trn-key="_H_AI_FACT2_VAL_">By our engineering team</span>
  994.                             </div>
  995.                             <div class="n-native-fact">
  996.                                 <span class="n-native-fact-lbl trn" data-trn-key="_H_AI_FACT3_LBL_">Recurring cost</span>
  997.                                 <span class="n-native-fact-val trn" data-trn-key="_H_AI_FACT3_VAL_">€0 per user / month</span>
  998.                             </div>
  999.                             <div class="n-native-fact">
  1000.                                 <span class="n-native-fact-lbl trn" data-trn-key="_H_AI_FACT4_LBL_">Best for</span>
  1001.                                 <span class="n-native-fact-val trn" data-trn-key="_H_AI_FACT4_VAL_">GoBD, GDPR, strict regimes</span>
  1002.                             </div>
  1003.                         </div>
  1004.                         <div style="padding-top:14px;border-top:1px solid rgba(255,255,255,.07)">
  1005.                             <ul class="n-ai-path-feats">
  1006.                                 <li class="trn" data-trn-key="_H_AI_FEAT1_">Full air-gap — no internet required for AI queries</li>
  1007.                                 <li class="trn" data-trn-key="_H_AI_FEAT2_">Works on your existing ERP data in real-time</li>
  1008.                                 <li class="trn" data-trn-key="_H_AI_FEAT3_">Runs open-weight models tuned for business tasks</li>
  1009.                             </ul>
  1010.                         </div>
  1011.                     </div>
  1012.                 </div>
  1013.                 <div style="margin-top:20px;padding:16px 20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--n-radius-sm)">
  1014.                     <p style="font-size:13px;color:rgba(255,255,255,.45);line-height:1.65;margin:0">
  1015.                         <strong style="color:rgba(255,255,255,.7)" class="trn" data-trn-key="_H_AI_HOW_STRONG_">How it works:</strong> <span class="trn" data-trn-key="_H_AI_HOW_P_">The AI assistant runs inside your HoneyBee workspace, connected to your live ERP data — financials, projects, CRM, HR. Ask it anything. It reads your actual records, not anonymized samples. On-premise deployments include a full installation visit from our engineering team.</span>
  1016.                     </p>
  1017.                 </div>
  1018.                 <div style="margin-top:16px">
  1019.                     <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-amber">
  1020.                         <i class="fa-solid fa-brain"></i> <span class="trn" data-trn-key="_H_AI_BTN_">Talk to us about AI deployment</span>
  1021.                     </a>
  1022.                 </div>
  1023.             </div>
  1024.         </div>
  1025.     </div>
  1026. </section>
  1027. {# ══ 6. MOBILE APP — BEEZENESS ════════════════════════════════════════════════ #}
  1028. <section class="n-sec" style="background:var(--n-cream)">
  1029.     <div class="n-wrap">
  1030.         <div class="n-mobile-layout">
  1031.             <div>
  1032.                 <span class="n-mobile-pill trn" data-trn-key="_H_MOBILE_PILL_">Nectar Beezeness · iOS + Android · included</span>
  1033.                 <h2 class="n-h2"><span class="trn" data-trn-key="_H_MOBILE_H2_">The same system,</span> <em class="n-em trn" data-trn-key="_H_MOBILE_H2_EM_">in your team's pocket.</em></h2>
  1034.                 <div style="width:40px;height:2px;background:var(--n-amber);border-radius:2px;margin:20px 0"></div>
  1035.                 <p class="n-body trn" data-trn-key="_H_MOBILE_P_">Field teams approve POs from a job site. Sales reps clock in from a client meeting. New hires onboard by scanning a QR code at induction. The Beezeness app brings the workspace your team already knows to wherever the work actually happens.</p>
  1036.                 <ul class="n-mobile-list">
  1037.                     <li class="trn" data-trn-key="_H_MOBILE_F1_">On-site expense capture with photo evidence</li>
  1038.                     <li class="trn" data-trn-key="_H_MOBILE_F2_">QR-based employee onboarding (scan to join)</li>
  1039.                     <li class="trn" data-trn-key="_H_MOBILE_F3_">Bulk approvals with notes, on phone</li>
  1040.                     <li class="trn" data-trn-key="_H_MOBILE_F4_">Biometric login (Face ID / fingerprint)</li>
  1041.                     <li class="trn" data-trn-key="_H_MOBILE_F5_">Plan visit: route optimization, team sharing</li>
  1042.                     <li class="trn" data-trn-key="_H_MOBILE_F6_">Stripe, bKash, and bank payment integration</li>
  1043.                     <li class="trn" data-trn-key="_H_MOBILE_F7_">Offline-capable clock-in and attendance</li>
  1044.                     <li class="trn" data-trn-key="_H_MOBILE_F8_">Real-time dashboard via socket connection</li>
  1045.                 </ul>
  1046.                 <div class="n-mobile-stores">
  1047.                     <button type="button" class="n-btn n-btn-outline" id="hbIosBtn" style="cursor:pointer;position:relative"
  1048.                             onclick="hbShowIosToast()" aria-label="iOS App Store — coming soon">
  1049.                         <i class="fa-brands fa-apple"></i>
  1050.                         <span class="trn" data-trn-key="_H_MOBILE_BTN_IOS_">iOS App Store</span>
  1051.                         <span style="position:absolute;top:-8px;right:-8px;background:var(--n-amber);color:#fff;font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:20px;line-height:1.4;white-space:nowrap">Soon</span>
  1052.                     </button>
  1053.                     <a href="https://play.google.com/store/search?q=nectar+beezness&c=apps" target="_blank" rel="noopener" class="n-btn n-btn-outline"><i class="fa-brands fa-google-play"></i> <span class="trn" data-trn-key="_H_MOBILE_BTN_ANDROID_">Google Play</span></a>
  1054.                 </div>
  1055.                 {# iOS coming-soon toast #}
  1056.                 <div id="hbIosToast" style="
  1057.                     display:none;position:fixed;bottom:32px;left:50%;transform:translateX(-50%);
  1058.                     background:var(--n-dark);color:#fff;font-family:'DM Sans',sans-serif;
  1059.                     font-size:.875rem;font-weight:500;padding:13px 22px;border-radius:10px;
  1060.                     box-shadow:0 8px 28px rgba(26,29,46,.22);z-index:99999;
  1061.                     display:flex;align-items:center;gap:10px;white-space:nowrap;
  1062.                     opacity:0;transition:opacity .2s;pointer-events:none;
  1063.                 " role="status" aria-live="polite">
  1064.                     <i class="fa-brands fa-apple" style="font-size:16px;color:var(--n-amber)"></i>
  1065.                     iOS app coming soon — available on Google Play now.
  1066.                 </div>
  1067.                 <script>
  1068.                 (function () {
  1069.                     var toast   = document.getElementById('hbIosToast');
  1070.                     var timer   = null;
  1071.                     window.hbShowIosToast = function () {
  1072.                         if (!toast) return;
  1073.                         clearTimeout(timer);
  1074.                         toast.style.display = 'flex';
  1075.                         /* force reflow so transition fires */
  1076.                         toast.offsetHeight;
  1077.                         toast.style.opacity = '1';
  1078.                         timer = setTimeout(function () {
  1079.                             toast.style.opacity = '0';
  1080.                             setTimeout(function () { toast.style.display = 'none'; }, 200);
  1081.                         }, 3500);
  1082.                     };
  1083.                 }());
  1084.                 </script>
  1085.             </div>
  1086.             <div class="n-phone-frame">
  1087.                 <div class="n-phone-notch"></div>
  1088.                 <div class="n-phone-screen" style="background:#f5f6f8;gap:5px;padding:18px 11px 11px">
  1089.                     <!-- status bar -->
  1090.                     <div style="display:flex;justify-content:space-between;margin-bottom:2px">
  1091.                         <span style="font-size:8px;color:var(--n-dark);font-weight:700;font-family:monospace">09:14</span>
  1092.                         <span style="font-size:8px;color:var(--n-dark);font-family:monospace">▲ 87%</span>
  1093.                     </div>
  1094.                     <!-- header -->
  1095.                     <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:5px">
  1096.                         <span style="font-size:12px;color:var(--n-muted);line-height:1">☰</span>
  1097.                         <span style="font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;color:var(--n-dark)">Dashboard</span>
  1098.                         <span style="font-size:11px;color:var(--n-muted)">🔔</span>
  1099.                     </div>
  1100.                     <!-- balance card -->
  1101.                     <div style="background:#fff;border-radius:9px;padding:9px 11px;border:0.5px solid var(--n-border-md)">
  1102.                         <div style="font-size:8px;color:var(--n-muted);margin-bottom:3px">Current Balance</div>
  1103.                         <div style="display:flex;align-items:center;justify-content:space-between">
  1104.                             <span style="font-family:'Montserrat',sans-serif;font-size:18px;font-weight:800;color:var(--n-dark)">€24,180</span>
  1105.                             <span style="background:rgba(192,125,42,.1);color:var(--n-amber);border-radius:20px;padding:2px 7px;font-size:7px;font-weight:700">▲ €3.2K Past Week</span>
  1106.                         </div>
  1107.                         <div style="display:inline-block;background:rgba(61,107,82,.12);color:var(--n-sage);border-radius:4px;padding:2px 6px;font-size:7px;font-weight:600;margin-top:3px">€12.5K Left to Budget</div>
  1108.                     </div>
  1109.                     <!-- clock counter -->
  1110.                     <div style="background:var(--n-dark);border-radius:9px;padding:9px 11px;text-align:center">
  1111.                         <div style="font-size:8px;color:rgba(255,255,255,.45);margin-bottom:3px;font-family:monospace;letter-spacing:.04em">CLOCK IN TIME COUNTER</div>
  1112.                         <div style="font-family:monospace;font-size:17px;font-weight:700;color:#fff;letter-spacing:.1em">03 : 24 : 51</div>
  1113.                         <div style="margin-top:7px;background:#22a76d;border-radius:7px;padding:5px;display:flex;align-items:center;justify-content:center;gap:4px">
  1114.                             <span style="font-size:9px;color:#fff;font-weight:700">⏱ Clock Out</span>
  1115.                         </div>
  1116.                     </div>
  1117.                     <!-- stats row -->
  1118.                     <div style="display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px">
  1119.                         <div style="background:#fff;border-radius:7px;padding:6px 7px;border:0.5px solid var(--n-border-md);text-align:center">
  1120.                             <div style="font-size:7px;color:var(--n-muted)">Revenue</div>
  1121.                             <div style="font-size:10px;font-weight:800;color:var(--n-dark)">€58K</div>
  1122.                             <div style="font-size:9px;color:var(--n-sage)">↗</div>
  1123.                         </div>
  1124.                         <div style="background:#fff;border-radius:7px;padding:6px 7px;border:0.5px solid var(--n-border-md);text-align:center">
  1125.                             <div style="font-size:7px;color:var(--n-muted)">Cash-Flow</div>
  1126.                             <div style="font-size:10px;font-weight:800;color:var(--n-dark)">€12K</div>
  1127.                             <div style="font-size:9px;color:var(--n-amber)">→</div>
  1128.                         </div>
  1129.                         <div style="background:#fff;border-radius:7px;padding:6px 7px;border:0.5px solid var(--n-border-md);text-align:center">
  1130.                             <div style="font-size:7px;color:var(--n-muted)">Assets</div>
  1131.                             <div style="font-size:10px;font-weight:800;color:var(--n-dark)">€142K</div>
  1132.                             <div style="font-size:9px;color:var(--n-sage)">↗</div>
  1133.                         </div>
  1134.                     </div>
  1135.                     <!-- bottom cards -->
  1136.                     <div style="display:grid;grid-template-columns:1fr 1fr;gap:4px">
  1137.                         <div style="background:#fff;border-radius:7px;padding:7px 9px;border:0.5px solid var(--n-border-md)">
  1138.                             <div style="font-size:7px;color:var(--n-muted)">Today's Expense</div>
  1139.                             <div style="font-size:13px;font-weight:800;color:var(--n-dark);margin-top:3px">€340</div>
  1140.                             <div style="font-size:7px;color:var(--n-muted-2)">Since this morning</div>
  1141.                         </div>
  1142.                         <div style="background:#fff;border-radius:7px;padding:7px 9px;border:0.5px solid var(--n-border-md)">
  1143.                             <div style="font-size:7px;color:var(--n-muted)">Weekly Activity</div>
  1144.                             <div style="font-size:9px;color:var(--n-amber);margin-top:3px;font-weight:700">+€8.4K</div>
  1145.                             <div style="font-size:7px;color:var(--n-muted-2)">Daily avg cash</div>
  1146.                         </div>
  1147.                     </div>
  1148.                     <!-- nav bar -->
  1149.                     <div style="display:flex;justify-content:space-around;margin-top:auto;border-top:0.5px solid var(--n-border-md);padding-top:7px">
  1150.                         <span style="font-size:13px;color:var(--n-amber)">⌂</span>
  1151.                         <span style="font-size:12px;color:var(--n-muted)">▦</span>
  1152.                         <span style="font-size:12px;color:var(--n-muted)">◎</span>
  1153.                         <span style="font-size:12px;color:var(--n-muted)">📷</span>
  1154.                         <span style="font-size:12px;color:var(--n-muted)">👤</span>
  1155.                     </div>
  1156.                 </div>
  1157.             </div>
  1158.         </div>
  1159.     </div>
  1160. </section>
  1161. {# ══ 6b. WHAT YOU CAN DO TODAY ═══════════════════════════════════════════════ #}
  1162. <section style="background:var(--n-white);padding:72px 0;border-top:1px solid var(--n-border)">
  1163.     <div class="n-wrap">
  1164.         <div class="n-center" style="margin-bottom:40px">
  1165.             <div class="n-label">What you can do today</div>
  1166.             <h2 class="n-h2">What you can do with <em class="n-em">HoneyBee today</em></h2>
  1167.         </div>
  1168.         <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:960px;margin:0 auto">
  1169.             <div style="display:flex;align-items:flex-start;gap:12px;padding:18px 20px;background:var(--n-cream);border:1px solid var(--n-border);border-radius:10px">
  1170.                 <i class="fa-solid fa-file-invoice-dollar" style="color:var(--n-amber);font-size:15px;margin-top:3px;flex-shrink:0"></i>
  1171.                 <span style="font-size:14px;color:var(--n-dark);line-height:1.6">Run projects from proposal to billing</span>
  1172.             </div>
  1173.             <div style="display:flex;align-items:flex-start;gap:12px;padding:18px 20px;background:var(--n-cream);border:1px solid var(--n-border);border-radius:10px">
  1174.                 <i class="fa-solid fa-chart-line" style="color:var(--n-amber);font-size:15px;margin-top:3px;flex-shrink:0"></i>
  1175.                 <span style="font-size:14px;color:var(--n-dark);line-height:1.6">Track cost, margin, and execution</span>
  1176.             </div>
  1177.             <div style="display:flex;align-items:flex-start;gap:12px;padding:18px 20px;background:var(--n-cream);border:1px solid var(--n-border);border-radius:10px">
  1178.                 <i class="fa-solid fa-building" style="color:var(--n-amber);font-size:15px;margin-top:3px;flex-shrink:0"></i>
  1179.                 <span style="font-size:14px;color:var(--n-dark);line-height:1.6">Manage multi-site operations</span>
  1180.             </div>
  1181.             <div style="display:flex;align-items:flex-start;gap:12px;padding:18px 20px;background:var(--n-cream);border:1px solid var(--n-border);border-radius:10px">
  1182.                 <i class="fa-solid fa-xmark" style="color:var(--n-amber);font-size:15px;margin-top:3px;flex-shrink:0"></i>
  1183.                 <span style="font-size:14px;color:var(--n-dark);line-height:1.6">Replace Excel, WhatsApp, and fragmented tools</span>
  1184.             </div>
  1185.             <div style="display:flex;align-items:flex-start;gap:12px;padding:18px 20px;background:var(--n-cream);border:1px solid var(--n-border);border-radius:10px">
  1186.                 <i class="fa-solid fa-brain" style="color:var(--n-amber);font-size:15px;margin-top:3px;flex-shrink:0"></i>
  1187.                 <span style="font-size:14px;color:var(--n-dark);line-height:1.6">Generate reports with AI</span>
  1188.             </div>
  1189.             <div style="display:flex;align-items:flex-start;gap:12px;padding:18px 20px;background:var(--n-cream);border:1px solid var(--n-border);border-radius:10px">
  1190.                 <i class="fa-solid fa-microchip" style="color:var(--n-amber);font-size:15px;margin-top:3px;flex-shrink:0"></i>
  1191.                 <span style="font-size:14px;color:var(--n-dark);line-height:1.6">Connect site data through Edge+ <span style="color:var(--n-muted);font-size:12px">(project-based deployment)</span></span>
  1192.             </div>
  1193.         </div>
  1194.     </div>
  1195. </section>
  1196. {# ══ 7. SPEED TO VALUE ════════════════════════════════════════════════════════ #}
  1197. <section style="background:var(--n-cream);padding:96px 0 0">
  1198.     <div class="n-wrap">
  1199.         <div class="n-center" style="margin-bottom:56px">
  1200.             <div class="n-label trn" data-trn-key="_H_SPEED_LABEL_">Speed to value</div>
  1201.             <h2 class="n-h2"><span class="trn" data-trn-key="_H_SPEED_H2_">From signup to first invoice:</span> <em class="n-em trn" data-trn-key="_H_SPEED_H2_EM_">days, not months.</em></h2>
  1202.         </div>
  1203.         <div style="background:var(--n-dark);border-radius:20px;padding:56px 48px">
  1204.             <div style="display:flex;flex-direction:column;gap:0">
  1205.                 <div style="display:grid;grid-template-columns:56px 1fr auto;gap:24px;align-items:start;padding:24px 0;border-top:1px solid rgba(255,255,255,.1)">
  1206.                     <span style="font-family:'Montserrat',sans-serif;font-size:2rem;font-weight:900;color:var(--n-amber);line-height:1">1</span>
  1207.                     <div>
  1208.                         <h4 style="color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;margin-bottom:6px" class="trn" data-trn-key="_H_STEP1_TITLE_">Sign up, no card</h4>
  1209.                         <p style="color:rgba(255,255,255,.55);font-size:.95rem;margin:0" class="trn" data-trn-key="_H_STEP1_P_">Enter your email. You're in. No sales qualification, no demo wall.</p>
  1210.                     </div>
  1211.                     <span style="font-family:monospace;font-size:.75rem;color:var(--n-amber);white-space:nowrap;padding-top:4px" class="trn" data-trn-key="_H_STEP1_TIME_">~ 2 minutes</span>
  1212.                 </div>
  1213.                 <div style="display:grid;grid-template-columns:56px 1fr auto;gap:24px;align-items:start;padding:24px 0;border-top:1px solid rgba(255,255,255,.1)">
  1214.                     <span style="font-family:'Montserrat',sans-serif;font-size:2rem;font-weight:900;color:var(--n-amber);line-height:1">2</span>
  1215.                     <div>
  1216.                         <h4 style="color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;margin-bottom:6px" class="trn" data-trn-key="_H_STEP2_TITLE_">Migration call</h4>
  1217.                         <p style="color:rgba(255,255,255,.55);font-size:.95rem;margin:0" class="trn" data-trn-key="_H_STEP2_P_">A real person reaches out to schedule your migration. Your first three days of migration work are included — complex setups (SAP, heavy customization, legacy data) are billed hourly, estimated up-front, never after.</p>
  1218.                     </div>
  1219.                     <span style="font-family:monospace;font-size:.75rem;color:var(--n-amber);white-space:nowrap;padding-top:4px" class="trn" data-trn-key="_H_STEP2_TIME_">Within a day or two</span>
  1220.                 </div>
  1221.                 <div style="display:grid;grid-template-columns:56px 1fr auto;gap:24px;align-items:start;padding:24px 0;border-top:1px solid rgba(255,255,255,.1)">
  1222.                     <span style="font-family:'Montserrat',sans-serif;font-size:2rem;font-weight:900;color:var(--n-amber);line-height:1">3</span>
  1223.                     <div>
  1224.                         <h4 style="color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;margin-bottom:6px" class="trn" data-trn-key="_H_STEP3_TITLE_">Go live</h4>
  1225.                         <p style="color:rgba(255,255,255,.55);font-size:.95rem;margin:0" class="trn" data-trn-key="_H_STEP3_P_">Chart of accounts, customers, suppliers, and open invoices imported. Invite your team. Issue your first invoice.</p>
  1226.                     </div>
  1227.                     <span style="font-family:monospace;font-size:.75rem;color:var(--n-amber);white-space:nowrap;padding-top:4px" class="trn" data-trn-key="_H_STEP3_TIME_">Days 2–4</span>
  1228.                 </div>
  1229.                 <div style="display:grid;grid-template-columns:56px 1fr auto;gap:24px;align-items:start;padding:24px 0;border-top:1px solid rgba(255,255,255,.1)">
  1230.                     <span style="font-family:'Montserrat',sans-serif;font-size:2rem;font-weight:900;color:var(--n-amber);line-height:1">4</span>
  1231.                     <div>
  1232.                         <h4 style="color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;margin-bottom:6px" class="trn" data-trn-key="_H_STEP4_TITLE_">14 days on real work</h4>
  1233.                         <p style="color:rgba(255,255,255,.55);font-size:.95rem;margin:0" class="trn" data-trn-key="_H_STEP4_P_">Run it against your actual operations. If it doesn't fit, we export your data and you walk away. No pressure, no follow-ups.</p>
  1234.                     </div>
  1235.                     <span style="font-family:monospace;font-size:.75rem;color:var(--n-amber);white-space:nowrap;padding-top:4px" class="trn" data-trn-key="_H_STEP4_TIME_">Days 5–14</span>
  1236.                 </div>
  1237.             </div>
  1238.         </div>
  1239.     </div>
  1240. </section>
  1241. {# ══ 8. CUSTOMER STORIES ══════════════════════════════════════════════════════ #}
  1242. <section style="background:var(--n-cream);padding:96px 0">
  1243.     <div class="n-wrap">
  1244.         <div class="n-center" style="margin-bottom:48px">
  1245.             <div class="n-label trn" data-trn-key="_H_CUSTOMERS_LABEL_">Customers</div>
  1246.             <h2 class="n-h2"><span class="trn" data-trn-key="_H_CUSTOMERS_H2_">Teams running HoneyBee</span> <em class="n-em trn" data-trn-key="_H_CUSTOMERS_H2_EM_">today.</em></h2>
  1247.         </div>
  1248.         {# SSG #}
  1249.         <div style="background:var(--n-dark);border-radius:16px;padding:52px;position:relative;overflow:hidden;margin-bottom:24px">
  1250.             <div style="position:absolute;top:-30%;right:-10%;width:55%;height:140%;background:radial-gradient(ellipse,rgba(192,125,42,.15),transparent 60%);pointer-events:none"></div>
  1251.             <div style="display:grid;grid-template-columns:1.3fr 1fr;gap:52px;position:relative;z-index:2">
  1252.                 <div>
  1253.                     <span style="font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--n-amber);display:block;margin-bottom:16px">Super Star Group · Energy · Bangladesh</span>
  1254.                     <h3 style="font-family:'Montserrat',sans-serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:800;color:#fff;margin-bottom:20px">From <em style="font-style:italic;color:var(--n-amber)">SAP</em> to HoneyBee.</h3>
  1255.                     <p style="color:rgba(255,255,255,.7);line-height:1.7;margin-bottom:16px">Super Star Group ran SAP for their ERP core — but still lived in <strong style="color:#fff">Excel</strong> for proposals, <strong style="color:#fff">MS Word</strong> for documents, <strong style="color:#fff">MS Project</strong> for project plans, a locally-built HR app, and stacks of paper forms. HoneyBee consolidated all of it onto one platform.</p>
  1256.                 </div>
  1257.                 <div style="display:flex;flex-direction:column;gap:20px;justify-content:center">
  1258.                     <div style="border-top:1px solid rgba(255,255,255,.15);padding-top:20px">
  1259.                         <div style="font-family:'Montserrat',sans-serif;font-size:2.2rem;font-weight:900;color:#fff;line-height:1">SAP <span style="font-size:.85rem;font-weight:400;color:rgba(255,255,255,.4)">migrated from</span></div>
  1260.                     </div>
  1261.                     <div style="border-top:1px solid rgba(255,255,255,.15);padding-top:20px">
  1262.                         <div style="font-family:'Montserrat',sans-serif;font-size:2.2rem;font-weight:900;color:var(--n-amber);line-height:1">6+ <span style="font-size:.85rem;font-weight:400;color:rgba(255,255,255,.4)">tools replaced</span></div>
  1263.                         <div style="display:flex;flex-wrap:wrap;gap:6px;margin-top:10px">
  1264.                             <span style="font-size:.72rem;padding:3px 10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:4px;color:rgba(255,255,255,.7)">SAP</span>
  1265.                             <span style="font-size:.72rem;padding:3px 10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:4px;color:rgba(255,255,255,.7)">Excel</span>
  1266.                             <span style="font-size:.72rem;padding:3px 10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:4px;color:rgba(255,255,255,.7)">MS Word</span>
  1267.                             <span style="font-size:.72rem;padding:3px 10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:4px;color:rgba(255,255,255,.7)">MS Project</span>
  1268.                             <span style="font-size:.72rem;padding:3px 10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:4px;color:rgba(255,255,255,.7)">Local HR app</span>
  1269.                         </div>
  1270.                     </div>
  1271.                 </div>
  1272.             </div>
  1273.         </div>
  1274.         {# Raach Solar #}
  1275.         <div style="background:#1E2235;border-radius:16px;padding:52px;position:relative;overflow:hidden">
  1276.             <div style="position:absolute;top:-30%;left:-10%;width:55%;height:140%;background:radial-gradient(ellipse,rgba(61,107,82,.12),transparent 60%);pointer-events:none"></div>
  1277.             <div style="display:grid;grid-template-columns:1.3fr 1fr;gap:52px;position:relative;z-index:2">
  1278.                 <div>
  1279.                     <span style="font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--n-sage);display:block;margin-bottom:16px">Raach Solar · Energy · Germany &amp; Bangladesh</span>
  1280.                     <h3 style="font-family:'Montserrat',sans-serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:800;color:#fff;margin-bottom:20px">From <em style="font-style:italic;color:var(--n-amber)">Odoo</em> to HoneyBee — across <em style="font-style:italic;color:var(--n-amber)">two countries,</em> on one platform.</h3>
  1281.                     <p style="color:rgba(255,255,255,.7);line-height:1.7;margin-bottom:16px">Raach Solar runs RAACH SOLAR PROJECTS GmbH in Germany and Raach Solar Projects (BD) Ltd in Bangladesh. Before HoneyBee they juggled <strong style="color:#fff">Odoo</strong>, <strong style="color:#fff">Samdock</strong>, Excel, MS Word, and MS Project across two countries. Today both entities run on HoneyBee — with DATEV-ready export keeping their German tax consultant in their own tool.</p>
  1282.                 </div>
  1283.                 <div style="display:flex;flex-direction:column;gap:16px;justify-content:center">
  1284.                     <div style="border-top:1px solid rgba(255,255,255,.12);padding-top:16px">
  1285.                         <div style="font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:8px;font-family:monospace">Entities unified</div>
  1286.                         <div style="display:flex;flex-wrap:wrap;gap:6px">
  1287.                             <span style="font-size:.76rem;padding:4px 12px;background:rgba(192,125,42,.18);border:1px solid rgba(192,125,42,.35);border-radius:4px;color:var(--n-amber);font-weight:600">GmbH <span style="opacity:.75;font-weight:400">(Germany)</span></span>
  1288.                             <span style="font-size:.76rem;padding:4px 12px;background:rgba(192,125,42,.18);border:1px solid rgba(192,125,42,.35);border-radius:4px;color:var(--n-amber);font-weight:600">BD Ltd <span style="opacity:.75;font-weight:400">(Bangladesh)</span></span>
  1289.                         </div>
  1290.                     </div>
  1291.                     <div style="border-top:1px solid rgba(255,255,255,.12);padding-top:16px">
  1292.                         <div style="font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:8px;font-family:monospace">Migrated from</div>
  1293.                         <div style="display:flex;flex-wrap:wrap;gap:6px">
  1294.                             <span style="font-size:.72rem;padding:3px 10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:4px;color:rgba(255,255,255,.7)">Odoo</span>
  1295.                             <span style="font-size:.72rem;padding:3px 10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:4px;color:rgba(255,255,255,.7)">Samdock</span>
  1296.                             <span style="font-size:.72rem;padding:3px 10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:4px;color:rgba(255,255,255,.7)">MS Project</span>
  1297.                             <span style="font-size:.72rem;padding:3px 10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:4px;color:rgba(255,255,255,.7)">Excel</span>
  1298.                         </div>
  1299.                     </div>
  1300.                     <div style="border-top:1px solid rgba(255,255,255,.12);padding-top:16px">
  1301.                         <div style="font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:8px;font-family:monospace">Kept integrated</div>
  1302.                         <div style="display:flex;flex-wrap:wrap;gap:6px">
  1303.                             <span style="font-size:.76rem;padding:4px 12px;background:rgba(61,107,82,.2);border:1px solid rgba(61,107,82,.4);border-radius:4px;color:#7DC4A0;font-weight:600">DATEV <span style="opacity:.75;font-weight:400">(tax consultant side)</span></span>
  1304.                         </div>
  1305.                     </div>
  1306.                 </div>
  1307.             </div>
  1308.         </div>
  1309.         {# Logo strip #}
  1310.         <div class="n-logo-strip" style="margin-top:24px">
  1311.             <div class="n-logo-strip-label">Active customers include</div>
  1312.             <div class="n-logo-row">
  1313.                 <span class="n-logo-item"><i class="fa-solid fa-building" style="color:var(--n-amber);margin-right:7px;font-size:11px"></i>Super Star Group</span>
  1314.                 <span class="n-logo-item"><i class="fa-solid fa-solar-panel" style="color:var(--n-amber);margin-right:7px;font-size:11px"></i>Raach Solar</span>
  1315.                 <span class="n-logo-item"><i class="fa-solid fa-industry" style="color:var(--n-amber);margin-right:7px;font-size:11px"></i>Bengal Group</span>
  1316.                 <span class="n-logo-item"><i class="fa-solid fa-leaf" style="color:var(--n-amber);margin-right:7px;font-size:11px"></i>NetZero</span>
  1317.                 <span class="n-logo-item"><i class="fa-solid fa-concierge-bell" style="color:var(--n-amber);margin-right:7px;font-size:11px"></i>Swissotel</span>
  1318.                 <span class="n-logo-item"><i class="fa-solid fa-microchip" style="color:var(--n-amber);margin-right:7px;font-size:11px"></i>Linnex</span>
  1319.             </div>
  1320.         </div>
  1321.     </div>
  1322. </section>
  1323. {# ══ 9. PRICING ═══════════════════════════════════════════════════════════════ #}
  1324. <section class="n-sec" style="background:var(--n-cream-2);border-top:1px solid var(--n-border)">
  1325.     <div class="n-wrap">
  1326.         <div class="n-center">
  1327.             <div class="n-label trn" data-trn-key="_H_PRICING_LABEL_">Pricing</div>
  1328.             <h2 class="n-h2"><span class="trn" data-trn-key="_H_PRICING_H2_">Free until you</span> <em class="n-em trn" data-trn-key="_H_PRICING_H2_EM_">outgrow it.</em></h2>
  1329.             <p class="n-body n-mt-4 trn" data-trn-key="_H_PRICING_DESC_">Start free for up to 50 users. Billing only kicks in once any user crosses 10 MB of storage — every module included from day one.</p>
  1330.         </div>
  1331.         <div class="n-price-grid">
  1332.             {% for packageDetail in packageDetails %}{% if packageDetail.hidden is not defined or not packageDetail.hidden %}
  1333.             <div class="n-plan{% if packageDetail.featured is defined and packageDetail.featured %} featured{% endif %}">
  1334.                 {# Plan tag pill #}
  1335.                 {% if packageDetail.freeFlag == '1' %}
  1336.                     <span class="n-plan-tag trn" style="background:var(--n-sage);" data-trn-key="_H_PLAN_FREE_TAG_">Free forever*</span>
  1337.                 {% elseif packageDetail.tag is defined and packageDetail.tag %}
  1338.                     <span class="n-plan-tag">{{ packageDetail.tag }}</span>
  1339.                 {% endif %}
  1340.                 <h3>{{ packageDetail.packageName }}</h3>
  1341.                 <div class="n-plan-audience">{{ packageDetail.description is defined and packageDetail.description ? packageDetail.description : packageDetail.badge }}</div>
  1342.                 {# Price display #}
  1343.                 {% if packageDetail.freeFlag == '1' %}
  1344.                     <div class="n-plan-price"><span class="num">€0</span><span class="unit">/ forever</span></div>
  1345.                     <div class="n-plan-billing">€0 · Up to {{ packageDetail.maxUser }} users · 10 MB storage per user. Workspace upgrades when any single user crosses 10 MB.</div>
  1346.                 {% elseif packageDetail.contactSalesFlag == '1' %}
  1347.                     <div class="n-plan-price"><span class="num" style="font-size:28px;margin-top:4px;">Custom</span></div>
  1348.                     <div class="n-plan-billing">Custom quote — for private cloud, on-premise, hardware, Edge+ deployment, and local ML infrastructure.</div>
  1349.                 {% else %}
  1350.                     {% if packageDetail.earlyAdopter is defined and packageDetail.earlyAdopter %}
  1351.                         <div class="n-plan-early-badge">Launch offer</div>
  1352.                         <div class="n-plan-regular-price">€{{ packageDetail.euRegularUserPrice.monthlyPrice }}/user · €{{ packageDetail.euRegularAdminPrice.monthlyPrice }}/admin</div>
  1353.                         <div class="n-plan-price">
  1354.                             <span class="num">€{{ packageDetail.euPerUserPrice.monthlyPrice }}</span>
  1355.                             <span class="unit">/ user / month</span>
  1356.                         </div>
  1357.                         <div class="n-plan-billing">+ €{{ packageDetail.euPerAdminPrice.monthlyPrice }} / admin / month · 4 users + 1 admin structure</div>
  1358.                         <div class="n-plan-lock-note">{{ packageDetail.earlyAdopterNote }}</div>
  1359.                     {% else %}
  1360.                         <div class="n-plan-price">
  1361.                             <span class="num">€{{ packageDetail.euPerUserPrice.monthlyPrice }}</span>
  1362.                             <span class="unit">/ user / month</span>
  1363.                         </div>
  1364.                         <div class="n-plan-billing">From €{{ packageDetail.euPerUserPrice.monthlyPrice }} per standard user / month + €{{ packageDetail.euPerAdminPrice.monthlyPrice }} per admin / month. Standard 4 users + 1 admin structure.</div>
  1365.                     {% endif %}
  1366.                 {% endif %}
  1367.                 <div class="n-plan-div"></div>
  1368.                 <ul class="n-plan-feats">
  1369.                     {% for data in packageDetail.features %}
  1370.                         <li><i class="fa-solid fa-circle-check"></i>{{ data.feature }}</li>
  1371.                     {% endfor %}
  1372.                 </ul>
  1373.                 {# CTA button #}
  1374.                 {% if packageDetail.contactSalesFlag == '1' %}
  1375.                     <a href="{{ path('quote_request', {plan: 'enterprise'}) }}" class="n-btn n-btn-outline trn" data-trn-key="_H_PLAN_CONTACT_">Contact sales</a>
  1376.                 {% elseif packageDetail.freeFlag == '1' %}
  1377.                     <a href="{{ url('create_company') }}" class="n-btn n-btn-outline trn" style="border-color:var(--n-sage);color:var(--n-sage);" data-trn-key="_H_PLAN_START_FREE_">Start free</a>
  1378.                 {% elseif packageDetail.featured is defined and packageDetail.featured %}
  1379.                     <a href="{{ url('honeybee_pricing') }}" class="n-btn n-btn-amber trn" data-trn-key="_H_PLAN_GET_STARTED_">Get started</a>
  1380.                 {% else %}
  1381.                     <a href="{{ url('honeybee_pricing') }}" class="n-btn n-btn-outline trn" data-trn-key="_H_PLAN_SEE_PLAN_">See full plan</a>
  1382.                 {% endif %}
  1383.             </div>
  1384.             {% endif %}{% endfor %}
  1385.         </div>
  1386.         <div class="n-ai-pricing-note">
  1387.             <div style="width:36px;height:36px;background:var(--n-amber-dim);border:1px solid rgba(192,125,42,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--n-amber);font-size:16px">
  1388.                 <i class="fa-solid fa-brain"></i>
  1389.             </div>
  1390.             <p><strong>Native LLM add-on:</strong> Deploy an on-premise AI inference server (~€10,000 one-time) for unlimited AI access across all users — hardware configured by our team, data never leaves your building. Available on Team (add-on) and Enterprise. <a href="{{ url('honeybee_contact') }}" style="color:var(--n-amber);font-weight:600">Ask us about AI →</a></p>
  1391.         </div>
  1392.         <p class="n-price-note">*Free tier upgrades automatically the first time any user crosses 10 MB of storage. &nbsp;·&nbsp; <a href="{{ url('honeybee_pricing') }}" style="color:var(--n-amber);">See full pricing details →</a></p>
  1393.     </div>
  1394. </section>
  1395. {# ══ 10. FAQ ══════════════════════════════════════════════════════════════════ #}
  1396. <section style="background:var(--n-white);padding:96px 0;border-top:1px solid var(--n-border)">
  1397.     <div class="n-wrap">
  1398.         <div style="display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:start">
  1399.             <div>
  1400.                 <div class="n-label trn" data-trn-key="_H_FAQ_LABEL_">Before you sign up</div>
  1401.                 <h2 class="n-h2" style="margin-top:16px"><span class="trn" data-trn-key="_H_FAQ_H2_">The questions that stop most</span> <em class="n-em trn" data-trn-key="_H_FAQ_H2_EM_">switchers.</em></h2>
  1402.                 <p style="color:var(--n-muted);font-size:.95rem;line-height:1.7;margin-top:16px">Honest answers to the five things we hear most often from companies evaluating HoneyBee.</p>
  1403.             </div>
  1404.             <div>
  1405.                 <details style="border-bottom:1px solid var(--n-border);padding:20px 0" open>
  1406.                     <summary style="font-family:'Montserrat',sans-serif;font-weight:700;font-size:.97rem;color:var(--n-dark);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center"><span class="trn" data-trn-key="_H_FAQ_Q1_">Can you really migrate from SAP / DATEV / QuickBooks / Tally?</span> <i class="fa-solid fa-plus" style="color:var(--n-amber);font-size:.8rem;flex-shrink:0"></i></summary>
  1407.                     <p style="color:var(--n-muted);font-size:.93rem;line-height:1.7;margin-top:14px;margin-bottom:0">Yes. Your first three days of migration work are included — standard imports fit comfortably within that. SAP migrations, heavily customized DATEV setups, or legacy data take longer and are billed hourly; we give you an estimate before we start work, never after.</p>
  1408.                 </details>
  1409.                 <details style="border-bottom:1px solid var(--n-border);padding:20px 0">
  1410.                     <summary style="font-family:'Montserrat',sans-serif;font-weight:700;font-size:.97rem;color:var(--n-dark);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center"><span class="trn" data-trn-key="_H_FAQ_Q2_">What happens to my data if I leave?</span> <i class="fa-solid fa-plus" style="color:var(--n-amber);font-size:.8rem;flex-shrink:0"></i></summary>
  1411.                     <p style="color:var(--n-muted);font-size:.93rem;line-height:1.7;margin-top:14px;margin-bottom:0">Full export any time, during or after cancellation — CSV, JSON, or SQL. No lock-in, no retention fees. DATEV customers get a clean DATEV-format export on exit.</p>
  1412.                 </details>
  1413.                 <details style="border-bottom:1px solid var(--n-border);padding:20px 0">
  1414.                     <summary style="font-family:'Montserrat',sans-serif;font-weight:700;font-size:.97rem;color:var(--n-dark);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center"><span class="trn" data-trn-key="_H_FAQ_Q3_">Does it work with German GoBD and EU GDPR?</span> <i class="fa-solid fa-plus" style="color:var(--n-amber);font-size:.8rem;flex-shrink:0"></i></summary>
  1415.                     <p style="color:var(--n-muted);font-size:.93rem;line-height:1.7;margin-top:14px;margin-bottom:0">HoneyBee provides an immutable audit log and activity monitoring suitable for GoBD requirements, and EU-hosted deployment for GDPR obligations. A Data Processing Agreement is available on request. For maximum data protection, the Native LLM server keeps AI processing entirely on your premises.</p>
  1416.                 </details>
  1417.                 <details style="border-bottom:1px solid var(--n-border);padding:20px 0">
  1418.                     <summary style="font-family:'Montserrat',sans-serif;font-weight:700;font-size:.97rem;color:var(--n-dark);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center"><span class="trn" data-trn-key="_H_FAQ_Q4_">Do I get a real demo or a salesperson?</span> <i class="fa-solid fa-plus" style="color:var(--n-amber);font-size:.8rem;flex-shrink:0"></i></summary>
  1419.                     <p style="color:var(--n-muted);font-size:.93rem;line-height:1.7;margin-top:14px;margin-bottom:0">You can start free without any call at all. If you want a demo, it's 20 minutes with an engineer, on your data. No qualifying questionnaire, no sales pressure.</p>
  1420.                 </details>
  1421.                 <details style="padding:20px 0">
  1422.                     <summary style="font-family:'Montserrat',sans-serif;font-weight:700;font-size:.97rem;color:var(--n-dark);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center"><span class="trn" data-trn-key="_H_FAQ_Q5_">What's the catch with the 14-day free trial?</span> <i class="fa-solid fa-plus" style="color:var(--n-amber);font-size:.8rem;flex-shrink:0"></i></summary>
  1423.                     <p style="color:var(--n-muted);font-size:.93rem;line-height:1.7;margin-top:14px;margin-bottom:0">None. No card, no auto-billing. On day 15 your data is archived and you get an email; nothing charges unless you actively choose a plan.</p>
  1424.                 </details>
  1425.             </div>
  1426.         </div>
  1427.     </div>
  1428. </section>
  1429. {# ══ 11. FINAL CTA ════════════════════════════════════════════════════════════ #}
  1430. <section class="n-cta-final" id="start">
  1431.     <div class="n-wrap-sm" style="text-align:center">
  1432.         <h2><span class="trn" data-trn-key="_H_CTA_H2_">Ready to connect your operations?</span> <em class="trn" data-trn-key="_H_CTA_H2_EM_">Let's scope your deployment.</em></h2>
  1433.         <p class="trn" data-trn-key="_H_CTA_DESC_">Tell us about your project — EPC, energy asset management, IPP/OPEX/PPA, Edge+ site intelligence, or multi-site operations. A HoneyBee solutions engineer will respond with a tailored deployment plan.</p>
  1434.         <div style="margin-top:28px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap">
  1435.             <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-primary" style="font-size:15px">
  1436.                 <i class="fa-solid fa-arrow-right"></i> <span class="trn" data-trn-key="_H_CTA_BTN_">Request Project Solution</span>
  1437.             </a>
  1438.             <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-outline" style="font-size:13.5px">
  1439.                 <i class="fa-solid fa-calendar-check"></i> <span class="trn" data-trn-key="_H_BTN_DEMO_">Book Technical Call</span>
  1440.             </a>
  1441.             <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-outline" style="font-size:13.5px">
  1442.                 <i class="fa-solid fa-brain"></i> <span class="trn" data-trn-key="_H_CTA_BTN_AI_">Discuss Edge+ &amp; AI</span>
  1443.             </a>
  1444.         </div>
  1445.         <div class="n-cta-note trn" style="margin-top:20px" data-trn-key="_H_CTA_NOTE_">HoneyBee is not an EPC contractor or project developer · Software subscription starts from €7.99/user/month · Edge+ hardware quoted per project</div>
  1446.     </div>
  1447. </section>
  1448. {% include '@HoneybeeWeb/footer/central_footer.html.twig' %}
  1449. <script>
  1450. (function () {
  1451.     // CTA email submit
  1452.     window.nCtaSubmit = function (e) {
  1453.         e.preventDefault();
  1454.         var row = e.target.querySelector('.n-cta-row');
  1455.         row.innerHTML = '<div style="padding:14px 20px;background:#fff;border:1px solid var(--n-sage);border-radius:8px;color:var(--n-sage);font-size:14px;font-weight:700;width:100%;text-align:center">✓ Thanks — check your inbox for setup instructions.</div>';
  1456.     };
  1457.     // Scroll reveal
  1458.     var els = document.querySelectorAll(
  1459.         '.n-region-card,.n-sys-card,.n-ai-use,.n-plan,.n-logo-item'
  1460.     );
  1461.     els.forEach(function (el) {
  1462.         el.style.opacity = '0';
  1463.         el.style.transform = 'translateY(18px)';
  1464.         el.style.transition = 'opacity .45s ease, transform .45s ease';
  1465.     });
  1466.     var io = new IntersectionObserver(function (entries) {
  1467.         entries.forEach(function (en) {
  1468.             if (en.isIntersecting) {
  1469.                 en.target.style.opacity = '1';
  1470.                 en.target.style.transform = 'translateY(0)';
  1471.                 io.unobserve(en.target);
  1472.             }
  1473.         });
  1474.     }, { threshold: 0.08 });
  1475.     els.forEach(function (el) { io.observe(el); });
  1476.     // Stagger region + sys cards
  1477.     document.querySelectorAll('.n-region-card').forEach(function (el, i) {
  1478.         el.style.transitionDelay = (i * 0.06) + 's';
  1479.     });
  1480.     document.querySelectorAll('.n-sys-card').forEach(function (el, i) {
  1481.         el.style.transitionDelay = (i * 0.04) + 's';
  1482.     });
  1483.     document.querySelectorAll('.n-plan').forEach(function (el, i) {
  1484.         el.style.transitionDelay = (i * 0.08) + 's';
  1485.     });
  1486. })();
  1487. </script>
  1488. <script>
  1489. /* ── Dashboard mock tab switcher ─────────────────────────────────────────── */
  1490. (function () {
  1491.     var dashData = {
  1492.         DE: {
  1493.             s1: { lbl: 'Revenue MTD', val: '€284k',  trend: '↑ 12.4%',  neg: false },
  1494.             s2: { lbl: 'Pipeline',    val: '€1.4M',  trend: '42 deals',  neg: false },
  1495.             s3: { lbl: 'Projects',    val: '18',     trend: '3 at risk', neg: true  },
  1496.             s4: { lbl: 'DATEV Sync',  val: 'OK',     trend: '2 min ago', neg: false },
  1497.             chart: 'Cash flow — 30 days · Germany',
  1498.             path:  'M0,44 Q40,40 60,34 T120,24 T175,28 T230,14 T320,9',
  1499.             feed: [
  1500.                 { dot: 'amber', txt: 'Lead → Opportunity moved by Kanban (€45k)' },
  1501.                 { dot: 'muted', txt: 'DATEV export ready for tax consultant' },
  1502.                 { dot: 'sage',  txt: 'AI report: Q2 project margins generated ✓' }
  1503.             ]
  1504.         },
  1505.         SG: {
  1506.             s1: { lbl: 'Revenue MTD',  val: 'S$412k', trend: '↑ 8.7%',   neg: false },
  1507.             s2: { lbl: 'Pipeline',     val: '$2.1M',  trend: '67 deals',  neg: false },
  1508.             s3: { lbl: 'Projects',     val: '24',     trend: '1 at risk', neg: true  },
  1509.             s4: { lbl: 'Multi-entity', val: '5',      trend: 'active',    neg: false },
  1510.             chart: 'Cash flow — 30 days · Singapore',
  1511.             path:  'M0,50 Q25,46 50,36 T100,18 T160,14 T230,10 T320,6',
  1512.             feed: [
  1513.                 { dot: 'amber', txt: 'Bulk PO approved across 3 entities (S$88k)' },
  1514.                 { dot: 'muted', txt: 'SGD → EUR rate synced in approval queues' },
  1515.                 { dot: 'sage',  txt: 'AI report: Group margin analysis generated ✓' }
  1516.             ]
  1517.         },
  1518.         NO: {
  1519.             s1: { lbl: 'Revenue MTD', val: 'kr 1.8M', trend: '↑ 5.3%',   neg: false },
  1520.             s2: { lbl: 'Pipeline',    val: 'kr 8.4M', trend: '29 deals',  neg: false },
  1521.             s3: { lbl: 'Projects',    val: '11',      trend: '0 at risk', neg: false },
  1522.             s4: { lbl: 'GDPR',        val: '✓ OK',    trend: 'EU hosted', neg: false },
  1523.             chart: 'Cash flow — 30 days · Norway',
  1524.             path:  'M0,38 Q40,36 72,30 T132,26 T188,22 T252,18 T320,14',
  1525.             feed: [
  1526.                 { dot: 'amber', txt: 'New project milestone reached · Oslo' },
  1527.                 { dot: 'muted', txt: 'EU hosting backup verified · GDPR aligned' },
  1528.                 { dot: 'sage',  txt: 'VAT return filed for Q1 ✓' }
  1529.             ]
  1530.         },
  1531.         EU: {
  1532.             s1: { lbl: 'Revenue MTD', val: '€642k',  trend: '↑ 22.1%',   neg: false },
  1533.             s2: { lbl: 'Pipeline',    val: '€3.8M',  trend: '47 deals',   neg: false },
  1534.             s3: { lbl: 'Projects',    val: '24',      trend: '1 at risk',  neg: true  },
  1535.             s4: { lbl: 'DATEV Sync',  val: 'OK',      trend: '5 min ago',  neg: false },
  1536.             chart: 'Cash flow — 30 days · EU Operations',
  1537.             path:  'M0,48 Q20,44 44,36 T94,24 T154,14 T222,10 T320,6',
  1538.             feed: [
  1539.                 { dot: 'amber', txt: 'Edge+ site report uploaded · Berlin' },
  1540.                 { dot: 'muted', txt: 'EU VAT report ready for review' },
  1541.                 { dot: 'sage',  txt: 'AI report: Energy sector margins generated ✓' }
  1542.             ]
  1543.         }
  1544.     };
  1545.     function setEl(id, text)  { var el = document.getElementById(id); if (el) el.textContent = text; }
  1546.     function setAttr(id, cls) { var el = document.getElementById(id); if (!el) return; el.className = 'n-dash-dot ' + cls; }
  1547.     function switchDash(region) {
  1548.         var d    = dashData[region];
  1549.         var body = document.getElementById('n-dash-body');
  1550.         if (!d || !body) return;
  1551.         body.classList.add('fading');
  1552.         setTimeout(function () {
  1553.             /* stats */
  1554.             ['s1','s2','s3','s4'].forEach(function (s) {
  1555.                 setEl('dm-' + s + '-lbl',   d[s].lbl);
  1556.                 setEl('dm-' + s + '-val',   d[s].val);
  1557.                 setEl('dm-' + s + '-trend', d[s].trend);
  1558.                 var t = document.getElementById('dm-' + s + '-trend');
  1559.                 if (t) { t.className = 'n-dash-stat-trend' + (d[s].neg ? ' neg' : ''); }
  1560.             });
  1561.             /* chart */
  1562.             setEl('dm-chart-lbl', d.chart);
  1563.             var fill = document.getElementById('dm-chart-fill');
  1564.             var line = document.getElementById('dm-chart-line');
  1565.             if (fill) fill.setAttribute('d', d.path + ' L320,56 L0,56 Z');
  1566.             if (line) line.setAttribute('d', d.path);
  1567.             /* feed */
  1568.             d.feed.forEach(function (f, i) {
  1569.                 var n = i + 1;
  1570.                 setEl('dm-f' + n + '-txt', f.txt);
  1571.                 setAttr('dm-f' + n + '-dot', f.dot);
  1572.             });
  1573.             body.classList.remove('fading');
  1574.         }, 180);
  1575.     }
  1576.     document.querySelectorAll('.n-dash-tab').forEach(function (btn) {
  1577.         btn.addEventListener('click', function () {
  1578.             document.querySelectorAll('.n-dash-tab').forEach(function (b) { b.classList.remove('active'); });
  1579.             btn.classList.add('active');
  1580.             switchDash(btn.textContent.trim());
  1581.         });
  1582.     });
  1583. }());
  1584. </script>