
/* Habillage visuel 03/10/2026 : illustrations et icônes seulement, aucun texte modifié. Préfixe lv- */
.lv-ic{color:var(--copper-bright);flex-shrink:0;vertical-align:middle}
.hero-trust span:not(.dot){display:inline-flex;align-items:center;gap:7px}
.hero-trust .lv-ic{width:16px;height:16px}
.lv-prog{grid-column:1/-1;height:8px;border-radius:8px;background:rgba(255,255,255,.07);overflow:hidden;margin:-4px 0 12px}
.lv-prog i{display:block;height:100%;width:100%;border-radius:8px;background:linear-gradient(90deg,var(--copper),var(--copper-bright))}
.lv-ill{margin-top:18px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--border-glass);padding:12px;display:flex;justify-content:center}
.lv-ill svg{width:100%;max-width:260px;height:auto;display:block}
.lv-wf-ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:rgba(155,27,48,.12);border:1px solid rgba(155,27,48,.28);margin-bottom:12px}
.lv-wf-ic .lv-ic{width:24px;height:24px}
.lv-sim-ill{max-width:480px;margin:0 auto 22px}
.lv-sim-ill svg{width:100%;height:auto;display:block}
.lv-vsec{padding:56px 0}
.lv-videos{display:grid;grid-template-columns:1fr;gap:22px;align-items:start;max-width:1100px;margin:0 auto}
@media (min-width:900px){.lv-videos{grid-template-columns:1.6fr 1fr 1fr}}
.lv-video{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--border-glass);background:#0c0d0f;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.lv-video.r16{aspect-ratio:16/9}
.lv-video.r9{aspect-ratio:9/16;max-width:250px;margin:0 auto;width:100%}
.lv-video>img,.lv-video>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.lv-video-label{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;color:var(--cream);background:rgba(10,10,12,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:10px}
.lv-video-label .lv-ic{width:16px;height:16px}
.mockup-frame .wf-blur{filter:blur(9px) saturate(.6)}
@media (max-width:600px){.hero{padding-top:140px}}
.lv-indep{padding:56px 0}
.lv-indep-grid{display:grid;grid-template-columns:1fr;gap:26px;align-items:center;max-width:900px;margin:0 auto}
@media (min-width:900px){.lv-indep-grid{grid-template-columns:1fr 250px}}
.lv-indep-ill svg{width:100%;height:auto;display:block;max-width:440px;margin:0 auto}
