/* The connector geometry is measured from the rendered cards, including wraps. */
.system-diagram,.org-chart{position:relative;isolation:isolate}
.diagram-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:visible}
.diagram-lines path{fill:none;stroke:var(--gray);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linecap:square;stroke-linejoin:round}
.system-core:after,.system-node:before,.org-junction:before,.org-junction:after,.org-branches article:before{display:none}
.system-core{margin-bottom:48px}
.system-nodes{border:0;padding-top:0;row-gap:40px}
.system-node{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 18px;min-height:168px}
.system-node small{margin:0 0 14px}.system-node strong{max-width:22ch;text-wrap:balance}.system-node>span{max-width:27ch;text-wrap:balance}
.system-base{margin-top:32px}
.org-top{border:0;padding-bottom:0;row-gap:38px}
.org-top>div{text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:112px}
.org-top small{line-height:1.6;min-height:32px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.org-top strong{text-wrap:balance}
.org-junction{margin:48px auto}
.org-cross{margin-bottom:48px}
.org-cross span{display:flex;align-items:center;justify-content:center;text-align:center}
.org-branches{border:0;padding-top:0;row-gap:38px}
.org-branches h3{display:flex;align-items:center;justify-content:center;text-align:center;min-height:72px;margin-bottom:8px;text-wrap:balance}
.org-branches article>span{text-align:center}
.leadership-v2 article{display:flex;flex-direction:column}.leadership-v2 details{margin-top:auto;padding-top:20px}.leadership-v2 p{margin-bottom:22px}
.method-flow button{display:flex;flex-direction:column}.method-flow strong{min-height:48px;display:flex;align-items:center}.method-flow p{margin-top:12px}
.motion-control{position:absolute;z-index:4;right:24px;top:24px;min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #F5F3EE77;background:#05050570;color:var(--paper);font:400 12px Inter;backdrop-filter:blur(8px);cursor:pointer}
.motion-control:before{content:'Ⅱ';font-size:16px;line-height:1}.motion-paused .motion-control:before{content:'▷'}
.cinematic .hero-image{animation:architectural-camera 24s cubic-bezier(.4,0,.6,1) infinite alternate;will-change:transform;object-position:58% 50%}
.venture-visual img{animation:city-camera 22s cubic-bezier(.4,0,.6,1) infinite alternate;will-change:transform}
.hero-bottom{gap:24px}.hero-bottom span:last-child{margin-left:auto;text-align:right}
.motion-paused .hero-image,.motion-paused.venture-visual img,.motion-idle .hero-image,.motion-idle.venture-visual img{animation-play-state:paused}
@keyframes architectural-camera{from{transform:scale(1.025) translate3d(.3%,0,0)}to{transform:scale(1.085) translate3d(-.9%,-.35%,0)}}
@keyframes city-camera{from{transform:scale(1.025) translate3d(-.5%,0,0)}to{transform:scale(1.09) translate3d(.5%,-.3%,0)}}
@media(max-width:650px){.system-core{margin-bottom:40px}.system-node{padding:20px 12px;min-height:168px}.system-nodes{row-gap:32px}.org-top{row-gap:32px}.org-top>div{min-height:115px}.org-top small{min-height:38px}.org-junction{margin:40px auto}.org-cross{margin-bottom:40px}.org-branches{row-gap:32px}.org-branches h3{min-height:74px}.method-flow strong{min-height:42px}.motion-control{top:18px;right:18px;font-size:11px;padding:9px 12px}.hero-content{padding-top:92px}.hero-bottom{gap:16px;flex-wrap:wrap}.hero-bottom a{order:3;width:100%}.hero-bottom span:last-child{margin-left:0}.system-base{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.cinematic .hero-image,.venture-visual img{animation:none!important;will-change:auto}.motion-control{display:none}}
