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. Built by a Germany/EU + Singapore-oriented team — with engineering, development, implementation, and regional support from 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, HoneyCore 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.                 <div class="n-leader-role">HoneyBee IoT Ltd.</div>
  262.                 <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>
  263.             </div>
  264.             <div class="n-leader">
  265.                 <div class="n-leader-avatar amber">EH</div>
  266.                 <h4>Emrul Hasan</h4>
  267.                 <div class="n-leader-role">Co-founder · CSO</div>
  268.                 <div class="n-leader-role">HoneyBee IoT Ltd.</div>
  269.                 <p>Former management consultant in energy &amp; utilities. Leads strategy, partnerships, and European expansion from our Germany HQ.</p>
  270.             </div>
  271.         </div>
  272.     </div>
  273. </section>
  274. {# ══ MILESTONES ═══════════════════════════════════════════════════════════════ #}
  275. <section class="n-sec" style="background:var(--n-white);border-top:1px solid var(--n-border);border-bottom:1px solid var(--n-border)">
  276.     <div class="n-wrap">
  277.         <div class="n-center">
  278.             <div class="n-label">Milestones</div>
  279.             <h2 class="n-h2">From idea to platform.</h2>
  280.         </div>
  281.         <div class="n-milestones">
  282.             <div class="n-milestone">
  283.                 <div class="n-milestone-year">2021</div>
  284.                 <h4>Founded</h4>
  285.                 <p>HoneyBee incorporated and first internal pilot launched at a solar EPC company in Germany.</p>
  286.             </div>
  287.             <div class="n-milestone">
  288.                 <div class="n-milestone-year">2022</div>
  289.                 <h4>First 10 clients</h4>
  290.                 <p>Product goes live with core finance, HR, and projects modules. Engineering team scales across multiple locations.</p>
  291.             </div>
  292.             <div class="n-milestone">
  293.                 <div class="n-milestone-year">2023</div>
  294.                 <h4>IoT layer released</h4>
  295.                 <p>Direct integration with PLCs, Raspberry Pi, sensors, and energy systems. HoneyBee HoneyCore Edge EMS site intelligence layer launched.</p>
  296.             </div>
  297.             <div class="n-milestone">
  298.                 <div class="n-milestone-year">2024</div>
  299.                 <h4>DATEV &amp; EU compliance</h4>
  300.                 <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>
  301.             </div>
  302.             <div class="n-milestone">
  303.                 <div class="n-milestone-year">2025</div>
  304.                 <h4>Industrial scale-up</h4>
  305.                 <p>EPC, IPP/OPEX/PPA, and multi-site operator deployments. HoneyCore Edge EMS devices in field. Partner network expansion.</p>
  306.             </div>
  307.         </div>
  308.     </div>
  309. </section>
  310. {# ══ THREE RULES ══════════════════════════════════════════════════════════════ #}
  311. <section class="n-sec" style="background:var(--n-cream-2)">
  312.     <div class="n-wrap">
  313.         <div class="n-center">
  314.             <div class="n-label">What we believe</div>
  315.             <h2 class="n-h2">Three rules we don't break.</h2>
  316.         </div>
  317.         <div class="n-rules">
  318.             <div class="n-rule">
  319.                 <span class="n-rule-num">One</span>
  320.                 <h3>Transparent pricing.</h3>
  321.                 <p>One public per-user price. No sales calls required to see the number. Hardware, HoneyCore Edge EMS, and ML deployment are quoted separately on request.</p>
  322.             </div>
  323.             <div class="n-rule">
  324.                 <span class="n-rule-num">Two</span>
  325.                 <h3>Your data, your access.</h3>
  326.                 <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>
  327.             </div>
  328.             <div class="n-rule">
  329.                 <span class="n-rule-num">Three</span>
  330.                 <h3>Built for work, not slides.</h3>
  331.                 <p>Every feature ships into production use before it hits a marketing page. We demo what actually works, not what's coming soon.</p>
  332.             </div>
  333.         </div>
  334.     </div>
  335. </section>
  336. {# ══ OFFICES ══════════════════════════════════════════════════════════════════ #}
  337. <section class="n-sec" style="background:var(--n-white);border-top:1px solid var(--n-border)">
  338.     <div class="n-wrap">
  339.         <div class="n-center">
  340.             <div class="n-label">Offices</div>
  341.             <h2 class="n-h2">Global reach. <em>One team.</em></h2>
  342.         </div>
  343.         <div class="n-offices">
  344.             <div class="n-office">
  345.                 <div class="n-office-tag">Headquarters</div>
  346.                 <h3>Singapore</h3>
  347.                 <address>
  348.                     <p>2 Venture Drive, #19-21<br>Vision Exchange<br>Singapore 608526</p>
  349.                 </address>
  350.                 <div style="margin-top:20px;padding-top:20px;border-top:1px solid var(--n-border)">
  351.                     <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>
  352.                     <div style="display:flex;flex-wrap:wrap;gap:6px">
  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)">Sales</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)">Strategy</span>
  355.                         <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>
  356.                         <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>
  357.                     </div>
  358.                 </div>
  359.             </div>
  360.             <div class="n-office">
  361.                 <div class="n-office-tag">Europe</div>
  362.                 <h3>Germany</h3>
  363.                 <address>
  364.                     <p>Brühlweg 1<br>88451 Dettingen an der Iller<br>Germany</p>
  365.                 </address>
  366.                 <span class="n-office-phone">+49 176 34616155</span>
  367.                 <div style="margin-top:20px;padding-top:20px;border-top:1px solid var(--n-border)">
  368.                     <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>
  369.                     <div style="display:flex;flex-wrap:wrap;gap:6px">
  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)">European operations</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)">DATEV &amp; compliance</span>
  372.                         <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>
  373.                         <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>
  374.                     </div>
  375.                 </div>
  376.             </div>
  377.         </div>
  378.     </div>
  379. </section>
  380. {# ══ CTA / CAREERS ════════════════════════════════════════════════════════════ #}
  381. <section class="n-about-cta">
  382.     <div class="n-wrap" style="position:relative;z-index:2">
  383.         <div class="n-label" style="color:var(--n-amber);justify-content:center">
  384.             Careers
  385.         </div>
  386.         <h2>Work on real industrial software problems.</h2>
  387.         <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>
  388.         <div class="n-about-cta-btns">
  389.             <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-light">
  390.                 <i class="fa-solid fa-briefcase"></i> View open positions
  391.             </a>
  392.             <a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-ghost-light">
  393.                 <i class="fa-solid fa-envelope"></i> Say hello
  394.             </a>
  395.         </div>
  396.     </div>
  397. </section>
  398. {% include '@HoneybeeWeb/footer/central_footer.html.twig' %}
  399. <script>
  400. (function () {
  401.     var els = document.querySelectorAll('.n-leader,.n-milestone,.n-rule,.n-office');
  402.     els.forEach(function (el) {
  403.         el.style.opacity = '0';
  404.         el.style.transform = 'translateY(16px)';
  405.         el.style.transition = 'opacity .45s ease, transform .45s ease';
  406.     });
  407.     var io = new IntersectionObserver(function (entries) {
  408.         entries.forEach(function (en) {
  409.             if (en.isIntersecting) { en.target.style.opacity = '1'; en.target.style.transform = 'translateY(0)'; io.unobserve(en.target); }
  410.         });
  411.     }, { threshold: 0.1 });
  412.     els.forEach(function (el, i) {
  413.         el.style.transitionDelay = (i % 4 * 0.07) + 's';
  414.         io.observe(el);
  415.     });
  416. })();
  417. </script>