/* Dense reference-based revision; only new brokerage variants. */
.growth-figure{order:3;margin:24px 0 0;width:100%;max-width:460px}
.growth-stage{position:relative;width:100%;aspect-ratio:1;background:#fff;border-radius:18px;container-type:inline-size;isolation:isolate;overflow:clip}
.growth-track{position:absolute;inset:18%;border-radius:50%;animation:growth-orbit 48s linear infinite}
.growth-node{position:absolute;width:0;height:0}
.growth-upright{position:absolute;width:32cqw;height:32cqw;left:-16cqw;top:-16cqw;display:grid;place-items:center;animation:growth-orbit 48s linear infinite reverse}
.growth-image{display:block;object-fit:contain;border-radius:15%;filter:none;opacity:1;width:calc(var(--size)*1cqw);height:calc(var(--size)*1cqw)}
.growth-dynamic .growth-image{width:32cqw;height:32cqw;transform:scale(calc(var(--size)/32));animation:growth-size 48s linear infinite;animation-delay:calc(-1*var(--phase))}
.growth-brand{position:absolute;left:69%;top:54%;transform:translate(-50%,-50%);width:44%;padding:8px 0;display:flex;align-items:center;justify-content:center;gap:1.6cqw;color:#3d5a38;--hole:#fff;background:white;border-radius:999px;z-index:1}
.growth-brand-symbol{display:block;width:9cqw;height:4.42cqw;flex:none}
.growth-brand>span{font:600 clamp(16px,6.2cqw,29px)/1.2 var(--serif);letter-spacing:-.035em;white-space:nowrap;color:#243b2c}
.growth-toggle{position:absolute;right:12px;bottom:10px;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#6b7e61;font:10px/1.5 var(--sans);padding:5px 7px;border-radius:5px;cursor:pointer}
.growth-toggle:focus-visible{outline:2px solid #6a8556;outline-offset:3px}
.growth-figure.is-paused .growth-track,.growth-figure.is-paused .growth-upright,.growth-figure.is-paused .growth-image{animation-play-state:paused}
@keyframes growth-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes growth-size{0%{transform:scale(.3125);opacity:1}83.333%{transform:scale(1);opacity:1}90%{transform:scale(1);opacity:1}96%{transform:scale(1);opacity:0}96.01%{transform:scale(.3125);opacity:0}100%{transform:scale(.3125);opacity:1}}
@media(max-width:650px){.growth-figure{margin-top:21px}.growth-brand{padding:6px 0}.growth-toggle{right:9px;bottom:8px}}
@media(prefers-reduced-motion:reduce){.growth-track,.growth-upright,.growth-image{animation:none!important}.growth-toggle{display:none}}
