{% 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;
}
/* ── 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: 860px) {
.par-card { grid-template-columns: 1fr; gap: 20px; }
.par-hero { padding: 90px 0 56px; }
}
</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, Edge+, IoT, and <em>infrastructure.</em>
</h1>
<p class="par-body" style="max-width:640px;margin-bottom:16px">
HoneyBee works with qualified local partners who support software rollout, Edge+ / IoT deployment, local server and GPU infrastructure setup, accounting workflows, customer training, and first-level support.
</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, Edge+ data layer, and local infrastructure.
</p>
<a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-amber">
<i class="fa-solid fa-handshake"></i> Apply as Partner
</a>
</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">Five partner roles <em>with HoneyBee.</em></h2>
</div>
<div class="par-cards">
{# Implementation Partner #}
<div class="par-card">
<div class="par-card-left">
<span class="par-card-num">Partner type 01</span>
<h3>Implementation Partner</h3>
<p class="par-card-desc">For companies that can 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>
{# Edge+ / IoT Deployment Partner #}
<div class="par-card">
<div class="par-card-left">
<span class="par-card-num">Partner type 02</span>
<h3>Edge+ / IoT Deployment Partner</h3>
<p class="par-card-desc">For companies that can install 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>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>
{# Local Infrastructure Partner #}
<div class="par-card">
<div class="par-card-left">
<span class="par-card-num">Partner type 03</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">Partner type 04</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>
{# Strategic Country Partner #}
<div class="par-card">
<div class="par-card-left">
<span class="par-card-num">Partner type 05</span>
<h3>Strategic 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>
</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 Partner
</a>
<a href="{{ url('honeybee_contact') }}" class="n-btn n-btn-ghost-light">
<i class="fa-solid fa-phone"></i> Book Partner Call
</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>