html { scroll-behavior: smooth; } body { font-family: ‘Inter’, system-ui, sans-serif; background:#FAFAF7; color:#1C1C1E; font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; } .font-serif { font-feature-settings: “ss01″; } .h1 { font-family:’Fraunces’,serif; font-weight:300; font-size:56px; line-height:1.05; letter-spacing:-0.02em; } .h2 { font-family:’Fraunces’,serif; font-weight:400; font-size:40px; line-height:1.12; letter-spacing:-0.01em; } .h3 { font-family:’Inter’,sans-serif; font-weight:600; font-size:24px; line-height:1.3; letter-spacing:-0.005em; } .micro { font-family:’Inter’,sans-serif; font-size:11px; font-weight:500; text-transform:uppercase; letter-spacing:0.15em; color:#B08D57; } @media (max-width: 767px) { .h1 { font-size: 40px; } .h2 { font-size: 30px; } .h3 { font-size: 20px; } body { font-size: 16px; } } .section-y { padding-top: 120px; padding-bottom: 120px; } @media (max-width: 767px) { .section-y { padding-top: 64px; padding-bottom: 64px; } } .copper-rule { width:40px; height:1px; background:#B08D57; display:block; } /* Reveal on scroll */ .reveal { opacity: 0; transform: translateY(20px); transition: opacity 600ms ease-out, transform 600ms ease-out; } .reveal.is-in { opacity: 1; transform: translateY(0); } /* Button */ .btn { display:inline-flex; align-items:center; gap:10px; padding: 14px 22px; border-radius: 6px; font-weight: 500; font-size: 15px; letter-spacing: 0.01em; transition: transform 200ms ease-out, box-shadow 200ms ease-out, background 200ms ease-out, border-color 200ms ease-out, color 200ms ease-out; will-change: transform; } .btn-primary { background:#0A2540; color:#FAFAF7; } .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 10px 24px -12px rgba(10,37,64,0.45); background:#0c2b4d; } .btn-copper { background:#B08D57; color:#FAFAF7; } .btn-copper:hover { transform: translateY(-1px); box-shadow: 0 10px 24px -12px rgba(176,141,87,0.5); background:#bb975f; } .btn-ghost-light { border:1px solid rgba(250,250,247,0.5); color:#FAFAF7; background:transparent; } .btn-ghost-light:hover { border-color:#FAFAF7; transform: translateY(-1px); } /* Card */ .card { background:#fff; border: 1px solid #E5E2DC; border-radius: 8px; transition: border-color 250ms ease-out, box-shadow 250ms ease-out, transform 250ms ease-out; } .card-hover:hover { border-color:#0A2540; box-shadow: 0 20px 40px -24px rgba(10,37,64,0.25); } /* Input */ .field { width:100%; background:#FAFAF7; border:1px solid #E5E2DC; border-radius:6px; padding: 12px 14px; font-size: 15px; color:#1C1C1E; transition: border-color 200ms ease-out, background 200ms ease-out; } .field:focus { outline:none; border-color:#0A2540; background:#fff; } .field-label { font-size:11px; text-transform:uppercase; letter-spacing:0.12em; color:#555; font-weight:500; } /* Placeholder image */ .placeholder-img { background: repeating-linear-gradient(135deg, #F2F0EC 0px, #F2F0EC 14px, #ece9e2 14px, #ece9e2 15px); position: relative; overflow:hidden; } .placeholder-img::after { content: attr(data-label); position:absolute; inset:auto 0 0 0; padding: 10px 14px; font-family:’JetBrains Mono’, monospace; font-size: 10px; letter-spacing: 0.08em; color:#8a8578; text-transform:uppercase; } /* Sticky header blur */ .header-blur { backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); background: rgba(250,250,247,0.78); border-bottom: 1px solid transparent; } .header-blur.scrolled { border-bottom-color: #E5E2DC; } /* FAQ */ details > summary { list-style:none; cursor:pointer; } details > summary::-webkit-details-marker { display:none; } details[open] .faq-plus::before { transform: rotate(90deg); opacity:0; } .faq-plus { position:relative; width:14px; height:14px; } .faq-plus::before, .faq-plus::after { content:””; position:absolute; background:#1C1C1E; transition: transform 220ms ease-out, opacity 220ms ease-out; } .faq-plus::before { left:6px; top:0; width:2px; height:14px; } .faq-plus::after { left:0; top:6px; width:14px; height:2px; } /* Hero ghost bus */ .hero-bg { background: radial-gradient(1200px 600px at 85% 10%, rgba(10,37,64,0.06), transparent 60%), linear-gradient(180deg, #FAFAF7 0%, #F2F0EC 100%); } /* Marquee / scroller for mobile fleet */ .scroll-x { scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; } .scroll-x > * { scroll-snap-align: start; } /* Focus */ :focus-visible { outline: 2px solid #0A2540; outline-offset: 3px; border-radius: 4px; } /* Underline link */ .u-link { position:relative; padding-bottom: 2px; } .u-link::after { content:””; position:absolute; left:0; bottom:0; height:1px; width:100%; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform 250ms ease-out; } .u-link:hover::after { transform: scaleX(1); } /* Mobile bottom bar spacing */ @media (max-width: 767px) { body { padding-bottom: 64px; } } /* Reduce chroma of logos row */ .logo-chip { height: 42px; border: 1px solid #E5E2DC; color:#8a8578; font-family:’Fraunces’, serif; font-weight: 400; font-size: 15px; letter-spacing: 0.05em; background:#FAFAF7; transition: color 200ms, border-color 200ms; } .logo-chip:hover { color:#1C1C1E; border-color:#c9c4ba; } /* Fleet image tones */ .img-tone-a { background: linear-gradient(135deg, #EFECE6 0%, #E2DED4 100%); } .img-tone-b { background: linear-gradient(135deg, #E9E6DF 0%, #D8D2C5 100%); } .img-tone-c { background: linear-gradient(135deg, #E4E0D6 0%, #CFC8B7 100%); } .img-dest { background: linear-gradient(180deg, rgba(10,37,64,0.0) 40%, rgba(10,37,64,0.6) 100%), linear-gradient(135deg, #d9d5c9 0%, #b8b3a1 100%); } /* Destination hover reveal */ .dest-card .dest-btn { opacity: 0; transform: translateY(6px); transition: opacity 220ms ease-out, transform 220ms ease-out; } .dest-card:hover .dest-btn, .dest-card:focus-within .dest-btn { opacity: 1; transform: translateY(0); } .dest-card { transition: transform 250ms ease-out, box-shadow 250ms ease-out; } .dest-card:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -24px rgba(10,37,64,0.3); } /* Ghost bus illustration */ .ghost-bus { position:absolute; right:-6%; bottom:-4%; width: 62%; max-width: 760px; opacity: 0.15; pointer-events:none; } @media (max-width: 767px) { .ghost-bus { display:none; } }
Précision suisse · Suisse

Transferts privés
en minibus à travers les Alpes.

Réservation en 60 secondes. Chauffeur, prix fixe, 24/7. Flotte Mercedes, chauffeurs agréés en Suisse, aucune surprise à la dépose.

Dispatch 24/7
4.8★ · 150+ avis
Réservez votre transfert
3
Paiement sécurisé
Annulation gratuite · 48 h

devis indicatif · aucune carte requise

Réservation immédiate

Confirmée en 60 secondes, sans échange d’e-mails à rallonge.

Prix fixes

Aucun frais caché, aucune majoration dynamique. Ce que vous voyez, vous le payez.

Chauffeurs agréés

Certifiés en Suisse, multilingues (FR/EN/DE/IT), plus de 10 ans sur les routes alpines.

Entièrement assurés

Assurance professionnelle suisse, flotte Mercedes de moins de 3 ans.

Les véhicules

Notre flotte Mercedes.

Mercedes V-Class

01

1–7 passagers · 6 bagages

Confort business · Intérieur cuir · Zones climatiques · Wi-Fi à bord.

Dès
CHF 120
Voir détails →

Mercedes Sprinter 14

02

1–14 passagers · 14 bagages

Sièges tissu · Prises USB-C · Hauteur généreuse · Remorque bagages en option.

Dès
CHF 280
Voir détails →

Mercedes Sprinter VIP 19

03

1–19 passagers · Configuration conférence

Cabine executive · Sièges pivotants · Tables · Vitres teintées · Frigo à bord.

Dès
CHF 350
Voir détails →
Ils nous choisissent
Rolex
Patek Philippe
Richemont
Pictet
Four Seasons
Mandarin
Kempinski
IATA
« Prise en charge à GVA à 4 h du matin. Le chauffeur parlait un anglais parfait, a aidé avec les bagages, trajet tout en douceur jusqu’à Zermatt. »
Elena K. · Rolex
« Nous avons utilisé Swiss Minibus pour notre événement à Palexpo. Trois véhicules, trente-huit invités, aucun incident. Vivement recommandé. »
David R. · Responsable événements
« Prix fixe dès le devis. Aucune surprise. Mercedes V-Class impeccable — l’impression d’une cabine de première classe privée sur roues. »
Marcus W. · Client privé
G 4.8 ★ · 150+ avis sur Google
Comment ça marche

Trois étapes, aucune friction.

01

Saisir les détails du trajet

Prise en charge, dépose, date, passagers. Une carte dynamique confirme l’itinéraire en temps réel.

02

Confirmer et payer

Prix fixe immédiat. Paiement par carte sécurisé ou facture entreprise — aucun acompte, aucun supplément caché.

03

Rencontrer votre chauffeur

Suivi des vols. 60 minutes d’attente offertes. Chauffeur attitré dans votre application, joignable par WhatsApp.

Itinéraires populaires

À travers la Suisse, partout dans les Alpes.

Voir toutes les destinations →
Depuis la Suisse →

Zermatt

dès CHF 900
Réserver cet itinéraire →
Depuis la Suisse →

Verbier

dès CHF 650
Réserver cet itinéraire →
Depuis la Suisse →

Crans-Montana

dès CHF 805
Réserver cet itinéraire →
Depuis la Suisse →

Gstaad

dès CHF 650
Réserver cet itinéraire →
Depuis la Suisse →

Chamonix

dès CHF 440
Réserver cet itinéraire →
Depuis la Suisse →

Megève

dès CHF 415
Réserver cet itinéraire →
Depuis la Suisse →

Val-d’Isère

dès CHF 850
Réserver cet itinéraire →
Depuis la Suisse →

Lausanne

dès CHF 310
Réserver cet itinéraire →
Depuis la Suisse →

Montreux

dès CHF 420
Réserver cet itinéraire →
Bon à savoir

Questions fréquentes.

Une autre question ? Notre dispatch répond en moins de cinq minutes, vingt-quatre heures sur vingt-quatre.

Nous contacter →
Combien de temps à l’avance dois-je réserver ?

Quand vous voulez, vraiment — nous confirmons la plupart des trajets immédiatement. Pour les pics de saison de ski et les groupes de quinze personnes ou plus, quarante-huit heures offrent un confort appréciable.

Suivez-vous les retards de vol ?

Oui. Votre chauffeur suit le numéro de vol en direct ; l’heure de prise en charge s’aligne sur l’atterrissage. Soixante minutes d’attente sont toujours offertes.

Et si mon groupe dépasse 19 personnes ?

Nous dépêchons deux véhicules ou plus en convoi, avec une arrivée coordonnée sur votre lieu. Remorques à bagages disponibles sur les itinéraires alpins.

Puis-je régler par facture (entreprise) ?

Oui — la facturation mensuelle consolidée avec règlement à trente jours est disponible dès l’ouverture de votre compte entreprise.

Fournissez-vous des sièges enfant ?

Sièges dos à la route, face à la route et rehausseurs, offerts. Merci d’indiquer l’âge de l’enfant à la réservation.

Que se passe-t-il en cas d’annulation ?

Annulation gratuite jusqu’à quarante-huit heures avant la prise en charge. En deçà de quarante-huit heures, des frais de cinquante pour cent s’appliquent ; en deçà de douze, la totalité du tarif.

Les chauffeurs parlent-ils anglais ?

Chaque chauffeur parle couramment l’anglais et le français. La plupart parlent aussi l’allemand ou l’italien — indiquez une préférence et nous l’accorderons.

Qu’est-ce qui est compris dans le prix ?

Carburant, péages, vignette suisse, TVA, chauffeur, assurance, eau en bouteille, Wi-Fi, et soixante minutes d’attente. Aucun extra à la dépose.

Dispatch · 24/7

Prêt à voyager à la suisse ?

Disponible 24/7 · Réponse en moins de 5 minutes.

// Header scroll state const header = document.getElementById(‘site-header’); const onScroll = () => header.classList.toggle(‘scrolled’, window.scrollY > 8); window.addEventListener(‘scroll’, onScroll, { passive: true }); onScroll(); // Mobile menu const menu = document.getElementById(‘mobile-menu’); document.getElementById(‘menu-toggle’).addEventListener(‘click’, () => { menu.classList.remove(‘hidden’); menu.classList.add(‘flex’); }); document.getElementById(‘menu-close’).addEventListener(‘click’, () => { menu.classList.add(‘hidden’); menu.classList.remove(‘flex’); }); document.querySelectorAll(‘.menu-link’).forEach(l => l.addEventListener(‘click’, () => { menu.classList.add(‘hidden’); menu.classList.remove(‘flex’); })); // Reveal on scroll const io = new IntersectionObserver((entries) => { entries.forEach(e => { if (e.isIntersecting) { e.target.classList.add(‘is-in’); io.unobserve(e.target); } }); }, { threshold: 0.08, rootMargin: ‘0px 0px -40px 0px’ }); document.querySelectorAll(‘.reveal’).forEach(el => io.observe(el)); // Passenger stepper const paxEl = document.getElementById(‘pax-count’); document.querySelectorAll(‘[data-pax]’).forEach(btn => { btn.addEventListener(‘click’, () => { const d = parseInt(btn.dataset.pax, 10); const n = Math.max(1, Math.min(19, parseInt(paxEl.textContent, 10) + d)); paxEl.textContent = n; }); }); // Default date = today const dateEl = document.getElementById(‘date’); const today = new Date(); dateEl.value = today.toISOString().slice(0,10); (function(){ var form = document.getElementById(‘smb-quote-form’); if(!form) return; form.addEventListener(‘submit’, function(e){ e.preventDefault(); var pickup = (document.getElementById(‘from’)||{}).value || ”; var dropoff = (document.getElementById(‘to’)||{}).value || ”; var date = (document.getElementById(‘date’)||{}).value || ”; var time = (document.getElementById(‘time’)||{}).value || ”; var pax = (document.getElementById(‘pax-count’)||{}).innerText || ”; var datetime = (date && time) ? date + ‘T’ + time : (date || ”); var params = new URLSearchParams(); if(pickup) params.set(‘pickup’, pickup); if(dropoff) params.set(‘dropoff’, dropoff); if(datetime) params.set(‘datetime’, datetime); if(pax) params.set(‘passengers’, String(pax).trim()); window.location.href = ‘https://booking.swissminibus.com’ + (params.toString() ? ‘?’ + params.toString() : ”); }); })(); (function(){ function initPlaces(){ if(!window.google || !window.google.maps || !window.google.maps.places) return false; var opts = { componentRestrictions: { country: [‘ch’,’fr’,’it’,’de’,’at’] }, fields: [‘formatted_address’,’geometry’,’name’], types: [‘geocode’,’establishment’] }; [‘from’,’to’].forEach(function(id){ var el=document.getElementById(id); if(el && !el.__gp){ new google.maps.places.Autocomplete(el, opts); el.__gp=true; } }); return true; } if(!initPlaces()){ var t=0; var iv=setInterval(function(){ t++; if(initPlaces() || t>50) clearInterval(iv); }, 200); } })(); .smb-chip{font-family:’JetBrains Mono’,monospace;font-size:10px;letter-spacing:0.08em;padding:4px 8px;border:1px solid #E5E2DC;border-radius:4px;color:#6B7280;background:#FFFFFF;cursor:pointer;transition:all .15s}.smb-chip:hover{border-color:#B08D57;color:#B08D57}.smb-chip.active{background:#0A2540;color:#FAFAF7;border-color:#0A2540} (function(){ document.querySelectorAll(‘[data-from]’).forEach(function(btn){ btn.addEventListener(‘click’, function(){ var fromEl = document.getElementById(‘from’); if(!fromEl) return; fromEl.value = btn.dataset.from; fromEl.dispatchEvent(new Event(‘input’, { bubbles: true })); document.querySelectorAll(‘[data-from]’).forEach(function(b){ b.classList.remove(‘active’); }); btn.classList.add(‘active’); }); }); })();