/* v7.7: approved website footer artwork, namespaced for the Client Hub only.
   Source: COMVIORA-WE 4.3.130, footer revisions 4.3.81–4.3.113.
   The Website Editor and the website animation are not modified. */
/* COMVIORA V4.3.81 — footer value journey replaces the old text tagline sitewide */
.cvhub77-footer{padding:22px 10px 24px!important;}
.cvhub77-footer-value-figure{width:min(760px,88vw);margin:0 auto;padding:2px 0 0;}
.cvhub77-footer-value-track{position:relative;height:34px;margin:0 8px;}
.cvhub77-footer-value-line{position:absolute;left:5%;right:5%;top:15px;height:1px;background:linear-gradient(90deg,rgba(208,162,62,.20),var(--gold) 18%,var(--gold) 82%,rgba(208,162,62,.20));}
.cvhub77-footer-value-node{position:absolute;top:4px;width:24px;height:24px;border:1.5px solid var(--gold);border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px var(--navy);}
.cvhub77-footer-value-node i{font-style:normal;font-size:7px;font-weight:900;letter-spacing:.06em;color:var(--gold);}
.cvhub77-footer-value-node-1{left:4%;}.cvhub77-footer-value-node-2{left:50%;transform:translateX(-50%);}.cvhub77-footer-value-node-3{right:4%;}
.cvhub77-footer-value-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:center;margin-top:0;}
.cvhub77-footer-value-labels strong{color:var(--gold);font-size:9px;line-height:1.25;letter-spacing:.085em;font-weight:900;text-transform:uppercase;overflow-wrap:normal;word-break:normal;hyphens:none;}
@media(max-width:620px){.cvhub77-footer{padding:18px 8px 20px!important}.cvhub77-footer-value-figure{width:min(96vw,560px)}.cvhub77-footer-value-track{margin:0 2px}.cvhub77-footer-value-labels{gap:6px}.cvhub77-footer-value-labels strong{font-size:8px;letter-spacing:.04em}.cvhub77-footer-value-node{width:22px;height:22px;top:5px}.cvhub77-footer-value-node i{font-size:6px}}

/* COMVIORA V4.3.86 — elegant resolution-independent footer journey */
.cvhub77-footer{padding:18px 10px 20px!important;overflow:hidden;}
.cvhub77-footer-value-figure{width:min(610px,72vw)!important;margin:0 auto!important;padding:0!important;}
.cvhub77-footer-value-track{height:30px!important;margin:0 10px!important;}
.cvhub77-footer-value-line{top:14px!important;height:1px!important;opacity:.82;}
.cvhub77-footer-value-node{top:4px!important;width:21px!important;height:21px!important;border-width:1px!important;box-shadow:0 0 0 3px var(--navy)!important;}
.cvhub77-footer-value-node i{font-size:6.5px!important;font-weight:800!important;}
.cvhub77-footer-value-labels{margin-top:0!important;}
.cvhub77-footer-value-labels strong{font-size:8.5px!important;line-height:1.2!important;letter-spacing:.065em!important;font-weight:800!important;}
@media(max-width:620px){.cvhub77-footer{padding:15px 8px 17px!important}.cvhub77-footer-value-figure{width:min(92vw,520px)!important}.cvhub77-footer-value-labels strong{font-size:7.5px!important;letter-spacing:.035em!important}}

/* COMVIORA V4.3.87 — subtle animated gold runner on elegant footer journey */
.cvhub77-footer-value-runner{position:absolute;left:5%;top:11px;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 7px rgba(208,162,62,.55);transform:translateX(-50%);z-index:3;animation:cvhub77FooterJourney 9s ease-in-out infinite;}
@keyframes cvhub77FooterJourney{
  0%,8%{left:5%;}
  28%,38%{left:50%;}
  58%,72%{left:95%;}
  92%,100%{left:5%;}
}
@media (prefers-reduced-motion:reduce){.cvhub77-footer-value-runner{animation:none;left:5%;}}

/* COMVIORA V4.3.88 — signature-style perimeter animation on elegant footer journey */
.cvhub77-footer-value-runner{display:none!important;}
.cvhub77-footer-value-figure{position:relative!important;border:1px solid rgba(208,162,62,.72);border-radius:10px;padding:7px 10px 8px!important;}
.cvhub77-footer-value-figure::after{
  content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 6px rgba(208,162,62,.65);z-index:5;pointer-events:none;
  offset-path:inset(1px round 9px);offset-distance:0%;offset-rotate:0deg;
  animation:cvhub77FooterPerimeter 24s linear infinite;
}
@keyframes cvhub77FooterPerimeter{to{offset-distance:100%;}}
@media (prefers-reduced-motion:reduce){.cvhub77-footer-value-figure::after{animation:none;display:none;}}
@media(max-width:620px){.cvhub77-footer-value-figure{padding:6px 8px 7px!important;border-radius:9px}.cvhub77-footer-value-figure::after{width:5px;height:5px;offset-path:inset(1px round 8px)}}


/* COMVIORA V4.3.89 — frame draws in first, then magnifying glass travels the perimeter */
@property --cvhub77-footer-frame-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
.cvhub77-footer-value-figure{
  position:relative!important;
  border:0!important;
  border-radius:10px!important;
  padding:7px 10px 8px!important;
  isolation:isolate;
}
.cvhub77-footer-value-figure::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  border-radius:10px;
  padding:1px;
  background:conic-gradient(from -90deg,var(--gold) 0deg var(--cvhub77-footer-frame-angle),transparent var(--cvhub77-footer-frame-angle) 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  animation:cvhub77FooterFrameDraw 3.2s cubic-bezier(.22,.61,.36,1) 1 forwards;
}
@keyframes cvhub77FooterFrameDraw{to{--cvhub77-footer-frame-angle:360deg;}}
.cvhub77-footer-value-figure::after{display:none!important;}
.cvhub77-footer-value-runner{
  display:block!important;
  position:absolute!important;
  left:auto!important;
  top:auto!important;
  width:11px!important;
  height:11px!important;
  border:1.4px solid var(--gold)!important;
  border-radius:50%!important;
  background:var(--navy)!important;
  box-shadow:0 0 5px rgba(208,162,62,.42)!important;
  transform:none!important;
  z-index:6!important;
  opacity:0;
  pointer-events:none;
  offset-path:inset(1px round 9px);
  offset-distance:0%;
  offset-rotate:0deg;
  animation:cvhub77FooterMagnifierAppear .18s linear 3.25s forwards,cvhub77FooterMagnifierPerimeter 24s linear 3.25s infinite;
}
.cvhub77-footer-value-runner::after{
  content:"";
  position:absolute;
  width:6px;
  height:1.4px;
  right:-4.7px;
  bottom:-2.2px;
  border-radius:2px;
  background:var(--gold);
  transform:rotate(45deg);
  transform-origin:left center;
}
@keyframes cvhub77FooterMagnifierAppear{to{opacity:1;}}
@keyframes cvhub77FooterMagnifierPerimeter{to{offset-distance:100%;}}
@media (prefers-reduced-motion:reduce){
  .cvhub77-footer-value-figure::before{animation:none;--cvhub77-footer-frame-angle:360deg;}
  .cvhub77-footer-value-runner{animation:none!important;display:none!important;}
}
@media(max-width:620px){
  .cvhub77-footer-value-figure{border-radius:9px!important;padding:6px 8px 7px!important;}
  .cvhub77-footer-value-figure::before{border-radius:9px;}
  .cvhub77-footer-value-runner{width:10px!important;height:10px!important;offset-path:inset(1px round 8px);}
  .cvhub77-footer-value-runner::after{width:5px;right:-4px;bottom:-2px;}
}


/* COMVIORA V4.3.90 — stronger magnifier; perimeter line remains visible through lens centre */
.cvhub77-footer-value-runner{
  width:14px!important;
  height:14px!important;
  border:2px solid var(--gold)!important;
  background:transparent!important;
  box-shadow:0 0 0 1px rgba(7,25,51,.36),0 0 7px rgba(208,162,62,.58)!important;
}
.cvhub77-footer-value-runner::after{
  width:7px!important;
  height:2px!important;
  right:-5.6px!important;
  bottom:-2.7px!important;
  border-radius:2px!important;
  background:var(--gold)!important;
}
@media(max-width:620px){
  .cvhub77-footer-value-runner{width:12px!important;height:12px!important;border-width:1.8px!important;}
  .cvhub77-footer-value-runner::after{width:6px!important;height:1.8px!important;right:-4.8px!important;bottom:-2.4px!important;}
}

/* COMVIORA V4.3.91 — footer reveal starts on viewport arrival or after 10s; magnifier centre follows frame centreline */
.cvhub77-footer-value-figure::before{
  animation:none!important;
  --cvhub77-footer-frame-angle:0deg;
}
.cvhub77-footer-value-figure.cvhub77-footer-animate::before{
  animation:cvhub77FooterFrameDraw 3.2s cubic-bezier(.22,.61,.36,1) 1 forwards!important;
}
.cvhub77-footer-value-runner{
  animation:none!important;
  offset-path:none!important;
  offset-distance:0!important;
  opacity:0;
  margin:0!important;
  will-change:left,top;
}
.cvhub77-footer-value-figure.cvhub77-footer-magnifier-active .cvhub77-footer-value-runner{opacity:1;}
@media (prefers-reduced-motion:reduce){
  .cvhub77-footer-value-figure::before{--cvhub77-footer-frame-angle:360deg!important;}
  .cvhub77-footer-value-runner{display:none!important;}
}

/* COMVIORA V4.3.92 — Insight-style magnifier; runner is a direct child of the frame so JS follows the frame centreline reliably */
.cvhub77-footer-value-runner{
  width:16px!important;
  height:16px!important;
  border:1.8px solid var(--gold)!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  z-index:7!important;
  pointer-events:none!important;
}
.cvhub77-footer-value-runner::before{
  content:"";
  position:absolute;
  inset:3px;
  border:1px solid rgba(208,162,62,.35);
  border-radius:50%;
}
.cvhub77-footer-value-runner::after{
  content:"";
  position:absolute;
  width:8px!important;
  height:1.8px!important;
  right:-6.3px!important;
  bottom:-3.1px!important;
  border-radius:2px!important;
  background:var(--gold)!important;
  transform:rotate(45deg)!important;
  transform-origin:left center!important;
}
@media(max-width:620px){
  .cvhub77-footer-value-runner{width:14px!important;height:14px!important;border-width:1.6px!important;}
  .cvhub77-footer-value-runner::before{inset:2.7px;}
  .cvhub77-footer-value-runner::after{width:7px!important;height:1.6px!important;right:-5.5px!important;bottom:-2.8px!important;}
}


/* COMVIORA V4.3.93 — magnifier lens centre rides exactly on the frame border; pure CSS perimeter motion for reliability */
.cvhub77-footer-value-runner{
  display:block!important;
  position:absolute!important;
  left:10px!important;
  top:0!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  animation:none!important;
  offset-path:none!important;
  opacity:0!important;
  will-change:left,top;
}
.cvhub77-footer-value-figure.cvhub77-footer-magnifier-active .cvhub77-footer-value-runner{
  opacity:1!important;
  animation:cvhub77FooterMagnifierFrameCenter 24s linear infinite!important;
}
@keyframes cvhub77FooterMagnifierFrameCenter{
  0%{left:10px;top:0;}
  23%{left:calc(100% - 10px);top:0;}
  25%{left:100%;top:10px;}
  48%{left:100%;top:calc(100% - 10px);}
  50%{left:calc(100% - 10px);top:100%;}
  73%{left:10px;top:100%;}
  75%{left:0;top:calc(100% - 10px);}
  98%{left:0;top:10px;}
  100%{left:10px;top:0;}
}
@media(max-width:620px){
  .cvhub77-footer-value-runner{width:14px!important;height:14px!important;left:9px!important;}
  @keyframes cvhub77FooterMagnifierFrameCenter{
    0%{left:9px;top:0;}
    23%{left:calc(100% - 9px);top:0;}
    25%{left:100%;top:9px;}
    48%{left:100%;top:calc(100% - 9px);}
    50%{left:calc(100% - 9px);top:100%;}
    73%{left:9px;top:100%;}
    75%{left:0;top:calc(100% - 9px);}
    98%{left:0;top:9px;}
    100%{left:9px;top:0;}
  }
}
@media (prefers-reduced-motion:reduce){
  .cvhub77-footer-value-figure.cvhub77-footer-magnifier-active .cvhub77-footer-value-runner{animation:none!important;display:none!important;}
}

/* COMVIORA V4.3.94 — final reliable sequence: frame draws on footer reveal, then magnifier travels ON the frame centreline */
.cvhub77-footer-value-runner{
  display:block!important;
  position:absolute!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:none!important;
  opacity:0!important;
  offset-path:inset(0px round 10px)!important;
  offset-distance:0%!important;
  offset-rotate:0deg!important;
  offset-anchor:center!important;
  animation:none!important;
  will-change:offset-distance;
}
.cvhub77-footer-value-figure.cvhub77-footer-magnifier-active .cvhub77-footer-value-runner{
  opacity:1!important;
  animation:cvhub77FooterMagnifierOrbit4394 24s linear infinite!important;
}
@keyframes cvhub77FooterMagnifierOrbit4394{
  from{offset-distance:0%;}
  to{offset-distance:100%;}
}
@media(max-width:620px){
  .cvhub77-footer-value-runner{offset-path:inset(0px round 9px)!important;}
}
@media (prefers-reduced-motion:reduce){
  .cvhub77-footer-value-figure::before{--cvhub77-footer-frame-angle:360deg!important;}
  .cvhub77-footer-value-figure.cvhub77-footer-magnifier-active .cvhub77-footer-value-runner{display:none!important;animation:none!important;}
}


/* COMVIORA V4.3.96 — FIX: JS writes left/top as inline !important, so the magnifier now moves despite legacy footer !important rules. */
/* COMVIORA V4.3.95 — JS-driven rounded-rectangle orbit; lens centre stays exactly on frame line */
.cvhub77-footer-value-runner{
  offset-path:none!important;
  offset-distance:0!important;
  animation:none!important;
  transform:translate(-50%,-50%)!important;
  opacity:0!important;
  left:10px!important;
  top:0!important;
  will-change:left,top;
}
.cvhub77-footer-value-figure.cvhub77-footer-magnifier-active .cvhub77-footer-value-runner{
  opacity:1!important;
  animation:none!important;
}
@media (prefers-reduced-motion:reduce){
  .cvhub77-footer-value-figure.cvhub77-footer-magnifier-active .cvhub77-footer-value-runner{display:none!important;}
}


/* COMVIORA V4.3.97 — no outer frame; the existing 01→02→03 centre line reveals first, then magnifier travels slowly along it. */
.cvhub77-footer-value-figure{
  border:0!important;
  border-radius:0!important;
  padding:7px 10px 8px!important;
  overflow:visible!important;
}
.cvhub77-footer-value-figure::before,
.cvhub77-footer-value-figure::after{display:none!important;content:none!important;}
.cvhub77-footer-value-line{
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  opacity:.9!important;
  transition:none!important;
}
.cvhub77-footer-value-figure.cvhub77-footer-animate .cvhub77-footer-value-line{
  animation:cvhub77FooterJourneyLineDraw4397 2s cubic-bezier(.22,.61,.36,1) forwards!important;
}
@keyframes cvhub77FooterJourneyLineDraw4397{to{transform:scaleX(1)!important;}}
.cvhub77-footer-value-runner{
  display:block!important;
  position:absolute!important;
  width:16px!important;
  height:16px!important;
  border:1.8px solid var(--gold)!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:translate(-50%,-50%)!important;
  opacity:0!important;
  z-index:8!important;
  pointer-events:none!important;
  animation:none!important;
  offset-path:none!important;
  margin:0!important;
}
.cvhub77-footer-value-runner::before{
  content:""!important;position:absolute!important;inset:3px!important;
  border:1px solid rgba(208,162,62,.35)!important;border-radius:50%!important;
}
.cvhub77-footer-value-runner::after{
  content:""!important;position:absolute!important;width:8px!important;height:1.8px!important;
  right:-6.3px!important;bottom:-3.1px!important;border-radius:2px!important;
  background:var(--gold)!important;transform:rotate(45deg)!important;transform-origin:left center!important;
}
.cvhub77-footer-value-figure.cvhub77-footer-magnifier-active .cvhub77-footer-value-runner{opacity:1!important;}
@media(max-width:620px){
  .cvhub77-footer-value-runner{width:14px!important;height:14px!important;border-width:1.6px!important;}
  .cvhub77-footer-value-runner::before{inset:2.7px!important;}
  .cvhub77-footer-value-runner::after{width:7px!important;height:1.6px!important;right:-5.5px!important;bottom:-2.8px!important;}
}
@media (prefers-reduced-motion:reduce){
  .cvhub77-footer-value-line{transform:scaleX(1)!important;}
  .cvhub77-footer-value-runner{display:none!important;}
}


/* COMVIORA V4.3.98 — permanent 01→02→03 line; one-way magnifier with focus pulse at 03 and clean reset to 01. */
.cvhub77-footer-value-line{transform:scaleX(1)!important;opacity:.9!important;animation:none!important;}
.cvhub77-footer-value-figure.cvhub77-footer-animate .cvhub77-footer-value-line{transform:scaleX(1)!important;animation:none!important;}
.cvhub77-footer-value-runner{transition:none!important;}
.cvhub77-footer-value-runner.cvhub77-footer-focus{animation:cvhub77FooterFocus4398 .8s ease-in-out 2!important;}
@keyframes cvhub77FooterFocus4398{
  0%,100%{scale:1;filter:drop-shadow(0 0 0 rgba(208,162,62,0));}
  50%{scale:1.28;filter:drop-shadow(0 0 5px rgba(208,162,62,.75));}
}
@media (prefers-reduced-motion:reduce){.cvhub77-footer-value-runner{display:none!important;}.cvhub77-footer-value-line{transform:scaleX(1)!important;}}

/* COMVIORA V4.3.99 — slightly larger lens encloses 01/02/03, magnifies the number under glass; restrained gold sparkle at realised value. */
.cvhub77-footer-value-runner{
  width:26px!important;height:26px!important;border-width:1.6px!important;
  background:rgba(5,23,49,.08)!important;
}
.cvhub77-footer-value-runner::before{
  inset:3px!important;border:1px solid rgba(208,162,62,.28)!important;
  background:transparent!important;
}
.cvhub77-footer-value-runner::after{
  width:10px!important;height:1.8px!important;right:-7.5px!important;bottom:-4px!important;
}
.cvhub77-footer-value-node i{transition:transform .16s ease,text-shadow .16s ease!important;transform-origin:center!important;}
.cvhub77-footer-value-node.cvhub77-footer-node-lensed i{
  transform:scale(1.34)!important;
  text-shadow:0 0 3px rgba(208,162,62,.45)!important;
}
.cvhub77-footer-value-runner.cvhub77-footer-focus{
  animation:cvhub77FooterFocus4399 .78s ease-in-out 2!important;
}
.cvhub77-footer-value-runner.cvhub77-footer-focus::before{
  animation:cvhub77FooterGoldRain4399 .78s ease-out 2!important;
  background:
    radial-gradient(circle at 24% 18%,rgba(232,190,82,.95) 0 1px,transparent 1.4px),
    radial-gradient(circle at 68% 24%,rgba(208,162,62,.9) 0 1px,transparent 1.4px),
    radial-gradient(circle at 42% 46%,rgba(242,204,104,.9) 0 .9px,transparent 1.3px),
    radial-gradient(circle at 76% 58%,rgba(208,162,62,.85) 0 .8px,transparent 1.2px),
    radial-gradient(circle at 30% 72%,rgba(232,190,82,.9) 0 .9px,transparent 1.3px)!important;
}
@keyframes cvhub77FooterFocus4399{
  0%,100%{scale:1;filter:drop-shadow(0 0 0 rgba(208,162,62,0));}
  50%{scale:1.16;filter:drop-shadow(0 0 5px rgba(208,162,62,.72));}
}
@keyframes cvhub77FooterGoldRain4399{
  0%{background-position:0 -6px,0 -9px,0 -4px,0 -8px,0 -5px;opacity:0;}
  28%{opacity:1;}
  100%{background-position:0 11px,0 13px,0 10px,0 12px,0 14px;opacity:.12;}
}
@media(max-width:620px){
  .cvhub77-footer-value-runner{width:24px!important;height:24px!important;border-width:1.5px!important;}
  .cvhub77-footer-value-runner::before{inset:3px!important;}
  .cvhub77-footer-value-runner::after{width:9px!important;height:1.6px!important;right:-6.8px!important;bottom:-3.6px!important;}
}
@media (prefers-reduced-motion:reduce){.cvhub77-footer-value-node i{transform:none!important;}}

/* COMVIORA V4.3.100 — stronger realised-value moment: larger gold rain inside the lens with a restrained halo just outside it. */
.cvhub77-footer-value-runner{overflow:visible!important;}
.cvhub77-footer-value-runner.cvhub77-footer-focus::before{
  inset:-12px!important;
  border:0!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 20% 18%,rgba(247,211,116,1) 0 1.6px,transparent 2px),
    radial-gradient(circle at 42% 12%,rgba(208,162,62,.98) 0 1.2px,transparent 1.8px),
    radial-gradient(circle at 69% 17%,rgba(244,202,91,.98) 0 1.7px,transparent 2.2px),
    radial-gradient(circle at 86% 30%,rgba(224,176,58,.95) 0 1.2px,transparent 1.8px),
    radial-gradient(circle at 29% 39%,rgba(255,221,126,.98) 0 1.4px,transparent 2px),
    radial-gradient(circle at 57% 43%,rgba(208,162,62,.98) 0 1.8px,transparent 2.4px),
    radial-gradient(circle at 78% 51%,rgba(247,211,116,.98) 0 1.3px,transparent 1.9px),
    radial-gradient(circle at 13% 58%,rgba(224,176,58,.92) 0 1.1px,transparent 1.7px),
    radial-gradient(circle at 37% 67%,rgba(244,202,91,.98) 0 1.7px,transparent 2.2px),
    radial-gradient(circle at 63% 73%,rgba(255,221,126,.96) 0 1.3px,transparent 1.9px),
    radial-gradient(circle at 88% 76%,rgba(208,162,62,.95) 0 1.2px,transparent 1.8px),
    radial-gradient(circle at 48% 88%,rgba(247,211,116,.98) 0 1.5px,transparent 2.1px)!important;
  animation:cvhub77FooterGoldRain43100 .78s ease-out 2!important;
  pointer-events:none!important;
  opacity:0;
}
@keyframes cvhub77FooterGoldRain43100{
  0%{
    background-position:0 -13px,0 -8px,0 -15px,0 -10px,0 -7px,0 -12px,0 -8px,0 -16px,0 -11px,0 -6px,0 -14px,0 -9px;
    opacity:0;
    transform:scale(.82);
  }
  22%{opacity:1;transform:scale(1);}
  72%{opacity:.92;}
  100%{
    background-position:0 18px,0 22px,0 20px,0 16px,0 24px,0 19px,0 23px,0 17px,0 25px,0 21px,0 18px,0 26px;
    opacity:.08;
    transform:scale(1.08);
  }
}
@media(max-width:620px){
  .cvhub77-footer-value-runner.cvhub77-footer-focus::before{inset:-10px!important;}
}


/* COMVIORA V4.3.101 — slower journey; 01/02/03 push beyond the lens slightly; 03 flashes three times in the same calm rhythm. */
.cvhub77-footer-value-node{overflow:visible!important;}
.cvhub77-footer-value-node i{position:relative!important;z-index:10!important;}
.cvhub77-footer-value-node.cvhub77-footer-node-lensed i{
  transform:scale(1.72)!important;
  text-shadow:0 0 4px rgba(208,162,62,.62),0 0 9px rgba(208,162,62,.24)!important;
}
.cvhub77-footer-value-runner.cvhub77-footer-focus{
  animation:cvhub77FooterFocus43101 1.2s ease-in-out 3!important;
}
.cvhub77-footer-value-runner.cvhub77-footer-focus::before{
  animation:cvhub77FooterGoldRain43101 1.2s ease-out 3!important;
}
@keyframes cvhub77FooterFocus43101{
  0%,100%{scale:1;filter:drop-shadow(0 0 0 rgba(208,162,62,0));}
  46%{scale:1.18;filter:drop-shadow(0 0 7px rgba(208,162,62,.85));}
  58%{scale:1.22;filter:drop-shadow(0 0 10px rgba(232,190,82,.92));}
}
@keyframes cvhub77FooterGoldRain43101{
  0%{
    background-position:0 -15px,0 -10px,0 -17px,0 -12px,0 -9px,0 -14px,0 -10px,0 -18px,0 -13px,0 -8px,0 -16px,0 -11px;
    opacity:0;transform:scale(.8);
  }
  25%{opacity:.82;transform:scale(.96);}
  48%{opacity:1;transform:scale(1.05);}
  70%{opacity:.82;}
  100%{
    background-position:0 22px,0 27px,0 25px,0 20px,0 29px,0 24px,0 28px,0 21px,0 30px,0 26px,0 23px,0 31px;
    opacity:.06;transform:scale(1.12);
  }
}
@media(max-width:620px){
  .cvhub77-footer-value-node.cvhub77-footer-node-lensed i{transform:scale(1.62)!important;}
}

/* COMVIORA V4.3.110 — deterministic permanent third gold-rain peak.
   Static final state: no paused animation, no later rings, no fade and no fourth effect. */
.cvhub77-footer-value-runner.cvhub77-footer-final{
  scale:1!important;
  transform:translate(-50%,-50%) scale(1.18)!important;
  transform-origin:center center!important;
  filter:drop-shadow(0 0 7px rgba(208,162,62,.85))!important;
  overflow:visible!important;
  animation:none!important;
}
.cvhub77-footer-value-runner.cvhub77-footer-final::before{
  content:""!important;
  position:absolute!important;
  inset:-12px!important;
  border:0!important;
  border-radius:50%!important;
  opacity:1!important;
  transform:scale(1.05)!important;
  pointer-events:none!important;
  animation:none!important;
  background:
    radial-gradient(circle at 20% 18%,rgba(247,211,116,1) 0 1.6px,transparent 2px),
    radial-gradient(circle at 42% 12%,rgba(208,162,62,.98) 0 1.2px,transparent 1.8px),
    radial-gradient(circle at 69% 17%,rgba(244,202,91,.98) 0 1.7px,transparent 2.2px),
    radial-gradient(circle at 86% 30%,rgba(224,176,58,.95) 0 1.2px,transparent 1.8px),
    radial-gradient(circle at 29% 39%,rgba(255,221,126,.98) 0 1.4px,transparent 2px),
    radial-gradient(circle at 57% 43%,rgba(208,162,62,.98) 0 1.8px,transparent 2.4px),
    radial-gradient(circle at 78% 51%,rgba(247,211,116,.98) 0 1.3px,transparent 1.9px),
    radial-gradient(circle at 13% 58%,rgba(224,176,58,.92) 0 1.1px,transparent 1.7px),
    radial-gradient(circle at 37% 67%,rgba(244,202,91,.98) 0 1.7px,transparent 2.2px),
    radial-gradient(circle at 63% 73%,rgba(255,221,126,.96) 0 1.3px,transparent 1.9px),
    radial-gradient(circle at 88% 76%,rgba(208,162,62,.95) 0 1.2px,transparent 1.8px),
    radial-gradient(circle at 48% 88%,rgba(247,211,116,.98) 0 1.5px,transparent 2.1px)!important;
  background-position:0 2px,0 8px,0 3px,0 3px,0 9px,0 4px,0 8px,0 1px,0 8px,0 8px,0 3px,0 9px!important;
}

/* Desktop footer journey now uses the same visual authority/proportions as the About "Personal Note" journey. */
@media(min-width:621px){
  .cvhub77-footer{padding:25px 10px 30px!important;}
  .cvhub77-footer-value-figure{width:min(760px,88vw)!important;}
  .cvhub77-footer-value-track{height:62px!important;margin:0 8px!important;}
  .cvhub77-footer-value-line{top:27px!important;height:2px!important;}
  .cvhub77-footer-value-node{top:10px!important;width:36px!important;height:36px!important;border-width:2px!important;box-shadow:0 0 0 6px var(--navy)!important;}
  .cvhub77-footer-value-node i{font-size:9px!important;}
  .cvhub77-footer-value-labels strong{font-size:10.5px!important;letter-spacing:.07em!important;}
  .cvhub77-footer-value-runner{width:38px!important;height:38px!important;border-width:2px!important;}
  .cvhub77-footer-value-runner::after{width:13px!important;height:2px!important;right:-9px!important;bottom:-5px!important;}
  .cvhub77-footer-value-runner.cvhub77-footer-final::before{inset:-16px!important;}
}

@media (prefers-reduced-motion:reduce){
  .cvhub77-footer-value-runner.cvhub77-footer-final{display:none!important;}
}


/* COMVIORA V4.3.111 — use the same clean magnifier language as the INSIGHTS figure.
   Only the moving lens/handle styling changes. Journey sizing, timing and the approved
   permanent third gold-rain freeze from V4.3.110 remain untouched. */
.cvhub77-footer-value-runner{
  border-color:var(--gold)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cvhub77-footer-value-runner::after{
  background:var(--gold)!important;
  border-radius:999px!important;
  transform:rotate(45deg)!important;
  transform-origin:left center!important;
}
@media(min-width:621px){
  .cvhub77-footer-value-runner{width:38px!important;height:38px!important;border-width:3px!important;}
  .cvhub77-footer-value-runner::after{width:18px!important;height:3px!important;right:-13px!important;bottom:-7px!important;}
}
@media(max-width:620px){
  .cvhub77-footer-value-runner{border-width:2px!important;}
  .cvhub77-footer-value-runner::after{width:10px!important;height:2px!important;right:-7.5px!important;bottom:-4px!important;}
}

/* COMVIORA V4.3.112 — final state: exactly ONE visible ring and a richer third gold rain.
   The 03 node's own circle is suppressed only after the third rain freezes, leaving
   the Insights-style magnifier as the single ring. No post-freeze animation. */
.cvhub77-footer-value-node-3.cvhub77-footer-final-target{
  border-color:transparent!important;
  box-shadow:none!important;
}
.cvhub77-footer-value-node-3.cvhub77-footer-final-target i{
  position:relative!important;z-index:12!important;
}
.cvhub77-footer-value-runner.cvhub77-footer-final{
  border-color:var(--gold)!important;
  box-shadow:none!important;
  animation:none!important;
}
.cvhub77-footer-value-runner.cvhub77-footer-final::before{
  inset:-20px!important;
  opacity:1!important;
  transform:scale(1.08)!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,225,132,1) 0 1.8px,transparent 2.4px),
    radial-gradient(circle at 24% 8%,rgba(208,162,62,1) 0 1.4px,transparent 2px),
    radial-gradient(circle at 39% 20%,rgba(247,211,116,1) 0 1.7px,transparent 2.3px),
    radial-gradient(circle at 54% 7%,rgba(255,221,126,1) 0 1.5px,transparent 2.1px),
    radial-gradient(circle at 69% 17%,rgba(244,202,91,1) 0 1.9px,transparent 2.5px),
    radial-gradient(circle at 86% 26%,rgba(224,176,58,1) 0 1.5px,transparent 2.1px),
    radial-gradient(circle at 18% 39%,rgba(255,221,126,1) 0 1.6px,transparent 2.2px),
    radial-gradient(circle at 34% 50%,rgba(208,162,62,1) 0 1.9px,transparent 2.5px),
    radial-gradient(circle at 58% 42%,rgba(255,229,143,1) 0 1.7px,transparent 2.3px),
    radial-gradient(circle at 79% 48%,rgba(247,211,116,1) 0 1.6px,transparent 2.2px),
    radial-gradient(circle at 92% 57%,rgba(224,176,58,1) 0 1.4px,transparent 2px),
    radial-gradient(circle at 10% 63%,rgba(244,202,91,1) 0 1.5px,transparent 2.1px),
    radial-gradient(circle at 27% 72%,rgba(255,225,132,1) 0 1.8px,transparent 2.4px),
    radial-gradient(circle at 47% 65%,rgba(208,162,62,1) 0 1.5px,transparent 2.1px),
    radial-gradient(circle at 64% 77%,rgba(255,221,126,1) 0 1.7px,transparent 2.3px),
    radial-gradient(circle at 84% 73%,rgba(244,202,91,1) 0 1.6px,transparent 2.2px),
    radial-gradient(circle at 38% 91%,rgba(247,211,116,1) 0 1.7px,transparent 2.3px),
    radial-gradient(circle at 72% 92%,rgba(224,176,58,1) 0 1.5px,transparent 2.1px)!important;
  background-position:0 3px,0 8px,0 4px,0 9px,0 3px,0 7px,0 5px,0 9px,0 4px,0 8px,0 3px,0 7px,0 4px,0 9px,0 5px,0 8px,0 4px,0 9px!important;
  animation:none!important;
}
@media(max-width:620px){
  .cvhub77-footer-value-runner.cvhub77-footer-final::before{inset:-14px!important;}
}

/* COMVIORA V4.3.113 — final magnifier ring stays exactly the same size as during travel.
   Fixes the unintended V4.3.112 enlargement at the third-rain freeze; gold rain remains unchanged. */
.cvhub77-footer-value-runner.cvhub77-footer-final{
  scale:1!important;
  transform:translate(-50%,-50%) scale(1)!important;
  transform-origin:center center!important;
  filter:none!important;
}


/* Fit the original drawing inside the existing Client Hub frame. */
.cvportal-hub-v77 .cvhub-footer-signature{--gold:#d0a23e;--navy:#08172e;position:relative;padding:30px 38px 16px;min-width:0;border-top:1px solid var(--hub-rule);margin-top:18px;box-sizing:border-box}
.cvportal-hub-v77 .cvhub77-footer-value-figure{width:min(760px,100%)!important;box-sizing:border-box;max-width:100%;text-align:center;font-family:Arial,Helvetica,sans-serif}
.cvportal-hub-v77 .cvhub77-footer-value-figure *{box-sizing:content-box}
.cvportal-hub-v77 .cvhub77-footer-value-labels strong{color:#e1b85f!important}
.cvportal-hub-v77 .cvhub77-footer-value-node i{font-family:Arial,Helvetica,sans-serif}
.cvportal-hub-v77 .cvhub-footer-signature .cvhub-motion-toggle{position:absolute;right:0;top:36px;min-height:36px;min-width:36px}
.cvportal-hub-v77 .cvhub-footer-signature.is-paused *,.cvportal-hub-v77 .cvhub-footer-signature.is-paused *::before,.cvportal-hub-v77 .cvhub-footer-signature.is-paused *::after{animation-play-state:paused!important}
@media(max-width:760px){.cvportal-hub-v77 .cvhub-footer-signature{padding:20px 28px 14px 0}.cvportal-hub-v77 .cvhub-footer-signature .cvhub-motion-toggle{width:30px;height:30px;min-width:30px;min-height:30px;right:-4px;top:24px}.cvportal-hub-v77 .cvhub77-footer-value-labels strong{font-size:8px!important;letter-spacing:0!important}}
@media(prefers-reduced-motion:reduce){.cvportal-hub-v77 .cvhub-footer-signature .cvhub-motion-toggle{display:none}.cvportal-hub-v77 .cvhub-footer-signature{padding-right:0}}
@media print{.cvportal-hub-v77 .cvhub-footer-signature .cvhub-motion-toggle{display:none}.cvportal-hub-v77 .cvhub77-footer-value-runner{display:none!important}}
