{% include '@Application/inc/central_header.html.twig' %}
<style>
/* ── Design Tokens ─────────────────────────────────────────────────────────── */
:root {
--pol-amber: #C07D2A;
--pol-dark: #1A1D2E;
--pol-dark-2: #252840;
--pol-cream: #F7F5F0;
--pol-cream-2: #F0EDE5;
--pol-white: #FFFFFF;
--pol-muted: #6B6E7F;
--pol-muted-2: #9395A5;
--pol-border: rgba(26,29,46,.09);
--pol-border-md: rgba(26,29,46,.12);
--pol-shadow-sm: 0 2px 12px rgba(26,29,46,.07);
--pol-shadow-md: 0 8px 32px rgba(26,29,46,.09);
--pol-radius: 12px;
--pol-font: 'DM Sans', system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--pol-cream); font-family: var(--pol-font); color: var(--pol-dark); text-align: left; }
a { text-decoration: none; }
/* ── Utilities ─────────────────────────────────────────────────────────────── */
.par-wrap { max-width: 1160px; margin: 0 auto; padding: 0 28px; }
.par-wrap-sm { max-width: 760px; margin: 0 auto; padding: 0 28px; }
.par-sec { padding: 80px 0; }
.par-label {
display: inline-flex; align-items: center; gap: 8px;
font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
color: var(--pol-amber); margin-bottom: 16px;
}
.par-label::before { content:''; width: 18px; height: 1.5px; background: currentColor; border-radius: 2px; }
.par-h1 { font-family:'Montserrat',sans-serif; font-size: clamp(30px,4vw,52px); font-weight: 900; line-height: 1.08; letter-spacing: -.025em; color: var(--pol-dark); }
.par-h1 em { font-style: italic; color: var(--pol-amber); }
.par-h2 { font-family:'Montserrat',sans-serif; font-size: clamp(24px,2.8vw,38px); font-weight: 800; line-height: 1.12; letter-spacing: -.02em; color: var(--pol-dark); }
.par-body { font-size: 16px; line-height: 1.75; color: var(--pol-muted); }
.par-center { text-align: center; }
.par-center .par-label { justify-content: center; }
/* ── Button ─────────────────────────────────────────────────────────────────── */
.n-btn {
display: inline-flex; align-items: center; gap: 8px;
padding: 12px 26px; border-radius: 8px;
font-size: 14px; font-weight: 600; border: none;
cursor: pointer; text-decoration: none; transition: all .18s; font-family: var(--pol-font);
}
.n-btn-amber { background: var(--pol-amber); color: #fff; }
.n-btn-amber:hover { background: #a96c22; color: #fff; transform: translateY(-1px); }
.n-btn-outline { background: transparent; border: 1.5px solid var(--pol-border-md); color: var(--pol-dark); }
.n-btn-outline:hover { border-color: var(--pol-dark); transform: translateY(-1px); }
.n-btn-light { background: #fff; color: var(--pol-dark); }
.n-btn-light:hover { background: var(--pol-cream-2); }
.n-btn-ghost-light { background: rgba(255,255,255,.08); border: 1.5px solid rgba(255,255,255,.2); color: #fff; }
.n-btn-ghost-light:hover { background: rgba(255,255,255,.16); color: #fff; }
/* ── Hero ───────────────────────────────────────────────────────────────────── */
.par-hero {
background: var(--pol-cream);
padding: 120px 0 72px;
position: relative; overflow: hidden;
border-bottom: 1px solid var(--pol-border);
}
.par-hero::before {
content: '';
position: absolute; top: 0; right: 0; width: 55%; height: 100%;
background: radial-gradient(ellipse 80% 80% at 80% 50%, rgba(192,125,42,.06) 0%, transparent 70%);
pointer-events: none;
}
/* ── Partner Cards ──────────────────────────────────────────────────────────── */
.par-cards {
display: flex;
flex-direction: column;
gap: 24px;
margin-top: 48px;
}
.par-card {
background: var(--pol-white);
border: 1px solid var(--pol-border);
border-radius: var(--pol-radius);
padding: 30px 32px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
align-items: start;
transition: box-shadow .2s, border-color .2s, transform .2s;
}
.par-card:hover {
border-color: var(--pol-border-md);
box-shadow: var(--pol-shadow-md);
transform: translateY(-2px);
}
.par-card-left { }
.par-card-num {
font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
color: var(--pol-amber); font-family: monospace;
margin-bottom: 12px; display: block;
}
.par-card h3 {
font-family: 'Montserrat', sans-serif;
font-size: 19px; font-weight: 800; color: var(--pol-dark);
margin-bottom: 14px;
display: flex; align-items: flex-start; gap: 10px;
}
.par-card h3::before {
content: ''; display: block;
width: 3px; height: 18px; background: var(--pol-amber);
border-radius: 2px; flex-shrink: 0; margin-top: 3px;
}
.par-card-desc {
font-size: 14px; line-height: 1.75; color: var(--pol-muted);
}
.par-card-right {
background: var(--pol-cream);
border-radius: 10px;
padding: 22px 24px;
}
.par-card-right-label {
font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
color: var(--pol-muted-2); font-family: monospace;
margin-bottom: 14px; display: block;
}
.par-benefits {
list-style: none; padding: 0; margin: 0;
}
.par-benefits li {
font-size: 13.5px; color: var(--pol-muted); line-height: 1.65;
padding: 7px 0 7px 20px;
position: relative;
border-top: 1px solid var(--pol-border);
}
.par-benefits li:first-child { border-top: none; }
.par-benefits li::before {
content: '✓';
position: absolute; left: 0;
color: var(--pol-amber); font-size: 12px; font-weight: 700;
}
/* ── Revenue Opportunities ──────────────────────────────────────────────────── */
.par-rev-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1px;
background: var(--pol-border);
border: 1px solid var(--pol-border);
border-radius: var(--pol-radius);
overflow: hidden;
margin-top: 48px;
}
.par-rev-item {
background: var(--pol-white);
padding: 18px 22px;
font-size: 14px; font-weight: 600; color: var(--pol-dark);
display: flex; align-items: flex-start; gap: 10px;
transition: background .18s;
}
.par-rev-item:hover { background: var(--pol-cream); }
.par-rev-item i { color: var(--pol-amber); font-size: 13px; margin-top: 3px; flex-shrink: 0; }
/* ── Partner Journey ────────────────────────────────────────────────────────── */
.par-journey { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 48px; align-items: stretch; }
.par-journey-step {
display: inline-flex; align-items: center; gap: 10px;
padding: 12px 18px; background: var(--pol-white);
border: 1px solid var(--pol-border-md); border-radius: 100px;
font-size: 14px; font-weight: 600; color: var(--pol-dark);
}
.par-journey-num {
width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0;
background: rgba(192,125,42,.10); border: 1px solid rgba(192,125,42,.3);
color: var(--pol-amber); font-size: 11px; font-weight: 800; font-family: monospace;
display: flex; align-items: center; justify-content: center;
}
.par-journey-arrow { color: var(--pol-muted-2); align-self: center; font-size: 12px; }
/* ── CTA Section ────────────────────────────────────────────────────────────── */
.par-cta {
background: var(--pol-dark);
padding: 96px 0;
text-align: center;
position: relative; overflow: hidden;
}
.par-cta::before {
content: '';
position: absolute; top: -40%; left: 50%; transform: translateX(-50%);
width: 80%; height: 200%;
background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(192,125,42,.10) 0%, transparent 65%);
pointer-events: none;
}
.par-cta-label { color: var(--pol-amber); justify-content: center; }
.par-cta h2 { font-family:'Montserrat',sans-serif; font-size: clamp(24px,2.8vw,38px); font-weight: 900; color: #fff; margin-bottom: 16px; }
.par-cta h2 em { font-style: italic; color: var(--pol-amber); }
.par-cta p { font-size: 16px; color: rgba(255,255,255,.6); max-width: 54ch; margin: 0 auto 32px; line-height: 1.7; }
.par-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
/* ── Responsive ─────────────────────────────────────────────────────────────── */
@media (max-width: 1040px) {
.par-rev-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
.par-card { grid-template-columns: 1fr; gap: 20px; }
.par-hero { padding: 90px 0 56px; }
.par-rev-grid { grid-template-columns: 1fr; }
.par-journey-arrow { display: none; }
}
</style>
{# ══ HERO ══════════════════════════════════════════════════════════════════════ #}
<section class="par-hero">
<div class="par-wrap" style="position:relative;z-index:2">
<div class="par-label">Partners</div>
<h1 class="par-h1" style="max-width:820px;margin-bottom:24px">
Join the HoneyBee partner ecosystem — software rollout, HoneyCore Edge EMS, and <em>local infrastructure.</em>
</h1>
<p class="par-body" style="max-width:660px;margin-bottom:16px">
HoneyBee equips local partners to digitize businesses, design HoneyCore Edge+ projects, deploy HoneyCore Edge EMS site intelligence, and support clients — without replacing their customer relationships.
</p>
<p class="par-body" style="max-width:640px;margin-bottom:36px;font-size:14px">
Partners are not EPC subcontractors. They do not perform EPC works or electrical installation for HoneyBee. They help mutual customers deploy and operate the HoneyBee platform, HoneyCore Edge+ data layer, and local infrastructure.
</p>
<div class="par-cta-btns" style="justify-content:flex-start">
<a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-amber">
<i class="fa-solid fa-handshake"></i> Apply as HoneyBee Partner
</a>
<a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-outline">
<i class="fa-solid fa-microchip"></i> Become a HoneyCore Edge+ Deployment Partner
</a>
</div>
</div>
</section>
{# ══ PARTNER TYPE CARDS ════════════════════════════════════════════════════════ #}
<section class="par-sec" style="background:var(--pol-cream)">
<div class="par-wrap">
<div class="par-center">
<div class="par-label">Partnership models</div>
<h2 class="par-h2">Six partner roles <em>with HoneyBee.</em></h2>
</div>
<div class="par-cards">
{# Registered Partner #}
<div class="par-card">
<div class="par-card-left">
<span class="par-card-num">Partner type 01</span>
<h3>Registered Partner</h3>
<p class="par-card-desc">The entry tier for companies joining the HoneyBee ecosystem. Get demo access, partner training materials, and the ability to refer and resell HoneyBee to local businesses while you build toward certification.</p>
</div>
<div class="par-card-right">
<span class="par-card-right-label">What you deliver</span>
<ul class="par-benefits">
<li>Lead referral and reselling</li>
<li>Demo and partner-portal access</li>
<li>Local market introductions</li>
<li>Pathway to certification</li>
</ul>
</div>
</div>
{# Certified Implementation Partner #}
<div class="par-card">
<div class="par-card-left">
<span class="par-card-num">Partner type 02</span>
<h3>Certified Implementation Partner</h3>
<p class="par-card-desc">For certified companies that set up HoneyBee workspaces, configure modules and workflows, support data migration, train users, and provide first-level application support for EPC, energy, and industrial customers.</p>
</div>
<div class="par-card-right">
<span class="par-card-right-label">What you deliver</span>
<ul class="par-benefits">
<li>HoneyBee workspace setup and configuration</li>
<li>Module and workflow configuration</li>
<li>Data migration support</li>
<li>User training and onboarding</li>
<li>First-level application support</li>
</ul>
</div>
</div>
{# Certified HoneyCore Edge+ Design Partner #}
<div class="par-card">
<div class="par-card-left">
<span class="par-card-num">Partner type 03</span>
<h3>Certified HoneyCore Edge+ Design Partner</h3>
<p class="par-card-desc">For certified companies that scope and design HoneyCore Edge+ projects — site assessment, data-point definition, sensor / meter / gateway selection, architecture, and bill-of-quantities preparation — before deployment begins.</p>
</div>
<div class="par-card-right">
<span class="par-card-right-label">What you deliver</span>
<ul class="par-benefits">
<li>HoneyCore Edge+ site assessment</li>
<li>Data-point and requirement definition</li>
<li>HoneyCore Edge+ architecture design</li>
<li>BoQ and proposal preparation</li>
</ul>
</div>
</div>
{# Certified HoneyCore Edge+ Deployment Partner #}
<div class="par-card">
<div class="par-card-left">
<span class="par-card-num">Partner type 04</span>
<h3>Certified HoneyCore Edge+ Deployment Partner</h3>
<p class="par-card-desc">For certified companies that install HoneyCore Edge+ devices, set up gateways, integrate meters, sensors, and plant data, and connect site-level operational data with the HoneyBee platform.</p>
</div>
<div class="par-card-right">
<span class="par-card-right-label">What you deliver</span>
<ul class="par-benefits">
<li>HoneyCore Edge+ device installation</li>
<li>Gateway and network setup</li>
<li>Meter, sensor, and PLC integration</li>
<li>Site-level data connection to HoneyBee</li>
</ul>
</div>
</div>
{# Country Partner #}
<div class="par-card">
<div class="par-card-left">
<span class="par-card-num">Partner type 05</span>
<h3>Country Partner</h3>
<p class="par-card-desc">For companies that can coordinate rollout across a country or region — combining implementation, infrastructure, and support, and acting as the local face of HoneyBee for customers and prospects.</p>
</div>
<div class="par-card-right">
<span class="par-card-right-label">What you deliver</span>
<ul class="par-benefits">
<li>Country or regional rollout coordination</li>
<li>Implementation, infrastructure, and support</li>
<li>Local market expansion and client management</li>
<li>Go-to-market and revenue sharing</li>
</ul>
</div>
</div>
{# Research / Innovation Partner #}
<div class="par-card">
<div class="par-card-left">
<span class="par-card-num">Partner type 06</span>
<h3>Research / Innovation Partner</h3>
<p class="par-card-desc">For universities, research institutes, and innovation labs that co-develop new HoneyCore Edge EMS use cases, AI / ML models, and energy-intelligence methods, and pilot them with HoneyBee customers.</p>
</div>
<div class="par-card-right">
<span class="par-card-right-label">What you deliver</span>
<ul class="par-benefits">
<li>Joint research and pilot projects</li>
<li>HoneyCore Edge EMS use-case development</li>
<li>AI / ML model collaboration</li>
<li>Energy-intelligence methods</li>
</ul>
</div>
</div>
</div>
<div class="par-center" style="margin-top:64px">
<div class="par-label">Additional partner profiles</div>
<h2 class="par-h2">Specialist roles <em>within the ecosystem.</em></h2>
</div>
<div class="par-cards">
{# Local Infrastructure Partner #}
<div class="par-card">
<div class="par-card-left">
<span class="par-card-num">Additional profile</span>
<h3>Local Infrastructure Partner</h3>
<p class="par-card-desc">For companies that can supply servers and GPU infrastructure, set up private cloud or on-premise environments, deploy local AI / ML runtime, and handle storage, networking, and system reliability. Local Infrastructure Partners focus on IT and system deployment — not electrical EPC work.</p>
</div>
<div class="par-card-right">
<span class="par-card-right-label">What you deliver</span>
<ul class="par-benefits">
<li>Server and GPU infrastructure supply</li>
<li>Private cloud or on-premise setup</li>
<li>Local AI / ML runtime deployment</li>
<li>Storage, networking, and reliability</li>
</ul>
</div>
</div>
{# DATEV / Accounting Workflow Partner #}
<div class="par-card">
<div class="par-card-left">
<span class="par-card-num">Additional profile</span>
<h3>DATEV / Accounting Workflow Partner</h3>
<p class="par-card-desc">For tax consultants and accounting firms who work with clients on accounting workflows, DATEV-ready exports, compliance, and reporting. Keep your workflow in DATEV while HoneyBee handles the client-side operational platform.</p>
</div>
<div class="par-card-right">
<span class="par-card-right-label">What you deliver</span>
<ul class="par-benefits">
<li>Accounting workflow support for clients</li>
<li>DATEV-ready export coordination</li>
<li>Compliance and reporting assistance</li>
<li>Referral and co-advisory model</li>
</ul>
</div>
</div>
</div>
</div>
</section>
{# ══ PARTNER REVENUE OPPORTUNITIES ═════════════════════════════════════════════ #}
<section class="par-sec" style="background:var(--pol-cream-2)">
<div class="par-wrap">
<div class="par-center">
<div class="par-label">Revenue opportunities</div>
<h2 class="par-h2">How partners <em>earn with HoneyBee.</em></h2>
<p class="par-body" style="max-width:600px;margin:18px auto 0">
Build recurring and project revenue across the full client lifecycle — from first rollout to long-term support.
</p>
</div>
<div class="par-rev-grid">
{% set _revenue = [
'ERP implementation',
'Data migration',
'Workflow configuration',
'Training',
'First-level support',
'HoneyCore Edge+ site assessment',
'HoneyCore Edge+ architecture & BoQ preparation',
'Sensor / gateway / meter integration',
'HoneyCore Edge+ deployment',
'Local infrastructure setup',
'Customization projects',
'Long-term support contracts'
] %}
{% for item in _revenue %}
<div class="par-rev-item"><i class="fa-solid fa-circle-dollar-to-slot"></i><span>{{ item }}</span></div>
{% endfor %}
</div>
</div>
</section>
{# ══ PARTNER JOURNEY ═══════════════════════════════════════════════════════════ #}
<section class="par-sec" style="background:var(--pol-cream)">
<div class="par-wrap">
<div class="par-center">
<div class="par-label">Partner journey</div>
<h2 class="par-h2">From application to <em>listed partner.</em></h2>
<p class="par-body" style="max-width:560px;margin:18px auto 0">
A clear, staged path from first contact to certified, listed HoneyBee partner.
</p>
</div>
<div class="par-journey">
{% set _journey = [
'Apply', 'Screening call', 'Demo access', 'Training',
'Certification', 'First supervised deployment', 'Listed partner'
] %}
{% for stage in _journey %}
<span class="par-journey-step"><span class="par-journey-num">{{ loop.index }}</span>{{ stage }}</span>
{% if not loop.last %}<span class="par-journey-arrow"><i class="fa-solid fa-arrow-right"></i></span>{% endif %}
{% endfor %}
</div>
</div>
</section>
{# ══ CTA ═══════════════════════════════════════════════════════════════════════ #}
<section class="par-cta">
<div class="par-wrap" style="position:relative;z-index:2">
<div class="par-label par-cta-label">Apply now</div>
<h2>Apply to become a <em>HoneyBee partner.</em></h2>
<p>Tell us about your company, market, and technical capabilities. We will follow up to match you with the right partnership model.</p>
<div class="par-cta-btns">
<a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-light">
<i class="fa-solid fa-handshake"></i> Apply as HoneyBee Partner
</a>
<a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-ghost-light">
<i class="fa-solid fa-microchip"></i> Become a HoneyCore Edge+ Deployment Partner
</a>
</div>
</div>
</section>
{% include '@HoneybeeWeb/footer/central_footer.html.twig' %}
<script>
(function () {
var cards = document.querySelectorAll('.par-card');
cards.forEach(function (el) {
el.style.opacity = '0';
el.style.transform = 'translateY(18px)';
el.style.transition = 'opacity .42s ease, transform .42s ease';
});
var io = new IntersectionObserver(function (entries) {
entries.forEach(function (en) {
if (en.isIntersecting) {
en.target.style.opacity = '1';
en.target.style.transform = 'translateY(0)';
io.unobserve(en.target);
}
});
}, { threshold: 0.08 });
cards.forEach(function (el, i) {
el.style.transitionDelay = (i * 0.06) + 's';
io.observe(el);
});
})();
</script>