/* global React, IMG */ const { useState, useEffect, useRef } = React; /* ============================================================ SERVICES V2 — image-led card grid with hover zoom ============================================================ */ function ServicesV2() { const items = [ { num: '01', title: 'Aircraft Charter', desc: 'Tailored business and leisure flights, customized to the smallest detail.', img: window.IMG.cabin1 }, { num: '02', title: 'VIP Lounge Prague', desc: 'Private terminal lounge at LKPR Terminal 3 — open 24/7 to clients.', img: window.IMG.vipLounge }, { num: '03', title: 'Aircraft Management', desc: 'Full operational ownership: crew, maintenance, dispatch, regulatory.', img: window.IMG.tarmac }, { num: '04', title: 'Consulting Services', desc: 'Decades of business and cargo aviation expertise on call.', img: window.IMG.meeting }, { num: '05', title: 'Flight Planning', desc: 'Licensed dispatchers planning routes worldwide, around the clock.', img: window.IMG.dispatch }, { num: '06', title: 'Aircraft Sales', desc: 'Buying or selling — we handle inspection, paperwork, and delivery.', img: window.IMG.hangar }, { num: '07', title: 'Cargo Transportation', desc: 'Small freight to medium loads, anywhere our fleet can reach.', img: window.IMG.cargo }, ]; return (
02 — What we do

Seven services,
one operator.

From a single charter request to full ownership of your aircraft, every operation runs through the same Prague dispatch desk and the same accountable team.

{items.map((it, i) => { // Featured items span 2 columns const featured = i === 0 || i === 4; return ( {it.title}
{it.num}

{it.title}

{it.desc}

Learn more
); })}
); } /* ============================================================ FLEET STACK V2 — full-bleed photo per aircraft ============================================================ */ function FleetStackV2() { const FLEET = window.FLEET; const FLEET_IMGS = [window.IMG.global, window.IMG.g280, window.IMG.challenger, window.IMG.learjet, window.IMG.g200]; const [activeIdx, setActiveIdx] = useState(0); const containerRef = useRef(null); useEffect(() => { const obs = new IntersectionObserver((entries) => { entries.forEach(e => { if (e.isIntersecting && e.intersectionRatio > 0.5) { setActiveIdx(Number(e.target.dataset.idx)); } }); }, { threshold: [0.5] }); containerRef.current?.querySelectorAll('[data-fleet-slide]').forEach(s => obs.observe(s)); return () => obs.disconnect(); }, []); return (
03 — The Fleet

Five aircraft.
One operator.

From a six-seat Learjet 75 to a 12-seat Global 6000 with 11,000 km of range — scroll through every airframe currently registered to Eclair.

{/* Sticky pager */}
{FLEET.map((a, i) => ( 0{i + 1} {a.model} ))}
{/* Slides */} {FLEET.map((a, i) => (
{/* Background image */}
{a.model}
0{i + 1} / 0{FLEET.length} · {a.tag}
{a.mfr.toUpperCase()}

{a.model}

{a.reg}

{a.desc}

{[ { l: 'Pax', v: a.seats }, { l: 'Range', v: a.range.replace(/ km$/, '').split(',').join('') + 'k', short: true }, { l: 'Speed', v: a.speed.replace(' km/h', '') }, { l: 'Ceiling', v: a.ceiling.replace(',', '') }, ].map(s => (
{s.l}
{s.v}
))}
))}
); } /* ============================================================ ABOUT V2 — image+text split with parallax ============================================================ */ function AboutV2() { return (
Prague
HOME BASE · LKPR
Václav Havel Airport, Private Terminal 3
07 — About Eclair

Czech aviation,
served the Prague way.

Eclair Aviation operates from Václav Havel Airport's Private Terminal 3, with hand-picked crews and an in-house dispatch desk that has been running continuously since the company was founded.

{[ { v: '2008', l: 'Founded' }, { v: '5', l: 'Aircraft' }, { v: '160+', l: 'Destinations' }, { v: '24/7', l: 'Operations' }, ].map(s => (
{s.v}
{s.l}
))}
); } /* ============================================================ CONTACT V2 — full-bleed image background ============================================================ */ function ContactV2() { return (
08 — Get in touch

Ready when
you are.

Dispatch is staffed twenty-four hours a day. Call, email, or send a quote request — we'll come back within four working hours.

Request a quote +420 778 403 535 info@eclair.aero
); } Object.assign(window, { ServicesV2, FleetStackV2, AboutV2, ContactV2 });