/* ShanVic Work with Us — six-Facet chapter navigation. */
.sva-work-ribbon{position:sticky;top:0;z-index:55;background:rgba(8,35,51,.97);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 12px 34px rgba(5,22,33,.12);backdrop-filter:blur(14px)}
body.admin-bar .sva-work-ribbon{top:32px}
@media(max-width:782px){body.admin-bar .sva-work-ribbon{top:46px}}
.sva-work-ribbon__inner{max-width:1180px;margin:0 auto;padding:0 32px}
.sva-work-ribbon__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0;padding:0}
.sva-work-ribbon__item{margin:0;padding:0;min-width:0}
.sva-work-ribbon__link{position:relative;display:flex;align-items:center;justify-content:center;min-height:66px;padding:12px 8px;color:#a9c2cc;font-size:.82rem;font-weight:800;letter-spacing:.035em;text-align:center;white-space:nowrap;transition:color .18s ease,background .18s ease}
.sva-work-ribbon__link:before{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent;transform:scaleX(.35);transition:transform .18s ease,background .18s ease}
.sva-work-ribbon__link:hover,.sva-work-ribbon__link:focus-visible{color:#fff;background:rgba(255,255,255,.035)}
.sva-work-ribbon__link[aria-current="step"]{color:#fff}
.sva-work-ribbon__link[aria-current="step"]:before{background:var(--green);transform:scaleX(1)}
.sva-work-ribbon__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:8px;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:.64rem;font-weight:800;color:#8fb0bc;flex:0 0 auto}
.sva-work-ribbon__link[aria-current="step"] .sva-work-ribbon__num{border-color:rgba(98,217,132,.7);color:var(--green)}
.sva-site-page.sva-work-tabs-ready [data-sva-work-stage][hidden]{display:none!important}
.sva-site-page [data-sva-work-stage]{scroll-margin-top:92px}
.sva-site-page [data-sva-work-stage] .section__head>.eyebrow{font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sva-site-page [data-sva-work-stage].sva-work-stage-last .btn-row{margin-top:26px}
@media(max-width:860px){
  .sva-work-ribbon__inner{padding:0}
  .sva-work-ribbon__list{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 18px;scroll-snap-type:x proximity}
  .sva-work-ribbon__list::-webkit-scrollbar{display:none}
  .sva-work-ribbon__item{flex:0 0 auto;scroll-snap-align:center}
  .sva-work-ribbon__link{min-height:58px;padding:10px 14px;font-size:.78rem}
  .sva-work-ribbon__link:before{left:14px;right:14px}
  .sva-work-ribbon__num{width:20px;height:20px;margin-right:7px;font-size:.6rem}
  .sva-site-page [data-sva-work-stage]{scroll-margin-top:76px}
}
@media(max-width:520px){.sva-work-ribbon__link{padding-inline:12px}.sva-work-ribbon__num{display:none}}
@media(prefers-reduced-motion:reduce){.sva-work-ribbon__link,.sva-work-ribbon__link:before{transition:none}}

/* Overlay 75 — Work with Us information design.
   The opening chapter section is copy first, then a full-width visual. */
.sva-site-page [data-sva-work-stage].sva-work-stage-first .wrap{max-width:1240px}
.sva-site-page [data-sva-work-stage].sva-work-stage-first .sva-site-split{grid-template-columns:minmax(0,1fr)!important;gap:0!important;align-items:start}
.sva-site-page [data-sva-work-stage].sva-work-stage-first .sva-site-split__copy{grid-column:1!important;grid-row:1!important;order:0!important;max-width:760px}
.sva-site-page [data-sva-work-stage].sva-work-stage-first .sva-site-split__media{grid-column:1!important;grid-row:2!important;order:0!important;width:min(100%,1160px);margin:clamp(34px,5vw,66px) auto 0;padding-top:0!important;min-width:0}
.sva-site-page [data-sva-work-stage].sva-work-stage-first .section__head{max-width:none}

.sva-work-model{width:100%;margin:0}
.sva-work-model__label{margin:0 0 14px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#718995}
.sva-work-model__viewport{width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:22px;box-shadow:0 18px 42px rgba(8,35,51,.07)}
.sva-work-model__viewport>svg,.sva-work-model__viewport>img{display:block;width:100%;height:auto;min-width:880px}
.sva-work-model--evaluate .sva-work-model__viewport{background:#f7f4ec;border:1px solid rgba(8,35,51,.09);padding:clamp(18px,2.5vw,30px)}
.sva-work-model--evaluate .sva-work-model__viewport>img{min-width:860px}
.sva-work-model figcaption{max-width:74ch;margin:14px auto 0;text-align:center;font-size:.84rem;line-height:1.55;color:inherit;opacity:.68}

.sva-work-illustration{margin:0;width:100%}
.sva-work-illustration img{display:block;width:100%;height:auto;border-radius:22px}
.sva-work-stage-first.sva-work-visual-missing .sva-site-split__media{display:none}

@media(max-width:860px){
  .sva-site-page [data-sva-work-stage].sva-work-stage-first .sva-site-split__copy{max-width:none}
  .sva-site-page [data-sva-work-stage].sva-work-stage-first .sva-site-split__media{margin-top:30px}
  .sva-work-model__viewport>svg,.sva-work-model__viewport>img{min-width:820px}
  .sva-work-model--evaluate .sva-work-model__viewport>img{min-width:760px}
}

/* Overlay 76 — Evaluate chapter content + artifact handoff. */
#evaluate-system .sva-site-diagram__viewport{overflow-x:auto;overscroll-behavior-x:contain}
#evaluate-system .sva-site-media--diagram figcaption{
  box-sizing:border-box;
  width:100%;
  max-width:900px;
  margin:8px 0 0;
  padding:0 clamp(24px,6vw,74px) clamp(18px,2vw,26px);
  font-size:.92rem;
  line-height:1.5;
  opacity:.76;
}
#evaluate-brief .section__head{max-width:820px}
#evaluate-brief .sva-site-section__media{width:min(100%,1040px);margin:clamp(36px,5vw,58px) auto 0}
#evaluate-brief .shanvic-illustration-slot{width:100%;margin:0}
#evaluate-brief .shanvic-illustration-placeholder{box-sizing:border-box;min-height:0;aspect-ratio:4/3}
#evaluate-brief .shanvic-illustration-placeholder__file{font-size:clamp(1.05rem,1.8vw,1.4rem)}
#evaluate-brief .shanvic-illustration-placeholder p{max-width:68ch}
@media(max-width:720px){
  #evaluate-brief .sva-site-section__media{margin-top:30px}
  #evaluate-brief .shanvic-illustration-placeholder{aspect-ratio:auto}
}

/* Overlay 77 — Cultivate chapter elevation + roadmap artifact handoff. */
#cultivate-capacity .sva-site-diagram__viewport{overflow-x:auto;overscroll-behavior-x:contain}
#cultivate-capacity .sva-site-media--diagram figcaption{
  box-sizing:border-box;
  width:100%;
  max-width:900px;
  margin:8px 0 0;
  padding:0 clamp(24px,6vw,74px) clamp(18px,2vw,26px);
  font-size:.92rem;
  line-height:1.5;
  opacity:.76;
}
#cultivate-roadmap .section__head{max-width:900px}
#cultivate-roadmap .sva-site-section__media{width:min(100%,1080px);margin:clamp(36px,5vw,58px) auto 0}
#cultivate-roadmap .shanvic-illustration-slot{width:100%;margin:0}
#cultivate-roadmap .shanvic-illustration-placeholder{box-sizing:border-box;min-height:0;aspect-ratio:8/5}
#cultivate-roadmap .shanvic-illustration-placeholder__file{font-size:clamp(1.05rem,1.8vw,1.4rem)}
#cultivate-roadmap .shanvic-illustration-placeholder p{max-width:72ch}
@media(max-width:720px){
  #cultivate-roadmap .sva-site-section__media{margin-top:30px}
  #cultivate-roadmap .shanvic-illustration-placeholder{aspect-ratio:auto}
}

/* Overlay 78 — Accelerate opening: controlled load + legible Platec comparison. */
#accelerate-scale .section__head{max-width:900px}
#accelerate-scale .sva-site-section__media{width:min(100%,1120px);margin:clamp(36px,5vw,58px) auto 0}
#accelerate-scale .sva-site-diagram__viewport{overflow-x:auto;overscroll-behavior-x:contain}
#accelerate-scale .sva-site-media--diagram figcaption{
  box-sizing:border-box;
  width:100%;
  max-width:900px;
  margin:8px 0 0;
  padding:0 clamp(24px,6vw,74px) clamp(18px,2vw,26px);
  font-size:.92rem;
  line-height:1.5;
  opacity:.76;
}
@media(max-width:720px){
  #accelerate-scale .sva-site-section__media{margin-top:30px}
}

/* Overlay 79 — Anticipate opening: narrowing choice window + legible Platec comparison. */
#anticipate-horizon .section__head{max-width:900px}
#anticipate-horizon .sva-site-section__media{width:min(100%,1120px);margin:clamp(36px,5vw,58px) auto 0}
#anticipate-horizon .sva-site-diagram__viewport{overflow-x:auto;overscroll-behavior-x:contain}
#anticipate-horizon .sva-site-media--diagram figcaption{
  box-sizing:border-box;
  width:100%;
  max-width:900px;
  margin:8px 0 0;
  padding:0 clamp(24px,6vw,74px) clamp(18px,2vw,26px);
  font-size:.92rem;
  line-height:1.5;
  opacity:.76;
}
@media(max-width:720px){
  #anticipate-horizon .sva-site-section__media{margin-top:30px}
}

/* Overlay 80 — Illuminate opening: hidden operating cost + legible Platec comparison. */
#illuminate-observability .section__head{max-width:900px}
#illuminate-observability .sva-site-section__media{width:min(100%,1120px);margin:clamp(36px,5vw,58px) auto 0}
#illuminate-observability .sva-site-diagram__viewport{overflow-x:auto;overscroll-behavior-x:contain}
#illuminate-observability .sva-site-media--diagram figcaption{
  box-sizing:border-box;
  width:100%;
  max-width:900px;
  margin:8px 0 0;
  padding:0 clamp(24px,6vw,74px) clamp(18px,2vw,26px);
  font-size:.92rem;
  line-height:1.5;
  opacity:.76;
}
@media(max-width:720px){
  #illuminate-observability .sva-site-section__media{margin-top:30px}
}

/* Overlay 81 — Cooperate opening: shared consequence + legible Platec comparison. */
#cooperate-context .section__head{max-width:900px}
#cooperate-context .sva-site-section__media{width:min(100%,1120px);margin:clamp(36px,5vw,58px) auto 0}
#cooperate-context .sva-site-diagram__viewport{overflow-x:auto;overscroll-behavior-x:contain}
#cooperate-context .sva-site-media--diagram figcaption{
  box-sizing:border-box;
  width:100%;
  max-width:900px;
  margin:8px 0 0;
  padding:0 clamp(24px,6vw,74px) clamp(18px,2vw,26px);
  font-size:.92rem;
  line-height:1.5;
  opacity:.76;
}
@media(max-width:720px){
  #cooperate-context .sva-site-section__media{margin-top:30px}
}

/* Overlay 89 — Evaluate prose alignment. */
#evaluate-system>.wrap,
#evaluate-brief>.wrap,
#evaluate-reading>.wrap,
#evaluate-next>.wrap{
  max-width:1240px;
}
#evaluate-system .sva-site-split__copy,
#evaluate-brief .section__head,
#evaluate-reading .section__head,
#evaluate-next .section__head{
  width:min(100%,760px);
  max-width:760px;
  margin-left:0;
  margin-right:auto;
}

/* Overlay 91 — Cultivate prose alignment. */
#cultivate-capacity>.wrap,
#cultivate-roadmap>.wrap,
#cultivate-sequencing>.wrap,
#cultivate-next>.wrap{
  max-width:1240px;
}
#cultivate-capacity .sva-site-split__copy,
#cultivate-roadmap .section__head,
#cultivate-sequencing .section__head,
#cultivate-next .section__head{
  width:min(100%,760px);
  max-width:760px;
  margin-left:0;
  margin-right:auto;
}
#cultivate-next>.wrap{
  grid-template-columns:minmax(0,760px);
  gap:24px;
  align-items:start;
}
#cultivate-next .btn-row{
  width:min(100%,760px);
  margin:0;
  justify-content:flex-start;
}

/* Overlay 92 — Cultivate dark-section spacing. */
#cultivate-sequencing{
  padding-bottom:clamp(52px,4vw,64px);
}

/* Overlay 93 — Accelerate prose alignment. */
#accelerate-scale>.wrap,
#accelerate-build>.wrap,
#accelerate-use>.wrap,
#accelerate-next>.wrap{
  max-width:1240px;
}
#accelerate-scale .section__head,
#accelerate-build .section__head,
#accelerate-use .section__head,
#accelerate-next .section__head{
  width:min(100%,760px);
  max-width:760px;
  margin-left:0;
  margin-right:auto;
}
#accelerate-next>.wrap{
  grid-template-columns:minmax(0,760px);
  gap:24px;
  align-items:start;
}
#accelerate-next .btn-row{
  width:min(100%,760px);
  margin:0;
  justify-content:flex-start;
}

/* Overlay 97 — Accelerate overhead uses the native Website Page chart. */
#accelerate-scale .sva-site-section__media{
  width:min(100%,1180px);
}
#accelerate-build .sva-site-section__media{
  width:min(100%,1120px);
  margin:clamp(36px,5vw,58px) auto 0;
}
#accelerate-build .sva-site-chart{
  box-sizing:border-box;
  margin:0;
  padding:clamp(26px,3.6vw,44px);
  border:1px solid rgba(10,43,57,.10);
  border-radius:18px;
  background:rgba(255,255,255,.48);
  box-shadow:0 14px 34px rgba(8,35,51,.06);
}
#accelerate-build .sva-site-chart figcaption{
  margin:0 0 18px;
  font-size:clamp(1rem,1.35vw,1.18rem);
  line-height:1.35;
  color:inherit;
}
#accelerate-build .sva-site-chart__legend{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  margin:0 0 16px;
  font-size:.82rem;
  font-weight:800;
  color:inherit;
}
#accelerate-build .sva-site-chart__legend span{display:inline-flex;align-items:center;gap:8px}
#accelerate-build .sva-site-chart__legend-key{display:inline-block;width:24px;height:4px;border-radius:99px;flex:0 0 auto}
#accelerate-build .sva-site-chart__grid{stroke:currentColor;stroke-width:1;opacity:.08}
#accelerate-build .sva-site-chart__axis{stroke:currentColor;stroke-width:1.2;opacity:.22}
#accelerate-build .sva-site-chart__x-label{
  fill:currentColor;
  font:700 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  opacity:.72;
}
#accelerate-build .sva-site-chart__point{stroke-width:3}
#accelerate-build .sva-site-chart svg{overflow:visible}
#accelerate-build .sva-site-chart__plot--mobile{display:none}
#accelerate-build .sva-site-chart__mobile-x-label{
  fill:currentColor;
  font:700 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  opacity:.72;
}
/* Overlay 155 — mobile charts summarize first: show the whole line chart without horizontal cropping. */
@media(max-width:720px){
  #accelerate-build .sva-site-section__media{margin-top:30px}
  #accelerate-build .sva-site-chart{padding:20px 16px 16px;overflow:visible}
  #accelerate-build .sva-site-chart__legend{gap:12px 18px}
}
@media(max-width:600px){
  #accelerate-build .sva-site-chart__plot--desktop{display:none}
  #accelerate-build .sva-site-chart__plot--mobile{display:block;width:min(100%,420px);min-width:0;height:auto;margin-inline:auto}
}

/* Overlay 98 r3 — Anticipate prose alignment. */
#anticipate-horizon>.wrap,
#anticipate-premonition>.wrap,
#anticipate-practice>.wrap,
#anticipate-next>.wrap{
  max-width:1240px;
}
#anticipate-horizon .section__head,
#anticipate-premonition .section__head,
#anticipate-practice .section__head,
#anticipate-next .section__head{
  width:min(100%,760px);
  max-width:760px;
  margin-left:0;
  margin-right:auto;
}
#anticipate-next>.wrap{
  grid-template-columns:minmax(0,760px);
  gap:24px;
  align-items:start;
}
#anticipate-next .btn-row{
  width:min(100%,760px);
  margin:0;
  justify-content:flex-start;
}

/* Overlay 99 — Illuminate prose alignment. */
#illuminate-observability>.wrap,
#illuminate-visibility>.wrap,
#illuminate-signals>.wrap,
#illuminate-next>.wrap{
  max-width:1240px;
}
#illuminate-observability .section__head,
#illuminate-visibility .section__head,
#illuminate-signals .section__head,
#illuminate-next .section__head{
  width:min(100%,760px);
  max-width:760px;
  margin-left:0;
  margin-right:auto;
}
#illuminate-next>.wrap{
  grid-template-columns:minmax(0,760px);
  gap:24px;
  align-items:start;
}
#illuminate-next .btn-row{
  width:min(100%,760px);
  margin:0;
  justify-content:flex-start;
}

/* Overlay 100 — Cooperate prose alignment. */
#cooperate-context>.wrap,
#cooperate-roles>.wrap,
#cooperate-agency>.wrap,
#cooperate-next>.wrap{
  max-width:1240px;
}
#cooperate-context .section__head,
#cooperate-roles .section__head,
#cooperate-agency .section__head,
#cooperate-next .section__head{
  width:min(100%,760px);
  max-width:760px;
  margin-left:0;
  margin-right:auto;
}
#cooperate-next>.wrap{
  grid-template-columns:minmax(0,760px);
  gap:24px;
  align-items:start;
}
#cooperate-next .btn-row{
  width:min(100%,760px);
  margin:0;
  justify-content:flex-start;
}

/* Begin editorial illustrations — Overlay 113 */
#cultivate-roadmap .sva-site-section__media,
#anticipate-premonition .sva-site-section__media,
#cooperate-agency .sva-site-section__media{max-width:1120px;margin-left:auto;margin-right:auto}
#cultivate-roadmap .sva-site-media--image img,
#anticipate-premonition .sva-site-media--image img,
#cooperate-agency .sva-site-media--image img{display:block;width:100%;height:auto;border-radius:18px}
/* End Begin editorial illustrations — Overlay 113 */

/* Mobile Begin navigation + diagram fit — Overlay 115 */
@media(max-width:860px){
  .sva-work-ribbon{top:68px}
  body.admin-bar .sva-work-ribbon{top:114px}
  .sva-work-ribbon__link{min-height:48px;padding:8px 12px;font-size:.76rem}
  .sva-site-page [data-sva-work-stage]{scroll-margin-top:126px}
  .sva-work-model__viewport{overflow:hidden}
  .sva-work-model__viewport>svg,
  .sva-work-model__viewport>img,
  .sva-work-model--evaluate .sva-work-model__viewport>img{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
  }
}
@media(max-width:520px){
  .sva-work-ribbon__list{padding-inline:10px}
  .sva-work-ribbon__link{min-height:46px;padding-inline:11px}
  .sva-site-page [data-sva-work-stage]{scroll-margin-top:122px}
}
/* End mobile Begin navigation + diagram fit — Overlay 115 */
