:root{--demo-peek: clamp(115px, min(15.5vw, 23vh), 200px)}.hero-scene{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.hero-scene:after{content:"";display:block;height:var(--demo-peek);flex:none;pointer-events:none}.hero-scene.page-hero .hero-cta{margin-top:1.5rem}.hero-scene.page-hero .page-sub{margin-top:1.4rem}@media(max-height:900px){.hero--demo .hero-scene{padding-top:clamp(4.5rem,9vh,6rem)}.hero-scene.page-hero .hero-cta{margin-top:1.1rem}.hero-scene.page-hero .page-sub{margin-top:1rem}.hero--demo .hero-marks{margin-top:1.1rem;padding-top:.9rem}.hero-scene.page-hero{padding-top:clamp(5.5rem,11vh,7rem);padding-bottom:.5rem}.hero-scene.page-hero .p-badges{margin-top:1.1rem}}@media(max-height:760px){.hero--demo .hero-scene{padding-top:4.2rem}.hero--demo .hero-foot{margin-top:clamp(1.2rem,2.5vh,2rem)}.hero-scene.page-hero{padding-top:4.8rem}}.demo-band{position:relative;z-index:6;margin-top:calc(-1 * var(--demo-peek));padding-bottom:clamp(1.5rem,3.5vh,2.5rem)}.demo-band .container{max-width:1180px}.demo-frame{position:relative;margin:0;padding:clamp(.5rem,1.1vw,.85rem);border:1px solid var(--line-strong);border-radius:14px;background:linear-gradient(172deg,#ffffff0e,#ffffff03 48%,#ffffff08),#09090c9e;-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);box-shadow:inset 0 1px #ffffff24,0 42px 120px -42px #000000d9,0 18px 55px -30px #aa96ff52}.demo-frame:before{content:"";position:absolute;top:-1px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan-soft) 30%,var(--magenta-soft) 70%,transparent);opacity:.7;pointer-events:none}.demo-video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:9px;background:var(--bg-raise)}.demo-caption{padding:.85rem .4rem .3rem;font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);text-align:center}.preuve{position:relative}.preuve-band{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.8rem;padding:clamp(1.4rem,3vh,2rem) 0}.preuve-centre{justify-content:center;text-align:center;margin-bottom:clamp(2rem,5vh,3rem)}.preuve-chips{display:flex;flex-wrap:wrap;gap:.6rem .9rem}.preuve-chips span{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem 1.05rem;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff05;font-size:11.5px;font-weight:550;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap}.preuve-chips span:before{content:"";width:6px;height:6px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--cyan),var(--magenta))}.preuve-note{font-size:13.5px;line-height:1.65;color:var(--muted);max-width:52ch}.preuve-stills{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem);padding-bottom:clamp(2.5rem,6vh,4rem)}.still-frame{margin:0;padding:.45rem;border:1px solid var(--line);border-radius:10px;background:linear-gradient(172deg,#ffffff0a,#ffffff03 55%),var(--bg-raise);transition:border-color .5s,box-shadow .6s}.still-frame:hover{border-color:var(--line-strong);box-shadow:0 26px 70px -40px #aa96ff4d}.still-frame img{width:100%;height:auto;border-radius:6px;display:block}.still-frame figcaption{padding:.6rem .3rem .25rem;font-size:10.5px;font-weight:550;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-align:center}.still-wide{max-width:980px;margin:0 auto}@media(max-width:860px){.preuve-stills{grid-template-columns:1fr}}@media(max-width:640px){.demo-frame{border-radius:10px}.demo-video{border-radius:6px}}.ia-logos{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center}.ia-logos li{display:inline-flex;align-items:center;gap:.7rem;padding:.38rem .9rem .38rem .6rem;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff05;transition:border-color .4s,background-color .4s}.ia-logos li:hover{border-color:#f4f3f052;background:#ffffff0a}.ia-logos img{width:20px;height:20px;flex:none}.ia-logos span{display:flex;flex-direction:column;line-height:1.15}.ia-logos span{font-size:12px;font-weight:550;color:var(--text)}.ia-logos em{font-style:normal;font-size:8.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.confiance{position:relative;padding:clamp(1.5rem,3.5vh,2.5rem) 0 0}.confiance-intro{margin:clamp(1.4rem,3vh,2rem) 0 clamp(1.4rem,3vh,2rem)}.confiance>.container>.hairline:last-child{margin-top:clamp(1.2rem,3vh,2rem)}.clients{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:center;padding-bottom:0}.client{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.client img{width:auto;max-width:100%;height:clamp(30px,3.4vw,42px);object-fit:contain;filter:brightness(0) invert(1);opacity:.62;transition:opacity .4s}.client:hover img,.client:hover .client-nom{opacity:1}.client-nom{display:inline-flex;align-items:center;height:clamp(30px,3.4vw,42px);font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.6rem);color:var(--text);opacity:.62;transition:opacity .4s}.client-secteur{font-size:9.5px;font-weight:550;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.garanties{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.2rem,2.5vw,2.2rem);border-top:1px solid var(--line);padding-top:clamp(1.4rem,3vh,2rem)}.garanties li{position:relative;padding-left:1.1rem;font-size:13px;line-height:1.6;color:var(--muted)}.garanties li:before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--magenta))}.garanties strong{display:block;font-size:13.5px;font-weight:550;color:var(--text);margin-bottom:.25rem}@media(max-width:900px){.clients{grid-template-columns:repeat(2,1fr);gap:2rem}.garanties{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.garanties{grid-template-columns:1fr}}.client-lockup{display:inline-flex;align-items:center;gap:.6rem;height:clamp(30px,3.4vw,42px)}.client-lockup img{height:100%;width:auto;filter:grayscale(1) brightness(2.1) contrast(1.35);opacity:.72;transition:opacity .4s,filter .4s}.client:hover .client-lockup img{filter:grayscale(1) brightness(2.4) contrast(1.4)}.client-lockup .client-nom{height:auto;font-size:clamp(1.15rem,1.8vw,1.45rem)}.client:hover .client-lockup img{opacity:1}
