/* Production workflow animation, verified against nidria.com on 2026-09-11. Timing and keyframes are preserved. */




.v4-process .tri{border:1px solid var(--line);border-radius:22px;
  background:linear-gradient(180deg,#FBFBFF 0%,var(--surface-in) 100%);
  padding:22px 26px 26px}
.v4-process .tri .rz-lbl{display:flex;align-items:baseline;justify-content:space-between;gap:20px;
  flex-wrap:wrap;margin:0 0 18px}
.v4-process .dz-txt{display:inline-block;font-size:11.5px;line-height:16px;font-weight:800;
  letter-spacing:1.2px;text-transform:uppercase;color:var(--accent)}
.v4-process .dz-cpt{flex:0 0 auto;padding:6px 12px;border-radius:9px;font-size:12px;line-height:16px;
  font-weight:800;letter-spacing:.2px;text-transform:none;
  background:var(--accent-soft);color:var(--accent);border:1px solid rgba(91,88,243,.3)}


.v4-process .zcb{position:relative;height:var(--h)}
.v4-process .zcb > i{font-style:normal}
.v4-process .zcb .ztp, .v4-process .zcb .zsd{display:none}
.v4-process .zcb .zfc{position:relative;z-index:2;height:100%;border-radius:var(--r,10px);
  background:var(--f1);overflow:hidden;box-shadow:var(--ext)}

.v4-process .zsc{position:relative;height:540px;overflow:hidden}


.v4-process .zbarre{list-style:none;margin:0 22px 0 0;padding:0;position:relative;
  display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr))}
.v4-process .zbarre::before{content:"";position:absolute;inset:0;border-radius:14px;z-index:0;
  box-shadow:1px -1px 0 #4340CE,
    2px -2px 0 #4340CE,
    3px -3px 0 #4340CE,
    4px -4px 0 #4340CE,
    5px -5px 0 #4340CE,
    6px -6px 0 #4340CE,
    7px -7px 0 #4340CE,
    8px -8px 0 #4340CE,
    9px -9px 0 #4340CE,
    10px -10px 0 #4340CE,
    11px -11px 0 #4340CE}
.v4-process .zcu{--h:98px;--r:0;
  --f1:linear-gradient(158deg,#7C79F6 0%,#5B58F3 62%,#4E4BE8 100%)}
.v4-process .zcu:first-child{--r:14px 0 0 14px}
.v4-process .zcu:last-child{--r:0 14px 14px 0}
.v4-process .zcu .zfc{box-shadow:none;display:flex;flex-direction:column;justify-content:center;padding:0 14px}
.v4-process .zcu:not(:last-child) .zfc{border-right:1px solid rgba(255,255,255,.18)}
.v4-process .zcu .zfc b{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;
  border-radius:50%;background:rgba(255,255,255,.22);color:#fff;font-size:11px;font-weight:800}
.v4-process .zcu .rz-nom{display:block;margin:9px 0 0;font-size:13px;line-height:17px;font-weight:700;color:#fff}
.v4-process .zcu em{display:block;margin:3px 0 0;font-size:11.5px;line-height:15px;font-style:normal;
  color:rgba(255,255,255,.62)}


.v4-process .zvoie{position:relative;height:212px;margin:0 22px 0 0;overflow:hidden}
.v4-process .zgare{position:absolute;top:0;bottom:30px;width:1px;left:calc((var(--k) + .5) * (100% / var(--n,5)));
  background:repeating-linear-gradient(180deg,var(--line) 0 6px,transparent 6px 12px)}
.v4-process .zsortie{position:absolute;right:0;bottom:2px;display:inline-flex;align-items:center;gap:6px;
  font-size:11.5px;line-height:16px;font-weight:700;letter-spacing:.3px;color:#5A8A22;
  padding:5px 11px;border-radius:9px;background:rgba(127,185,59,.14);
  border:1px solid rgba(127,185,59,.36)}
.v4-process .zsortie svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4;
  stroke-linecap:round;stroke-linejoin:round}

.v4-process .zconvoi{list-style:none;margin:0;padding:0;position:absolute;left:0;right:0;top:16px;height:160px}
.v4-process .zjet{position:absolute;width:var(--w,17%);top:calc(var(--v) * 84px);transform-origin:center bottom;
  padding:12px 13px 13px;border-radius:13px;background:#fff;border:1px solid var(--line);
  box-shadow:1px -1px 0 #DCDBF0,
    2px -2px 0 #DCDBF0,
    3px -3px 0 #DCDBF0,
    4px -4px 0 #DCDBF0,
    5px -5px 0 #DCDBF0,
    6px -6px 0 #DCDBF0,
    7px -7px 0 #DCDBF0,
    8px -8px 0 #DCDBF0,
    9px -9px 0 #DCDBF0,
    10px -10px 0 #DCDBF0,
    11px -11px 0 #DCDBF0;
  animation:var(--course,zpasse5) var(--tour,7s) cubic-bezier(.5,0,.2,1) infinite;
  animation-delay:calc(var(--i) * var(--pas,-1.1667s));animation-play-state:paused}
.v4-process .tri.vu .zjet, .v4-process .tri.vu .zjet .tc-jauge i{animation-play-state:running}

.v4-process .zjet::before{content:"";position:absolute;left:50%;width:2px;margin-left:-1px;
  bottom:100%;height:calc(16px + var(--v) * 84px);
  background:linear-gradient(180deg,rgba(91,88,243,.15),rgba(91,88,243,.55));
  opacity:0;animation:var(--fil,zfil5) var(--tour,7s) linear infinite;
  animation-delay:calc(var(--i) * var(--pas,-1.1667s));animation-play-state:paused}
.v4-process .tri.vu .zjet::before{animation-play-state:running}

.v4-process .zjt-h{display:flex;align-items:center;gap:8px;min-width:0}
.v4-process .zic{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--accent);stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.v4-process .tc-nom{font-size:12.5px;line-height:16px;font-weight:700;color:var(--ink);min-width:0;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v4-process .tc-jauge{display:block;height:6px;border-radius:3px;background:var(--line);overflow:hidden;
  margin:10px 0 0}
.v4-process .tc-jauge i{display:block;height:100%;width:20%;border-radius:3px;background:var(--accent);
  animation:var(--jauge,zremplit5) var(--tour,7s) cubic-bezier(.5,0,.2,1) infinite;
  animation-play-state:paused}
.v4-process .zjet .tc-jauge i{animation-delay:calc(var(--i) * var(--pas,-1.1667s))}


@media (prefers-reduced-motion:reduce){
  .v4-process .zjet{animation:none;left:calc(1.5% + var(--i) * 16%);top:calc(var(--v) * 84px)}
  .v4-process .zchaine:not(.zdetail) .zjet{left:calc(1% + var(--i) * (92% / var(--n)))}
  .v4-process .zjet::before{display:none}
  .v4-process .zjet .tc-jauge i{animation:none;width:calc(20% + var(--i) * 14%)}
}
@media (max-width:1080px){
  .v4-process .zcu{--h:112px} .v4-process .zcu .rz-nom{font-size:12px;line-height:16px}
  .v4-process .zjet{width:21%}
}
@media (max-width:760px){
  .v4-process .zbarre{grid-template-columns:1fr 1fr;gap:10px;margin-right:0}
  .v4-process .zcu{--h:82px;--r:12px!important}
  .v4-process .zcu:not(:last-child) .zfc{border-right:none}
  .v4-process .zbarre::before{display:none}
  .v4-process .zvoie{height:auto;margin:18px 0 0;overflow:visible}
  .v4-process .zgare, .v4-process .zentree, .v4-process .zsortie{display:none}
  .v4-process .zconvoi{position:static;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .v4-process .zjet{position:static;width:auto;animation:none;top:auto}
  .v4-process .zjet::before{display:none}
  .v4-process .zjet .tc-jauge i{animation:none;width:calc(20% + var(--i) * 14%)}
}



.v4-process .zmonde{position:absolute;left:0;right:0;top:0;transform-origin:50% 0;
  animation:zdezoom 14s cubic-bezier(.65,0,.25,1) infinite;animation-play-state:paused}
.v4-process .tri.vu .zmonde, .v4-process .tri.vu .znom, .v4-process .tri.vu .zchaine{animation-play-state:running}

.v4-process .zchaine{position:relative}
.v4-process .zchaine + .zchaine{margin-top:46px;opacity:0;
  animation:zparait 14s cubic-bezier(.65,0,.25,1) infinite;animation-play-state:paused}
.v4-process .zchaine[style*="--c:2"]{animation-name:zparait3}

.v4-process .znom{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;
  font-size:13px;line-height:18px;font-weight:800;letter-spacing:.2px;color:var(--ink);
  transform-origin:0 100%;
  animation:zcontre 14s cubic-bezier(.65,0,.25,1) infinite;animation-play-state:paused}
.v4-process .znom::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--accent);
  flex:0 0 auto}


.v4-process .zchaine:not(.zdetail) .zcu{--h:56px}
.v4-process .zchaine:not(.zdetail) .zvoie{height:150px}
.v4-process .zchaine:not(.zdetail) .zgare{bottom:6px}
.v4-process .zchaine:not(.zdetail) .zconvoi{top:14px;height:122px}
.v4-process .zchaine:not(.zdetail) .zjet{top:calc(var(--v) * 62px)}
.v4-process .zchaine:not(.zdetail) .zjet::before{height:calc(14px + var(--v) * 62px)}
.v4-process .zchaine:not(.zdetail) .zjet::after{content:"";position:absolute;left:13px;top:14px;
  width:54%;height:9px;border-radius:5px;background:var(--line)}
.v4-process .zchaine:not(.zdetail) .tc-jauge{margin-top:29px}
.v4-process .zchaine:not(.zdetail) .zsortie{display:none}

.v4-process .zlong .zjet{padding:7px 8px 8px}
.v4-process .zlong .zjet::after{left:8px;top:8px;width:62%;height:7px;border-radius:4px}
.v4-process .zlong .tc-jauge{margin-top:20px;height:5px}


.v4-process .zdetail .zjet::after{content:"";position:absolute;left:13px;top:14px;width:54%;height:9px;
  border-radius:5px;background:var(--line);opacity:0;
  animation:zplace 14s cubic-bezier(.65,0,.25,1) infinite;animation-play-state:paused}
.v4-process .tri.vu .zdetail .zjet::after{animation-play-state:running}

.v4-process .zdetail .zcu{animation:zbas 14s cubic-bezier(.65,0,.25,1) infinite;animation-play-state:paused}
.v4-process .zdetail .zvoie{animation:zvbas 14s cubic-bezier(.65,0,.25,1) infinite;animation-play-state:paused}
.v4-process .zdetail .zconvoi{animation:zcbas 14s cubic-bezier(.65,0,.25,1) infinite;animation-play-state:paused}
.v4-process .zdetail .zjet{animation:var(--course) var(--tour) cubic-bezier(.5,0,.2,1) infinite,
                         zjbas 14s cubic-bezier(.65,0,.25,1) infinite;
  animation-delay:calc(var(--i) * var(--pas)),0s;
  animation-play-state:paused,paused}
.v4-process .zdetail .zjet::before{animation:var(--fil) var(--tour) linear infinite,
                                 zfbas 14s cubic-bezier(.65,0,.25,1) infinite;
  animation-delay:calc(var(--i) * var(--pas)),0s;
  animation-play-state:paused,paused}
.v4-process .tri.vu .zdetail .zcu, .v4-process .tri.vu .zdetail .zvoie, .v4-process .tri.vu .zdetail .zconvoi{animation-play-state:running}
.v4-process .tri.vu .zdetail .zjet, .v4-process .tri.vu .zdetail .zjet::before{animation-play-state:running,running}
.v4-process .zdetail .zjt-h, .v4-process .zdetail .zsortie{
  animation:zdetail 14s cubic-bezier(.65,0,.25,1) infinite;animation-play-state:paused}

.v4-process .zdetail .rz-nom, .v4-process .zdetail em{overflow:hidden}
.v4-process .zdetail .rz-nom{animation:zdnom 14s cubic-bezier(.65,0,.25,1) infinite;animation-play-state:paused}
.v4-process .zdetail em{animation:zdem 14s cubic-bezier(.65,0,.25,1) infinite;animation-play-state:paused}
.v4-process .tri.vu .zdetail .rz-nom, .v4-process .tri.vu .zdetail em, .v4-process .tri.vu .zdetail .zjt-h, .v4-process .tri.vu .zdetail .zsortie{animation-play-state:running}




.v4-process .zroul{display:inline-block;height:1em;overflow:hidden;vertical-align:-.16em;
  font-variant-numeric:tabular-nums}
.v4-process .zroul i{display:block;height:1em;line-height:1em;font-style:normal;white-space:nowrap}

.v4-process .zr-i{display:block}
.v4-process .zdetail .zjet .zroul{display:block;margin-top:5px;font-size:11px;font-weight:800;
  color:var(--accent)}
.v4-process .zdetail .zjet .zr-i{animation:ztg0 var(--tour) cubic-bezier(.5,0,.2,1) infinite;
  animation-delay:calc(var(--i) * var(--pas));animation-play-state:paused}
.v4-process .zdetail .zjet .zroul i:last-child{color:var(--done)}
.v4-process .tri.vu .zdetail .zjet .zr-i{animation-play-state:running}
.v4-process .ztete{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 10px}
.v4-process .ztete .znom{margin:0}
.v4-process .zgain{display:inline-flex;align-items:baseline;gap:9px;flex:0 0 auto;
  transform-origin:100% 100%;
  animation:zcontre 14s cubic-bezier(.65,0,.25,1) infinite;animation-play-state:paused}
.v4-process .tri.vu .zgain{animation-play-state:running}
.v4-process .zg-l{font-size:10px;line-height:14px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;
  color:var(--muted)}
.v4-process .zgain .zroul{font-size:17px;line-height:1em;font-weight:800;color:var(--accent)}
.v4-process .zgain .zr-i{animation:zcp0 14s linear infinite;animation-play-state:paused}
.v4-process .tri.vu .zgain .zr-i{animation-play-state:running}

.v4-process .zbilan{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 48px;
  margin:24px 0 0;padding:22px 24px;
  border-radius:14px;background:var(--surface);border:1px solid var(--line);
  font-size:14.5px;line-height:21px;color:var(--muted)}
.v4-process .zbilan span{display:flex;align-items:baseline;gap:10px}
.v4-process .zbilan b{font-size:26px;line-height:30px;font-weight:800;color:var(--ink);
  font-variant-numeric:tabular-nums}
.v4-process .zdetail .zjet .zr-i.zg0{animation-name:ztg0}
.v4-process .zdetail .zjet .zr-i.zg1{animation-name:ztg1}
.v4-process .zdetail .zjet .zr-i.zg2{animation-name:ztg2}
.v4-process .zdetail .zjet .zr-i.zg3{animation-name:ztg3}
.v4-process .zdetail .zjet .zr-i.zg4{animation-name:ztg4}
.v4-process .zdetail .zjet .zr-i.zg5{animation-name:ztg5}
.v4-process .zgain .zr-i.zcp0{animation-name:zcp0}
.v4-process .zgain .zr-i.zcp1{animation-name:zcp1}
.v4-process .zgain .zr-i.zcp2{animation-name:zcp2}
@media (max-width:760px){
  .v4-process .ztete{flex-direction:column;align-items:flex-start;gap:6px}
  .v4-process .zgain{animation:none;transform:none}
  .v4-process .zbilan{gap:10px;flex-direction:column;align-items:center;text-align:center;padding:16px 18px}
  .v4-process .zbilan b{font-size:22px;line-height:26px}
}

































@media (prefers-reduced-motion:reduce){
  .v4-process .zsc{height:auto;overflow:visible}
  .v4-process .zmonde{position:static;transform:none;animation:none}
  .v4-process .zchaine + .zchaine{opacity:1;animation:none}
  .v4-process .znom{animation:none}
  .v4-process .zdetail .rz-nom, .v4-process .zdetail em, .v4-process .zdetail .zjt-h, .v4-process .zdetail .zsortie{animation:none;
    max-height:none;overflow:visible}
  .v4-process .zdetail .zjet::after{display:none}
  .v4-process .zdetail .zcu, .v4-process .zdetail .zvoie, .v4-process .zdetail .zconvoi{animation:none}
  .v4-process .zdetail .zjet{animation:none}
  .v4-process .zdetail .zjet::before{animation:none}
}
@media (max-width:760px){
  .v4-process .zsc{height:auto;overflow:visible}
  .v4-process .zmonde{position:static;transform:none;animation:none}
  .v4-process .zchaine + .zchaine{opacity:1;animation:none;margin-top:30px}
  .v4-process .znom{animation:none}
  .v4-process .zdetail .rz-nom, .v4-process .zdetail em, .v4-process .zdetail .zjt-h, .v4-process .zdetail .zsortie{animation:none;
    max-height:none;overflow:visible}
  .v4-process .zdetail .zjet::after{display:none}
  .v4-process .zdetail .zcu, .v4-process .zdetail .zvoie, .v4-process .zdetail .zconvoi{animation:none}
  .v4-process .zdetail .zjet{animation:none}
  .v4-process .zdetail .zjet::before{animation:none}

  .v4-process .zchaine:not(.zdetail) .zvoie{display:none}
  .v4-process .zchaine:not(.zdetail) .zbarre{grid-template-columns:repeat(var(--n),minmax(0,1fr));
    gap:0;margin-right:0}
  .v4-process .zchaine:not(.zdetail) .zcu{--h:44px;--r:0!important}
  .v4-process .zchaine:not(.zdetail) .zcu:first-child{--r:10px 0 0 10px!important}
  .v4-process .zchaine:not(.zdetail) .zcu:last-child{--r:0 10px 10px 0!important}
  .v4-process .zchaine:not(.zdetail) .zcu .zfc{padding:0;align-items:center}
  .v4-process .zchaine:not(.zdetail) .zcu .zfc b{width:17px;height:17px;font-size:9.5px}
  .v4-process .zchaine:not(.zdetail) .zcu:not(:last-child) .zfc{border-right:1px solid rgba(255,255,255,.18)}
}




@media (max-width:620px){

  .v4-process .tri{padding:18px 15px 20px}
  .v4-process .zchaine.zdetail{display:grid;grid-template-columns:55% minmax(0,1fr);column-gap:10px;
    align-items:start}
  .v4-process .zdetail .znom{grid-column:1 / -1}

  .v4-process .zdetail .zbarre{grid-column:1;grid-template-columns:minmax(0,1fr);gap:0;margin:0;
    min-width:0}

  .v4-process .zdetail .zbarre::before{display:none}
  .v4-process .zdetail .zbarre{border-radius:13px;box-shadow:0 14px 30px -12px rgba(78,75,232,.55)}
  .v4-process .zdetail .zcu{--h:78px;--r:0!important}
  .v4-process .zdetail .zcu:first-child{--r:13px 13px 0 0!important}
  .v4-process .zdetail .zcu:last-child{--r:0 0 13px 13px!important}

  .v4-process .zdetail .zcu .zfc{position:relative;flex-direction:column;align-items:flex-start;
    justify-content:center;gap:0;padding:0 11px 0 43px;border-right:none}
  .v4-process .zdetail .zcu .zfc b{position:absolute;left:11px;top:50%;transform:translateY(-50%)}
  .v4-process .zdetail .zcu:not(:last-child) .zfc{border-bottom:1px solid rgba(255,255,255,.2)}
  .v4-process .zdetail .zcu .zfc b{width:24px;height:24px;font-size:11px;flex:0 0 auto}
  .v4-process .zdetail .zcu .rz-nom{margin:0;font-size:13px;line-height:17px;min-width:0}
  .v4-process .zdetail .zcu em{margin:3px 0 0;font-size:11px;line-height:14px;text-align:left;
    white-space:nowrap}
  .v4-process .zdetail .zvoie{grid-column:2;position:relative;height:428px;margin:0;
    overflow:hidden;display:block}
  .v4-process .zdetail .zconvoi{position:absolute;inset:0 0 38px;display:block;height:auto;gap:0}
  .v4-process .zdetail .zjet{position:absolute;left:0;right:0;width:auto;top:0;padding:9px 11px 10px;
    box-shadow:1px -1px 0 #DCDBF0,2px -2px 0 #DCDBF0,3px -3px 0 #DCDBF0,
      4px -4px 0 #DCDBF0,5px -5px 0 #DCDBF0;
    animation:zdesc5 var(--tour,7s) cubic-bezier(.5,0,.2,1) infinite;
    animation-delay:calc(var(--i) * var(--pas,-1.1667s));animation-play-state:paused}
  .v4-process .tri.vu .zdetail .zjet{animation-play-state:running}

  .v4-process .zdetail .zjet .tc-jauge i{animation:var(--jauge,zremplit5) var(--tour,7s)
    cubic-bezier(.5,0,.2,1) infinite;
    animation-delay:calc(var(--i) * var(--pas,-1.1667s));animation-play-state:paused}
  .v4-process .tri.vu .zdetail .zjet .tc-jauge i{animation-play-state:running}
  .v4-process .zdetail .zjt-h{gap:6px}
  .v4-process .zdetail .zic{display:none}
  .v4-process .zdetail .tc-nom{font-size:12.5px}
  .v4-process .zdetail .tc-jauge{margin:8px 0 0;height:5px}
  .v4-process .zdetail .zsortie{display:inline-flex;position:absolute;left:0;right:auto;bottom:0;
    margin:0;font-size:11.5px;padding:6px 10px;gap:6px}
  .v4-process .zdetail .zgare{display:none}


  .v4-process .zchaine:not(.zdetail) .zvoie{display:block;position:relative;height:88px;
    margin:9px 0 0;overflow:hidden}
  .v4-process .zchaine:not(.zdetail) .zgare{display:block;top:0;bottom:18px}
  .v4-process .zchaine:not(.zdetail) .zconvoi{position:absolute;left:0;right:0;top:12px;height:60px;
    display:block;gap:0}
  .v4-process .zchaine:not(.zdetail) .zjet{position:absolute;width:var(--w);min-width:22px;
    top:calc(var(--v) * 32px);padding:5px 5px 6px;border-radius:8px;
    box-shadow:1px -1px 0 #DCDBF0,2px -2px 0 #DCDBF0,3px -3px 0 #DCDBF0;
    animation:var(--course) var(--tour) cubic-bezier(.5,0,.2,1) infinite;
    animation-delay:calc(var(--i) * var(--pas));animation-play-state:paused}
  .v4-process .tri.vu .zchaine:not(.zdetail) .zjet{animation-play-state:running}

  .v4-process .zchaine:not(.zdetail) .zjet::before{display:block;height:calc(12px + var(--v) * 32px);
    animation:var(--fil) var(--tour) linear infinite;
    animation-delay:calc(var(--i) * var(--pas));animation-play-state:paused}
  .v4-process .tri.vu .zchaine:not(.zdetail) .zjet::before{animation-play-state:running}

  .v4-process .zchaine:not(.zdetail) .zjet::after{left:5px;top:5px;width:62%;height:4px;border-radius:2px}
  .v4-process .zchaine:not(.zdetail) .tc-jauge{margin:11px 0 0;height:5px}

  .v4-process .zchaine:not(.zdetail) .zjet .tc-jauge i{width:20%;
    animation:var(--jauge) var(--tour) cubic-bezier(.5,0,.2,1) infinite;
    animation-delay:calc(var(--i) * var(--pas));animation-play-state:paused}
  .v4-process .tri.vu .zchaine:not(.zdetail) .zjet .tc-jauge i{animation-play-state:running}


}
@media (prefers-reduced-motion:reduce) and (max-width:620px){
  .v4-process .zchaine:not(.zdetail) .zjet{animation:none;
    left:calc(1% + var(--i) * (92% / var(--n)))}
  .v4-process .zchaine:not(.zdetail) .zjet::before{display:none}
  .v4-process .zchaine:not(.zdetail) .zjet .tc-jauge i{animation:none;width:calc(20% + var(--i) * 14%)}
  .v4-process .zdetail .zjet{animation:none;top:calc(var(--i) * 66px);opacity:1}
  .v4-process .zdetail .zjet .tc-jauge i{animation:none;width:calc(20% + var(--i) * 14%)}
}



@keyframes ztg0{0%,15.13%{transform:translateY(0)}15.14%,33.35%{transform:translateY(-1em)}33.36%,51.56%{transform:translateY(-2em)}51.57%,69.78%{transform:translateY(-3em)}69.79%,87.99%{transform:translateY(-4em)}88.00%,93.99%{transform:translateY(-5em)}94%,100%{transform:translateY(-6em)}}
@keyframes ztg1{0%,15.13%{transform:translateY(0)}15.14%,33.35%{transform:translateY(-1em)}33.36%,51.56%{transform:translateY(-2em)}51.57%,69.78%{transform:translateY(-3em)}69.79%,87.99%{transform:translateY(-4em)}88.00%,93.99%{transform:translateY(-5em)}94%,100%{transform:translateY(-6em)}}
@keyframes ztg2{0%,15.13%{transform:translateY(0)}15.14%,33.35%{transform:translateY(-1em)}33.36%,51.56%{transform:translateY(-2em)}51.57%,69.78%{transform:translateY(-3em)}69.79%,87.99%{transform:translateY(-4em)}88.00%,93.99%{transform:translateY(-5em)}94%,100%{transform:translateY(-6em)}}
@keyframes ztg3{0%,15.13%{transform:translateY(0)}15.14%,33.35%{transform:translateY(-1em)}33.36%,51.56%{transform:translateY(-2em)}51.57%,69.78%{transform:translateY(-3em)}69.79%,87.99%{transform:translateY(-4em)}88.00%,93.99%{transform:translateY(-5em)}94%,100%{transform:translateY(-6em)}}
@keyframes ztg4{0%,15.13%{transform:translateY(0)}15.14%,33.35%{transform:translateY(-1em)}33.36%,51.56%{transform:translateY(-2em)}51.57%,69.78%{transform:translateY(-3em)}69.79%,87.99%{transform:translateY(-4em)}88.00%,93.99%{transform:translateY(-5em)}94%,100%{transform:translateY(-6em)}}
@keyframes ztg5{0%,15.13%{transform:translateY(0)}15.14%,33.35%{transform:translateY(-1em)}33.36%,51.56%{transform:translateY(-2em)}51.57%,69.78%{transform:translateY(-3em)}69.79%,87.99%{transform:translateY(-4em)}88.00%,93.99%{transform:translateY(-5em)}94%,100%{transform:translateY(-6em)}}
@keyframes zcp0{0%,5.323%{transform:translateY(0)}5.333%,13.657%{transform:translateY(-1em)}13.667%,21.990%{transform:translateY(-2em)}22.000%,30.323%{transform:translateY(-3em)}30.333%,38.657%{transform:translateY(-4em)}38.667%,46.990%{transform:translateY(-5em)}47.000%,55.323%{transform:translateY(-6em)}55.333%,63.657%{transform:translateY(-7em)}63.667%,71.990%{transform:translateY(-8em)}72.000%,80.323%{transform:translateY(-9em)}80.333%,88.657%{transform:translateY(-10em)}88.667%,96.990%{transform:translateY(-11em)}97.000%,100.000%{transform:translateY(-12em)}}
@keyframes zcp1{0%,3.240%{transform:translateY(0)}3.250%,9.490%{transform:translateY(-1em)}9.500%,15.740%{transform:translateY(-2em)}15.750%,21.990%{transform:translateY(-3em)}22.000%,28.240%{transform:translateY(-4em)}28.250%,34.490%{transform:translateY(-5em)}34.500%,40.740%{transform:translateY(-6em)}40.750%,46.990%{transform:translateY(-7em)}47.000%,53.240%{transform:translateY(-8em)}53.250%,59.490%{transform:translateY(-9em)}59.500%,65.740%{transform:translateY(-10em)}65.750%,71.990%{transform:translateY(-11em)}72.000%,78.240%{transform:translateY(-12em)}78.250%,84.490%{transform:translateY(-13em)}84.500%,90.740%{transform:translateY(-14em)}90.750%,96.990%{transform:translateY(-15em)}97.000%,100.000%{transform:translateY(-16em)}}
@keyframes zcp2{0%,2.323%{transform:translateY(0)}2.333%,10.657%{transform:translateY(-1em)}10.667%,18.990%{transform:translateY(-2em)}19.000%,27.323%{transform:translateY(-3em)}27.333%,35.657%{transform:translateY(-4em)}35.667%,43.990%{transform:translateY(-5em)}44.000%,52.323%{transform:translateY(-6em)}52.333%,60.657%{transform:translateY(-7em)}60.667%,68.990%{transform:translateY(-8em)}69.000%,77.323%{transform:translateY(-9em)}77.333%,85.657%{transform:translateY(-10em)}85.667%,93.990%{transform:translateY(-11em)}94.000%,100.000%{transform:translateY(-12em)}}
@keyframes zdezoom{
  0%,26%  {transform:translateY(70px) scale(1)}
  36%,60% {transform:translateY(20px) scale(.82)}
  70%,94% {transform:translateY(20px) scale(.64)}
  100%    {transform:translateY(70px) scale(1)}
}
@keyframes zcontre{
  0%,26%  {transform:scale(1)}
  36%,60% {transform:scale(1.22)}
  70%,94% {transform:scale(1.56)}
  100%    {transform:scale(1)}
}
@keyframes zparait{
  0%,28%   {opacity:0}
  40%,90%  {opacity:1}
  94%,100% {opacity:0}
}
@keyframes zparait3{
  0%,62%   {opacity:0}
  74%,88%  {opacity:1}
  92%,100% {opacity:0}
}
@keyframes zpasse5{
  0%   {left:-19.00%; opacity:0}
  3%   {left:1.50%; opacity:1}
  15.14% {left:1.50%}
  21.21% {left:21.50%}
  33.36% {left:21.50%}
  39.43% {left:41.50%}
  51.57% {left:41.50%}
  57.64% {left:61.50%}
  69.79% {left:61.50%}
  75.86% {left:81.50%}
  88.00% {left:81.50%}
  94%   {left:104%; opacity:1}
  98%   {left:112%; opacity:0}
  100%  {left:112%; opacity:0}
}
@keyframes zremplit5{
  0%,3%  {width:20.00%; background:var(--accent)}
  3.00%,15.14% {width:20.00%; background:var(--accent)}
  21.21%,33.36% {width:40.00%; background:var(--accent)}
  39.43%,51.57% {width:60.00%; background:var(--accent)}
  57.64%,69.79% {width:80.00%; background:var(--accent)}
  75.86%,88.00% {width:100.00%; background:var(--accent)}
  91%,100%{width:100%; background:var(--done)}
}
@keyframes zfil5{
  0%,2%    {opacity:0}
  5.19%,13.93% {opacity:1}
  16.24%,20.12% {opacity:0}
  23.40%,32.14% {opacity:1}
  34.45%,38.34% {opacity:0}
  41.61%,50.36% {opacity:1}
  52.66%,56.55% {opacity:0}
  59.83%,68.57% {opacity:1}
  70.88%,74.76% {opacity:0}
  78.04%,86.79% {opacity:1}
  89.09%,92.98% {opacity:0}
  100%    {opacity:0}
}
@keyframes zpasse8{
  0%   {left:-12.00%; opacity:0}
  3%   {left:1.25%; opacity:1}
  10.39% {left:1.25%}
  14.09% {left:13.75%}
  21.48% {left:13.75%}
  25.17% {left:26.25%}
  32.57% {left:26.25%}
  36.26% {left:38.75%}
  43.65% {left:38.75%}
  47.35% {left:51.25%}
  54.74% {left:51.25%}
  58.43% {left:63.75%}
  65.83% {left:63.75%}
  69.52% {left:76.25%}
  76.91% {left:76.25%}
  80.61% {left:88.75%}
  88.00% {left:88.75%}
  94%   {left:104%; opacity:1}
  98%   {left:112%; opacity:0}
  100%  {left:112%; opacity:0}
}
@keyframes zremplit8{
  0%,3%  {width:12.50%; background:var(--accent)}
  3.00%,10.39% {width:12.50%; background:var(--accent)}
  14.09%,21.48% {width:25.00%; background:var(--accent)}
  25.17%,32.57% {width:37.50%; background:var(--accent)}
  36.26%,43.65% {width:50.00%; background:var(--accent)}
  47.35%,54.74% {width:62.50%; background:var(--accent)}
  58.43%,65.83% {width:75.00%; background:var(--accent)}
  69.52%,76.91% {width:87.50%; background:var(--accent)}
  80.61%,88.00% {width:100.00%; background:var(--accent)}
  91%,100%{width:100%; background:var(--done)}
}
@keyframes zfil8{
  0%,2%    {opacity:0}
  4.33%,9.65% {opacity:1}
  11.06%,13.42% {opacity:0}
  15.42%,20.74% {opacity:1}
  22.14%,24.51% {opacity:0}
  26.50%,31.83% {opacity:1}
  33.23%,35.60% {opacity:0}
  37.59%,42.91% {opacity:1}
  44.32%,46.68% {opacity:0}
  48.68%,54.00% {opacity:1}
  55.40%,57.77% {opacity:0}
  59.77%,65.09% {opacity:1}
  66.49%,68.86% {opacity:0}
  70.85%,76.17% {opacity:1}
  77.58%,79.94% {opacity:0}
  81.94%,87.26% {opacity:1}
  88.67%,91.03% {opacity:0}
  100%    {opacity:0}
}
@keyframes zpasse12{
  0%   {left:-8.60%; opacity:0}
  3%   {left:0.87%; opacity:1}
  7.86% {left:0.87%}
  10.29% {left:9.20%}
  15.14% {left:9.20%}
  17.57% {left:17.53%}
  22.43% {left:17.53%}
  24.86% {left:25.87%}
  29.71% {left:25.87%}
  32.14% {left:34.20%}
  37.00% {left:34.20%}
  39.43% {left:42.53%}
  44.29% {left:42.53%}
  46.71% {left:50.87%}
  51.57% {left:50.87%}
  54.00% {left:59.20%}
  58.86% {left:59.20%}
  61.29% {left:67.53%}
  66.14% {left:67.53%}
  68.57% {left:75.87%}
  73.43% {left:75.87%}
  75.86% {left:84.20%}
  80.71% {left:84.20%}
  83.14% {left:92.53%}
  88.00% {left:92.53%}
  94%   {left:104%; opacity:1}
  98%   {left:112%; opacity:0}
  100%  {left:112%; opacity:0}
}
@keyframes zremplit12{
  0%,3%  {width:8.33%; background:var(--accent)}
  3.00%,7.86% {width:8.33%; background:var(--accent)}
  10.29%,15.14% {width:16.67%; background:var(--accent)}
  17.57%,22.43% {width:25.00%; background:var(--accent)}
  24.86%,29.71% {width:33.33%; background:var(--accent)}
  32.14%,37.00% {width:41.67%; background:var(--accent)}
  39.43%,44.29% {width:50.00%; background:var(--accent)}
  46.71%,51.57% {width:58.33%; background:var(--accent)}
  54.00%,58.86% {width:66.67%; background:var(--accent)}
  61.29%,66.14% {width:75.00%; background:var(--accent)}
  68.57%,73.43% {width:83.33%; background:var(--accent)}
  75.86%,80.71% {width:91.67%; background:var(--accent)}
  83.14%,88.00% {width:100.00%; background:var(--accent)}
  91%,100%{width:100%; background:var(--done)}
}
@keyframes zfil12{
  0%,2%    {opacity:0}
  3.87%,7.37% {opacity:1}
  8.29%,9.85% {opacity:0}
  11.16%,14.66% {opacity:1}
  15.58%,17.13% {opacity:0}
  18.45%,21.94% {opacity:1}
  22.87%,24.42% {opacity:0}
  25.73%,29.23% {opacity:1}
  30.15%,31.71% {opacity:0}
  33.02%,36.51% {opacity:1}
  37.44%,38.99% {opacity:0}
  40.30%,43.80% {opacity:1}
  44.72%,46.28% {opacity:0}
  47.59%,51.09% {opacity:1}
  52.01%,53.56% {opacity:0}
  54.87%,58.37% {opacity:1}
  59.29%,60.85% {opacity:0}
  62.16%,65.66% {opacity:1}
  66.58%,68.13% {opacity:0}
  69.45%,72.94% {opacity:1}
  73.87%,75.42% {opacity:0}
  76.73%,80.23% {opacity:1}
  81.15%,82.71% {opacity:0}
  84.02%,87.51% {opacity:1}
  88.44%,89.99% {opacity:0}
  100%    {opacity:0}
}
@keyframes zdnom{
  0%,60%  {opacity:1; max-height:56px; margin-top:9px}
  63.5%   {opacity:0; max-height:16px; margin-top:6px}
  70%,94% {opacity:0; max-height:0;    margin-top:0}
  96.5%   {opacity:0; max-height:16px; margin-top:6px}
  100%    {opacity:1; max-height:56px; margin-top:9px}
}
@keyframes zdem{
  0%,60%  {opacity:1; max-height:40px; margin-top:3px}
  63.5%   {opacity:0; max-height:12px; margin-top:2px}
  70%,94% {opacity:0; max-height:0;    margin-top:0}
  96.5%   {opacity:0; max-height:12px; margin-top:2px}
  100%    {opacity:1; max-height:40px; margin-top:3px}
}
@keyframes zbas{
  0%,60%  {height:98px}
  70%,94% {height:56px}
  100%    {height:98px}
}
@keyframes zvbas{
  0%,60%  {height:212px}
  70%,94% {height:150px}
  100%    {height:212px}
}
@keyframes zcbas{
  0%,60%  {top:16px; height:160px}
  70%,94% {top:14px; height:122px}
  100%    {top:16px; height:160px}
}
@keyframes zjbas{
  0%,60%  {top:calc(var(--v) * 84px)}
  70%,94% {top:calc(var(--v) * 62px)}
  100%    {top:calc(var(--v) * 84px)}
}
@keyframes zfbas{
  0%,60%  {height:calc(16px + var(--v) * 84px)}
  70%,94% {height:calc(14px + var(--v) * 62px)}
  100%    {height:calc(16px + var(--v) * 84px)}
}
@keyframes zplace{
  0%,66%  {opacity:0}
  71%,93% {opacity:1}
  96%,100%{opacity:0}
}
@keyframes zdetail{
  0%,60%   {opacity:1}
  64%,94%  {opacity:0}
  97%,100% {opacity:1}
}
@keyframes zdesc5{
  0%     {top:-64px; opacity:0}
  3%     {top:16px;  opacity:1}
  15.14% {top:16px}
  21.21% {top:94px}
  33.36% {top:94px}
  39.43% {top:172px}
  51.57% {top:172px}
  57.64% {top:250px}
  69.79% {top:250px}
  75.86% {top:328px}
  88%    {top:328px}
  94%    {top:440px; opacity:1}
  98%    {top:470px; opacity:0}
  100%   {top:470px; opacity:0}
}

/* V4 composes a midnight opening and closing around a shared light canvas. */
.review.theme-v4 {
  --ink:#161344;
  --muted:#646087;
  --line:#dedbe9;
  --accent:#5141f5;
  --paper:#fdfbf8;
  background: #faf9fc;
}
.review.theme-v4 .wrap {
  inline-size: min(1280px, calc(100% - 112px));
}
.review.theme-v4 .section {
  padding-block: 64px 20px;
}
.review.theme-v4 .section:not(.hero) > .wrap {
  padding-block-end: 64px;
}
.review.theme-v4 h2 {
  font-size: clamp(34px, 3.9vw, 54px);
  line-height: 1.12;
}
.review.theme-v4 .section-heading {
  margin-block-end: 32px;
  gap: 40px;
}
.review.theme-v4 .section-lead {
  font-size: clamp(18px, 1.55vw, 22px);
}
.review.theme-v4 .eyebrow {
  color: var(--accent);
  margin-block-end: 14px;
}
.review.theme-v4 .ui-surface {
  outline: 0;
  border: 1px solid #dcd8ee;
  box-shadow: 0 12px 35px -22px #27205055;
}
.review.theme-v4 .site-header {
  --ink:#f6f2ef;
  --muted:#c0badd;
  --line:#6c6596;
  color: var(--ink);
  border: 0;
}
.review.theme-v4 .site-header .language {
  color: var(--ink);
}
.review.theme-v4 .site-header .mobile-nav[open] nav {
  color: #161344;
  background: #fbfaff;
}
.review.theme-v4 .v4-hero {
  color: var(--ink);
  --ink:#f6f2ef;
  --muted:#c6bfdc;
  --line:#625885;
  --accent:#6252ff;
  margin-block-start: -80px;
  padding-block: 125px 44px;
  background: linear-gradient(#0b0d3120, #0b0d3120), url(/v4-assets/desk.webp) center bottom/cover;
}
.review.theme-v4 .v4-hero .hero-copy {
  display: grid;
  grid-template-columns: 1.14fr 1fr;
  gap: 34px;
  align-items: start;
  text-align: start;
}
.review.theme-v4 .v4-hero h1 {
  max-inline-size: 17ch;
  font-size: clamp(44px, 5vw, 73px);
  line-height: 1.06;
  margin: 0;
}
.review.theme-v4 .v4-hero .hero-support {
  border-inline-start: 1px solid #7066a060;
  padding-inline-start: 32px;
  margin: 6px 0 0;
}
.review.theme-v4 .v4-hero .benefit {
  font-size: clamp(24px, 2.2vw, 31px);
}
.review.theme-v4 .v4-hero .explanation {
  font-size: 18px;
  margin-block-start: 12px;
  max-inline-size: 44ch;
}
.review.theme-v4 .v4-hero .hero-actions {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 14px;
  margin-block-start: 22px;
  align-items: stretch;
}
.review.theme-v4 .v4-hero .hero-actions > .button {
  inline-size: 100%;
  justify-content: space-between;
}
.review.theme-v4 .v4-hero .hero-actions .button {
  padding: 12px 17px;
  font-size: 15px;
  gap: 12px;
}
.review.theme-v4 .v4-hero .hero-actions .button.secondary {
  border-color: #aba1e2;
}
.review.theme-v4 .v4-hero .hero-scene {
  margin-block-start: 34px;
}
.review.theme-v4 .v4-hero-scene {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 20px;
  align-items: end;
  padding: 0 0 24px 140px;
}
.review.theme-v4 .v4-hero-scene .dashboard {
  grid-template-columns: 120px minmax(0, 1fr);
  min-block-size: 380px;
  border: 1px solid #b8aee0;
  box-shadow: 0 0 0 5px #a698d546, 0 24px 40px #05041e60;
}
.review.theme-v4 .v4-hero-scene .product-sidebar {
  padding: 12px 7px;
}
.review.theme-v4 .v4-hero-scene .product-sidebar .brand {
  font-size: 10px;
  gap: 5px;
}
.review.theme-v4 .v4-hero-scene .product-sidebar .brand img {
  inline-size: 22px;
}
.review.theme-v4 .v4-hero-scene .sidebar-item {
  font-size: 12px;
  padding: 12px 6px;
  gap: 6px;
}
.review.theme-v4 .v4-hero-scene .sidebar-item .icon {
  inline-size: 15px;
}
.review.theme-v4 .v4-hero-scene .dashboard-main {
  padding: 16px 12px;
}
.review.theme-v4 .v4-hero-scene .dashboard-heading h3 {
  font-size: 30px;
}
.review.theme-v4 .v4-hero-scene .search-sample {
  display: none;
}
.review.theme-v4 .v4-hero-scene .dashboard-body {
  gap: 15px;
  grid-template-columns: 1fr 1.1fr;
}
.review.theme-v4 .v4-hero-scene .case-row {
  grid-template-columns: 23px minmax(0, 1fr);
  gap: 8px;
  padding: 10px 8px;
}
.review.theme-v4 .v4-hero-scene .case-row .status {
  grid-column: 2;
  justify-self: start;
  max-inline-size: 110px;
  font-size: 11px;
}
.review.theme-v4 .v4-hero-scene .case-row strong {
  font-size: 13px;
}
.review.theme-v4 .v4-hero-scene .case-row small {
  font-size: 11px;
}
.review.theme-v4 .v4-hero-scene .case-row .avatar {
  inline-size: 24px;
  block-size: 24px;
  font-size: 10px;
}
.review.theme-v4 .v4-hero-scene .case-detail {
  padding: 14px 10px;
}
.review.theme-v4 .v4-hero-scene .case-detail-heading {
  flex-wrap: wrap;
  gap: 9px;
}
.review.theme-v4 .v4-hero-scene .case-detail .document-row {
  font-size: 13px;
  flex-wrap: wrap;
  gap: 6px;
}
.review.theme-v4 .v4-hero-scene .case-detail .document-row > .status {
  margin-inline-start: 26px;
}
.review.theme-v4 .v4-hero-scene .stepper {
  font-size: 12px;
}
.review.theme-v4 .v4-hero-scene .hero-folder {
  inline-size: 290px;
  inset-inline-start: -54px;
  inset-block-end: 0;
}
.review.theme-v4 .v4-hero-scene .hero-folder h3 {
  font-size: 22px;
}
.review.theme-v4 .v4-hero-scene .hero-folder .folder-content {
  padding: 31% 20% 19% 27%;
}
.review.theme-v4 .v4-method-steps {
  display: grid;
  gap: 18px;
}
.review.theme-v4 .v4-method-steps li {
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 15px;
}
.review.theme-v4 .v4-method-steps .icon {
  inline-size: 22px;
  block-size: 22px;
  color: #6351df;
}
.review.theme-v4 .v4-hero .v4-method-steps {
  gap: 12px;
}
.review.theme-v4 .v4-hero .v4-method-steps li {
  font-size: 13px;
  gap: 8px;
}
.review.theme-v4 .v4-hero .v4-method-steps .icon {
  inline-size: 17px;
  block-size: 17px;
}
.review.theme-v4 .v4-hero-scene .hero-connector {
  inline-size: 120px;
  block-size: 155px;
  inset-inline-start: 190px;
  inset-block-end: 32px;
  z-index: 3;
}
.review.theme-v4 .v4-hero-scene .client-card {
  position: relative;
  inset: auto;
  inline-size: auto;
  padding: 20px;
  margin-block-end: 24px;
  border: 1px solid #b5aade;
  box-shadow: 0 0 0 5px #aca0de40, 0 20px 40px #08041f50;
}
.review.theme-v4 .v4-hero-scene .client-card h3 {
  font-size: 24px;
}
.review.theme-v4 .v4-hero-scene .client-card .ui-note {
  font-size: 13px;
}
.review.theme-v4 .v4-hero .scene-caption {
  margin-block-start: 6px;
}
.review.theme-v4 .problem-illustrated {
  background: #f8f6fc;
}
.review.theme-v4 .problem-layout {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  align-items: center;
  gap: 56px;
}
.review.theme-v4 .problem-layout .section-heading {
  display: block;
}
.review.theme-v4 .problem-layout .section-lead {
  margin-block-start: 20px;
}
.review.theme-v4 .problem-tasks {
  margin-block-start: 24px;
}
.review.theme-v4 .problem-tasks li {
  padding-block: 16px;
}
.review.theme-v4 .problem-tasks h3 {
  font-size: 24px;
}
.review.theme-v4 .problem-tasks p {
  font-size: 16px;
}
.review.theme-v4 .problem-desk {
  position: relative;
  padding-block: 10px 88px;
}
.review.theme-v4 .problem-desk > .folder-object {
  inline-size: 100%;
  margin-inline-start: -5%;
}
.review.theme-v4 .problem-desk .folder-content {
  padding-inline-end: 26%;
}
.review.theme-v4 .problem-desk .folder-content h3 {
  font-size: 26px;
}
.review.theme-v4 .problem-desk > .phone-object {
  position: absolute;
  inline-size: 180px;
  inset-inline-end: 0;
  inset-block-end: 90px;
  transform: rotate(7deg);
}
.review.theme-v4 .problem-desk .reminder-note {
  position: absolute;
  inline-size: 55%;
  inset-inline-start: 5%;
  inset-block-end: 10px;
  transform: rotate(-6deg);
  padding: 20px;
}
.review.theme-v4 .problem-desk .handwritten {
  font-size: 24px;
}
.review.theme-v4 .problem-desk .pen {
  position: absolute;
  inset-inline-end: 8%;
  inset-block-end: 14px;
  inline-size: 190px;
}
.review.theme-v4 .problem-transition {
  justify-content: center;
  margin-block-start: 12px;
  padding-block-start: 22px;
}
.review.theme-v4 .v4-process .section-heading {
  display: block;
}
.review.theme-v4 .v4-process .section-heading h2 {
  max-inline-size: 25ch;
}
.review.theme-v4 .v4-process .section-lead {
  max-inline-size: 65ch;
  margin-block-start: 18px;
}
.review.theme-v4 .v4-master-study {
  display: grid;
  grid-template-columns: .8fr .36fr 1.5fr;
  align-items: center;
  gap: 0;
  padding-block: 30px;
}
.review.theme-v4 .v4-master {
  isolation: isolate;
  position: relative;
  margin: 14px 20px 20px 14px;
  padding: 0 0 13px 24px;
  background:
    linear-gradient(
      90deg,
      #655a9e,
      #988bd3 7%,
      #8779bd 11%,
      #b3a5e1 13%,
      #a496d7);
  border: 1px solid #9384ca;
  border-radius: 7px 3px 3px 7px;
  box-shadow:
    -9px 5px 0 -2px #c1b5e7,
    -11px 6px 1px -2px #8e7dbf,
    0 27px 34px -24px #33255b99;
  transform: perspective(900px) rotateY(9deg) rotateZ(-4deg);
}
.review.theme-v4 .v4-master::before {
  content: "";
  position: absolute;
  inset: -9px -4px 20px 31px;
  background: #f9f6f0;
  border: 1px solid #ddd6e7;
  transform: rotate(2deg);
  z-index: -1;
  box-shadow: 3px 3px 0 #eee8ee;
}
.review.theme-v4 .v4-master-page {
  position: relative;
  margin-block-start: -15px;
  margin-inline-end: -5px;
  background: linear-gradient(#fffcf650, #ffffff60), url(/v4-assets/paper.webp);
  padding: 30px 24px 22px;
  border: 1px solid #e6dfdf;
  box-shadow:
    inset 6px 0 12px #4a376219,
    3px 2px 0 #f3eff5,
    5px 3px 0 #d8d0e4;
}
.review.theme-v4 .v4-master-page h3 {
  font-size: 33px;
  margin-block-end: 30px;
}
.review.theme-v4 .v4-master-page .v4-method-steps {
  gap: 28px;
}
.review.theme-v4 .v4-master-page .v4-method-steps li {
  font-size: 17px;
}
.review.theme-v4 .v4-master-page .v4-method-steps .icon {
  padding: 9px;
  border: 1px solid #a49bca;
  border-radius: 50%;
  inline-size: 43px;
  block-size: 43px;
}
.review.theme-v4 .v4-master-page .brand {
  margin-block-start: 36px;
  font-size: 11px;
  opacity: .58;
  letter-spacing: .2em;
}
.review.theme-v4 .v4-master-page .brand img {
  inline-size: 24px;
}
.review.theme-v4 .v4-reuse-bridge {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-block-size: 240px;
}
.review.theme-v4 .v4-study-links {
  inset: 0;
}
.review.theme-v4 .v4-reuse-label {
  position: relative;
  z-index: 4;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #a69bdf;
  background: #faf9ff;
  border-radius: 30px;
  font-size: 14px;
  color: #5040bd;
}
.review.theme-v4 .v4-reuse-label .icon {
  inline-size: 18px;
}
.review.theme-v4 .v4-study-cases {
  display: grid;
  gap: 20px;
}
.review.theme-v4 .v4-study-case {
  display: grid;
  grid-template-columns: .8fr 1.35fr;
  align-items: center;
  column-gap: 20px;
  row-gap: 12px;
  padding: 19px 22px 14px;
  background: #fff;
  border: 1px solid #eae6f2;
  border-radius: 10px;
  box-shadow: 0 14px 22px -18px #36286e60;
}
.review.theme-v4 .v4-study-person {
  display: flex;
  gap: 12px;
  align-items: center;
}
.review.theme-v4 .v4-study-person .avatar {
  inline-size: 44px;
  block-size: 44px;
}
.review.theme-v4 .v4-study-person strong {
  font-size: 17px;
}
.review.theme-v4 .v4-study-person small {
  display: block;
  color: var(--muted);
  font-size: 13px;
  margin-block-start: 3px;
}
.review.theme-v4 .v4-study-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  inline-size: 100%;
}
.review.theme-v4 .v4-study-steps li {
  text-align: center;
  position: relative;
  font-size: 12px;
  line-height: 1.4;
  color: #74708e;
}
.review.theme-v4 .v4-study-steps li::before {
  content: "";
  position: absolute;
  inset-block-start: 17px;
  inset-inline-start: calc(-50% - 4px);
  inline-size: 100%;
  border-block-start: 1px solid #d5ceed;
}
.review.theme-v4 .v4-study-steps li:first-child::before {
  display: none;
}
.review.theme-v4 .v4-step-dot {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 35px;
  block-size: 35px;
  margin: 0 auto 8px;
  border-radius: 50%;
  border: 1px solid #cdc7e4;
  position: relative;
  z-index: 1;
  background: #fff;
  font-size: 15px;
}
.review.theme-v4 .v4-study-steps .done .v4-step-dot {
  background: #558340;
  border-color: #558340;
  color: white;
}
.review.theme-v4 .v4-study-steps .current {
  color: #302376;
}
.review.theme-v4 .v4-study-steps .current .v4-step-dot {
  color: #fff;
  background: #6452eb;
  border-color: #6452eb;
  box-shadow: 0 3px 10px #6350cf2a;
}
.review.theme-v4 .v4-study-next {
  grid-column: 1/-1;
  border-block-start: 1px solid #eeeaf5;
  padding-block-start: 9px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--muted);
}
.review.theme-v4 .v4-study-next .icon {
  inline-size: 16px;
  block-size: 16px;
}
.review.theme-v4 .v4-process-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  border-block-start: 1px solid var(--line);
  margin-block-start: 30px;
  padding-block-start: 22px;
  font-size: 17px;
}
.review.theme-v4 .v4-process-footer button {
  font-size: 16px;
}
.review.theme-v4 .v4-overview-study {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: white;
  box-shadow: 0 20px 40px -32px #43357370;
}
.review.theme-v4 .v4-overview-model {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 25px 28px;
  background: #f1edf9;
  border-radius: 12px 12px 0 0;
}
.review.theme-v4 .v4-overview-model > div {
  display: flex;
  gap: 16px;
  align-items: center;
}
.review.theme-v4 .v4-overview-model small {
  display: block;
  color: var(--muted);
  margin-block-end: 4px;
}
.review.theme-v4 .v4-overview-model h3 {
  font-size: 28px;
}
.review.theme-v4 .v4-overview-model .v4-method-steps {
  display: flex;
  margin-inline-start: auto;
  gap: 26px;
}
.review.theme-v4 .v4-overview-table {
  border-collapse: collapse;
  table-layout: fixed;
  inline-size: 100%;
  text-align: start;
}
.review.theme-v4 .v4-overview-table th,
.review.theme-v4 .v4-overview-table td {
  padding: 24px 18px;
  border-block-end: 1px solid #e8e3ef;
  text-align: start;
  font-size: 15px;
  font-weight: 400;
  vertical-align: middle;
}
.review.theme-v4 .v4-overview-table thead th {
  font-size: 13px;
  color: var(--muted);
  padding-block: 14px;
}
.review.theme-v4 .v4-overview-table th:first-child {
  inline-size: 23%;
}
.review.theme-v4 .v4-overview-table th:last-child {
  inline-size: 25%;
}
.review.theme-v4 .v4-overview-table tbody th .avatar {
  display: inline-flex;
  margin-inline-end: 10px;
  inline-size: 36px;
  block-size: 36px;
}
.review.theme-v4 .v4-overview-table tr:last-child > * {
  border: 0;
}
.review.theme-v4 .v4-table-state {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
}
.review.theme-v4 .v4-table-state .icon {
  inline-size: 16px;
  block-size: 16px;
}
.review.theme-v4 .v4-overview-stage.done {
  color: #47702f;
}
.review.theme-v4 .v4-overview-stage.current {
  color: #5c43c6;
  background: #f6f3ff;
}
.review.theme-v4 .v4-overview-stage.future {
  color: #827b94;
}
.review.theme-v4 .v4-mobile-label {
  display: none;
}
.review.theme-v4 .v4-client-study {
  display: grid;
  grid-template-columns: .85fr .9fr 1.15fr;
  gap: 42px;
  align-items: center;
  padding-block: 20px;
}
.review.theme-v4 .v4-master-plain {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: rotate(-2deg);
}
.review.theme-v4 .v4-master-plain::before {
  inset: 0;
  transform: rotate(3deg);
}
.review.theme-v4 .v4-master-plain .v4-master-page {
  margin: 0;
}
.review.theme-v4 .v4-chain-cases {
  position: relative;
}
.review.theme-v4 .v4-chain-cases::before,
.review.theme-v4 .v4-chain-cases::after {
  content: "";
  position: absolute;
  inline-size: 32px;
  inset-block-start: 50%;
  border-block-start: 1px solid #9d8fcd;
}
.review.theme-v4 .v4-chain-cases::before {
  inset-inline-start: -37px;
}
.review.theme-v4 .v4-chain-cases::after {
  inset-inline-end: -37px;
}
.review.theme-v4 .v4-master-plain .brand {
  display: none;
}
.review.theme-v4 .v4-master-plain .v4-master-page {
  padding: 24px 20px;
}
.review.theme-v4 .v4-master-plain .v4-master-page h3 {
  font-size: 28px;
}
.review.theme-v4 .v4-chain-case {
  display: flex;
  align-items: center;
  gap: 12px;
  inline-size: 100%;
  border: 1px solid var(--line);
  background: #fff;
  padding: 18px 16px;
  margin-block: 15px;
  border-radius: 8px;
  text-align: start;
  transition: background 200ms, border-color 200ms;
}
.review.theme-v4 .v4-chain-case.selected {
  background: #f0ebfc;
  border-color: #b7a7ea;
}
.review.theme-v4 .v4-chain-case small {
  display: block;
  font-size: 13px;
  color: var(--muted);
  margin-block-start: 4px;
}
.review.theme-v4 .v4-chain-case > .icon {
  margin-inline-start: auto;
  inline-size: 17px;
  color: #806ab5;
}
.review.theme-v4 .v4-chain-client {
  padding: 26px;
  border: 1px solid #d6cfeb;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 22px 40px -28px #36275f80;
}
.review.theme-v4 .v4-chain-heading {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-block-end: 20px;
}
.review.theme-v4 .v4-chain-heading h3 {
  font-size: 28px;
}
.review.theme-v4 .v4-chain-message {
  margin-block: 16px 24px;
  font-size: 17px;
  min-block-size: 5em;
}
.review.theme-v4 .v4-chain-client .document-row {
  flex-wrap: wrap;
  margin-block-start: 20px;
  font-size: 14px;
}
.review.theme-v4 .v4-video-layout {
  display: grid;
  grid-template-columns: .65fr 1fr;
  gap: 65px;
  align-items: center;
}
.review.theme-v4 .v4-video .section-heading {
  display: block;
}
.review.theme-v4 .v4-video .section-lead {
  margin-block-start: 22px;
}
.review.theme-v4 .v4-video .video-poster {
  min-block-size: 0;
  outline: 0;
  padding: 0;
}
.review.theme-v4 .v4-video .poster-content {
  padding: 26px;
}
.review.theme-v4 .v4-video .poster-content h3 {
  font-size: 30px;
}
.review.theme-v4 .v4-video .poster-details {
  gap: 24px;
}
.review.theme-v4 .v4-video .poster-document {
  flex-direction: row;
  align-items: center;
}
.review.theme-v4 .v4-video .document-art {
  inline-size: 85px;
  block-size: 110px;
  padding: 18px;
}
.review.theme-v4 .v4-video .poster-activity {
  padding-inline-start: 22px;
}
.review.theme-v4 .v4-video .video-launch {
  position: static;
  transform: none;
  inset: auto;
  inline-size: auto;
  margin: 0;
  border-radius: 0 0 12px 12px;
  justify-content: center;
  padding: 17px;
  background: #5141f5;
  color: #fff;
}
.review.theme-v4 .v4-video .video-launch .play {
  inline-size: 36px;
  block-size: 36px;
  box-shadow: none;
  background: #ffffff26;
}
.review.theme-v4 .v4-video-sequence {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-block-start: 18px;
  color: var(--muted);
  font-size: 13px;
}
.review.theme-v4 .v4-video-sequence span {
  display: flex;
  align-items: center;
  gap: 8px;
}
.review.theme-v4 .v4-video-sequence .icon {
  inline-size: 17px;
  block-size: 17px;
}
.review.theme-v4 .v4-reminder-layout {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 72px;
  align-items: center;
}
.review.theme-v4 .v4-reminders .section-heading {
  display: block;
}
.review.theme-v4 .v4-reminders .section-lead {
  margin-block-start: 20px;
}
.review.theme-v4 .v4-reminders .reminder-source {
  margin-block: 30px 24px;
  padding: 25px;
  inline-size: min(340px, 100%);
  transform: rotate(-3deg);
}
.review.theme-v4 .v4-reminder-control {
  color: var(--muted);
  font-size: 17px;
  max-inline-size: 32ch;
}
.review.theme-v4 .v4-reminders .reminder-letter {
  border: 1px solid #dfd8e8;
  outline: 0;
  box-shadow: 0 20px 35px -25px #45355d60;
  padding: 30px;
}
.review.theme-v4 .v4-reminders .letter-heading h3 {
  font-size: 29px;
}
.review.theme-v4 .v4-reminders .message-copy {
  font-size: 18px;
}
.review.theme-v4 .v4-setup-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.review.theme-v4 .v4-setup-steps article {
  border-block-start: 2px solid #ccc2e2;
  padding-block-start: 24px;
}
.review.theme-v4 .v4-setup-steps header {
  display: flex;
  align-items: start;
  gap: 15px;
  margin-block-end: 16px;
}
.review.theme-v4 .v4-setup-steps header > span {
  font-size: 13px;
  color: #797093;
  padding-block-start: 6px;
}
.review.theme-v4 .v4-setup-steps h3 {
  font-size: 27px;
  line-height: 1.14;
}
.review.theme-v4 .v4-setup-steps article > p {
  font-size: 16px;
  color: var(--muted);
  margin-block-end: 25px;
}
.review.theme-v4 .v4-setup-steps .v4-method-steps {
  gap: 11px;
  padding: 20px;
  background: #f0ebf8;
  border-radius: 8px;
}
.review.theme-v4 .v4-setup-fields {
  border: 1px solid var(--line);
  padding: 4px 18px;
  border-radius: 8px;
  background: #fff;
}
.review.theme-v4 .v4-setup-fields .document-row {
  font-size: 14px;
}
.review.theme-v4 .v4-setup-case {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 20px 0;
  font-size: 16px;
}
.review.theme-v4 .v4-setup-steps .text-link {
  font-size: 15px;
}
.review.theme-v4 .comparison-product .section-heading {
  margin-block-end: 30px;
}
.review.theme-v4 .comparison table {
  table-layout: fixed;
}
.review.theme-v4 .comparison th,
.review.theme-v4 .comparison td {
  padding: 20px 24px;
  font-size: 17px;
}
.review.theme-v4 .comparison th:first-child {
  inline-size: 23%;
}
.review.theme-v4 .comparison td:last-child,
.review.theme-v4 .comparison th:last-child {
  background: #eee9f9;
}
.review.theme-v4 .v4-professions .profession-select {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 9px;
  margin-block-end: 25px;
}
.review.theme-v4 .v4-professions .profession-tab {
  border: 1px solid var(--line);
  background: transparent;
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 15px;
}
.review.theme-v4 .v4-professions .profession-tab[aria-selected=true] {
  background: #ebe4f8;
  border-color: #ae9ddd;
  color: #443079;
}
.review.theme-v4 .v4-scenario {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 20px 40px -32px #44325960;
}
.review.theme-v4 .v4-scenario-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  padding: 20px 28px;
  border-block-end: 1px solid var(--line);
}
.review.theme-v4 .v4-scenario-header p,
.review.theme-v4 .v4-scenario-header a {
  font-size: 14px;
}
.review.theme-v4 .v4-scenario-header p {
  color: var(--muted);
}
.review.theme-v4 .v4-scenario-dual {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
}
.review.theme-v4 .v4-scenario-team {
  padding: 28px;
  min-inline-size: 0;
}
.review.theme-v4 .v4-scenario h3 {
  font-size: 31px;
}
.review.theme-v4 .v4-scenario-stages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-block: 24px;
}
.review.theme-v4 .v4-scenario-stages li {
  font-size: 13px;
  line-height: 1.4;
  color: #6f6684;
  display: flex;
  flex-direction: column;
  gap: 9px;
  border-block-end: 1px solid #ded7e9;
  padding-block-end: 12px;
}
.review.theme-v4 .v4-scenario-stages b {
  font-weight: 500;
}
.review.theme-v4 .v4-scenario-stages .current {
  border-color: #6950d0;
  color: #503ba6;
}
.review.theme-v4 .v4-scenario .document-row {
  font-size: 15px;
  padding-block: 15px;
}
.review.theme-v4 .v4-scenario-action {
  margin-block: 22px;
  padding-inline-start: 14px;
  border-inline-start: 2px solid #ad9ace;
}
.review.theme-v4 .v4-scenario-action small {
  color: var(--muted);
  font-size: 12px;
}
.review.theme-v4 .v4-scenario-action p {
  margin-block-start: 7px;
  font-size: 16px;
}
.review.theme-v4 .v4-scenario-reminder {
  padding: 18px 20px;
  background: #f9f6fc;
  border: 1px solid #e5deef;
  border-radius: 7px;
}
.review.theme-v4 .v4-scenario-reminder h4 {
  font-size: 13px;
  color: #756047;
}
.review.theme-v4 .v4-scenario-reminder p {
  font-size: 14px;
  line-height: 1.55;
  margin-block-start: 9px;
}
.review.theme-v4 .v4-scenario-client {
  padding: 28px;
  background: #f3eff9;
  border-inline-start: 1px solid var(--line);
  border-radius: 0 0 12px 0;
  min-inline-size: 0;
}
.review.theme-v4 .v4-portal-heading {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-block: 22px 20px;
}
.review.theme-v4 .v4-client-action-label {
  display: block;
  font-size: 13px;
  color: var(--muted);
  margin-block-start: 30px;
}
.review.theme-v4 .v4-client-next {
  font-size: 22px;
  line-height: 1.4;
  margin-block-start: 8px;
}
.review.theme-v4 .v4-client-request {
  display: flex;
  gap: 13px;
  align-items: center;
  background: #fff;
  border: 1px solid #e0d9ed;
  border-radius: 8px;
  padding: 18px;
  margin-block: 22px;
  font-size: 16px;
}
.review.theme-v4 .v4-scenario-client .button {
  inline-size: 100%;
}
.review.theme-v4 .v4-scenario-disclosure {
  font-size: 12px;
  color: var(--muted);
  margin-block-start: 22px;
}
.review.theme-v4 .pricing-heading {
  align-items: end;
}
.review.theme-v4 .pricing-folio {
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 20px 35px -28px #57406770;
}
.review.theme-v4 .pricing-folio .plan-cards {
  gap: 0;
}
.review.theme-v4 .pricing-folio .plan {
  padding: 30px 28px;
  border: 0;
  border-inline-end: 1px solid var(--line);
  border-radius: 0;
  background:
    linear-gradient(
      90deg,
      #f9f6f9,
      #fffdfb 8%,
      #fffdfb 93%,
      #f1edf5);
}
.review.theme-v4 .pricing-folio .plan:last-child {
  border: 0;
}
.review.theme-v4 .pricing-folio .plan-cabinet {
  background:
    linear-gradient(
      90deg,
      #eee7f5,
      #f7f1fc 10%,
      #f7f1fc 92%,
      #ede5f4);
}
.review.theme-v4 .pricing-folio .plan h3 {
  font-size: 32px;
}
.review.theme-v4 .pricing-folio .plan-price strong {
  font-size: 54px;
}
.review.theme-v4 .pricing-folio .plan-features {
  font-size: 16px;
}
.review.theme-v4 .pricing-folio .plan-extras p {
  font-size: 14px;
}
.review.theme-v4 .common-features {
  margin-block-start: 38px;
}
.review.theme-v4 .feature-group h4 {
  font-size: 25px;
}
.review.theme-v4 .feature-group li {
  font-size: 15px;
}
.review.theme-v4 .v4-team .people {
  gap: 42px;
  margin: 45px 14px 20px;
}
.review.theme-v4 .v4-team .person {
  padding: 14px 14px 25px;
  background: linear-gradient(#fff9, #fffc), url(/v4-assets/paper.webp);
  border: 1px solid #e7e0e6;
  box-shadow: 0 20px 28px -20px #44334f70;
  transform: rotate(-3deg);
}
.review.theme-v4 .v4-team .person:nth-child(2) {
  transform: rotate(2deg);
  margin-block-start: 22px;
}
.review.theme-v4 .v4-team .person:nth-child(3) {
  transform: rotate(-1deg);
}
.review.theme-v4 .v4-team .person figcaption {
  padding-inline: 9px;
}
.review.theme-v4 .v4-team .person h3 {
  font-size: 29px;
}
.review.theme-v4 .v4-team .person-role {
  font-size: 16px;
}
.review.theme-v4 .v4-team .person-bio {
  font-size: 15px;
}
.review.theme-v4 .faq-heading {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 40px;
  margin-block-end: 25px;
}
.review.theme-v4 .faq-heading > div:last-child {
  font-size: 16px;
}
.review.theme-v4 .faq-heading .text-link {
  margin-block-start: 10px;
}
.review.theme-v4 .faq-product .faq-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 60px;
}
.review.theme-v4 .faq-item summary {
  font-size: 20px;
}
.review.theme-v4 .faq-item p {
  font-size: 16px;
}
.review.theme-v4 .v4-appointment,
.review.theme-v4 .v4-final,
.review.theme-v4 .site-footer {
  --ink:#f6f2ef;
  --muted:#bab3d0;
  --accent:#a99aff;
  --line:#38344d;
  color: var(--ink);
  background: #10102e;
}
.review.theme-v4 .v4-appointment {
  padding-block-start: 80px;
  margin-block-start: 30px;
}
.review.theme-v4 .v4-booking-layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 85px;
  align-items: start;
}
.review.theme-v4 .v4-booking-layout .section-heading {
  display: block;
}
.review.theme-v4 .v4-booking-layout .section-lead {
  margin-block-start: 22px;
}
.review.theme-v4 .v4-booking-layout .agenda {
  margin-block-start: 34px;
}
.review.theme-v4 .v4-appointment .booking-widget {
  background: #fbf9ff;
  color: #171246;
  --ink:#171246;
  --accent:#5141f5;
  --muted:#665a7c;
  --line:#d8d0e7;
  outline: 0;
  border: 1px solid #e0d8e9;
  box-shadow: 0 20px 40px #07071640;
}
.review.theme-v4 .v4-final {
  padding-block: 35px 15px;
}
.review.theme-v4 .v4-final .eyebrow {
  display: none;
}
.review.theme-v4 .v4-final .final-layout {
  align-items: center;
}
.review.theme-v4 .v4-final h2 {
  font-size: clamp(36px, 4vw, 58px);
}
.review.theme-v4 .v4-final .button.primary {
  background: #6754f3;
  border-color: #6754f3;
}
.review.theme-v4 .site-footer {
  padding-block: 35px 25px;
}
.review.theme-v4 .site-footer h3 {
  font-size: 14px;
}
.review.theme-v4 .site-footer a {
  font-size: 14px;
}
.review.theme-v4 .site-footer .footer-bottom {
  margin-block-start: 35px;
}
.review.theme-v4 [data-study-scene].is-applying .v4-study-case,
.review.theme-v4 [data-study-scene].is-applying .v4-overview-table tbody tr,
.review.theme-v4 [data-study-scene].is-applying .v4-chain-case {
  animation: v4-apply 700ms ease both;
}
.review.theme-v4 [data-study-scene].is-applying :is(.v4-study-case, tr, .v4-chain-case):nth-child(2) {
  animation-delay: 150ms;
}
.review.theme-v4 [data-study-scene].is-applying :is(.v4-study-case, tr, .v4-chain-case):nth-child(3) {
  animation-delay: 300ms;
}
.review.theme-v4 [data-study-scene].is-applying .connector path {
  stroke-dasharray: 700;
  animation: v4-flow 1400ms ease both;
}
.review.theme-v4 .v4-scenario.is-changing .v4-scenario-dual {
  animation: v4-change 220ms ease;
}
@keyframes v4-apply {
  from {
    transform: translateY(7px);
    box-shadow: 0 0 0 1px #9f88df;
  }
  to {
    transform: none;
  }
}
@keyframes v4-flow {
  from {
    stroke-dashoffset: 700;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes v4-change {
  from {
    opacity: .7;
  }
  to {
    opacity: 1;
  }
}
@media (max-width: 1100px) {
  .review.theme-v4 .wrap {
    inline-size: calc(100% - 64px);
  }
  .review.theme-v4 .v4-hero .hero-copy {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .review.theme-v4 .v4-hero h1 {
    font-size: 58px;
  }
  .review.theme-v4 .v4-hero .hero-support {
    padding-inline-start: 24px;
  }
  .review.theme-v4 .v4-hero .hero-actions {
    gap: 10px;
  }
  .review.theme-v4 .v4-hero-scene {
    padding-inline-start: 70px;
    grid-template-columns: minmax(0, 1fr) 235px;
  }
  .review.theme-v4 .v4-hero-scene .dashboard {
    grid-template-columns: 1fr;
  }
  .review.theme-v4 .v4-hero-scene .product-sidebar {
    display: none;
  }
  .review.theme-v4 .v4-hero-scene .hero-folder {
    inline-size: 205px;
    inset-inline-start: -28px;
  }
  .review.theme-v4 .v4-hero-scene .hero-folder h3 {
    font-size: 16px;
  }
  .review.theme-v4 .v4-hero .v4-method-steps li {
    font-size: 10px;
    gap: 5px;
  }
  .review.theme-v4 .v4-hero .v4-method-steps {
    gap: 9px;
  }
  .review.theme-v4 .v4-hero-scene .hero-connector {
    inline-size: 70px;
    inset-inline-start: 145px;
  }
  .review.theme-v4 .v4-master-study {
    grid-template-columns: .8fr .2fr 1.5fr;
  }
  .review.theme-v4 .v4-master-page {
    padding: 24px 18px;
  }
  .review.theme-v4 .v4-master-page h3 {
    font-size: 28px;
  }
  .review.theme-v4 .v4-study-case {
    grid-template-columns: 1fr;
  }
  .review.theme-v4 .v4-study-person {
    gap: 10px;
  }
  .review.theme-v4 .v4-study-person .avatar {
    inline-size: 34px;
    block-size: 34px;
  }
  .review.theme-v4 .v4-reuse-label {
    writing-mode: vertical-rl;
    gap: 7px;
    padding: 12px 7px;
  }
  .review.theme-v4 .v4-client-study {
    gap: 25px;
    grid-template-columns: .85fr .85fr 1.1fr;
  }
  .review.theme-v4 .v4-chain-client {
    padding: 20px;
  }
  .review.theme-v4 .v4-chain-case {
    padding: 15px 10px;
  }
  .review.theme-v4 .v4-master-plain .v4-master-page {
    padding: 20px 12px;
  }
  .review.theme-v4 .v4-master-plain .v4-method-steps .icon {
    inline-size: 28px;
    block-size: 28px;
    padding: 5px;
  }
  .review.theme-v4 .v4-master-plain .v4-method-steps li {
    font-size: 14px;
  }
  .review.theme-v4 .v4-video-layout,
  .review.theme-v4 .v4-reminder-layout,
  .review.theme-v4 .v4-booking-layout {
    gap: 40px;
  }
  .review.theme-v4 .pricing-folio .plan {
    padding: 25px 20px;
  }
  .review.theme-v4 .v4-team .people {
    gap: 28px;
  }
  .review.theme-v4 .v4-overview-model .v4-method-steps {
    gap: 15px;
  }
  .review.theme-v4 .v4-overview-model .v4-method-steps li {
    font-size: 13px;
  }
}
@media (max-width: 800px) {
  .review.theme-v4 .v4-chain-cases::before,
  .review.theme-v4 .v4-chain-cases::after {
    display: none;
  }
  .review.theme-v4 .wrap {
    inline-size: calc(100% - 48px);
  }
  .review.theme-v4 .section {
    padding-block: 50px 15px;
  }
  .review.theme-v4 .section:not(.hero) > .wrap {
    padding-block-end: 48px;
  }
  .review.theme-v4 .v4-hero {
    padding-block: 115px 30px;
  }
  .review.theme-v4 .v4-hero .hero-copy {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .review.theme-v4 .v4-hero h1 {
    font-size: clamp(43px, 7.6vw, 65px);
    max-inline-size: 18ch;
  }
  .review.theme-v4 .v4-hero .hero-support {
    border: 0;
    padding: 0;
  }
  .review.theme-v4 .v4-hero .hero-actions {
    margin-block-start: 20px;
  }
  .review.theme-v4 .v4-hero-scene {
    display: grid;
    padding: 0;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) 225px;
  }
  .review.theme-v4 .v4-hero-scene .dashboard-body {
    grid-template-columns: 1fr;
  }
  .review.theme-v4 .v4-hero-scene .case-list {
    display: none;
  }
  .review.theme-v4 .v4-hero-scene .hero-folder,
  .review.theme-v4 .v4-hero-scene .hero-connector {
    display: none;
  }
  .review.theme-v4 .v4-hero-scene .case-detail {
    padding: 16px;
  }
  .review.theme-v4 .v4-hero-scene .case-detail .document-row {
    font-size: 14px;
  }
  .review.theme-v4 .v4-hero-scene .case-detail .document-row > .status {
    margin-inline-start: auto;
  }
  .review.theme-v4 .v4-hero-scene .stepper {
    font-size: 12px;
  }
  .review.theme-v4 .v4-hero-scene .client-card {
    margin: 0;
    align-self: center;
  }
  .review.theme-v4 .problem-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .review.theme-v4 .problem-desk {
    max-inline-size: 540px;
    inline-size: 100%;
    margin-inline: auto;
  }
  .review.theme-v4 .problem-layout h2 {
    max-inline-size: 20ch;
  }
  .review.theme-v4 .problem-tasks {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
  .review.theme-v4 .problem-tasks li {
    display: block;
  }
  .review.theme-v4 .problem-tasks li > .icon {
    display: none;
  }
  .review.theme-v4 .problem-tasks li > span {
    display: block;
    margin-block-end: 10px;
  }
  .review.theme-v4 .problem-tasks h3 {
    font-size: 23px;
    margin-block-end: 10px;
  }
  .review.theme-v4 .v4-master-study {
    grid-template-columns: .7fr .15fr 1fr;
  }
  .review.theme-v4 .v4-master-page h3 {
    font-size: 25px;
  }
  .review.theme-v4 .v4-master-page .v4-method-steps li {
    font-size: 14px;
    gap: 9px;
  }
  .review.theme-v4 .v4-master-page .v4-method-steps .icon {
    inline-size: 32px;
    block-size: 32px;
    padding: 6px;
  }
  .review.theme-v4 .v4-master {
    margin-inline: 10px;
  }
  .review.theme-v4 .v4-master-page {
    padding: 23px 14px;
  }
  .review.theme-v4 .v4-study-case {
    padding: 16px;
    gap: 12px;
  }
  .review.theme-v4 .v4-overview-model {
    display: block;
  }
  .review.theme-v4 .v4-overview-model .v4-method-steps {
    margin-block-start: 22px;
    justify-content: space-between;
  }
  .review.theme-v4 .v4-overview-table th,
  .review.theme-v4 .v4-overview-table td {
    padding: 18px 10px;
  }
  .review.theme-v4 .v4-overview-table tbody th .avatar {
    display: flex;
    margin-block-end: 8px;
  }
  .review.theme-v4 .v4-client-study {
    grid-template-columns: 1fr 1fr;
  }
  .review.theme-v4 .v4-chain-method {
    grid-column: 1/-1;
  }
  .review.theme-v4 .v4-master-plain {
    max-inline-size: 100%;
    transform: none;
    padding: 6px;
  }
  .review.theme-v4 .v4-master-plain .v4-master-page {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 22px;
  }
  .review.theme-v4 .v4-master-plain h3 {
    margin: 0;
  }
  .review.theme-v4 .v4-master-plain .v4-method-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
  }
  .review.theme-v4 .v4-video-layout {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .review.theme-v4 .v4-video .section-heading {
    display: flex;
  }
  .review.theme-v4 .v4-video .section-lead {
    margin: 0;
  }
  .review.theme-v4 .v4-reminder-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .review.theme-v4 .v4-reminders .reminder-source {
    display: none;
  }
  .review.theme-v4 .v4-reminder-control {
    max-inline-size: none;
  }
  .review.theme-v4 .v4-setup-steps {
    gap: 22px;
  }
  .review.theme-v4 .v4-setup-steps h3 {
    font-size: 25px;
  }
  .review.theme-v4 .v4-setup-steps header {
    display: block;
  }
  .review.theme-v4 .v4-setup-steps header > span {
    display: block;
    margin-block-end: 10px;
  }
  .review.theme-v4 .v4-scenario-dual {
    grid-template-columns: 1fr 1fr;
  }
  .review.theme-v4 .v4-scenario-team,
  .review.theme-v4 .v4-scenario-client {
    padding: 24px;
  }
  .review.theme-v4 .v4-scenario .document-row {
    flex-wrap: wrap;
    gap: 9px;
  }
  .review.theme-v4 .v4-scenario .document-row > .status {
    margin-inline-start: 30px;
  }
  .review.theme-v4 .v4-scenario-stages {
    gap: 9px;
  }
  .review.theme-v4 .v4-scenario-stages li {
    font-size: 12px;
  }
  .review.theme-v4 .v4-scenario-header {
    display: block;
  }
  .review.theme-v4 .v4-scenario-header a {
    margin-block-start: 12px;
  }
  .review.theme-v4 .pricing-folio .plan-cards {
    grid-template-columns: 1fr;
  }
  .review.theme-v4 .pricing-folio .plan {
    border: 0;
    border-block-end: 1px solid var(--line);
    padding: 28px;
  }
  .review.theme-v4 .pricing-folio .plan-price strong {
    font-size: 48px;
  }
  .review.theme-v4 .v4-team .people {
    gap: 22px;
    margin-inline: 6px;
  }
  .review.theme-v4 .v4-team .person {
    padding: 10px 10px 20px;
  }
  .review.theme-v4 .v4-team .person h3 {
    font-size: 25px;
  }
  .review.theme-v4 .v4-team .person figcaption {
    padding-inline: 3px;
  }
  .review.theme-v4 .v4-team .person-role,
  .review.theme-v4 .v4-team .person-bio {
    font-size: 14px;
  }
  .review.theme-v4 .faq-product .faq-items {
    gap: 30px;
  }
  .review.theme-v4 .faq-heading {
    display: block;
  }
  .review.theme-v4 .v4-booking-layout {
    grid-template-columns: 1fr;
  }
  .review.theme-v4 .v4-booking-layout .agenda {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
  }
  .review.theme-v4 .v4-booking-layout .agenda li {
    max-inline-size: 29%;
    font-size: 15px;
  }
}
@media (max-width: 600px) {
  .review.theme-v4 {
    font-size: 17px;
  }
  .review.theme-v4 .wrap {
    inline-size: calc(100% - 36px);
  }
  .review.theme-v4 .section {
    padding-block: 40px 12px;
  }
  .review.theme-v4 .section-heading {
    display: block;
    gap: 18px;
  }
  .review.theme-v4 .section-heading .section-lead {
    margin-block-start: 16px;
  }
  .review.theme-v4 .v4-hero {
    padding-block-start: 110px;
    background-position: 48% bottom;
  }
  .review.theme-v4 .v4-hero h1 {
    font-size: clamp(39px, 10.5vw, 58px);
  }
  .review.theme-v4 .v4-hero .benefit {
    font-size: 23px;
  }
  .review.theme-v4 .v4-hero .explanation {
    font-size: 17px;
  }
  .review.theme-v4 .v4-hero .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .review.theme-v4 .v4-hero .hero-actions .button {
    min-block-size: 46px;
    padding: 12px;
    inline-size: 100%;
  }
  .review.theme-v4 .v4-hero .micro {
    text-align: center;
  }
  .review.theme-v4 .v4-hero-scene {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .review.theme-v4 .v4-hero-scene .dashboard {
    min-block-size: 0;
    margin: 0;
  }
  .review.theme-v4 .v4-hero-scene .dashboard-heading {
    margin-block-end: 12px;
  }
  .review.theme-v4 .v4-hero-scene .dashboard-heading h3 {
    font-size: 30px;
  }
  .review.theme-v4 .v4-hero-scene .case-detail .document-row {
    font-size: 13px;
  }
  .review.theme-v4 .v4-hero-scene .case-detail .document-row > .status {
    margin-inline-start: auto;
  }
  .review.theme-v4 .v4-hero-scene .client-card {
    padding: 20px;
    display: block;
    inline-size: 100%;
  }
  .review.theme-v4 .v4-hero .scene-caption {
    align-items: start;
  }
  .review.theme-v4 .v4-hero .scene-caption > small {
    max-inline-size: 56%;
  }
  .review.theme-v4 .problem-tasks {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .review.theme-v4 .problem-tasks li {
    display: grid;
    grid-template-columns: 25px 1fr;
    gap: 16px;
  }
  .review.theme-v4 .problem-tasks h3 {
    font-size: 24px;
    margin-block-end: 4px;
  }
  .review.theme-v4 .problem-desk {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0 16px;
    padding-block-end: 24px;
  }
  .review.theme-v4 .problem-desk > .folder-object {
    grid-column: 1 / -1;
    inline-size: 100%;
    margin-inline-start: 0;
  }
  .review.theme-v4 .problem-desk > .phone-object {
    position: relative;
    grid-column: 2;
    grid-row: 2;
    justify-self: center;
    inline-size: min(145px, calc(100% - 12px));
    min-block-size: 270px;
    inset: auto;
    transform: rotate(4deg);
  }
  .review.theme-v4 .problem-desk .phone-screen {
    padding: 32px 10px 13px;
    min-block-size: 258px;
  }
  .review.theme-v4 .problem-desk .phone-screen p {
    font-size: 11px;
    padding: 10px;
  }
  .review.theme-v4 .problem-desk .phone-screen small {
    font-size: 10px;
  }
  .review.theme-v4 .problem-desk .folder-content {
    padding-inline-end: 29%;
  }
  .review.theme-v4 .problem-desk .folder-content h3 {
    font-size: 19px;
  }
  .review.theme-v4 .problem-desk .document-row {
    font-size: 12px;
    padding-block: 8px;
    gap: 6px;
  }
  .review.theme-v4 .problem-desk .document-row .icon {
    inline-size: 16px;
  }
  .review.theme-v4 .problem-desk .reminder-note {
    position: relative;
    grid-column: 1;
    grid-row: 2;
    align-self: end;
    inline-size: 100%;
    padding: 16px;
    inset: auto;
    margin-block-end: 15px;
  }
  .review.theme-v4 .problem-desk .handwritten {
    font-size: 20px;
  }
  .review.theme-v4 .problem-desk .pen {
    display: none;
  }
  .review.theme-v4 .v4-master-study {
    grid-template-columns: 1fr;
    padding-block: 5px;
  }
  .review.theme-v4 .v4-master {
    max-inline-size: 295px;
    inline-size: calc(100% - 34px);
    margin: 10px auto 30px;
  }
  .review.theme-v4 .v4-master-page {
    padding: 25px;
  }
  .review.theme-v4 .v4-master-page h3 {
    font-size: 30px;
  }
  .review.theme-v4 .v4-master-page .v4-method-steps {
    gap: 20px;
  }
  .review.theme-v4 .v4-master-page .v4-method-steps li {
    font-size: 16px;
  }
  .review.theme-v4 .v4-master-page .brand {
    margin-block-start: 24px;
  }
  .review.theme-v4 .v4-reuse-bridge {
    min-block-size: 40px;
    margin-block: -8px 20px;
  }
  .review.theme-v4 .v4-reuse-label {
    writing-mode: horizontal-tb;
    padding: 7px 13px;
  }
  .review.theme-v4 .v4-reuse-bridge .connector {
    display: none;
  }
  .review.theme-v4 .v4-reuse-bridge::before {
    content: "";
    position: absolute;
    block-size: 82px;
    border-inline-start: 1px solid #b6a6e0;
    inset-block-start: -20px;
  }
  .review.theme-v4 .v4-study-case {
    padding: 18px;
  }
  .review.theme-v4 .v4-study-person strong {
    font-size: 18px;
  }
  .review.theme-v4 .v4-study-person small {
    font-size: 14px;
  }
  .review.theme-v4 .v4-study-steps li {
    font-size: 12px;
  }
  .review.theme-v4 .v4-study-cases {
    gap: 16px;
  }
  .review.theme-v4 .v4-process-footer {
    display: block;
    font-size: 17px;
  }
  .review.theme-v4 .v4-process-footer button {
    margin-block-start: 18px;
  }
  .review.theme-v4 .v4-overview-model {
    padding: 22px;
  }
  .review.theme-v4 .v4-overview-model .v4-method-steps {
    flex-direction: column;
    gap: 10px;
  }
  .review.theme-v4 .v4-overview-model .v4-method-steps li {
    font-size: 15px;
  }
  .review.theme-v4 .v4-overview-table,
  .review.theme-v4 .v4-overview-table tbody {
    display: block;
  }
  .review.theme-v4 .v4-overview-table thead {
    display: none;
  }
  .review.theme-v4 .v4-overview-table tbody tr {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 20px 16px;
    border-block-start: 1px solid var(--line);
    gap: 16px 6px;
  }
  .review.theme-v4 .v4-overview-table tbody tr > * {
    padding: 0;
    border: 0;
    inline-size: auto;
  }
  .review.theme-v4 .v4-overview-table tbody th {
    grid-column: 1/-1;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .review.theme-v4 .v4-overview-table tbody th .avatar {
    margin: 0;
  }
  .review.theme-v4 .v4-overview-next {
    grid-column: 1/-1;
  }
  .review.theme-v4 .v4-overview-stage.current {
    background: none;
  }
  .review.theme-v4 .v4-mobile-label {
    display: block;
    font-size: 11px;
    color: var(--muted);
    margin-block-end: 6px;
  }
  .review.theme-v4 .v4-table-state {
    display: block;
    font-size: 12px;
  }
  .review.theme-v4 .v4-table-state .icon {
    display: block;
    margin-block-end: 5px;
  }
  .review.theme-v4 .v4-client-study {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .review.theme-v4 .v4-master-plain {
    max-inline-size: 100%;
    inline-size: 100%;
    margin: 0 0 20px;
  }
  .review.theme-v4 .v4-master-plain .v4-master-page {
    display: block;
  }
  .review.theme-v4 .v4-master-plain .v4-method-steps {
    display: grid;
    margin-block-start: 20px;
  }
  .review.theme-v4 .v4-chain-case {
    padding: 15px;
    margin-block: 10px;
  }
  .review.theme-v4 .v4-chain-client {
    margin-block-start: 16px;
  }
  .review.theme-v4 .v4-chain-message {
    min-block-size: 0;
  }
  .review.theme-v4 .v4-video .section-heading {
    display: block;
  }
  .review.theme-v4 .v4-video .section-lead {
    margin-block-start: 18px;
  }
  .review.theme-v4 .v4-video .poster-content {
    padding: 20px;
  }
  .review.theme-v4 .v4-video .poster-details {
    grid-template-columns: 1fr;
  }
  .review.theme-v4 .v4-video .poster-activity {
    padding: 18px 0 0;
    border-inline-start: 0;
    border-block-start: 1px solid var(--line);
  }
  .review.theme-v4 .v4-video .poster-document {
    gap: 15px;
  }
  .review.theme-v4 .v4-video .video-launch {
    font-size: 16px;
    flex-direction: row;
    padding: 14px;
    gap: 13px;
  }
  .review.theme-v4 .v4-reminders .reminder-letter {
    padding: 22px;
  }
  .review.theme-v4 .v4-reminders .letter-heading {
    gap: 16px;
  }
  .review.theme-v4 .v4-reminders .letter-heading h3 {
    font-size: 27px;
  }
  .review.theme-v4 .v4-reminders .letter-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .review.theme-v4 .v4-setup-steps {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .review.theme-v4 .v4-setup-steps header {
    display: flex;
  }
  .review.theme-v4 .v4-setup-steps article > p {
    margin-block-end: 18px;
  }
  .review.theme-v4 .comparison th,
  .review.theme-v4 .comparison td {
    padding: 16px 10px;
    font-size: 14px;
  }
  .review.theme-v4 .comparison th:first-child {
    inline-size: 24%;
  }
  .review.theme-v4 .comparison th .icon {
    display: none;
  }
  .review.theme-v4 .comparison {
    overflow: visible;
  }
  .review.theme-v4 .comparison table {
    min-inline-size: 0;
    inline-size: 100%;
  }
  .review.theme-v4 .v4-professions .profession-select {
    gap: 8px;
  }
  .review.theme-v4 .v4-professions .profession-tab {
    padding: 9px 11px;
    font-size: 14px;
  }
  .review.theme-v4 .v4-scenario-dual {
    grid-template-columns: 1fr;
  }
  .review.theme-v4 .v4-scenario-team,
  .review.theme-v4 .v4-scenario-client {
    padding: 22px;
  }
  .review.theme-v4 .v4-scenario-client {
    border-inline-start: 0;
    border-block-start: 1px solid var(--line);
    border-radius: 0 0 12px 12px;
  }
  .review.theme-v4 .v4-scenario h3 {
    font-size: 29px;
  }
  .review.theme-v4 .v4-scenario-stages {
    gap: 9px;
  }
  .review.theme-v4 .v4-scenario-stages li {
    font-size: 12px;
  }
  .review.theme-v4 .v4-scenario-header {
    padding: 20px 22px;
  }
  .review.theme-v4 .v4-scenario .document-row {
    font-size: 14px;
  }
  .review.theme-v4 .v4-scenario .document-row > .status {
    margin-inline-start: 30px;
  }
  .review.theme-v4 .v4-scenario-reminder {
    padding: 16px;
  }
  .review.theme-v4 .pricing-heading {
    display: block;
  }
  .review.theme-v4 .pricing-heading .billing {
    margin-block-start: 22px;
  }
  .review.theme-v4 .pricing-folio .plan {
    padding: 26px;
  }
  .review.theme-v4 .feature-groups {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .review.theme-v4 .feature-group {
    padding-block: 0;
  }
  .review.theme-v4 .v4-team .people {
    grid-template-columns: 1fr;
    gap: 28px;
    margin: 30px 12px 0;
  }
  .review.theme-v4 .v4-team .person {
    padding: 14px 14px 24px;
    max-inline-size: 340px;
    margin-inline: auto;
    inline-size: 100%;
    transform: rotate(-2deg);
  }
  .review.theme-v4 .v4-team .person:nth-child(2) {
    margin-block-start: 0;
    transform: rotate(2deg);
  }
  .review.theme-v4 .v4-team .person img {
    aspect-ratio: 1.18;
  }
  .review.theme-v4 .v4-team .person h3 {
    font-size: 29px;
  }
  .review.theme-v4 .v4-team .person-role,
  .review.theme-v4 .v4-team .person-bio {
    font-size: 16px;
  }
  .review.theme-v4 .faq-product .faq-items {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .review.theme-v4 .faq-item summary {
    font-size: 19px;
  }
  .review.theme-v4 .v4-booking-layout .agenda {
    display: block;
  }
  .review.theme-v4 .v4-booking-layout .agenda li {
    max-inline-size: none;
    font-size: 17px;
  }
  .review.theme-v4 .v4-appointment .booking-widget {
    padding: 22px;
  }
  .review.theme-v4 .v4-final .final-layout {
    display: block;
    text-align: start;
  }
  .review.theme-v4 .v4-final .final-layout > div {
    margin-block-start: 25px;
  }
  .review.theme-v4 .v4-final h2 {
    font-size: 42px;
  }
  .review.theme-v4 .site-footer .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .review.theme-v4 *,
  .review.theme-v4 *::before,
  .review.theme-v4 *::after {
    animation: none !important;
    transition: none !important;
  }
  .review.theme-v4 .v4-master {
    transform: none;
  }
}
