src/ApplicationBundle/Modules/HoneybeeWeb/Resources/views/pages/about_us.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-cream-3:   #E8E3D9;
  8.     --n-white:     #FFFFFF;
  9.     --n-dark:      #1A1D2E;
  10.     --n-dark-2:    #252840;
  11.     --n-amber:     #C07D2A;
  12.     --n-amber-lt:  #D4954A;
  13.     --n-amber-dim: rgba(192,125,42,.10);
  14.     --n-sage:      #3D6B52;
  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-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: 760px;  margin: 0 auto; padding: 0 28px; }
  41. .n-sec     { padding: 96px 0; }
  42. .n-sec-sm  { padding: 64px 0; }
  43. .n-label   {
  44.     display: inline-flex; align-items: center; gap: 8px;
  45.     font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  46.     color: var(--n-amber); margin-bottom: 16px;
  47. }
  48. .n-label::before { content:''; width: 18px; height: 1.5px; background: currentColor; border-radius: 2px; }
  49. .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); }
  50. .n-h1 em { font-style: italic; color: var(--n-amber); }
  51. .n-h2 { font-family:'Montserrat',sans-serif; font-size: clamp(26px,3vw,40px); font-weight: 800; line-height: 1.12; letter-spacing: -.02em; color: var(--n-dark); }
  52. .n-h2 em { font-style: normal; color: var(--n-amber); }
  53. .n-body   { font-size: 16px; line-height: 1.75; color: var(--n-muted); }
  54. .n-center { text-align: center; }
  55. .n-center .n-label { justify-content: center; }
  56. .n-btn {
  57.     display: inline-flex; align-items: center; gap: 8px;
  58.     padding: 12px 24px; border-radius: var(--n-radius-sm);
  59.     font-size: 14px; font-weight: 600; border: none;
  60.     cursor: pointer; text-decoration: none; transition: all .18s; font-family: var(--n-font);
  61. }
  62. .n-btn-primary { background: var(--n-dark); color: #fff; }
  63. .n-btn-primary:hover { background: var(--n-dark-2); color: #fff; transform: translateY(-1px); }
  64. .n-btn-outline { background: transparent; border: 1.5px solid var(--n-border-md); color: var(--n-dark); }
  65. .n-btn-outline:hover { border-color: var(--n-dark); transform: translateY(-1px); }
  66. .n-divider { width: 40px; height: 2px; background: var(--n-amber); border-radius: 2px; margin: 20px 0; }
  67. /* ────────────────────────────────────────────────────────────────────────────
  68.    PAGE HERO
  69.    ──────────────────────────────────────────────────────────────────────────── */
  70. .n-about-hero {
  71.     background: var(--n-cream);
  72.     padding: 120px 0 72px;
  73.     position: relative;
  74.     overflow: hidden;
  75.     border-bottom: 1px solid var(--n-border);
  76. }
  77. .n-about-hero::before {
  78.     content: '';
  79.     position: absolute; top: 0; right: 0; width: 50%; height: 100%;
  80.     background: radial-gradient(ellipse 80% 80% at 80% 50%, rgba(192,125,42,.06) 0%, transparent 70%);
  81.     pointer-events: none;
  82. }
  83. /* ────────────────────────────────────────────────────────────────────────────
  84.    FOUNDING STORY
  85.    ──────────────────────────────────────────────────────────────────────────── */
  86. .n-story-text p {
  87.     font-family: 'Montserrat', sans-serif;
  88.     font-size: clamp(1.2rem, 2vw, 1.55rem);
  89.     line-height: 1.55;
  90.     color: #3A3D50;
  91.     letter-spacing: -.012em;
  92.     margin-bottom: 32px;
  93. }
  94. .n-story-text p:last-child { margin-bottom: 0; }
  95. /* ────────────────────────────────────────────────────────────────────────────
  96.    LEADERSHIP
  97.    ──────────────────────────────────────────────────────────────────────────── */
  98. .n-leaders { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; margin-top: 48px; max-width: 760px; }
  99. .n-leader {
  100.     background: var(--n-white);
  101.     border: 1px solid var(--n-border);
  102.     border-radius: var(--n-radius);
  103.     padding: 32px 28px;
  104.     transition: box-shadow .2s, border-color .2s;
  105. }
  106. .n-leader:hover { border-color: var(--n-border-md); box-shadow: var(--n-shadow-md); }
  107. .n-leader-avatar {
  108.     width: 56px; height: 56px; border-radius: 14px; margin-bottom: 20px;
  109.     background: var(--n-dark); color: #fff;
  110.     display: flex; align-items: center; justify-content: center;
  111.     font-family: 'Montserrat', sans-serif; font-size: 17px; font-weight: 800; letter-spacing: .04em;
  112. }
  113. .n-leader-avatar.amber { background: var(--n-amber); }
  114. .n-leader-avatar.sage  { background: var(--n-sage); }
  115. .n-leader h4 { font-family:'Montserrat',sans-serif; font-size: 16px; font-weight: 800; color: var(--n-dark); margin-bottom: 4px; }
  116. .n-leader-role { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--n-amber); font-family: monospace; margin-bottom: 14px; }
  117. .n-leader p { font-size: 13.5px; line-height: 1.65; color: var(--n-muted); }
  118. /* ────────────────────────────────────────────────────────────────────────────
  119.    MILESTONES
  120.    ──────────────────────────────────────────────────────────────────────────── */
  121. .n-milestones { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--n-border-md); border: 1px solid var(--n-border-md); border-radius: var(--n-radius); overflow: hidden; margin-top: 48px; }
  122. .n-milestone { background: var(--n-white); padding: 32px 28px; transition: background .2s; }
  123. .n-milestone:hover { background: var(--n-cream); }
  124. .n-milestone-year { font-family:'Montserrat',sans-serif; font-size: 2rem; font-weight: 900; color: var(--n-amber); line-height: 1; margin-bottom: 12px; }
  125. .n-milestone h4 { font-family:'Montserrat',sans-serif; font-size: 15px; font-weight: 800; color: var(--n-dark); margin-bottom: 8px; }
  126. .n-milestone p  { font-size: 13px; color: var(--n-muted); line-height: 1.65; }
  127. /* ────────────────────────────────────────────────────────────────────────────
  128.    THREE RULES
  129.    ──────────────────────────────────────────────────────────────────────────── */
  130. .n-rules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
  131. .n-rule {
  132.     padding: 32px;
  133.     border-top: 2px solid var(--n-dark);
  134. }
  135. .n-rule-num {
  136.     font-family:'Montserrat',sans-serif;
  137.     font-size: 11px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase;
  138.     color: var(--n-muted-2); margin-bottom: 16px; display: block;
  139. }
  140. .n-rule h3 { font-family:'Montserrat',sans-serif; font-size: 20px; font-weight: 800; color: var(--n-dark); margin-bottom: 12px; }
  141. .n-rule p  { font-size: 14px; line-height: 1.7; color: var(--n-muted); }
  142. /* ────────────────────────────────────────────────────────────────────────────
  143.    OFFICES
  144.    ──────────────────────────────────────────────────────────────────────────── */
  145. .n-offices { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 48px; }
  146. .n-office {
  147.     background: var(--n-white); border: 1px solid var(--n-border);
  148.     border-radius: var(--n-radius); padding: 36px;
  149.     transition: box-shadow .2s;
  150. }
  151. .n-office:hover { box-shadow: var(--n-shadow-md); }
  152. .n-office-tag {
  153.     display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .14em;
  154.     text-transform: uppercase; color: var(--n-amber); font-family: monospace;
  155.     padding: 3px 10px; border: 1px solid rgba(192,125,42,.25); border-radius: 4px;
  156.     margin-bottom: 20px;
  157. }
  158. .n-office h3  { font-family:'Montserrat',sans-serif; font-size: 22px; font-weight: 800; color: var(--n-dark); margin-bottom: 16px; }
  159. .n-office address { font-style: normal; }
  160. .n-office address p { font-size: 14px; color: var(--n-muted); line-height: 1.8; }
  161. .n-office-phone { font-family: monospace; font-size: 14px; color: var(--n-dark); font-weight: 600; margin-top: 16px; display: block; }
  162. /* ────────────────────────────────────────────────────────────────────────────
  163.    CTA
  164.    ──────────────────────────────────────────────────────────────────────────── */
  165. .n-about-cta {
  166.     background: var(--n-dark);
  167.     padding: 96px 0;
  168.     text-align: center;
  169.     position: relative;
  170.     overflow: hidden;
  171. }
  172. .n-about-cta::before {
  173.     content: '';
  174.     position: absolute; top: -40%; left: 50%; transform: translateX(-50%);
  175.     width: 80%; height: 200%;
  176.     background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(192,125,42,.1) 0%, transparent 65%);
  177.     pointer-events: none;
  178. }
  179. .n-about-cta h2 { font-family:'Montserrat',sans-serif; font-size: clamp(26px,3vw,40px); font-weight: 900; color: #fff; margin-bottom: 16px; }
  180. .n-about-cta h2 em { font-style: italic; color: var(--n-amber); }
  181. .n-about-cta p { font-size: 16px; color: rgba(255,255,255,.6); max-width: 52ch; margin: 0 auto 32px; line-height: 1.7; }
  182. .n-about-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
  183. .n-btn-light { background: #fff; color: var(--n-dark); }
  184. .n-btn-light:hover { background: var(--n-cream-2); }
  185. .n-btn-ghost-light { background: rgba(255,255,255,.08); border: 1.5px solid rgba(255,255,255,.2); color: #fff; }
  186. .n-btn-ghost-light:hover { background: rgba(255,255,255,.16); color: #fff; }
  187. /* ── Responsive ─────────────────────────────────────────────────────────────── */
  188. @media (max-width: 900px) {
  189.     .n-leaders    { grid-template-columns: 1fr; }
  190.     .n-milestones { grid-template-columns: repeat(3, 1fr); }
  191.     .n-rules      { grid-template-columns: 1fr; }
  192.     .n-offices    { grid-template-columns: 1fr; }
  193. }
  194. @media (max-width: 640px) {
  195.     .n-milestones { grid-template-columns: 1fr; }
  196. }
  197. </style>
  198. {# ══ HERO ═════════════════════════════════════════════════════════════════════ #}
  199. <section class="n-about-hero">
  200.     <div class="n-wrap" style="position:relative;z-index:2">
  201.         <div class="n-label">About HoneyBee</div>
  202.         <h1 class="n-h1" style="max-width:720px;margin-bottom:24px">
  203.             HoneyBee is the operating system for industrial companies managing projects, sites, assets, data, and finance.
  204.         </h1>
  205.         <p class="n-body" style="max-width:560px">
  206.             Built for EPC companies, system integrators, energy asset owners, IPP/OPEX/PPA operators, and multi-site industrial companies that need one connected platform for finance, projects, operations, IoT data, billing, O&M, and AI reporting. Engineered for the complexity of real industrial work.
  207.         </p>
  208.         <div style="display:flex;gap:32px;flex-wrap:wrap;margin-top:48px">
  209.             <div>
  210.                 <div style="font-family:'Montserrat',sans-serif;font-size:28px;font-weight:900;color:var(--n-dark)">2021</div>
  211.                 <div style="font-size:12px;color:var(--n-muted-2);font-weight:600;margin-top:2px">Founded</div>
  212.             </div>
  213.             <div style="width:1px;background:var(--n-border-md);align-self:stretch"></div>
  214.             <div>
  215.                 <div style="font-family:'Montserrat',sans-serif;font-size:28px;font-weight:900;color:var(--n-dark)">4</div>
  216.                 <div style="font-size:12px;color:var(--n-muted-2);font-weight:600;margin-top:2px">Markets live</div>
  217.             </div>
  218.             <div style="width:1px;background:var(--n-border-md);align-self:stretch"></div>
  219.             <div>
  220.                 <div style="font-family:'Montserrat',sans-serif;font-size:28px;font-weight:900;color:var(--n-dark)">3 regions</div>
  221.                 <div style="font-size:12px;color:var(--n-muted-2);font-weight:600;margin-top:2px">Singapore · Europe · Asia</div>
  222.             </div>
  223.             <div style="width:1px;background:var(--n-border-md);align-self:stretch"></div>
  224.             <div>
  225.                 {% set _aboutUserPrice = '' %}
  226.                 {% for pd in packageDetails %}
  227.                     {% if _aboutUserPrice == '' and pd.freeFlag is defined and pd.freeFlag != '1' and pd.contactSalesFlag is defined and pd.contactSalesFlag != '1' and pd.euPerUserPrice is defined %}
  228.                         {% set _aboutUserPrice = pd.euPerUserPrice.monthlyPrice %}
  229.                     {% endif %}
  230.                 {% endfor %}
  231.                 <div style="font-family:'Montserrat',sans-serif;font-size:28px;font-weight:900;color:var(--n-dark)">€{{ _aboutUserPrice }}</div>
  232.                 <div style="font-size:12px;color:var(--n-muted-2);font-weight:600;margin-top:2px">Per user / month</div>
  233.             </div>
  234.         </div>
  235.     </div>
  236. </section>
  237. {# ══ FOUNDING STORY ═══════════════════════════════════════════════════════════ #}
  238. <section class="n-sec" style="background:var(--n-white);border-bottom:1px solid var(--n-border)">
  239.     <div class="n-wrap-sm">
  240.         <div class="n-label">Our story</div>
  241.         <div class="n-story-text">
  242.             <p>Our founders came from EPC project delivery — a business built on tight margins, precise costing, multi-site coordination, and engineering data that never talked to finance. Every ERP on the market was either priced for enterprises or too generic for technical project work.</p>
  243.             <p>So we built what the industry needed. A single connected platform where finance, projects, HR, inventory, IoT field devices, and AI reporting all operate from the same data. Jointly developed through German–Bangladeshi engineering collaboration, with early field rollout in Bangladesh — purpose-built for EPC companies, system integrators, IPP operators, and industrial businesses, not retrofitted from generic SaaS.</p>
  244.             <p>HoneyBee IoT (Pte.) Ltd. is registered in Singapore under UEN 202507612D, with European coordination and partner support from Germany. <strong>HoneyBee is not an EPC contractor or project developer. We build the software, Edge+ data layer, and AI-enabled operating system that EPC, system integration, energy asset, and industrial companies run on.</strong></p>
  245.             <p>HoneyBee now runs operations across energy, engineering, and manufacturing — from utility-scale solar project margins to multi-site industrial asset tracking. One platform. One source of truth. Project-based deployment when required.</p>
  246.         </div>
  247.     </div>
  248. </section>
  249. {# ══ LEADERSHIP ═══════════════════════════════════════════════════════════════ #}
  250. <section class="n-sec" style="background:var(--n-cream)">
  251.     <div class="n-wrap">
  252.         <div class="n-center">
  253.             <div class="n-label">Leadership</div>
  254.             <h2 class="n-h2">The people who run <em>HoneyBee.</em></h2>
  255.         </div>
  256.         <div class="n-leaders">
  257.             <div class="n-leader">
  258.                 <div class="n-leader-avatar">KY</div>
  259.                 <h4>Khandoker Mozibul Yasser</h4>
  260.                 <div class="n-leader-role">Co-founder · CTO</div>
  261.                 <p>Previously built ERP tools in-house for a solar EPC. Architected HoneyBee's core platform and IoT layer. Leads the engineering vision from Dhaka.</p>
  262.             </div>
  263.             <div class="n-leader">
  264.                 <div class="n-leader-avatar amber">EH</div>
  265.                 <h4>Emrul Hasan</h4>
  266.                 <div class="n-leader-role">Co-founder · CSO</div>
  267.                 <p>Former management consultant in energy &amp; utilities. Leads strategy, partnerships, and European expansion from our Germany HQ.</p>
  268.             </div>
  269.         </div>
  270.     </div>
  271. </section>
  272. {# ══ MILESTONES ═══════════════════════════════════════════════════════════════ #}
  273. <section class="n-sec" style="background:var(--n-white);border-top:1px solid var(--n-border);border-bottom:1px solid var(--n-border)">
  274.     <div class="n-wrap">
  275.         <div class="n-center">
  276.             <div class="n-label">Milestones</div>
  277.             <h2 class="n-h2">From idea to platform.</h2>
  278.         </div>
  279.         <div class="n-milestones">
  280.             <div class="n-milestone">
  281.                 <div class="n-milestone-year">2021</div>
  282.                 <h4>Founded</h4>
  283.                 <p>HoneyBee incorporated and first internal pilot launched at a solar EPC company in Germany.</p>
  284.             </div>
  285.             <div class="n-milestone">
  286.                 <div class="n-milestone-year">2022</div>
  287.                 <h4>First 10 clients</h4>
  288.                 <p>Product goes live with core finance, HR, and projects modules. Engineering team scales across multiple locations.</p>
  289.             </div>
  290.             <div class="n-milestone">
  291.                 <div class="n-milestone-year">2023</div>
  292.                 <h4>IoT layer released</h4>
  293.                 <p>Direct integration with PLCs, Raspberry Pi, sensors, and energy systems. HoneyBee Edge+ site intelligence layer launched.</p>
  294.             </div>
  295.             <div class="n-milestone">
  296.                 <div class="n-milestone-year">2024</div>
  297.                 <h4>DATEV &amp; EU compliance</h4>
  298.                 <p>German DATEV-ready export released. EU data residency launched. GDPR-ready with Article 28 DPA available. Native AI layer and local ML deployment shipped.</p>
  299.             </div>
  300.             <div class="n-milestone">
  301.                 <div class="n-milestone-year">2025</div>
  302.                 <h4>Industrial scale-up</h4>
  303.                 <p>EPC, IPP/OPEX/PPA, and multi-site operator deployments. Edge+ devices in field. Partner network expansion.</p>
  304.             </div>
  305.         </div>
  306.     </div>
  307. </section>
  308. {# ══ THREE RULES ══════════════════════════════════════════════════════════════ #}
  309. <section class="n-sec" style="background:var(--n-cream-2)">
  310.     <div class="n-wrap">
  311.         <div class="n-center">
  312.             <div class="n-label">What we believe</div>
  313.             <h2 class="n-h2">Three rules we don't break.</h2>
  314.         </div>
  315.         <div class="n-rules">
  316.             <div class="n-rule">
  317.                 <span class="n-rule-num">One</span>
  318.                 <h3>Transparent pricing.</h3>
  319.                 <p>One public per-user price. No sales calls required to see the number. Hardware, Edge+, and ML deployment are quoted separately on request.</p>
  320.             </div>
  321.             <div class="n-rule">
  322.                 <span class="n-rule-num">Two</span>
  323.                 <h3>Your data, your access.</h3>
  324.                 <p>Full export any time — CSV, JSON, or SQL. No vendor lock-in. Private cloud and on-premise deployments available for regulated or sensitive industrial environments.</p>
  325.             </div>
  326.             <div class="n-rule">
  327.                 <span class="n-rule-num">Three</span>
  328.                 <h3>Built for work, not slides.</h3>
  329.                 <p>Every feature ships into production use before it hits a marketing page. We demo what actually works, not what's coming soon.</p>
  330.             </div>
  331.         </div>
  332.     </div>
  333. </section>
  334. {# ══ OFFICES ══════════════════════════════════════════════════════════════════ #}
  335. <section class="n-sec" style="background:var(--n-white);border-top:1px solid var(--n-border)">
  336.     <div class="n-wrap">
  337.         <div class="n-center">
  338.             <div class="n-label">Offices</div>
  339.             <h2 class="n-h2">Global reach. <em>One team.</em></h2>
  340.         </div>
  341.         <div class="n-offices">
  342.             <div class="n-office">
  343.                 <div class="n-office-tag">Headquarters</div>
  344.                 <h3>Singapore</h3>
  345.                 <address>
  346.                     <p>2 Venture Drive, #19-21<br>Vision Exchange<br>Singapore 608526</p>
  347.                 </address>
  348.                 <div style="margin-top:20px;padding-top:20px;border-top:1px solid var(--n-border)">
  349.                     <div style="font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--n-muted-2);font-family:monospace;margin-bottom:8px">Responsibilities</div>
  350.                     <div style="display:flex;flex-wrap:wrap;gap:6px">
  351.                         <span style="font-size:12px;padding:3px 10px;background:var(--n-cream);border:1px solid var(--n-border-md);border-radius:4px;color:var(--n-dark)">Sales</span>
  352.                         <span style="font-size:12px;padding:3px 10px;background:var(--n-cream);border:1px solid var(--n-border-md);border-radius:4px;color:var(--n-dark)">Strategy</span>
  353.                         <span style="font-size:12px;padding:3px 10px;background:var(--n-cream);border:1px solid var(--n-border-md);border-radius:4px;color:var(--n-dark)">SEA Partnerships</span>
  354.                         <span style="font-size:12px;padding:3px 10px;background:var(--n-cream);border:1px solid var(--n-border-md);border-radius:4px;color:var(--n-dark)">Multi-company</span>
  355.                     </div>
  356.                 </div>
  357.             </div>
  358.             <div class="n-office">
  359.                 <div class="n-office-tag">Europe</div>
  360.                 <h3>Germany</h3>
  361.                 <address>
  362.                     <p>Brühlweg 1<br>88451 Dettingen an der Iller<br>Germany</p>
  363.                 </address>
  364.                 <span class="n-office-phone">+49 176 34616155</span>
  365.                 <div style="margin-top:20px;padding-top:20px;border-top:1px solid var(--n-border)">
  366.                     <div style="font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--n-muted-2);font-family:monospace;margin-bottom:8px">Responsibilities</div>
  367.                     <div style="display:flex;flex-wrap:wrap;gap:6px">
  368.                         <span style="font-size:12px;padding:3px 10px;background:var(--n-cream);border:1px solid var(--n-border-md);border-radius:4px;color:var(--n-dark)">European operations</span>
  369.                         <span style="font-size:12px;padding:3px 10px;background:var(--n-cream);border:1px solid var(--n-border-md);border-radius:4px;color:var(--n-dark)">DATEV &amp; compliance</span>
  370.                         <span style="font-size:12px;padding:3px 10px;background:var(--n-cream);border:1px solid var(--n-border-md);border-radius:4px;color:var(--n-dark)">Partner network</span>
  371.                         <span style="font-size:12px;padding:3px 10px;background:var(--n-cream);border:1px solid var(--n-border-md);border-radius:4px;color:var(--n-dark)">EU customer support</span>
  372.                     </div>
  373.                 </div>
  374.             </div>
  375.         </div>
  376.     </div>
  377. </section>
  378. {# ══ CTA / CAREERS ════════════════════════════════════════════════════════════ #}
  379. <section class="n-about-cta">
  380.     <div class="n-wrap" style="position:relative;z-index:2">
  381.         <div class="n-label" style="color:var(--n-amber);justify-content:center">
  382.             Careers
  383.         </div>
  384.         <h2>Work on real industrial software problems.</h2>
  385.         <p>We hire engineers, designers, and business operators across our offices. We build for EPC companies, energy asset operations, and industrial operators — real workflows, real customers, real data.</p>
  386.         <div class="n-about-cta-btns">
  387.             <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-light">
  388.                 <i class="fa-solid fa-briefcase"></i> View open positions
  389.             </a>
  390.             <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-ghost-light">
  391.                 <i class="fa-solid fa-envelope"></i> Say hello
  392.             </a>
  393.         </div>
  394.     </div>
  395. </section>
  396. {% include '@HoneybeeWeb/footer/central_footer.html.twig' %}
  397. <script>
  398. (function () {
  399.     var els = document.querySelectorAll('.n-leader,.n-milestone,.n-rule,.n-office');
  400.     els.forEach(function (el) {
  401.         el.style.opacity = '0';
  402.         el.style.transform = 'translateY(16px)';
  403.         el.style.transition = 'opacity .45s ease, transform .45s ease';
  404.     });
  405.     var io = new IntersectionObserver(function (entries) {
  406.         entries.forEach(function (en) {
  407.             if (en.isIntersecting) { en.target.style.opacity = '1'; en.target.style.transform = 'translateY(0)'; io.unobserve(en.target); }
  408.         });
  409.     }, { threshold: 0.1 });
  410.     els.forEach(function (el, i) {
  411.         el.style.transitionDelay = (i % 4 * 0.07) + 's';
  412.         io.observe(el);
  413.     });
  414. })();
  415. </script>