.ftx{--ftx-or:linear-gradient(135deg,#C9A24B,#E6C56C);--ftx-gris:#9a9a9a;--ftx-titre:var(--font-heading-family,system-ui),sans-serif;background:#000;color:#fff;overflow-x:hidden;font-family:var(--font-body-family,system-ui),sans-serif}
.ftx *{box-sizing:border-box}
.ftx img{display:block;max-width:100%}
.ftx a{padding:0!important;text-transform:none!important;text-decoration:none!important;color:inherit}
.ftx h1,.ftx h2,.ftx blockquote{text-transform:none;letter-spacing:normal}
.ftx .ftx-lien{display:inline-flex!important;align-items:center;gap:6px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase!important;border-bottom:1px solid currentColor;padding:0 0 4px!important}
.ftx-ouverture{position:relative;height:var(--ftx-haut,100svh);min-height:640px;overflow:hidden}
.ftx-ouverture video,.ftx-video-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ftx-voile{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.92) 0,rgba(0,0,0,.55) 45%,rgba(0,0,0,.1) 75%)}
.ftx-texte{position:absolute;left:0;right:0;bottom:0;padding:0 22px 170px}
.ftx-texte h1{font-family:var(--ftx-titre);font-weight:800;font-size:40px;line-height:1;margin:0 0 14px;max-width:var(--ftx-largeur-texte,820px);color:#fff}
.ftx-texte p{font-size:16px;line-height:1.45;color:rgba(255,255,255,.85);margin:0 0 22px;max-width:520px}
.ftx-liens{display:flex;gap:26px;flex-wrap:wrap}
.ftx-defile{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.ftx-defile--haut{position:absolute;left:0;right:0;bottom:92px}
.ftx-piste{display:flex;width:max-content;animation:ftx-defile 70s linear infinite}
.ftx-piste img{height:calc(var(--ftx-logos,72px)*.78);width:auto;max-width:none}
.ftx-piste--logos img{margin-right:calc(var(--ftx-logos,72px)*.78)}
.ftx-defile--marques .ftx-piste{animation-duration:90s}
@keyframes ftx-defile{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ftx-piste{animation:none}}
.ftx-entreprise{padding:calc(var(--ftx-pt,110px)*.64) 22px var(--ftx-pb,80px)}
.ftx-duo{display:flex;flex-direction:column}
.ftx-scene{order:-1;width:100%;height:auto;margin:0 0 34px;aspect-ratio:var(--ftx-ratio,4/3);object-fit:cover}
.ftx-diapo{position:relative;overflow:hidden}
.ftx-diapo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}
.ftx-diapo img.on{opacity:1}
.ftx h2{font-family:var(--ftx-titre);font-weight:800;font-size:34px;line-height:1.02;margin:0 0 16px;max-width:760px;color:#fff}
.ftx-intro{font-size:var(--ftx-texte,16px);line-height:1.5;color:rgba(255,255,255,.8);max-width:560px;margin:0 0 24px}
.ftx-defile--marques{margin:54px -22px 0}
.ftx-choix{padding:var(--ftx-pt,80px) 22px var(--ftx-pb,80px);text-align:center}
.ftx-cartes{display:grid;grid-template-columns:1fr;gap:16px;margin:30px auto 0;max-width:var(--ftx-max,none)}
.ftx-cartes a{position:relative;display:block!important;border-radius:18px;overflow:hidden;aspect-ratio:16/10}
.ftx-cartes img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ftx-cartes span{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,0) 60%);font-family:var(--ftx-titre);font-weight:700;font-size:var(--ftx-800,24px);text-transform:uppercase;letter-spacing:.02em}
.ftx-contact{padding:var(--ftx-pt,80px) 22px calc(var(--ftx-pb,110px)*.55);text-align:center;border-top:1px solid #1d1d1d}
.ftx-contact h2{margin:0 auto 14px}
.ftx-choix h2{margin-left:auto;margin-right:auto}
.ftx-contact p{color:rgba(255,255,255,.8);font-size:var(--ftx-texte,16px);line-height:1.5;margin:0 auto 26px;max-width:var(--ftx-largeur-texte,460px)}
.ftx .ftx-bouton{display:inline-flex!important;align-items:center;gap:10px;height:52px;padding:0 30px!important;background:var(--ftx-or);color:#0b0b0b;font-weight:700;font-size:14px;letter-spacing:.16em;text-transform:uppercase!important}
.ftx-bouton svg{width:19px;height:19px}
.ftx .ftx-mail{display:block!important;margin-top:18px;color:var(--ftx-gris);font-size:14px}
@media (min-width:901px){
  .ftx-texte{padding:0 64px 150px}
  .ftx-texte h1{font-size:var(--ftx-taille,76px)}
  .ftx-texte p{font-size:var(--ftx-texte,19px)}
  .ftx-defile--haut{bottom:40px}
  .ftx-piste img{height:var(--ftx-logos,72px)}
  .ftx-piste--logos img{margin-right:var(--ftx-logos,72px)}
  .ftx-entreprise,.ftx-choix,.ftx-contact{padding-left:64px;padding-right:64px}
  .ftx-entreprise{padding-top:var(--ftx-pt,110px)}
  .ftx-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--ftx-img,50%));gap:64px;align-items:center;max-width:var(--ftx-max,none);margin:0 auto}
  .ftx-scene{order:0;margin:0;aspect-ratio:var(--ftx-ratio,3/2)}
  .ftx-defile--marques{margin:80px -64px 0}
  .ftx h2{font-size:var(--ftx-taille,56px)}
  .ftx-cartes{grid-template-columns:repeat(var(--ftx-colonnes,3),1fr)}
  .ftx-cartes a{aspect-ratio:var(--ftx-ratio,3/4)}
  .ftx-contact{padding-bottom:var(--ftx-pb,110px)}
}
