.pvf{--pvf-dark:#024040;--pvf-accent:#E8711A;--pvf-bg:#fff;display:flex;flex-direction:column;height:100%;background:var(--pvf-bg);
  border:1px solid #E2E8EE;border-radius:12px;overflow:hidden;color:inherit;text-decoration:none;font-family:Inter,system-ui,sans-serif;
  transition:border-color .35s ease,box-shadow .35s ease}
a.pvf:hover,.pvf--hover:hover{border-color:color-mix(in srgb,var(--pvf-dark) 30%,transparent);box-shadow:0 14px 30px -18px color-mix(in srgb,var(--pvf-dark) 45%,transparent)}
.pvf-fig{position:relative;height:230px;padding:14px 10px 0}
.pvf-fig svg{display:block;width:100%;height:100%;overflow:visible}
.pvf-l{fill:none;stroke:var(--pvf-dark);stroke-opacity:.32;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;
  transition:stroke-dashoffset 1.3s cubic-bezier(.65,0,.35,1),stroke-opacity .5s}
.pvf-ghost{stroke-opacity:.16}
.pvf.is-in .pvf-l{stroke-dashoffset:0}
.pvf.is-in .pvf-l:nth-child(2){transition-delay:.12s}.pvf.is-in .pvf-l:nth-child(3){transition-delay:.24s}.pvf.is-in .pvf-l:nth-child(4){transition-delay:.36s}
.pvf-dot{fill:var(--pvf-accent);opacity:0;transition:opacity .4s ease 1s}
.pvf.is-in .pvf-dot{opacity:1}
.pvf-photo{opacity:0;transition:opacity .8s ease .7s}
.pvf.is-in .pvf-photo{opacity:1}
.pvf-photo image{transform-origin:160px 118px;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.pvf.is-open .pvf-photo image{transform:scale(1.06)}
.pvf-edge{fill:none;stroke:var(--pvf-dark);stroke-opacity:.5;stroke-width:1;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .5s ease .9s}
.pvf.is-in .pvf-edge{opacity:1}
.pvf.is-open .pvf-ghost{stroke-opacity:.06}
.pvf-cap{padding:16px 22px 22px;display:flex;flex-direction:column;gap:6px;margin-top:auto}
.pvf-title{margin:0;font-size:18px;line-height:1.3;font-weight:600;letter-spacing:-.01em;color:var(--pvf-dark)}
.pvf-text{margin:0;font-size:14.5px;line-height:1.55;color:#7C878E}
@media (prefers-reduced-motion:reduce){.pvf *{transition:none!important}.pvf .pvf-l{stroke-dashoffset:0}.pvf .pvf-photo,.pvf .pvf-dot,.pvf .pvf-edge{opacity:1}}
