/* JBHC Founder/Sol direct-finish — Concept B structure with stronger A/C palette.
   Visual layer only. Existing customer copy, IA, product and calculator logic stay untouched. */
:root{
  --brand-navy:#102C46;
  --brand-navy-deep:#0B2238;
  --brand-teal:#2E7F7C;
  --brand-teal-deep:#215B60;
  --brand-mist:#D6E8E2;
  --brand-sand:#F4EEE7;
  --brand-ivory:#FCFBF8;
  --brand-bronze:#C58B56;
  --brand-bronze-soft:#E1B182;
  --brand-steel:#6D8FA4;
  --brand-copy:#556877;
  --brand-line:rgba(16,44,70,.12);
}
html{background:var(--brand-ivory)}
body{background:var(--brand-ivory);color:var(--brand-navy)}
.jbhc-editorial{background:var(--brand-ivory);color:var(--brand-navy)}
.jbhc-editorial main p,.jbhc-editorial main li{color:var(--brand-copy)}

/* Remove preview-status chrome from visual founder review. */
.jbhc-editorial>.jb-direct-finish-hidden{display:none!important}

/* Header / lockup */
.jbhc-editorial .vr-v418-brand{gap:1.4rem!important;align-items:center}
.jbhc-editorial .vr-v418-brand-mark{
  width:5.78rem!important;height:5.78rem!important;flex:0 0 5.78rem!important;
  background:url('/assets/brand-concept-b-motion.svg') center/contain no-repeat!important;
  filter:drop-shadow(0 11px 22px rgba(16,44,70,.15));
  transition:transform .55s cubic-bezier(.2,.72,.2,1),filter .55s!important;
  animation:brand-header-flow 11.5s ease-in-out infinite;
}
.jbhc-editorial .vr-v418-brand:hover .vr-v418-brand-mark{transform:scale(1.045);filter:drop-shadow(0 16px 28px rgba(16,44,70,.2))}
.jbhc-editorial .vr-v418-brand-copy{justify-items:start!important;min-width:15rem!important;padding-left:.5cm!important}
.jbhc-editorial .vr-v418-brand-name{
  color:var(--brand-navy)!important;font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.52rem,1.8vw,1.95rem)!important;font-weight:500!important;letter-spacing:-.03em!important;line-height:.95!important
}
.jbhc-editorial .vr-v418-brand-subline{
  width:100%!important;text-align:center!important;color:#60717a!important;margin-top:.38rem!important;
  font-size:.58rem!important;font-weight:700!important;letter-spacing:.22em!important
}
.jbhc-editorial header,.vr-smart-header{
  background:linear-gradient(180deg,rgba(252,251,248,.96),rgba(241,247,244,.92))!important;border-bottom:1px solid rgba(16,44,70,.10)!important;
  backdrop-filter:blur(19px);-webkit-backdrop-filter:blur(19px);
  box-shadow:0 14px 38px rgba(16,44,70,.08)!important
}
.jbhc-editorial header>.vr-shell-wide{min-height:114px!important}
.jbhc-editorial .vr-nav-link{
  color:var(--brand-navy)!important;border-bottom-color:transparent!important;border-radius:999px!important;
  padding:.82rem .95rem!important;transition:background .22s,color .22s,transform .22s!important
}
.jbhc-editorial .vr-nav-link:hover,.jbhc-editorial .vr-nav-link[aria-current=page]{
  background:linear-gradient(135deg,rgba(46,127,124,.16),rgba(197,139,86,.10))!important;color:var(--brand-navy)!important;transform:translateY(-1px)
}


@keyframes brand-header-flow{
  0%,100%{transform:translateY(0) scale(.965);opacity:.92}
  18%{transform:translateY(-1px) scale(1);opacity:1}
  48%{transform:translateY(0) scale(1.06);opacity:1}
  72%{transform:translateY(1px) scale(1);opacity:.98}
}
  20%{transform:translateY(-1px) rotate(-4deg) scale(1.02)}
  50%{transform:translateY(2px) rotate(5deg) scale(1.035)}
  75%{transform:translateY(-1px) rotate(-2deg) scale(1.01)}
}
/* Typography */
.jbhc-editorial .vr-wordmark,.jbhc-editorial .vr-display,
.jbhc-editorial main h1,.jbhc-editorial main h2,.jbhc-editorial main h3{
  color:var(--brand-navy)!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important
}
.vr-v41-kicker{color:var(--brand-teal-deep)!important;letter-spacing:.09em!important}

/* Buttons */
.jbhc-editorial .vr-cta,.vr-v41-button,.vr-v419-funding-toggle,
.jbhc-editorial main a[class*=min-h-12],.jbhc-editorial main button[class*=min-h-12]{
  border-radius:999px!important;transition:transform .24s,box-shadow .24s,background-color .24s,border-color .24s!important
}
.vr-v41-button.is-primary,.jbhc-editorial .vr-cta,.vr-v419-funding-toggle{
  color:#fff!important;background:linear-gradient(135deg,var(--brand-navy-deep),var(--brand-navy) 64%,#1B5062)!important;
  border-color:transparent!important;box-shadow:0 12px 28px rgba(15,45,70,.14)!important
}
.vr-v41-button.is-primary:hover,.jbhc-editorial .vr-cta:hover,.vr-v419-funding-toggle:hover{
  transform:translateY(-2px)!important;box-shadow:0 18px 36px rgba(15,45,70,.19)!important;filter:saturate(1.08)
}
.vr-v41-button.is-secondary,.jbhc-editorial .vr-cta.is-light{
  color:var(--brand-navy)!important;background:rgba(255,255,255,.76)!important;border:1px solid rgba(15,45,70,.16)!important
}
.vr-v41-button.is-secondary:hover,.jbhc-editorial .vr-cta.is-light:hover{background:#fff!important;border-color:rgba(79,133,130,.52)!important}

/* Hero — stronger first impression */
.vr-v41-hero,.jbhc-editorial.vr-home main>section:first-of-type{
  position:relative;isolation:isolate;overflow:hidden;
  background:
    radial-gradient(circle at 88% 16%,rgba(46,127,124,.18),transparent 24%),
    radial-gradient(circle at 78% 76%,rgba(197,139,86,.14),transparent 22%),
    radial-gradient(circle at 56% 24%,rgba(109,143,164,.10),transparent 18%),
    linear-gradient(116deg,#FCFBF8 0%,#FFFEFC 46%,#EEF6F3 100%)!important;
  border-bottom:1px solid rgba(16,44,70,.08)!important
}
.vr-v41-hero:before{
  content:"";position:absolute;z-index:-2;right:-8%;top:3%;width:52%;height:94%;pointer-events:none;
  background:
    radial-gradient(ellipse at 55% 40%,rgba(79,133,130,.10),transparent 50%),
    repeating-radial-gradient(circle at 62% 45%,transparent 0 52px,rgba(15,45,70,.035) 53px 54px,transparent 55px 84px);
  opacity:.95
}
.vr-v41-hero:after{display:none!important}
@keyframes brand-hero-breathe{0%,100%{transform:translateY(-50%) rotate(-5deg) scale(.97)}50%{transform:translateY(-53%) rotate(2deg) scale(1.025)}}
.vr-v41-hero-grid{position:relative!important;z-index:1!important;gap:clamp(3rem,6vw,7.5rem)!important}
.vr-v41-hero-main{max-width:920px!important}
.vr-v41-hero-main h1{max-width:900px!important;text-wrap:balance!important}
.vr-v41-hero-main>p{max-width:700px!important;color:var(--brand-copy)!important}
.vr-v41-hero-aside{
  align-self:center!important;max-width:540px!important;width:min(100%,540px)!important;padding:clamp(2rem,2.8vw,2.8rem)!important;margin-left:clamp(1.4rem,2.8vw,2.7rem)!important;
  border:1px solid rgba(15,45,70,.10)!important;border-radius:30px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(207,224,219,.30))!important;
  box-shadow:0 24px 70px rgba(15,45,70,.11)!important;backdrop-filter:blur(12px)
}
.vr-v41-hero-aside:before{height:3px!important;width:7rem!important;background:linear-gradient(90deg,var(--brand-teal),var(--brand-bronze))!important;border-radius:999px!important;top:1.45rem!important;left:clamp(2rem,2.8vw,2.8rem)!important}
.vr-v41-hero-aside h2{margin-top:1.2rem!important;max-width:460px!important;overflow-wrap:anywhere!important;hyphens:auto!important}
.vr-v41-hero-aside p{color:var(--brand-copy)!important;max-width:430px!important}
.vr-v416-hero-link{color:var(--brand-navy)!important;border-bottom-color:rgba(79,133,130,.46)!important}

/* Founder-requested concept-C language, injected without changing customer copy. */
.jb-hero-context{
  display:flex;align-items:center;gap:.75rem;margin-bottom:clamp(1.5rem,2.3vw,2.2rem);
  color:var(--brand-teal-deep);font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase
}
.jb-hero-context:before,.jb-hero-context:after{content:"";height:1px;width:clamp(1.5rem,4vw,4rem);background:linear-gradient(90deg,transparent,rgba(79,133,130,.52))}
.jb-hero-context:after{background:linear-gradient(90deg,rgba(79,133,130,.52),transparent)}
.jb-principles{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(2rem,3.4vw,3.4rem);max-width:820px;
  border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line)
}
.jb-principle{display:grid;grid-template-columns:48px 1fr;gap:.85rem;align-items:center;padding:1rem 1.15rem 1rem 0;min-height:84px;position:relative}
.jb-principle+.jb-principle{border-left:1px solid var(--brand-line);padding-left:1.15rem}
.jb-principle-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--brand-teal-deep)}
.jb-principle:nth-child(2) .jb-principle-icon{color:var(--brand-bronze)}
.jb-principle:nth-child(3) .jb-principle-icon{color:#315E6F}
.jb-principle-icon svg{width:40px;height:40px;overflow:visible}
.jb-principle strong{display:block;color:var(--brand-navy)!important;font-family:inherit!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase;line-height:1.2!important}
.jb-principle span{display:block;color:#74848d;font-size:.82rem;line-height:1.35;margin-top:.22rem}

/* Service cards / rest of homepage gets the direction, not a redesign round. */
.vr-v44-service-card{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(207,224,219,.15))!important;
  border:1px solid rgba(15,45,70,.10)!important;border-radius:28px!important;box-shadow:0 14px 40px rgba(15,45,70,.075)!important
}
.vr-v44-service-card.is-b{background:linear-gradient(145deg,#fff,rgba(79,133,130,.14))!important}
.vr-v44-service-card.is-c{background:linear-gradient(145deg,#fff,rgba(107,139,167,.16))!important}
.vr-v44-service-card.is-d{background:linear-gradient(145deg,#fff,rgba(185,120,76,.12))!important}
.vr-v44-service-card:hover,.vr-v44-service-card:focus-visible{border-color:rgba(79,133,130,.42)!important;transform:translateY(-8px)!important;box-shadow:0 28px 62px rgba(15,45,70,.14)!important}
.vr-v44-service-icon{color:#fff!important;background:linear-gradient(145deg,var(--brand-navy),#24596A 68%,var(--brand-teal))!important;box-shadow:0 13px 28px rgba(15,45,70,.18)!important}
.vr-v44-service-copy>span{color:var(--brand-copy)!important}
.vr-v44-service-arrow{border-color:rgba(15,45,70,.12)!important;background:#fff!important;color:var(--brand-navy)!important}
.vr-v44-service-card:hover .vr-v44-service-arrow{background:var(--brand-navy)!important;color:#fff!important}

.vr-v418-quote:before{background:repeating-radial-gradient(at 18% 52%,transparent 0 70px,rgba(79,133,130,.085) 71px 72px,transparent 73px 106px),linear-gradient(135deg,#FBFAF7,#fff)!important}
.vr-v418-quote-mark,.vr-v420-quote-mark-close,.vr-v420-founder-quote-open,.vr-v420-founder-quote-close{color:rgba(185,120,76,.66)!important}
.vr-v419-funding-tab.is-active{color:#fff!important;background:linear-gradient(145deg,var(--brand-navy),#235B63)!important;box-shadow:inset 0 -3px var(--brand-bronze)!important}
.vr-v419-funding-tab-number,.vr-v419-funding-detail-heading>span{color:var(--brand-teal-deep)!important}
.vr-v419-funding-detail-body li:before{background:var(--brand-bronze)!important}
.vr-v417-funding-links a{color:var(--brand-teal-deep)!important}
.vr-v41-pdca,.vr-v41-close{background:radial-gradient(circle at 84% 18%,rgba(79,133,130,.24),transparent 28%),linear-gradient(145deg,var(--brand-navy-deep),var(--brand-navy))!important}
.vr-v41-pdca-copy h2,.vr-v41-close h2{color:#fff!important}
.vr-v41-pdca-copy>p:not(.vr-v41-kicker),.vr-v41-close p:not(.vr-v41-kicker){color:#DAE5E7!important}
.vr-v41-founder{background:linear-gradient(180deg,#fff,#F5F8F7)!important}
.vr-v418-extension .vr-v45-extension-card{background:linear-gradient(145deg,#fff,rgba(207,224,219,.14))!important;border-color:rgba(15,45,70,.10)!important;box-shadow:0 14px 36px rgba(15,45,70,.07)!important}
.jbhc-editorial footer{background:var(--brand-navy-deep)!important;color:#E5ECEE!important}
.jbhc-editorial footer p,.jbhc-editorial footer a,.jbhc-editorial footer span{color:#D1DCE0!important}

/* Contact / product pages */
.jbhc-editorial input,.jbhc-editorial textarea,.jbhc-editorial select{background:rgba(255,255,255,.91)!important;border-color:rgba(15,45,70,.14)!important;border-radius:16px!important}
.jbhc-editorial input:focus,.jbhc-editorial textarea:focus,.jbhc-editorial select:focus{outline:none!important;border-color:rgba(79,133,130,.65)!important;box-shadow:0 0 0 4px rgba(79,133,130,.12)!important}

@media (max-width:980px){
  .jb-principles{grid-template-columns:1fr}
  .jb-principle+.jb-principle{border-left:0;border-top:1px solid var(--brand-line);padding-left:0}
  .vr-v41-hero:after{display:none!important}
}
@media (max-width:760px){
  .jbhc-editorial .vr-v418-brand-mark{width:3.25rem!important;height:3.25rem!important;flex:0 0 3.25rem!important}
  .jbhc-editorial .vr-v418-brand-copy{min-width:0!important}
  .jb-hero-context{font-size:.63rem;letter-spacing:.12em;gap:.45rem}
  .jb-principle{grid-template-columns:42px 1fr}
  .vr-v41-hero-aside{padding:1.6rem!important;border-radius:24px!important}
  .vr-v41-hero-aside:before{left:1.6rem!important}
}
@media (prefers-reduced-motion:reduce){
  .vr-v41-hero:after{display:none!important}
  .jbhc-editorial .vr-v418-brand-mark{animation:none!important;transition:none!important}
  .vr-v45-service-preview .vr-micro-visual,
  .vr-v420-service-card.is-a .mv-v20-scan-arm,
  .vr-v420-service-card.is-a .mv-v20-pulse,
  .vr-v420-service-card.is-b .mv-v20-phase,
  .vr-v420-service-card.is-c .mv-v20-matrix-scan,
  .vr-v420-service-card.is-c .mv-v20-matrix-cell.is-load,
  .vr-v420-service-card.is-d .mv-v20-trend-line,
  .vr-v420-service-card.is-d .mv-v20-metric-point,
  .vr-v420-service-card.is-d .mv-v20-decision{animation:none!important}
}

.jb-principles{display:none!important}


/* Founder pass: service preview artwork should breathe and remain fully visible. */
.vr-v45-service-preview{overflow:visible!important;padding-top:1.2rem!important;padding-left:.5rem!important;padding-right:.5rem!important}
.vr-v45-service-preview .vr-micro-visual{
  opacity:1!important;max-height:none!important;min-height:138px!important;overflow:visible!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0 .65rem .15rem!important;animation:service-visual-float 12s ease-in-out infinite;
}
.vr-v45-service-preview .vr-micro-visual svg{
  width:min(100%,92%)!important;height:auto!important;display:block!important;margin:0 auto!important;overflow:visible!important
}
.vr-v420-service-card .vr-v45-service-preview .vr-micro-visual{transform-origin:center center!important}
.vr-v420-service-card:hover .vr-v45-service-preview .vr-micro-visual{transform:none!important}
@keyframes service-visual-float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
.vr-v420-service-card.is-a .vr-v45-service-preview .vr-micro-visual{animation-duration:13s}
.vr-v420-service-card.is-b .vr-v45-service-preview .vr-micro-visual{animation-duration:12s}
.vr-v420-service-card.is-c .vr-v45-service-preview .vr-micro-visual{animation-duration:14s}
.vr-v420-service-card.is-d .vr-v45-service-preview .vr-micro-visual{animation-duration:11.5s}
.vr-v420-service-card.is-a .mv-v20-scan-arm{animation:8s cubic-bezier(.22,.68,.25,1) infinite vr-v420-radar-scan}
.vr-v420-service-card.is-a .mv-v20-pulse{animation:5.5s ease-out infinite vr-v420-pulse}
.vr-v420-service-card.is-b .mv-v20-phase{animation:6.5s infinite vr-v420-phase}
.vr-v420-service-card.is-c .mv-v20-matrix-scan{animation:7s cubic-bezier(.22,.68,.25,1) infinite vr-v420-matrix-scan}
.vr-v420-service-card.is-c .mv-v20-matrix-cell.is-load{animation:5.8s infinite vr-v420-cell-focus}
.vr-v420-service-card.is-d .mv-v20-trend-line{stroke-dasharray:280;animation:8.5s infinite vr-v420-trend-draw}
.vr-v420-service-card.is-d .mv-v20-metric-point{animation:6s infinite vr-v420-point}
.vr-v420-service-card.is-d .mv-v20-decision{animation:6.8s infinite vr-v420-decision}


/* Color-theme carry-through across later homepage sections */
.vr-home-services{background:linear-gradient(180deg,#ffffff 0%,rgba(214,232,226,.18) 100%)!important}
.vr-home-bridge{background:linear-gradient(180deg,rgba(244,238,231,.68) 0%,#ffffff 100%)!important}
.vr-home-buying{background:linear-gradient(180deg,#ffffff 0%,rgba(214,232,226,.12) 100%)!important}
.vr-home-founder{background:linear-gradient(180deg,rgba(252,251,248,1) 0%,rgba(214,232,226,.20) 100%)!important}
.vr-home-close{background:radial-gradient(circle at 84% 18%,rgba(46,127,124,.28),transparent 28%),linear-gradient(145deg,var(--brand-navy-deep),var(--brand-navy))!important}
.vr-v418-extension{background:linear-gradient(180deg,#ffffff 0%,rgba(244,238,231,.64) 100%)!important}
.jbhc-editorial footer{background:linear-gradient(160deg,var(--brand-navy-deep),#123552)!important}

/* Header motion + stronger presence */
.jbhc-editorial .vr-v418-brand{position:relative}
.jbhc-editorial .vr-v418-brand:after{content:"";position:absolute;left:1.95rem;top:50%;width:4.8rem;height:4.8rem;transform:translateY(-50%);border-radius:999px;background:radial-gradient(circle,rgba(46,127,124,.14),rgba(46,127,124,0) 70%);pointer-events:none;z-index:-1}

/* Service visuals: always moving internally, not only on hover */
.vr-v45-service-preview .vr-micro-visual{animation:service-visual-float 9.5s ease-in-out infinite!important}
.vr-v45-service-preview .mv-v20-scan-arm{animation:8.2s cubic-bezier(.22,.68,.25,1) infinite vr-v420-radar-scan!important}
.vr-v45-service-preview .mv-v20-pulse{animation:5.6s ease-out infinite vr-v420-pulse!important}
.vr-v45-service-preview .mv-v20-phase{animation:6.8s infinite vr-v420-phase!important}
.vr-v45-service-preview .mv-v20-matrix-scan{animation:7.1s cubic-bezier(.22,.68,.25,1) infinite vr-v420-matrix-scan!important}
.vr-v45-service-preview .mv-v20-matrix-cell.is-load{animation:5.9s infinite vr-v420-cell-focus!important}
.vr-v45-service-preview .mv-v20-trend-line{stroke-dasharray:280;animation:8.4s infinite vr-v420-trend-draw!important}
.vr-v45-service-preview .mv-v20-metric-point{animation:6.1s infinite vr-v420-point!important}
.vr-v45-service-preview .mv-v20-decision{animation:6.8s infinite vr-v420-decision!important}
.vr-v45-service-preview .mv-v20-work-person,.vr-v45-service-preview .mv-v20-work-card{animation:7.8s cubic-bezier(.2,.72,.2,1) infinite vr-v420-workshop-gather!important}

@media (max-width:760px){
  .jbhc-editorial .vr-v418-brand-mark{width:4rem!important;height:4rem!important;flex:0 0 4rem!important}
}

@media (prefers-reduced-motion:reduce){.vr-v45-service-preview [class*=mv-v20-],.vr-v45-service-preview .vr-micro-visual{animation:none!important}.jbhc-editorial .vr-v418-brand:after{display:none!important}}

@media (width>=761px){.vr-v420-quote-mark-close{right:clamp(22rem,28vw,27rem)!important}}

.vr-v420-funding-head,.vr-v419-funding-detail,.vr-v420-funding-navigator{padding-left:clamp(.6rem,1.5vw,1.2rem)!important}

.vr-v420-funding-navigator .vr-v419-funding-tab{opacity:0;animation:funding-tab-reveal .72s ease-out forwards}
.vr-v420-funding-navigator .vr-v419-funding-tab:nth-child(1){animation-delay:.04s}
.vr-v420-funding-navigator .vr-v419-funding-tab:nth-child(2){animation-delay:.16s}
.vr-v420-funding-navigator .vr-v419-funding-tab:nth-child(3){animation-delay:.28s}
.vr-v420-funding-navigator .vr-v419-funding-tab:nth-child(4){animation-delay:.40s}
.vr-v420-funding-navigator .vr-v419-funding-tab:nth-child(5){animation-delay:.52s}
@keyframes funding-tab-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* Stronger perpetual motion for Management-Check and Aufbau/Steuerung */
.vr-v420-service-card.is-a .mv-v20-radar-shape{transform-origin:160px 90px;animation:mc-shape-form 8.8s ease-in-out infinite}
.vr-v420-service-card.is-a .mv-v20-node{transform-box:fill-box;transform-origin:center;animation:mc-node-orbit 8.8s ease-in-out infinite}
.vr-v420-service-card.is-a .mv-v20-node:nth-of-type(1){animation-delay:0s}
.vr-v420-service-card.is-a .mv-v20-node:nth-of-type(2){animation-delay:.12s}
.vr-v420-service-card.is-a .mv-v20-node:nth-of-type(3){animation-delay:.24s}
.vr-v420-service-card.is-a .mv-v20-node:nth-of-type(4){animation-delay:.36s}
.vr-v420-service-card.is-a .mv-v20-node:nth-of-type(5){animation-delay:.48s}
.vr-v420-service-card.is-a .mv-v20-ring{animation:mc-ring-breathe 8.8s ease-in-out infinite}
.vr-v420-service-card.is-a .mv-v20-pulse{animation:3.4s ease-out infinite vr-v420-pulse!important}
.vr-v420-service-card.is-a .mv-v20-scan-arm{animation:5.8s cubic-bezier(.22,.68,.25,1) infinite vr-v420-radar-scan!important}
@keyframes mc-node-orbit{0%,12%{opacity:0;transform:translate(0,0) scale(.2)}25%{opacity:1;transform:translate(0,0) scale(1)}65%{opacity:1;transform:translate(0,0) scale(1)}84%,100%{opacity:0;transform:translate(0,0) scale(.2)}}
@keyframes mc-shape-form{0%,12%{opacity:0;transform:scale(.14)}26%,68%{opacity:1;transform:scale(1)}84%,100%{opacity:0;transform:scale(.14)}}
@keyframes mc-ring-breathe{0%,12%{opacity:.05}26%,68%{opacity:1}84%,100%{opacity:.05}}

.vr-v420-service-card.is-b .mv-v20-cycle-arc{transform-origin:160px 90px;animation:bms-cycle-spin 9.2s ease-in-out infinite}
.vr-v420-service-card.is-b .mv-v20-cycle-arrow{transform-origin:160px 90px;animation:bms-arrow-spin 9.2s ease-in-out infinite}
.vr-v420-service-card.is-b .mv-v20-phase-dot{animation:bms-dot-pop 9.2s ease-in-out infinite}
.vr-v420-service-card.is-b .mv-v20-phase{animation:bms-phase-fade 9.2s ease-in-out infinite!important}
.vr-v420-service-card.is-b .mv-v20-phase.is-plan{animation-delay:0s}
.vr-v420-service-card.is-b .mv-v20-phase.is-do{animation-delay:.12s}
.vr-v420-service-card.is-b .mv-v20-phase.is-check{animation-delay:.24s}
.vr-v420-service-card.is-b .mv-v20-phase.is-act{animation-delay:.36s}
@keyframes bms-cycle-spin{0%,12%{opacity:.12;transform:rotate(-18deg)}30%,72%{opacity:1;transform:rotate(0deg)}88%,100%{opacity:.12;transform:rotate(18deg)}}
@keyframes bms-arrow-spin{0%,12%{opacity:.1;transform:rotate(-24deg) scale(.92)}30%,72%{opacity:1;transform:rotate(0) scale(1)}88%,100%{opacity:.1;transform:rotate(24deg) scale(.92)}}
@keyframes bms-dot-pop{0%,16%{opacity:.16;transform:scale(.45)}30%,72%{opacity:1;transform:scale(1)}88%,100%{opacity:.16;transform:scale(.45)}}
@keyframes bms-phase-fade{0%,14%{opacity:.16}28%,72%{opacity:1}88%,100%{opacity:.16}}

@media (prefers-reduced-motion:reduce){.vr-v420-service-card.is-a .mv-v20-radar-shape,.vr-v420-service-card.is-a .mv-v20-node,.vr-v420-service-card.is-a .mv-v20-ring,.vr-v420-service-card.is-b .mv-v20-cycle-arc,.vr-v420-service-card.is-b .mv-v20-cycle-arrow,.vr-v420-service-card.is-b .mv-v20-phase-dot,.vr-v420-service-card.is-b .mv-v20-phase,.vr-v420-funding-navigator .vr-v419-funding-tab{animation:none!important}.vr-v41-hero-aside{margin-left:0!important}}


/* === Founder/Sol Pass V7 – precise corrections === */

/* 1) Hero: Check.Up tile definitively further right on desktop. */
@media (min-width:1024px){
  .vr-v41-hero-aside{
    transform:translateX(.5cm)!important;
    margin-left:clamp(1.2rem,2.5vw,2.2rem)!important;
  }
}

/* 2) Check.Up service visual: no rotating scan arm. Points radiate from center, then the polygon connects. */
.vr-v420-service-card.is-a .mv-v20-scan-arm{display:none!important}
.vr-v420-service-card.is-a .mv-v20-radar-node{
  transform-box:view-box!important;
  transform-origin:0 0!important;
  opacity:0;
  animation:mc-radial-node 6.6s cubic-bezier(.22,.72,.22,1) infinite!important;
}
.vr-v420-service-card.is-a .mv-v20-radar-node.is-1{--mc-x:0px;--mc-y:48px;animation-delay:0s!important}
.vr-v420-service-card.is-a .mv-v20-radar-node.is-2{--mc-x:-60px;--mc-y:23px;animation-delay:.12s!important}
.vr-v420-service-card.is-a .mv-v20-radar-node.is-3{--mc-x:-76px;--mc-y:-26px;animation-delay:.24s!important}
.vr-v420-service-card.is-a .mv-v20-radar-node.is-4{--mc-x:-28px;--mc-y:-49px;animation-delay:.36s!important}
.vr-v420-service-card.is-a .mv-v20-radar-node.is-5{--mc-x:47px;--mc-y:-42px;animation-delay:.48s!important}
.vr-v420-service-card.is-a .mv-v20-radar-node.is-6{--mc-x:77px;--mc-y:2px;animation-delay:.60s!important}
.vr-v420-service-card.is-a .mv-v20-radar-node.is-7{--mc-x:42px;--mc-y:33px;animation-delay:.72s!important}
.vr-v420-service-card.is-a .mv-v20-radar-shape{
  stroke-dasharray:420!important;
  stroke-dashoffset:420;
  fill:rgba(46,127,124,.08)!important;
  animation:mc-radar-connect 6.6s ease-in-out infinite!important;
}
.vr-v420-service-card.is-a .mv-v20-pulse{
  opacity:0;
  animation:mc-pulse-soft 6.6s ease-in-out infinite!important;
}
.vr-v420-service-card.is-a .mv-v20-ring{animation:none!important;opacity:.72!important}
@keyframes mc-radial-node{
  0%,9%{opacity:0;transform:translate(var(--mc-x),var(--mc-y)) scale(.18)}
  24%,68%{opacity:1;transform:translate(0,0) scale(1)}
  82%,100%{opacity:0;transform:translate(var(--mc-x),var(--mc-y)) scale(.18)}
}
@keyframes mc-radar-connect{
  0%,19%{opacity:0;stroke-dashoffset:420}
  34%,68%{opacity:1;stroke-dashoffset:0}
  82%,100%{opacity:0;stroke-dashoffset:420}
}
@keyframes mc-pulse-soft{
  0%,32%{opacity:0}
  42%,68%{opacity:.72}
  82%,100%{opacity:0}
}

/* 3) Aufbau & Steuerung: keep centered and calm. Labels appear Plan -> Do -> Check -> Act during first 3s; then cycle forms and one arrow makes one clockwise lap. */
.vr-v420-service-card.is-b .vr-v45-service-preview .vr-micro-visual svg{
  width:min(100%,88%)!important;
  margin-inline:auto!important;
  transform:none!important;
}
.vr-v420-service-card.is-b .mv-v20-phase{
  opacity:1!important;
  transform:none!important;
  animation:none!important;
}
.vr-v420-service-card.is-b .mv-v20-phase-dot{
  opacity:.5!important;
  transform:none!important;
  animation:none!important;
}
.vr-v420-service-card.is-b .mv-v20-phase-label{
  opacity:.12;
  transform:none!important;
  animation-duration:6s!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
}
.vr-v420-service-card.is-b .mv-v20-phase.is-plan .mv-v20-phase-label{animation-name:pdca-plan-label!important}
.vr-v420-service-card.is-b .mv-v20-phase.is-do .mv-v20-phase-label{animation-name:pdca-do-label!important}
.vr-v420-service-card.is-b .mv-v20-phase.is-check .mv-v20-phase-label{animation-name:pdca-check-label!important}
.vr-v420-service-card.is-b .mv-v20-phase.is-act .mv-v20-phase-label{animation-name:pdca-act-label!important}
.vr-v420-service-card.is-b .mv-v20-cycle-arc{
  opacity:0;
  stroke-dasharray:100!important;
  stroke-dashoffset:100;
  transform:none!important;
  animation:pdca-arc-build 6s ease-in-out infinite!important;
}
.vr-v420-service-card.is-b .mv-v20-phase:not(.is-plan) .mv-v20-cycle-arrow{display:none!important}
.vr-v420-service-card.is-b .mv-v20-phase.is-plan .mv-v20-cycle-arrow{
  display:block!important;
  opacity:0;
  transform-origin:160px 91px!important;
  transform-box:view-box!important;
  animation:pdca-one-arrow-lap 6s linear infinite!important;
}
@keyframes pdca-plan-label{0%,4%{opacity:.12}10%,94%{opacity:1}100%{opacity:.12}}
@keyframes pdca-do-label{0%,14%{opacity:.12}20%,94%{opacity:1}100%{opacity:.12}}
@keyframes pdca-check-label{0%,24%{opacity:.12}30%,94%{opacity:1}100%{opacity:.12}}
@keyframes pdca-act-label{0%,34%{opacity:.12}40%,94%{opacity:1}100%{opacity:.12}}
@keyframes pdca-arc-build{
  0%,49%{opacity:0;stroke-dashoffset:100}
  58%{opacity:.9;stroke-dashoffset:74}
  78%,94%{opacity:1;stroke-dashoffset:0}
  100%{opacity:0;stroke-dashoffset:100}
}
@keyframes pdca-one-arrow-lap{
  0%,49%{opacity:0;transform:rotate(0deg)}
  52%{opacity:1;transform:rotate(0deg)}
  94%{opacity:1;transform:rotate(360deg)}
  100%{opacity:0;transform:rotate(360deg)}
}

/* 4) Budget planning: no overlap between explanatory copy and discovery button. */
.vr-v419-funding-intro{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:clamp(2.4rem,5vw,5.4rem)!important;
  row-gap:1.25rem!important;
  width:100%!important;
  max-width:1180px!important;
}
.vr-v419-funding-intro>p{
  max-width:640px!important;
  min-width:0!important;
}
.vr-v419-funding-toggle{
  justify-self:end!important;
  white-space:nowrap!important;
}
@media (max-width:920px){
  .vr-v419-funding-intro{grid-template-columns:1fr!important}
  .vr-v419-funding-toggle{justify-self:start!important;white-space:normal!important}
}

/* Keep the staged 1-5 reveal when the funding navigator mounts. */
.vr-v420-funding-navigator .vr-v419-funding-tab{opacity:0;animation:funding-tab-reveal .72s ease-out forwards!important}
.vr-v420-funding-navigator .vr-v419-funding-tab:nth-child(1){animation-delay:.06s!important}
.vr-v420-funding-navigator .vr-v419-funding-tab:nth-child(2){animation-delay:.20s!important}
.vr-v420-funding-navigator .vr-v419-funding-tab:nth-child(3){animation-delay:.34s!important}
.vr-v420-funding-navigator .vr-v419-funding-tab:nth-child(4){animation-delay:.48s!important}
.vr-v420-funding-navigator .vr-v419-funding-tab:nth-child(5){animation-delay:.62s!important}

/* Horizontal quote positioning is handled from the actual rendered text end in concept-refresh.js. */
.vr-v420-quote-mark-close,.vr-v420-founder-quote-close{right:auto!important}

@media (prefers-reduced-motion:reduce){
  .vr-v420-service-card.is-a .mv-v20-radar-node,
  .vr-v420-service-card.is-a .mv-v20-radar-shape,
  .vr-v420-service-card.is-a .mv-v20-pulse,
  .vr-v420-service-card.is-b .mv-v20-phase-label,
  .vr-v420-service-card.is-b .mv-v20-cycle-arc,
  .vr-v420-service-card.is-b .mv-v20-cycle-arrow,
  .vr-v420-funding-navigator .vr-v419-funding-tab{animation:none!important;opacity:1!important}
}


/* === Founder/Sol Pass V8 – requested corrections only === */

/* Hero card: another visible step to the right */
@media (min-width:1024px){
  .vr-v41-hero-aside{
    transform:translateX(.8cm)!important;
    margin-left:clamp(1.6rem,3vw,2.8rem)!important;
  }
}

/* Check.Up visual: all nodes emerge from the true center; no rotating scan pointer */
.vr-v420-service-card.is-a .mv-v20-scan-arm{display:none!important}
.vr-v420-service-card.is-a .mv-v20-radar-node{animation:none!important}
.vr-v420-service-card.is-a .mv-v20-radar-node.is-1{--dx:0px;--dy:48px}
.vr-v420-service-card.is-a .mv-v20-radar-node.is-2{--dx:-60px;--dy:23px}
.vr-v420-service-card.is-a .mv-v20-radar-node.is-3{--dx:-76px;--dy:-26px}
.vr-v420-service-card.is-a .mv-v20-radar-node.is-4{--dx:-28px;--dy:-49px}
.vr-v420-service-card.is-a .mv-v20-radar-node.is-5{--dx:47px;--dy:-42px}
.vr-v420-service-card.is-a .mv-v20-radar-node.is-6{--dx:77px;--dy:2px}
.vr-v420-service-card.is-a .mv-v20-radar-node.is-7{--dx:42px;--dy:33px}
.vr-v420-service-card.is-a .mv-v20-radar-node .mv-v20-node,
.vr-v420-service-card.is-a .mv-v20-radar-node .mv-v20-pulse{
  transform:translate(var(--dx),var(--dy));
  opacity:0;
  animation:mc-node-from-center 5.2s cubic-bezier(.2,.74,.22,1) infinite!important;
}
.vr-v420-service-card.is-a .mv-v20-radar-node.is-1 .mv-v20-node,.vr-v420-service-card.is-a .mv-v20-radar-node.is-1 .mv-v20-pulse{animation-delay:0s!important}
.vr-v420-service-card.is-a .mv-v20-radar-node.is-2 .mv-v20-node,.vr-v420-service-card.is-a .mv-v20-radar-node.is-2 .mv-v20-pulse{animation-delay:.10s!important}
.vr-v420-service-card.is-a .mv-v20-radar-node.is-3 .mv-v20-node,.vr-v420-service-card.is-a .mv-v20-radar-node.is-3 .mv-v20-pulse{animation-delay:.20s!important}
.vr-v420-service-card.is-a .mv-v20-radar-node.is-4 .mv-v20-node,.vr-v420-service-card.is-a .mv-v20-radar-node.is-4 .mv-v20-pulse{animation-delay:.30s!important}
.vr-v420-service-card.is-a .mv-v20-radar-node.is-5 .mv-v20-node,.vr-v420-service-card.is-a .mv-v20-radar-node.is-5 .mv-v20-pulse{animation-delay:.40s!important}
.vr-v420-service-card.is-a .mv-v20-radar-node.is-6 .mv-v20-node,.vr-v420-service-card.is-a .mv-v20-radar-node.is-6 .mv-v20-pulse{animation-delay:.50s!important}
.vr-v420-service-card.is-a .mv-v20-radar-node.is-7 .mv-v20-node,.vr-v420-service-card.is-a .mv-v20-radar-node.is-7 .mv-v20-pulse{animation-delay:.60s!important}
.vr-v420-service-card.is-a .mv-v20-radar-shape{
  stroke-dasharray:430!important;
  stroke-dashoffset:430;
  fill:rgba(46,127,124,.08)!important;
  animation:mc-shape-draw-clean 5.2s ease-in-out infinite!important;
}
.vr-v420-service-card.is-a .mv-v20-ring{animation:none!important;opacity:.5!important}
.vr-v420-service-card.is-a .mv-v20-pulse{animation-name:mc-pulse-center!important}
@keyframes mc-node-from-center{
  0%,12%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.18)}
  28%,76%{opacity:1;transform:translate(0,0) scale(1)}
  92%,100%{opacity:0;transform:translate(0,0) scale(1)}
}
@keyframes mc-pulse-center{
  0%,28%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.1)}
  36%,62%{opacity:.46;transform:translate(0,0) scale(1)}
  80%,100%{opacity:0;transform:translate(0,0) scale(1.22)}
}
@keyframes mc-shape-draw-clean{
  0%,32%{opacity:0;stroke-dashoffset:430}
  46%,76%{opacity:1;stroke-dashoffset:0}
  92%,100%{opacity:0;stroke-dashoffset:0}
}

/* PDCA visual: calm sequence only. Labels appear one after another, then the cycle forms with one arrow. */
.vr-v420-service-card.is-b .vr-v45-service-preview .vr-micro-visual svg{width:min(100%,86%)!important;margin-inline:auto!important}
.vr-v420-service-card.is-b .mv-v20-phase{animation:none!important;transform:none!important;opacity:1!important}
.vr-v420-service-card.is-b .mv-v20-phase-dot{opacity:0!important;animation:none!important}
.vr-v420-service-card.is-b .mv-v20-phase-label{
  opacity:.12!important;
  transform:none!important;
  animation-duration:6s!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
}
.vr-v420-service-card.is-b .mv-v20-phase.is-plan .mv-v20-phase-label{animation-name:pdca-plan-only!important}
.vr-v420-service-card.is-b .mv-v20-phase.is-do .mv-v20-phase-label{animation-name:pdca-do-only!important}
.vr-v420-service-card.is-b .mv-v20-phase.is-check .mv-v20-phase-label{animation-name:pdca-check-only!important}
.vr-v420-service-card.is-b .mv-v20-phase.is-act .mv-v20-phase-label{animation-name:pdca-act-only!important}
.vr-v420-service-card.is-b .mv-v20-cycle-guide{opacity:.14!important}
.vr-v420-service-card.is-b .mv-v20-cycle-arc{
  opacity:0!important;
  stroke-dasharray:120!important;
  stroke-dashoffset:120!important;
  animation:pdca-arc-calm 6s ease-in-out infinite!important;
}
.vr-v420-service-card.is-b .mv-v20-phase:not(.is-plan) .mv-v20-cycle-arrow{display:none!important}
.vr-v420-service-card.is-b .mv-v20-phase.is-plan .mv-v20-cycle-arrow{
  display:block!important;
  opacity:0!important;
  transform-origin:160px 91px!important;
  transform-box:fill-box!important;
  animation:pdca-arrow-calm 6s linear infinite!important;
}
@keyframes pdca-plan-only{0%,4%{opacity:.12}10%,32%{opacity:1}36%,100%{opacity:.12}}
@keyframes pdca-do-only{0%,16%{opacity:.12}22%,44%{opacity:1}48%,100%{opacity:.12}}
@keyframes pdca-check-only{0%,28%{opacity:.12}34%,56%{opacity:1}60%,100%{opacity:.12}}
@keyframes pdca-act-only{0%,40%{opacity:.12}46%,68%{opacity:1}72%,100%{opacity:.12}}
@keyframes pdca-arc-calm{
  0%,52%{opacity:0;stroke-dashoffset:120}
  60%{opacity:1;stroke-dashoffset:86}
  82%{opacity:1;stroke-dashoffset:0}
  100%{opacity:0;stroke-dashoffset:0}
}
@keyframes pdca-arrow-calm{
  0%,58%{opacity:0;transform:rotate(0deg)}
  62%{opacity:1;transform:rotate(0deg)}
  96%{opacity:1;transform:rotate(360deg)}
  100%{opacity:0;transform:rotate(360deg)}
}

/* Budget planning: heading stays top-left, intro banner sits centered below it. */
.vr-v420-funding-head{display:block!important}
.vr-v420-funding-head>h2{max-width:40rem!important;margin:0 0 1.1rem 0!important;text-align:left!important}
.vr-v419-funding-intro{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  max-width:760px!important;
  margin:0 auto 0.4rem!important;
  padding:1rem 1.25rem!important;
  gap:1rem!important;
}
.vr-v419-funding-intro>p{max-width:680px!important;margin:0 auto!important}
.vr-v419-funding-toggle{justify-self:center!important;align-self:center!important;white-space:normal!important}
.vr-v420-funding-navigator .vr-v419-funding-tab{animation-duration:.95s!important}
.vr-v420-funding-navigator .vr-v419-funding-tab:nth-child(1){animation-delay:.12s!important}
.vr-v420-funding-navigator .vr-v419-funding-tab:nth-child(2){animation-delay:.32s!important}
.vr-v420-funding-navigator .vr-v419-funding-tab:nth-child(3){animation-delay:.52s!important}
.vr-v420-funding-navigator .vr-v419-funding-tab:nth-child(4){animation-delay:.72s!important}
.vr-v420-funding-navigator .vr-v419-funding-tab:nth-child(5){animation-delay:.92s!important}

@media (prefers-reduced-motion:reduce){
  .vr-v420-service-card.is-a .mv-v20-radar-node .mv-v20-node,
  .vr-v420-service-card.is-a .mv-v20-radar-node .mv-v20-pulse,
  .vr-v420-service-card.is-a .mv-v20-radar-shape,
  .vr-v420-service-card.is-b .mv-v20-phase-label,
  .vr-v420-service-card.is-b .mv-v20-cycle-arc,
  .vr-v420-service-card.is-b .mv-v20-cycle-arrow{animation:none!important;opacity:1!important}
}


/* === Founder/Sol Pass V9 – freeze all, rebuild only Check.Up + PDCA visuals === */
.jb-custom-visual svg{width:100%;height:auto;display:block;overflow:visible}

/* Check.Up custom radar */
.jb-radar-svg .jb-panel{fill:#fff;stroke:rgba(16,44,70,.08);stroke-width:1.2}
.jb-radar-svg .jb-ring,.jb-radar-svg .jb-axis{fill:none;stroke:rgba(16,44,70,.18);stroke-width:1.15}
.jb-radar-svg .jb-axis{stroke:rgba(46,127,124,.28)}
.jb-radar-svg .jb-center-dot{fill:var(--brand-navy);opacity:.24}
.jb-radar-svg .jb-radar-shape{fill:rgba(46,127,124,.10);stroke:var(--brand-teal);stroke-width:2.2;stroke-linejoin:round;stroke-dasharray:440;stroke-dashoffset:440;opacity:0;animation:jb-radar-shape-draw 5.8s ease-in-out infinite}
.jb-radar-svg .jb-radar-node{transform-box:fill-box;transform-origin:center center}
.jb-radar-svg .jb-radar-node .node{fill:var(--brand-navy);opacity:0;transform:translate(var(--tx),var(--ty)) scale(.18);animation:jb-radar-node-out 5.8s cubic-bezier(.22,.74,.22,1) infinite}
.jb-radar-svg .jb-radar-node .pulse{fill:none;stroke:rgba(197,139,86,.35);stroke-width:2;opacity:0;transform:translate(var(--tx),var(--ty)) scale(.1);animation:jb-radar-pulse-out 5.8s cubic-bezier(.22,.74,.22,1) infinite}
.jb-radar-svg .jb-radar-node.is-hot .node{fill:var(--brand-bronze)}
.jb-radar-svg .jb-radar-node.is-1 .node,.jb-radar-svg .jb-radar-node.is-1 .pulse{animation-delay:.00s}
.jb-radar-svg .jb-radar-node.is-2 .node,.jb-radar-svg .jb-radar-node.is-2 .pulse{animation-delay:.10s}
.jb-radar-svg .jb-radar-node.is-3 .node,.jb-radar-svg .jb-radar-node.is-3 .pulse{animation-delay:.20s}
.jb-radar-svg .jb-radar-node.is-4 .node,.jb-radar-svg .jb-radar-node.is-4 .pulse{animation-delay:.30s}
.jb-radar-svg .jb-radar-node.is-5 .node,.jb-radar-svg .jb-radar-node.is-5 .pulse{animation-delay:.40s}
.jb-radar-svg .jb-radar-node.is-6 .node,.jb-radar-svg .jb-radar-node.is-6 .pulse{animation-delay:.50s}
.jb-radar-svg .jb-radar-node.is-7 .node,.jb-radar-svg .jb-radar-node.is-7 .pulse{animation-delay:.60s}
.jb-radar-svg .jb-radar-node.is-8 .node,.jb-radar-svg .jb-radar-node.is-8 .pulse{animation-delay:.70s}
@keyframes jb-radar-node-out{0%,10%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.18)}22%,74%{opacity:1;transform:translate(0,0) scale(1)}92%,100%{opacity:0;transform:translate(0,0) scale(1)}}
@keyframes jb-radar-pulse-out{0%,24%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.1)}28%,56%{opacity:.85;transform:translate(0,0) scale(1)}80%,100%{opacity:0;transform:translate(0,0) scale(1.65)}}
@keyframes jb-radar-shape-draw{0%,34%{opacity:0;stroke-dashoffset:440}48%,78%{opacity:1;stroke-dashoffset:0}92%,100%{opacity:0;stroke-dashoffset:0}}

/* PDCA custom visual */
.jb-pdca-svg .jb-panel{fill:#fff;stroke:rgba(16,44,70,.08);stroke-width:1.2}
.jb-pdca-svg .jb-guide{fill:none;stroke:rgba(16,44,70,.16);stroke-width:1.3}
.jb-pdca-svg .jb-orbit{fill:none;stroke:var(--brand-teal);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:340;stroke-dashoffset:340;opacity:0;animation:jb-pdca-orbit 6s ease-in-out infinite}
.jb-pdca-svg .jb-center-card{fill:#fff;stroke:rgba(16,44,70,.12);stroke-width:1.3}
.jb-pdca-svg .jb-center-title{fill:var(--brand-navy);font:600 12px/1 Georgia,"Times New Roman",serif;letter-spacing:.16em}
.jb-pdca-svg .jb-center-sub{fill:#60717a;font:600 8px/1.2 Aptos,Segoe UI,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.jb-pdca-svg .jb-label{fill:var(--brand-navy);font:600 12px/1 Georgia,"Times New Roman",serif;letter-spacing:.10em;opacity:.16}
.jb-pdca-svg .jb-label.plan{animation:jb-pdca-plan 6s ease-in-out infinite}
.jb-pdca-svg .jb-label.do{animation:jb-pdca-do 6s ease-in-out infinite}
.jb-pdca-svg .jb-label.check{animation:jb-pdca-check 6s ease-in-out infinite}
.jb-pdca-svg .jb-label.act{animation:jb-pdca-act 6s ease-in-out infinite}
.jb-pdca-svg .jb-arrow-wrap{transform-origin:160px 90px;opacity:0;animation:jb-pdca-arrow-rotate 6s linear infinite}
.jb-pdca-svg .jb-arrow-shaft{fill:none;stroke:var(--brand-bronze);stroke-width:2.2;stroke-linecap:round}
.jb-pdca-svg .jb-arrow-head{fill:var(--brand-bronze);filter:drop-shadow(0 0 0 rgba(0,0,0,0))}
@keyframes jb-pdca-plan{0%,6%{opacity:.16}12%,28%{opacity:1}34%,100%{opacity:.16}}
@keyframes jb-pdca-do{0%,18%{opacity:.16}24%,40%{opacity:1}46%,100%{opacity:.16}}
@keyframes jb-pdca-check{0%,30%{opacity:.16}36%,52%{opacity:1}58%,100%{opacity:.16}}
@keyframes jb-pdca-act{0%,42%{opacity:.16}48%,64%{opacity:1}70%,100%{opacity:.16}}
@keyframes jb-pdca-orbit{0%,58%{opacity:0;stroke-dashoffset:340}64%{opacity:1;stroke-dashoffset:260}86%{opacity:1;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}
@keyframes jb-pdca-arrow-rotate{0%,62%{opacity:0;transform:rotate(0deg)}66%{opacity:1;transform:rotate(0deg)}96%{opacity:1;transform:rotate(360deg)}100%{opacity:0;transform:rotate(360deg)}}

@media (prefers-reduced-motion:reduce){
  .jb-radar-svg .jb-radar-node .node,.jb-radar-svg .jb-radar-node .pulse,.jb-radar-svg .jb-radar-shape,
  .jb-pdca-svg .jb-label,.jb-pdca-svg .jb-quarter{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}
}

/* === Founder/Sol Pass V10 – only service visuals A/B refined, everything else frozen === */
.vr-v420-service-card.is-a .vr-v45-service-preview,
.vr-v420-service-card.is-b .vr-v45-service-preview{padding-left:.25rem!important;padding-right:.25rem!important}
.vr-v420-service-card.is-a .vr-v45-service-preview .vr-micro-visual,
.vr-v420-service-card.is-b .vr-v45-service-preview .vr-micro-visual{
  min-height:148px!important;
  padding:.1rem 0 .1rem!important;
}
.vr-v420-service-card.is-a .vr-v45-service-preview .vr-micro-visual svg,
.vr-v420-service-card.is-b .vr-v45-service-preview .vr-micro-visual svg{
  width:min(100%,98%)!important;
  max-width:400px!important;
}

.jb-custom-visual{width:100%;display:flex;align-items:center;justify-content:center}
.jb-custom-visual svg{width:100%;height:auto;display:block;overflow:visible}

/* Check.Up rebuilt without window-in-window */
.jb-radar-svg .jb-ring,
.jb-radar-svg .jb-axis{fill:none;stroke:rgba(16,44,70,.16);stroke-width:1.15}
.jb-radar-svg .jb-axis{stroke:rgba(46,127,124,.22)}
.jb-radar-svg .jb-center-dot{fill:var(--brand-navy);opacity:.22}
.jb-radar-svg .jb-radar-shape{fill:rgba(46,127,124,.08);stroke:var(--brand-teal);stroke-width:2.1;stroke-linejoin:round;stroke-dasharray:360;stroke-dashoffset:360;opacity:0;animation:jb-radar-shape-draw-v10 6s ease-in-out infinite}
.jb-radar-svg .jb-radar-node .node{fill:var(--brand-navy);opacity:0;transform-box:fill-box;transform-origin:center;animation:jb-radar-node-out-v10 6s cubic-bezier(.22,.74,.22,1) infinite}
.jb-radar-svg .jb-radar-node .pulse{fill:none;stroke:rgba(197,139,86,.34);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;animation:jb-radar-pulse-out-v10 6s cubic-bezier(.22,.74,.22,1) infinite}
.jb-radar-svg .jb-radar-node.is-hot .node{fill:var(--brand-bronze)}
.jb-radar-svg .jb-radar-node.is-1 .node,.jb-radar-svg .jb-radar-node.is-1 .pulse{animation-delay:.00s}
.jb-radar-svg .jb-radar-node.is-2 .node,.jb-radar-svg .jb-radar-node.is-2 .pulse{animation-delay:.12s}
.jb-radar-svg .jb-radar-node.is-3 .node,.jb-radar-svg .jb-radar-node.is-3 .pulse{animation-delay:.24s}
.jb-radar-svg .jb-radar-node.is-4 .node,.jb-radar-svg .jb-radar-node.is-4 .pulse{animation-delay:.36s}
.jb-radar-svg .jb-radar-node.is-5 .node,.jb-radar-svg .jb-radar-node.is-5 .pulse{animation-delay:.48s}
.jb-radar-svg .jb-radar-node.is-6 .node,.jb-radar-svg .jb-radar-node.is-6 .pulse{animation-delay:.60s}
.jb-radar-svg .jb-radar-node.is-7 .node,.jb-radar-svg .jb-radar-node.is-7 .pulse{animation-delay:.72s}
.jb-radar-svg .jb-radar-node.is-8 .node,.jb-radar-svg .jb-radar-node.is-8 .pulse{animation-delay:.84s}
@keyframes jb-radar-node-out-v10{
  0%,8%{opacity:0;transform:translate(0,0) scale(.18)}
  20%,76%{opacity:1;transform:translate(0,0) scale(1)}
  92%,100%{opacity:0;transform:translate(0,0) scale(1)}
}
@keyframes jb-radar-pulse-out-v10{
  0%,20%{opacity:0;transform:translate(0,0) scale(.1)}
  24%,56%{opacity:.8;transform:translate(0,0) scale(1)}
  84%,100%{opacity:0;transform:translate(0,0) scale(1.5)}
}
@keyframes jb-radar-shape-draw-v10{
  0%,34%{opacity:0;stroke-dashoffset:360}
  48%,80%{opacity:1;stroke-dashoffset:0}
  94%,100%{opacity:0;stroke-dashoffset:0}
}

/* PDCA rebuilt without inner window */
.jb-pdca-svg .jb-guide{fill:none;stroke:rgba(16,44,70,.16);stroke-width:1.25}
.jb-pdca-svg .jb-quarter{fill:none;stroke:var(--brand-teal);stroke-width:2.55;stroke-linecap:round;stroke-dasharray:88;stroke-dashoffset:88;opacity:.18}
.jb-pdca-svg .jb-quarter.plan-arc{animation:jb-pdca-plan-arc-v11 6.2s ease-in-out infinite}
.jb-pdca-svg .jb-quarter.do-arc{animation:jb-pdca-do-arc-v11 6.2s ease-in-out infinite}
.jb-pdca-svg .jb-quarter.check-arc{animation:jb-pdca-check-arc-v11 6.2s ease-in-out infinite}
.jb-pdca-svg .jb-quarter.act-arc{animation:jb-pdca-act-arc-v11 6.2s ease-in-out infinite}
.jb-pdca-svg .jb-center-card{fill:#fff;stroke:rgba(16,44,70,.12);stroke-width:1.2}
.jb-pdca-svg .jb-center-title{fill:var(--brand-navy);font:600 12px/1 Georgia,"Times New Roman",serif;letter-spacing:.14em}
.jb-pdca-svg .jb-center-sub{fill:#60717a;font:600 8px/1.2 Aptos,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.jb-pdca-svg .jb-label{fill:var(--brand-navy);font:600 13px/1 Georgia,"Times New Roman",serif;letter-spacing:.12em;opacity:.15}
.jb-pdca-svg .jb-label.plan{animation:jb-pdca-plan-v11 6.2s ease-in-out infinite}
.jb-pdca-svg .jb-label.do{animation:jb-pdca-do-v11 6.2s ease-in-out infinite}
.jb-pdca-svg .jb-label.check{animation:jb-pdca-check-v11 6.2s ease-in-out infinite}
.jb-pdca-svg .jb-label.act{animation:jb-pdca-act-v11 6.2s ease-in-out infinite}
@keyframes jb-pdca-plan-v11{0%,6%{opacity:.15}12%,28%{opacity:1}34%,100%{opacity:.15}}
@keyframes jb-pdca-do-v11{0%,22%{opacity:.15}28%,44%{opacity:1}50%,100%{opacity:.15}}
@keyframes jb-pdca-check-v11{0%,38%{opacity:.15}44%,60%{opacity:1}66%,100%{opacity:.15}}
@keyframes jb-pdca-act-v11{0%,54%{opacity:.15}60%,76%{opacity:1}82%,100%{opacity:.15}}
@keyframes jb-pdca-plan-arc-v11{0%,8%{opacity:.18;stroke-dashoffset:88}22%,84%{opacity:1;stroke-dashoffset:0}100%{opacity:.18;stroke-dashoffset:0}}
@keyframes jb-pdca-do-arc-v11{0%,24%{opacity:.18;stroke-dashoffset:88}38%,84%{opacity:1;stroke-dashoffset:0}100%{opacity:.18;stroke-dashoffset:0}}
@keyframes jb-pdca-check-arc-v11{0%,40%{opacity:.18;stroke-dashoffset:88}54%,84%{opacity:1;stroke-dashoffset:0}100%{opacity:.18;stroke-dashoffset:0}}
@keyframes jb-pdca-act-arc-v11{0%,56%{opacity:.18;stroke-dashoffset:88}70%,84%{opacity:1;stroke-dashoffset:0}100%{opacity:.18;stroke-dashoffset:0}}

@media (prefers-reduced-motion:reduce){
  .jb-radar-svg .jb-radar-node .node,.jb-radar-svg .jb-radar-node .pulse,.jb-radar-svg .jb-radar-shape,
  .jb-pdca-svg .jb-label,.jb-pdca-svg .jb-quarter{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}
}


/* === Founder/Sol Pass V13 – final cleanup === */

/* Lower two service fields: remove outer window-in-window frame and let artwork occupy the full preview size. */
.vr-v420-service-card.is-c .vr-v45-service-preview,
.vr-v420-service-card.is-d .vr-v45-service-preview{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
.vr-v420-service-card.is-c .vr-v45-service-preview .vr-micro-visual,
.vr-v420-service-card.is-d .vr-v45-service-preview .vr-micro-visual{
  min-height:160px!important;
  padding:0!important;
}
.jb-flat-panel{
  fill:rgba(255,255,255,.96);
  stroke:rgba(16,44,70,.10);
  stroke-width:1.5;
  filter:drop-shadow(0 14px 26px rgba(16,44,70,.07));
}
.jb-psy-svg,.jb-measure-svg{width:100%;height:auto;display:block}
.jb-psy-title,.jb-measure-title{fill:var(--brand-navy);font:700 11px/1 system-ui,sans-serif;letter-spacing:.22em}
.jb-psy-rule,.jb-measure-rule{stroke:rgba(16,44,70,.09);stroke-width:1.2}
.jb-psy-col,.jb-psy-row-label,.jb-measure-card-kicker,.jb-measure-card-title{fill:#73818b;font:600 10px/1.2 system-ui,sans-serif}
.jb-psy-row-label{fill:var(--brand-navy);font-weight:600;font-size:10.2px}
.jb-psy-cell{stroke:rgba(16,44,70,.05);stroke-width:1}
.jb-psy-cell.is-resource{fill:rgba(46,127,124,.20)}
.jb-psy-cell.is-neutral{fill:rgba(109,143,164,.18)}
.jb-psy-cell.is-load{fill:rgba(197,139,86,.22)}
.jb-psy-summary{fill:rgba(244,238,231,.92);stroke:rgba(16,44,70,.08);stroke-width:1}
.jb-psy-summary-line{stroke:#7d8992;stroke-width:2;stroke-linecap:round}
.jb-psy-summary-dot{fill:var(--brand-bronze)}
.jb-measure-axis{stroke:rgba(16,44,70,.18);stroke-width:1.8;stroke-linecap:round}
.jb-measure-line{fill:none;stroke:var(--brand-teal);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:280;animation:jb-line-draw 8.6s ease-in-out infinite}
.jb-measure-point{fill:var(--brand-bronze);animation:jb-point-glow 6.4s ease-in-out infinite}
.jb-measure-point.is-2{animation-delay:.12s}.jb-measure-point.is-3{animation-delay:.24s}.jb-measure-point.is-4{animation-delay:.36s}.jb-measure-point.is-5{animation-delay:.48s}.jb-measure-point.is-6{animation-delay:.60s}
.jb-measure-card{fill:rgba(244,238,231,.96);stroke:rgba(16,44,70,.09);stroke-width:1.2}
.jb-measure-card-kicker{font-size:9px;letter-spacing:.12em}.jb-measure-card-title{fill:var(--brand-navy);font-size:11px;letter-spacing:.08em}
.jb-measure-link{fill:none;stroke:rgba(16,44,70,.3);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@keyframes jb-line-draw{0%,15%{stroke-dashoffset:280;opacity:.2}30%,72%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.75}}
@keyframes jb-point-glow{0%,16%,100%{opacity:.55;transform:scale(.86)}28%,72%{opacity:1;transform:scale(1)}}

/* Footer readability and LinkedIn original color handling. */
.vr-v45-footer-card{
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,238,231,.96))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 16px 36px rgba(3,17,29,.18)!important;
}
.vr-v45-footer-card .vr-v45-footer-name,
.vr-v45-footer-card p,
.vr-v45-footer-card .vr-v45-footer-contact{
  color:#102C46!important;
}
.vr-v45-footer-card .vr-v45-footer-contact{font-weight:700!important}
.vr-v45-footer-card .vr-v45-footer-contact span{color:#102C46!important}
.vr-v45-linkedin{
  background:#0A66C2!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
}
.vr-v45-linkedin svg{color:#fff!important}
.vr-v45-linkedin:hover{background:#004182!important}

/* Slightly improve favicon/header continuity. */
.vr-v418-brand-mark{background-image:url('/assets/brand-concept-b-motion.svg')!important}

@media (prefers-reduced-motion:reduce){
  .jb-measure-line,.jb-measure-point{animation:none!important}
}


/* === Live pass V14 === */
/* Lower two service fields aligned to upper preview format and color theme. */
.vr-v420-service-card.is-c .vr-v45-service-preview,
.vr-v420-service-card.is-d .vr-v45-service-preview{
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(244,238,231,.88))!important;
  border:1px solid rgba(16,44,70,.08)!important;
  border-radius:20px!important;
  box-shadow:none!important;
  padding:.25rem!important;
  overflow:hidden!important;
}
.vr-v420-service-card.is-c .vr-v45-service-preview .vr-micro-visual,
.vr-v420-service-card.is-d .vr-v45-service-preview .vr-micro-visual{
  min-height:148px!important;
  padding:.1rem 0 .1rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.vr-v420-service-card.is-c .vr-v45-service-preview .vr-micro-visual svg,
.vr-v420-service-card.is-d .vr-v45-service-preview .vr-micro-visual svg{
  width:min(100%,98%)!important;
  max-width:400px!important;
}
.jb-custom-psy .jb-flat-panel,
.jb-custom-measure .jb-flat-panel{
  fill:none!important;
  stroke:none!important;
  filter:none!important;
}
/* Hide any intentional interim status chrome. */
.jb-interim-hidden{display:none!important}
