/* Previsia – CTA final : fond, halo qui respire, trame en vagues, titre souligné et bandeau d'arguments qui défile */
.pvc{--pvc-ink:#024040;--pvc-mint:#7FD1CB;--pvc-orange:#E8711A;--pvc-speed:52s;
  position:relative;isolation:isolate;overflow:hidden;border-radius:16px;color:var(--pvc-text,#fff);text-align:center;background:var(--pvc-ink);
  --pva-tex-color:#A9E4DE;--pva-tex-op:30%;--pva-ht-step:5.5;--pva-ht-light:90;--pva-ht-waves:70;--pva-ht-contrast:85}
.pvc *{box-sizing:border-box}
.pvc-bg{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:60% 100%}
.pvc-shade{position:absolute;inset:0;z-index:-2;background:radial-gradient(90% 70% at 50% 30%,color-mix(in srgb,var(--pvc-ink) 86%,transparent),color-mix(in srgb,var(--pvc-ink) 55%,transparent) 60%,color-mix(in srgb,var(--pvc-ink) 20%,transparent))}
.pvc-halo{position:absolute;left:50%;bottom:-46%;z-index:-1;width:min(1200px,150%);aspect-ratio:2.2/1;transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(closest-side,color-mix(in srgb,var(--pvc-mint) 55%,transparent),rgba(9,106,112,.35) 50%,transparent);animation:pvc-breathe 8s ease-in-out infinite}
@keyframes pvc-breathe{50%{transform:translateX(-50%) scale(1.07);opacity:.8}}
.pvc-in{position:relative;display:grid;justify-items:center;gap:24px;max-width:800px;margin:0 auto;padding:clamp(72px,10vw,128px) 16px 0}
.pvc-eb{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pvc-mint)}
.pvc .pvc-h{margin:0;color:var(--pvc-text,#fff);font-size:clamp(40px,7.4vw,84px);line-height:1;font-weight:700;letter-spacing:-.045em;text-wrap:balance}
.pvc .pvu{--pvu-stroke:var(--pvc-orange);--pvu-w:4}
.pvc-p{margin:0;color:color-mix(in srgb,var(--pvc-text,#fff) 82%,transparent);font-size:18px;line-height:1.55;max-width:54ch}
.pvc-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.pvc-btn{font-family:inherit;font-size:var(--pvc-btn-fs,15px);font-weight:500;line-height:1;border-radius:var(--pvc-btn-r,100px);padding:18px 26px;text-decoration:none;border:1px solid transparent;transition:transform .2s,background .2s,color .2s}
.pvc-btn:hover{transform:translateY(-1px)}
.pvc-btn.p{background:var(--pvc-b1-bg,#fff);color:var(--pvc-b1-c,var(--pvc-ink))}
.pvc-btn.p:hover{background:var(--pvc-b1-hover,#E7F1F1);color:var(--pvc-b1-c,var(--pvc-ink))}
.pvc-btn.s{color:var(--pvc-text,#fff);border-color:var(--pvc-b2-line,rgba(255,255,255,.45));backdrop-filter:blur(6px)}
.pvc-btn.s:hover{background:color-mix(in srgb,#fff 10%,transparent)}
.pvc-btn:focus-visible{outline:2px solid var(--pvc-mint);outline-offset:3px}
.pvc-marq{position:relative;contain:inline-size;margin-top:clamp(64px,8vw,104px);border-top:1px solid color-mix(in srgb,#fff 16%,transparent);background:color-mix(in srgb,var(--pvc-ink) 35%,transparent);backdrop-filter:blur(8px);overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.pvc-track{display:flex;width:max-content;animation:pvc-scroll var(--pvc-speed) linear infinite}
.pvc-marq:hover .pvc-track{animation-play-state:paused}
.pvc-track span{display:flex;align-items:center;gap:16px;padding:19px 16px;font-size:15px;font-weight:500;color:color-mix(in srgb,var(--pvc-text,#fff) 90%,transparent);white-space:nowrap}
.pvc-track span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--pvc-orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--pvc-orange) 25%,transparent);margin-left:16px}
@keyframes pvc-scroll{to{transform:translateX(-50%)}}
@media (max-width:640px){.pvc-p{font-size:16px}}
@media (prefers-reduced-motion:reduce){.pvc-halo,.pvc-track{animation:none}}
