{"id":807,"date":"2026-10-12T12:42:26","date_gmt":"2026-10-12T12:42:26","guid":{"rendered":"https:\/\/aloha-agence.com\/lagence\/"},"modified":"2026-10-20T08:33:25","modified_gmt":"2026-10-20T08:33:25","slug":"about-us","status":"publish","type":"page","link":"https:\/\/aloha-agence.com\/en\/about-us\/","title":{"rendered":"ABOUT US"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"807\" class=\"elementor elementor-807 elementor-145\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-44a9dba e-flex e-con-boxed e-con e-parent\" data-id=\"44a9dba\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-77f7dcd e-con-full e-flex e-con e-child\" data-id=\"77f7dcd\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6eaf097 accent-1 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"6eaf097\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;slideInDown&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">OUR STORY \n<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a6394d elementor-widget elementor-widget-text-editor\" data-id=\"6a6394d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>It all began with an event hostess agency.<br \/>Working across every area of the events industry, we discovered one activity we were truly passionate about: <br \/><strong>Logistics management and its two main pillars, guest reception and transportation.<\/strong> <br \/>Today, our agency team has more than 140 years of combined experience! <br \/>That experience is the foundation of everything we do \u2014 the essential ingredient for designing, building and delivering every event successfully. <br \/>Our passion for excellence does the rest.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cad7027 e-con-full e-flex e-con e-child\" data-id=\"cad7027\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fe56c92 elementor-widget elementor-widget-image\" data-id=\"fe56c92\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"249\" height=\"373\" src=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Caroline-COTTY-Aloha-Agence2.png\" class=\"attachment-large size-large wp-image-809\" alt=\"\" srcset=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Caroline-COTTY-Aloha-Agence2.png 249w, https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Caroline-COTTY-Aloha-Agence2-200x300.png 200w\" sizes=\"(max-width: 249px) 100vw, 249px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-802e8c8 elementor-widget elementor-widget-image\" data-id=\"802e8c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"286\" height=\"373\" src=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Rita-TOUBIN-Aloha-Agence4.png\" class=\"attachment-large size-large wp-image-811\" alt=\"\" srcset=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Rita-TOUBIN-Aloha-Agence4.png 286w, https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Rita-TOUBIN-Aloha-Agence4-230x300.png 230w\" sizes=\"(max-width: 286px) 100vw, 286px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1bc0917 elementor-widget elementor-widget-image\" data-id=\"1bc0917\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"285\" height=\"373\" src=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Stephane-Aloha-Agence6.png\" class=\"attachment-large size-large wp-image-813\" alt=\"\" srcset=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Stephane-Aloha-Agence6.png 285w, https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Stephane-Aloha-Agence6-229x300.png 229w\" sizes=\"(max-width: 285px) 100vw, 285px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-94c811c e-con-full e-flex e-con e-child\" data-id=\"94c811c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5eb76e1 elementor-widget elementor-widget-image\" data-id=\"5eb76e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"249\" height=\"373\" src=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Mouna-FORDE-Aloha-Agence1.png\" class=\"attachment-large size-large wp-image-808\" alt=\"\" srcset=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Mouna-FORDE-Aloha-Agence1.png 249w, https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Mouna-FORDE-Aloha-Agence1-200x300.png 200w\" sizes=\"(max-width: 249px) 100vw, 249px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a5d945d elementor-widget elementor-widget-image\" data-id=\"a5d945d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"286\" height=\"373\" src=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Yann-Aloha-Agence3.png\" class=\"attachment-large size-large wp-image-810\" alt=\"\" srcset=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Yann-Aloha-Agence3.png 286w, https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Yann-Aloha-Agence3-230x300.png 230w\" sizes=\"(max-width: 286px) 100vw, 286px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-50784e7 elementor-widget elementor-widget-image\" data-id=\"50784e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"285\" height=\"373\" src=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Aloha-Agence5.png\" class=\"attachment-large size-large wp-image-812\" alt=\"\" srcset=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Aloha-Agence5.png 285w, https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Aloha-Agence5-229x300.png 229w\" sizes=\"(max-width: 285px) 100vw, 285px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a46944 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"3a46944\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>We work mainly between Cannes and Monaco, two destinations renowned worldwide for the prestige of their events. It is in this spirit of elegance and refinement that we design each of our projects, for clients seeking luxury and the exceptional. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-75add59 btn-fleche-anim elementor-widget elementor-widget-button\" data-id=\"75add59\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/aloha-agence.com\/en\/portfolio\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"11\" height=\"11\" viewBox=\"0 0 11 11\" fill=\"none\"><path d=\"M11 0V11H9.70588V2.2091L1.1829 10.7321L0.267923 9.8171L8.7909 1.29412H0V0H11Z\" fill=\"#F2ECE3\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Our portfolio <\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3c89945 e-flex e-con-boxed e-con e-parent\" data-id=\"3c89945\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-e9133ef e-con-full e-flex e-con e-child\" data-id=\"e9133ef\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9aa71ec elementor-widget elementor-widget-heading\" data-id=\"9aa71ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">THE HUMAN FACTOR \n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3137edf elementor-widget elementor-widget-text-editor\" data-id=\"3137edf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Today, our permanent team of six manages several hundred freelance staff. <br \/>None of this would be possible without their commitment on the ground. <br \/>We analyse, we design, we prepare, we supervise. Our teams carry out each project and bring it to life, contributing their skills, communication abilities, smiles and professionalism. <br \/>Every hostess, driver, valet, dispatcher and supervisor plays a full, individual part in the overall success of an event.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-710e594 elementor-widget elementor-widget-html\" data-id=\"710e594\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"carrousel\" data-vitesse=\"40\">\n  <div class=\"carrousel__piste\">\n\n    <!-- Pour ajouter une photo : copie une ligne, colle-la o\u00f9 tu veux et change l'adresse.\n         Optionnel : force un format avec style=\"--ratio: 3\/4\" (portrait) ou style=\"--ratio: 3\/2\" (paysage). -->\n    <img decoding=\"async\" src=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/frame-251-1.webp\" alt=\"\u00c9quipe Aloha sur le terrain\">\n    <img decoding=\"async\" src=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Aloha-Agence2.jpg\" alt=\"\u00c9quipe Aloha sur le terrain\">\n    <img decoding=\"async\" src=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/frame-251-3.webp\" alt=\"\u00c9quipe Aloha sur le terrain\">\n    <img decoding=\"async\" src=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/frame-251-4-e1791960692900.webp\" alt=\"\u00c9quipe Aloha sur le terrain\">\n    <img decoding=\"async\" src=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Aloha-Agence3-e1791960498138.jpg\" alt=\"\u00c9quipe Aloha sur le terrain\">\n    <img decoding=\"async\" src=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Aloha-Agence1-e1791960556503.jpg\" alt=\"\u00c9quipe Aloha sur le terrain\">\n    <img decoding=\"async\" src=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/frame-251-5-e1791960599216.webp\" alt=\"\u00c9quipe Aloha sur le terrain\">\n    <img decoding=\"async\" src=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/frame-251-9-e1791960653106.webp\" alt=\"\u00c9quipe Aloha sur le terrain\">\n    <img decoding=\"async\" src=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/frame-251-10-e1791960764853.webp\" alt=\"\u00c9quipe Aloha sur le terrain\">\n    <img decoding=\"async\" src=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/frame-251-7-e1791960799208.webp\" alt=\"\u00c9quipe Aloha sur le terrain\">\n    <img decoding=\"async\" src=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/frame-251-8.webp\" alt=\"\u00c9quipe Aloha sur le terrain\">\n\n  <\/div>\n\n  <button class=\"carrousel__fleche carrousel__fleche--prec\" type=\"button\" aria-label=\"Photos pr\u00e9c\u00e9dentes\">\n    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M15 5 8 12l7 7\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n  <\/button>\n  <button class=\"carrousel__fleche carrousel__fleche--suiv\" type=\"button\" aria-label=\"Photos suivantes\">\n    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"m9 5 7 7-7 7\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n  <\/button>\n<\/div>\n\n<style>\n.carrousel {\n  \/* =====================================================\n     CONTR\u00d4LEURS\n     ===================================================== *\/\n  --car-hauteur: 300px;       \/* hauteur de toutes les photos *\/\n  --car-ecart: 8px;           \/* espace entre les photos *\/\n  --car-rayon: 8px;           \/* arrondi des photos *\/\n\n  \/* Fl\u00e8ches *\/\n  --car-fleche-taille: 44px;\n  --car-fleche-fond: #F7F5F2;\n  --car-fleche-couleur: #163D61;\n  --car-fleche-marge: 12px;   \/* distance au bord *\/\n\n  \/* ===================================================== *\/\n\n  position: relative;\n  width: 100%;\n}\n\n.carrousel * { box-sizing: border-box; }\n\n.carrousel__piste {\n  position: relative;\n  display: flex;\n  gap: var(--car-ecart);\n  overflow-x: auto;\n  scroll-snap-type: x mandatory;\n  scroll-behavior: smooth;\n  -webkit-overflow-scrolling: touch;\n  scrollbar-width: none;\n  cursor: grab;\n}\n.carrousel__piste::-webkit-scrollbar { display: none; }\n\n\/* M\u00eame hauteur pour toutes, largeur selon le format de chaque photo.\n   --ratio (optionnel) impose un format : style=\"--ratio: 3\/4\" *\/\n.carrousel__piste img {\n  flex: none;\n  height: var(--car-hauteur);\n  width: auto;\n  max-width: none;\n  aspect-ratio: var(--ratio, auto);\n  object-fit: cover;\n  object-position: center;\n  border-radius: var(--car-rayon);\n  scroll-snap-align: start;\n  display: block;\n  user-select: none;\n  -webkit-user-drag: none;\n}\n\n\/* D\u00e9filement continu : ni aimantation ni d\u00e9filement doux, qui bloquent le mouvement *\/\n.carrousel.is-auto .carrousel__piste {\n  scroll-snap-type: none;\n  scroll-behavior: auto;\n}\n\n\/* Pendant le glisser \u00e0 la souris *\/\n.carrousel.is-drag .carrousel__piste {\n  cursor: grabbing;\n  scroll-snap-type: none;\n  scroll-behavior: auto;\n}\n\n\/* ---------- Fl\u00e8ches ---------- *\/\n.carrousel .carrousel__fleche,\n.carrousel .carrousel__fleche:hover,\n.carrousel .carrousel__fleche:focus,\n.carrousel .carrousel__fleche:active {\n  position: absolute;\n  top: 50%;\n  z-index: 2;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: var(--car-fleche-taille);\n  height: var(--car-fleche-taille);\n  padding: 0;\n  margin-top: calc(var(--car-fleche-taille) \/ -2);\n  background: var(--car-fleche-fond);\n  color: var(--car-fleche-couleur);\n  border: 0;\n  border-radius: 50%;\n  box-shadow: 0 2px 10px rgba(22, 61, 97, .2);\n  outline: none;\n  cursor: pointer;\n  transition: transform .25s ease;\n}\n.carrousel .carrousel__fleche:hover { transform: scale(1.08); }\n.carrousel .carrousel__fleche:focus-visible {\n  outline: 2px solid var(--car-fleche-couleur);\n  outline-offset: 2px;\n}\n.carrousel__fleche svg { width: 20px; height: 20px; display: block; }\n\n.carrousel__fleche--prec { left: var(--car-fleche-marge); }\n.carrousel__fleche--suiv { right: var(--car-fleche-marge); }\n\n\/* ---------- Tablette \/ mobile ---------- *\/\n@media (max-width: 1024px) {\n  .carrousel { --car-hauteur: 240px; }\n}\n@media (max-width: 767px) {\n  .carrousel {\n    --car-hauteur: 220px;\n    --car-fleche-taille: 38px;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carrousel__piste { scroll-behavior: auto; }\n}\n<\/style>\n\n<script>\n(function () {\n  \/* =====================================================\n     VALEURS PAR D\u00c9FAUT (modifiables carrousel par carrousel dans le HTML)\n     data-vitesse=\"40\"  pixels par seconde, 0 = pas de d\u00e9filement automatique\n     data-reprise=\"2500\"  ms avant de repartir apr\u00e8s un geste ou un clic\n     data-survol  (sans valeur) = le carrousel s'arr\u00eate quand la souris est dessus\n     data-fit=\"3.4\"  3 photos enti\u00e8res + 40 % de la 4e (sans data-fit : hauteur fixe)\n     ===================================================== *\/\n  var VITESSE = 40;\n  var REPRISE = 2500;\n\n  document.querySelectorAll('.carrousel').forEach(function (car) {\n    if (car.dataset.init) return;          \/* un seul d\u00e9marrage par carrousel *\/\n    car.dataset.init = '1';\n\n    var piste = car.querySelector('.carrousel__piste');\n    var prec = car.querySelector('.carrousel__fleche--prec');\n    var suiv = car.querySelector('.carrousel__fleche--suiv');\n    if (!piste) return;\n\n    var fit = parseFloat(car.getAttribute('data-fit')) || 0;\n    var attrV = car.getAttribute('data-vitesse');\n    var vitesse = attrV === null ? VITESSE : (parseFloat(attrV) || 0);\n    var reprise = parseInt(car.getAttribute('data-reprise'), 10) || REPRISE;\n    var survol = car.hasAttribute('data-survol');\n    var autoOk = vitesse > 0 && !window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n    var originaux = Array.prototype.slice.call(piste.querySelectorAll('img'));\n    if (!originaux.length) return;\n    var n = originaux.length;\n\n    if (autoOk) car.classList.add('is-auto');\n\n    var debut = null, depart = 0, bouge = false;   \/* glisser souris *\/\n    var toucher = false;                            \/* doigt pos\u00e9 *\/\n    var interagi = false;                           \/* l'utilisateur a pris la main *\/\n    var actif = false;                              \/* le d\u00e9filement automatique a d\u00e9marr\u00e9 *\/\n    var enPause = false, timerReprise = null;\n    var visible = true;\n    var attente = null;\n\n    \/* Une fois d\u00e9marr\u00e9 (d\u00e9filement auto ou geste), on ne replace plus le carrousel *\/\n    function stable() { return interagi || actif; }\n\n    \/* ---------- Hauteur automatique : photos enti\u00e8res + une coup\u00e9e (desktop) ---------- *\/\n    function ratio(img) {\n      var r = img.style.getPropertyValue('--ratio');\n      if (r) {\n        var p = r.split('\/');\n        var v = parseFloat(p[0]) \/ (parseFloat(p[1]) || 1);\n        if (v > 0) return v;\n      }\n      return img.naturalWidth && img.naturalHeight ? img.naturalWidth \/ img.naturalHeight : 0;\n    }\n\n    function ajuster() {\n      if (!fit || window.innerWidth <= 1024) {\n        car.style.removeProperty('--car-hauteur');\n        return;\n      }\n      var entieres = Math.floor(fit);\n      var reste = fit - entieres;\n      var somme = 0, i, r;\n      for (i = 0; i < entieres; i++) {\n        r = ratio(originaux[i % n]);\n        if (!r) return;                       \/* photo pas encore charg\u00e9e : on r\u00e9essaiera *\/\n        somme += r;\n      }\n      r = ratio(originaux[entieres % n]);\n      if (!r) return;\n      somme += reste * r;\n\n      var ecart = parseFloat(getComputedStyle(piste).columnGap) || 0;\n      var h = (piste.clientWidth - entieres * ecart) \/ somme;\n      if (h > 0) car.style.setProperty('--car-hauteur', h.toFixed(1) + 'px');\n    }\n\n    \/* ---------- Boucle infinie : une s\u00e9rie de copies avant, une apr\u00e8s ---------- *\/\n    var avant = document.createDocumentFragment();\n    var apres = document.createDocumentFragment();\n    originaux.forEach(function (img) {\n      var a = img.cloneNode(true);\n      a.alt = '';\n      a.setAttribute('aria-hidden', 'true');\n      a.setAttribute('data-clone', '');\n      avant.appendChild(a);\n      apres.appendChild(a.cloneNode(true));\n    });\n    piste.insertBefore(avant, piste.firstChild);\n    piste.appendChild(apres);\n\n    function toutes() { return piste.querySelectorAll('img'); }\n\n    \/* D\u00e9but de la s\u00e9rie d'origine (d) et largeur d'une s\u00e9rie (p) *\/\n    function bornes() {\n      var all = toutes();\n      var d = all[n].offsetLeft;\n      var p = all[2 * n].offsetLeft - d;\n      return p > 0 ? { d: d, p: p } : null;\n    }\n\n    \/* Saut instantan\u00e9 et invisible (sans animation ni aimantation) *\/\n    function sauter(x) {\n      piste.style.scrollBehavior = 'auto';\n      piste.style.scrollSnapType = 'none';\n      piste.scrollLeft = x;\n      requestAnimationFrame(function () {\n        requestAnimationFrame(function () {\n          piste.style.scrollBehavior = '';\n          piste.style.scrollSnapType = '';\n        });\n      });\n    }\n\n    function placer() {\n      ajuster();\n      sauter(originaux[0].offsetLeft);\n    }\n\n    \/* Quand on arrive sur une copie, on revient sur l'original identique *\/\n    function recaler() {\n      if (debut !== null || toucher) return;\n      var b = bornes();\n      if (!b) return;\n      var x = piste.scrollLeft;\n      if (x >= b.d + b.p - 2) sauter(x - b.p);\n      else if (x < b.d - 2) sauter(x + b.p);\n    }\n\n    piste.addEventListener('scroll', function () {\n      clearTimeout(attente);\n      attente = setTimeout(recaler, 140);\n    }, { passive: true });\n    if ('onscrollend' in window) piste.addEventListener('scrollend', recaler);\n\n    \/* Les largeurs changent au chargement de chaque photo *\/\n    Array.prototype.forEach.call(toutes(), function (img) {\n      img.addEventListener('load', function () { if (!stable()) placer(); });\n    });\n    window.addEventListener('load', function () { if (!stable()) placer(); });\n\n    \/* Mobile : la barre d'adresse qui se replie d\u00e9clenche un resize.\n       On ne r\u00e9agit que si la LARGEUR change vraiment (rotation, redimensionnement). *\/\n    var largeurFenetre = window.innerWidth;\n    window.addEventListener('resize', function () {\n      if (window.innerWidth === largeurFenetre) return;\n      largeurFenetre = window.innerWidth;\n      ajuster();\n      if (!stable()) placer(); else recaler();\n    });\n    placer();\n\n    \/* ---------- Pause apr\u00e8s un geste, reprise automatique ---------- *\/\n    function suspendre(duree) {\n      enPause = true;\n      clearTimeout(timerReprise);\n      timerReprise = setTimeout(function () { enPause = false; }, duree);\n    }\n\n    \/* ---------- Fl\u00e8ches ---------- *\/\n    function aller(sens) {\n      var all = toutes(), cible = null, i;\n      if (sens > 0) {\n        for (i = 0; i < all.length; i++) {\n          if (all[i].offsetLeft > piste.scrollLeft + 2) { cible = all[i].offsetLeft; break; }\n        }\n      } else {\n        for (i = all.length - 1; i >= 0; i--) {\n          if (all[i].offsetLeft < piste.scrollLeft - 2) { cible = all[i].offsetLeft; break; }\n        }\n      }\n      if (cible !== null) piste.scrollTo({ left: cible, behavior: 'smooth' });\n    }\n\n    prec.addEventListener('click', function () { interagi = true; suspendre(reprise + 600); aller(-1); });\n    suiv.addEventListener('click', function () { interagi = true; suspendre(reprise + 600); aller(1); });\n\n    \/* ---------- Tactile : on ne saute pas pendant que le doigt est pos\u00e9 ---------- *\/\n    piste.addEventListener('touchstart', function () {\n      toucher = true; interagi = true; suspendre(reprise);\n    }, { passive: true });\n    piste.addEventListener('touchend', function () {\n      toucher = false;\n      suspendre(reprise);\n      clearTimeout(attente);\n      attente = setTimeout(recaler, 180);\n    }, { passive: true });\n    piste.addEventListener('touchcancel', function () { toucher = false; }, { passive: true });\n    piste.addEventListener('wheel', function () { suspendre(reprise); }, { passive: true });\n\n    \/* ---------- Glisser \u00e0 la souris ---------- *\/\n    piste.addEventListener('pointerdown', function (e) {\n      if (e.pointerType !== 'mouse') return;\n      interagi = true;\n      suspendre(reprise);\n      debut = e.clientX;\n      depart = piste.scrollLeft;\n      bouge = false;\n    });\n    window.addEventListener('pointermove', function (e) {\n      if (debut === null) return;\n      var d = e.clientX - debut;\n      if (Math.abs(d) > 4) { bouge = true; car.classList.add('is-drag'); }\n      if (bouge) piste.scrollLeft = depart - d;\n    });\n    window.addEventListener('pointerup', function () {\n      if (debut === null) return;\n      var etaitGlisse = bouge;\n      debut = null;\n      suspendre(reprise);\n      if (!etaitGlisse) return;\n      car.classList.remove('is-drag');\n      if (autoOk) { recaler(); return; }          \/* d\u00e9filement libre : pas de recalage sur une photo *\/\n\n      var meilleur = 0, ecart = Infinity;\n      Array.prototype.forEach.call(toutes(), function (img) {\n        var d = Math.abs(img.offsetLeft - piste.scrollLeft);\n        if (d < ecart) { ecart = d; meilleur = img.offsetLeft; }\n      });\n      piste.scrollTo({ left: meilleur, behavior: 'smooth' });\n    });\n    piste.addEventListener('dragstart', function (e) { e.preventDefault(); });\n\n    if (survol) {\n      car.addEventListener('mouseenter', function () { enPause = true; clearTimeout(timerReprise); });\n      car.addEventListener('mouseleave', function () { suspendre(300); });\n    }\n\n    \/* ---------- D\u00e9filement automatique continu ---------- *\/\n    if (!autoOk) return;\n\n    if ('IntersectionObserver' in window) {\n      new IntersectionObserver(function (e) { visible = e[0].isIntersecting; }).observe(car);\n    }\n\n    var pos = piste.scrollLeft, dernier = pos, t0 = null;\n    var pretes = false, tDepart = Date.now();\n\n    \/* On attend que toutes les photos soient charg\u00e9es pour que les largeurs soient d\u00e9finitives *\/\n    function chargees() {\n      if (pretes) return true;\n      var all = toutes(), ok = true, i;\n      for (i = 0; i < all.length; i++) {\n        if (!all[i].complete || !all[i].naturalWidth) { ok = false; break; }\n      }\n      if (!ok && Date.now() - tDepart < 5000) return false;   \/* au-del\u00e0 de 5 s, on d\u00e9marre quand m\u00eame *\/\n      pretes = true;\n      if (!interagi) placer();\n      pos = piste.scrollLeft;\n      dernier = pos;\n      return true;\n    }\n\n    function boucle(t) {\n      if (t0 === null) t0 = t;\n      var dt = Math.min((t - t0) \/ 1000, 0.1);\n      t0 = t;\n\n      if (visible && !enPause && !toucher && debut === null && !document.hidden && chargees()) {\n        \/* Position chang\u00e9e ailleurs (glisser, fl\u00e8che, recalage) : on se recale *\/\n        if (Math.abs(piste.scrollLeft - dernier) > 2) pos = piste.scrollLeft;\n        pos += vitesse * dt;\n\n        \/* Boucle sans fin : saut invisible d'une s\u00e9rie de photos \u00e0 l'autre *\/\n        var b = bornes();\n        if (b) {\n          if (pos >= b.d + b.p) pos -= b.p;\n          else if (pos < b.d - 2) pos += b.p;\n        }\n\n        piste.scrollLeft = pos;\n        dernier = pos;\n        actif = true;\n      } else {\n        pos = piste.scrollLeft;\n        dernier = pos;\n      }\n      requestAnimationFrame(boucle);\n    }\n    requestAnimationFrame(boucle);\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9751dc8 e-flex e-con-boxed e-con e-parent\" data-id=\"9751dc8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-89088d1 e-con-full e-flex e-con e-child\" data-id=\"89088d1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bd47287 accent-1 elementor-widget elementor-widget-heading\" data-id=\"bd47287\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">OUR CHARITABLE\n <span class=\"accent\">COMMITMENTS <\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c16cb34 elementor-widget elementor-widget-text-editor\" data-id=\"c16cb34\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>We occasionally dedicate our resources to charitable causes close to our hearts, such as:<\/p><ul><li>The galas and concerts of the NGO EliseCare, supporting women and children living in war-torn countries.<\/li><li>The annual evening event of the Centre Antoine-Lacassagne, dedicated to the fight against cancer.<\/li><li>Monaco Liver Disorder events, which help fund paediatric hospital facilities in particular.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bf8bcd5 e-con-full e-flex e-con e-child\" data-id=\"bf8bcd5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-32fabb8 elementor-widget elementor-widget-image\" data-id=\"32fabb8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"430\" height=\"343\" src=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Aloha-engagements-caritatifs1.png\" class=\"attachment-large size-large wp-image-814\" alt=\"\" srcset=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Aloha-engagements-caritatifs1.png 430w, https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Aloha-engagements-caritatifs1-300x239.png 300w\" sizes=\"(max-width: 430px) 100vw, 430px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f34ddd elementor-widget elementor-widget-image\" data-id=\"4f34ddd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"430\" height=\"343\" src=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Aloha-engagements-caritatifs2.png\" class=\"attachment-large size-large wp-image-815\" alt=\"\" srcset=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Aloha-engagements-caritatifs2.png 430w, https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Aloha-engagements-caritatifs2-300x239.png 300w\" sizes=\"(max-width: 430px) 100vw, 430px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0497535 elementor-widget elementor-widget-image\" data-id=\"0497535\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"430\" height=\"343\" src=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Aloha-engagements-caritatifs3.png\" class=\"attachment-large size-large wp-image-816\" alt=\"\" srcset=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Aloha-engagements-caritatifs3.png 430w, https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/Aloha-engagements-caritatifs3-300x239.png 300w\" sizes=\"(max-width: 430px) 100vw, 430px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9607a11 e-flex e-con-boxed e-con e-parent\" data-id=\"9607a11\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d3290c9 e-con-full e-flex e-con e-child\" data-id=\"d3290c9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d4ce3fd accent-1 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"d4ce3fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">LOGISTICS MEETS PRODUCTION<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d36f92b elementor-widget elementor-widget-image\" data-id=\"d36f92b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.mosaic-production.com\/\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"204\" height=\"185\" src=\"https:\/\/aloha-agence.com\/wp-content\/uploads\/2026\/10\/logo-mosaic.png\" class=\"attachment-large size-large wp-image-817\" alt=\"\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4dbb129 elementor-widget elementor-widget-text-editor\" data-id=\"4dbb129\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Two pillars of the events industry united under one banner.<\/strong><br>Driven by the trust of our clients, we have created a company dedicated to event production.<\/p>\n<p>It is led by an expert with whom 25 years of collaboration have built mutual understanding and a strong synergy.<br>This partnership strengthens our ability to manage every aspect of an event together, delivering a complete turnkey service.<\/p>\n<p>Each company nevertheless remains independent.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a9d3e98 btn-fleche-anim elementor-align-center elementor-widget elementor-widget-button\" data-id=\"a9d3e98\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.mosaic-production.com\/\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"11\" height=\"11\" viewBox=\"0 0 11 11\" fill=\"none\"><path d=\"M11 0V11H9.70588V2.2091L1.1829 10.7321L0.267923 9.8171L8.7909 1.29412H0V0H11Z\" fill=\"#F2ECE3\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discover Mosaic<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>OUR STORY It all began with an event hostess agency.Working across every area of the events industry, we discovered one activity we were truly passionate about: Logistics management and its two main pillars, guest reception and transportation. Today, our agency team has more than 140 years of combined experience! That experience is the foundation of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-807","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/aloha-agence.com\/en\/wp-json\/wp\/v2\/pages\/807","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aloha-agence.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aloha-agence.com\/en\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/aloha-agence.com\/en\/wp-json\/wp\/v2\/comments?post=807"}],"version-history":[{"count":0,"href":"https:\/\/aloha-agence.com\/en\/wp-json\/wp\/v2\/pages\/807\/revisions"}],"wp:attachment":[{"href":"https:\/\/aloha-agence.com\/en\/wp-json\/wp\/v2\/media?parent=807"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}