src/ApplicationBundle/Modules/HoneybeeWeb/Resources/views/pages/product.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-muted:     #6B6E7F;
  15.         --n-muted-2:   #9395A5;
  16.         --n-border:    rgba(26,29,46,.07);
  17.         --n-border-md: rgba(26,29,46,.12);
  18.         --n-shadow-sm: 0 2px 12px rgba(26,29,46,.07);
  19.         --n-shadow-md: 0 8px 32px rgba(26,29,46,.09);
  20.         --n-shadow-lg: 0 20px 64px rgba(26,29,46,.10);
  21.         --n-radius:    12px;
  22.         --n-radius-sm: 8px;
  23.         --n-font:      'DM Sans', 'Poppins', system-ui, sans-serif;
  24.     }
  25.     *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  26.     body { background: var(--n-cream); font-family: var(--n-font); color: var(--n-dark); text-align: left; }
  27.     a { text-decoration: none; }
  28.     /* ── Navbar ──────────────────────────────────────────────────────────────────── */
  29.     .navbar {
  30.         background: rgba(247,245,240,.96) !important;
  31.         backdrop-filter: blur(16px) saturate(180%);
  32.         border-bottom: 1px solid var(--n-border) !important;
  33.         box-shadow: none !important;
  34.     }
  35.     .navbar .nav-link        { color: var(--n-dark) !important; font-size: 13.5px; font-weight: 500; opacity: .8; }
  36.     .navbar .nav-link:hover  { opacity: 1; color: var(--n-dark) !important; }
  37.     .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; }
  38.     /* ── Utilities ─────────────────────────────────────────────────────────────── */
  39.     .n-wrap    { max-width: 1160px; margin: 0 auto; padding: 0 28px; }
  40.     .n-wrap-sm { max-width: 820px;  margin: 0 auto; padding: 0 28px; }
  41.     .n-label   {
  42.         display: inline-flex; align-items: center; gap: 8px;
  43.         font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  44.         color: var(--n-amber); margin-bottom: 16px;
  45.     }
  46.     .n-label::before { content:''; width: 18px; height: 1.5px; background: currentColor; border-radius: 2px; }
  47.     .n-h1 { font-family:'Montserrat',sans-serif; font-size: clamp(34px,4.5vw,58px); font-weight: 900; line-height: 1.06; letter-spacing: -.025em; color: var(--n-dark); }
  48.     .n-h1 em { font-style: normal; color: var(--n-amber); }
  49.     .n-h2 { font-family:'Montserrat',sans-serif; font-size: clamp(26px,3vw,40px); font-weight: 800; line-height: 1.12; letter-spacing: -.02em; }
  50.     .n-h2 em { font-style: normal; color: var(--n-amber); }
  51.     .n-body { font-size: 16px; line-height: 1.75; color: var(--n-muted); }
  52.     .n-center { text-align: center; }
  53.     .n-center .n-label { justify-content: center; }
  54.     .n-btn {
  55.         display: inline-flex; align-items: center; gap: 8px;
  56.         padding: 12px 24px; border-radius: var(--n-radius-sm);
  57.         font-size: 14px; font-weight: 600; border: 1.5px solid transparent;
  58.         cursor: pointer; text-decoration: none; transition: all .18s; font-family: var(--n-font);
  59.     }
  60.     .n-btn-primary { background: var(--n-dark); color: #fff; border-color: var(--n-dark); }
  61.     .n-btn-primary:hover { background: var(--n-dark-2); color: #fff; transform: translateY(-1px); }
  62.     .n-btn-outline { background: transparent; border-color: var(--n-border-md); color: var(--n-dark); }
  63.     .n-btn-outline:hover { border-color: var(--n-dark); transform: translateY(-1px); }
  64.     .n-btn-amber { background: var(--n-amber); color: #fff; border-color: var(--n-amber); }
  65.     .n-btn-amber:hover { background: var(--n-amber-lt); color: #fff; transform: translateY(-1px); }
  66.     /* ────────────────────────────────────────────────────────────────────────────
  67.        PAGE HERO
  68.        ──────────────────────────────────────────────────────────────────────────── */
  69.     .n-prod-hero {
  70.         background: var(--n-cream);
  71.         padding: 120px 0 72px;
  72.         position: relative;
  73.         overflow: hidden;
  74.         border-bottom: 1px solid var(--n-border);
  75.     }
  76.     .n-prod-hero::before {
  77.         content: '';
  78.         position: absolute; top: 0; right: 0; width: 55%; height: 100%;
  79.         background: radial-gradient(ellipse 80% 70% at 80% 50%, rgba(192,125,42,.06) 0%, transparent 65%);
  80.         pointer-events: none;
  81.     }
  82.     /* ── Module nav pills ────────────────────────────────────────────────────────── */
  83.     .n-mod-nav {
  84.         display: flex; gap: 8px; flex-wrap: wrap; margin-top: 40px;
  85.     }
  86.     .n-mod-nav a {
  87.         display: inline-flex; align-items: center; gap: 6px;
  88.         padding: 6px 14px; border-radius: 100px;
  89.         font-size: 12px; font-weight: 600; font-family: monospace; letter-spacing: .04em;
  90.         background: var(--n-white); border: 1px solid var(--n-border-md); color: var(--n-muted);
  91.         text-decoration: none; transition: all .15s;
  92.     }
  93.     .n-mod-nav a:hover { border-color: var(--n-amber); color: var(--n-amber); }
  94.     .n-mod-nav a span { font-size: 10px; color: var(--n-amber); }
  95.     /* ────────────────────────────────────────────────────────────────────────────
  96.        SYSTEM DEEP SECTIONS — alternating layout
  97.        ──────────────────────────────────────────────────────────────────────────── */
  98.     .n-sys-deep {
  99.         padding: 88px 0;
  100.         border-top: 1px solid var(--n-border);
  101.     }
  102.     .n-sys-row {
  103.         display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
  104.     }
  105.     .n-sys-row.n-reverse { direction: rtl; }
  106.     .n-sys-row.n-reverse > * { direction: ltr; }
  107.     .n-sys-num {
  108.         font-family: monospace; font-size: 11px; font-weight: 700;
  109.         color: var(--n-amber); letter-spacing: .12em; text-transform: uppercase;
  110.         margin-bottom: 14px; display: block;
  111.     }
  112.     .n-sys-deep h2 { color: var(--n-dark); margin-bottom: 20px; }
  113.     .n-sys-deep p  { font-size: 15px; color: var(--n-muted); line-height: 1.7; margin-bottom: 16px; }
  114.     .n-feat-list {
  115.         list-style: none; margin-top: 24px;
  116.         display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px;
  117.     }
  118.     .n-feat-list li {
  119.         font-size: 13.5px; color: var(--n-dark);
  120.         display: flex; align-items: flex-start; gap: 8px;
  121.     }
  122.     .n-feat-list li::before {
  123.         content: '→'; color: var(--n-amber); font-family: monospace;
  124.         font-size: 12px; flex-shrink: 0; margin-top: 2px;
  125.     }
  126.     /* ── Product mocks ─────────────────────────────────────────────────────────── */
  127.     .n-mock {
  128.         background: var(--n-white);
  129.         border: 1px solid var(--n-border-md);
  130.         border-radius: var(--n-radius);
  131.         padding: 18px;
  132.         box-shadow: var(--n-shadow-lg);
  133.     }
  134.     .n-mock-label {
  135.         font-family: monospace; font-size: 10px; color: var(--n-muted-2);
  136.         letter-spacing: .08em; text-transform: uppercase;
  137.         padding-bottom: 10px; border-bottom: 1px solid var(--n-border);
  138.         margin-bottom: 14px; display: flex; justify-content: space-between; align-items: center;
  139.     }
  140.     .n-mock-dots { display: flex; gap: 4px; }
  141.     .n-mock-dots span { width: 7px; height: 7px; border-radius: 50%; background: var(--n-border-md); }
  142.     /* Kanban mock — Sales */
  143.     .n-kanban { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
  144.     .n-kan-col { background: var(--n-cream); border-radius: 6px; padding: 8px; }
  145.     .n-kan-head { font-family: monospace; font-size: 10px; color: var(--n-muted-2); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 6px; display: flex; justify-content: space-between; align-items: center; }
  146.     .n-kan-count { background: var(--n-amber); color: #fff; padding: 1px 5px; border-radius: 100px; font-size: 9px; }
  147.     .n-kan-card { background: var(--n-white); border: 0.5px solid var(--n-border-md); border-radius: 6px; padding: 8px; margin-bottom: 5px; }
  148.     .n-kan-id    { font-family: monospace; color: var(--n-muted-2); font-size: 10px; }
  149.     .n-kan-title { margin-top: 3px; color: var(--n-dark); font-size: 12px; font-weight: 600; }
  150.     .n-kan-tag   { display: inline-block; margin-top: 5px; font-family: monospace; font-size: 9px; padding: 2px 6px; border-radius: 3px; letter-spacing: .04em; }
  151.     .n-kan-tag.new  { background: var(--n-amber-dim); color: var(--n-amber); }
  152.     .n-kan-tag.qual { background: var(--n-sage-dim, rgba(61,107,82,.09)); color: var(--n-sage); }
  153.     .n-kan-tag.conv { background: rgba(61,79,114,.08); color: #3D4F72; }
  154.     /* Project WBS mock */
  155.     .n-proj-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 10px; }
  156.     .n-proj-stat  { padding: 9px; background: var(--n-cream); border: 0.5px solid var(--n-border); border-radius: 6px; }
  157.     .n-proj-stat-lbl { font-family: monospace; font-size: 9px; color: var(--n-muted-2); text-transform: uppercase; letter-spacing: .08em; }
  158.     .n-proj-stat-val { font-family:'Montserrat',sans-serif; font-size: 15px; font-weight: 800; margin-top: 4px; color: var(--n-dark); }
  159.     .n-proj-stat-val.pos { color: var(--n-sage); }
  160.     .n-proj-wbs   { background: var(--n-cream); border: 0.5px solid var(--n-border); border-radius: 6px; padding: 10px; }
  161.     .n-wbs-head   { font-family: monospace; font-size: 9px; color: var(--n-muted-2); text-transform: uppercase; letter-spacing: .08em; padding-bottom: 7px; border-bottom: 0.5px solid var(--n-border); margin-bottom: 7px; }
  162.     .n-wbs-row    { display: grid; grid-template-columns: 44px 1fr 56px 44px; gap: 6px; font-size: 11px; padding: 4px 0; align-items: center; }
  163.     .n-wbs-row .code { font-family: monospace; color: var(--n-amber); font-weight: 600; }
  164.     .n-wbs-row .name { color: var(--n-dark); }
  165.     .n-wbs-row .amt  { font-family: monospace; text-align: right; color: var(--n-muted); font-size: 10px; }
  166.     .n-wbs-row .pct  { font-family: monospace; text-align: right; font-size: 10px; color: var(--n-sage); font-weight: 700; }
  167.     /* DATEV mock */
  168.     .n-datev-form { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  169.     .n-datev-field { padding: 9px 12px; background: var(--n-cream); border: 0.5px solid var(--n-border); border-radius: 6px; }
  170.     .n-datev-field label { font-family: monospace; font-size: 9px; color: var(--n-muted-2); text-transform: uppercase; letter-spacing: .08em; display: block; margin-bottom: 4px; }
  171.     .n-datev-field .val  { font-size: 13px; color: var(--n-dark); font-weight: 600; }
  172.     .n-datev-field.filled .val { font-family: monospace; color: var(--n-amber); }
  173.     .n-datev-ok { margin-top: 12px; padding: 10px 12px; background: rgba(61,107,82,.08); border: 0.5px solid rgba(61,107,82,.25); border-radius: 6px; font-size: 12px; color: var(--n-sage); font-weight: 600; }
  174.     /* IoT mock */
  175.     .n-iot-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 10px; }
  176.     .n-iot-metric  { background: var(--n-cream); border: 0.5px solid var(--n-border); border-radius: 6px; padding: 10px; }
  177.     .n-iot-metric-lbl { font-family: monospace; font-size: 9px; color: var(--n-muted-2); text-transform: uppercase; letter-spacing: .08em; }
  178.     .n-iot-metric-val { font-family:'Montserrat',sans-serif; font-size: 18px; font-weight: 800; margin-top: 4px; color: var(--n-dark); }
  179.     .n-iot-chart   { background: var(--n-cream); border: 0.5px solid var(--n-border); border-radius: 6px; padding: 10px; margin-bottom: 8px; }
  180.     .n-iot-link    { display: flex; gap: 6px; align-items: center; padding: 8px 10px; background: var(--n-cream); border: 0.5px solid var(--n-border); border-radius: 6px; font-size: 11px; color: var(--n-muted); }
  181.     /* Command Center mock */
  182.     .n-cc-stat     { margin-bottom: 10px; padding: 10px 12px; background: var(--n-cream); border: 0.5px solid var(--n-border); border-radius: 6px; }
  183.     .n-cc-stat-lbl { font-family: monospace; font-size: 9px; color: var(--n-muted-2); text-transform: uppercase; letter-spacing: .08em; }
  184.     .n-cc-stat-val { font-family:'Montserrat',sans-serif; font-size: 22px; font-weight: 900; margin-top: 3px; color: var(--n-dark); }
  185.     .n-cc-bar-section { }
  186.     .n-cc-bar-lbl  { font-family: monospace; font-size: 9px; color: var(--n-muted-2); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 7px; }
  187.     .n-cc-bar-row  { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
  188.     .n-cc-bar-name { width: 90px; font-family: monospace; font-size: 10px; color: var(--n-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex-shrink: 0; }
  189.     .n-cc-bar-track { flex: 1; height: 7px; background: var(--n-cream); border-radius: 3px; overflow: hidden; border: 0.5px solid var(--n-border); }
  190.     .n-cc-bar-fill  { height: 100%; background: var(--n-amber); border-radius: 3px; }
  191.     .n-cc-bar-num  { width: 28px; text-align: right; font-family: monospace; font-size: 10px; color: var(--n-muted-2); }
  192.     /* AI Email mock */
  193.     .n-ai-email    { padding: 10px 12px; background: var(--n-cream); border: 0.5px solid var(--n-border); border-radius: 6px; margin-bottom: 6px; }
  194.     .n-ai-email-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 5px; }
  195.     .n-ai-email-from { font-size: 12px; color: var(--n-dark); font-weight: 600; }
  196.     .n-ai-email-tag  { font-family: monospace; font-size: 10px; padding: 2px 7px; border-radius: 3px; letter-spacing: .04em; font-weight: 600; }
  197.     .n-ai-email-tag.proposal { background: var(--n-amber-dim); color: var(--n-amber); }
  198.     .n-ai-email-tag.general  { background: rgba(61,107,82,.1); color: var(--n-sage); }
  199.     .n-ai-email-tag.support  { background: rgba(26,29,46,.07); color: var(--n-muted); }
  200.     .n-ai-email-subj { font-size: 11px; color: var(--n-muted); margin-bottom: 4px; }
  201.     .n-ai-email-conf { font-family: monospace; font-size: 10px; color: var(--n-muted-2); line-height: 1.5; }
  202.     /* ────────────────────────────────────────────────────────────────────────────
  203.        MOBILE APP
  204.        ──────────────────────────────────────────────────────────────────────────── */
  205.     .n-app-section { padding: 88px 0; background: var(--n-white); border-top: 1px solid var(--n-border); }
  206.     .n-app-pill {
  207.         display: inline-flex; align-items: center; gap: 6px;
  208.         padding: 4px 12px; background: var(--n-cream); border: 1px solid var(--n-border-md);
  209.         border-radius: 100px; font-size: 11px; font-family: monospace; color: var(--n-muted);
  210.         font-weight: 600; letter-spacing: .04em; margin-bottom: 20px;
  211.     }
  212.     .n-app-pill::before { content: ''; width: 5px; height: 5px; background: var(--n-sage); border-radius: 50%; }
  213.     .n-app-feat-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin: 24px 0 28px; }
  214.     .n-app-feat-list li { font-size: 13.5px; color: var(--n-dark); display: flex; align-items: flex-start; gap: 8px; }
  215.     .n-app-feat-list li::before { content: '→'; color: var(--n-amber); font-family: monospace; font-size: 12px; flex-shrink: 0; margin-top: 2px; }
  216.     /* Phone frame */
  217.     .n-phone-wrap  { background: var(--n-cream-2); border-radius: 20px; padding: 40px 20px; display: flex; justify-content: center; align-items: center; }
  218.     .n-phone       { aspect-ratio: 9/18; max-width: 260px; background: var(--n-dark); border-radius: 32px; padding: 12px; position: relative; box-shadow: var(--n-shadow-lg); }
  219.     .n-phone::before { content:''; position:absolute; top:12px; left:50%; transform:translateX(-50%); width:64px; height:14px; background:var(--n-dark); border-radius:0 0 12px 12px; z-index:2; }
  220.     .n-phone-screen { background: var(--n-cream); border-radius: 22px; width: 100%; height: 100%; padding: 26px 12px 12px; display: flex; flex-direction: column; gap: 7px; overflow: hidden; }
  221.     .n-phone-greet   { font-family: monospace; font-size: 9px; color: var(--n-muted-2); text-transform: uppercase; letter-spacing: .08em; }
  222.     .n-phone-greet-h { font-family:'Montserrat',sans-serif; font-size: 14px; font-weight: 800; color: var(--n-dark); margin-top: 2px; }
  223.     .n-phone-clock   { background: var(--n-dark); padding: 10px; border-radius: 8px; text-align: center; }
  224.     .n-phone-clock .time  { font-family: monospace; font-size: 17px; font-weight: 600; color: #fff; letter-spacing: .06em; }
  225.     .n-phone-clock .label { font-family: monospace; font-size: 8px; color: var(--n-amber); margin-top: 3px; text-transform: uppercase; letter-spacing: .08em; }
  226.     .n-phone-row   { display: flex; align-items: center; gap: 6px; padding: 6px 9px; background: var(--n-white); border: 0.5px solid var(--n-border-md); border-radius: 5px; font-size: 10px; color: var(--n-muted); }
  227.     .n-phone-pip   { width: 5px; height: 5px; border-radius: 50%; flex-shrink: 0; }
  228.     .n-phone-pip.amber { background: var(--n-amber); }
  229.     .n-phone-pip.sage  { background: var(--n-sage); }
  230.     .n-phone-pip.muted { background: var(--n-muted-2); }
  231.     .n-phone-amt   { margin-left: auto; font-family: monospace; font-size: 9px; color: var(--n-dark); font-weight: 700; }
  232.     /* ────────────────────────────────────────────────────────────────────────────
  233.        INTEGRATIONS
  234.        ──────────────────────────────────────────────────────────────────────────── */
  235.     .n-integ-grid {
  236.         display: grid; grid-template-columns: repeat(4, 1fr);
  237.         gap: 1px; background: var(--n-border-md); border: 1px solid var(--n-border-md);
  238.         border-radius: var(--n-radius); overflow: hidden; margin-top: 40px;
  239.     }
  240.     @media (max-width: 640px) { .n-integ-grid { grid-template-columns: repeat(2, 1fr); } }
  241.     .n-integ-item {
  242.         background: var(--n-white); padding: 22px; text-align: center;
  243.         font-size: 13px; font-weight: 600; color: var(--n-muted);
  244.         transition: background .2s, color .2s;
  245.     }
  246.     .n-integ-item:hover { background: var(--n-cream); color: var(--n-dark); }
  247.     /* ────────────────────────────────────────────────────────────────────────────
  248.        FINAL CTA
  249.        ──────────────────────────────────────────────────────────────────────────── */
  250.     .n-prod-cta {
  251.         padding: 100px 0;
  252.         text-align: center;
  253.         background: var(--n-dark);
  254.         position: relative;
  255.         overflow: hidden;
  256.     }
  257.     .n-prod-cta::before {
  258.         content: '';
  259.         position: absolute; top: -50%; left: 50%; transform: translateX(-50%);
  260.         width: 80%; height: 200%;
  261.         background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(192,125,42,.09) 0%, transparent 65%);
  262.         pointer-events: none;
  263.     }
  264.     .n-prod-cta h2 { font-family:'Montserrat',sans-serif; font-size: clamp(26px,3vw,42px); font-weight: 900; color: #fff; margin-bottom: 16px; }
  265.     .n-prod-cta h2 em { font-style: normal; color: var(--n-amber); }
  266.     .n-prod-cta p  { color: rgba(255,255,255,.55); font-size: 16px; max-width: 52ch; margin: 0 auto 32px; line-height: 1.7; }
  267.     .n-prod-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
  268.     .n-btn-light { background: #fff; color: var(--n-dark); border-color: #fff; }
  269.     .n-btn-light:hover { background: var(--n-cream-2); }
  270.     .n-btn-ghost-light { background: rgba(255,255,255,.08); border: 1.5px solid rgba(255,255,255,.2); color: #fff; }
  271.     .n-btn-ghost-light:hover { background: rgba(255,255,255,.16); color: #fff; }
  272.     /* ── Responsive ─────────────────────────────────────────────────────────────── */
  273.     @media (max-width: 980px) {
  274.         .n-sys-row { grid-template-columns: 1fr; gap: 40px; }
  275.         .n-sys-row.n-reverse { direction: ltr; }
  276.         .n-feat-list { grid-template-columns: 1fr; }
  277.         .n-app-feat-list { grid-template-columns: 1fr; }
  278.         .n-proj-stats { grid-template-columns: repeat(2, 1fr); }
  279.         .n-phone-wrap { display: none; }
  280.     }
  281. </style>
  282. {# ══ HERO ══════════════════════════════════════════════════════════════════════ #}
  283. <section class="n-prod-hero">
  284.     <div class="n-wrap" style="position:relative;z-index:2">
  285.         <div class="n-label trn" data-trn-key="_PRD_LABEL_">The platform</div>
  286.         <h1 class="n-h1" style="max-width:780px;margin-bottom:24px">
  287.             <span class="trn" data-trn-key="_PRD_H1_">Six systems,</span> <em class="trn" data-trn-key="_PRD_H1_EM_">one source of truth.</em>
  288.         </h1>
  289.         <p class="n-body trn" style="max-width:600px;margin-bottom:12px" data-trn-key="_PRD_DESC_">
  290.             A connected operational layer where every stage of project delivery, site data, finance, and reporting flows together — from first lead to commissioning, billing, and O&M.
  291.         </p>
  292.         <p class="n-body" style="max-width:600px;margin-bottom:24px">
  293.             Built for EPC companies, system integrators, energy operators, and multi-site industrial businesses.
  294.         </p>
  295.         <div style="max-width:720px;margin-bottom:28px;padding:16px 20px;background:var(--n-white);border:1px solid var(--n-border-md);border-radius:10px;">
  296.             <div style="font-size:12px;font-family:monospace;letter-spacing:.03em;color:var(--n-amber);font-weight:700;line-height:2">
  297.                 Lead → Proposal → Project → Procurement → Execution → Site Data → Billing → O&amp;M → Reporting
  298.             </div>
  299.             <p style="font-size:12px;color:var(--n-muted-2);margin-top:4px;font-family:monospace;font-weight:400">
  300.                 Data entered once flows across every stage — from quotation to revenue and audit.
  301.             </p>
  302.         </div>
  303.         <nav class="n-mod-nav">
  304.             <a href="#crm"><span>01</span> Sales &amp; CRM</a>
  305.             <a href="#projects"><span>02</span> Projects</a>
  306.             <a href="#finance"><span>03</span> Finance</a>
  307.             <a href="#iot"><span>04</span> Edge+ / IoT</a>
  308.             <a href="#command"><span>05</span> Command Center</a>
  309.             <a href="#ai"><span>06</span> Native AI &amp; Reporting</a>
  310.             <a href="#app">📱 Beezeness</a>
  311.         </nav>
  312.     </div>
  313. </section>
  314. {# ══ 01 SALES & CRM ════════════════════════════════════════════════════════════ #}
  315. <section class="n-sys-deep" id="crm" style="background:var(--n-white)">
  316.     <div class="n-wrap">
  317.         <div class="n-sys-row">
  318.             <div>
  319.                 <span class="n-sys-num trn" data-trn-key="_PRD_SYS1_NUM_">01 / Sales &amp; CRM</span>
  320.                 <h2 class="n-h2"><span class="trn" data-trn-key="_PRD_SYS1_H2_">Sales &amp; CRM</span> <em class="trn" data-trn-key="_PRD_SYS1_H2_EM_">in Kanban.</em></h2>
  321.                 <p>From lead to project handover — manage proposals, quotations, customer records, and controlled handover to project execution.</p>
  322.                 <ul class="n-feat-list">
  323.                     <li>Lead and Opportunity Kanbans</li>
  324.                     <li>Unified quote → invoice flow</li>
  325.                     <li>Margin rules and approval control</li>
  326.                     <li>Incoterm cost breakdown</li>
  327.                     <li>Proposal JSON import/export</li>
  328.                     <li>Client and contact 360° view</li>
  329.                 </ul>
  330.                 <p style="font-size:13.5px;color:var(--n-muted);margin-top:16px;line-height:1.6;">Converts sales workflows directly into controlled project execution.</p>
  331.             </div>
  332.             <div class="n-mock">
  333.                 <div class="n-mock-label">
  334.                     <span>Sales Pipeline · Kanban</span>
  335.                     <div class="n-mock-dots"><span></span><span></span><span></span></div>
  336.                 </div>
  337.                 <div class="n-kanban">
  338.                     <div class="n-kan-col">
  339.                         <div class="n-kan-head">New <span class="n-kan-count">4</span></div>
  340.                         <div class="n-kan-card">
  341.                             <div class="n-kan-id">#00000014</div>
  342.                             <div class="n-kan-title">Mozibul Yasser</div>
  343.                             <span class="n-kan-tag new">NEW</span>
  344.                         </div>
  345.                         <div class="n-kan-card">
  346.                             <div class="n-kan-id">#00000013</div>
  347.                             <div class="n-kan-title">HoneyBee Demo</div>
  348.                         </div>
  349.                     </div>
  350.                     <div class="n-kan-col">
  351.                         <div class="n-kan-head">Qualified <span class="n-kan-count">2</span></div>
  352.                         <div class="n-kan-card">
  353.                             <div class="n-kan-id">#00000004</div>
  354.                             <div class="n-kan-title">Rawfir — €72k</div>
  355.                             <span class="n-kan-tag qual">QUALIFIED</span>
  356.                         </div>
  357.                         <div class="n-kan-card">
  358.                             <div class="n-kan-id">#00000006</div>
  359.                             <div class="n-kan-title">Aman Ullah</div>
  360.                         </div>
  361.                     </div>
  362.                     <div class="n-kan-col">
  363.                         <div class="n-kan-head">Converted <span class="n-kan-count">1</span></div>
  364.                         <div class="n-kan-card">
  365.                             <div class="n-kan-id">#00000008</div>
  366.                             <div class="n-kan-title">Son Traders — €90k</div>
  367.                             <span class="n-kan-tag conv">CONVERTED</span>
  368.                         </div>
  369.                     </div>
  370.                 </div>
  371.                 <div style="margin-top:10px;padding:8px 12px;background:var(--n-amber-dim);border:0.5px solid rgba(192,125,42,.2);border-radius:6px;display:flex;justify-content:space-between;align-items:center">
  372.                     <span style="font-size:11px;color:var(--n-amber);font-weight:600">Open pipeline</span>
  373.                     <span style="font-family:'Montserrat',sans-serif;font-size:15px;font-weight:800;color:var(--n-amber)">€1.4M</span>
  374.                 </div>
  375.             </div>
  376.         </div>
  377.     </div>
  378. </section>
  379. {# ══ 02 PROJECTS ══════════════════════════════════════════════════════════════ #}
  380. <section class="n-sys-deep" id="projects" style="background:var(--n-cream)">
  381.     <div class="n-wrap">
  382.         <div class="n-sys-row n-reverse">
  383.             <div>
  384.                 <span class="n-sys-num trn" data-trn-key="_PRD_SYS2_NUM_">02 / Projects</span>
  385.                 <h2 class="n-h2"><span class="trn" data-trn-key="_PRD_SYS2_H2_">Project Management</span> <em class="trn" data-trn-key="_PRD_SYS2_H2_EM_">live costing.</em></h2>
  386.                 <p>Manage WBS, milestones, responsibilities, site updates, procurement dependencies, commissioning tasks, and project cost visibility.</p>
  387.                 <ul class="n-feat-list">
  388.                     <li>WBS with drill-down</li>
  389.                     <li>RACI at task level</li>
  390.                     <li>EVM (CPI, SPI, variance)</li>
  391.                     <li>BOQ baseline tracking</li>
  392.                     <li>Milestone &amp; dependency graph</li>
  393.                     <li>Baseline capture + schedule drift</li>
  394.                 </ul>
  395.             </div>
  396.             <div class="n-mock">
  397.                 <div class="n-mock-label">
  398.                     <span>Project Costing · 10000kw rooftop</span>
  399.                     <div class="n-mock-dots"><span></span><span></span><span></span></div>
  400.                 </div>
  401.                 <div class="n-proj-stats">
  402.                     <div class="n-proj-stat">
  403.                         <div class="n-proj-stat-lbl">Budget</div>
  404.                         <div class="n-proj-stat-val">€31,397</div>
  405.                     </div>
  406.                     <div class="n-proj-stat">
  407.                         <div class="n-proj-stat-lbl">Actual</div>
  408.                         <div class="n-proj-stat-val">€8,240</div>
  409.                     </div>
  410.                     <div class="n-proj-stat">
  411.                         <div class="n-proj-stat-lbl">Variance</div>
  412.                         <div class="n-proj-stat-val pos">+€2,180</div>
  413.                     </div>
  414.                     <div class="n-proj-stat">
  415.                         <div class="n-proj-stat-lbl">CPI</div>
  416.                         <div class="n-proj-stat-val pos">1.12</div>
  417.                     </div>
  418.                 </div>
  419.                 <div class="n-proj-wbs">
  420.                     <div class="n-wbs-head">WBS · BOQ baseline</div>
  421.                     <div class="n-wbs-row">
  422.                         <span class="code">P-001</span><span class="name">Middle Clamp — Mounting</span><span class="amt">€1,806</span><span class="pct">✓</span>
  423.                     </div>
  424.                     <div class="n-wbs-row">
  425.                         <span class="code">P-003</span><span class="name">L Foot — Mounting</span><span class="amt">€7,539</span><span class="pct">72%</span>
  426.                     </div>
  427.                     <div class="n-wbs-row">
  428.                         <span class="code">P-005</span><span class="name">3550 mm Rail</span><span class="amt">€6,437</span><span class="pct" style="color:var(--n-muted-2)">0%</span>
  429.                     </div>
  430.                     <div class="n-wbs-row">
  431.                         <span class="code">P-007</span><span class="name">5900 mm Rail</span><span class="amt">€4,072</span><span class="pct" style="color:var(--n-muted-2)">0%</span>
  432.                     </div>
  433.                 </div>
  434.             </div>
  435.         </div>
  436.     </div>
  437. </section>
  438. {# ══ 03 FINANCE ═══════════════════════════════════════════════════════════════ #}
  439. <section class="n-sys-deep" id="finance" style="background:var(--n-white)">
  440.     <div class="n-wrap">
  441.         <div class="n-sys-row">
  442.             <div>
  443.                 <span class="n-sys-num trn" data-trn-key="_PRD_SYS3_NUM_">03 / Finance</span>
  444.                 <h2 class="n-h2"><span class="trn" data-trn-key="_PRD_SYS3_H2_">Bank rec that</span> <em class="trn" data-trn-key="_PRD_SYS3_H2_EM_">reconciles itself.</em></h2>
  445.                 <p>Connect project cost, billing, expenses, receivables, payables, bank reconciliation, and management reporting.</p>
  446.                 <ul class="n-feat-list">
  447.                     <li>Auto bank reconciliation</li>
  448.                     <li>Loan / EMI schedules</li>
  449.                     <li>DATEV-ready export (SKR03/04)</li>
  450.                     <li>Multi-currency ledger</li>
  451.                     <li>Expense allowance approvals</li>
  452.                     <li>Provisional transaction support</li>
  453.                     <li>Ledger + Trial Balance + P&amp;L</li>
  454.                     <li>Balance sheet with dimensions</li>
  455.                 </ul>
  456.             </div>
  457.             <div class="n-mock">
  458.                 <div class="n-mock-label">
  459.                     <span>DATEV Client Mapping · Mustermann GmbH</span>
  460.                     <div class="n-mock-dots"><span></span><span></span><span></span></div>
  461.                 </div>
  462.                 <div class="n-datev-form">
  463.                     <div class="n-datev-field filled">
  464.                         <label>DATEV Client ID</label>
  465.                         <div class="val">12345</div>
  466.                     </div>
  467.                     <div class="n-datev-field filled">
  468.                         <label>Client Name</label>
  469.                         <div class="val">Mustermann GmbH</div>
  470.                     </div>
  471.                     <div class="n-datev-field filled">
  472.                         <label>Berater Number</label>
  473.                         <div class="val">1001</div>
  474.                     </div>
  475.                     <div class="n-datev-field filled">
  476.                         <label>Mandant Number</label>
  477.                         <div class="val">10001</div>
  478.                     </div>
  479.                     <div class="n-datev-field filled">
  480.                         <label>SKR Type</label>
  481.                         <div class="val">SKR03</div>
  482.                     </div>
  483.                     <div class="n-datev-field filled">
  484.                         <label>Service Type</label>
  485.                         <div class="val">All Services</div>
  486.                     </div>
  487.                 </div>
  488.                 <div class="n-datev-ok">
  489.                     ✓ Connected — EXTF export ready · Last sync: 2 min ago
  490.                 </div>
  491.             </div>
  492.         </div>
  493.     </div>
  494. </section>
  495. {# ══ 04 CLOUD + IOT ═══════════════════════════════════════════════════════════ #}
  496. <section class="n-sys-deep" id="iot" style="background:var(--n-cream)">
  497.     <div class="n-wrap">
  498.         <div class="n-sys-row n-reverse">
  499.             <div>
  500.                 <span class="n-sys-num trn" data-trn-key="_PRD_SYS4_NUM_">04 / Edge+ / IoT</span>
  501.                 <h2 class="n-h2"><span class="trn" data-trn-key="_PRD_SYS4_H2_">Time-series data,</span> <em class="trn" data-trn-key="_PRD_SYS4_H2_EM_">native.</em></h2>
  502.                 <p>HoneyBee Edge+ connects selected plant and site data with business workflows — energy generation and consumption, utility and runtime data, site-level operational signals, and fault and event tracking.</p>
  503.                 <ul class="n-feat-list">
  504.                     <li>InfluxDB time-series engine</li>
  505.                     <li>PLC + Raspberry Pi ready</li>
  506.                     <li>Custom dashboard builder</li>
  507.                     <li>Real-time socket updates</li>
  508.                     <li>Sensor → finance linkage</li>
  509.                     <li>Alert + threshold rules</li>
  510.                 </ul>
  511.                 <p style="font-size:13.5px;color:var(--n-muted);margin-top:16px;line-height:1.6;">This data supports IPP / OPEX / PPA billing, O&M reporting, operational monitoring, financial tracking, and audit workflows.</p>
  512.                 <p style="font-size:12.5px;color:var(--n-amber);margin-top:10px;line-height:1.6;font-weight:600;">Edge+, IoT hardware, sensors, gateways, local servers, and deployments are scoped and quoted project by project.</p>
  513.             </div>
  514.             <div class="n-mock">
  515.                 <div class="n-mock-label">
  516.                     <span>IoT Cloud · Solar Site 142kW</span>
  517.                     <div class="n-mock-dots"><span></span><span></span><span></span></div>
  518.                 </div>
  519.                 <div class="n-iot-metrics">
  520.                     <div class="n-iot-metric">
  521.                         <div class="n-iot-metric-lbl">Solar</div>
  522.                         <div class="n-iot-metric-val">142 kW</div>
  523.                     </div>
  524.                     <div class="n-iot-metric">
  525.                         <div class="n-iot-metric-lbl">Grid</div>
  526.                         <div class="n-iot-metric-val">18 kW</div>
  527.                     </div>
  528.                     <div class="n-iot-metric">
  529.                         <div class="n-iot-metric-lbl">Battery</div>
  530.                         <div class="n-iot-metric-val">87%</div>
  531.                     </div>
  532.                 </div>
  533.                 <div class="n-iot-chart">
  534.                     <svg viewBox="0 0 300 40" preserveAspectRatio="none" style="width:100%;height:40px;display:block">
  535.                         <defs>
  536.                             <linearGradient id="iotGrad" x1="0" x2="0" y1="0" y2="1">
  537.                                 <stop offset="0%" stop-color="#C07D2A" stop-opacity="0.28"/>
  538.                                 <stop offset="100%" stop-color="#C07D2A" stop-opacity="0"/>
  539.                             </linearGradient>
  540.                         </defs>
  541.                         <path d="M0,32 Q30,26 50,20 T110,12 T165,16 T220,7 T300,4 L300,40 L0,40 Z" fill="url(#iotGrad)"/>
  542.                         <path d="M0,32 Q30,26 50,20 T110,12 T165,16 T220,7 T300,4" stroke="#C07D2A" stroke-width="1.5" fill="none" stroke-linecap="round"/>
  543.                     </svg>
  544.                 </div>
  545.                 <div class="n-iot-link">
  546.                     <span style="color:var(--n-sage);font-size:8px">●</span>
  547.                     142 kW feeding Project #10000kw · linked to Finance
  548.                 </div>
  549.             </div>
  550.         </div>
  551.     </div>
  552. </section>
  553. {# ══ 05 COMMAND CENTER ════════════════════════════════════════════════════════ #}
  554. <section class="n-sys-deep" id="command" style="background:var(--n-white)">
  555.     <div class="n-wrap">
  556.         <div class="n-sys-row">
  557.             <div>
  558.                 <span class="n-sys-num trn" data-trn-key="_PRD_SYS5_NUM_">05 / Admin Command Center</span>
  559.                 <h2 class="n-h2"><span class="trn" data-trn-key="_PRD_SYS5_H2_">See every company.</span> <em class="trn" data-trn-key="_PRD_SYS5_H2_EM_">All at once.</em></h2>
  560.                 <p>Manage multiple companies, sites, projects, and teams from one operational view.</p>
  561.                 <ul class="n-feat-list">
  562.                     <li>Multi-company consolidation</li>
  563.                     <li>Live user activity tracking</li>
  564.                     <li>Auto-ticket on system error</li>
  565.                     <li>Cross-entity audit log</li>
  566.                     <li>Page velocity monitoring</li>
  567.                     <li>Operational snapshot feed</li>
  568.                 </ul>
  569.             </div>
  570.             <div class="n-mock">
  571.                 <div class="n-mock-label">
  572.                     <span>Admin Command Center · Live</span>
  573.                     <span style="font-family:monospace;font-size:10px;color:var(--n-sage);font-weight:700">● 02:04 local</span>
  574.                 </div>
  575.                 <div class="n-cc-stat">
  576.                     <div class="n-cc-stat-lbl">Live users</div>
  577.                     <div class="n-cc-stat-val">1 <span style="font-size:12px;color:var(--n-muted-2);font-weight:400;font-family:var(--n-font)">last 5 min</span></div>
  578.                 </div>
  579.                 <div class="n-cc-bar-section">
  580.                     <div class="n-cc-bar-lbl">Top pages</div>
  581.                     <div class="n-cc-bar-row">
  582.                         <span class="n-cc-bar-name">sales_dashboard</span>
  583.                         <div class="n-cc-bar-track"><div class="n-cc-bar-fill" style="width:95%"></div></div>
  584.                         <span class="n-cc-bar-num">105</span>
  585.                     </div>
  586.                     <div class="n-cc-bar-row">
  587.                         <span class="n-cc-bar-name">lead/pipeline</span>
  588.                         <div class="n-cc-bar-track"><div class="n-cc-bar-fill" style="width:56%"></div></div>
  589.                         <span class="n-cc-bar-num">62</span>
  590.                     </div>
  591.                     <div class="n-cc-bar-row">
  592.                         <span class="n-cc-bar-name">create_project</span>
  593.                         <div class="n-cc-bar-track"><div class="n-cc-bar-fill" style="width:51%"></div></div>
  594.                         <span class="n-cc-bar-num">57</span>
  595.                     </div>
  596.                     <div class="n-cc-bar-row">
  597.                         <span class="n-cc-bar-name">project_costing</span>
  598.                         <div class="n-cc-bar-track"><div class="n-cc-bar-fill" style="width:36%"></div></div>
  599.                         <span class="n-cc-bar-num">40</span>
  600.                     </div>
  601.                 </div>
  602.             </div>
  603.         </div>
  604.     </div>
  605. </section>
  606. {# ══ 06 AI & REPORTING ════════════════════════════════════════════════════════ #}
  607. <section class="n-sys-deep" id="ai" style="background:var(--n-cream)">
  608.     <div class="n-wrap">
  609.         <div class="n-sys-row n-reverse">
  610.             <div>
  611.                 <span class="n-sys-num trn" data-trn-key="_PRD_SYS6_NUM_">06 / Native AI &amp; Reporting</span>
  612.                 <h2 class="n-h2"><span class="trn" data-trn-key="_PRD_SYS6_H2_">Native AI</span> <em class="trn" data-trn-key="_PRD_SYS6_H2_EM_">&amp; Reporting</em></h2>
  613.                 <p>Generate reports, summaries, action lists, and operational insights using business and site data. Helps reduce reporting effort, improve decision-making, and detect operational issues early.</p>
  614.                 <ul class="n-feat-list">
  615.                     <li>Persistent AI report outputs</li>
  616.                     <li>Email auto-classification</li>
  617.                     <li>Confidence-scored tagging</li>
  618.                     <li>Transaction tagging engine</li>
  619.                     <li>Cross-cut custom reports</li>
  620.                     <li>Spotlight search (Cmd-K)</li>
  621.                     <li>Cloud LLM or Native on-premise</li>
  622.                     <li>Proposal + project AI generation</li>
  623.                 </ul>
  624.                 <p style="font-size:12.5px;color:var(--n-muted-2);margin-top:16px;line-height:1.6;font-style:italic;">AI outputs should be reviewed by authorised users before commercial or technical use.</p>
  625.             </div>
  626.             <div class="n-mock">
  627.                 <div class="n-mock-label">
  628.                     <span>AI Email Classifier · Inbox</span>
  629.                     <div class="n-mock-dots"><span></span><span></span><span></span></div>
  630.                 </div>
  631.                 <div class="n-ai-email">
  632.                     <div class="n-ai-email-head">
  633.                         <span class="n-ai-email-from">Aman Ullah Aman</span>
  634.                         <span class="n-ai-email-tag proposal">Proposal · 94%</span>
  635.                     </div>
  636.                     <div class="n-ai-email-subj">Streamline Your Business with a Smart ERP Solution</div>
  637.                     <div class="n-ai-email-conf">AI: Inbound proposal for ERP engagement, requires reply.</div>
  638.                 </div>
  639.                 <div class="n-ai-email">
  640.                     <div class="n-ai-email-head">
  641.                         <span class="n-ai-email-from">OCBC Business Banking</span>
  642.                         <span class="n-ai-email-tag support">Support · 82%</span>
  643.                     </div>
  644.                     <div class="n-ai-email-subj">Unlock exclusive cash rebates for Q2</div>
  645.                     <div class="n-ai-email-conf">AI: Commercial advisory from banking partner.</div>
  646.                 </div>
  647.                 <div class="n-ai-email">
  648.                     <div class="n-ai-email-head">
  649.                         <span class="n-ai-email-from">DataBreachToday Enews</span>
  650.                         <span class="n-ai-email-tag general">General · 50%</span>
  651.                     </div>
  652.                     <div class="n-ai-email-subj">Sanctioned Bulletproof Host Tied to DNS Hijacking</div>
  653.                     <div class="n-ai-email-conf">AI: Notification, low business relevance.</div>
  654.                 </div>
  655.                 <div style="margin-top:10px;padding:9px 12px;background:var(--n-dark);border-radius:6px;display:flex;align-items:center;gap:8px">
  656.                     <i class="fa-solid fa-brain" style="color:var(--n-amber);font-size:13px"></i>
  657.                     <span style="font-size:11px;color:rgba(255,255,255,.6);font-family:monospace">Native LLM · Air-gapped · RTX 3090</span>
  658.                     <span style="margin-left:auto;font-size:9px;color:var(--n-sage);font-weight:700;font-family:monospace">● ONLINE</span>
  659.                 </div>
  660.             </div>
  661.         </div>
  662.     </div>
  663. </section>
  664. {# ══ BEEZENESS MOBILE APP ══════════════════════════════════════════════════════ #}
  665. <section class="n-app-section" id="app">
  666.     <div class="n-wrap">
  667.         <div style="display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center">
  668.             <div>
  669.                 <span class="n-app-pill trn" data-trn-key="_H_MOBILE_PILL_">Beezeness · iOS + Android · included</span>
  670.                 <h2 class="n-h2" style="margin-bottom:16px"><span class="trn" data-trn-key="_H_MOBILE_H2_">The same ERP,</span> <em class="trn" data-trn-key="_H_MOBILE_H2_EM_">in your team's pocket.</em></h2>
  671.                 <div style="width:40px;height:2px;background:var(--n-amber);border-radius:2px;margin:20px 0"></div>
  672.                 <p class="n-body">Support approvals, field updates, attendance, issue reporting, and operational workflows from mobile.</p>
  673.                 <ul class="n-app-feat-list">
  674.                     <li>Face ID / fingerprint login</li>
  675.                     <li>On-site expense with photo</li>
  676.                     <li>QR-based employee onboarding</li>
  677.                     <li>Offline clock-in and attendance</li>
  678.                     <li>Plan-visit route optimization</li>
  679.                     <li>Bulk approvals with notes</li>
  680.                     <li>Stripe + bKash + bank payments</li>
  681.                     <li>Leave requests with attachments</li>
  682.                     <li>Real-time dashboard via socket</li>
  683.                     <li>Timesheet and task tracking</li>
  684.                 </ul>
  685.                 <div style="display:flex;gap:10px;flex-wrap:wrap;margin-top:20px">
  686.                     <a href="{{ url('user_login') }}" class="n-btn n-btn-outline"><i class="fa-brands fa-apple"></i> iOS App Store</a>
  687.                     <a href="{{ url('user_login') }}" class="n-btn n-btn-outline"><i class="fa-brands fa-google-play"></i> Google Play</a>
  688.                 </div>
  689.             </div>
  690.             <div class="n-phone-wrap">
  691.                 <div class="n-phone">
  692.                     <div class="n-phone-screen" style="background:#f5f6f8;gap:0;padding:16px 11px 11px">
  693.                         <div style="display:flex;justify-content:space-between;gap:6px;margin-bottom:8px">
  694.                             <div style="background:var(--n-dark);color:#fff;border-radius:20px;padding:5px 11px;font-size:8px;font-weight:700;display:flex;align-items:center;gap:3px">⏱ Day Log</div>
  695.                             <div style="background:#fff;color:var(--n-dark);border-radius:20px;padding:5px 11px;font-size:8px;font-weight:600;border:0.5px solid var(--n-border-md)">+ New Task</div>
  696.                         </div>
  697.                         <div style="background:linear-gradient(135deg,#e4edda 0%,#cddec2 100%);border-radius:8px;height:64px;position:relative;margin-bottom:8px;overflow:hidden">
  698.                             <div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 9px,rgba(255,255,255,.25) 9px,rgba(255,255,255,.25) 10px),repeating-linear-gradient(90deg,transparent,transparent 9px,rgba(255,255,255,.25) 9px,rgba(255,255,255,.25) 10px)"></div>
  699.                             <div style="position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)">
  700.                                 <div style="width:12px;height:12px;background:#e53935;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 2px 5px rgba(0,0,0,.3)"></div>
  701.                                 <div style="width:18px;height:18px;background:rgba(229,57,53,.18);border-radius:50%;position:absolute;top:-3px;left:-3px"></div>
  702.                             </div>
  703.                             <div style="position:absolute;bottom:5px;left:5px;background:rgba(255,255,255,.9);border-radius:3px;padding:2px 5px;font-size:6.5px;font-weight:600;color:var(--n-dark)">Rooftop Site · Block 4</div>
  704.                         </div>
  705.                         <div style="background:#fff;border-radius:9px;padding:9px 11px;border:0.5px solid var(--n-border-md)">
  706.                             <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:5px">
  707.                                 <div style="display:flex;align-items:center;gap:3px">
  708.                                     <span style="width:6px;height:6px;background:#e53935;border-radius:50%;display:inline-block"></span>
  709.                                     <span style="font-size:8px;font-weight:700;color:#e53935">Working</span>
  710.                                 </div>
  711.                                 <span style="font-size:7px;color:var(--n-muted)">Today Mon, Apr 27</span>
  712.                             </div>
  713.                             <div style="display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-top:0.5px solid var(--n-border);border-bottom:0.5px solid var(--n-border);margin-bottom:7px">
  714.                                 <div style="border-left:2.5px solid var(--n-amber);padding-left:6px">
  715.                                     <div style="font-size:6.5px;color:var(--n-muted)">Working on</div>
  716.                                     <div style="font-size:9.5px;font-weight:700;color:var(--n-dark)">Site Supervision</div>
  717.                                 </div>
  718.                                 <div style="background:#eef2ff;color:#3d5afe;border-radius:5px;padding:3px 8px;font-size:7.5px;font-weight:600">Change</div>
  719.                             </div>
  720.                             <div style="text-align:center;margin:4px 0 7px">
  721.                                 <div style="font-family:monospace;font-size:21px;font-weight:800;color:var(--n-dark);letter-spacing:.08em">06 : 42 : 18</div>
  722.                                 <div style="font-size:7.5px;color:var(--n-muted);margin-top:2px">Time Tracked Today</div>
  723.                             </div>
  724.                             <div style="background:#22a76d;border-radius:7px;padding:7px;text-align:center">
  725.                                 <span style="font-size:9px;color:#fff;font-weight:700">⏱ Clock Out</span>
  726.                             </div>
  727.                         </div>
  728.                         <div style="display:flex;gap:6px;margin-top:7px">
  729.                             <div style="flex:1;background:#fff;border-radius:7px;padding:6px 9px;border:0.5px solid var(--n-border-md);display:flex;align-items:center;gap:4px">
  730.                                 <span style="font-size:9px">📎</span>
  731.                                 <span style="font-size:8px;color:var(--n-dark);font-weight:600">Attachments</span>
  732.                                 <span style="margin-left:auto;background:var(--n-amber);color:#fff;border-radius:9px;padding:1px 5px;font-size:7px;font-weight:700">3</span>
  733.                             </div>
  734.                             <div style="flex:1;background:#fff;border-radius:7px;padding:6px 9px;border:0.5px solid var(--n-border-md);display:flex;align-items:center;gap:4px">
  735.                                 <span style="font-size:9px">📝</span>
  736.                                 <span style="font-size:8px;color:var(--n-dark);font-weight:600">Notes</span>
  737.                                 <span style="margin-left:auto;background:var(--n-muted-2);color:#fff;border-radius:9px;padding:1px 5px;font-size:7px;font-weight:700">1</span>
  738.                             </div>
  739.                         </div>
  740.                     </div>
  741.                 </div>
  742.             </div>
  743.         </div>
  744.     </div>
  745. </section>
  746. {# ══ WHAT HONEYBEE SUPPORTS TODAY ════════════════════════════════════════════ #}
  747. <section style="background:var(--n-cream);padding:72px 0;border-top:1px solid var(--n-border)">
  748.     <div class="n-wrap">
  749.         <div class="n-center">
  750.             <div class="n-label">Capabilities</div>
  751.             <h2 class="n-h2">What HoneyBee <em>supports today</em></h2>
  752.             <p class="n-body" style="max-width:560px;margin:16px auto 0">HoneyBee already provides the core operating layer for EPC, system integration, and industrial operations.</p>
  753.         </div>
  754.         <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:40px;max-width:960px;margin-left:auto;margin-right:auto;">
  755.             <div style="background:var(--n-white);border:1px solid var(--n-border-md);border-radius:10px;padding:16px 20px;display:flex;align-items:flex-start;gap:10px;"><span style="color:var(--n-amber);font-family:monospace;flex-shrink:0">→</span><span style="font-size:14px;color:var(--n-dark)">Sales and CRM workflows</span></div>
  756.             <div style="background:var(--n-white);border:1px solid var(--n-border-md);border-radius:10px;padding:16px 20px;display:flex;align-items:flex-start;gap:10px;"><span style="color:var(--n-amber);font-family:monospace;flex-shrink:0">→</span><span style="font-size:14px;color:var(--n-dark)">Proposal and quotation management</span></div>
  757.             <div style="background:var(--n-white);border:1px solid var(--n-border-md);border-radius:10px;padding:16px 20px;display:flex;align-items:flex-start;gap:10px;"><span style="color:var(--n-amber);font-family:monospace;flex-shrink:0">→</span><span style="font-size:14px;color:var(--n-dark)">Project and task management</span></div>
  758.             <div style="background:var(--n-white);border:1px solid var(--n-border-md);border-radius:10px;padding:16px 20px;display:flex;align-items:flex-start;gap:10px;"><span style="color:var(--n-amber);font-family:monospace;flex-shrink:0">→</span><span style="font-size:14px;color:var(--n-dark)">Finance and accounting workflows</span></div>
  759.             <div style="background:var(--n-white);border:1px solid var(--n-border-md);border-radius:10px;padding:16px 20px;display:flex;align-items:flex-start;gap:10px;"><span style="color:var(--n-amber);font-family:monospace;flex-shrink:0">→</span><span style="font-size:14px;color:var(--n-dark)">Procurement and approval workflows</span></div>
  760.             <div style="background:var(--n-white);border:1px solid var(--n-border-md);border-radius:10px;padding:16px 20px;display:flex;align-items:flex-start;gap:10px;"><span style="color:var(--n-amber);font-family:monospace;flex-shrink:0">→</span><span style="font-size:14px;color:var(--n-dark)">Mobile field operations</span></div>
  761.             <div style="background:var(--n-white);border:1px solid var(--n-border-md);border-radius:10px;padding:16px 20px;display:flex;align-items:flex-start;gap:10px;"><span style="color:var(--n-amber);font-family:monospace;flex-shrink:0">→</span><span style="font-size:14px;color:var(--n-dark)">Native AI reporting and assistance</span></div>
  762.             <div style="background:var(--n-white);border:1px solid var(--n-border-md);border-radius:10px;padding:16px 20px;display:flex;align-items:flex-start;gap:10px;"><span style="color:var(--n-amber);font-family:monospace;flex-shrink:0">→</span><span style="font-size:14px;color:var(--n-dark)">Multi-company command center</span></div>
  763.             <div style="background:var(--n-white);border:1px solid var(--n-border-md);border-radius:10px;padding:16px 20px;display:flex;align-items:flex-start;gap:10px;"><span style="color:var(--n-amber);font-family:monospace;flex-shrink:0">→</span><span style="font-size:14px;color:var(--n-dark)">Role-based access and audit logs</span></div>
  764.             <div style="background:var(--n-white);border:1px solid var(--n-border-md);border-radius:10px;padding:16px 20px;display:flex;align-items:flex-start;gap:10px;"><span style="color:var(--n-amber);font-family:monospace;flex-shrink:0">→</span><span style="font-size:14px;color:var(--n-dark)">IoT and Edge+ integration by project scope</span></div>
  765.             <div style="background:var(--n-white);border:1px solid var(--n-border-md);border-radius:10px;padding:16px 20px;display:flex;align-items:flex-start;gap:10px;"><span style="color:var(--n-amber);font-family:monospace;flex-shrink:0">→</span><span style="font-size:14px;color:var(--n-dark)">DATEV-ready accounting export</span></div>
  766.         </div>
  767.         <p class="n-body n-center" style="margin-top:32px;max-width:560px;margin-left:auto;margin-right:auto;">Start with software. Extend into site-level intelligence, billing, and operational data when required.</p>
  768.     </div>
  769. </section>
  770. {# ══ INTEGRATIONS ══════════════════════════════════════════════════════════════ #}
  771. <section style="background:var(--n-cream-2);padding:88px 0;border-top:1px solid var(--n-border)">
  772.     <div class="n-wrap">
  773.         <div class="n-center">
  774.             <div class="n-label">Integrations</div>
  775.             <h2 class="n-h2">Connects to what you <em>already use.</em></h2>
  776.             <p class="n-body" style="max-width:540px;margin:16px auto 0">HoneyBee integrates with the systems you already rely on — including banks, payroll providers, tax authorities, and advisor tools.</p>
  777.         </div>
  778.         <div class="n-integ-grid">
  779.             <div class="n-integ-item">DATEV</div>
  780.             <div class="n-integ-item">Stripe</div>
  781.             <div class="n-integ-item">bKash</div>
  782.             <div class="n-integ-item">SSL Commerz</div>
  783.             <div class="n-integ-item">Gmail</div>
  784.             <div class="n-integ-item">Outlook</div>
  785.             <div class="n-integ-item">Google Calendar</div>
  786.             <div class="n-integ-item">Microsoft 365</div>
  787.             <div class="n-integ-item">Slack</div>
  788.             <div class="n-integ-item">Zapier</div>
  789.             <div class="n-integ-item">QuickBooks</div>
  790.             <div class="n-integ-item">Tally</div>
  791.         </div>
  792.     </div>
  793. </section>
  794. {# ══ FINAL CTA ═════════════════════════════════════════════════════════════════ #}
  795. <section class="n-prod-cta">
  796.     <div class="n-wrap" style="position:relative;z-index:2">
  797.         <h2><span class="trn" data-trn-key="_PRD_CTA_H2_">Not sure how HoneyBee fits</span> <em class="trn" data-trn-key="_PRD_CTA_H2_EM_">your project?</em></h2>
  798.         <p>Tell us about your company, sites, and workflows. We will recommend the right setup — software, Edge+, IoT, AI, and deployment approach.</p>
  799.         <div class="n-prod-cta-btns">
  800.             <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-light">
  801.                 <i class="fa-solid fa-arrow-right"></i> <span class="trn" data-trn-key="_PRD_CTA_BTN1_">Request Project Solution</span>
  802.             </a>
  803.             <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-ghost-light">
  804.                 <i class="fa-solid fa-calendar-check"></i> <span class="trn" data-trn-key="_PRD_CTA_BTN2_">Book Technical Call</span>
  805.             </a>
  806.         </div>
  807.     </div>
  808. </section>
  809. {% include '@HoneybeeWeb/footer/central_footer.html.twig' %}
  810. <script>
  811.     (function () {
  812.         // Scroll reveal for mocks and text blocks
  813.         var els = document.querySelectorAll('.n-mock,.n-sys-deep > .n-wrap > .n-sys-row > div:first-child');
  814.         els.forEach(function (el) {
  815.             el.style.opacity = '0';
  816.             el.style.transform = 'translateY(20px)';
  817.             el.style.transition = 'opacity .5s ease, transform .5s ease';
  818.         });
  819.         var io = new IntersectionObserver(function (entries) {
  820.             entries.forEach(function (en) {
  821.                 if (en.isIntersecting) { en.target.style.opacity = '1'; en.target.style.transform = 'translateY(0)'; io.unobserve(en.target); }
  822.             });
  823.         }, { threshold: 0.08 });
  824.         els.forEach(function (el) { io.observe(el); });
  825.         // Integrations stagger
  826.         document.querySelectorAll('.n-integ-item').forEach(function (el, i) {
  827.             el.style.opacity = '0';
  828.             el.style.transition = 'opacity .3s ease ' + (i * 0.03) + 's';
  829.         });
  830.         var ioInteg = new IntersectionObserver(function (entries) {
  831.             entries.forEach(function (en) {
  832.                 if (en.isIntersecting) {
  833.                     document.querySelectorAll('.n-integ-item').forEach(function (el) { el.style.opacity = '1'; });
  834.                     ioInteg.disconnect();
  835.                 }
  836.             });
  837.         }, { threshold: 0.2 });
  838.         var strip = document.querySelector('.n-integ-grid');
  839.         if (strip) ioInteg.observe(strip);
  840.     })();
  841. </script>