{{-- Platform marketing site — Bilipoa sold to WiFi operators, not to their customers. Editable copy still comes from the billing admin panel where it exists. --}} {{ $siteData?->hero_title ?? (siteUrlSettings('site_name') ?? config('app.name')) }} @include('layouts.partials.brand-icons') @vite(['resources/sass/main-site.scss', 'resources/js/main-site.js']) @php $siteName = siteUrlSettings('site_name') ?? config('app.name'); $baseDomain = parse_url(config('app.url'), PHP_URL_HOST); $portalUrl = 'https://portal.' . $baseDomain; $billingUrl = 'https://billing.' . $baseDomain; @endphp {{-- No overflow-x on body: it would become a clipping container and break the sticky header. Clipping is handled on in main-site.scss. --}} {{-- ===================================================================== NAVBAR ====================================================================== --}}
{{-- ================================================================= HERO ================================================================== --}} {{-- ================================================================= WHY OPERATORS PICK IT ================================================================== --}}

{{ __('Built for the way Kenyan ISPs actually work') }}

@foreach ([ ['bi-plug', __('Plugs into your MikroTiks'), __('No new hardware, no rip and replace.')], ['bi-hand-index', __('Simple enough to hand over'), __('Your staff can run it without training.')], ['bi-sliders', __('Yours to shape'), __('Your brand, your prices, your packages.')], ['bi-eye', __('Live oversight'), __('See collections and sessions as they happen.')], ] as [$icon, $title, $body])
{{ $title }} {{ $body }}
@endforeach
{{-- ================================================================= INSIGHTS ================================================================== --}}
{{ __('Oversight') }}

{{ __('Know what your network is doing, now') }}

{{ __('Not a report you run at month end — the state of the business on the screen in front of you.') }}

{{ __('Real-time insight') }}

{{ __('Payments land and reconcile themselves. Sessions, routers and expiries update as they change, so the number on the dashboard is the number right now.') }}

{{ __('Something to act on') }}

{{ __('Unmatched receipts, routers that stopped answering, subscriptions about to lapse — surfaced as things to decide, not buried in a log.') }}

{{-- ================================================================= FEATURES ================================================================== --}}
{{ __('Features') }}

{{ __('Time-saving automations') }}

{{ __('The jobs that eat an operator\'s day, done without you.') }}

@foreach ([ ['bi-diagram-3', __('PPPoE'), __('Authentication and access control for your broadband subscribers, with speed enforced on the router itself.')], ['bi-wifi', __('Hotspot'), __('Voucher and account based access, a branded captive portal, and usage you can actually see.')], ['bi-cash-coin', __('Automated billing'), __('M-Pesa collection around the clock, receipts matched to the right customer, renewals handled while you sleep.')], ['bi-router', __('Remote MikroTik'), __('Link a router by pasting one command. Queues, firewall, NAT and bindings from one screen after that.')], ['bi-box-seam', __('Packages'), __('Name them, price them, change them. Hourly cards through to monthly unlimited.')], ['bi-person-gear', __('Customer portal'), __('Subscribers check their own bill, pay it and reconnect themselves — calls you no longer take.')], ] as [$icon, $title, $body])
{{ $title }}

{{ $body }}

@endforeach
{{-- ================================================================= PRICING The figures below are placeholders. Set your real commercial terms before promoting this page — they are the first thing an operator reads and the hardest thing to walk back. ================================================================== --}}
{{ __('Pricing') }}

{{ __('Pay from what you earn') }}

{{ __('No licence up front and no per-router fee. You pay as your network makes money.') }}

{{ __('PPPoE') }}
{{ siteUrlSettings('pricing_pppoe_rate') ?? 'Ksh 30' }} {{ __('per subscriber, per month') }}
    @foreach ([ __('Unlimited MikroTiks'), __('Unlimited subscribers'), __('Automated invoicing'), __('Automatic reconnection on payment'), __('Customer self-service portal'), __('Expiry enforced on the router'), ] as $item)
  • {{ $item }}
  • @endforeach
{{ __('Get started') }}

{{ __('Start on our M-Pesa till and move to your own shortcode once Safaricom approves it.') }}

{{-- ================================================================= FAQ ================================================================== --}}
{{ __('FAQ') }}

{{ __('Questions? Answers.') }}

@php $supportPhone = siteUrlSettings('site_phone') ?? '0700 000 000'; $faqs = [ [__('Which MikroTiks work with this?'), __('Anything running RouterOS v6 or v7 with API access — hAP, RB, CCR, CRS and the wireless range. If Winbox can reach it, so can we.')], [__('Do I need a public IP on my router?'), __('No. The router dials home over an encrypted tunnel, so there is nothing to port forward and no static IP to rent.')], [__('How do my customers pay?'), __('M-Pesa, by STK push from your portal. They tap Buy, enter their PIN and are online — no one has to check a phone and switch them on by hand.')], [__('Can I use my own M-Pesa till?'), __('Yes. Start collecting into ours on day one and switch to your own shortcode or paybill whenever Safaricom approves it.')], [__('Can I make it look like my business?'), __('Your portal runs on your own address with your name, colours and support number. Customers never see ours.')], [__('Can I run more than one site?'), __('Yes — as many routers and locations as you like, all from one login.')], [__('How do I get help?'), __('Call or WhatsApp :phone.', ['phone' => $supportPhone])], ]; @endphp
@foreach ($faqs as $i => [$q, $a])
{{ $q }}

{{ $a }}

@endforeach
{{-- ================================================================= WHAT CUSTOMERS SAY Rendered only when there are real reviews. An empty testimonials section is better than an invented one. ================================================================== --}} @if (isset($reviews) && $reviews->count())
{{ __('Reviews') }}

{{ __('What people on the network say') }}

@foreach ($reviews->take(3) as $review)
@for ($i = 1; $i <= 5; $i++) @endfor

{{ $review->comment }}

{{ $review->pppUser?->customer?->customer_name ?? __('Verified subscriber') }}
@endforeach
@endif {{-- ================================================================= CLOSING CTA ================================================================== --}}

{{ __('Connect. Earn. Expand.') }}

{{ __('Claim your address, link your first router and start selling. Setting up takes an afternoon, not a project.') }}

{{-- ================================================================= FOOTER ================================================================== --}}