/* Homepage figure only — fine architectural layers from the Perspectives visual language. */
.business-visual{align-self:center;min-width:0;width:100%;margin:0;--figure-line:#9b9e90;--figure-accent:#927344}
.business-stage{position:relative;width:100%;isolation:isolate}
.business-stage svg{display:block;width:100%;height:auto;overflow:visible}
.architecture-guide{fill:none;stroke:#b8bbaf;stroke-width:.65;stroke-dasharray:2 5;opacity:.7}
.business-plane{transition:transform 900ms cubic-bezier(.25,.1,.25,1),opacity .8s ease}
.plane-surface{fill:#e7e7dc;fill-opacity:.28;stroke:var(--figure-line);stroke-width:.8;transition:fill .9s,fill-opacity .9s,stroke .9s}
.plane-contour{fill:none;stroke:var(--figure-line);stroke-width:.55;opacity:.45}
.plane-edge{fill:none;stroke:#848b7b;stroke-width:.8;transition:stroke .8s}
.plane-junction{fill:var(--paper);stroke:#929888;stroke-width:.8;transition:fill .8s,stroke .8s}
.plane-leader{fill:none;stroke:#adb0a3;stroke-width:.7}
.business-plane.is-connected .plane-edge{stroke:#9a865e}
.business-plane.is-connected .plane-junction{fill:#b8a583;stroke:#a08a63}
.business-plane.is-origin .plane-surface{fill:#c7cbb5;fill-opacity:.35;stroke:#8c927c}
.business-plane.is-origin .plane-edge{stroke:var(--figure-accent);stroke-width:1.25}
.connection-underlay{fill:none;stroke:#ad9770;stroke-width:.8;opacity:.3}
.connection-trace{fill:none;stroke:var(--figure-accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0;opacity:.9}
.travel-point{fill:#9f8050;stroke:var(--paper);stroke-width:2;opacity:0}
.business-labels{position:absolute;inset:0;pointer-events:none}
.business-label{position:absolute;left:77%;top:calc((98 + var(--area)*48 + var(--shift,0))/405*100%);transform:translateY(-50%);width:23%;height:9%;min-height:24px;background:transparent;border:0;padding:0 0 0 8px;text-align:left;pointer-events:auto;font-size:11px;letter-spacing:.015em;color:#6c7366;transition:color .5s,top 900ms cubic-bezier(.25,.1,.25,1)}
.business-label span{display:inline-block;border-bottom:1px solid transparent;padding-bottom:3px}
.business-label:hover,.business-label[aria-pressed=true]{color:var(--ink)}
.business-label[aria-pressed=true] span{border-color:#ac956d}
.business-label:focus-visible{outline-offset:0}
.business-visual figcaption{border-top:1px solid var(--rule);padding-top:16px;margin-top:2px}
.business-caption-top{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;color:var(--muted)}
.motion-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:5px 0 5px 8px;font-size:10px;color:#626b5e;min-height:30px}
.motion-icon{font-size:11px;min-width:10px}
.connection-route{margin:16px 0 7px!important;color:#71654c;font-size:10px;letter-spacing:.025em;line-height:1.7}
.connection-route span{margin:0 6px;color:#989b8b}
.connection-thought{font:19px/1.4 var(--serif);letter-spacing:-.015em;margin:0!important;max-width:450px;min-height:54px;text-wrap:pretty}
.business-caption-note{font-size:9px;color:#73786c;line-height:1.6;margin:10px 0 0!important}
@media(max-width:1000px) and (min-width:761px){.business-label{font-size:10px;padding-left:5px}.connection-thought{font-size:17px;min-height:72px}.business-caption-top{font-size:9px}.connection-route{font-size:9px}}
@media(max-width:760px){.business-visual{max-width:510px;margin:32px auto 0}.business-label{font-size:11px;padding-left:6px}.business-visual figcaption{margin-top:0}.connection-thought{font-size:20px;min-height:56px}.business-caption-top{font-size:10px}}
@media(max-width:400px){.business-label{font-size:10px;padding-left:4px}.connection-thought{font-size:18px;min-height:52px}.business-caption-top{font-size:9px}.connection-route{font-size:9px}.connection-route span{margin:0 4px}}
@media(prefers-reduced-motion:reduce){.business-plane,.plane-surface,.plane-edge,.plane-junction,.business-label{transition:none}.travel-point{display:none}}
@media print{.motion-toggle{display:none}.business-label{color:#1e2329}.connection-trace{stroke:#71654c}}
