[Sign in](https://www.onedoc.ch/en/login)
- [Search](https://www.onedoc.ch/en/)
- [Sign in](https://www.onedoc.ch/en/login)
* * *
- [Cookies management](javascript:Didomi.preferences.show%28%29)
- [Privacy center](https://privacy.onedoc.ch/en/)
- [Help center](https://www.onedoc.ch)
* * *
- [I'm a healthcare professional](https://info.onedoc.ch/en/)
- [About us](https://info.onedoc.ch/en/our-mission/)
- [Press](https://info.onedoc.ch/en/media/)
- [Careers](https://career.onedoc.ch/en)
- [DE](https://www.onedoc.ch/de/physiotherapeut/etoy/pc6os/ruben-rocha)
- [FR](https://www.onedoc.ch/fr/physiotherapeute/etoy/pc6os/ruben-rocha)
- [IT](https://www.onedoc.ch/it/fisioterapista/etoy/pc6os/ruben-rocha)
- [EN](https://www.onedoc.ch/en/physiotherapist/etoy/pc6os/ruben-rocha)
[OneDoc](https://www.onedoc.ch/en/ "Back to home")
- [Deutsch](https://www.onedoc.ch/de/physiotherapeut/etoy/pc6os/ruben-rocha)
- [Français](https://www.onedoc.ch/fr/physiotherapeute/etoy/pc6os/ruben-rocha)
- [Italiano](https://www.onedoc.ch/it/fisioterapista/etoy/pc6os/ruben-rocha)
- [English](https://www.onedoc.ch/en/physiotherapist/etoy/pc6os/ruben-rocha)
- [Sign in](https://www.onedoc.ch/en/login)
- [I am a practitioner](https://info.onedoc.ch/en/)
- [*help\_outline*Help center](https://www.onedoc.ch)
#### Help center
close

## Frequently asked questions
My accountBook appointmentVideo consultationsMobile applicationMy appointments
- [Impossible to create my OneDoc account](https://help.onedoc.ch/en/impossible-to-create-my-onedoc-account) *open\_in\_new*
- [Reset my password](https://help.onedoc.ch/en/reset-my-password) *open\_in\_new*
- [Reset my OneDoc account email address](https://help.onedoc.ch/en/reset-my-onedoc-account-email-address) *open\_in\_new*
- [Book an appointment with your doctor/therapist](https://help.onedoc.ch/en/book-an-appointment-with-your-doctor/therapist) *open\_in\_new*
- [Book an appointment by specialty](https://help.onedoc.ch/en/book-an-appointment-by-specialty) *open\_in\_new*
- [Book an appointment for someone else](https://help.onedoc.ch/en/book-an-appointment-for-someone-else) *open\_in\_new*
- [What is a OneDoc video consultation?](https://help.onedoc.ch/en/how-does-the-video-consultation-work) *open\_in\_new*
- [How to book an appointment for a video consultation?](https://help.onedoc.ch/en/search-for-remote-appointments) *open\_in\_new*
- [Download the OneDoc app](https://help.onedoc.ch/en/download-the-onedoc-app) *open\_in\_new*
- [Navigate the OneDoc app](https://help.onedoc.ch/en/navigate-the-onedoc-app) *open\_in\_new*
- [OneDoc app presentation](https://help.onedoc.ch/en/onedoc-app-presentation) *open\_in\_new*
- [Check if an appointment is confirmed](https://help.onedoc.ch/en/check-if-an-appointment-is-confirmed) *open\_in\_new*
- [Cancel an appointment booked online on OneDoc](https://help.onedoc.ch/en/cancel-an-appointment-booked-online-on-onedoc) *open\_in\_new*
- [I didn't receive my appointment confirmation](https://help.onedoc.ch/en/i-didnt-receive-my-appointment-confirmation) *open\_in\_new*
[See all our articles *open\_in\_new*](https://help.onedoc.ch/en/)

*photo\_camera*+ 5 photos
# Mr. Ruben Rocha
## Physiotherapist
Summary
Locations
Map
Presentation

### Accepted patients
Mr. Ruben Rocha accepts new patients

### Specialties
Physiotherapy

### Locations
Curavit - Etoy in Etoy
[Curavit - St-Prex in Saint-Prex](https://www.onedoc.ch/en/physiotherapist/saint-prex/pc6pm/ruben-rocha)
[Curavit - Lausanne in Lausanne](https://www.onedoc.ch/en/physiotherapist/lausanne/pc6pg/ruben-rocha)

### Map and access information
#### [Curavit - Etoy](https://www.onedoc.ch/en/physiotherapy-practice/etoy/ebgb0/curavit-etoy)
En Courta Rama 10
1163 Etoy
#### Opening hours
Currently closed - Opens at 08:00 *expand\_more*
Monday:
08:00 - 19:00
Tuesday:
08:00 - 19:00
Wednesday:
08:00 - 19:00
Thursday:
08:00 - 19:00
Friday:
08:00 - 19:00
Saturday:
Closed
Sunday:
Closed

### Presentation of the healthcare professional
__Ruben Rocha is a physical therapist and the founder of CURAVIT Physical Therapy__, established in 2018. He has been active in the field of physical therapy since 2009, having practiced at the Jura-Bernois Hospital as well as in several private practices.
Physical therapy aims to prevent, treat, and rehabilitate movement disorders and functional limitations. It is particularly effective in managing muscle and joint pain, rehabilitation following an injury or surgery, and improving mobility.
Ruben Rocha specializes in orthopedic manual therapy, dry needling, ultrasound-guided percutaneous intratissue electrolysis (EPI), invasive neuromodulation, posturology, and osteopathic and visceral techniques. He also practices dermatological-functional rehabilitation and clinical Pilates.
His biopsychosocial approach integrates the physical, psychological, and social dimensions of health to tailor treatments to each patient’s needs.
__Education and Certifications:__
- Physical therapy training at the Porto School of Health
- Certification in orthopedic manual therapy (COMT – Manual Concepts, University of Perth, Australia)
- Training in osteopathics (ATMS, Porto, 2023–2025)
- Certification in Dry Needling (David G. Simons Academy)
- Training in invasive physical therapy and ultrasound (Porto, 2023)
- Certification in Clinical Pilates (APPI Matwork)
- ASCA / RME Accreditation in Classical Massage
Ruben Rocha practices at CURAVIT Physical Therapy, with locations in Saint-Prex, Etoy, and Lausanne, in the canton of Vaud.
__You can book an appointment online with Ruben Rocha via OneDoc.__
[*arrow\_drop\_down*View more](https://www.onedoc.ch)
[](https://assets.onedoc.ch/images/users/2ee63fe3aaff2ac1c46720814665a1c5c77bbef32f6d0d1bf08807aa98ca4414.png)[](https://assets.onedoc.ch/images/entities/4cd9d6fcda9f43786f76ffc9eb0306ffbb0f8132577ad6b676284ea42ca27ca6.jpg)[](https://assets.onedoc.ch/images/entities/71edfb67b67ef583eab889a481399e6c327a01acc79a12ea0c38e2b3dfc33829.jpg)[](https://assets.onedoc.ch/images/entities/57dd8f0a65dd290e53dfaf2200f84b4ef3c098987ec6edc9e419b820251b6939.jpg)[](https://assets.onedoc.ch/images/entities/49c7a28e32a7377073d61f11b1091bbe37980f7dcb8516a7eaf8b2a0faf13125.jpg)[](https://assets.onedoc.ch/images/entities/34e8c708e75fa0a95ec1a8c9e5642a0fb38e475e0cba8c17dd596f064f29cc1f.jpg)
* * *
#### Spoken languages
French, English and Portuguese
#### Networks


### FAQ
*expand\_more*
*keyboard\_arrow\_right*
## What are the addresses of Mr. Ruben Rocha?
Mr. Ruben Rocha receives patients at the following addresses:
- #### [Curavit - Etoy](https://www.onedoc.ch/en/physiotherapy-practice/etoy/ebgb0/curavit-etoy)
En Courta Rama 10
1163 Etoy
- #### [Curavit - St-Prex](https://www.onedoc.ch/en/physiotherapy-practice/saint-prex/ebgck/curavit-st-prex)
Chemin du Glapin 4
1162 Saint-Prex
- #### [Curavit - Lausanne](https://www.onedoc.ch/en/physiotherapy-practice/lausanne/ebgcl/curavit-lausanne)
Avenue de Cour 32
1007 Lausanne
* * *
*keyboard\_arrow\_right*
## What languages does Mr. Ruben Rocha speak?
Mr. Ruben Rocha offers consultations in French, English and Portuguese.
* * *
*keyboard\_arrow\_right*
## What are Mr. Ruben Rocha's consulting hours?
The consultation hours of Mr. Ruben Rocha are:
- #### [Curavit - Etoy](https://www.onedoc.ch/en/physiotherapy-practice/etoy/ebgb0/curavit-etoy)
: En Courta Rama 10, 1163 Etoy
- On Monday from 08:00 to 19:00
- On Tuesday from 08:00 to 19:00
- On Wednesday from 08:00 to 19:00
- On Thursday from 08:00 to 19:00
- On Friday from 08:00 to 19:00
- On Saturday closed
- On Sunday closed
- #### [Curavit - St-Prex](https://www.onedoc.ch/en/physiotherapy-practice/saint-prex/ebgck/curavit-st-prex)
: Chemin du Glapin 4, 1162 Saint-Prex
- On Monday from 08:00 to 19:00
- On Tuesday from 08:00 to 19:00
- On Wednesday from 08:00 to 19:00
- On Thursday from 08:00 to 19:00
- On Friday from 08:00 to 19:00
- On Saturday closed
- On Sunday closed
- #### [Curavit - Lausanne](https://www.onedoc.ch/en/physiotherapy-practice/lausanne/ebgcl/curavit-lausanne)
: Avenue de Cour 32, 1007 Lausanne
- On Monday from 08:00 to 19:00
- On Tuesday from 08:00 to 19:00
- On Wednesday from 08:00 to 19:00
- On Thursday from 08:00 to 19:00
- On Friday from 08:00 to 19:00
- On Saturday closed
- On Sunday closed
* * *
*keyboard\_arrow\_right*
## What are Mr. Ruben Rocha's phone numbers?
The phone numbers of Mr. Ruben Rocha are:
- Curavit - Etoy: [078 930 01 92](tel:+41789300192)
- Curavit - St-Prex: [078 930 01 92](tel:+41789300192)
- Curavit - Lausanne: [078 930 01 92](tel:+41789300192)
* * *
*keyboard\_arrow\_right*
## Does Mr. Ruben Rocha accept new patients?
Yes, Mr. Ruben Rocha accepts new patients. New patients can easily book appointments online via OneDoc.
* * *
*keyboard\_arrow\_right*
## What are Mr. Ruben Rocha's specialties?
Mr. Ruben Rocha performs [physiotherapy](https://www.onedoc.ch/en/physiotherapist/etoy) in Etoy.
1. [OneDoc](https://www.onedoc.ch/en/)/
2. [Physiotherapist](https://www.onedoc.ch/en/physiotherapist)/
3. [Canton of Vaud](https://www.onedoc.ch/en/physiotherapist/canton-of-vaud)/
4. [Etoy](https://www.onedoc.ch/en/physiotherapist/etoy)/
5. Mr. Ruben Rocha
### Book your appointment with Mr. Ruben Rocha
#### No availability online at the moment.
To book an appointment with Mr. Ruben Rocha, please call:
[078 930 01 92](tel:+41789300192)
### Download the OneDoc app
Book an appointment online with a doctor, dentist, or therapist near you in Switzerland. The OneDoc app lets you manage all your medical appointments from your smartphone, anytime and anywhere.

Scan the QR code to download the app
[](https://apps.apple.com/ch/app/onedoc/id1592376413?l=fr)[](https://play.google.com/store/apps/details?id=ch.onedoc.patient&hl=fr-CH)
*keyboard\_arrow\_right*
## Related specialties
[Physiotherapist in Geneva](https://www.onedoc.ch/en/physiotherapist/geneva)[Physiotherapist in Lausanne](https://www.onedoc.ch/en/physiotherapist/lausanne)[Physiotherapist in Carouge](https://www.onedoc.ch/en/physiotherapist/carouge)[Physiotherapist in Morges](https://www.onedoc.ch/en/physiotherapist/morges)[Physiotherapist in Lancy](https://www.onedoc.ch/en/physiotherapist/lancy)[Physiotherapist in Chêne-Bourg](https://www.onedoc.ch/en/physiotherapist/chene-bourg)[Physiotherapist in Vernier](https://www.onedoc.ch/en/physiotherapist/vernier)[Physiotherapist in Vevey](https://www.onedoc.ch/en/physiotherapist/vevey)[Physiotherapist in Gland](https://www.onedoc.ch/en/physiotherapist/gland)[Physiotherapist in Nyon](https://www.onedoc.ch/en/physiotherapist/nyon)[Physiotherapist in Crissier](https://www.onedoc.ch/en/physiotherapist/crissier)[Physiotherapist in Onex](https://www.onedoc.ch/en/physiotherapist/onex)[Physiotherapist in Thônex](https://www.onedoc.ch/en/physiotherapist/thonex)[Physiotherapist in Préverenges](https://www.onedoc.ch/en/physiotherapist/preverenges)[Physiotherapist in Veyrier](https://www.onedoc.ch/en/physiotherapist/veyrier)[Physiotherapist in Meyrin](https://www.onedoc.ch/en/physiotherapist/meyrin)[Physiotherapist in Montreux](https://www.onedoc.ch/en/physiotherapist/montreux)[Physiotherapist in Versoix](https://www.onedoc.ch/en/physiotherapist/versoix)[Physiotherapist in Grand-Saconnex](https://www.onedoc.ch/en/physiotherapist/grand-saconnex)[Physiotherapist in Genolier](https://www.onedoc.ch/en/physiotherapist/genolier)[Physiotherapist in Cossonay](https://www.onedoc.ch/en/physiotherapist/cossonay)
*keyboard\_arrow\_right*
## Popular searches
[Physiotherapist in Geneva](https://www.onedoc.ch/en/physiotherapist/geneva)[Psychologist in Geneva](https://www.onedoc.ch/en/psychologist/geneva)[General practitioner (GP) in Geneva](https://www.onedoc.ch/en/general-practitioner-gp/geneva)[Physiotherapist in Lausanne](https://www.onedoc.ch/en/physiotherapist/lausanne)[Specialist in general internal medicine in Geneva](https://www.onedoc.ch/en/specialist-in-general-internal-medicine/geneva)[Manual lymphatic drainage therapist in Geneva](https://www.onedoc.ch/en/manual-lymphatic-drainage-therapist/geneva)[Classic massage therapist in Geneva](https://www.onedoc.ch/en/classic-massage-therapist/geneva)[Reflexology therapist in Geneva](https://www.onedoc.ch/en/reflexology-therapist/geneva)[Dentist in Geneva](https://www.onedoc.ch/en/dentist/geneva)[Psychologist in Lausanne](https://www.onedoc.ch/en/psychologist/lausanne)[Acupuncturist in Geneva](https://www.onedoc.ch/en/acupuncturist/geneva)[Osteopath in Lausanne](https://www.onedoc.ch/en/osteopath/lausanne)[Classic massage therapist in Lausanne](https://www.onedoc.ch/en/classic-massage-therapist/lausanne)[Psychotherapist in Geneva](https://www.onedoc.ch/en/psychotherapist/geneva)[General practitioner (GP) in Lausanne](https://www.onedoc.ch/en/general-practitioner-gp/lausanne)[Traditional Chinese Medicine (TCM) specialist in Geneva](https://www.onedoc.ch/en/traditional-chinese-medicine-tcm-specialist/geneva)[Osteopath in Geneva](https://www.onedoc.ch/en/osteopath/geneva)[OB-GYN (obstetrician-gynecologist) in Geneva](https://www.onedoc.ch/en/ob-gyn-obstetrician-gynecologist/geneva)[MCO nutrition therapist in Geneva](https://www.onedoc.ch/en/mco-nutrition-therapist/geneva)[Therapeutic massage therapist in Geneva](https://www.onedoc.ch/en/therapeutic-massage-therapist/geneva)[Sports physiotherapist in Geneva](https://www.onedoc.ch/en/sports-physiotherapist/geneva)
*keyboard\_arrow\_right*
## Find practitioners
[Practitioners directory](https://www.onedoc.ch/en/directory)
[A](https://www.onedoc.ch/en/directory/A)
[B](https://www.onedoc.ch/en/directory/B)
[C](https://www.onedoc.ch/en/directory/C)
[D](https://www.onedoc.ch/en/directory/D)
[E](https://www.onedoc.ch/en/directory/E)
[F](https://www.onedoc.ch/en/directory/F)
[G](https://www.onedoc.ch/en/directory/G)
[H](https://www.onedoc.ch/en/directory/H)
[I](https://www.onedoc.ch/en/directory/I)
[J](https://www.onedoc.ch/en/directory/J)
[K](https://www.onedoc.ch/en/directory/K)
[L](https://www.onedoc.ch/en/directory/L)
[M](https://www.onedoc.ch/en/directory/M)
[N](https://www.onedoc.ch/en/directory/N)
[O](https://www.onedoc.ch/en/directory/O)
[P](https://www.onedoc.ch/en/directory/P)
[Q](https://www.onedoc.ch/en/directory/Q)
[R](https://www.onedoc.ch/en/directory/R)
[S](https://www.onedoc.ch/en/directory/S)
[T](https://www.onedoc.ch/en/directory/T)
[U](https://www.onedoc.ch/en/directory/U)
[V](https://www.onedoc.ch/en/directory/V)
[W](https://www.onedoc.ch/en/directory/W)
[X](https://www.onedoc.ch/en/directory/X)
[Y](https://www.onedoc.ch/en/directory/Y)
[Z](https://www.onedoc.ch/en/directory/Z)
## OneDoc
[I'm a healthcare professional](https://info.onedoc.ch/en/)
[Compare 2027 health insurance premiums](https://praemiencheck.onedoc.ch/en/)
[About us](https://info.onedoc.ch/en/our-mission/)
[Press](https://info.onedoc.ch/en/media/)
[Careers](https://career.onedoc.ch/en)
[Privacy center](https://privacy.onedoc.ch/en/)
[Cookies management](javascript:Didomi.preferences.show%28%29)
[Help center](https://help.onedoc.ch/en/)
## Languages
[Deutsch](https://www.onedoc.ch/de/physiotherapeut/etoy/pc6os/ruben-rocha)
[Français](https://www.onedoc.ch/fr/physiotherapeute/etoy/pc6os/ruben-rocha)
[Italiano](https://www.onedoc.ch/it/fisioterapista/etoy/pc6os/ruben-rocha)
[English](https://www.onedoc.ch/en/physiotherapist/etoy/pc6os/ruben-rocha)
## Related specialties
[Physiotherapy in Geneva](https://www.onedoc.ch/en/physiotherapist/geneva)
[Physiotherapy in Lausanne](https://www.onedoc.ch/en/physiotherapist/lausanne)
[Physiotherapy in Carouge](https://www.onedoc.ch/en/physiotherapist/carouge)
[Physiotherapy in Morges](https://www.onedoc.ch/en/physiotherapist/morges)
[Physiotherapy in Lancy](https://www.onedoc.ch/en/physiotherapist/lancy)
[Physiotherapy in Chêne-Bourg](https://www.onedoc.ch/en/physiotherapist/chene-bourg)
[Physiotherapy in Vernier](https://www.onedoc.ch/en/physiotherapist/vernier)
[Physiotherapy in Vevey](https://www.onedoc.ch/en/physiotherapist/vevey)
[Physiotherapy in Gland](https://www.onedoc.ch/en/physiotherapist/gland)
[Physiotherapy in Nyon](https://www.onedoc.ch/en/physiotherapist/nyon)
[Physiotherapy in Crissier](https://www.onedoc.ch/en/physiotherapist/crissier)
[Physiotherapy in Onex](https://www.onedoc.ch/en/physiotherapist/onex)
[Physiotherapy in Thônex](https://www.onedoc.ch/en/physiotherapist/thonex)
[Physiotherapy in Préverenges](https://www.onedoc.ch/en/physiotherapist/preverenges)
[Physiotherapy in Veyrier](https://www.onedoc.ch/en/physiotherapist/veyrier)
[Physiotherapy in Meyrin](https://www.onedoc.ch/en/physiotherapist/meyrin)
[Physiotherapy in Montreux](https://www.onedoc.ch/en/physiotherapist/montreux)
[Physiotherapy in Versoix](https://www.onedoc.ch/en/physiotherapist/versoix)
[Physiotherapy in Grand-Saconnex](https://www.onedoc.ch/en/physiotherapist/grand-saconnex)
[Physiotherapy in Genolier](https://www.onedoc.ch/en/physiotherapist/genolier)
[Physiotherapy in Cossonay](https://www.onedoc.ch/en/physiotherapist/cossonay)
## Popular searches
[Physiotherapy in Geneva](https://www.onedoc.ch/en/physiotherapist/geneva)
[Psychologist in Geneva](https://www.onedoc.ch/en/psychologist/geneva)
[General practitioner (GP) in Geneva](https://www.onedoc.ch/en/general-practitioner-gp/geneva)
[Physiotherapy in Lausanne](https://www.onedoc.ch/en/physiotherapist/lausanne)
[Specialist in general internal medicine in Geneva](https://www.onedoc.ch/en/specialist-in-general-internal-medicine/geneva)
[Manual lymphatic drainage therapist in Geneva](https://www.onedoc.ch/en/manual-lymphatic-drainage-therapist/geneva)
[Classic massage therapist in Geneva](https://www.onedoc.ch/en/classic-massage-therapist/geneva)
[Reflexology therapist in Geneva](https://www.onedoc.ch/en/reflexology-therapist/geneva)
[Dentist in Geneva](https://www.onedoc.ch/en/dentist/geneva)
[Psychologist in Lausanne](https://www.onedoc.ch/en/psychologist/lausanne)
[Acupuncture in Geneva](https://www.onedoc.ch/en/acupuncturist/geneva)
[Osteopath in Lausanne](https://www.onedoc.ch/en/osteopath/lausanne)
[Classic massage therapist in Lausanne](https://www.onedoc.ch/en/classic-massage-therapist/lausanne)
[Psychotherapist in Geneva](https://www.onedoc.ch/en/psychotherapist/geneva)
[General practitioner (GP) in Lausanne](https://www.onedoc.ch/en/general-practitioner-gp/lausanne)
[Traditional Chinese Medicine (TCM) specialist in Geneva](https://www.onedoc.ch/en/traditional-chinese-medicine-tcm-specialist/geneva)
[Osteopath in Geneva](https://www.onedoc.ch/en/osteopath/geneva)
[OB-GYN (obstetrician-gynecologist) in Geneva](https://www.onedoc.ch/en/ob-gyn-obstetrician-gynecologist/geneva)
[MCO nutrition therapist in Geneva](https://www.onedoc.ch/en/mco-nutrition-therapist/geneva)
[Therapeutic massage therapist in Geneva](https://www.onedoc.ch/en/therapeutic-massage-therapist/geneva)
[Sports physiotherapist in Geneva](https://www.onedoc.ch/en/sports-physiotherapist/geneva)
[](https://facebook.com/onedoc.ch/)[](https://linkedin.com/company/onedoc.ch/)[](https://www.instagram.com/onedoc.ch/)[](https://twitter.com/OneDoc_ch)[](https://www.youtube.com/channel/UCWnlE63em_m8ZioBA5n8Z6w)
Find practitioners
[Practitioners directory](https://www.onedoc.ch/en/directory)[A](https://www.onedoc.ch/en/directory/a)[B](https://www.onedoc.ch/en/directory/b)[C](https://www.onedoc.ch/en/directory/c)[D](https://www.onedoc.ch/en/directory/d)[E](https://www.onedoc.ch/en/directory/e)[F](https://www.onedoc.ch/en/directory/f)[G](https://www.onedoc.ch/en/directory/g)[H](https://www.onedoc.ch/en/directory/h)[I](https://www.onedoc.ch/en/directory/i)[J](https://www.onedoc.ch/en/directory/j)[K](https://www.onedoc.ch/en/directory/k)[L](https://www.onedoc.ch/en/directory/l)[M](https://www.onedoc.ch/en/directory/m)[N](https://www.onedoc.ch/en/directory/n)[O](https://www.onedoc.ch/en/directory/o)[P](https://www.onedoc.ch/en/directory/p)[Q](https://www.onedoc.ch/en/directory/q)[R](https://www.onedoc.ch/en/directory/r)[S](https://www.onedoc.ch/en/directory/s)[T](https://www.onedoc.ch/en/directory/t)[U](https://www.onedoc.ch/en/directory/u)[V](https://www.onedoc.ch/en/directory/v)[W](https://www.onedoc.ch/en/directory/w)[X](https://www.onedoc.ch/en/directory/x)[Y](https://www.onedoc.ch/en/directory/y)[Z](https://www.onedoc.ch/en/directory/z)
[](https://www.swissmadesoftware.org)

Copyright © 2026 OneDoc SA