@font-face{font-family:'Host Grotesk';font-style:normal;font-weight:300 800;font-display:swap;src:url(fonts/host-grotesk-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Host Grotesk';font-style:normal;font-weight:300 800;font-display:swap;src:url(fonts/host-grotesk-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body{margin:0}
a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){a:hover{color:#1740E6}}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@property --n{syntax:'<integer>';initial-value:0;inherits:false}
@property --w{syntax:'<percentage>';initial-value:130%;inherits:false}

/* ===== Bases, avec ou sans animation ===== */
.pl-burger,.pl-bar,.pl-dc-hint,.pl-hw-chrome,.pl-progress{display:none}
.pl-nav-links a,.pl-nav-login{white-space:nowrap}
.ln{display:block}.ln>span{display:block}
.pl-btn{transition:translate .25s ease,box-shadow .25s ease,background-color .2s ease,scale .16s cubic-bezier(.23,1,.32,1)}
.pl-btn:active{scale:.97}
.pl-btn svg{transition:translate .25s ease}
@media (hover:hover) and (pointer:fine){.pl-btn:hover{translate:0 -2px}.pl-btn:hover svg{translate:4px 0}}
.pl-lift{transition:translate .3s ease}@media (hover:hover) and (pointer:fine){.pl-lift:hover{translate:0 -6px}}
.pl-btn:focus-visible,.pl-nav a:focus-visible{outline:2px solid #1A47FF;outline-offset:3px}
@media (hover:hover) and (pointer:fine){a.pl-btn:hover{color:#FFFFFF}a.pl-btn-light:hover{color:#101828}}
.pl-dotg{transform:rotate(var(--deg,219.6deg));transform-origin:74px 74px}
.pl-fan{--f:1}
.pl-fan-stage{position:absolute;left:0;right:0;top:28px;height:372px}
.pl-sheet{rotate:calc(var(--f) * var(--r,0deg));translate:calc(var(--f) * var(--tx,0px)) calc(var(--f) * var(--ty,0px))}

/* Haut de page */
.pl-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.pl-chip{position:absolute;left:var(--x);top:var(--y)}
.pl-c1{--x:-34px;--y:74px}.pl-c2{--x:414px;--y:42px}.pl-c3{--x:-52px;--y:318px}.pl-c4{--x:432px;--y:356px}.pl-c5{--x:28px;--y:548px}
.pl-hero-card{position:absolute;left:138px;top:92px}
.pl-mark{position:absolute;right:-150px;top:-96px;width:630px}

/* Décomposition de la note */
.pl-dc{--p:1}
.pl-dc-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:56px;align-items:center}

/* Les trois étapes : texte à gauche, écran à droite */
.pl-hw-in{padding-top:96px;padding-bottom:20px}
.pl-hw-end{padding-bottom:96px}
.pl-hw-grid{--hg:72px;--hf:.4167;display:flex;flex-direction:column;gap:32px}
.pl-hw-unit-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px var(--hg);align-items:center}
.pl-hw-frame{display:none}

/* Tarifs */
.pl-tarifs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}

/* ===== Écrans plus étroits ===== */
@media (max-width:1300px){
  .pl-nav-links{gap:20px!important}
  .pl-dots{zoom:.9}
}
@media (max-width:1279px){
  .pl-comp{zoom:.9}
  .pl-dc-grid{gap:40px}
  .pl-hw-grid{--hg:48px;--hf:.4}
  .pl-hw-unit-in{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}
}
@media (max-width:1180px){
  .pl-nav-links{gap:16px!important;font-size:14px!important}
  .pl-nav-login{display:none!important}
  .pl-comp{zoom:.8}
  .pl-hw-side{display:none!important}
  .pl-s2-card{zoom:.86}
  .pl-dots{zoom:.8}
  .pl-tarifs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pl-fan{grid-column:1 / -1;min-height:428px!important;justify-content:center!important}
  .pl-fan-stage{left:46%;right:2%;top:28px}
  .pl-fan-cap{max-width:40%}
}
@media (max-width:1099px){
  .pl-gut{padding-left:32px!important;padding-right:32px!important}
  .pl-hero{min-height:0!important}
  .pl-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px!important;padding-bottom:56px!important}
  .pl-comp{zoom:1;width:556px;max-width:100%;margin:36px auto 0}
  .pl-dc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 24px;align-items:start}
  .pl-dc-cardwrap{grid-column:1 / -1;order:-1;justify-self:center}
  .pl-opex{display:none!important}
}
@media (max-width:980px){
  .pl-nav-links,.pl-nav-login{display:none!important}
  .pl-burger{display:grid}
}
@media (max-width:900px){
  .pl-hw-grid{gap:52px}
  .pl-hw-unit-in{grid-template-columns:minmax(0,1fr);gap:20px}
  .pl-hw-step>div{max-width:600px!important}
}
@media (max-width:760px){
  .pl-root{padding:10px!important;gap:10px!important}
  .pl-bar{white-space:nowrap}
  .pl-nav{width:calc(100% - 16px)!important;margin-top:8px!important;margin-bottom:-70px!important;padding:6px 6px 6px 16px!important}
  .pl-nav .pl-btn{height:40px!important;padding:0 14px!important;font-size:14px!important}
  .pl-gut{padding-left:20px!important;padding-right:20px!important}
  .pl-hero{border-radius:24px!important}
  .pl-hero-grid{padding-top:108px!important;padding-bottom:36px!important;gap:12px!important}
  .pl-hero-cta{width:100%}
  .pl-hero-cta .pl-btn{flex:1 1 100%;justify-content:center}
  .pl-comp{height:584px!important;width:346px}
  .pl-hero-card{left:23px;top:52px;scale:.9}
  .pl-mark{right:-190px;top:-40px;width:470px}
  .pl-c1{--x:-8px;--y:34px}.pl-c2{--x:204px;--y:0px}.pl-c3{--x:-14px;--y:452px}.pl-c4{--x:192px;--y:468px}.pl-c5{--x:6px;--y:522px}
  .pl-c1w{width:186px!important}
  .pl-hw-dots{display:none!important}
  .pl-chip{font-size:13px!important}
  .pl-marq{padding:10px 0!important}
  .pl-marq span{font-size:17px!important}
  .pl-sec{padding-top:64px!important;padding-bottom:64px!important}
  .pl-hw-in{padding-top:64px}
  .pl-hw-end{padding-bottom:64px}
  .pl-final{padding-top:80px!important;padding-bottom:72px!important}
  .pl-final h2{font-size:36px!important}
  .pl-panel{border-radius:16px!important}
  .pl-dc-grid{grid-template-columns:minmax(0,1fr)}
  .pl-dots{zoom:1;width:260px!important;height:390px!important;background-image:radial-gradient(circle at 13px 13px,#1A47FF 7.3px,transparent 7.8px)!important;background-size:26px 26px!important}
  .pl-dots>i{background-image:radial-gradient(circle at 13px 13px,#C6D1FF 7.3px,transparent 7.8px)!important;background-size:26px 26px!important}
  .pl-dots>i:first-child{height:78px!important}
  .pl-dots>i:last-child{top:78px!important;width:208px!important;height:26px!important}
  .pl-count{padding:22px 20px!important;align-items:center}
  .pl-count-head{flex-wrap:wrap!important;gap:10px 16px!important;align-self:stretch}
  .pl-tarifs{grid-template-columns:minmax(0,1fr)}
  .pl-price{padding:24px!important}
  .pl-fan{grid-column:auto;min-height:516px!important;justify-content:flex-end!important;padding:24px!important}
  .pl-fan-stage{left:0;right:0;top:24px}
  .pl-fan-cap{max-width:none}
  .pl-lever-in{padding-top:64px!important;padding-bottom:240px!important}
  .pl-wave{min-width:0!important;width:175%!important;right:-55%!important;bottom:-4%!important}
  .pl-hide-m{display:none!important}
  .pl-s2-card{zoom:.74}
  .pl-verdict{font-size:17px!important}
  .pl-s2-banner{padding:14px!important;gap:12px!important}
  .pl-hw-screen{min-height:0!important}
  .pl-hw-pad{padding:18px!important}
  /* Écran de la note : le verdict au-dessus, la carte en dessous et assez grande pour être lue */
  .pl-s2-banner{flex-direction:column!important;align-items:flex-start!important;gap:18px!important;padding:18px!important}
  .pl-s2-card{zoom:1.22;align-self:center}
  /* Titres de section un peu plus courts à l'écran */
  #pl h2[style]{font-size:31px!important}
  #pl .pl-final h2{font-size:34px!important}
  /* Formulaire de la levée : le bouton prend toute la largeur */
  .pl-lever form .pl-btn{flex:1 1 100%;justify-content:center}
}
@media (max-width:389px){
  .pl-comp{zoom:.86}
  .pl-fan-stage{zoom:.9}
  .pl-bar{font-size:13px!important;padding-left:14px!important}
}
/* Très petits écrans (320 px) : la barre du bas devient un seul bouton, l'en-tête garde le logo et le menu */
@media (max-width:359px){
  .pl-bar{font-size:0!important;padding:7px!important}
  .pl-bar .pl-btn{flex:1;justify-content:center;font-size:15px!important}
  .pl-nav .pl-btn{display:none!important}
}

/* ===== Animation : tout ce qui suit ne s'applique que page en lecture ===== */
[data-motion="on"] .pl-progress{display:block;position:absolute;left:16px;right:16px;bottom:0;height:2px;border-radius:9999px;background:#1A47FF;transform-origin:left;scale:var(--sp,0) 1;opacity:.9}
[data-motion="on"] .pl-nav{transition:max-width .5s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,background-color .4s ease}
[data-motion="on"][data-scrolled] .pl-nav{max-width:1160px!important;background:rgb(255 255 255 / .82)!important;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .9),0 12px 32px -12px rgb(8 21 77 / .28)!important}

/* Apparitions */
[data-motion="on"] [data-rv]{opacity:0;transition:opacity .6s cubic-bezier(.25,1,.5,1),transform .6s cubic-bezier(.25,1,.5,1),filter .6s ease;transition-delay:calc(var(--i,0) * 50ms)}
/* Liens et cartes qui apparaissent : le survol et l’appui répondent tout de suite, sans attendre le décalage d’apparition */
[data-motion="on"] a[data-rv],[data-motion="on"] .pl-lift[data-rv]{transition:opacity .6s cubic-bezier(.25,1,.5,1),transform .6s cubic-bezier(.25,1,.5,1),filter .6s ease,translate .3s ease,box-shadow .3s ease,scale .16s cubic-bezier(.23,1,.32,1);transition-delay:calc(var(--i,0) * 50ms),calc(var(--i,0) * 50ms),calc(var(--i,0) * 50ms),0s,0s,0s}
[data-motion="on"] [data-rv="up"]{transform:translateY(20px)}
[data-motion="on"] [data-rv="scale"]{transform:scale(.96)}
[data-motion="on"] [data-rv="left"]{transform:translateX(-24px)}
[data-motion="on"] [data-rv="right"]{transform:translateX(24px)}
[data-motion="on"] [data-rv="card"]{transform:translateY(24px) scale(.96);transition-duration:1s}
[data-motion="on"] [data-rv="chip"]{transform:translate(calc(var(--fx,0px) * .3),calc(var(--fy,0px) * .3)) scale(.9);filter:blur(4px);transition-duration:.8s}
[data-motion="on"] [data-rv="lines"]{opacity:1}
[data-motion="on"] [data-rv][data-in]{opacity:1;transform:none;filter:none}
[data-motion="on"] .ln{overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
[data-motion="on"] .ln>span{transform:translateY(108%);transition:transform .8s cubic-bezier(.25,1,.5,1);transition-delay:calc(var(--i,0) * 70ms)}
[data-motion="on"] [data-in] .ln>span{transform:none}

/* Compteurs, anneaux et barres */
[data-motion="on"] .cnt{--n:var(--to);counter-reset:n var(--n);transition:--n 1.8s cubic-bezier(.2,.7,.2,1) .35s}
[data-motion="on"] .cnt>span{display:none}
[data-motion="on"] .cnt::after{content:counter(n)}
[data-motion="on"] [data-rv]:not([data-in]) .cnt{--n:var(--from,0)}
[data-motion="on"] .cnt[data-scrub]{--n:var(--nv,0);transition:none}
[data-motion="on"] .pl-arc{transition:stroke-dashoffset 1.8s cubic-bezier(.2,.7,.2,1) .35s}
[data-motion="on"] .pl-dotg{transition:transform 1.8s cubic-bezier(.2,.7,.2,1) .35s}
[data-motion="on"] [data-rv]:not([data-in]) .pl-arc{stroke-dashoffset:252.96px}
[data-motion="on"] [data-rv]:not([data-in]) .pl-dotg{transform:rotate(0deg)}
[data-motion="on"] .pl-fill{transform-origin:left;transition:scale 1.5s cubic-bezier(.2,.7,.2,1) .6s}
[data-motion="on"] [data-rv]:not([data-in]) .pl-fill{scale:0 1}

/* Haut de page : entrée, relief au pointeur, dispersion au défilement */
[data-motion="on"] .pl-hero{--hp:0}
[data-motion="on"] .pl-hero-text{translate:0 calc(var(--hp) * -56px);opacity:calc(1 - var(--hp) * 1.25)}
[data-motion="on"] .pl-mark{translate:calc(var(--hp) * 110px + var(--mx,0) * -20px) calc(var(--hp) * -230px + var(--my,0) * -14px);rotate:calc(8deg + var(--hp) * 30deg)!important}
[data-motion="on"] .pl-mark img{animation:pl-float 9s ease-in-out infinite}
[data-motion="on"] .pl-hero-card{translate:0 calc(var(--hp) * 46px);rotate:calc(5deg * (1 - var(--hp)))!important;scale:calc(1 + var(--hp) * .07)}
[data-motion="on"] .pl-card3d{transform:perspective(1000px) rotateY(calc(var(--mx,0) * 8deg)) rotateX(calc(var(--my,0) * -8deg))}
[data-motion="on"] .pl-chip{translate:calc(var(--hp) * var(--sx,0px) + var(--mx,0) * var(--px,0px)) calc(var(--hp) * var(--sy,0px) + var(--my,0) * var(--py,0px))}
[data-motion="on"] .pl-chip>span{animation:pl-bob 6s ease-in-out infinite;animation-delay:calc(var(--i,0) * -900ms)}
[data-motion="on"] .pl-glow{translate:0 calc(var(--hp) * 140px)}
[data-motion="on"] .pl-orb{animation:pl-orb 3.6s ease-in-out infinite}
[data-motion="on"] .pl-marq-track{animation:pl-marq 46s linear infinite}
@keyframes pl-float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(1.5deg)}}
@keyframes pl-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes pl-orb{0%,100%{box-shadow:0 0 0 4px rgb(0 188 125 / .14),0 0 0 0 rgb(0 188 125 / .28)}50%{box-shadow:0 0 0 4px rgb(0 188 125 / .14),0 0 0 10px rgb(0 188 125 / 0)}}
@keyframes pl-marq{to{transform:translateX(-50%)}}
@keyframes pl-pulse{0%,100%{opacity:1}50%{opacity:.35}}
[data-motion="on"] .pl-live{animation:pl-pulse 1.8s ease-in-out infinite}

/* Décomposition épinglée (grand écran) */
[data-pin="on"] .pl-dc{height:340vh;--c0:clamp(0,calc(var(--p) / .14),1);--c1:clamp(0,calc((var(--p) - .1) / .12),1);--c9:clamp(0,calc((var(--p) - .86) / .1),1)}
[data-pin="on"] .pl-dc-stage{position:sticky;top:0;height:100vh;justify-content:center;padding-top:84px!important;padding-bottom:16px!important;overflow:hidden}
[data-pin="on"] .pl-dc-inner{scale:var(--k,1)}
[data-pin="on"] .pl-dc [data-rv]{opacity:1;transform:none;filter:none;transition:none}
[data-pin="on"] .pl-dc .pl-dc-hint{display:flex;opacity:calc(1 - var(--c0))}
[data-pin="on"] .pl-dc .pl-dc-cardwrap{scale:calc(1.12 - .12 * var(--c0));z-index:3}
[data-pin="on"] .pl-dc .pl-dc-colhead{opacity:var(--c1);translate:0 calc((1 - var(--c1)) * 18px)}
[data-pin="on"] .pl-dc .pl-tile{--t:clamp(0,calc((var(--p) - var(--a)) / .15),1);opacity:clamp(0,calc(var(--t) * 2.4),1);translate:calc(var(--dx,0px) * (1 - var(--t))) calc(var(--dy,0px) * (1 - var(--t)));scale:calc(.45 + .55 * var(--t))}
[data-pin="on"] .pl-dc .pl-dc-foot{opacity:var(--c9);translate:0 calc((1 - var(--c9)) * 14px)}
[data-measure] .pl-tile,[data-measure] .pl-dc-cardwrap,[data-measure] .pl-dc-inner{translate:none!important;scale:none!important}
[data-measure] .pl-hw-step,[data-measure] .pl-hw-screen{translate:none!important;scale:none!important}
[data-measure] .pl-hw-unit[data-um] .pl-hw-unit-in,[data-measure] .pl-hw-unit[data-um] .pl-hw-screen{position:static!important}
[data-measure] [data-fitbox]{scale:none!important}

/* Les trois étapes sur grand écran : tout le bloc reste à l'écran. Les trois textes forment une liste à gauche,
   la fenêtre à droite change d'écran, et chaque écran se remplit au fil du défilement. */
@media (min-width:901px) and (min-height:600px){
  [data-motion="on"] .pl-hw-track{height:calc(100vh + 230vh);height:calc(100svh + 230vh)}
  [data-motion="on"] .pl-hw-pin{position:sticky;top:0;box-sizing:border-box;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;padding:84px 0 20px;overflow:hidden;overflow:clip}
  [data-motion="on"] .pl-hw-in{padding-top:0;padding-bottom:0;gap:32px!important;scale:var(--k,1)}
  [data-motion="on"] .pl-hw-head{max-width:none!important;gap:12px!important}
  [data-motion="on"] .pl-hw-head h2{font-size:clamp(30px,3.2vw,44px)!important}
  [data-motion="on"] .pl-hw-in [data-rv]{opacity:1;transform:none;filter:none;transition:none}
  [data-motion="on"] .pl-hw-grid{position:relative;justify-content:center;gap:6px;min-height:564px}
  [data-motion="on"] .pl-hw-unit,[data-motion="on"] .pl-hw-unit-in{display:contents}
  [data-motion="on"] .pl-hw-frame{display:block;position:absolute;right:0;top:50%;margin-top:-282px;width:calc((100% - var(--hg)) * (1 - var(--hf)));height:564px;border-radius:16px;background:#FFFFFF;box-shadow:0 0 0 1px rgb(3 7 18 / .1),0 40px 90px -30px rgb(8 21 77 / .38);overflow:hidden}
  [data-motion="on"] .pl-hw-chrome{display:flex}
  [data-motion="on"] .pl-hw-screen{position:absolute;right:0;top:50%;margin-top:-238px;width:calc((100% - var(--hg)) * (1 - var(--hf)));height:520px;min-height:0!important;box-sizing:border-box;border-radius:0 0 16px 16px!important;box-shadow:none!important;opacity:0;translate:0 26px;scale:.985;transition:opacity .5s ease,translate .6s cubic-bezier(.2,.7,.2,1),scale .6s cubic-bezier(.2,.7,.2,1);pointer-events:none}
  [data-motion="on"] .pl-hw[data-step="0"] .pl-hw-s0,[data-motion="on"] .pl-hw[data-step="1"] .pl-hw-s1,[data-motion="on"] .pl-hw[data-step="2"] .pl-hw-s2{opacity:1;translate:none;scale:1}
  [data-motion="on"] .pl-hw-step{position:relative;box-sizing:border-box;width:calc((100% - var(--hg)) * var(--hf));padding:16px 0 16px 28px;opacity:.5;transition:opacity .45s ease}
  [data-motion="on"] .pl-hw-step::before,[data-motion="on"] .pl-hw-step::after{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:9999px;background:rgb(3 7 18 / .09)}
  [data-motion="on"] .pl-hw-step::after{background:#1740E6;transform-origin:50% 0;scale:1 var(--sq,0)}
  [data-motion="on"] .pl-hw .u0 .pl-hw-step{--sq:var(--q0,0)}
  [data-motion="on"] .pl-hw .u1 .pl-hw-step{--sq:var(--q1,0)}
  [data-motion="on"] .pl-hw .u2 .pl-hw-step{--sq:var(--q2,0)}
  [data-motion="on"] .pl-hw-step h3{font-size:clamp(22px,2vw,28px)!important}
  [data-motion="on"] .pl-hw-step p{max-height:0;opacity:0;margin-top:-12px!important;overflow:hidden;transition:max-height .55s cubic-bezier(.2,.7,.2,1),opacity .35s ease,margin-top .55s cubic-bezier(.2,.7,.2,1)}
  [data-motion="on"] .pl-hw[data-step="0"] .u0 .pl-hw-step,[data-motion="on"] .pl-hw[data-step="1"] .u1 .pl-hw-step,[data-motion="on"] .pl-hw[data-step="2"] .u2 .pl-hw-step{opacity:1}
  [data-motion="on"] .pl-hw[data-step="0"] .u0 .pl-hw-step p,[data-motion="on"] .pl-hw[data-step="1"] .u1 .pl-hw-step p,[data-motion="on"] .pl-hw[data-step="2"] .u2 .pl-hw-step p{max-height:180px;opacity:1;margin-top:0!important}
  [data-motion="on"] .pl-hw-tab{transition:background-color .35s ease,color .35s ease}
  [data-motion="on"] .pl-hw[data-step="0"] .pl-hw-tab:nth-child(1),[data-motion="on"] .pl-hw[data-step="1"] .pl-hw-tab:nth-child(2),[data-motion="on"] .pl-hw[data-step="2"] .pl-hw-tab:nth-child(3){background:#E8EDFF;color:#1740E6}
  [data-motion="on"] .pl-hw-note{display:none}
  [data-motion="on"] .pl-hw-end{padding-top:28px}
}
[data-motion="on"] .pl-hw-s0{--q:var(--q0,0)}
[data-motion="on"] .pl-hw-s1{--q:var(--q1,0)}
[data-motion="on"] .pl-hw-s2{--q:var(--q2,0);--r:clamp(0,calc((var(--q2,0) - .1) / .36),1)}
[data-motion="on"] .pl-hw .sq{--o:clamp(0,calc((var(--q) - var(--a)) / .06),1);opacity:var(--o);translate:0 calc((1 - var(--o)) * 14px)}
[data-motion="on"] .pl-hw .sqd{opacity:calc(.38 + .62 * clamp(0,calc((var(--q) - var(--a)) / .05),1))}
[data-motion="on"] .pl-hw .sqc{--o:clamp(0,calc((var(--q) - var(--a)) / .05),1);opacity:var(--o);scale:calc(.4 + .6 * var(--o))}
[data-motion="on"] .pl-hw .pl-meter{transform-origin:left;scale:clamp(0,calc((var(--q) - .04) / .82),1) 1}
[data-motion="on"] .pl-hw-s2 .pl-arc{transition:none;stroke-dashoffset:calc((1 - var(--r)) * 252.96px)}
[data-motion="on"] .pl-hw-s2 .pl-dotg{transition:none;transform:rotate(calc(var(--r) * 219.6deg))}
[data-motion="on"] .pl-hw-s2 .pl-fill{transition:none;scale:var(--r) 1}

/* Deuxième avis */
[data-motion="on"] .pl-generic{--g:clamp(0,calc((var(--v,0) - .46) / .22),1);opacity:calc(1 - var(--g) * .38);filter:blur(calc(var(--g) * .6px));scale:calc(1 - var(--g) * .04)}

/* Offre de lancement : la grille des 150 */
[data-motion="on"] .pl-dots{-webkit-mask-image:linear-gradient(115deg,#000 var(--w),transparent calc(var(--w) + 16%));mask-image:linear-gradient(115deg,#000 var(--w),transparent calc(var(--w) + 16%));transition:--w 1.7s cubic-bezier(.3,.6,.2,1) .2s}
[data-motion="on"] [data-rv]:not([data-in]) .pl-dots{--w:-20%}
[data-motion="on"] .pl-dots>i{clip-path:inset(0 0 0 0);transition:clip-path 1s steps(15,end) 1.5s}
[data-motion="on"] .pl-dots>i:last-child{transition:clip-path .5s steps(8,end) 2.5s}
[data-motion="on"] [data-rv]:not([data-in]) .pl-dots>i{clip-path:inset(0 100% 0 0)}
[data-motion="on"] .pl-count .cnt{transition:--n 1.5s cubic-bezier(.3,.6,.2,1) 1.5s}

/* Tarifs : le dossier s'ouvre */
[data-motion="on"] .pl-fan{--f:clamp(0,calc((var(--v,0) - .2) / .26),1)}

/* Levée de fonds : le panneau s'ouvre */
[data-motion="on"] .pl-lever{--e:clamp(0,calc(var(--v,0) / .34),1);scale:calc(.9 + .1 * var(--e));border-radius:calc(64px - 32px * var(--e))!important}
[data-motion="on"] .pl-wave{translate:0 calc((1 - var(--v,0)) * 120px)}

/* Appel final */
[data-motion="on"] .pl-final-ring{--f2:clamp(0,calc((var(--v,0) - .1) / .5),1);rotate:calc(var(--v,0) * 40deg)}
[data-motion="on"] .pl-final-ring circle:last-child{stroke-dashoffset:calc((1 - var(--f2)) * 1257px)}

/* Téléphone et tablette étroite : chaque étape garde son texte entier, suivi de son écran.
   L'étape reste à l'écran le temps que l'écran se remplisse (hauteurs mesurées par le script). */
@media (max-width:900px),(max-height:599px){
  [data-motion="on"] .pl-hw-step{--e:clamp(0,calc(var(--v,0) / .15),1);opacity:var(--e);translate:0 calc((1 - var(--e)) * 18px)}
  [data-motion="on"] .pl-hw-screen{--e:clamp(0,calc(var(--v,0) / .13),1);opacity:var(--e);translate:0 calc((1 - var(--e)) * 30px);scale:calc(.965 + .035 * var(--e))}
  [data-motion="on"] .pl-hw-unit[data-um] .pl-hw-screen{zoom:var(--uk,1);scale:none}
  [data-motion="on"] .pl-hw-unit[data-um="unit"]::after,[data-motion="on"] .pl-hw-unit[data-um="screen"] .pl-hw-unit-in::after{content:"";display:block;height:58vh}
  [data-motion="on"] .pl-hw-unit[data-um="unit"] .pl-hw-unit-in{position:sticky;top:var(--ut,76px)}
  [data-motion="on"] .pl-hw-unit[data-um="screen"] .pl-hw-screen{position:sticky;top:var(--ut,76px)}
  [data-motion="on"] .pl-hw-unit[data-um="unit"] .pl-hw-step,[data-motion="on"] .pl-hw-unit[data-um="unit"] .pl-hw-screen{opacity:1;translate:none}
}
@media (max-width:760px){
  [data-motion="on"] .pl-hero-card{scale:calc(.9 + var(--hp) * .05)}
  [data-motion="on"] .pl-mark{translate:calc(var(--hp) * 60px) calc(var(--hp) * -150px)}
  [data-motion="on"] .pl-chip{translate:calc(var(--hp) * var(--sx,0px) * .15) calc(var(--hp) * var(--sy,0px) * .5)}
  [data-motion="on"] .pl-hero-text{translate:none;opacity:1}
  /* La barre du bas ne doit jamais couvrir la fin de la page */
  #pl[data-motion="on"]{padding-bottom:86px!important}
  #pl[data-motion="on"]:not(:has(.pl-bar)){padding-bottom:10px!important}
  /* En-tête lisible au-dessus des sections sombres */
  #pl .pl-nav{background:rgb(255 255 255 / .94)!important}
  [data-motion="on"] [data-rv="chip"]{transform:translate(calc(var(--fx,0px) * .2),calc(var(--fy,0px) * .2)) scale(.9);transition-delay:calc((var(--i,0) - 6) * 60ms)}
  [data-motion="on"] .pl-dots>i{transition-timing-function:steps(10,end)}
  /* Le bouton de la barre du bas suffit : l'en-tête garde le logo et le menu */
  [data-motion="on"] .pl-lever{scale:calc(.94 + .06 * var(--e))}
}
@media (max-width:1099px){
  [data-motion="on"] .pl-hero-text{translate:none;opacity:1}
}
@media (prefers-reduced-motion:reduce){
  [data-motion="on"] *{animation:none!important}
}

/* ------------------------------------------------------------------ le palier des 80 : la carte se retourne et passe au noir */
@property --pn{syntax:'<integer>';initial-value:80;inherits:true}
@property --pi{syntax:'<integer>';initial-value:81;inherits:true}
@property --pd{syntax:'<integer>';initial-value:77;inherits:true}
@property --pa{syntax:'<number>';initial-value:80;inherits:true}
@property --pif{syntax:'<number>';initial-value:81;inherits:true}
@property --pdf{syntax:'<number>';initial-value:77;inherits:true}
.pl-pal-sec{position:relative;border-radius:24px}
.pl-pal-wrap{padding-top:72px;padding-bottom:72px}
.pl-pal-night{display:none}
.pl-pal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.pl-pal-col{position:relative;z-index:1;min-width:0}
.pl-pal-text{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}
.pl-pal-track{list-style:none;margin:8px 0 0;padding:0;width:100%;max-width:540px;display:flex;flex-direction:column}
.pl-pal-track li{position:relative;display:flex;align-items:center;gap:16px;padding:14px 0;box-shadow:inset 0 1px 0 rgb(3 7 18 / .08);transition:opacity .6s ease}
.pl-pal-n{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:9999px;background:#E8EDFF;color:#102B99;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color .6s ease,color .6s ease,box-shadow .6s ease}
.pl-pal-track li:last-child .pl-pal-n{background:#030712;color:#FFFFFF;box-shadow:0 0 0 4px rgb(83 116 255 / .22)}
.pl-pal-t{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.pl-pal-t b{font-size:17px;font-weight:600;letter-spacing:-.01em;color:#101828}
.pl-pal-t span{font-size:15px;line-height:1.45;color:#4A5565}
.pl-pal-plus{flex:none;font-size:13px;font-weight:600;color:#1740E6;background:#F4F6FF;padding:3px 10px;border-radius:9999px;box-shadow:inset 0 0 0 1px rgb(76 125 255 / .2);font-variant-numeric:tabular-nums;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.pl-pal-unlock{margin:0;width:100%;max-width:540px;box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:#030712;color:#F9FAFB;box-shadow:0 14px 30px -16px rgb(3 7 18 / .6);transition:background-color .7s ease,color .7s ease,box-shadow .7s ease}
.pl-pal-unlock i{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:9999px;font-style:normal}
.pl-pal-unlock .lk{display:none;background:#E5E7EB;color:#4A5565}
.pl-pal-unlock .ok{background:#1740E6}
.pl-pal-u{display:flex;flex-direction:column;gap:2px;min-width:0}
.pl-pal-u b{font-size:16px;font-weight:600;letter-spacing:-.01em}
.pl-pal-u span{font-size:14px;color:#96ABFF}
.pl-pal-u .s0{display:none}
.pl-pal-note{margin:0;font-size:13px;line-height:1.5;color:#6A7282}
.pl-pal-stage{position:relative;z-index:1;min-width:0}
.pl-pal .st-hsx-cap,.pl-pal .st-hsx-hud .st-cap{display:none}
.pl-pal-card{position:relative}
.pl-pal-flip{display:grid}
.pl-pal-face{grid-area:1 / 1}
.pl-pal-face.front{display:none}
.pl-pal-gain{position:absolute;display:none;align-items:center;height:28px;padding:0 10px;border-radius:9999px;background:#1740E6;color:#FFFFFF;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;box-shadow:0 8px 18px -8px rgb(23 64 230 / .7)}
.pl-pal-sheen{position:absolute;inset:-20% -60%;background:linear-gradient(105deg,transparent 42%,rgb(255 255 255 / .16) 50%,transparent 58%);transform:translateX(-70%);opacity:0;pointer-events:none}

[data-motion="on"] .pl-pal-card{perspective:1400px}
[data-motion="on"] .pl-pal-flip{transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.3,.1,.2,1)}
[data-motion="on"] .pl-pal-face{-webkit-backface-visibility:hidden;backface-visibility:hidden}
[data-motion="on"] .pl-pal-face.front{display:block}
[data-motion="on"] .pl-pal-face.back{transform:rotateY(180deg)}
[data-motion="on"] :is(.pl-pal,.st-hsx-track)[data-stage="3"] .pl-pal-flip{transform:rotateY(180deg)}
[data-motion="on"] .pl-pn{counter-reset:n var(--pn)}
[data-motion="on"] .pl-pv.i{counter-reset:n var(--pi)}
[data-motion="on"] .pl-pv.d{counter-reset:n var(--pd)}
[data-motion="on"] .pl-pn>span,[data-motion="on"] .pl-pv>span{display:none}
[data-motion="on"] .pl-pn::after,[data-motion="on"] .pl-pv::after{content:counter(n)}
[data-motion="on"] .pl-pa{stroke-dashoffset:calc((100 - var(--pa)) * 4.1469px)}
[data-motion="on"] .pl-pdot{transform:rotate(calc(var(--pa) * 3.6deg))!important}
[data-motion="on"] .pl-pf.i{width:calc(var(--pif) * 1%)!important}
[data-motion="on"] .pl-pf.d{width:calc(var(--pdf) * 1%)!important}
[data-motion="on"] :is(.pl-pal,.st-hsx-track) .pl-pal-pill{opacity:0;transform:translateY(6px) scale(.9)}
[data-motion="on"] :is(.pl-pal,.st-hsx-track)[data-stage="3"] .pl-pal-pill{opacity:1;transform:none;transition:opacity .5s ease 1s,transform .7s cubic-bezier(.2,.7,.2,1) 1s}
[data-motion="on"] .pl-pal-gain{display:inline-flex;opacity:0;transform:translateY(10px) scale(.8);transition:opacity .4s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
[data-motion="on"] :is(.pl-pal,.st-hsx-track)[data-stage="1"] .pl-pal-gain.g1,[data-motion="on"] :is(.pl-pal,.st-hsx-track)[data-stage="2"] .pl-pal-gain.g2{opacity:1;transform:none}
[data-motion="on"] :is(.pl-pal,.st-hsx-track)[data-stage="3"] .pl-pal-sheen{opacity:1;transform:translateX(70%);transition:transform 1.3s cubic-bezier(.3,.1,.2,1) .75s,opacity .2s linear .75s}
/* les jalons s'allument un par un */
[data-motion="on"] .pl-pal-track li:not(:first-child){opacity:.4}
[data-motion="on"] .pl-pal-track li:not(:first-child) .pl-pal-n{background:#F3F4F6;color:#6A7282;box-shadow:none}
[data-motion="on"] .pl-pal-track li .pl-pal-plus{opacity:0;transform:translateX(-8px)}
[data-motion="on"] .pl-pal[data-stage="1"] .pl-pal-track li:nth-child(2),[data-motion="on"] .pl-pal[data-stage="2"] .pl-pal-track li,[data-motion="on"] .pl-pal[data-stage="3"] .pl-pal-track li{opacity:1}
[data-motion="on"] .pl-pal[data-stage="1"] .pl-pal-track li:nth-child(2) .pl-pal-n,[data-motion="on"] .pl-pal[data-stage="2"] .pl-pal-track li:nth-child(2) .pl-pal-n,[data-motion="on"] .pl-pal[data-stage="3"] .pl-pal-track li:nth-child(2) .pl-pal-n{background:#E8EDFF;color:#102B99}
[data-motion="on"] .pl-pal[data-stage="2"] .pl-pal-track li:nth-child(3) .pl-pal-n{background:#E8EDFF;color:#102B99}
[data-motion="on"] .pl-pal[data-stage="3"] .pl-pal-track li:nth-child(3) .pl-pal-n{background:#030712;color:#FFFFFF;box-shadow:0 0 0 4px rgb(83 116 255 / .22)}
[data-motion="on"] .pl-pal[data-stage="1"] .pl-pal-track li:nth-child(2) .pl-pal-plus,[data-motion="on"] .pl-pal[data-stage="2"] .pl-pal-track li .pl-pal-plus,[data-motion="on"] .pl-pal[data-stage="3"] .pl-pal-track li .pl-pal-plus{opacity:1;transform:none}
[data-motion="on"] .pl-pal:not([data-stage="3"]) .pl-pal-unlock{background:#FFFFFF;color:#101828;box-shadow:inset 0 0 0 1px rgb(3 7 18 / .1)}
[data-motion="on"] .pl-pal:not([data-stage="3"]) .pl-pal-unlock .lk{display:grid}
[data-motion="on"] .pl-pal:not([data-stage="3"]) .pl-pal-unlock .ok{display:none}
[data-motion="on"] .pl-pal:not([data-stage="3"]) .pl-pal-u .s0{display:block;color:#6A7282}
[data-motion="on"] .pl-pal:not([data-stage="3"]) .pl-pal-u .s1{display:none}
[data-motion="on"] .pl-pal[data-stage="3"] .pl-pal-unlock .ok{animation:pl-pal-pop .7s cubic-bezier(.2,.7,.2,1) .5s both}
@keyframes pl-pal-pop{from{scale:.4;opacity:0}to{scale:1;opacity:1}}
/* Au palier, toute la section passe à la nuit */
[data-motion="on"] .pl-pal-sec{overflow:hidden;overflow:clip}
[data-motion="on"] .pl-pal-night{display:block;position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(120% 90% at 72% 46%,#0B1640 0%,#000723 58%);opacity:0;transition:opacity .9s ease;pointer-events:none}
[data-motion="on"] .pl-pal[data-stage="3"]>.pl-pal-night{opacity:1}
[data-motion="on"] .pl-pal-text>span:first-child,[data-motion="on"] .pl-pal-text h2,[data-motion="on"] .pl-pal-text h2+p,[data-motion="on"] .pl-pal-t b,[data-motion="on"] .pl-pal-t span,[data-motion="on"] .pl-pal-note,[data-motion="on"] .pl-pal .st-link{transition:color .7s ease}
[data-motion="on"] .pl-pal[data-stage="3"] .pl-pal-text>span:first-child{color:#96ABFF!important}
[data-motion="on"] .pl-pal[data-stage="3"] .pl-pal-text h2{color:#F9FAFB!important}
[data-motion="on"] .pl-pal[data-stage="3"] .pl-pal-text h2+p{color:#C6D1FF!important}
[data-motion="on"] .pl-pal[data-stage="3"] .pl-pal-t b{color:#F9FAFB}
[data-motion="on"] .pl-pal[data-stage="3"] .pl-pal-t span{color:#C6D1FF}
[data-motion="on"] .pl-pal[data-stage="3"] .pl-pal-track li{box-shadow:inset 0 1px 0 rgb(255 255 255 / .13)}
[data-motion="on"] .pl-pal[data-stage="3"] .pl-pal-track li:nth-child(1) .pl-pal-n,[data-motion="on"] .pl-pal[data-stage="3"] .pl-pal-track li:nth-child(2) .pl-pal-n{background:rgb(255 255 255 / .1);color:#C6D1FF}
[data-motion="on"] .pl-pal[data-stage="3"] .pl-pal-track li:nth-child(3) .pl-pal-n{background:#FFFFFF;color:#030712;box-shadow:0 0 0 4px rgb(83 116 255 / .45)}
[data-motion="on"] .pl-pal[data-stage="3"] .pl-pal-track li .pl-pal-plus{background:rgb(83 116 255 / .2);color:#C6D1FF;box-shadow:inset 0 0 0 1px rgb(150 171 255 / .4)}
[data-motion="on"] .pl-pal[data-stage="3"] .pl-pal-unlock{background:rgb(255 255 255 / .07);box-shadow:inset 0 0 0 1px rgb(150 171 255 / .45),0 0 44px -8px rgb(60 100 255 / .6)}
[data-motion="on"] .pl-pal[data-stage="3"] .pl-pal-note{color:#96ABFF}
[data-motion="on"] .pl-pal[data-stage="3"] .st-link{color:#C6D1FF}
/* Une seule colonne : le titre, la carte, puis les jalons. La carte reste à l'écran le temps de la séquence. */
@media (max-width:1099px){
  .pl-pal{display:flex;flex-direction:column;align-items:stretch;gap:20px}
  .pl-pal-col,.pl-pal-text{display:contents}
  .pl-pal-text>*{position:relative;z-index:1;order:3}
  .pl-pal-text>span:first-child,.pl-pal-text>h2,.pl-pal-text>h2+p{order:1}
  .pl-pal-stage{order:2}
  .pl-pal-track,.pl-pal-unlock{max-width:none}
  .pl-pal .st-hsx-cap{display:grid}
  .pl-pal .st-hsx-hud .st-cap{display:block}
  .pl-pal-note{display:none}
}
@media (max-width:760px){
  .pl-pal-wrap{padding-top:64px;padding-bottom:64px}
  .pl-pal-sec{border-radius:16px}
  .pl-pal-t b{font-size:16px}
}
/* Grand écran : le texte reste à gauche pendant que la carte joue sa séquence à droite */
@media (min-width:1100px) and (min-height:640px){
  [data-motion="on"] .pl-pal-wrap{padding-top:0;padding-bottom:0}
  [data-motion="on"] .pl-pal{align-items:start}
  [data-motion="on"] .pl-pal-col{position:sticky;top:0;box-sizing:border-box;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;padding:92px 0 24px}
  [data-motion="on"] .pl-pal-col [data-rv]{opacity:1;transform:none;filter:none;transition:none}
  [data-motion="on"] .pl-pal-text{scale:var(--k,1);transform-origin:0 50%}
}
/* ============================================================== Site : socle commun aux pages */
html{background:#F9FAFB;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
main{display:flex;flex-direction:column;gap:16px;min-width:0}
.st,.st *,.st *::before,.st *::after{box-sizing:border-box}
.st img{max-width:100%;height:auto}
.st-skip{position:absolute;left:-9999px;top:0;z-index:100;padding:10px 14px;border-radius:8px;background:#FFFFFF;color:#101828;font-weight:500;box-shadow:0 8px 24px -8px rgb(8 21 77 / .4)}
.st-skip:focus{left:16px;top:16px}
.st a:focus-visible,.st button:focus-visible,.st summary:focus-visible,.st input:focus-visible,.st textarea:focus-visible{outline:2px solid #1A47FF;outline-offset:3px}
.pl-nav-links a[aria-current="page"]{color:#1740E6}
.pl-hw-note{display:block}

/* Sélecteur de langue */
.st-lang{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:38px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.02em;color:#364153;box-shadow:inset 0 0 0 1px rgb(3 7 18 / .12);background:rgb(255 255 255 / .6)}
@media (hover:hover) and (pointer:fine){.st-lang:hover{color:#1740E6;box-shadow:inset 0 0 0 1px rgb(26 71 255 / .4)}}

/* Menu téléphone */
.st-menu{position:fixed;inset:0;z-index:39;background:rgb(249 250 251 / .96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow-y:auto;overscroll-behavior:contain}
.st-menu[hidden]{display:none}
.st-menu-in{display:flex;flex-direction:column;gap:28px;min-height:100%;padding:96px 28px 32px}
.st-menu-main{display:flex;flex-direction:column}
.st-menu-main a{display:flex;align-items:center;gap:10px;padding:16px 0;font-size:26px;line-height:1.15;letter-spacing:-.025em;font-weight:500;color:#101828;box-shadow:inset 0 -1px 0 rgb(3 7 18 / .08)}
.st-menu-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;font-size:16px;color:#364153}
.st-menu-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.st-menu-foot .st-btn{flex:1 1 100%}
.st-menu-login{font-size:16px;font-weight:500;color:#364153}
.st-lang-menu{margin-left:auto}
html[data-menu="open"]{overflow:hidden}
@media (min-width:981px){.st-menu{display:none!important}}
@media (max-width:980px){.pl-nav .st-lang{display:none}}

/* Boutons */
a.pl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}
.st-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 22px;border:0;border-radius:8px;background:#1740E6;color:#FFFFFF;font:inherit;font-size:17px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none}
@media (hover:hover) and (pointer:fine){.st-btn:hover{color:#FFFFFF;background:#1A47FF}}
.st-btn.lg{height:56px;padding:0 24px;font-size:18px;box-shadow:0 10px 24px -6px rgb(26 71 255 / .45)}
.st-btn.ghost{background:transparent;color:#364153;padding:0 16px}
@media (hover:hover) and (pointer:fine){.st-btn.ghost:hover{color:#101828;background:rgb(3 7 18 / .04)}}
.st-btn.soft{background:#E5E7EB;color:#101828}
@media (hover:hover) and (pointer:fine){.st-btn.soft:hover{background:#D1D5DC;color:#101828}}
.st-btn.white{background:#FFFFFF;color:#101828}
@media (hover:hover) and (pointer:fine){.st-btn.white:hover{background:#F4F6FF;color:#101828}}
.st-link{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:#1740E6}
@media (hover:hover) and (pointer:fine){.st-link:hover{color:#102B99}}
.st-link svg{transition:translate .25s ease}@media (hover:hover) and (pointer:fine){.st-link:hover svg{translate:3px 0}}

/* En-tête de page */
.st-hero{position:relative;overflow:hidden;border-radius:32px;background:linear-gradient(180deg,#E8EDFF 0%,#F4F6FF 58%,#F9FAFB 100%);box-shadow:inset 0 0 0 1px rgb(76 125 255 / .1)}
.st-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgb(26 71 255 / .2) 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 60% 80% at 78% 40%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 60% 80% at 78% 40%,#000 0%,transparent 72%);pointer-events:none}
/* Lueur du haut de page : un dégradé, sans filtre de flou (même rendu, bien moins coûteux à dessiner) */
.st-hero::after{content:"";position:absolute;right:-415px;top:-215px;width:1110px;height:1110px;background:radial-gradient(closest-side,rgb(76 125 255 / .231) 0%,rgb(76 125 255 / .228) 7.7%,rgb(76 125 255 / .220) 15.4%,rgb(76 125 255 / .206) 23.1%,rgb(76 125 255 / .185) 30.8%,rgb(76 125 255 / .154) 38.5%,rgb(76 125 255 / .121) 46.2%,rgb(76 125 255 / .086) 53.8%,rgb(76 125 255 / .055) 61.5%,rgb(76 125 255 / .032) 69.2%,rgb(76 125 255 / .016) 76.9%,rgb(76 125 255 / .007) 84.6%,rgb(76 125 255 / .003) 92.3%,rgb(76 125 255 / .000) 100%);pointer-events:none}
.st-hero-in{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:148px 44px 72px;display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:center}
.st-hero-in.two{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.st-hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:0}
.st-hero.center .st-hero-text{align-items:center;text-align:center;max-width:860px;margin:0 auto}
.st-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;font-size:13.5px;color:#4A5565}
.st-crumbs li{display:flex;align-items:center;gap:8px}
.st-crumbs li+li::before{content:"/";color:#99A1AF}
.st-crumbs a{color:#4A5565}@media (hover:hover) and (pointer:fine){.st-crumbs a:hover{color:#1740E6}}
.st-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1740E6}
.st-h1{margin:0;font-size:clamp(38px,4.5vw,62px);line-height:1.05;letter-spacing:-.032em;font-weight:500;color:#101828;text-wrap:balance}
.st-lead{margin:0;max-width:620px;font-size:20px;line-height:1.5;letter-spacing:-.01em;color:#4A5565;text-wrap:pretty}
.st-hero.center .st-lead{max-width:680px}
.st-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.st-ticks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:15px;color:#4A5565}
.st-ticks li{display:flex;align-items:center;gap:8px}
.st-hero-visual{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}
.st-cap{margin:0;font-size:13px;line-height:1.4;color:#6A7282}
.st-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:9999px;font-size:13px;font-weight:600;color:#1740E6;background:rgb(255 255 255 / .7);box-shadow:inset 0 0 0 1px rgb(76 125 255 / .3)}
.st-pill i{width:6px;height:6px;border-radius:9999px;background:#1A47FF}

/* En-tête sombre (levée de fonds) */
.st-hero.dark{background:#000723;color:#F9FAFB;box-shadow:none}
.st-hero.dark::before,.st-hero.dark::after{display:none}
.st-hero.dark .st-h1{color:#F9FAFB}
.st-hero.dark .st-lead{color:#C6D1FF}
.st-hero.dark .st-crumbs,.st-hero.dark .st-crumbs a{color:#96ABFF}
.st-hero.dark .st-pill{color:#C6D1FF;background:rgb(76 125 255 / .2);box-shadow:inset 0 0 0 1px rgb(76 125 255 / .4)}
.st-hero.dark .st-pill i{background:#96ABFF}
.st-hero.dark .st-cap{color:#96ABFF}
.st-hero.dark .st-hero-in{min-height:600px;padding-bottom:96px}
.st-hero.dark .st-h1{max-width:700px}
.st-hero.dark .st-lead{max-width:540px}
.st-hero-wave{max-width:none!important;position:absolute;right:-8%;bottom:-34%;width:78%;min-width:720px;height:auto;-webkit-mask-image:linear-gradient(90deg,transparent 6%,#000 50%);mask-image:linear-gradient(90deg,transparent 6%,#000 50%);pointer-events:none}

/* Sections */
.st-panel{border-radius:24px;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgb(3 7 18 / .06)}
.st-panel.tint{background:linear-gradient(180deg,#F4F6FF,#EEF2FF);box-shadow:inset 0 0 0 1px rgb(76 125 255 / .1)}
.st-panel.dark{background:#000723;color:#F9FAFB;box-shadow:none}
.st-sec{max-width:1240px;width:100%;margin:0 auto;padding:88px 44px;display:flex;flex-direction:column;gap:44px}
.st-sec.tight{padding-top:56px;padding-bottom:56px}
.st-head{display:flex;flex-direction:column;gap:16px;max-width:780px}
.st-head.center{align-items:center;text-align:center;margin:0 auto}
.st-h2{margin:0;font-size:clamp(30px,3.3vw,46px);line-height:1.1;letter-spacing:-.028em;font-weight:500;color:#101828;text-wrap:balance}
.st-panel.dark .st-h2{color:#F9FAFB}
.st-sub{margin:0;font-size:18px;line-height:1.55;letter-spacing:-.01em;color:#4A5565;text-wrap:pretty}
.st-panel.dark .st-sub{color:#C6D1FF}
.st-grid{display:grid;gap:16px}
.st-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.st-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.st-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.st-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.st-split.top{align-items:start}
/* Un <span> nu dans un titre garde ses mots sur la même ligne */
.st-h2>span:not([class]),.st-h1>span:not([class]){white-space:nowrap}
/* Titre à gauche, contenu à droite : la colonne du titre est la plus étroite */
.st-split.lead{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
/* Liste en rangées séparées par un filet */
.st-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;min-width:0;box-shadow:inset 0 1px 0 rgb(3 7 18 / .1)}
.st-rows>li{box-shadow:inset 0 -1px 0 rgb(3 7 18 / .1)}
.st-row{display:flex;align-items:flex-start;gap:20px;padding:24px 4px;color:inherit}
.st-row-t{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.st-row h3{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.015em;font-weight:600;color:#101828;transition:color .2s ease}
.st-row p{margin:0;max-width:560px;font-size:16px;line-height:1.55;color:#4A5565}
a.st-row{align-items:center;transition:opacity .16s ease}
a.st-row>svg{flex:none;color:#1740E6;transition:translate .25s ease}
a.st-row:active{opacity:.7}
@media (hover:hover) and (pointer:fine){a.st-row:hover{color:inherit}a.st-row:hover h3{color:#1740E6}a.st-row:hover>svg{translate:4px 0}}
.st-stack{display:flex;flex-direction:column;gap:20px;min-width:0}

/* Cartes */
.st-card{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:12px;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgb(3 7 18 / .07);min-width:0}
.st-panel .st-card{background:#F9FAFB}
.st-panel.tint .st-card{background:#FFFFFF}
.st-card h3,.st-h3{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.015em;font-weight:600;color:#101828}
.st-card p{margin:0;font-size:16px;line-height:1.55;color:#4A5565}
.st-card .st-link{margin-top:auto;padding-top:6px;font-size:16px}
a.st-card{color:inherit;transition:translate .3s ease,box-shadow .3s ease,scale .16s cubic-bezier(.23,1,.32,1)}
a.st-card:active{scale:.985}
@media (hover:hover) and (pointer:fine){a.st-card:hover{color:inherit;translate:0 -4px;box-shadow:inset 0 0 0 1px rgb(26 71 255 / .35),0 20px 40px -24px rgb(8 21 77 / .4)}}
.st-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#F4F6FF;color:#1740E6;box-shadow:inset 0 0 0 1px rgb(76 125 255 / .16);flex:none}
.st-num{font-size:14px;font-weight:600;color:#1740E6;font-variant-numeric:tabular-nums}
.st-card.photo{padding:0;overflow:hidden}
.st-card.photo>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.st-card.photo>div{display:flex;flex-direction:column;gap:10px;padding:24px 26px 26px;flex:1}
.st-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:17px;line-height:1.5;color:#364153}
.st-checks li{display:flex;gap:10px}
.st-checks svg{flex:none;margin-top:3px}
.st-panel.dark .st-checks{color:#F9FAFB}
.st-note{margin:0;padding:16px 18px;border-radius:12px;background:#F4F6FF;box-shadow:inset 0 0 0 1px rgb(76 125 255 / .2);font-size:15.5px;line-height:1.55;color:#364153}
.st-legal{margin:0;max-width:760px;font-size:13.5px;line-height:1.55;color:#6A7282}
.st-panel.dark .st-legal,.st-hero.dark .st-legal{color:#96ABFF}

/* Étapes */
.st-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:st}
.st-steps.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.st-steps.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.st-steps li{counter-increment:st;display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:12px;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgb(3 7 18 / .07)}
.st-steps li::before{content:"0" counter(st);font-size:14px;font-weight:600;color:#1740E6;font-variant-numeric:tabular-nums}
.st-steps h3{margin:0;font-size:19px;line-height:1.25;letter-spacing:-.015em;font-weight:600}
.st-steps p{margin:0;font-size:16px;line-height:1.55;color:#4A5565}
.st-panel .st-steps li{background:#F9FAFB}

/* Étape illustrée : texte et écran côte à côte */
.st-scr{width:100%}
@media (max-width:760px){.st-scr{min-height:0!important}}
.st-flow{display:flex;flex-direction:column;gap:72px}
.st-flow-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center}
.st-flow-row:nth-child(even) .st-flow-text{order:2}
.st-flow-text{display:flex;flex-direction:column;gap:14px;max-width:460px}
.st-flow-text h3{margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.14;letter-spacing:-.025em;font-weight:500;text-wrap:balance}
.st-flow-text p{margin:0;font-size:17.5px;line-height:1.55;color:#4A5565}
.st-flow-text ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:16.5px;line-height:1.5;color:#364153}
.st-screen{min-width:0}

/* Tableaux */
.st-tablewrap{overflow-x:auto;border-radius:16px;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgb(3 7 18 / .08)}
.st-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.45;color:#364153;min-width:560px}
.st-table th,.st-table td{padding:14px 20px;text-align:left;vertical-align:top;border-bottom:1px solid rgb(3 7 18 / .07)}
.st-table thead th{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6A7282;background:#F9FAFB}
.st-table tbody tr:last-child td,.st-table tbody tr:last-child th{border-bottom:0}
.st-table tbody th{font-weight:600;color:#101828}
.st-table td.n,.st-table th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.st-table .grp th{padding-top:18px;font-size:15px;font-weight:600;color:#102B99;background:#F4F6FF}
.st-yes{color:#1740E6}.st-no{color:#99A1AF}

/* Tarifs */
.st-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.st-plan{display:flex;flex-direction:column;gap:22px;padding:32px;border-radius:16px;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgb(3 7 18 / .07)}
.st-plan.main{box-shadow:inset 0 0 0 1.5px #1A47FF,0 24px 48px -20px rgb(26 71 255 / .3)}
.st-plan.dark{background:#000723;color:#F9FAFB;box-shadow:none}
.st-plan-head{display:flex;flex-direction:column;gap:8px}
.st-plan-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.st-plan h2,.st-plan h3{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}
.st-tag{font-size:12px;font-weight:600;color:#1740E6;background:#E8EDFF;padding:3px 10px;border-radius:9999px;box-shadow:inset 0 0 0 1px rgb(76 125 255 / .2);white-space:nowrap}
.st-plan.dark .st-tag{color:#C6D1FF;background:rgb(76 125 255 / .2);box-shadow:inset 0 0 0 1px rgb(76 125 255 / .4)}
.st-price{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.st-price b{font-size:42px;line-height:1.19;letter-spacing:-.02em;font-weight:500;font-variant-numeric:tabular-nums}
.st-price span{font-size:15px;color:#4A5565}
.st-plan.dark .st-price span{color:#C6D1FF}
.st-plan-desc{margin:0;font-size:15.5px;line-height:1.5;color:#4A5565}
.st-plan.dark .st-plan-desc{color:#C6D1FF}
.st-plan .st-checks{flex:1;font-size:16px}
.st-plan.dark .st-checks{color:#F9FAFB}
.st-plan small{font-size:13px;line-height:1.5;color:#6A7282}
.st-plan.dark small{color:#96ABFF}

/* Questions fréquentes */
.st-faq{display:flex;flex-direction:column;max-width:860px;width:100%}
.st-faq.center{margin:0 auto}
.st-faq details{border-bottom:1px solid rgb(3 7 18 / .1)}
.st-faq details:first-child{border-top:1px solid rgb(3 7 18 / .1)}
.st-faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font-size:19px;line-height:1.35;letter-spacing:-.012em;font-weight:500;color:#101828}
.st-faq summary::-webkit-details-marker{display:none}
.st-faq summary::after{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:9999px;background:#E8EDFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231740E6' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 7v10M7 12h10'/%3E%3C/svg%3E") center/14px no-repeat;transition:rotate .25s ease}
.st-faq details[open] summary::after{rotate:45deg}
.st-faq details>p{margin:0;padding:0 44px 24px 0;font-size:17px;line-height:1.6;color:#4A5565}
.st-faq-group{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1740E6}

/* Images */
.st-photo{margin:0;border-radius:16px;overflow:hidden;background:#E8EDFF;box-shadow:0 30px 70px -36px rgb(8 21 77 / .45)}
.st-photo img{display:block;width:100%;height:100%!important;object-fit:cover}
.st-photo.tall{aspect-ratio:4/5;max-width:460px;width:100%}
.st-photo.wide{aspect-ratio:3/2}
.st-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.st-doc{margin:0;display:flex;flex-direction:column;gap:12px}
.st-doc img{display:block;width:100%;height:auto;border-radius:8px;background:#FFFFFF;box-shadow:0 0 0 1px rgb(3 7 18 / .08),0 22px 40px -22px rgb(8 21 77 / .4)}
.st-doc figcaption{font-size:14.5px;line-height:1.45;color:#4A5565}
.st-doc figcaption b{display:block;font-weight:600;color:#101828}
.st-fanbox{position:relative;width:100%;max-width:520px;aspect-ratio:1/1;margin:0 auto}
.st-fanbox img{position:absolute;display:block;border-radius:8px;background:#FFFFFF;box-shadow:0 0 0 1px rgb(3 7 18 / .08),0 26px 50px -22px rgb(8 21 77 / .45)}
.st-fanbox img:nth-child(1){left:2%;top:10%;width:46%;rotate:-8deg}
.st-fanbox img:nth-child(2){left:30%;top:2%;width:50%;rotate:-1deg}
.st-fanbox img:nth-child(3){left:26%;top:60%;width:68%;rotate:4deg}

/* ---------------------------------------------------------------- Page Scorecard : la carte du haut de page suit le défilement */
/* Sans mouvement : la carte noire, à l'état final, sous le texte ou à côté. */
.st-hsx-night{display:none}
.st-hsx-track{position:relative;min-width:0}
.st-hsx-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px}
/* Halo de la carte : deux dégradés superposés (clair, puis intense au palier), sans filtre de flou */
.st-hsx-halo{position:absolute;z-index:-1;left:50%;top:50%;width:890px;aspect-ratio:1;translate:-50% -50%;pointer-events:none}
.st-hsx-halo::before,.st-hsx-halo::after{content:"";position:absolute;inset:0}
.st-hsx-halo::before{background:radial-gradient(closest-side,rgb(76 125 255 / .340) 0%,rgb(76 125 255 / .340) 7.7%,rgb(76 125 255 / .339) 15.4%,rgb(76 125 255 / .335) 23.1%,rgb(76 125 255 / .326) 30.8%,rgb(76 125 255 / .303) 38.5%,rgb(76 125 255 / .264) 46.2%,rgb(76 125 255 / .208) 53.8%,rgb(76 125 255 / .144) 61.5%,rgb(76 125 255 / .086) 69.2%,rgb(76 125 255 / .043) 76.9%,rgb(76 125 255 / .018) 84.6%,rgb(76 125 255 / .006) 92.3%,rgb(76 125 255 / .000) 100%)}
.st-hsx-halo::after{background:radial-gradient(closest-side,rgb(46 92 255 / .800) 0%,rgb(46 92 255 / .799) 7.7%,rgb(46 92 255 / .797) 15.4%,rgb(46 92 255 / .789) 23.1%,rgb(46 92 255 / .767) 30.8%,rgb(46 92 255 / .713) 38.5%,rgb(46 92 255 / .622) 46.2%,rgb(46 92 255 / .490) 53.8%,rgb(46 92 255 / .340) 61.5%,rgb(46 92 255 / .202) 69.2%,rgb(46 92 255 / .101) 76.9%,rgb(46 92 255 / .041) 84.6%,rgb(46 92 255 / .014) 92.3%,rgb(46 92 255 / .000) 100%);opacity:0}
.st-hsx-ring{display:none}
.st-hsx-tilt{position:relative;isolation:isolate}
@media (max-width:359px){.st-hsx-tilt{zoom:.86}}
.st-hsx-hud{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:360px;text-align:center}
.st-hsx-cap{margin:0;display:grid;font-size:16px;line-height:1.3;font-weight:500;color:#101828}
.st-hsx-cap span{grid-area:1 / 1;display:none;align-items:center;justify-content:center;gap:10px}
.st-hsx-cap span[data-s="3"]{display:flex}
.st-hsx-cap b{display:inline-grid;place-items:center;flex:none;min-width:40px;height:28px;padding:0 9px;border-radius:9999px;background:#E8EDFF;color:#102B99;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.st-hsx-cap span[data-s="1"] b,.st-hsx-cap span[data-s="2"] b{background:#1740E6;color:#FFFFFF}
.st-hsx-cap span[data-s="3"] b{background:#030712;color:#FFFFFF;box-shadow:0 0 0 3px rgb(83 116 255 / .3)}
.st-hsx-rail,.st-hsx-hint{display:none}

/* Avec mouvement */
[data-motion="on"] .st-hsx-track{--pa:var(--pnf,80)}
[data-motion="on"] .st-hsx-tilt{zoom:var(--hk,1);scale:calc(1 + var(--pp,0) * .04);rotate:calc((1 - min(1,var(--pp,0) / .72)) * -4deg)}
[data-motion="on"] .st-hsx-halo{scale:calc(.78 + var(--pp,0) * .3)}
[data-motion="on"] .st-hsx-halo::before,[data-motion="on"] .st-hsx-halo::after{transition:opacity 1s ease}
[data-motion="on"] .st-hsx-track[data-stage="3"] .st-hsx-halo::before{opacity:0}
[data-motion="on"] .st-hsx-track[data-stage="3"] .st-hsx-halo::after{opacity:1}
[data-motion="on"] .st-hsx-track .pl-pal-face.back{transition:box-shadow 1s ease .5s}
[data-motion="on"] .st-hsx-track[data-stage="3"] .pl-pal-face.back{box-shadow:inset 0 0 0 1px rgb(255 255 255 / .2),inset 0 1px 0 rgb(255 255 255 / .3),0 0 0 1px rgb(120 150 255 / .35),0 0 90px 4px rgb(60 100 255 / .5),0 30px 60px -18px rgb(0 0 0 / .7)!important}
[data-motion="on"] .st-hsx-ring{display:block;position:absolute;z-index:-1;left:50%;top:50%;width:300px;aspect-ratio:1;translate:-50% -50%;border-radius:9999px;box-shadow:0 0 0 2px rgb(83 116 255 / .75),0 0 40px 6px rgb(83 116 255 / .35);opacity:0;pointer-events:none}
[data-motion="on"] .st-hsx-track[data-stage="3"] .st-hsx-ring{animation:st-hsx-ring 1.5s cubic-bezier(.2,.7,.2,1) .5s both}
@keyframes st-hsx-ring{0%{opacity:.95;scale:.75}100%{opacity:0;scale:2.5}}
[data-motion="on"] .st-hsx-track[data-stage="3"] .pl-pal-card{animation:st-hsx-pop 1.25s cubic-bezier(.3,.1,.2,1) both}
@keyframes st-hsx-pop{0%{scale:1}45%{scale:1.1}100%{scale:1}}
[data-motion="on"] .st-hsx-cap span{display:flex;opacity:0;translate:0 10px;transition:opacity .3s ease,translate .5s cubic-bezier(.2,.7,.2,1)}
[data-motion="on"] .st-hsx-track[data-stage="0"] .st-hsx-cap span[data-s="0"],[data-motion="on"] .st-hsx-track[data-stage="1"] .st-hsx-cap span[data-s="1"],[data-motion="on"] .st-hsx-track[data-stage="2"] .st-hsx-cap span[data-s="2"],[data-motion="on"] .st-hsx-track[data-stage="3"] .st-hsx-cap span[data-s="3"]{opacity:1;translate:none;transition-delay:.12s}
[data-motion="on"] .st-hsx-rail{display:block;position:relative;width:100%;height:3px;border-radius:9999px;background:rgb(3 7 18 / .1);overflow:hidden}
[data-motion="on"] .st-hsx-rail i{position:absolute;inset:0;border-radius:9999px;background:linear-gradient(90deg,#5374FF,#1740E6 60%,#030712);transform-origin:left;scale:min(1,calc(var(--pp,0) / .72)) 1}
[data-motion="on"] .st-hsx-hint{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#4A5565;opacity:clamp(0,calc(1 - var(--pp,0) * 14),1);animation:st-hsx-bob 1.6s ease-in-out infinite}
@keyframes st-hsx-bob{0%,100%{translate:0 0}50%{translate:0 4px}}
/* La scène s'assombrit quand la carte passe au noir */
[data-motion="on"] .st-hsx-night{display:block;position:absolute;inset:0;z-index:0;background:radial-gradient(120% 90% at 72% 46%,#0B1640 0%,#000723 58%);opacity:0;transition:opacity .9s ease;pointer-events:none}
[data-motion="on"] .st-hsx[data-stage="3"] .st-hsx-night{opacity:1}
[data-motion="on"] .st-hsx .st-h1,[data-motion="on"] .st-hsx .st-lead,[data-motion="on"] .st-hsx .st-eyebrow,[data-motion="on"] .st-hsx .st-ticks,[data-motion="on"] .st-hsx .st-crumbs,[data-motion="on"] .st-hsx .st-crumbs a,[data-motion="on"] .st-hsx .st-btn.ghost,[data-motion="on"] .st-hsx .st-cap,[data-motion="on"] .st-hsx-cap{transition:color .9s ease}
[data-motion="on"] .st-hsx[data-stage="3"] .st-h1,[data-motion="on"] .st-hsx-track[data-stage="3"] .st-hsx-cap{color:#F9FAFB}
[data-motion="on"] .st-hsx[data-stage="3"] .st-lead,[data-motion="on"] .st-hsx[data-stage="3"] .st-ticks,[data-motion="on"] .st-hsx[data-stage="3"] .st-btn.ghost{color:#C6D1FF}
[data-motion="on"] .st-hsx[data-stage="3"] .st-eyebrow,[data-motion="on"] .st-hsx[data-stage="3"] .st-crumbs,[data-motion="on"] .st-hsx[data-stage="3"] .st-crumbs a,[data-motion="on"] .st-hsx[data-stage="3"] .st-cap,[data-motion="on"] .st-hsx-track[data-stage="3"] .st-cap{color:#96ABFF}
[data-motion="on"] .st-hsx[data-stage="3"] .st-ticks svg{stroke:#96ABFF}
[data-motion="on"] .st-hsx-track[data-stage="3"] .st-hsx-rail{background:rgb(255 255 255 / .16)}
[data-motion="on"] .st-hsx-track[data-stage="3"] .st-hsx-rail i{background:linear-gradient(90deg,#5374FF,#C6D1FF)}
[data-motion="on"] .st-hsx-track[data-stage="3"] .st-hsx-cap span[data-s="3"] b{background:#FFFFFF;color:#030712}
[data-motion="on"] .st-hsx .st-hero-in{z-index:1}

/* Ordinateur : le texte et la carte restent à l'écran pendant toute la séquence */
@media (min-width:1100px) and (min-height:640px){
  [data-motion="on"] .st-hsx{overflow:visible;overflow:clip}
  [data-motion="on"] .st-hsx .st-hero-in{padding-top:0;padding-bottom:0;align-items:start}
  [data-motion="on"] .st-hsx .st-hero-text{position:sticky;top:0;height:100vh;height:100svh;justify-content:center;padding-top:64px}
  [data-motion="on"] .st-hsx-track{height:calc(100vh + 150vh);height:calc(100svh + 150vh)}
  [data-motion="on"] .st-hsx-stage{position:sticky;top:0;box-sizing:border-box;height:100vh;height:100svh;justify-content:center;padding:104px 0 28px}
}
/* Téléphone et tablette : le texte défile, puis la carte reste à l'écran le temps de la séquence */
@media (max-width:1099px) and (min-height:540px){
  [data-motion="on"] .st-hsx{overflow:visible;overflow:clip}
  [data-motion="on"] .st-hsx .st-hero-in{padding-bottom:0;gap:20px}
  [data-motion="on"] .st-hsx-track{height:calc(100vh + 125vh);height:calc(100svh + 125vh)}
  [data-motion="on"] .st-hsx-stage{position:sticky;top:0;box-sizing:border-box;height:100vh;height:100svh;justify-content:center;padding:74px 0 104px;gap:14px}
  #pl[data-motion="on"]:not(:has(.pl-bar)) .st-hsx-stage{padding-bottom:24px}
  @media (min-width:761px){[data-motion="on"] .st-hsx-stage{padding-bottom:24px}}
  [data-motion="on"] .st-hsx-hint{display:none}
  [data-motion="on"] .st-hsx-hud{gap:10px}
}

/* Fiche pitch : la page en grand, à côté des trois longueurs */
.st-fiche{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}
.st-fiche img{display:block;width:100%;max-width:480px;height:auto;border-radius:8px;background:#FFFFFF;box-shadow:0 0 0 1px rgb(3 7 18 / .08),0 30px 60px -28px rgb(8 21 77 / .45)}
.st-pitch{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column}
.st-pitch li{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:4px 20px;padding:16px 0;box-shadow:inset 0 1px 0 rgb(3 7 18 / .08)}
.st-pitch b{font-size:17px;font-weight:600;letter-spacing:-.01em;color:#101828}
.st-pitch span{font-size:16px;line-height:1.5;color:#4A5565}
.st-launch b{font-weight:600;color:#101828}
.st-plan.dark .st-launch b{color:#F9FAFB}

/* Appel à l'action de fin de page */
.st-cta{position:relative;overflow:hidden;border-radius:32px;background:linear-gradient(180deg,#F4F6FF,#E8EDFF);box-shadow:inset 0 0 0 1px rgb(76 125 255 / .14)}
.st-cta-in{position:relative;max-width:1240px;margin:0 auto;padding:96px 44px;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.st-cta .st-h2{font-size:clamp(34px,4vw,56px)}
.st-cta p{margin:0;max-width:560px;font-size:19px;line-height:1.5;color:#4A5565}
.st-cta small{font-size:13.5px;color:#6A7282}

/* Articles */
.st-article{max-width:1240px;width:100%;margin:0 auto;padding:64px 44px 88px;display:grid;grid-template-columns:minmax(0,720px) minmax(0,300px);gap:72px;justify-content:space-between;align-items:start}
.st-prose{font-size:18px;line-height:1.68;color:#364153;min-width:0}
.st-prose>*:first-child{margin-top:0}
.st-prose h2{margin:52px 0 16px;font-size:30px;line-height:1.18;letter-spacing:-.025em;font-weight:500;color:#101828;text-wrap:balance}
.st-prose h3{margin:32px 0 10px;font-size:21px;line-height:1.3;letter-spacing:-.015em;font-weight:600;color:#101828}
.st-prose p{margin:0 0 18px}
.st-prose ul,.st-prose ol{margin:0 0 20px;padding-left:24px;display:flex;flex-direction:column;gap:8px}
.st-prose strong{font-weight:600;color:#101828}
.st-prose .note{padding:16px 18px;border-radius:12px;background:#F4F6FF;box-shadow:inset 0 0 0 1px rgb(76 125 255 / .2);font-size:16.5px;line-height:1.55}
.st-prose table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:16px;line-height:1.45}
.st-prose .st-tablewrap{margin:8px 0 24px}
.st-prose .st-tablewrap table{margin:0;min-width:520px}
.st-prose th,.st-prose td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid rgb(3 7 18 / .08)}
.st-prose thead th{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6A7282;background:#F9FAFB}
.st-aside{position:sticky;top:104px;display:flex;flex-direction:column;gap:16px}
.st-aside .st-card{background:#FFFFFF}
.st-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:#4A5565}

/* Formulaires */
.st-form{display:flex;flex-direction:column;gap:16px;width:100%;max-width:560px}
.st-field{display:flex;flex-direction:column;gap:6px}
.st-field label{font-size:14.5px;font-weight:500;color:#364153}
.st-field input,.st-field textarea,.st-field select{width:100%;min-height:50px;padding:12px 14px;border:0;border-radius:8px;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgb(3 7 18 / .16);font:inherit;font-size:16px;color:#101828}
.st-field textarea{min-height:140px;resize:vertical}
.st-hp{position:absolute;left:-9999px}
.st-form small{font-size:13px;line-height:1.5;color:#6A7282}
.st-form.inline{flex-direction:row;flex-wrap:wrap;gap:8px;max-width:540px}
.st-form.inline .st-field{flex:1 1 220px}
.st-form.inline small{flex:1 1 100%}
.st-panel.dark .st-field input,.st-hero.dark .st-field input{background:rgb(255 255 255 / .08);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .22);color:#F9FAFB}
.st-panel.dark .st-field input::placeholder,.st-hero.dark .st-field input::placeholder{color:#96ABFF}
.st-panel.dark .st-form small,.st-hero.dark .st-form small{color:#96ABFF}
.st-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Pied de page */
.st-foot{border-radius:24px;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgb(3 7 18 / .06)}
.st-foot-in{max-width:1240px;margin:0 auto;padding:56px 44px 32px;display:flex;flex-direction:column;gap:44px}
.st-foot-top{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:56px}
.st-foot-brand{display:flex;flex-direction:column;gap:16px}
.st-foot-brand p{margin:0;font-size:15px;line-height:1.5;color:#4A5565}
.st-foot-soc{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:15px;color:#364153}
.st-foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 28px;font-size:15px;color:#364153}
.st-foot-col{display:flex;flex-direction:column;gap:11px;min-width:0}
.st-foot-t{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6A7282}
.st-foot-legal{display:flex;flex-direction:column;gap:8px;padding-top:24px;box-shadow:inset 0 1px 0 rgb(3 7 18 / .06);font-size:13px;line-height:1.5;color:#6A7282}
.st-foot-legal p{margin:0;max-width:860px}
.st-foot-c{color:#4A5565}

/* Accueil : blocs ajoutés pour le maillage */
.st-home-sec{max-width:1240px;width:100%;margin:0 auto;padding:96px 44px;display:flex;flex-direction:column;gap:44px}

/* ============================================================== Largeurs */
@media (max-width:1099px){
  .st-hero-in{padding:136px 32px 56px}
  .st-hero-in.two{grid-template-columns:minmax(0,1fr)}
  .st-hero-visual{order:2}
  .st-sec,.st-home-sec{padding:72px 32px}
  .st-cta-in{padding:80px 32px}
  .st-grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .st-grid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .st-steps.c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .st-split,.st-split.lead{grid-template-columns:minmax(0,1fr);gap:40px}
  .st-flow-row{grid-template-columns:minmax(0,1fr);gap:28px}
  .st-flow-row:nth-child(even) .st-flow-text{order:0}
  .st-flow-text{max-width:620px}
  .st-plans{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .st-plans .st-plan.dark{grid-column:1 / -1}
  .st-article{grid-template-columns:minmax(0,1fr);gap:40px;padding:48px 32px 72px}
  .st-aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .st-foot-in{padding:48px 32px 28px}
  .st-foot-top{grid-template-columns:minmax(0,1fr);gap:40px}
}
@media (max-width:760px){
  main{gap:10px}
  .st-hero{border-radius:24px}
  .st-hero-in{padding:104px 20px 40px;gap:32px}
  .st-h1{font-size:clamp(34px,9.6vw,44px)}
  .st-lead{font-size:18px}
  .st-actions{width:100%}
  .st-actions .st-btn{flex:1 1 100%}
  .st-sec,.st-home-sec{padding:56px 20px;gap:32px}
  .st-sec.tight{padding-top:44px;padding-bottom:44px}
  .st-panel,.st-cta{border-radius:16px}
  .st-cta-in{padding:64px 20px}
  .st-grid.c2,.st-grid.c3,.st-grid.c4,.st-steps.c3,.st-steps.c4,.st-plans{grid-template-columns:minmax(0,1fr)}
  .st-plans .st-plan.dark{grid-column:auto}
  .st-card{padding:24px}
  .st-plan{padding:26px}
  .st-flow{gap:52px}
  .st-faq summary{font-size:17.5px;padding:18px 0}
  .st-faq details>p{padding-right:0;font-size:16.5px}
  .st-article{padding:36px 20px 56px}
  .st-prose{font-size:17px}
  .st-prose h2{font-size:25px;margin-top:40px}
  .st-aside{grid-template-columns:minmax(0,1fr)}
  .st-foot{border-radius:16px}
  .st-foot-in{padding:40px 20px 24px}
  .st-foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .st-table th,.st-table td{padding:12px 14px}
  .st-table{min-width:0;font-size:15px}
  .st-table.stack thead{display:none}
  .st-table.stack tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 16px;border-bottom:1px solid rgb(3 7 18 / .07)}
  .st-table.stack tr:last-child{border-bottom:0}
  .st-table.stack th,.st-table.stack td{padding:0;border:0}
  .st-table.stack td:last-child{grid-column:1 / -1;font-size:14.5px;color:#4A5565}
  .st-table.stack tr.grp{display:block;padding:12px 16px;background:#F4F6FF}
  .st-table.stack tr.grp th{display:block;padding:0;background:none}
  .st-hero-wave{min-width:0;width:170%;right:-60%;bottom:-8%;opacity:.7}
  .st-hero.dark .st-hero-in{min-height:0;padding-bottom:150px}
  .st-fanbox{max-width:360px}

  /* En-têtes : texte à gauche, fil d'Ariane sur une ligne */
  .st-hero.center .st-hero-text{align-items:flex-start;text-align:left;margin:0}
  .st-crumbs li[aria-current]:nth-child(n+3){display:none}
  .st-legal[style*="center"]{text-align:left!important;margin-left:0!important}

  /* Zones tactiles : voir le bloc « revue externe » en fin de fichier (téléphone et tout écran tactile) */
  .st-lang{height:40px;min-width:46px}
  .st-form.inline .st-btn{flex:1 1 100%}
  .st-pitch li{grid-template-columns:minmax(0,1fr)}

  /* Types de projet : quatre vignettes visibles d'un coup */
  .st-grid.duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .st-grid.duo .st-card.photo>img{aspect-ratio:1 / 1}
  .st-grid.duo .st-card.photo>div{padding:12px 14px 14px;gap:4px}
  .st-grid.duo .st-card.photo h3,.st-grid.duo .st-card.photo .st-h3{font-size:15.5px;line-height:1.25;letter-spacing:-.01em}
  .st-grid.duo .st-card.photo p{display:none}

  /* Documents d'exemple : deux rangées à faire glisser, la page suivante dépasse à droite */
  .st-docs{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -20px;padding:4px 20px 20px}
  .st-docs::-webkit-scrollbar{display:none}
  .st-doc{flex:0 0 66%;scroll-snap-align:center}
  .st-docs.deck .st-doc{flex-basis:84%}

  /* Comparatif des formules : une ligne par élément, les deux formules côte à côte dessous */
  .st-table.cmp thead{display:none}
  .st-table.cmp tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;padding:16px;border-bottom:1px solid rgb(3 7 18 / .07)}
  .st-table.cmp tr:last-child{border-bottom:0}
  .st-table.cmp th,.st-table.cmp td{padding:0;border:0}
  .st-table.cmp tbody th{grid-column:1 / -1;font-size:16px}
  .st-table.cmp td{display:flex;flex-direction:column;gap:3px;font-size:15px;color:#101828}
  .st-table.cmp td::before{content:attr(data-l);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6A7282}
  .st-table.cmp .st-no{color:#6A7282}

  /* Tableaux des guides : le texte revient à la ligne au lieu de sortir de l'écran */
  .st-prose .st-tablewrap table{min-width:0;font-size:15px}
  .st-prose th,.st-prose td{padding:10px 12px}
  .st-prose thead th{font-size:11.5px}
}
@media (min-width:761px){.pl-bar{display:none!important}}

/* ============================================================== Mouvement (pages intérieures) */
[data-motion="on"] .st-hero-visual[data-rv]{transition-delay:.15s}
[data-motion="on"] .st-fanbox img{transition:rotate 1s cubic-bezier(.2,.7,.2,1),translate 1s cubic-bezier(.2,.7,.2,1)}
[data-motion="on"] [data-rv]:not([data-in]) .st-fanbox img:nth-child(1){rotate:0deg;translate:24% 6%}
[data-motion="on"] [data-rv]:not([data-in]) .st-fanbox img:nth-child(2){rotate:0deg;translate:0 4%}
[data-motion="on"] [data-rv]:not([data-in]) .st-fanbox img:nth-child(3){rotate:0deg;translate:-6% -30%}

/* ===== Téléphone : corrections de la revue externe (12 octobre 2026) ===== */
/* D04 : sans script, le bouton de menu laisse la place à un lien vers le plan du site */
.pl-burger .i-x{display:none}
.pl-burger[aria-expanded="true"] .i-open{display:none}
.pl-burger[aria-expanded="true"] .i-x{display:block}
html.menu-ready .pl-burger-nojs{display:none!important}
html:not(.menu-ready) button.pl-burger{display:none!important}
/* D03 : le menu couvre tout, la barre du bas comprise ; fond plein, sans couleur qui transparaît */
html[data-menu="open"] .pl-bar{display:none!important}
.st-menu{background:#F9FAFB;-webkit-backdrop-filter:none;backdrop-filter:none}
/* D15 : liens secondaires du menu et connexion à 44 px de haut */
.st-menu-more{gap:0 20px}
.st-menu-more a,.st-menu-login{display:flex;align-items:center;min-height:44px}
/* D05 : le décor du haut de l'accueil ne capte jamais un appui */
.pl-mark,.pl-chip,.pl-glow{pointer-events:none}
/* D06 : la carte du haut de l'accueil est centrée dans sa composition, quelle que soit sa largeur */
.pl-hero-card{left:calc(50% - 150px)}
/* D08, D22 : compteur de l'offre de taille fixe pendant le comptage, grille de points centrée */
.pl-count{align-items:center}
.pl-count-head,.pl-count>div:last-child{align-self:stretch}
.pl-count .cnt{display:inline-block;min-width:2.8ch}
/* D27 : aucun texte réel sous 12 px */
.st-prose thead th{font-size:12px}
/* D26 : un mot composé ne se coupe pas au trait d'union */
.nw{white-space:nowrap}
/* D25 : tous les grands titres sont équilibrés */
#pl h1,#pl h2{text-wrap:balance}
/* D01, D02 : un bouton ne déborde jamais de sa colonne ; s'il le faut, son libellé passe à la ligne, centré */
.st-btn{max-width:100%;box-sizing:border-box}
@media (max-width:1099px) and (min-width:761px){
  /* D07 : pastilles de droite ancrées au bord droit de la composition */
  .pl-c2,.pl-c4{left:auto;right:8px}
  .pl-c5{--sy:40px!important}
  /* D21 : dans une grille de trois cartes passée à deux colonnes, la troisième prend toute la largeur */
  .st-grid.c3>:last-child:nth-child(odd){grid-column:1 / -1}
}
@media (max-width:760px){
  /* D06, D07 : composition du haut de l'accueil à la largeur de l'écran, pastilles dans le cadre */
  .pl-comp{width:100%!important;max-width:400px}
  .pl-c2,.pl-c4{left:auto;right:-6px}
  .pl-c5{left:0;right:0;margin-inline:auto;width:max-content;max-width:100%}
  [data-motion="on"] .pl-chip{translate:0 calc(var(--hp) * var(--sy,0px) * .4)}
  /* D08 : nombre et libellé sur une ligne, « En direct » dessous, sans saut pendant le comptage */
  .pl-count-head{flex-direction:column;align-items:flex-start!important}
  /* D13, D20 : la barre du bas porte le bouton principal, avec ou sans mouvement, avec ou sans script */
  #pl:has(.pl-bar) .pl-nav .pl-btn{display:none!important}
  #pl:has(.pl-bar) .pl-nav{padding-right:8px!important}
  #pl[data-scrolled] .pl-bar,html:not(.js) #pl .pl-bar{display:flex}
  #pl:has(.pl-bar){padding-bottom:86px!important}
  /* D31 : en-tête, menu et barre : cibles de 44 px sans changer la hauteur des barres */
  .pl-nav{padding-top:4px!important;padding-bottom:4px!important}
  .pl-burger{width:44px!important;height:44px!important}
  .pl-nav>a:first-child{padding:9px 0}
  .pl-bar{padding-top:6px!important;padding-bottom:6px!important}
  .pl-bar .pl-btn{height:44px!important}
}
/* D14, D16, D30, D31 : cibles tactiles sur tout écran tactile, portrait, paysage et tablette */
@media (max-width:760px),(pointer:coarse){
  .st-link,.st-crumbs a,a.st-tag,#pl .pl-hero a[href="#offre"]{position:relative}
  .st-link::after,.st-crumbs a::after,a.st-tag::after{content:"";position:absolute;inset:-12px -6px}
  .st-crumbs a::after{inset:-13px -6px}
  .st-foot-col{gap:0}
  .st-foot-col a{padding:12px 0}
  .st-foot-t{margin-bottom:6px}
  .st-foot-soc{gap:4px 18px}
  .st-foot-soc a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}
  .st-actions:has(>.st-link){row-gap:24px}
  .st-card>.st-link+.st-link{margin-top:12px}
  .st-foot-logo,.st-foot-in>a:first-child{display:inline-flex;align-items:center;min-height:44px}
}
@media (max-width:389px){
  /* D24 : l'éventail des documents tient dans sa carte */
  .pl-fan-stage{zoom:.78}
  /* D01, D02, D28 : boutons sur une ligne, sans flèche, au plus étroit */
  .st-btn,a.pl-btn,button.pl-btn{gap:8px}
  .st-btn.lg{font-size:17px;padding-left:18px;padding-right:18px}
  .st-plan .st-btn,.pl-price .pl-btn,#offre .pl-btn,.st-hero .st-btn.lg{padding-left:14px!important;padding-right:14px!important;font-size:16px!important}
  .st-plan .st-btn svg,.pl-price .pl-btn svg,#offre .pl-btn svg,.st-hero .st-btn.lg svg{display:none}
}
@media (max-width:359px){
  /* D23 : la carte de score de l'étape 3 tient dans son écran */
  .pl-s2-card{zoom:1.1}
  /* D25 : titres un peu plus petits pour éviter un mot seul en fin de titre */
  .st-h2{font-size:28px}
  #pl h2[style]{font-size:28px!important}
  #pl .pl-final h2{font-size:30px!important}
  .st-h1{font-size:30px}
  .st-cta .st-h2{font-size:26px}
}
/* D09 : carte épinglée centrée dans la zone libre, entre l'en-tête et la barre du bas */
@media (max-width:1099px) and (min-height:540px){
  [data-motion="on"] .st-hsx-stage{padding:78px 0 80px}
  #pl[data-motion="on"]:not(:has(.pl-bar)) .st-hsx-stage{padding:78px 0 14px}
  [data-motion="on"] .st-hsx-track{margin-bottom:var(--rel,0px)}
}
@media (max-width:1099px) and (min-width:761px) and (min-height:540px){
  [data-motion="on"] .st-hsx-stage{padding:90px 0 14px}
}
/* D11 : écrans des étapes plus compacts sur petit téléphone, pour tenir entiers à l'écran */
@media (max-width:389px){
  .pl-hw-pad{padding:14px!important}
  .pl-s2-banner{gap:12px!important;padding:14px!important}
  .pl-verdict{font-size:16px!important}
  .pl-hw-s1{gap:12px!important}
  .pl-hw-s1>div{gap:9px!important}
  .pl-hw-s1 .sqd{font-size:14px!important}
  .pl-chat{gap:9px!important}
}
@media (max-width:359px){
  /* D07, D29 : au plus étroit, la composition du haut de l'accueil tient entière entre l'en-tête et la barre, pastilles sans chevauchement */
  .pl-comp{zoom:.8;height:548px!important}
  .pl-c1{--y:26px}.pl-c2{--y:-12px}.pl-c3{--y:420px}.pl-c4{--y:458px}.pl-c5{--y:496px}
}

@media (max-width:760px){
  /* D18 : tableaux des guides en fiches, sans défilement horizontal caché */
  .st-prose .st-tablewrap:has(table.stk){overflow:visible}
  .st-prose .st-tablewrap table.stk{min-width:0;font-size:16px}
  .st-prose table.stk thead{display:none}
  .st-prose table.stk tbody{display:block}
  .st-prose table.stk tr{display:grid;grid-template-columns:minmax(0,1fr);row-gap:2px;padding:16px 0;border-bottom:1px solid rgb(3 7 18 / .08)}
  .st-prose table.stk tr:first-child{border-top:1px solid rgb(3 7 18 / .08)}
  .st-prose table.stk td{display:block;padding:0;border:0}
  .st-prose table.stk td:first-child{font-weight:600;color:#101828}
  .st-prose table.stk td:not(:first-child)::before{content:attr(data-l);display:block;margin:10px 0 2px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6A7282}
  .st-prose table.stk.num tr{grid-template-columns:auto minmax(0,1fr);column-gap:10px}
  .st-prose table.stk.num td:first-child{color:#1740E6;font-variant-numeric:tabular-nums}
  .st-prose table.stk.num td:nth-child(2){font-weight:600;color:#101828}
  .st-prose table.stk.num td:nth-child(2)::before{content:none}
  .st-prose table.stk.num td:nth-child(n+3){grid-column:1 / -1}
  .st-prose table.stk.num td:nth-child(n+3)::before{margin-top:6px}
}
@media (max-width:760px){
  /* D32 : sur téléphone, l'accueil a le même rythme entre sections que les autres pages (56 px de part et d'autre) */
  .pl-dc-stage{padding-top:56px!important;padding-bottom:56px!important}
  .pl-sec{padding-top:56px!important;padding-bottom:56px!important}
  .pl-hw-in{padding-top:56px}
  .pl-hw-end{padding-bottom:56px}
  .pl-pal-wrap{padding-top:56px;padding-bottom:56px}
  .pl-lever-in{padding-top:56px!important}
}
@media (max-width:359px){
  /* D11 : au plus étroit, l'écran de la note garde une seule piste pour tenir entier à l'écran */
  .pl-hw-s2>div:last-child>.sq:nth-child(3){display:none!important}
}
/* D31 : sélecteur de langue du menu à 44 px */
.st-menu .st-lang{height:44px;min-width:48px}
@media (max-width:359px){
  /* D28 : bouton de la carte de prix sur une ligne à 320 px */
  .pl-price{padding:20px!important}
  .pl-price .pl-btn{padding-left:10px!important;padding-right:10px!important;font-size:15px!important}
}
/* D27, à vérifier 3 : la réponse générique reste estompée mais lisible (contraste de 4,8 pour 1 au plus estompé, sans flou) */
[data-motion="on"] .pl-generic{opacity:calc(1 - var(--g) * .15);filter:none;scale:calc(1 - var(--g) * .02)}
.pl-generic>span:first-child>span:last-child{font-size:12.5px!important}
@media (max-width:389px){
  /* D29 : compteur de l'offre plus compact au plus étroit (points de 20 px au lieu de 26) */
  .pl-dots{width:200px!important;height:300px!important;background-image:radial-gradient(circle at 10px 10px,#1A47FF 5.6px,transparent 6px)!important;background-size:20px 20px!important}
  .pl-dots>i{background-image:radial-gradient(circle at 10px 10px,#C6D1FF 5.6px,transparent 6px)!important;background-size:20px 20px!important}
  .pl-dots>i:first-child{height:60px!important}
  .pl-dots>i:last-child{top:60px!important;width:160px!important;height:20px!important}
}

/* ===== Deuxième passe téléphone (contre-audit du 12 octobre 2026) ===== */
/* D13 : avant la décision du script, la carte animée de la page Scorecard n'est pas montrée dans un état qu'elle va quitter */
html.js #pl:not([data-motion]) .st-hsx-stage{visibility:hidden;animation:pl-show 0s linear 1.5s forwards}
/* N08 : si le script ne se charge pas, la carte réapparaît d'elle-même au bout d'une seconde et demie */
@keyframes pl-show{to{visibility:visible}}
/* N06 : le texte du haut de l'accueil passe devant le logo en verre */
.pl-hero-text{position:relative;z-index:5}
/* N04 : liens secondaires du menu séparés même sur deux lignes */
.st-menu-more{gap:8px 20px}
@media (max-width:1099px){
  /* D07 : pastilles du haut de l'accueil sans dérive latérale au défilement (tablette et paysage compris) */
  [data-motion="on"] .pl-chip{translate:0 calc(var(--hp) * var(--sy,0px) * .4)}
}
@media (max-width:760px){
  /* N01 : la pastille « Piste » ne descend plus sur la mention « Exemple fictif » */
  .pl-c5{--sy:0px!important}
  /* N05 : fiches des tableaux avec une marge intérieure dans leur cadre */
  .st-prose table.stk tr{padding:16px}
  .st-prose table.stk tr:first-child{border-top:0}
  .st-prose table.stk tr:last-child{border-bottom:0}
  /* D31 : bouton de l'en-tête à 44 px sur les pages sans barre du bas */
  .pl-nav .pl-btn{height:44px!important}
}
@media (max-width:359px){
  /* N01 : la carte remonte, la pastille « Vos premiers clients » se pose sous la ligne « Dossier » */
  .pl-hero-card{top:30px}
}
@media (max-width:440px) and (min-width:390px){
  /* D24 : l'éventail des documents tient dans sa carte entre 390 et 440 px */
  .pl-fan-stage{zoom:.88}
}
/* D31 : cibles de 44 px sur tout écran tactile, tablette et paysage compris */
@media (max-width:760px),(pointer:coarse){
  .pl-burger{width:44px!important;height:44px!important}
  .pl-nav>a:first-child{padding:9px 0}
  .st-foot-brand>a{display:inline-flex;align-items:center;min-height:44px}
  #pl .pl-hero a[href="#offre"]::after{content:"";position:absolute;inset:-5px 0}
}
/* ===== Troisième passe téléphone (12 octobre 2026) ===== */
@media (max-width:760px){
  /* N07 : sur téléphone, les pastilles du haut de l'accueil restent à leur place au défilement : elles ne se recouvrent jamais */
  [data-motion="on"] .pl-chip{translate:none}
  /* marge de sécurité à gauche pour « Vos premiers clients », qui ondule légèrement */
  .pl-c3{--x:-8px}
}
@media (max-width:359px){
  .pl-c3{--x:-12px}
  .pl-c4{--y:448px}
  .pl-c5{--y:496px}
}
@media (max-width:359px){
  /* D24 : l'éventail des documents tient dans sa carte à 320 px */
  .pl-fan-stage{zoom:.7}
}
/* Finitions : sous-titres équilibrés (moins de mot seul en fin de ligne) ; zone tactile de l'étiquette « Offert aux 150 premiers » agrandie en hauteur seulement */
#pl h3{text-wrap:balance}
@media (max-width:760px),(pointer:coarse){
  a.st-tag::after{inset:-11px 0}
}
