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

Open in your IDE?
  1. {% include '@Application/inc/central_header.html.twig' %}
  2. <style>
  3. /* ── Design Tokens ─────────────────────────────────────────────────────────── */
  4. :root {
  5.     --n-cream:     #F7F5F0;
  6.     --n-cream-2:   #F0EDE5;
  7.     --n-white:     #FFFFFF;
  8.     --n-dark:      #1A1D2E;
  9.     --n-dark-2:    #252840;
  10.     --n-amber:     #C07D2A;
  11.     --n-amber-lt:  #D4954A;
  12.     --n-amber-dim: rgba(192,125,42,.10);
  13.     --n-sage:      #3D6B52;
  14.     --n-sage-dim:  rgba(61,107,82,.09);
  15.     --n-muted:     #6B6E7F;
  16.     --n-muted-2:   #9395A5;
  17.     --n-border:    rgba(26,29,46,.07);
  18.     --n-border-md: rgba(26,29,46,.12);
  19.     --n-shadow-sm: 0 2px 12px rgba(26,29,46,.07);
  20.     --n-shadow-md: 0 8px 32px rgba(26,29,46,.09);
  21.     --n-shadow-lg: 0 20px 64px rgba(26,29,46,.10);
  22.     --n-radius:    14px;
  23.     --n-radius-sm: 8px;
  24.     --n-font:      'DM Sans', 'Poppins', system-ui, sans-serif;
  25. }
  26. *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  27. body { background: var(--n-cream); font-family: var(--n-font); color: var(--n-dark); text-align: left; }
  28. a { text-decoration: none; }
  29. /* ── Navbar ─────────────────────────────────────────────────────────────────── */
  30. .navbar {
  31.     background: rgba(247,245,240,.96) !important;
  32.     backdrop-filter: blur(16px) saturate(180%);
  33.     border-bottom: 1px solid var(--n-border) !important;
  34.     box-shadow: none !important;
  35. }
  36. .navbar .nav-link        { color: var(--n-dark) !important; font-size: 13.5px; font-weight: 500; opacity: .8; }
  37. .navbar .nav-link:hover  { opacity: 1; color: var(--n-dark) !important; }
  38. .navbar .login-btn       { background: var(--n-dark) !important; color: #fff !important; border: none !important; border-radius: 8px !important; padding: 8px 20px !important; font-size: 13px !important; font-weight: 600 !important; }
  39. /* ── Utilities ──────────────────────────────────────────────────────────────── */
  40. .n-wrap    { max-width: 1100px; margin: 0 auto; padding: 0 28px; }
  41. .n-wrap-sm { max-width: 820px;  margin: 0 auto; padding: 0 28px; }
  42. .n-eyebrow {
  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-eyebrow::before { content:''; width: 18px; height: 1.5px; background: currentColor; border-radius: 2px; }
  48. .n-center { text-align: center; }
  49. .n-center .n-eyebrow { justify-content: center; }
  50. /* ── Hero ────────────────────────────────────────────────────────────────────── */
  51. .n-pricing-hero {
  52.     background: var(--n-cream); padding: 100px 0 64px;
  53.     border-bottom: 1px solid var(--n-border);
  54. }
  55. .n-pricing-hero h1 {
  56.     font-family: 'Montserrat', sans-serif;
  57.     font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 900;
  58.     color: var(--n-dark); margin: 0 0 18px; letter-spacing: -.028em; line-height: 1.07;
  59.     max-width: 680px;
  60. }
  61. .n-pricing-hero h1 em { font-style: italic; color: var(--n-amber); }
  62. .n-pricing-hero .n-lead {
  63.     font-size: 1.05rem; color: var(--n-muted); max-width: 620px; line-height: 1.75; margin-bottom: 28px;
  64. }
  65. /* Trigger note box */
  66. .n-trigger-note {
  67.     background: var(--n-amber-dim); border: 1px solid rgba(192,125,42,.22);
  68.     border-radius: 10px; padding: 18px 22px; margin-top: 8px;
  69.     display: flex; gap: 14px; align-items: flex-start; max-width: 700px;
  70. }
  71. .n-trigger-icon {
  72.     font-family: monospace; font-size: .85rem; font-weight: 600;
  73.     color: var(--n-amber); flex-shrink: 0; margin-top: 1px;
  74. }
  75. .n-trigger-note p { font-size: .9rem; color: var(--n-dark); margin: 0; line-height: 1.6; }
  76. .n-trigger-note strong { font-weight: 700; }
  77. /* ── Pricing cards ───────────────────────────────────────────────────────────── */
  78. .n-pricing-section { background: var(--n-white); padding: 68px 0 56px; }
  79. .n-pricing-grid {
  80.     display: grid;
  81.     grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  82.     gap: 20px; max-width: 1100px; margin: 0 auto; padding: 0 28px;
  83.     align-items: stretch;   /* equal height across all cards */
  84. }
  85. /* 8-path grid: keep a balanced 4×2 (two rows is fine) but widen the container on large
  86.    screens so the cards are bigger and the side margins shrink — not a narrow strip. */
  87. .n-grid-8 { max-width: min(1480px, 94vw); }
  88. @media (min-width: 1080px) { .n-grid-8 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  89. .n-pricing-card {
  90.     background: var(--n-cream); border: 1.5px solid var(--n-border-md);
  91.     border-radius: var(--n-radius); padding: 30px 26px;
  92.     display: flex; flex-direction: column; gap: 0;
  93.     height: 100%;           /* fill full row height */
  94.     transition: box-shadow .25s, transform .2s, border-color .2s;
  95.     cursor: pointer; position: relative; overflow: visible;
  96. }
  97. .n-pricing-card:hover {
  98.     border-color: rgba(192,125,42,.35);
  99.     box-shadow: var(--n-shadow-md); transform: translateY(-3px);
  100. }
  101. .n-pricing-card.active-card {
  102.     border-color: var(--n-amber);
  103.     box-shadow: 0 8px 40px rgba(192,125,42,.18);
  104.     transform: translateY(-4px);
  105. }
  106. .n-pricing-card.active-card::before {
  107.     content: '✓ Selected'; position: absolute; top: -12px; right: 18px;
  108.     font-size: .68rem; font-weight: 700; background: var(--n-amber); color: #fff;
  109.     padding: 3px 12px; border-radius: 20px; letter-spacing: .06em; text-transform: uppercase;
  110. }
  111. /* Free plan — forest green accent */
  112. .n-pricing-card.n-plan-free {
  113.     border-color: rgba(61,107,82,.3);
  114.     background: rgba(61,107,82,.03);
  115. }
  116. .n-pricing-card.n-plan-free:hover { border-color: var(--n-sage); box-shadow: 0 8px 32px rgba(61,107,82,.12); }
  117. .n-pricing-card.n-plan-free.active-card { border-color: var(--n-sage); box-shadow: 0 8px 40px rgba(61,107,82,.2); }
  118. .n-pricing-card.n-plan-free.active-card::before { background: var(--n-sage); }
  119. /* Featured (dark) plan */
  120. .n-pricing-card.n-plan-featured {
  121.     background: var(--n-dark); border-color: transparent;
  122.     box-shadow: var(--n-shadow-lg);
  123.     /* no margin-top — equal height grid handles elevation via box-shadow only */
  124. }
  125. .n-pricing-card.n-plan-featured:hover  { border-color: var(--n-amber); transform: translateY(-6px); }
  126. .n-pricing-card.n-plan-featured.active-card { border-color: var(--n-amber); transform: translateY(-8px); box-shadow: 0 16px 56px rgba(192,125,42,.25); }
  127. .n-pricing-card.n-plan-featured .n-pc-name  { color: rgba(255,255,255,.9); }
  128. .n-pricing-card.n-plan-featured .n-pc-badge { color: rgba(255,255,255,.45); }
  129. .n-pricing-card.n-plan-featured .n-pc-price { color: #fff; }
  130. .n-pricing-card.n-plan-featured .n-pc-price small  { color: rgba(255,255,255,.45); }
  131. .n-pricing-card.n-plan-featured .n-pc-price-sec    { color: rgba(255,255,255,.45); }
  132. .n-pricing-card.n-plan-featured .n-pc-billing      { color: rgba(255,255,255,.4); }
  133. .n-pricing-card.n-plan-featured .n-pc-divider      { border-color: rgba(255,255,255,.09); }
  134. .n-pricing-card.n-plan-featured .n-pc-features li  { color: rgba(255,255,255,.78); border-bottom-color: rgba(255,255,255,.08); }
  135. .n-pricing-card.n-plan-featured .n-pc-features li::before { border-color: var(--n-amber); background: radial-gradient(circle, var(--n-amber) 30%, transparent 32%); }
  136. .n-pricing-card.n-plan-featured .n-pc-btn { background: var(--n-amber); color: #fff; }
  137. .n-pricing-card.n-plan-featured .n-pc-btn:hover { background: var(--n-amber-lt); }
  138. /* plan-tag pill */
  139. .n-plan-tag {
  140.     position: absolute; top: 16px; right: 16px;
  141.     font-family: monospace; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase;
  142.     padding: 4px 10px; border-radius: 100px; font-weight: 700;
  143. }
  144. .n-plan-tag.popular { color: var(--n-amber); background: var(--n-amber-dim); }
  145. .n-plan-tag.free-tag { color: var(--n-sage); background: var(--n-sage-dim); }
  146. .n-pc-name {
  147.     font-family: 'Montserrat', sans-serif; font-size: 1.05rem; font-weight: 800;
  148.     color: var(--n-dark); margin: 0 0 5px;
  149. }
  150. .n-pc-badge { font-size: .82rem; color: var(--n-muted); margin-bottom: 20px; line-height: 1.45; min-height: 2.4em; }
  151. /* Override the global p{text-align:justify} (style.css) that makes narrow card text look cluttered. */
  152. .n-pricing-card p, .n-pricing-card li, .n-pricing-card div { text-align: left; }
  153. .n-pc-price {
  154.     font-family: 'Montserrat', sans-serif; font-size: 2.6rem; font-weight: 900;
  155.     color: var(--n-dark); line-height: 1; display: flex; align-items: baseline; gap: 6px;
  156. }
  157. .n-pc-price small  { font-size: .85rem; font-weight: 400; color: var(--n-muted); font-family: var(--n-font); }
  158. .n-pc-price-sec    { font-family: monospace; font-size: .78rem; color: var(--n-muted); margin-top: 6px; }
  159. .n-pc-billing      { font-size: .78rem; color: var(--n-muted); margin-top: 6px; margin-bottom: 20px; }
  160. /* ── Early-adopter pricing ── */
  161. .n-pc-regular-price {
  162.     font-family: monospace; font-size: .78rem; color: var(--n-muted-2);
  163.     text-decoration: line-through; margin-bottom: 4px; opacity: .75;
  164. }
  165. .n-pc-early-badge {
  166.     display: inline-flex; align-items: center; gap: 5px;
  167.     font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  168.     color: var(--n-amber); background: var(--n-amber-dim);
  169.     border: 1px solid rgba(192,125,42,.25); border-radius: 100px;
  170.     padding: 3px 9px; margin-bottom: 8px;
  171. }
  172. .n-pc-early-badge::before { content: '⚡'; font-size: .7rem; }
  173. .n-pc-lock-note {
  174.     font-size: .72rem; color: var(--n-amber); margin-top: 5px; margin-bottom: 18px;
  175.     display: flex; align-items: flex-start; gap: 5px; line-height: 1.45;
  176. }
  177. .n-pc-lock-note::before { content: '🔒'; font-size: .72rem; flex-shrink: 0; }
  178. /* Dark-card overrides */
  179. .n-plan-featured .n-pc-early-badge { color: var(--n-amber); background: rgba(192,125,42,.18); border-color: rgba(192,125,42,.35); }
  180. .n-plan-featured .n-pc-regular-price { color: rgba(255,255,255,.35); }
  181. .n-plan-featured .n-pc-lock-note { color: rgba(192,125,42,.85); }
  182. .n-pc-divider      { border: none; border-top: 1.5px solid var(--n-border); margin: 4px 0 16px; }
  183. .n-pc-features     { list-style: none; margin: 0 0 24px; padding: 0; flex: 1; }
  184. .n-pc-features li  {
  185.     padding: 9px 0; font-size: .88rem; color: var(--n-muted);
  186.     display: flex; gap: 10px; align-items: flex-start;
  187.     border-bottom: 1px solid var(--n-border); line-height: 1.45;
  188. }
  189. .n-pc-features li:last-child { border-bottom: none; }
  190. .n-pc-features li::before {
  191.     content: ''; width: 13px; height: 13px; border: 1.5px solid var(--n-amber);
  192.     border-radius: 50%; flex-shrink: 0; margin-top: 3px;
  193.     background: radial-gradient(circle, var(--n-amber) 30%, transparent 32%);
  194. }
  195. .n-plan-free .n-pc-features li::before {
  196.     border-color: var(--n-sage);
  197.     background: radial-gradient(circle, var(--n-sage) 30%, transparent 32%);
  198. }
  199. .n-pc-btn {
  200.     margin-top: auto; padding: 12px 20px; width: 100%;
  201.     background: var(--n-dark); color: #fff; border: none;
  202.     border-radius: var(--n-radius-sm); font-family: 'DM Sans', sans-serif;
  203.     font-size: .9rem; font-weight: 700; cursor: pointer; transition: background .2s; text-align: center;
  204. }
  205. .n-pc-btn:hover { background: var(--n-amber); }
  206. .n-plan-free .n-pc-btn { background: var(--n-sage); }
  207. .n-plan-free .n-pc-btn:hover { background: #4f8866; }
  208. /* ── Plan Summary Cart ───────────────────────────────────────────────────────── */
  209. .n-plan-summary-wrap { max-width: 560px; margin: 52px auto 0; padding: 0 24px; display: none; }
  210. .n-plan-summary-wrap.visible { display: block; background: #f7f5f0; padding-bottom: 72px; }
  211. .n-plan-summary {
  212.     border: 1.5px solid var(--n-border-md); border-radius: 16px;
  213.     padding: 28px; background: #fff; box-shadow: var(--n-shadow-md);
  214. }
  215. .n-ps-header {
  216.     display: flex; align-items: center; justify-content: space-between;
  217.     border-bottom: 1.5px solid var(--n-border); padding-bottom: 14px; margin-bottom: 20px;
  218. }
  219. .n-ps-header h4 { font-family: 'Montserrat', sans-serif; font-size: 1.05rem; font-weight: 700; color: var(--n-dark); margin: 0; }
  220. .n-ps-name  { font-size: 1.15rem; font-weight: 700; color: var(--n-dark); }
  221. .n-ps-price { font-size: 1rem; font-weight: 600; color: var(--n-amber); margin-top: 4px; }
  222. .n-ps-row   { display: flex; justify-content: space-between; margin-bottom: 18px; }
  223. .n-ps-col small    { font-size: .78rem; color: var(--n-muted); display: block; margin-bottom: 4px; }
  224. .n-ps-col strong   { font-size: .95rem; color: var(--n-dark); }
  225. .n-ps-label        { font-size: .78rem; color: var(--n-muted); margin: 0 0 8px; }
  226. .n-counter-row     { display: flex; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
  227. .n-counter         { flex: 1; min-width: 140px; }
  228. .n-counter label   { display: block; font-size: .78rem; color: var(--n-muted); margin-bottom: 6px; }
  229. .n-counter-ctrl    {
  230.     display: flex; align-items: center; justify-content: space-between;
  231.     border: 1.5px solid var(--n-border-md); border-radius: 8px; padding: 6px 12px; gap: 10px;
  232. }
  233. .n-counter-ctrl button { width: 32px; height: 32px; border: none; background: var(--n-cream); border-radius: 6px; font-size: 1rem; cursor: pointer; transition: background .15s; }
  234. .n-counter-ctrl button:hover    { background: #e6e3db; }
  235. .n-counter-ctrl button:disabled { opacity: .4; cursor: not-allowed; }
  236. .n-counter-ctrl span { font-weight: 700; font-size: 1rem; color: var(--n-dark); flex: 1; text-align: center; }
  237. .n-ps-total-row { display: flex; justify-content: space-between; align-items: center; border-top: 1.5px solid var(--n-border); padding-top: 16px; margin-top: 4px; }
  238. .n-ps-total-label { font-weight: 600; color: var(--n-dark); }
  239. .n-ps-total-val   { font-size: 1.2rem; font-weight: 800; color: var(--n-amber); }
  240. .n-pay-btn { width: 100%; margin-top: 18px; padding: 13px; background: var(--n-amber); color: #fff; border: none; border-radius: 10px; font-family: 'DM Sans', sans-serif; font-size: 1rem; font-weight: 700; cursor: pointer; transition: background .2s, transform .15s; }
  241. .n-pay-btn:hover    { background: #a86d24; transform: translateY(-1px); }
  242. .n-pay-btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }
  243. /* ── Calculator section ──────────────────────────────────────────────────────── */
  244. .n-calc-section { padding: 0     0 0; }
  245. .n-calc-box {
  246.     padding: 48px; background: var(--n-white);
  247.     border: 1px solid var(--n-border-md); border-radius: 16px;
  248. }
  249. .n-calc-head { max-width: 660px; }
  250. .n-calc-head h2 {
  251.     font-family: 'Montserrat', sans-serif;
  252.     font-size: clamp(1.7rem, 3.2vw, 2.6rem); font-weight: 900;
  253.     color: var(--n-dark); letter-spacing: -.03em; line-height: 1.1; margin-bottom: 14px;
  254. }
  255. .n-calc-head h2 em { font-style: italic; color: var(--n-amber); }
  256. .n-calc-head p { color: var(--n-muted); font-size: .95rem; line-height: 1.72; }
  257. .n-calc-toggle-row {
  258.     margin-top: 24px; display: flex; align-items: center; gap: 14px;
  259. }
  260. .n-calc-toggle-btn {
  261.     display: inline-flex; align-items: center; gap: 7px;
  262.     padding: 10px 22px; background: var(--n-dark); color: #fff;
  263.     border: none; border-radius: var(--n-radius-sm);
  264.     font-family: 'DM Sans', sans-serif; font-size: .88rem; font-weight: 600;
  265.     cursor: pointer; transition: background .2s;
  266. }
  267. .n-calc-toggle-btn:hover { background: var(--n-amber); }
  268. .n-calc-toggle-btn .arrow { transition: transform .25s; display: inline-block; }
  269. .n-calc-toggle-btn.open .arrow { transform: rotate(180deg); }
  270. .n-calc-body { display: block !important; overflow: visible !important; opacity: 1 !important; max-height: none !important; visibility: visible !important; }
  271. .n-calc-table-wrap { overflow-x: auto; margin-top: 32px; }
  272. .n-calc-table {
  273.     width: 100%; border-collapse: collapse; min-width: 600px;
  274. }
  275. .n-calc-table thead th {
  276.     text-align: left; padding: 13px 16px;
  277.     background: var(--n-cream-2); font-family: monospace; font-weight: 500;
  278.     font-size: .72rem; letter-spacing: .08em; text-transform: uppercase;
  279.     color: var(--n-muted); border-bottom: 1px solid var(--n-border-md);
  280. }
  281. .n-calc-table thead th:not(:first-child) { text-align: right; }
  282. .n-calc-table tbody tr { border-bottom: 1px solid var(--n-border); }
  283. .n-calc-table tbody tr:last-child { border-bottom: none; }
  284. .n-calc-table td { padding: 14px 16px; font-size: .93rem; color: var(--n-muted); }
  285. .n-calc-table td:not(:first-child) { text-align: right; }
  286. .n-calc-table td.n-total   { font-family: 'Montserrat', sans-serif; font-size: 1.25rem; font-weight: 900; color: var(--n-dark); }
  287. .n-calc-table td.n-blended { font-family: monospace; font-size: .82rem; color: var(--n-amber); font-weight: 700; }
  288. .n-admin-explainer {
  289.     margin-top: 24px; padding: 18px 22px; background: var(--n-cream);
  290.     border: 1px solid var(--n-border-md); border-radius: 10px;
  291.     display: flex; gap: 16px; align-items: flex-start;
  292. }
  293. .n-admin-explainer .marker {
  294.     font-family: monospace; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase;
  295.     color: var(--n-amber); flex-shrink: 0; padding-top: 1px; font-weight: 700; white-space: nowrap;
  296. }
  297. .n-admin-explainer p { font-size: .88rem; color: var(--n-muted); margin: 0; line-height: 1.65; }
  298. .n-admin-explainer strong { color: var(--n-dark); font-weight: 600; }
  299. /* ── Comparison table ────────────────────────────────────────────────────────── */
  300. .n-compare-section { padding: 0 0 80px; }
  301. .n-compare-head { margin-bottom: 28px; }
  302. .n-compare-head h2 { font-family: 'Montserrat', sans-serif; font-size: clamp(1.4rem,2.5vw,2rem); font-weight: 800; color: var(--n-dark); letter-spacing: -.02em; }
  303. .n-compare-wrap {
  304.     border: 1px solid var(--n-border-md); border-radius: 14px;
  305.     overflow-x: auto;   /* scroll on small screens, no height collapse */
  306.     background: #ffffff;
  307. }
  308. /* Force table to render — project-wide CSS may override generic `table` selectors */
  309. .n-cmp-table {
  310.     display: table !important;
  311.     width: 100% !important;
  312.     border-collapse: collapse !important;
  313.     table-layout: auto !important;
  314.     visibility: visible !important;
  315.     min-width: 600px;
  316. }
  317. .n-cmp-table thead  { display: table-header-group !important; visibility: visible !important; }
  318. .n-cmp-table tbody  { display: table-row-group    !important; visibility: visible !important; }
  319. .n-cmp-table tr     { display: table-row          !important; visibility: visible !important; border-bottom: 1px solid rgba(26,29,46,.07); }
  320. .n-cmp-table tr:last-child { border-bottom: none !important; }
  321. .n-cmp-table th,
  322. .n-cmp-table td     { display: table-cell         !important; visibility: visible !important; }
  323. /* thead cells */
  324. .n-cmp-table thead th {
  325.     text-align: left !important; padding: 18px 22px !important;
  326.     background: #F0EDE5 !important; font-family: var(--n-font) !important;
  327.     font-weight: 700 !important; font-size: .9rem !important; color: #1A1D2E !important;
  328.     border-bottom: 1px solid rgba(26,29,46,.12) !important;
  329.     white-space: nowrap;
  330. }
  331. .n-cmp-table thead th:not(:first-child) { text-align: center !important; }
  332. /* plan-name+price header row */
  333. .n-cmp-table thead tr.n-plan-row th {
  334.     background: #ffffff !important; padding: 14px 22px 16px !important;
  335.     border-bottom: 2px solid rgba(26,29,46,.12) !important;
  336. }
  337. .n-cmp-table thead tr.n-plan-row th:first-child { background: #F0EDE5 !important; }
  338. /* section header rows in tbody */
  339. .n-cmp-table tbody tr.n-sh td {
  340.     background: #F7F5F0 !important; font-family: monospace !important;
  341.     font-size: .72rem !important; letter-spacing: .1em !important; text-transform: uppercase !important;
  342.     color: #C07D2A !important; padding: 12px 22px !important; font-weight: 700 !important;
  343.     border-bottom: 1px solid rgba(26,29,46,.12) !important;
  344. }
  345. /* regular tbody cells */
  346. .n-cmp-table tbody td {
  347.     padding: 13px 22px !important; font-size: .88rem !important; color: #6B6E7F !important;
  348. }
  349. .n-cmp-table tbody td:not(:first-child) { text-align: center !important; color: #1A1D2E !important; font-size: .9rem !important; }
  350. /* value indicators */
  351. .n-cmp-table .n-check   { color: #3D6B52 !important; font-weight: 700 !important; font-size: 1rem !important; }
  352. .n-cmp-table .n-dash    { color: #9395A5 !important; }
  353. .n-cmp-table .n-partial { color: #C07D2A !important; font-size: .82rem !important; font-weight: 600 !important; }
  354. /* Toggle button */
  355. .n-table-toggle { text-align: center; margin-bottom: 28px; }
  356. .n-table-toggle-btn {
  357.     padding: 11px 30px; background: var(--n-dark); color: #fff;
  358.     border: none; border-radius: 8px; font-family: 'DM Sans', sans-serif;
  359.     font-size: .9rem; font-weight: 600; cursor: pointer; transition: background .2s;
  360. }
  361. .n-table-toggle-btn:hover { background: var(--n-amber); }
  362. /* plan header cells content */
  363. .n-cmp-plan-name  { font-family: 'Montserrat', sans-serif; font-size: .88rem; font-weight: 800; color: #1A1D2E; }
  364. .n-cmp-plan-price { font-family: 'Montserrat', sans-serif; font-size: 1.35rem; font-weight: 900; color: #C07D2A; line-height: 1.1; margin: 3px 0; }
  365. .n-cmp-plan-sub   { font-size: .72rem; color: #9395A5; font-family: monospace; }
  366. /* ── FAQ ─────────────────────────────────────────────────────────────────────── */
  367. .n-faq-section { padding: 72px 0; border-top: 1px solid var(--n-border); }
  368. .n-faq-layout  { display: grid; grid-template-columns: 320px 1fr; gap: 64px; align-items: start; }
  369. .n-faq-sidebar h2 { font-family: 'Montserrat', sans-serif; font-size: clamp(1.4rem,2.2vw,1.9rem); font-weight: 800; color: var(--n-dark); letter-spacing: -.02em; margin-bottom: 12px; }
  370. .n-faq-sidebar h2 em { font-style: italic; color: var(--n-amber); }
  371. .n-faq-sidebar p { font-size: .9rem; color: var(--n-muted); line-height: 1.65; }
  372. .n-faq-sidebar a { color: var(--n-amber); border-bottom: 1px solid rgba(192,125,42,.4); }
  373. .n-faq-list    { display: flex; flex-direction: column; gap: 0; }
  374. .n-faq-item    { border-bottom: 1px solid var(--n-border-md); }
  375. details.n-faq-item summary {
  376.     display: flex; justify-content: space-between; align-items: center;
  377.     padding: 18px 0; cursor: pointer; gap: 16px;
  378.     font-size: .93rem; font-weight: 600; color: var(--n-dark);
  379.     list-style: none; user-select: none;
  380. }
  381. details.n-faq-item summary::-webkit-details-marker { display: none; }
  382. .n-faq-icon {
  383.     width: 22px; height: 22px; border-radius: 50%;
  384.     background: var(--n-amber-dim); border: 1px solid rgba(192,125,42,.2);
  385.     display: flex; align-items: center; justify-content: center;
  386.     font-size: 14px; color: var(--n-amber); flex-shrink: 0;
  387.     transition: transform .2s;
  388. }
  389. details[open].n-faq-item .n-faq-icon { transform: rotate(45deg); }
  390. .n-faq-answer { padding: 0 0 18px; font-size: .88rem; color: var(--n-muted); line-height: 1.7; }
  391. /* ── CTA ─────────────────────────────────────────────────────────────────────── */
  392. .n-cta-final { padding: 96px 0; text-align: center; background: var(--n-cream-2); border-top: 1px solid var(--n-border); }
  393. .n-cta-final h2 { font-family: 'Montserrat', sans-serif; font-size: clamp(1.6rem,3vw,2.4rem); font-weight: 900; color: var(--n-dark); letter-spacing: -.025em; margin-bottom: 16px; }
  394. .n-cta-final h2 em { font-style: italic; color: var(--n-amber); }
  395. .n-cta-final p { max-width: 52ch; margin: 0 auto 32px; color: var(--n-muted); font-size: 1rem; line-height: 1.7; }
  396. .n-btn-primary { display: inline-flex; align-items: center; gap: 7px; padding: 12px 26px; background: var(--n-dark); color: #fff; border: none; border-radius: var(--n-radius-sm); font-size: .92rem; font-weight: 700; cursor: pointer; text-decoration: none; transition: background .18s, transform .18s; font-family: var(--n-font); }
  397. .n-btn-primary:hover { background: var(--n-amber); color: #fff; transform: translateY(-1px); }
  398. .n-btn-secondary { display: inline-flex; align-items: center; gap: 7px; padding: 12px 26px; background: transparent; color: var(--n-dark); border: 1.5px solid var(--n-border-md); border-radius: var(--n-radius-sm); font-size: .92rem; font-weight: 600; cursor: pointer; text-decoration: none; transition: all .18s; font-family: var(--n-font); }
  399. .n-btn-secondary:hover { border-color: var(--n-dark); transform: translateY(-1px); color: var(--n-dark); }
  400. /* ── Billing cycle toggle buttons ───────────────────────────────────────────── */
  401. .n-cycle-btn {
  402.     flex: 1; padding: 8px 10px; border: 1.5px solid var(--n-border-md);
  403.     border-radius: 8px; background: var(--n-cream); color: var(--n-muted);
  404.     font-family: var(--n-font); font-size: .82rem; font-weight: 600;
  405.     cursor: pointer; transition: all .18s; line-height: 1.3;
  406. }
  407. .n-cycle-btn.active {
  408.     background: var(--n-dark); color: #fff; border-color: var(--n-dark);
  409. }
  410. .n-cycle-btn:hover:not(.active) { border-color: var(--n-amber); color: var(--n-amber); }
  411. /* ── Three-column counter row ────────────────────────────────────────────────── */
  412. .n-counter-row { flex-wrap: wrap; }
  413. #mlCounterWrap  { min-width: 100%; margin-top: 8px; }
  414. @media (min-width: 420px) { #mlCounterWrap { min-width: unset; flex: 1; margin-top: 0; } }
  415. /* ── Scroll reveal ───────────────────────────────────────────────────────────── */
  416. .reveal { opacity: 0; transform: translateY(22px); transition: opacity .5s ease, transform .5s ease; }
  417. .reveal.visible { opacity: 1; transform: none; }
  418. /* ── Responsive ──────────────────────────────────────────────────────────────── */
  419. @media (max-width: 980px) {
  420.     .n-calc-box { padding: 28px 20px; }
  421.     .n-faq-layout { grid-template-columns: 1fr; gap: 32px; }
  422. }
  423. @media (max-width: 680px) {
  424.     .n-pricing-grid { grid-template-columns: 1fr; }
  425.     .n-pricing-card.n-plan-featured { margin-top: 0; }
  426. }
  427. </style>
  428. <!-- ── HERO ─────────────────────────────────────────────────────────────────── -->
  429. <section class="n-pricing-hero">
  430.     <div class="n-wrap">
  431.         <span class="n-eyebrow trn" data-trn-key="_PRC_EYEBROW_">Pricing</span>
  432.         <h1><span class="trn" data-trn-key="_H_PRICING_H2_">Software subscription pricing for</span> <em class="n-em trn" data-trn-key="_H_PRICING_H2_EM_">industrial operations.</em></h1>
  433.         <p class="n-lead trn" data-trn-key="_PRC_LEAD_">Start free for up to 50 users. HoneyBee software runs your core business workflows. HoneyCore Edge EMS, IoT, hardware, and local AI deployments are scoped and quoted separately per project.</p>
  434.         <div style="display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;margin-bottom:28px;">
  435.             <div style="flex:1;min-width:240px;background:rgba(61,107,82,.06);border:1px solid rgba(61,107,82,.2);border-radius:10px;padding:18px 22px;">
  436.                 <div style="font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#3D6B52;margin-bottom:6px">Option 1</div>
  437.                 <div style="font-weight:700;color:#1A1D2E;margin-bottom:4px;font-size:.95rem">Software subscription</div>
  438.                 <div style="font-size:.85rem;color:#6B6E7F;line-height:1.6">Start free — upgrade to Team when you're ready. No hardware required.</div>
  439.             </div>
  440.             <div style="flex:1;min-width:240px;background:rgba(192,125,42,.06);border:1px solid rgba(192,125,42,.2);border-radius:10px;padding:18px 22px;">
  441.                 <div style="font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#C07D2A;margin-bottom:6px">Option 2</div>
  442.                 <div style="font-weight:700;color:#1A1D2E;margin-bottom:4px;font-size:.95rem">Software + HoneyCore Edge+ deployment</div>
  443.                 <div style="font-size:.85rem;color:#6B6E7F;line-height:1.6">Add site data, IoT, and local infrastructure. Scoped and quoted per project separately.</div>
  444.             </div>
  445.         </div>
  446.         <div class="n-trigger-note">
  447.             <span class="n-trigger-icon">ⓘ</span>
  448.             <p>
  449.                 <strong class="trn" data-trn-key="_PRC_TRIGGER_TITLE_">The conversion trigger.</strong>
  450.                 <span class="trn" data-trn-key="_PRC_TRIGGER_DESC_">The first time any single user's storage passes 10 MB, the whole workspace moves to the Team plan. No surprise invoices — we notify you in advance, and you can delete data or upgrade on your terms.</span>
  451.                 <br><br>
  452.                 <strong style="color:var(--n-amber)">⚡ Early-adopter rate:</strong>
  453.                 <span>Any Free workspace that converts — voluntarily or via the storage trigger — is locked in at the launch price of <strong>€7.99/user · €19.99/admin</strong> permanently, even after the launch window closes.</span>
  454.             </p>
  455.         </div>
  456.     </div>
  457. </section>
  458. <!-- ── 8 STARTING PATHS ──────────────────────────────────────────────────────── -->
  459. <section class="n-pricing-section" style="padding-top:24px;border-top:1px solid var(--n-border);">
  460.     <div class="n-wrap n-center" style="margin-bottom:36px;">
  461.         <span class="n-eyebrow">Pricing &amp; Ordering</span>
  462.         <h2 style="font-family:'Montserrat',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;color:var(--n-dark);letter-spacing:-.025em;margin:0 0 12px;">Choose your <em style="font-style:italic;color:var(--n-amber);">HoneyBee starting path.</em></h2>
  463.         <p style="max-width:60ch;margin:0 auto;color:var(--n-muted);font-size:1rem;line-height:1.7;">Start affordable. Scale by workflow. Scope complex deployments separately. All prices in EUR.</p>
  464.     </div>
  465.     <div class="n-pricing-grid n-grid-8">
  466.         {# ── 1. Free / Guided Demo ── #}
  467.         <div class="n-pricing-card n-plan-free">
  468.             <span class="n-plan-tag free-tag">Free</span>
  469.             <p class="n-pc-name">Free / Guided Demo</p>
  470.             <p class="n-pc-badge">For companies exploring HoneyBee.</p>
  471.             <div class="n-pc-price">Free</div>
  472.             <div class="n-pc-billing">Guided walkthrough &amp; discovery call</div>
  473.             <hr class="n-pc-divider">
  474.             <ul class="n-pc-features">
  475.                 <li>Guided product walkthrough</li>
  476.                 <li>Sample company or sample project data</li>
  477.                 <li>Basic module preview</li>
  478.                 <li>30-minute discovery call</li>
  479.                 <li>Recommended package suggestion</li>
  480.             </ul>
  481.             <a href="{{ url('honeybee_contact') }}" class="n-pc-btn">Book Demo</a>
  482.         </div>
  483.         {# ── 2. Core Business ERP ── #}
  484.         <div class="n-pricing-card">
  485.             <p class="n-pc-name">Core Business ERP</p>
  486.             <p class="n-pc-badge">For SMEs needing HR, accounts, finance, inventory, purchase, sales, CRM, approvals, documents, and reporting.</p>
  487.             <div class="n-pc-price">€7.99 <small>/ user / month</small></div>
  488.             <div class="n-pc-price-sec">from</div>
  489.             <div class="n-pc-billing">Min recommended: 5 users or €39/month</div>
  490.             <hr class="n-pc-divider">
  491.             <ul class="n-pc-features">
  492.                 <li>HR &amp; payroll</li>
  493.                 <li>Accounts &amp; finance</li>
  494.                 <li>Inventory &amp; purchase</li>
  495.                 <li>Sales &amp; CRM</li>
  496.                 <li>Approvals, documents &amp; reporting</li>
  497.             </ul>
  498.             <a href="{{ url('honeybee_contact') }}" class="n-pc-btn">Get Business ERP Quote</a>
  499.         </div>
  500.         {# ── 3. Business ERP Plus ── #}
  501.         <div class="n-pricing-card">
  502.             <span class="n-plan-tag popular">Most Popular</span>
  503.             <p class="n-pc-name">Business ERP Plus</p>
  504.             <p class="n-pc-badge">For growing SMEs using multiple departments and workflows.</p>
  505.             <div class="n-pc-price">€12.99 <small>/ user / month</small></div>
  506.             <div class="n-pc-billing">Min: 10 users or €129/month</div>
  507.             <hr class="n-pc-divider">
  508.             <ul class="n-pc-features">
  509.                 <li>Department-wise user roles</li>
  510.                 <li>Approval workflows</li>
  511.                 <li>Document management</li>
  512.                 <li>Advanced dashboards</li>
  513.                 <li>Standard import templates</li>
  514.                 <li>Priority support</li>
  515.             </ul>
  516.             <a href="{{ url('honeybee_contact') }}" class="n-pc-btn">Start Business ERP Plus</a>
  517.         </div>
  518.         {# ── 4. Project ERP — MOST EMPHASIZED ── #}
  519.         <div class="n-pricing-card n-plan-featured">
  520.             <span class="n-plan-tag popular">Best for EPC / Projects</span>
  521.             <p class="n-pc-name">Project ERP</p>
  522.             <p class="n-pc-badge">For EPC, engineering, construction, solar, O&amp;M, and project-based companies.</p>
  523.             <div class="n-pc-price">€19.99 <small>/ user / month</small></div>
  524.             <div class="n-pc-price-sec">from</div>
  525.             <div class="n-pc-billing">Min: 10 users or €199/month</div>
  526.             <hr class="n-pc-divider">
  527.             <ul class="n-pc-features">
  528.                 <li>Quotation / BoQ</li>
  529.                 <li>Project planning &amp; procurement</li>
  530.                 <li>Inventory issue &amp; site execution</li>
  531.                 <li>Milestone billing · retention / security money</li>
  532.                 <li>Supplier / subcontractor tracking</li>
  533.                 <li>Project cost &amp; margin · O&amp;M handover</li>
  534.                 <li>AI project reporting</li>
  535.                 <li>Optional HoneyCore Edge+ quotation workflow add-on</li>
  536.             </ul>
  537.             <a href="{{ url('honeybee_project_erp') }}" class="n-pc-btn">Request Project Workflow Audit</a>
  538.         </div>
  539.         {# ── 5. Project ERP Pro ── #}
  540.         <div class="n-pricing-card">
  541.             <span class="n-plan-tag popular">Recommended for serious project companies</span>
  542.             <p class="n-pc-name">Project ERP Pro</p>
  543.             <p class="n-pc-badge">Everything in Project ERP, plus advanced profitability &amp; cockpits.</p>
  544.             <div class="n-pc-price">€29.99 <small>/ user / month</small></div>
  545.             <div class="n-pc-billing">Min: 15 users or €449/month</div>
  546.             <hr class="n-pc-divider">
  547.             <ul class="n-pc-features">
  548.                 <li>Advanced project profitability</li>
  549.                 <li>Advanced approval matrix · multi-project dashboard</li>
  550.                 <li>Client receivable &amp; supplier payable cockpits</li>
  551.                 <li>Cash-flow visibility</li>
  552.                 <li>Import / procurement document tracking</li>
  553.                 <li>Management dashboard</li>
  554.                 <li>AI / Hivemind reporting assistance · priority support</li>
  555.                 <li>Optional advanced HoneyCore Edge+ project workflow add-on</li>
  556.             </ul>
  557.             <a href="{{ url('honeybee_project_erp') }}" class="n-pc-btn">Get Project ERP Pro Proposal</a>
  558.         </div>
  559.         {# ── 6. HoneyCore Edge+ Design & Quote Assessment ── #}
  560.         <div class="n-pricing-card">
  561.             <span class="n-plan-tag popular">Design &amp; Quote</span>
  562.             <p class="n-pc-name">HoneyCore Edge+ Design &amp; Quote Assessment</p>
  563.             <p class="n-pc-badge">Part of HoneyCore Edge+, not standalone IoT. For HoneyCore Edge+ site architecture, BoQ, quotation, and deployment planning before full implementation.</p>
  564.             <div class="n-pc-price" style="font-size:2.1rem;">€499 <small>/ site</small></div>
  565.             <div class="n-pc-price-sec">from · credited against deployment</div>
  566.             <div class="n-pc-billing">Credited against HoneyCore Edge+ deployment if you proceed</div>
  567.             <hr class="n-pc-divider">
  568.             <ul class="n-pc-features">
  569.                 <li>Site requirement review</li>
  570.                 <li>Data point mapping</li>
  571.                 <li>Recommended device categories</li>
  572.                 <li>HoneyCore Edge+ architecture proposal</li>
  573.                 <li>Preliminary BoQ &amp; quotation structure</li>
  574.                 <li>Dashboard scope · deployment planning checklist</li>
  575.             </ul>
  576.             <a href="{{ url('honeybee_edge_projects') }}" class="n-pc-btn">Request HoneyCore Edge+ Design Assessment</a>
  577.         </div>
  578.         {# ── 7. HoneyCore Edge EMS Site Intelligence ── #}
  579.         <div class="n-pricing-card">
  580.             <span class="n-plan-tag popular">Site-scoped</span>
  581.             <p class="n-pc-name">HoneyCore Edge EMS Site Intelligence</p>
  582.             <p class="n-pc-badge">For IoT, edge intelligence, solar PV, grid, generators, batteries, meters, sensors, utilities, cold-chain, EMS, SCADA, O&amp;M, billing, alarms, and digital-twin visibility.</p>
  583.             <div class="n-pc-price" style="font-size:2.1rem;">€2,999 <small>/ site</small></div>
  584.             <div class="n-pc-price-sec">from · + optional recurring</div>
  585.             <div class="n-pc-billing">Site-scoped package + optional recurring software / monitoring / support subscription</div>
  586.             <hr class="n-pc-divider">
  587.             <ul class="n-pc-features">
  588.                 <li>HoneyCore Edge EMS site intelligence package · site dashboard setup</li>
  589.                 <li>Connected asset &amp; data point mapping</li>
  590.                 <li>Sensor / meter / gateway planning · edge controller sizing</li>
  591.                 <li>Protocol mapping · preliminary BoQ &amp; quotation structure</li>
  592.                 <li>Basic O&amp;M workflow connection · reporting structure</li>
  593.                 <li>Standard commissioning checklist · data export · standard support if included</li>
  594.             </ul>
  595.             <a href="{{ url('honeybee_edge') }}" class="n-pc-btn">Request HoneyCore Edge+ Site Assessment</a>
  596.         </div>
  597.         {# ── 8. Enterprise / Custom ── #}
  598.         <div class="n-pricing-card">
  599.             <span class="n-plan-tag popular">Custom</span>
  600.             <p class="n-pc-name">Enterprise / Custom</p>
  601.             <p class="n-pc-badge">For private cloud, on-premise, multi-company ERP, advanced integrations, local AI, compliance alignment, custom workflows, and enterprise support.</p>
  602.             <div class="n-pc-price" style="font-size:2.1rem;">€1,500 <small>/ month</small></div>
  603.             <div class="n-pc-price-sec">from · or custom proposal</div>
  604.             <div class="n-pc-billing">Scoped to your requirements</div>
  605.             <hr class="n-pc-divider">
  606.             <ul class="n-pc-features">
  607.                 <li>Private cloud / on-premise deployment</li>
  608.                 <li>Multi-company ERP</li>
  609.                 <li>Advanced integrations · local AI</li>
  610.                 <li>Compliance alignment · custom workflows</li>
  611.                 <li>Enterprise support</li>
  612.             </ul>
  613.             <a href="{{ url('honeybee_contact') }}" class="n-pc-btn">Talk to HoneyBee</a>
  614.         </div>
  615.     </div>
  616.     {# ── HoneyCore Edge+ pricing note (verbatim) + regional note ── #}
  617.     <div class="n-wrap" style="padding-top:32px;">
  618.         <div style="background:rgba(192,125,42,.08);border:1px solid rgba(192,125,42,.22);border-radius:12px;padding:24px 28px;max-width:900px;margin:0 auto;">
  619.             <div style="font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#C07D2A;margin-bottom:10px">HoneyCore Edge+ pricing note</div>
  620.             <p style="font-family:'DM Sans',sans-serif;font-size:.95rem;color:#1A1D2E;line-height:1.75;margin:0 0 12px">
  621.                 <strong>HoneyCore Edge+ starts from €2,999 per site. Final pricing depends on site size, connected assets, required meters/sensors/gateways, protocols, dashboard scope, local/cloud deployment, commissioning, support, and integration requirements.</strong>
  622.             </p>
  623.             <p style="font-family:'DM Sans',sans-serif;font-size:.9rem;color:#6B6E7F;line-height:1.7;margin:0">
  624.                 Optional recurring monitoring, cloud dashboard, support, and managed O&amp;M subscriptions may be quoted separately after the site scope is confirmed.
  625.             </p>
  626.         </div>
  627.         <p style="max-width:900px;margin:16px auto 0;text-align:center;font-size:.85rem;color:var(--n-muted);line-height:1.6;">
  628.             Regional pricing may be available for selected markets, partners, pilots, and development-sector deployments.
  629.         </p>
  630.     </div>
  631. </section>
  632. <!-- ── IMPLEMENTATION / INCLUDED / LAUNCH / ORDERING ─────────────────────────── -->
  633. <section class="n-pricing-section" style="background:var(--n-cream);padding-top:56px;">
  634.     <div class="n-wrap">
  635.         {# ── Implementation / setup ── #}
  636.         <div style="margin-bottom:48px;">
  637.             <span class="n-eyebrow">Implementation &amp; setup</span>
  638.             <h3 style="font-family:'Montserrat',sans-serif;font-size:1.4rem;font-weight:800;color:var(--n-dark);letter-spacing:-.02em;margin:6px 0 20px;">One-time setup, scoped to your path.</h3>
  639.             <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;">
  640.                 <div style="background:#fff;border:1px solid var(--n-border-md);border-radius:10px;padding:18px 20px;"><div style="font-weight:700;color:#1A1D2E;font-size:.9rem;margin-bottom:4px">Basic Setup</div><div style="color:var(--n-amber);font-weight:700;font-family:'Montserrat',sans-serif">from €299</div></div>
  641.                 <div style="background:#fff;border:1px solid var(--n-border-md);border-radius:10px;padding:18px 20px;"><div style="font-weight:700;color:#1A1D2E;font-size:.9rem;margin-bottom:4px">Standard Implementation</div><div style="color:var(--n-amber);font-weight:700;font-family:'Montserrat',sans-serif">from €999</div></div>
  642.                 <div style="background:#fff;border:1px solid var(--n-border-md);border-radius:10px;padding:18px 20px;"><div style="font-weight:700;color:#1A1D2E;font-size:.9rem;margin-bottom:4px">Project ERP Implementation</div><div style="color:var(--n-amber);font-weight:700;font-family:'Montserrat',sans-serif">from €2,500</div></div>
  643.                 <div style="background:#fff;border:1px solid var(--n-border-md);border-radius:10px;padding:18px 20px;"><div style="font-weight:700;color:#1A1D2E;font-size:.9rem;margin-bottom:4px">HoneyCore Edge+ Design &amp; Quote</div><div style="color:var(--n-amber);font-weight:700;font-family:'Montserrat',sans-serif">from €499/site <span style="font-weight:500;color:var(--n-muted);font-size:.78rem;font-family:var(--n-font)">(credited)</span></div></div>
  644.                 <div style="background:#fff;border:1px solid var(--n-border-md);border-radius:10px;padding:18px 20px;"><div style="font-weight:700;color:#1A1D2E;font-size:.9rem;margin-bottom:4px">HoneyCore Edge+ Deployment</div><div style="color:var(--n-amber);font-weight:700;font-family:'Montserrat',sans-serif">from €2,999/site <span style="font-weight:500;color:var(--n-muted);font-size:.78rem;font-family:var(--n-font)">then scoped</span></div></div>
  645.                 <div style="background:#fff;border:1px solid var(--n-border-md);border-radius:10px;padding:18px 20px;"><div style="font-weight:700;color:#1A1D2E;font-size:.9rem;margin-bottom:4px">Enterprise Implementation</div><div style="color:var(--n-amber);font-weight:700;font-family:'Montserrat',sans-serif">custom</div></div>
  646.             </div>
  647.         </div>
  648.         {# ── Usually included vs Quoted separately ── #}
  649.         <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:48px;">
  650.             <div style="background:var(--n-sage-dim);border:1px solid rgba(61,107,82,.25);border-radius:12px;padding:24px 26px;">
  651.                 <div style="font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#3D6B52;margin-bottom:12px">Usually included</div>
  652.                 <ul style="list-style:none;margin:0;padding:0;font-size:.9rem;color:#1A1D2E;line-height:1.9;">
  653.                     <li>Software subscription</li>
  654.                     <li>Selected modules · user access</li>
  655.                     <li>Standard dashboards · standard reports</li>
  656.                     <li>Role-based access · data export</li>
  657.                     <li>Basic support</li>
  658.                 </ul>
  659.             </div>
  660.             <div style="background:var(--n-amber-dim);border:1px solid rgba(192,125,42,.25);border-radius:12px;padding:24px 26px;">
  661.                 <div style="font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#C07D2A;margin-bottom:12px">Quoted separately</div>
  662.                 <ul style="list-style:none;margin:0;padding:0;font-size:.9rem;color:#1A1D2E;line-height:1.9;">
  663.                     <li>Data migration · training · custom workflow development</li>
  664.                     <li>ERP implementation · HoneyCore Edge+ detailed design</li>
  665.                     <li>HoneyCore Edge EMS hardware · sensors / meters / gateways</li>
  666.                     <li>Local server / private cloud · on-premise</li>
  667.                     <li>Third-party integrations · compliance-specific configuration</li>
  668.                     <li>Country-specific accounting / tax localization</li>
  669.                     <li>Advanced AI workflows · long-term managed support</li>
  670.                 </ul>
  671.             </div>
  672.         </div>
  673.         {# ── Launch offer ── #}
  674.         <div style="background:var(--n-dark);border-radius:14px;padding:28px 32px;margin-bottom:48px;max-width:900px;">
  675.             <div style="font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--n-amber-lt);margin-bottom:10px">Launch offer</div>
  676.             <p style="color:#fff;font-family:'Montserrat',sans-serif;font-size:1.15rem;font-weight:700;margin:0 0 8px;">Start with one department or one project workflow.</p>
  677.             <p style="color:rgba(255,255,255,.8);font-size:.92rem;line-height:1.7;margin:0;">First 3 months at <strong style="color:var(--n-amber-lt)">50% software-subscription discount</strong> after implementation approval. Discount applies to software subscription only — not implementation, customization, hardware, HoneyCore Edge+ deployment, HoneyCore Edge+ design package, or third-party costs.</p>
  678.         </div>
  679.         {# ── Ordering flow ── #}
  680.         <div>
  681.             <span class="n-eyebrow">Ordering flow</span>
  682.             <h3 style="font-family:'Montserrat',sans-serif;font-size:1.4rem;font-weight:800;color:var(--n-dark);letter-spacing:-.02em;margin:6px 0 24px;">Five steps from path to rollout.</h3>
  683.             <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;">
  684.                 <div style="background:#fff;border:1px solid var(--n-border-md);border-radius:10px;padding:20px;"><div style="font-family:'Montserrat',sans-serif;font-size:1.6rem;font-weight:900;color:var(--n-amber);margin-bottom:6px">1</div><div style="font-weight:700;color:#1A1D2E;font-size:.92rem;margin-bottom:4px">Choose your path</div><div style="font-size:.82rem;color:#6B6E7F;line-height:1.55">Business ERP / Project ERP / HoneyCore Edge+ Design / HoneyCore Edge EMS Site Intelligence / Enterprise.</div></div>
  685.                 <div style="background:#fff;border:1px solid var(--n-border-md);border-radius:10px;padding:20px;"><div style="font-family:'Montserrat',sans-serif;font-size:1.6rem;font-weight:900;color:var(--n-amber);margin-bottom:6px">2</div><div style="font-weight:700;color:#1A1D2E;font-size:.92rem;margin-bottom:4px">Share your workflow</div><div style="font-size:.82rem;color:#6B6E7F;line-height:1.55">Upload quotation, cost sheet, project sheet, SLD, ERP export, HoneyCore Edge+ requirement list, device list, or workflow document.</div></div>
  686.                 <div style="background:#fff;border:1px solid var(--n-border-md);border-radius:10px;padding:20px;"><div style="font-family:'Montserrat',sans-serif;font-size:1.6rem;font-weight:900;color:var(--n-amber);margin-bottom:6px">3</div><div style="font-weight:700;color:#1A1D2E;font-size:.92rem;margin-bottom:4px">Get a recommended setup</div><div style="font-size:.82rem;color:#6B6E7F;line-height:1.55">We match your workflow to the right modules and scope.</div></div>
  687.                 <div style="background:#fff;border:1px solid var(--n-border-md);border-radius:10px;padding:20px;"><div style="font-family:'Montserrat',sans-serif;font-size:1.6rem;font-weight:900;color:var(--n-amber);margin-bottom:6px">4</div><div style="font-weight:700;color:#1A1D2E;font-size:.92rem;margin-bottom:4px">Approve proposal</div><div style="font-size:.82rem;color:#6B6E7F;line-height:1.55">Review and approve the scoped proposal.</div></div>
  688.                 <div style="background:#fff;border:1px solid var(--n-border-md);border-radius:10px;padding:20px;"><div style="font-family:'Montserrat',sans-serif;font-size:1.6rem;font-weight:900;color:var(--n-amber);margin-bottom:6px">5</div><div style="font-weight:700;color:#1A1D2E;font-size:.92rem;margin-bottom:4px">Start rollout</div><div style="font-size:.82rem;color:#6B6E7F;line-height:1.55">One module / workflow / site, expand gradually.</div></div>
  689.             </div>
  690.         </div>
  691.     </div>
  692. </section>
  693. <!-- ── FAQ ───────────────────────────────────────────────────────────────────── -->
  694. <section class="n-faq-section reveal">
  695.     <div class="n-wrap">
  696.         <div class="n-faq-layout">
  697.             <div class="n-faq-sidebar">
  698.                 <span class="n-eyebrow trn" data-trn-key="_PRC_FAQ_EYEBROW_">Common questions</span>
  699.                 <h2 style="margin-top:12px;"><span class="trn" data-trn-key="_PRC_FAQ_H2_">Before you sign up,</span> <em class="trn" data-trn-key="_PRC_FAQ_H2_EM_">the real answers.</em></h2>
  700.                 <p style="margin-top:14px;">Not here? <a href="#">Ask us directly</a>.</p>
  701.             </div>
  702.             <div class="n-faq-list">
  703.                 <details class="n-faq-item">
  704.                     <summary><span class="trn" data-trn-key="_PRC_FAQ_Q1_">What exactly counts toward the 10 MB storage?</span> <span class="n-faq-icon">+</span></summary>
  705.                     <div class="n-faq-answer">File attachments on invoices, expenses, documents, and mobile receipt captures. Transactional database rows (invoices, leads, ledger entries) don't count — you could process thousands of invoices and stay under the limit if nobody uploads heavy PDFs or photos.</div>
  706.                 </details>
  707.                 <details class="n-faq-item">
  708.                     <summary><span class="trn" data-trn-key="_PRC_FAQ_Q2_">What happens on the day a user crosses 10 MB?</span> <span class="n-faq-icon">+</span></summary>
  709.                     <div class="n-faq-answer">You get an email warning before, at, and after the threshold. Nothing breaks. You have a grace window to decide — upgrade to Team, delete old files, or do nothing (in which case your data is kept but writes are paused until you choose).</div>
  710.                 </details>
  711.                 <details class="n-faq-item">
  712.                     <summary>What's included in Enterprise customization? <span class="n-faq-icon">+</span></summary>
  713.                     <div class="n-faq-answer">A fixed allocation of development hours per year for custom modules, workflow automations, integrations (your specific SAP, Salesforce, or legacy system), and branded reporting. Scope is agreed before work starts.</div>
  714.                 </details>
  715.                 <details class="n-faq-item">
  716.                     <summary>Where is my data hosted? <span class="n-faq-icon">+</span></summary>
  717.                     <div class="n-faq-answer">Free and Team customers: EU cloud (Frankfurt region). Enterprise: your choice of private cloud or on-premise deployment. Data never moves between regions without explicit permission. The Native LLM Server option means AI inference runs entirely on your hardware — nothing leaves your building.</div>
  718.                 </details>
  719.                 <details class="n-faq-item">
  720.                     <summary>What happens to my data if I leave? <span class="n-faq-icon">+</span></summary>
  721.                     <div class="n-faq-answer">Full export any time — during or after cancellation. CSV, JSON, or SQL. DATEV customers get a clean DATEV-format export on exit. No retention fees, no lock-in.</div>
  722.                 </details>
  723.                 <details class="n-faq-item">
  724.                     <summary>Can I buy HoneyBee directly online? <span class="n-faq-icon">+</span></summary>
  725.                     <div class="n-faq-answer">Basic SaaS access may be available directly depending on modules. For Project ERP, HoneyCore Edge+ design, HoneyCore Edge EMS, enterprise, migration, or custom workflows, HoneyBee first reviews your workflow and prepares a scoped proposal.</div>
  726.                 </details>
  727.                 <details class="n-faq-item">
  728.                     <summary>Is IoT a separate HoneyBee product? <span class="n-faq-icon">+</span></summary>
  729.                     <div class="n-faq-answer">No. IoT is part of HoneyCore Edge EMS — HoneyBee's IoT, edge-intelligence, site-data, and energy-infrastructure layer.</div>
  730.                 </details>
  731.                 <details class="n-faq-item">
  732.                     <summary>Can HoneyBee help prepare HoneyCore Edge+ project quotations? <span class="n-faq-icon">+</span></summary>
  733.                     <div class="n-faq-answer">Yes — site requirements, data point mapping, sensor/meter/gateway planning, edge controller sizing, BoQ structure, costing, proposal generation, procurement planning, commissioning checklist, and O&amp;M handover.</div>
  734.                 </details>
  735.                 <details class="n-faq-item">
  736.                     <summary>What does HoneyCore Edge+ start from? <span class="n-faq-icon">+</span></summary>
  737.                     <div class="n-faq-answer">€2,999 per site; final pricing depends on site size, connected assets, meters, sensors, gateways, protocols, dashboard scope, local/cloud deployment, commissioning, support, and integration.</div>
  738.                 </details>
  739.                 <details class="n-faq-item">
  740.                     <summary>Why is HoneyCore Edge+ priced separately? <span class="n-faq-icon">+</span></summary>
  741.                     <div class="n-faq-answer">It depends on site conditions, connected assets, meters, sensors, protocols, hardware, local/cloud deployment, commissioning, and support.</div>
  742.                 </details>
  743.                 <details class="n-faq-item">
  744.                     <summary>Does HoneyBee install HoneyCore Edge+ hardware? <span class="n-faq-icon">+</span></summary>
  745.                     <div class="n-faq-answer">HoneyBee provides the software, design-assistance workflow, BoQ/quotation structure, HoneyCore Edge EMS platform, and project management tools. Physical installation can be performed by the customer, EPC contractor, system integrator, or certified HoneyBee partner.</div>
  746.                 </details>
  747.                 <details class="n-faq-item">
  748.                     <summary>Can I start small? <span class="n-faq-icon">+</span></summary>
  749.                     <div class="n-faq-answer">Yes — selected modules (HR, accounts, inventory, CRM), one project workflow, a HoneyCore Edge+ design assessment, or one HoneyCore Edge+ site package, then expand gradually.</div>
  750.                 </details>
  751.             </div>
  752.         </div>
  753.     </div>
  754. </section>
  755. <!-- ── FINAL CTA ─────────────────────────────────────────────────────────────── -->
  756. <section class="n-cta-final">
  757.     <div class="n-wrap">
  758.         <h2>Ready to connect <em>your operations?</em></h2>
  759.         <p>Start free for up to 50 users and use HoneyBee on real work. HoneyCore Edge+, infrastructure, and project deployments are scoped separately — we will match you with the right approach.</p>
  760.         <div style="display:flex;gap:12px;justify-content:center;flex-wrap:wrap;">
  761.             <a href="{{ url('honeybee_contact') }}" class="n-btn-primary">Request Project Solution</a>
  762.             <a href="{{ path('quote_request', {plan: 'enterprise'}) }}" class="n-btn-secondary">Contact Sales</a>
  763.         </div>
  764.     </div>
  765. </section>
  766. {% include '@HoneybeeWeb/footer/central_footer.html.twig' %}
  767. <script>
  768.     /* ── Scroll reveal ── */
  769.     (function(){
  770.         var obs = new IntersectionObserver(function(entries){
  771.             entries.forEach(function(e){ if(e.isIntersecting){ e.target.classList.add('visible'); obs.unobserve(e.target); } });
  772.         },{ threshold: 0.10 });
  773.         document.querySelectorAll('.reveal').forEach(function(el){ obs.observe(el); });
  774.     })();
  775. </script>