The Client
Visjonel AS is an authorized electrician company based in Oslo, serving residential and commercial customers across central Eastern Norway – from Lillestrøm to Fredrikstad. Founded in 2016, the company has grown to a team of 8 and offers everything from EV charger installation and solar panels to emergency call-outs and smart home systems.
The Challenge
Visjonel had an existing website, but it wasn't doing the job. It lacked a clear service overview, had no mobile-friendly pricing, no bilingual support for Norwegian and English visitors, no team section, and no structured contact form. The site wasn't converting visitors into leads.
The goal: build a fast, professional, conversion-focused website from scratch that would represent the company well, be easy to navigate on any device, and give potential customers everything they need to make contact.
What We Built
We delivered a complete static website using HTML and Tailwind CSS – deliberately chosen for its speed, simplicity, and zero dependencies. The site runs in a Docker container on nginx, making deployment and hosting completely portable.
Key sections built:
- Hero with stats and dual CTAs (call + contact form)
- 9 service cards covering all of Visjonel's offerings
- 'Why us' section with 6 trust-building cards
- Om oss (About) with real company history and stats
- Team section with 4 employee profiles, role descriptions, and contact links
- Trust bar: certifications, mittanbud 4.9 ★, Facebook 5.0 ★, Google 4.7 ★
- 3 real customer reviews from verified platforms
- Price list with downloadable PDF + sales terms PDF
- Contact form with Google Maps embed
- Full Norwegian / English language switcher (i18n without a framework)
- Privacy policy page (GDPR-compliant, bilingual)
- Custom 404 page
Design Decisions Worth Explaining
Every project has choices that aren't obvious from the outside. Here are some of ours:
Mobile pricing
Flex rows instead of tables
Price tables break badly on narrow screens. We replaced them with flex-based rows that stack cleanly at any width, keeping prices readable on all devices.
Language
i18n with zero dependencies
Instead of a framework, every text node uses a data-i18n key. A single setLang() function swaps all content instantly. No bundler, no build step, no overhead.
Team section
Carousel on mobile, grid on desktop
Four tall portrait cards in a grid eat vertical space on mobile. A horizontal snap-scroll carousel with dot indicators keeps the section compact and swipeable.
Forms
Custom dropdown instead of native select
The native iOS/Android select picker overlaps and obscures the form on mobile. We replaced it with a custom styled dropdown that opens inline and closes on outside click.
Icons
SVG icons over emojis
Emojis render differently across operating systems and can undermine a professional look. Inline SVG icons give consistent, styled, scalable visuals across every device.
Deployment
Docker + nginx for zero-dependency hosting
A single Dockerfile copies the static files into an nginx:alpine image. The entire site can be deployed to any host that runs Docker – no node, no runtime dependencies.
The Result
Visjonel now has a fast, professional website that clearly communicates who they are, what they offer, and how to get in touch. The bilingual toggle serves both Norwegian and English-speaking visitors. The mobile experience is clean and navigable. The price list is readable on every screen size. And the whole thing ships in a Docker container.
From scattered info to a clear, conversion-ready site.
One page. Bilingual. Mobile-first. Deployed in Docker. No frameworks, no fluff – just a site that works for the business.