.elementor-2593 .elementor-element.elementor-element-ac9f881{--display:flex;}.elementor-2593 .elementor-element.elementor-element-d6a315f{--display:flex;}.elementor-2593 .elementor-element.elementor-element-b132d89{--display:flex;}.elementor-2593 .elementor-element.elementor-element-51c6bf9{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2593 .elementor-element.elementor-element-847de43{--display:flex;}.elementor-2593 .elementor-element.elementor-element-7ac9c39{--display:flex;}.elementor-2593 .elementor-element.elementor-element-90216e4{--display:flex;}.elementor-2593 .elementor-element.elementor-element-91a807c{--display:flex;}.elementor-2593 .elementor-element.elementor-element-c25851c{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2593 .elementor-element.elementor-element-8702d92{--display:flex;}.elementor-2593 .elementor-element.elementor-element-c58e662{--display:flex;}.elementor-2593 .elementor-element.elementor-element-ec73125{--display:flex;}.elementor-2593 .elementor-element.elementor-element-6c17c7e{--display:flex;}.elementor-2593 .elementor-element.elementor-element-b0fe274{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2593 .elementor-element.elementor-element-8f6f80a{--display:flex;}.elementor-2593 .elementor-element.elementor-element-e1abc71{--display:flex;}.elementor-2593 .elementor-element.elementor-element-a8e4366{--display:flex;}.elementor-2593 .elementor-element.elementor-element-fa8fb6d{--display:flex;}.elementor-2593 .elementor-element.elementor-element-ad0d53b{--display:flex;}.elementor-2593 .elementor-element.elementor-element-29226c4{--display:flex;}.elementor-2593 .elementor-element.elementor-element-81d68f2{--display:flex;}.elementor-2593 .elementor-element.elementor-element-23b9b4f{--display:flex;}.elementor-2593 .elementor-element.elementor-element-7228410{--display:flex;}.elementor-2593 .elementor-element.elementor-element-6ad859e{--display:flex;}.elementor-2593 .elementor-element.elementor-element-adc563c{--display:flex;}.elementor-2593 .elementor-element.elementor-element-040da36{--display:flex;}.elementor-2593 .elementor-element.elementor-element-cd0acf4{--display:flex;}.elementor-2593 .elementor-element.elementor-element-a064f5b{--display:flex;}.elementor-2593 .elementor-element.elementor-element-66f5acb{--display:flex;}.elementor-2593 .elementor-element.elementor-element-3986987{--display:flex;}.elementor-2593 .elementor-element.elementor-element-ff014ba{--display:flex;}.elementor-2593 .elementor-element.elementor-element-713431f{--display:flex;}.elementor-2593 .elementor-element.elementor-element-df546c6{--display:flex;}.elementor-2593 .elementor-element.elementor-element-aca498f{--display:flex;}.elementor-2593 .elementor-element.elementor-element-963d000{--display:flex;}.elementor-2593 .elementor-element.elementor-element-b607e82{--display:flex;}.elementor-2593 .elementor-element.elementor-element-66f7e5a{--display:flex;}.elementor-2593 .elementor-element.elementor-element-8ab33b6{--display:flex;}.elementor-2593 .elementor-element.elementor-element-bec19bf{--display:flex;}.elementor-2593 .elementor-element.elementor-element-f4eb1b0{--display:flex;}.elementor-2593 .elementor-element.elementor-element-988030e{--display:flex;}.elementor-2593 .elementor-element.elementor-element-35afcfa{--display:flex;}.elementor-2593 .elementor-element.elementor-element-80a9869{--display:flex;}.elementor-2593 .elementor-element.elementor-element-8ff09c2{--display:flex;}.elementor-2593 .elementor-element.elementor-element-a4e365f{--display:flex;}.elementor-2593 .elementor-element.elementor-element-8cc7164{--display:flex;}.elementor-2593 .elementor-element.elementor-element-54be2a8{--display:flex;}.elementor-2593 .elementor-element.elementor-element-4eb3718{--display:flex;}.elementor-2593 .elementor-element.elementor-element-b9946d2{--display:flex;}.elementor-2593 .elementor-element.elementor-element-e44aa92{--display:flex;}.elementor-2593 .elementor-element.elementor-element-c87e180{--display:flex;}.elementor-2593 .elementor-element.elementor-element-2473a88{--display:flex;}.elementor-2593 .elementor-element.elementor-element-ff77b4d{--display:flex;}.elementor-2593 .elementor-element.elementor-element-9324950{--display:flex;}.elementor-2593 .elementor-element.elementor-element-2fe9bcc{--display:flex;}.elementor-2593 .elementor-element.elementor-element-5d3ff4f{--display:flex;}.elementor-2593 .elementor-element.elementor-element-fcd8bc7{--display:flex;}.elementor-2593 .elementor-element.elementor-element-275a566{--display:flex;}.elementor-2593 .elementor-element.elementor-element-a80f6a0{--display:flex;}.elementor-2593 .elementor-element.elementor-element-c68301a{--display:flex;}.elementor-2593 .elementor-element.elementor-element-c9e1d9d{--display:flex;}.elementor-2593 .elementor-element.elementor-element-1ad2c39{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}:root{--page-title-display:none;}/* Start custom CSS *//* ALPINA LASER — HOMEPAGE V2 — CSS LOCAL page 2593. 12 actes.
   Portage de « Alpina Laser - Homepage V2 - Mobile Hybrid.dc.html ».
   Prefixe .alv2- + scope .alv2-page. Aucun style inline (le kit global a une
   regle [style*="#0F1113"] qui casserait la mise en page). */

.alv2-page{
  --o:#F36A21; --ink:#0F1113; --paper:#F7F7F5;
  --o-soft:color-mix(in srgb,#F36A21 62%,#0F1113);
  --o-link:color-mix(in srgb,#F36A21 82%,#0F1113);
  background:var(--paper);color:var(--ink);
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  line-height:normal;-webkit-font-smoothing:antialiased}
.alv2-page.alv2-js{display:none!important}

.alv2-page.e-con,.alv2-page .e-con,.alv2-page .e-con-inner{
  --padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;
  --margin-top:0;--margin-right:0;--margin-bottom:0;--margin-left:0;
  --row-gap:0;--column-gap:0}

/* APLATISSEMENT DES ENVELOPPES DE WIDGET. Elementor emboite chaque widget dans
   .elementor-widget > .elementor-widget-container ; les grilles de la maquette
   supposent une relation parent -> enfant directe. On retire ces enveloppes du
   flux : le <h2>/<p>/<img> devient l'enfant direct du container. Consequence
   assumee : les reglages Marge/Padding par widget de l'UI n'agissent plus ici. */
.alv2-page .elementor-widget,
.alv2-page .elementor-widget>.elementor-widget-container{display:contents}

/* COMPAT 1 — Astra impose line-height 1.4em/1.3em et font-weight sur les titres
   Elementor (specificite 0,2,1). On remet la base a zero, puis chaque bloc
   redefinit sa valeur. Sans cela le H1 passait de 430 a 620 px de haut. */
.alv2-page .alv2-page .elementor-heading-title{
  line-height:normal;font-weight:inherit;color:inherit;margin:0;padding:0;
  font-family:inherit;letter-spacing:normal}
.alv2-page .alv2-page :is(dl,dt,dd,ul,ol,li,figure,blockquote){
  font-weight:inherit;margin:0;padding:0;list-style:none}

/* COMPAT 2 — le CSS additionnel du Customizer impose, pour tout le site,
   .e-con{display:flex!important}. On ne le modifie pas : on le neutralise ici. */
.alv2-page :is(.alv2-hero,.alv2-herojoin,.alv2-wrap,.alv2-scene-txt,.alv2-manif-copy,
.alv2-s01,.alv2-s02,.alv2-s03,.alv2-s04,.alv2-s05,.alv2-s06,.alv2-s07,.alv2-s08,
.alv2-s09,.alv2-s10,.alv2-s11,.alv2-s12,.alv2-faqside,.alv2-faqlist,
.alv2-phare-machine,.alv2-phare-txt,.alv2-finl){display:block!important}
.alv2-page :is(.alv2-manif,.alv2-scene,.alv2-prochead,.alv2-procrow,.alv2-phare-grid,
.alv2-final,.alv2-faqgrid){display:grid!important}
.alv2-page :is(.alv2-herostick,.alv2-herobody,.alv2-scene-img,.alv2-appside){display:flex!important}

.alv2-page p{margin:0}
.alv2-page ::selection{background:var(--o);color:var(--paper)}
.alv2-page :focus-visible{outline:2px solid var(--o);outline-offset:3px}
.alv2-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}

/* Rail de contenu : 1240 px, 1340 px au-dela de 1600 px (kit global : 1140) */
.alv2-page .alv2-wrap{box-sizing:border-box;width:100%;margin:0 auto;
  padding:0 clamp(20px,4vw,44px);max-width:calc(1240px + 2*clamp(20px,4vw,44px))}

/* ---------------------------------------------------- signatures transverses */
.alv2-page .alv2-thread{position:fixed;top:0;left:0;height:2px;width:0;
  background:var(--o);z-index:300;pointer-events:none}

/* Le soulignement ne court JAMAIS sous la fleche : il est porte par le label. */
.alv2-page .alv2-arrow{display:inline-block;margin-left:.55em;text-decoration:none;
  transition:transform .22s cubic-bezier(.2,.7,.3,1)}
.alv2-page .alv2-cta-label{text-decoration:inherit}
.alv2-page a:hover .alv2-arrow,.alv2-page .alv2-scene:hover .alv2-arrow,
.alv2-page .alv2-app:hover .alv2-arrow,.alv2-page .alv2-fam:hover .alv2-arrow{
  transform:translate(3px,-3px)}

@keyframes alv2In{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes alv2Pulse{0%,100%{transform:scaleY(.25);opacity:.35}50%{transform:scaleY(1);opacity:.9}}

.alv2-page .alv2-c0 .elementor-heading-title,
.alv2-page .alv2-c5 .elementor-heading-title,
.alv2-page .alv2-c5.alv2-herocta,.alv2-page .alv2-c7{
  animation:alv2In .55s cubic-bezier(.2,.7,.3,1) both}
.alv2-page .alv2-c5 .elementor-heading-title,
.alv2-page .alv2-c5.alv2-herocta{animation-delay:.44s}
.alv2-page .alv2-c7{animation-delay:.66s}
.alv2-page .alv2-h1 .elementor-heading-title span{animation:alv2In .55s cubic-bezier(.2,.7,.3,1) both}
.alv2-page .alv2-h1 .elementor-heading-title span:nth-child(1){animation-delay:.08s}
.alv2-page .alv2-h1 .elementor-heading-title span:nth-child(2){animation-delay:.16s}
.alv2-page .alv2-h1 .elementor-heading-title span:nth-child(3){animation-delay:.24s}
.alv2-page .alv2-h1 .elementor-heading-title span:nth-child(4){animation-delay:.32s}

.alv2-page .alv2-rv{opacity:0;transform:translateY(14px)}
.alv2-page .alv2-rv.is-in{opacity:1;transform:none;
  transition:opacity .55s cubic-bezier(.2,.7,.3,1),transform .55s cubic-bezier(.2,.7,.3,1)}
.alv2-page .alv2-reveal-90.is-in{transition-delay:90ms}

.alv2-page .alv2-kicker{display:flex;align-items:center;gap:14px}
.alv2-page .alv2-kicker-num{font-family:'IBM Plex Mono',monospace;font-size:12px;
  font-weight:500;letter-spacing:.14em;color:var(--o-soft)}
.alv2-page .alv2-kicker-lab{font-family:'IBM Plex Mono',monospace;font-size:12px;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(15,17,19,.46)}
.alv2-page .alv2-kicker-rule{flex:1;height:1px;background:rgba(15,17,19,.12)}
.alv2-page :is(.alv2-s05,.alv2-s07,.alv2-s12) .alv2-kicker-num{color:rgba(247,247,245,.78)}
.alv2-page :is(.alv2-s05,.alv2-s07,.alv2-s12) .alv2-kicker-lab{color:rgba(247,247,245,.42)}
.alv2-page :is(.alv2-s05,.alv2-s07,.alv2-s12) .alv2-kicker-rule{background:rgba(247,247,245,.16)}

/* Liens et boutons ---------------------------------------------------------- */
.alv2-page :is(.alv2-link,.alv2-link-ink,.alv2-link-orange,.alv2-btn-primary,
.alv2-btn-ghost,.alv2-btn-dark,.alv2-btn-orange){text-decoration:none}
.alv2-page .alv2-link{font-family:'Archivo',sans-serif;font-weight:700;font-size:15px;
  color:var(--o-link);display:inline-block}
.alv2-page .alv2-link:hover{color:var(--o-link)}
.alv2-page .alv2-link-ink{font-family:'Archivo',sans-serif;font-weight:700;font-size:15px;
  color:var(--paper);display:inline-block}
.alv2-page .alv2-link-orange{font-family:'Archivo',sans-serif;font-weight:700;font-size:15px;
  color:var(--o);display:inline-block}
.alv2-page .alv2-btnrow{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.alv2-page .alv2-btn-primary{display:inline-flex;align-items:center;background:var(--paper);
  color:var(--ink);font-family:'Archivo',sans-serif;font-weight:700;font-size:15.5px;
  border-radius:2px;padding:15px 28px;transition:background .18s ease}
.alv2-page .alv2-btn-primary:hover{background:rgba(247,247,245,.84);color:var(--ink)}
.alv2-page .alv2-btn-ghost{display:inline-flex;align-items:center;color:var(--paper);
  font-family:'Archivo',sans-serif;font-weight:700;font-size:15.5px;padding:10px 0}
.alv2-page .alv2-btn-ghost .alv2-cta-label{text-decoration:underline;
  text-underline-offset:4px;text-decoration-color:rgba(247,247,245,.45);
  transition:color .18s ease,text-decoration-color .18s ease}
.alv2-page .alv2-btn-ghost:hover .alv2-cta-label{color:var(--o);text-decoration-color:var(--o)}
.alv2-page .alv2-btn-dark{display:inline-flex;align-items:center;background:var(--ink);
  color:var(--paper);font-family:'Archivo',sans-serif;font-weight:700;font-size:15.5px;
  border-radius:2px;padding:15px 28px;transition:background .18s ease}
.alv2-page .alv2-btn-dark:hover{background:rgba(15,17,19,.84);color:var(--paper)}
.alv2-page .alv2-btn-orange{display:inline-flex;align-items:center;background:var(--o);
  color:var(--paper);font-family:'Archivo',sans-serif;font-weight:700;font-size:16px;
  border-radius:2px;padding:16px 30px;transition:background .18s ease}
.alv2-page .alv2-btn-orange:hover{background:color-mix(in srgb,#F36A21 86%,#0F1113);color:var(--paper)}

/* Bloc « Limite » ---------------------------------------------------------- */
.alv2-page .alv2-limite{background:rgba(243,106,33,.08);border-left:2px solid var(--o);
  padding:14px 18px;font-size:14.5px;line-height:1.6;max-width:640px}
.alv2-page .alv2-limite b{font-family:'IBM Plex Mono',monospace;font-size:11.5px;
  font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--o-link)}
.alv2-page .alv2-limite a{color:var(--o-link)}
.alv2-page :is(.alv2-s05,.alv2-s07) .alv2-limite{background:rgba(243,106,33,.1);color:var(--paper)}
.alv2-page :is(.alv2-s05,.alv2-s07) .alv2-limite b{color:var(--o)}
.alv2-page .alv2-limiterow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:clamp(20px,4vw,80px);align-items:start;margin-top:clamp(22px,3vw,36px);
  padding-bottom:clamp(56px,7vw,100px)}

/* Titres partages ----------------------------------------------------------- */
.alv2-page :is(.alv2-h2-ink,.alv2-h2-paper) .elementor-heading-title{margin:0;
  font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(34px,4.4vw,64px);
  line-height:1.05;letter-spacing:-.026em}
.alv2-page .alv2-h2-ink .elementor-heading-title{color:var(--paper)}
.alv2-page .alv2-h2-paper .elementor-heading-title{color:var(--ink)}
.alv2-page :is(.alv2-h2-ink,.alv2-h2-paper) .elementor-heading-title span{display:block}
.alv2-page .alv2-h2-ink--big .elementor-heading-title{font-size:clamp(36px,4.8vw,68px);
  line-height:1.04;letter-spacing:-.028em}
.alv2-page .alv2-dim{color:rgba(15,17,19,.46)}
.alv2-page .alv2-dim-ink{color:rgba(247,247,245,.42)}
.alv2-page .alv2-p-ink .elementor-heading-title{font-family:'IBM Plex Sans',system-ui,sans-serif;
  font-weight:400;font-size:16.5px;line-height:1.65;color:rgba(247,247,245,.62);text-wrap:pretty}
.alv2-page .alv2-p-ink--lead .elementor-heading-title{margin:clamp(18px,2.6vh,28px) 0 0;
  max-width:560px;font-size:17px}
.alv2-page .alv2-p-paper .elementor-heading-title{font-family:'IBM Plex Sans',system-ui,sans-serif;
  font-weight:400;font-size:16.5px;line-height:1.65;color:rgba(15,17,19,.68);text-wrap:pretty}
.alv2-page .alv2-final{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:clamp(20px,4vw,80px);align-items:end;margin-bottom:clamp(26px,3.4vw,44px)}

/* ============================== HERO ====================================== */
.alv2-page .alv2-hero{position:relative;background:var(--ink);color:var(--paper);
  height:calc(100svh + 60svh);min-height:900px}
.alv2-page .alv2-herostick{position:sticky;top:0;height:100svh;flex-direction:column;overflow:hidden}
.alv2-page .alv2-heromedia{position:absolute;inset:0;z-index:0;background:var(--ink)}
.alv2-page .alv2-hero-still,.alv2-page .alv2-hero-canvas{position:absolute;inset:0;width:100%;height:100%}
.alv2-page .alv2-hero-still{object-fit:cover;object-position:64% 50%}
.alv2-page .alv2-hero-canvas{opacity:0}
.alv2-page .alv2-scrimx{position:absolute;inset:0;background:linear-gradient(90deg,
  rgba(15,17,19,.78) 0%,rgba(15,17,19,.5) 30%,rgba(15,17,19,.12) 50%,rgba(15,17,19,0) 62%)}
.alv2-page .alv2-scrimy{position:absolute;left:0;right:0;bottom:0;height:42%;
  background:linear-gradient(180deg,rgba(15,17,19,0) 0%,rgba(15,17,19,.42) 52%,
  rgba(15,17,19,.9) 86%,var(--ink) 100%)}
.alv2-page .alv2-herobody{position:relative;z-index:2;flex:1;flex-direction:column;
  justify-content:center;box-sizing:border-box;max-width:1500px;width:100%;margin:0 auto;
  padding:clamp(90px,10.4vh,112px) clamp(20px,4vw,56px) 0}
.alv2-page .alv2-eyebrow .elementor-heading-title{margin:0 0 clamp(18px,3vh,32px);
  font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.16em;line-height:normal;
  text-transform:uppercase;color:rgba(247,247,245,.62);font-weight:400}
.alv2-page .alv2-eyebrow-hi{color:var(--paper)}
.alv2-page .alv2-h1 .elementor-heading-title{margin:0;font-family:'Archivo',sans-serif;
  font-weight:800;font-size:max(44px,min(8.4vw,12.4svh,132px));line-height:.97;
  letter-spacing:-.032em;color:var(--paper)}
.alv2-page .alv2-h1 .elementor-heading-title span{display:block}
.alv2-page .alv2-h1i1{margin-left:clamp(0px,3vw,54px)}
.alv2-page .alv2-h1i2{margin-left:clamp(0px,6vw,108px)}
.alv2-page .alv2-h1a{color:var(--o)}
.alv2-page .alv2-herocta{margin-top:clamp(22px,3.4vh,40px);max-width:640px}
.alv2-page .alv2-herosub .elementor-heading-title{margin:clamp(16px,2.2vh,26px) 0 0;
  max-width:430px;font-size:clamp(15px,1.3vw,17px);line-height:1.6;
  color:rgba(247,247,245,.62);text-wrap:pretty;font-weight:400;
  font-family:'IBM Plex Sans',system-ui,sans-serif}
.alv2-page .alv2-herofoot{position:relative;z-index:2;box-sizing:border-box;max-width:1500px;
  width:100%;margin:0 auto;padding:0 clamp(20px,4vw,56px) 24px}
.alv2-page .alv2-readout{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:0 0 14px}
.alv2-page .alv2-demolabel{font-family:'IBM Plex Mono',monospace;font-size:10.5px;
  letter-spacing:.16em;text-transform:uppercase;color:rgba(247,247,245,.62)}
.alv2-page .alv2-demospacer{flex:1;min-width:20px}
.alv2-page .alv2-hero-hint{display:inline-flex;align-items:center;gap:8px;
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.18em;
  color:rgba(247,247,245,.6);transition:opacity .3s linear}
.alv2-page .alv2-hero-hint i{display:block;width:1px;height:18px;background:rgba(247,247,245,.45);
  transform-origin:top;animation:alv2Pulse 2.6s ease-in-out infinite}
.alv2-page .alv2-hero-meter{display:inline-flex;align-items:center;gap:12px}
.alv2-page .alv2-hero-meter>span{font-family:'IBM Plex Mono',monospace;font-size:10.5px;
  letter-spacing:.16em;text-transform:uppercase;color:rgba(247,247,245,.6)}
.alv2-page .alv2-hero-rail{display:block;position:relative;width:clamp(80px,13vw,210px);
  height:1px;background:rgba(247,247,245,.28)}
.alv2-page .alv2-hero-fill{position:absolute;left:0;top:0;height:1px;width:0;background:var(--o)}
.alv2-page .alv2-hero-pct{font-family:'IBM Plex Mono',monospace;font-size:11.5px;
  font-variant-numeric:tabular-nums;color:var(--paper);min-width:44px;text-align:right}
.alv2-page .alv2-reas{display:grid;grid-template-columns:repeat(5,1fr);
  border-top:1px solid rgba(247,247,245,.16)}
.alv2-page .alv2-reas li{padding:14px 16px 2px 16px;border-right:1px solid rgba(247,247,245,.16)}
.alv2-page .alv2-reas li:first-child{padding-left:0}
.alv2-page .alv2-reas li:last-child{padding-right:0;border-right:0}
.alv2-page .alv2-reas b{display:block;font-size:13px;font-weight:600;color:var(--paper)}
.alv2-page .alv2-reas span{display:block;margin-top:3px;font-family:'IBM Plex Mono',monospace;
  font-size:11px;letter-spacing:.05em;color:rgba(247,247,245,.62)}
.alv2-page .alv2-reasband{display:none;background:var(--ink);
  padding:0 clamp(20px,5.4vw,30px) clamp(18px,5vw,26px)}
.alv2-page .alv2-herojoin{height:clamp(96px,14vh,200px);background:linear-gradient(180deg,
  #0F1113 0%,#121517 22%,#1B1F21 44%,#3C4042 64%,#8A8B88 80%,#D5D5D1 92%,#F7F7F5 100%)}

/* ========================= 01 MANIFESTE =================================== */
.alv2-page .alv2-s01{background:var(--paper);padding:clamp(80px,11vw,170px) 0 clamp(72px,9vw,130px)}
.alv2-page .alv2-s01 .alv2-kicker{margin:0 0 clamp(30px,4vw,54px)}
.alv2-page .alv2-manif{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
  gap:clamp(28px,5vw,90px);align-items:end}
.alv2-page .alv2-manif-h2 .elementor-heading-title{margin:0;font-family:'Archivo',sans-serif;
  font-weight:800;font-size:clamp(36px,4.8vw,70px);line-height:1.04;letter-spacing:-.028em;color:var(--ink)}
.alv2-page .alv2-manif-h2 .elementor-heading-title span{display:block}
.alv2-page .alv2-manif-copy p{margin:0 0 20px;font-size:17px;line-height:1.67;
  color:rgba(15,17,19,.68);text-wrap:pretty;font-weight:400}

/* ========================= 02 TECHNOLOGIES ================================ */
.alv2-page .alv2-s02{background:var(--paper);padding:0 0 clamp(48px,6vw,84px)}
.alv2-page .alv2-scene{position:relative;align-items:center;gap:clamp(24px,3.6vw,72px);
  box-sizing:border-box;max-width:1328px;margin:0 auto;
  padding:clamp(44px,5.4vw,80px) clamp(20px,4vw,44px);color:inherit;overflow:hidden;
  background:transparent;text-decoration:none}
.alv2-page .alv2-scene:hover{background:transparent}
.alv2-page .alv2-scene--text-left{grid-template-columns:minmax(430px,.62fr) minmax(0,1.38fr)}
.alv2-page .alv2-scene--text-right{grid-template-columns:minmax(0,1.38fr) minmax(430px,.62fr)}
.alv2-page .alv2-scene-txt{position:relative;z-index:2;container-type:inline-size}
.alv2-page .alv2-scene-count .elementor-heading-title{margin:0 0 clamp(16px,2.4vh,28px);
  font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:400;line-height:normal;
  letter-spacing:.14em;color:rgba(15,17,19,.46)}
.alv2-page .alv2-scenename .elementor-heading-title{margin:0;font-family:'Archivo',sans-serif;
  font-weight:800;font-size:clamp(34px,15.4cqw,96px);line-height:.98;letter-spacing:-.035em;color:var(--ink)}
.alv2-page .alv2-scenename--balance .elementor-heading-title{text-wrap:balance}
.alv2-page .alv2-scene-tag .elementor-heading-title{margin:clamp(14px,2vh,24px) 0 0;
  font-family:'IBM Plex Sans',system-ui,sans-serif;font-weight:400;
  font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:rgba(15,17,19,.68)}
.alv2-page .alv2-scene-dl{margin:clamp(20px,3vh,36px) 0 0;display:grid;
  grid-template-columns:auto auto;border-top:1px solid rgba(15,17,19,.12);max-width:420px}
.alv2-page .alv2-scene-dl>div{padding:14px 20px 14px 0;border-right:1px solid rgba(15,17,19,.12)}
.alv2-page .alv2-scene-dl>div+div{padding:14px 0 14px 20px;border-right:0}
.alv2-page .alv2-scene-dl dt{font-family:'IBM Plex Mono',monospace;font-size:10.5px;
  letter-spacing:.14em;font-weight:400;text-transform:uppercase;color:rgba(15,17,19,.46)}
.alv2-page .alv2-scene-dl dd{margin:5px 0 0;font-family:'IBM Plex Mono',monospace;
  font-size:14.5px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}
.alv2-page .alv2-scene-dl dd.alv2-price{font-size:15.5px}
.alv2-page .alv2-scenecta{display:inline-block;margin-top:clamp(20px,3vh,34px);
  font-family:'Archivo',sans-serif;font-weight:700;font-size:15px;
  color:color-mix(in srgb,#F36A21 68%,#0F1113);transition:color .2s ease}
.alv2-page .alv2-scenecta .alv2-cta-label{text-decoration:underline;
  text-decoration-color:transparent;text-underline-offset:5px;text-decoration-thickness:1.5px;
  transition:text-decoration-color .2s ease}
.alv2-page .alv2-scene:hover .alv2-scenecta{color:color-mix(in srgb,#F36A21 58%,#0F1113)}
.alv2-page .alv2-scene:hover .alv2-scenecta .alv2-cta-label{text-decoration-color:currentColor}
.alv2-page .alv2-scene-img{min-width:0;position:relative;z-index:1;
  height:clamp(340px,66vh,700px);align-items:center;justify-content:center;overflow:hidden;
  transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.alv2-page .alv2-scene-img img{display:block;width:100%;height:100%;object-fit:contain}
.alv2-page .alv2-scene--pulse .alv2-scene-img img{max-height:84%;object-position:left center}
.alv2-page .alv2-scene--cw .alv2-scene-img img{max-height:94%;object-position:right center}
.alv2-page .alv2-scene--multi .alv2-scene-img img{max-height:100%;object-position:left center}

/* ========================= 03 LE PROCEDE ================================== */
.alv2-page .alv2-s03{background:var(--paper);padding:clamp(56px,8vw,120px) 0;overflow:hidden}
.alv2-page .alv2-s03 .alv2-kicker{margin:0 0 clamp(30px,4vw,54px)}
.alv2-page .alv2-prochead{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  gap:clamp(24px,4vw,72px);align-items:end;padding-bottom:clamp(30px,4vw,56px)}
.alv2-page .alv2-proch2 .elementor-heading-title{margin:0;font-family:'Archivo',sans-serif;
  font-weight:800;font-size:clamp(34px,4.4vw,64px);line-height:1.05;letter-spacing:-.026em;color:var(--ink)}
.alv2-page .alv2-procintro .elementor-heading-title{font-family:'IBM Plex Sans',system-ui,sans-serif;
  font-weight:400;font-size:16.5px;line-height:1.65;color:rgba(15,17,19,.68);text-wrap:pretty}
.alv2-page .alv2-procrow{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:clamp(24px,4vw,68px);align-items:center;
  padding-right:max(clamp(20px,4vw,44px),calc(50% - 620px))}
.alv2-page .alv2-procfig{margin:0;align-self:center;display:flex;align-items:center;
  justify-content:center;padding:clamp(20px,2.8vw,44px);box-sizing:border-box}
.alv2-page .alv2-procvideo{display:block;width:100%;max-width:min(92%,calc(58vh*1.7391));
  aspect-ratio:640/368;height:auto;margin:0 auto;object-fit:contain;background:var(--ink)}
.alv2-page .alv2-procside{padding:clamp(24px,3.4vw,44px) 0}
.alv2-page .alv2-proclabel{margin:0 0 clamp(8px,1.4vw,18px);font-family:'IBM Plex Mono',monospace;
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(15,17,19,.46)}
.alv2-page .alv2-procdl{border-top:1px solid rgba(15,17,19,.28)}
.alv2-page .alv2-procdl>div{display:grid;grid-template-columns:auto 1fr;
  gap:clamp(16px,2.4vw,32px);padding:clamp(18px,2.4vw,26px) 0;
  border-bottom:1px solid rgba(15,17,19,.12)}
.alv2-page .alv2-procdl>div:last-child{border-bottom:0}
.alv2-page .alv2-procnum{font-family:'IBM Plex Mono',monospace;font-size:clamp(22px,2.4vw,34px);
  font-weight:400;line-height:1;color:rgba(15,17,19,.22);font-variant-numeric:tabular-nums}
.alv2-page .alv2-procdl dt{font-family:'Archivo',sans-serif;font-weight:700;
  font-size:clamp(17px,1.5vw,20px);letter-spacing:-.01em;color:var(--ink)}
.alv2-page .alv2-procdl dd{margin:6px 0 0;font-size:15.5px;line-height:1.62;
  color:rgba(15,17,19,.68);text-wrap:pretty}
.alv2-page .alv2-procside>.alv2-link{margin-top:clamp(20px,2.6vw,30px)}

/* ========================= 04 MACHINE PHARE =============================== */
.alv2-page .alv2-s04{background:var(--paper);padding:clamp(56px,8vw,120px) 0 0;
  overflow:hidden;position:relative}
.alv2-page .alv2-num300{position:absolute;left:50%;top:clamp(70px,9vw,150px);
  transform:translateX(-50%);font-family:'Archivo',sans-serif;font-weight:900;
  font-size:clamp(200px,34vw,620px);line-height:.72;letter-spacing:-.06em;
  color:rgba(15,17,19,.05);user-select:none;pointer-events:none;white-space:nowrap;z-index:0}
.alv2-page .alv2-s04 .alv2-wrap{position:relative;z-index:1}
.alv2-page .alv2-phare-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(28px,4.5vw,72px);align-items:end}
.alv2-page .alv2-phare-machine{min-width:0;margin-top:clamp(40px,7vw,110px)}
.alv2-page .alv2-phare-machine img{display:block;width:100%;max-height:min(78vh,760px);
  object-fit:contain;margin-bottom:-2px}
.alv2-page .alv2-phare-txt{align-self:center;padding:clamp(40px,7vw,110px) 0 clamp(28px,4vw,56px)}
.alv2-page .alv2-phare-kicker .elementor-heading-title{margin:0 0 10px;
  font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(15,17,19,.46);font-weight:400}
.alv2-page .alv2-phare-h2 .elementor-heading-title{margin:0;font-family:'Archivo',sans-serif;
  font-weight:800;font-size:clamp(32px,4.2vw,60px);line-height:1.02;letter-spacing:-.028em;color:var(--ink)}
.alv2-page .alv2-phare-p .elementor-heading-title{margin:16px 0 0;max-width:460px;
  font-family:'IBM Plex Sans',system-ui,sans-serif;font-weight:400;font-size:16.5px;
  line-height:1.65;color:rgba(15,17,19,.68)}
.alv2-page .alv2-priceblock{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 18px;
  margin-top:clamp(22px,3vh,34px)}
.alv2-page .alv2-pricelab{font-family:'IBM Plex Mono',monospace;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(15,17,19,.46)}
.alv2-page .alv2-priceval{font-family:'IBM Plex Mono',monospace;font-size:clamp(30px,3.6vw,50px);
  font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}
.alv2-page .alv2-pricenote{margin:6px 0 0;font-family:'IBM Plex Mono',monospace;font-size:11px;
  letter-spacing:.06em;color:rgba(15,17,19,.46)}
.alv2-page .alv2-phare-txt .alv2-limite{margin:clamp(18px,2.6vh,26px) 0 0;max-width:520px}
.alv2-page .alv2-phare-txt .alv2-btnrow{margin-top:clamp(22px,3vh,32px)}
.alv2-page .alv2-specbar{border-top:1px solid rgba(15,17,19,.12);position:relative;z-index:1;
  background:var(--paper);margin-top:clamp(28px,4vw,56px)}
.alv2-page .alv2-specdl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.alv2-page .alv2-specdl>div{padding:16px;border-right:1px solid rgba(15,17,19,.12)}
.alv2-page .alv2-specdl>div:first-child{padding-left:0}
.alv2-page .alv2-specdl>div:last-child{padding-right:0;border-right:0}
.alv2-page .alv2-specdl dt{font-family:'IBM Plex Mono',monospace;font-size:10.5px;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(15,17,19,.46)}
.alv2-page .alv2-specdl dd{margin:5px 0 0;font-family:'IBM Plex Mono',monospace;font-size:15px;
  font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}

/* ========================= 05 PULSE OU CONTINU ============================ */
.alv2-page .alv2-s05{background:var(--ink);color:var(--paper);padding:clamp(56px,8vw,120px) 0 0}
.alv2-page .alv2-s05 .alv2-kicker{margin:0 0 clamp(30px,4vw,54px)}
.alv2-page .alv2-duel{display:grid;grid-template-columns:1fr 1fr;
  border-top:1px solid rgba(247,247,245,.16);border-bottom:1px solid rgba(247,247,245,.16)}
.alv2-page .alv2-duelpanel{margin:0;position:relative;height:clamp(420px,82vh,880px);
  overflow:hidden;background:var(--ink)}
.alv2-page .alv2-duelpanel--pulse{border-right:1px solid rgba(247,247,245,.16)}
.alv2-page .alv2-duelvideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.alv2-page .alv2-duelbadge{position:absolute;top:18px;left:18px;background:rgba(15,17,19,.62);
  font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--paper);padding:7px 11px}
.alv2-page .alv2-duelcap{position:absolute;left:0;right:0;bottom:0;background:rgba(15,17,19,.62);
  padding:clamp(16px,2vw,26px) clamp(18px,2.4vw,30px)}
.alv2-page .alv2-duelcap strong{display:block;font-family:'Archivo',sans-serif;font-weight:800;
  font-size:clamp(28px,3.6vw,54px);letter-spacing:-.025em;line-height:1;color:var(--paper)}
.alv2-page .alv2-duelcap span{display:block;margin-top:8px;font-family:'IBM Plex Mono',monospace;
  font-size:11px;letter-spacing:.06em;color:rgba(247,247,245,.62)}

/* ========================= 06 APPLICATIONS ================================ */
.alv2-page .alv2-s06{background:var(--paper);padding:clamp(56px,8vw,120px) 0}
.alv2-page .alv2-s06 .alv2-kicker{margin:0 0 clamp(24px,3vw,40px)}
.alv2-page .alv2-appside{flex-direction:column;align-items:flex-start;gap:14px}
.alv2-page .alv2-trackbtns{display:flex;gap:10px}
.alv2-page .alv2-trackbtn{width:44px;height:44px;border:1px solid rgba(15,17,19,.28);
  border-radius:2px;background:transparent;cursor:pointer;font-family:'IBM Plex Mono',monospace;
  font-size:15px;color:var(--ink);transition:border-color .18s ease}
.alv2-page .alv2-trackbtn:hover{border-color:var(--ink)}
.alv2-page .alv2-track{display:flex;align-items:stretch;gap:clamp(12px,1.6vw,20px);
  overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;
  padding:0 clamp(20px,4vw,56px) 4px}
.alv2-page .alv2-app{position:relative;flex:0 0 auto;width:min(84vw,520px);aspect-ratio:16/10;
  scroll-snap-align:start;overflow:hidden;text-decoration:none;color:var(--paper);background:var(--ink)}
.alv2-page .alv2-app img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .7s cubic-bezier(.2,.7,.3,1)}
.alv2-page .alv2-app:hover img{transform:scale(1.06)}
.alv2-page .alv2-appshade{position:absolute;inset:0;transition:opacity .3s ease;
  background:linear-gradient(180deg,rgba(15,17,19,.42) 0%,rgba(15,17,19,.1) 34%,
  rgba(15,17,19,.58) 70%,rgba(15,17,19,.88) 100%)}
.alv2-page .alv2-app:hover .alv2-appshade{opacity:.86}
.alv2-page .alv2-appnum{position:absolute;top:14px;left:14px;background:rgba(15,17,19,.62);
  font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.18em;
  color:var(--paper);padding:5px 9px 6px}
.alv2-page .alv2-appar{position:absolute;top:14px;right:14px;width:34px;height:34px;
  display:flex;align-items:center;justify-content:center;background:rgba(15,17,19,.62);
  border:1px solid rgba(247,247,245,.45);font-family:'IBM Plex Mono',monospace;
  font-size:13px;color:var(--paper);margin-left:0;
  transition:background .2s ease,border-color .2s ease,transform .22s cubic-bezier(.2,.7,.3,1)}
.alv2-page .alv2-app:hover .alv2-appar{background:var(--o);border-color:var(--o);color:var(--ink)}
.alv2-page .alv2-appcap{position:absolute;left:18px;right:18px;bottom:16px;display:block}
.alv2-page .alv2-apph3{display:block;font-family:'Archivo',sans-serif;font-weight:700;
  font-size:clamp(22px,2.1vw,28px);letter-spacing:-.018em;color:var(--paper)}
.alv2-page .alv2-appcap>span:last-child{display:block;margin-top:5px;font-size:13.5px;
  line-height:1.45;color:rgba(247,247,245,.82)}
.alv2-page .alv2-trackfoot{display:flex;justify-content:space-between;align-items:center;
  gap:16px;flex-wrap:wrap;padding-top:18px}
.alv2-page .alv2-trackhint{font-family:'IBM Plex Mono',monospace;font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:rgba(15,17,19,.46)}

/* ========================= 07 AVANT / APRES =============================== */
.alv2-page .alv2-s07{background:var(--ink);color:var(--paper);padding:clamp(56px,8vw,120px) 0 0}
.alv2-page .alv2-s07 .alv2-kicker{margin:0 0 clamp(30px,4vw,54px)}
.alv2-page .alv2-abstage{position:relative;width:100%;
  max-width:min(1180px,calc(76vh*1.7768));aspect-ratio:1672/941;margin:0 auto;
  overflow:hidden;background:var(--ink)}
/* les deux images sont strictement superposees : meme boite, meme cadrage */
.alv2-page .alv2-abstage .alv2-abimg{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center center}
.alv2-page .alv2-abbefore{position:absolute;inset:0;clip-path:inset(0 48% 0 0)}
.alv2-page .alv2-ablabel{position:absolute;top:18px;background:rgba(15,17,19,.62);
  color:var(--paper);font-family:'IBM Plex Mono',monospace;font-size:12px;
  letter-spacing:.16em;padding:7px 12px}
.alv2-page .alv2-ablabel--l{left:18px}
.alv2-page .alv2-ablabel--r{right:18px}
.alv2-page .alv2-abline{position:absolute;top:0;bottom:0;left:52%;width:2px;
  background:var(--o);transform:translateX(-1px)}
.alv2-page .alv2-abline span{position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);width:44px;height:44px;border-radius:999px;
  background:rgba(15,17,19,.62);border:1px solid var(--o);color:var(--paper);
  display:flex;align-items:center;justify-content:center;
  font-family:'IBM Plex Mono',monospace;font-size:14px}
.alv2-page .alv2-abrange{position:absolute;inset:0;width:100%;height:100%;opacity:0;
  cursor:ew-resize;margin:0;-webkit-appearance:none;appearance:none;background:transparent}
.alv2-page .alv2-abgrid{display:grid;grid-template-columns:repeat(5,1fr);
  border-bottom:1px solid rgba(247,247,245,.16);margin-top:clamp(28px,4vw,56px)}
.alv2-page .alv2-abgrid>div{padding:16px;border-right:1px solid rgba(247,247,245,.16)}
.alv2-page .alv2-abgrid>div:first-child{padding-left:0}
.alv2-page .alv2-abgrid>div:last-child{padding-right:0;border-right:0}
.alv2-page .alv2-abgrid dt{font-family:'IBM Plex Mono',monospace;font-size:10.5px;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(247,247,245,.62)}
.alv2-page .alv2-abgrid dd{margin:5px 0 0;font-size:14.5px;font-weight:600;color:var(--paper)}

/* ========================= 08 GAMME & PRIX ================================ */
.alv2-page .alv2-s08{background:var(--paper);padding:clamp(56px,8vw,120px) 0}
.alv2-page .alv2-s08 .alv2-kicker{margin:0 0 clamp(30px,4vw,54px)}
.alv2-page .alv2-count{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;
  align-items:center;gap:clamp(14px,3vw,48px);
  padding:clamp(28px,5vw,70px) 0 clamp(30px,5vw,72px)}
.alv2-page .alv2-count>div{display:flex;flex-direction:column;align-items:center;text-align:center}
.alv2-page .alv2-count>i{display:block;width:1px;height:clamp(90px,12vw,200px);
  background:rgba(15,17,19,.16)}
.alv2-page .alv2-countnum{font-family:'Archivo',sans-serif;font-weight:900;
  font-size:clamp(84px,13vw,210px);line-height:.84;letter-spacing:-.05em;
  font-variant-numeric:tabular-nums;color:var(--ink)}
.alv2-page .alv2-countlab{display:block;margin-top:clamp(12px,1.6vw,22px);
  font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(15,17,19,.46)}
.alv2-page .alv2-countnote{margin:0 auto clamp(28px,4vw,52px);max-width:620px;text-align:center;
  font-size:16px;line-height:1.65;color:rgba(15,17,19,.68);
  border-bottom:1px solid rgba(15,17,19,.12);padding-bottom:clamp(24px,3.4vw,44px)}
.alv2-page .alv2-fams{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));
  border:1px solid rgba(15,17,19,.12);border-top:0}
.alv2-page .alv2-fam{padding:clamp(20px,2.6vw,32px);border-right:1px solid rgba(15,17,19,.12);
  text-decoration:none;color:inherit;display:flex;flex-direction:column;
  transition:background .18s ease}
.alv2-page .alv2-fam:last-child{border-right:0}
.alv2-page .alv2-fam:hover{background:rgba(15,17,19,.04)}
.alv2-page .alv2-fam img{width:100%;aspect-ratio:4/3;object-fit:contain;margin-bottom:18px}
.alv2-page .alv2-famh3{font-family:'Archivo',sans-serif;font-weight:700;font-size:21px;
  letter-spacing:-.01em;color:var(--ink)}
.alv2-page .alv2-famrange{margin:6px 0 14px;font-family:'IBM Plex Mono',monospace;font-size:12px;
  letter-spacing:.08em;color:rgba(15,17,19,.68);font-variant-numeric:tabular-nums}
.alv2-page .alv2-famprice{margin:auto 0 0;font-family:'IBM Plex Mono',monospace;font-size:15px;
  font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}
.alv2-page .alv2-famcta{margin-top:14px;font-family:'Archivo',sans-serif;font-weight:700;
  font-size:14.5px;color:var(--o-link)}
.alv2-page .alv2-fambtns{margin-top:clamp(24px,3.4vw,40px)}
.alv2-page .alv2-famnote{margin:0 0 0 auto;font-size:14.5px;color:rgba(15,17,19,.68)}

/* ========================= 09 METHODE & CADRE ============================= */
.alv2-page .alv2-s09{background:var(--paper);padding:clamp(64px,9vw,130px) 0}
.alv2-page .alv2-s09 .alv2-kicker{margin:0 0 clamp(30px,4vw,54px)}
.alv2-page .alv2-h2-mid .elementor-heading-title{margin:0 0 clamp(20px,3vh,30px);
  font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(28px,3.4vw,44px);
  line-height:1.08;letter-spacing:-.022em;color:var(--ink)}
.alv2-page .alv2-etapes{border-top:1px solid rgba(15,17,19,.12)}
.alv2-page .alv2-etapes li{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:16px 0;
  border-bottom:1px solid rgba(15,17,19,.12)}
.alv2-page .alv2-etapenum{font-family:'IBM Plex Mono',monospace;font-size:12px;
  letter-spacing:.1em;color:var(--o-soft)}
.alv2-page .alv2-etapes p{font-size:16px;line-height:1.6;color:var(--ink)}
.alv2-page .alv2-note{margin:22px 0 0;font-family:'IBM Plex Mono',monospace;font-size:12px;
  line-height:1.7;letter-spacing:.04em;color:rgba(15,17,19,.68);
  border-top:1px solid rgba(15,17,19,.12);padding-top:16px}
.alv2-page .alv2-note span{color:var(--o-link)}
.alv2-page .alv2-terrh2{margin-top:clamp(48px,7vw,110px);display:block}
.alv2-page .alv2-terrh2 .elementor-heading-title{margin:0 0 clamp(40px,6vw,84px);
  font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(38px,5.6vw,88px);
  line-height:1.01;letter-spacing:-.03em;color:var(--ink)}
.alv2-page .alv2-terrh2 .elementor-heading-title span{display:block}
.alv2-page .alv2-terrs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:clamp(24px,3vw,52px);row-gap:clamp(40px,5vw,64px)}
.alv2-page .alv2-terr{display:flex;flex-direction:column;padding-left:clamp(20px,2.4vw,34px);
  border-left:1px solid rgba(15,17,19,.16)}
.alv2-page .alv2-terrs>.alv2-terr:first-child{padding-left:0;border-left:0}
.alv2-page .alv2-terrnum{display:block;font-family:'IBM Plex Mono',monospace;font-size:11.5px;
  letter-spacing:.18em;color:var(--o-soft)}
.alv2-page .alv2-terrh3{margin:clamp(18px,2.4vw,30px) 0 0;font-family:'Archivo',sans-serif;
  font-weight:800;font-size:clamp(24px,2.3vw,32px);line-height:1.06;letter-spacing:-.02em;color:var(--ink)}
.alv2-page .alv2-terr p{margin:clamp(14px,1.8vw,22px) 0 clamp(22px,3vw,34px);font-size:15.5px;
  line-height:1.62;color:rgba(15,17,19,.68);text-wrap:pretty}
.alv2-page .alv2-terr .alv2-link{margin-top:auto;font-size:14.5px}

/* ========================= 10 FAQ ========================================= */
.alv2-page .alv2-s10{background:var(--paper);padding:clamp(56px,8vw,116px) 0}
.alv2-page .alv2-s10 .alv2-kicker{margin:0 0 clamp(30px,4vw,54px)}
.alv2-page .alv2-faqgrid{grid-template-columns:minmax(0,37fr) minmax(0,63fr);
  gap:clamp(28px,5vw,88px);align-items:start}
.alv2-page .alv2-faqh2 .elementor-heading-title{margin:0;font-family:'Archivo',sans-serif;
  font-weight:800;font-size:clamp(28px,3.4vw,50px);line-height:1.04;letter-spacing:-.026em;
  text-wrap:balance;color:var(--ink)}
.alv2-page .alv2-faqcount .elementor-heading-title{margin:clamp(20px,2.6vw,30px) 0 0;
  font-family:'IBM Plex Mono',monospace;font-size:11.5px;line-height:1.8;letter-spacing:.06em;
  color:rgba(15,17,19,.62);font-weight:400}
.alv2-page .alv2-faq{border-top:1px solid rgba(15,17,19,.28)}
.alv2-page .alv2-faq-i{border-bottom:1px solid rgba(15,17,19,.12)}
.alv2-page .alv2-faq-q{display:flex;justify-content:space-between;align-items:flex-start;
  gap:16px;padding:clamp(18px,2vw,24px) 0;width:100%;background:none;border:0;
  cursor:pointer;text-align:left;font-family:'Archivo',sans-serif;
  font-size:clamp(17px,1.5vw,20px);font-weight:700;letter-spacing:-.014em;color:var(--ink)}
.alv2-page .alv2-faq-x{font-family:'IBM Plex Mono',monospace;font-size:18px;color:var(--o);
  line-height:1;flex:0 0 auto;transition:transform .18s ease}
.alv2-page .alv2-faq-i.is-open .alv2-faq-x{transform:rotate(45deg)}
.alv2-page .alv2-faq-a{display:grid;grid-template-rows:0fr;
  transition:grid-template-rows .28s cubic-bezier(.2,.7,.3,1)}
.alv2-page .alv2-faq-i.is-open .alv2-faq-a{grid-template-rows:1fr}
.alv2-page .alv2-faq-a[hidden]{display:grid}
.alv2-page .alv2-faq-inner{overflow:hidden;font-size:16px;line-height:1.65;
  color:rgba(15,17,19,.68)}
.alv2-page .alv2-faq-i.is-open .alv2-faq-inner{padding-bottom:20px}

/* ========================= 11 EN CLAIR ==================================== */
.alv2-page .alv2-s11{background:var(--paper);padding:clamp(72px,10vw,150px) 0 clamp(56px,8vw,116px)}
.alv2-page .alv2-s11 .alv2-kicker{margin:0 0 clamp(30px,4vw,54px)}
.alv2-page .alv2-clairhead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);
  gap:clamp(28px,5vw,90px);align-items:start}
.alv2-page .alv2-clairh2{margin:0;font-family:'Archivo',sans-serif;font-weight:800;
  font-size:clamp(28px,3.6vw,52px);line-height:1.06;letter-spacing:-.028em;
  text-wrap:balance;color:var(--ink)}
.alv2-page .alv2-clairintro{margin:clamp(22px,3vw,34px) 0 0;font-size:clamp(17px,1.5vw,19.5px);
  line-height:1.62;color:rgba(15,17,19,.8);text-wrap:pretty}
.alv2-page .alv2-clairidx{margin:clamp(6px,1vw,14px) 0 0}
.alv2-page .alv2-clairidxlab{font-family:'IBM Plex Mono',monospace;font-size:11px;
  letter-spacing:.18em;text-transform:uppercase;color:rgba(15,17,19,.62);padding-bottom:6px}
.alv2-page .alv2-clairidx li:not(.alv2-clairidxlab){display:grid;grid-template-columns:34px 1fr;
  gap:10px;padding:11px 0;border-top:1px solid rgba(15,17,19,.12)}
.alv2-page .alv2-clairidx li span:first-child{font-family:'IBM Plex Mono',monospace;
  font-size:11px;letter-spacing:.14em;color:var(--o-link)}
.alv2-page .alv2-clairidx li span:last-child{font-size:14px;line-height:1.45;color:rgba(15,17,19,.68)}
.alv2-page .alv2-clairbody{display:grid;grid-template-columns:1fr 1fr;
  column-gap:clamp(30px,4.5vw,80px);row-gap:clamp(38px,5vw,64px);margin-top:clamp(48px,7vw,110px)}
.alv2-page .alv2-clairbody article{break-inside:avoid}
.alv2-page .alv2-clairnum{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;
  letter-spacing:.18em;color:rgba(15,17,19,.62)}
.alv2-page .alv2-clairbody h3{margin:12px 0 0;font-family:'Archivo',sans-serif;font-weight:700;
  font-size:clamp(19px,1.7vw,23px);line-height:1.2;letter-spacing:-.014em;max-width:30ch;color:var(--ink)}
.alv2-page .alv2-clairbody p{margin:14px 0 0;font-size:16px;line-height:1.7;
  color:rgba(15,17,19,.8);text-wrap:pretty}
.alv2-page .alv2-clairbody a{color:var(--o-link);text-decoration:underline;text-underline-offset:3px}

/* ========================= 12 CTA FINAL =================================== */
.alv2-page .alv2-s12{background:var(--ink);color:var(--paper);
  padding:clamp(72px,10vw,150px) 0;position:relative;overflow:hidden}
.alv2-page .alv2-s12 .alv2-kicker{margin:0 0 clamp(30px,4vw,54px)}
.alv2-page .alv2-s12rule{position:absolute;top:0;bottom:0;width:1px;background:rgba(247,247,245,.05)}
.alv2-page .alv2-s12rule--a{left:33%}
.alv2-page .alv2-s12rule--b{left:66%}
.alv2-page .alv2-s12 .alv2-wrap{position:relative}
.alv2-page .alv2-final--cta{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(28px,5vw,90px);align-items:center;margin-bottom:0}
.alv2-page .alv2-finbtns{margin-top:clamp(24px,3.4vh,38px)}
.alv2-page .alv2-findl{border-top:1px solid rgba(247,247,245,.16)}
.alv2-page .alv2-findl>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;
  border-bottom:1px solid rgba(247,247,245,.16)}
.alv2-page .alv2-findl dt{font-family:'IBM Plex Mono',monospace;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(247,247,245,.42)}
.alv2-page .alv2-findl dd{font-size:15px;line-height:1.6;color:var(--paper)}

/* ====================== BREAKPOINTS LOCAUX ================================ */
@media (min-width:1600px){
  .alv2-page .alv2-wrap{max-width:calc(1340px + 2*clamp(20px,4vw,44px))}
  .alv2-page .alv2-scene{max-width:1428px}
  .alv2-page .alv2-procrow{padding-right:max(clamp(20px,4vw,44px),calc(50% - 670px))}
}
@media (min-width:1025px){.alv2-page .alv2-reasband{display:none!important}}
@media (min-width:1025px) and (max-height:860px){
  .alv2-page .alv2-herosub .elementor-heading-title{display:none}
  .alv2-page .alv2-readout{padding-bottom:10px}
}

@media (max-width:1024px){
  .alv2-page .alv2-hero{min-height:0}
  .alv2-page .alv2-hero-still,.alv2-page .alv2-hero-canvas{object-position:59% 44%}
  .alv2-page .alv2-scrimx{background:linear-gradient(90deg,rgba(15,17,19,.34) 0%,
    rgba(15,17,19,.12) 52%,rgba(15,17,19,0) 100%)}
  .alv2-page .alv2-scrimy{height:28%;background:linear-gradient(180deg,rgba(15,17,19,0) 0%,
    rgba(15,17,19,.5) 46%,rgba(15,17,19,.88) 80%,#0F1113 100%)}
  .alv2-page .alv2-herobody{justify-content:flex-end;padding:88px clamp(20px,5.4vw,30px) 0;
    background-image:linear-gradient(180deg,rgba(15,17,19,0) 0,rgba(15,17,19,.62) 34px,
    rgba(15,17,19,.86) 62%,rgba(15,17,19,.92) 100%);
    background-size:100% clamp(330px,42svh,390px);background-position:0 100%;background-repeat:no-repeat}
  .alv2-page .alv2-h1 .elementor-heading-title{font-size:min(9.8vw,50px);line-height:1.02}
  .alv2-page .alv2-h1i1,.alv2-page .alv2-h1i2{margin-left:0}
  .alv2-page .alv2-eyebrow .elementor-heading-title{margin-bottom:clamp(12px,2vh,18px);font-size:11px}
  .alv2-page .alv2-herosub .elementor-heading-title{position:absolute;width:1px;height:1px;
    overflow:hidden;clip-path:inset(50%);margin:0}
  .alv2-page .alv2-herocta{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 18px;
    margin-top:clamp(16px,2.2vh,24px);max-width:none}
  .alv2-page .alv2-btn-primary{justify-content:center;box-sizing:border-box;min-height:46px;
    font-size:14.5px;padding:12px 22px}
  .alv2-page .alv2-btn-ghost{justify-content:flex-start;min-height:44px;font-size:14.5px;padding:0}
  .alv2-page .alv2-herofoot{background:rgba(15,17,19,.94);padding:0 clamp(20px,5.4vw,30px) 14px}
  .alv2-page .alv2-demolabel,.alv2-page .alv2-demospacer{display:none}
  .alv2-page .alv2-readout{justify-content:space-between;gap:8px 14px;padding-bottom:0;
    border-top:1px solid rgba(247,247,245,.16);padding-top:12px;margin-top:clamp(16px,2.4vh,24px)}
  .alv2-page .alv2-herofoot .alv2-reas{display:none}
  .alv2-page .alv2-reasband{display:block}
  .alv2-page .alv2-reas{grid-template-columns:1fr 1fr;border-top:1px solid rgba(247,247,245,.16);column-gap:0}
  .alv2-page .alv2-reas li{padding:8px 0 8px 12px;border-right:0;
    border-bottom:1px solid rgba(247,247,245,.1);border-left:1px solid rgba(247,247,245,.16)}
  .alv2-page .alv2-reas li:nth-child(odd){padding-left:0;border-left:0}
  .alv2-page .alv2-reas li:last-child{grid-column:1/-1;border-bottom:0;padding-left:0;border-left:0}
  .alv2-page .alv2-reas li b{font-size:12.5px;line-height:1.25}
  .alv2-page .alv2-reas li span{font-size:10.5px;letter-spacing:.04em;margin-top:2px}
  .alv2-page .alv2-reasm li{padding:9px 0 9px 12px}

  .alv2-page .alv2-manif{grid-template-columns:1fr}
  .alv2-page .alv2-scene--text-left,.alv2-page .alv2-scene--text-right{grid-template-columns:1fr;gap:20px}
  .alv2-page .alv2-scene-img{order:-1;height:clamp(300px,46svh,420px)}
  .alv2-page .alv2-scene-img img{max-height:100%!important;object-position:center!important}
  .alv2-page .alv2-scenename .elementor-heading-title{margin:0}

  .alv2-page .alv2-prochead{grid-template-columns:1fr;align-items:start}
  .alv2-page .alv2-procrow{grid-template-columns:1fr;padding-right:0}
  .alv2-page .alv2-procfig{padding:clamp(16px,4.5vw,22px)}
  .alv2-page .alv2-procvideo{max-width:100%}
  .alv2-page .alv2-procside{padding:clamp(20px,6vw,32px) clamp(20px,4vw,44px) clamp(24px,6vw,36px)}
  .alv2-page .alv2-phare-grid{grid-template-columns:1fr}
  .alv2-page .alv2-phare-machine{margin-top:clamp(24px,8vw,60px)}
  .alv2-page .alv2-final,.alv2-page .alv2-limiterow,.alv2-page .alv2-final--cta{grid-template-columns:1fr}
  .alv2-page .alv2-faqgrid{grid-template-columns:1fr;gap:clamp(22px,5vw,32px)}
  .alv2-page .alv2-clairhead{grid-template-columns:1fr;gap:clamp(24px,5vw,34px)}
  .alv2-page .alv2-clairbody{grid-template-columns:1fr;margin-top:clamp(34px,7vw,48px)}
  .alv2-page .alv2-clairidx{display:none}
  .alv2-page .alv2-terrs{grid-template-columns:1fr 1fr}
  .alv2-page .alv2-terrs>.alv2-terr:nth-child(odd){padding-left:0;border-left:0}
  .alv2-page .alv2-count{grid-template-columns:1fr;gap:clamp(22px,6vw,40px);
    padding:clamp(22px,7vw,44px) 0 clamp(24px,7vw,48px)}
  .alv2-page .alv2-count>i{width:100%;height:1px}
  .alv2-page .alv2-countnote{text-align:left}
  .alv2-page .alv2-specdl{grid-template-columns:1fr}
  .alv2-page .alv2-specdl>div{padding:14px 0;border-right:0;border-bottom:1px solid rgba(15,17,19,.12)}
  .alv2-page .alv2-specdl>div:last-child{border-bottom:0}
}
@media (max-width:1024px) and (max-height:720px){
  .alv2-page .alv2-h1 .elementor-heading-title{font-size:min(9.4vw,46px)}
  .alv2-page .alv2-reasm{grid-template-columns:1fr 1fr 1fr}
  .alv2-page .alv2-reasm li{display:flex;flex-direction:column;justify-content:center;padding:7px 0 7px 10px}
  .alv2-page .alv2-reasm li:nth-child(odd){padding-left:10px;border-left:1px solid rgba(247,247,245,.16)}
  .alv2-page .alv2-reasm li:nth-child(3n+1){padding-left:0;border-left:0}
  .alv2-page .alv2-reasm li:nth-child(n+4){border-bottom:0}
  .alv2-page .alv2-reasm li:last-child{grid-column:auto;padding-left:10px;border-left:1px solid rgba(247,247,245,.16)}
  .alv2-page .alv2-reasm li b{font-size:11.5px}
  .alv2-page .alv2-reasm li span{font-size:9.5px}
}
@media (max-width:899px){
  .alv2-page .alv2-duel{grid-template-columns:1fr}
  .alv2-page .alv2-duelpanel--pulse{border-right:0;border-bottom:1px solid rgba(247,247,245,.16)}
}
@media (max-width:767px){
  .alv2-page .alv2-hero{min-height:0}
  .alv2-page .alv2-reas{grid-template-columns:1fr 1fr}
  .alv2-page .alv2-reas li{border-right:0}
  .alv2-page .alv2-btnrow:not(.alv2-herocta){flex-direction:column;align-items:stretch}
  .alv2-page .alv2-btnrow:not(.alv2-herocta) a{justify-content:center}
  .alv2-page .alv2-famnote{margin-left:0}
  .alv2-page .alv2-trackbtns{display:none}
  .alv2-page .alv2-abgrid{grid-template-columns:1fr 1fr}
  .alv2-page .alv2-abgrid>div{border-right:0;border-bottom:1px solid rgba(247,247,245,.16)}
  .alv2-page .alv2-duelpanel{height:clamp(300px,52svh,480px)}
  .alv2-page .alv2-abstage{aspect-ratio:3/2}
  .alv2-page .alv2-num300{font-size:clamp(130px,38vw,240px)}
  .alv2-page .alv2-app{width:78vw}
}
@media (max-width:600px){
  .alv2-page .alv2-terrs{grid-template-columns:1fr;row-gap:clamp(30px,7vw,40px)}
  .alv2-page .alv2-terrs>.alv2-terr{padding-left:0;border-left:0;
    padding-top:clamp(22px,5vw,28px);border-top:1px solid rgba(15,17,19,.16)}
  .alv2-page .alv2-terrs>.alv2-terr:first-child{padding-top:0;border-top:0}
}
@media (hover:hover) and (pointer:fine){
  .alv2-page .alv2-scene:hover .alv2-scene-img{transform:scale(1.012)}
  .alv2-page .alv2-procvideo{transition:transform .42s cubic-bezier(.2,.7,.3,1)}
  .alv2-page .alv2-procfig:hover .alv2-procvideo,
  .alv2-page .alv2-procfig:focus-within .alv2-procvideo{transform:scale(1.03)}
}
@media (prefers-reduced-motion:reduce){
  .alv2-page *,.alv2-page *::before,.alv2-page *::after{
    animation:none!important;transition:none!important}
  .alv2-page .alv2-rv{opacity:1!important;transform:none!important}
}/* End custom CSS */