.cg-intelligence-visual{margin:0;position:relative;isolation:isolate;border:1px solid #111;background:#f8f8f6;overflow:hidden;color:#111}
.cg-visual-kicker{display:flex;align-items:center;gap:10px;padding:17px 21px;border-bottom:1px solid #d1d3d0;font:600 9px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.13em;position:relative;z-index:1;background:#fff}
.cg-visual-dot{width:7px;height:7px;border-radius:50%;background:#004b60;flex:none}
.cg-intelligence-stage{position:relative;width:100%;aspect-ratio:760/670;background-image:radial-gradient(#cdd2d1 .7px,transparent .7px);background-size:18px 18px}
.cg-circuit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.cg-orbit{stroke:#c2caca;stroke-width:1;transform-origin:380px 320px}
.cg-orbit-outer{stroke-dasharray:2 12;animation:cg-orbit-turn 95s linear infinite}
.cg-orbit-inner{stroke-dasharray:5 14;animation:cg-orbit-turn 75s linear infinite reverse}
.cg-data-route,.cg-action-route,.cg-review-route,.cg-return-route,.cg-center-route{stroke-width:1.8;stroke-dasharray:5 7;animation:cg-route-flow 9s linear infinite}
.cg-data-route{stroke:#004b60}.cg-action-route{stroke:#ff512f;animation-delay:-3s}.cg-review-route{stroke:#4b9bb3;animation-delay:-5s}.cg-return-route{stroke:#111;animation-delay:-1s}.cg-center-route{stroke:#111}
.cg-orbit-point{fill:#ff512f}.cg-point-two{fill:#004b60}.cg-point-three{fill:#4b9bb3}
.cg-node{position:absolute;border:1px solid #111;padding:3%;background:#fff;display:flex;flex-direction:column;align-items:flex-start;z-index:2}
.cg-node-index,.cg-core-eyebrow{font:600 clamp(7px,.65vw,9px)/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.1em}
.cg-node strong{font:400 clamp(22px,2.25vw,34px)/1.03 'Instrument Serif',Georgia,serif;letter-spacing:-.025em;display:block;margin:14px 0 12px}
.cg-node>span:last-of-type{font:400 clamp(10px,.9vw,13px)/1.65 'DM Sans',Arial,sans-serif}
.cg-node-tag{font:600 clamp(6px,.55vw,8px)/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.1em;font-style:normal;border-top:1px solid currentColor;display:block;width:100%;padding-top:9px;margin-top:13px}
.cg-node-knowledge{left:4%;top:7%;width:28%;background:#f3d3cc;transform:rotate(-3deg)}
.cg-node-actions{right:4%;top:7%;width:28%;background:#4b9bb3;transform:rotate(3deg)}
.cg-human-core{position:absolute;left:29%;top:31%;width:42%;min-height:39%;padding:4% 3%;background:#111;color:#fff;z-index:3;display:flex;align-items:center;flex-direction:column;text-align:center;box-shadow:8px 8px 0 #004b60}
.cg-human-core>svg{width:38px;height:38px;margin-bottom:10px;color:#f3d3cc}
.cg-core-eyebrow{font-size:clamp(6px,.6vw,8px);color:#d0d0d0}
.cg-human-core>strong{font:400 clamp(34px,3.6vw,55px)/.98 'Instrument Serif',Georgia,serif;letter-spacing:-.035em;margin:14px 0}
.cg-human-core>strong em{color:#f3d3cc;font-weight:400}
.cg-core-copy{font:400 clamp(9px,.8vw,12px)/1.6 'DM Sans',Arial,sans-serif;color:#e1e1e1}
.cg-node-review{left:31%;bottom:4%;width:38%;min-height:17%;background:#fff;padding:2.7% 3%}
.cg-node-review strong{font-size:clamp(19px,1.9vw,29px);margin:8px 0 10px}.cg-node-review strong br:nth-child(2){display:none}.cg-node-review strong em{font-weight:400}
.cg-small-note{position:absolute;font:600 clamp(7px,.65vw,9px)/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.1em;color:#496064;z-index:1}.cg-note-one{left:5%;top:63%}.cg-note-two{right:4%;top:63%;text-align:right}
.cg-intelligence-visual figcaption{font:400 11px/1.7 'DM Sans',Arial,sans-serif;padding:14px 21px;border-top:1px solid #d1d3d0;background:#fff;color:#575757}
@keyframes cg-route-flow{to{stroke-dashoffset:-144}}@keyframes cg-orbit-turn{to{transform:rotate(360deg)}}
@media(max-width:760px){.cg-visual-kicker{padding:14px 16px;font-size:8px;letter-spacing:.08em}.cg-intelligence-stage{aspect-ratio:1/1.25}.cg-circuit{height:80%;top:8%}.cg-node-knowledge,.cg-node-actions{width:37%;top:5%;padding:4%}.cg-node-knowledge{left:4%;transform:rotate(-2deg)}.cg-node-actions{right:4%;transform:rotate(2deg)}.cg-node-index{font-size:7px;letter-spacing:.06em}.cg-node strong{font-size:25px;margin:10px 0}.cg-node>span:last-of-type{font-size:10px}.cg-node-tag{font-size:6px;margin-top:10px;padding-top:7px}.cg-human-core{left:21%;top:39%;width:58%;min-height:31%;padding:5% 3%}.cg-human-core>svg{width:30px;height:30px;margin-bottom:6px}.cg-core-eyebrow{font-size:7px}.cg-human-core>strong{font-size:38px;margin:10px 0}.cg-core-copy{font-size:9px}.cg-node-review{left:15%;width:70%;bottom:3%;padding:3% 4%;min-height:17%}.cg-node-review strong{font-size:25px;margin:7px 0}.cg-node-review strong br{display:none}.cg-node-review strong br:after{content:' '}.cg-node-review>span:last-of-type br{display:none}.cg-small-note{display:none}.cg-intelligence-visual figcaption{padding:13px 16px;font-size:10px}}
/* Keep all readable nodes in normal flow at every width. */
.cg-intelligence-stage{aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:5%;container-type:inline-size}
.cg-node{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;min-height:0;padding:20px}
.cg-node-knowledge{grid-column:1;grid-row:1}.cg-node-actions{grid-column:2;grid-row:1}
.cg-node strong{font-size:clamp(23px,5cqw,34px)}
.cg-node-index{font-size:8px}.cg-node>span:last-of-type{font-size:12px}.cg-node-tag{font-size:7px}
.cg-human-core{position:relative;left:auto;top:auto;grid-column:1/-1;grid-row:2;justify-self:center;width:72%;min-height:0;padding:25px 16px}
.cg-human-core>strong{font-size:clamp(35px,7.8cqw,55px)}.cg-core-eyebrow{font-size:8px}.cg-core-copy{font-size:12px}
.cg-node-review{grid-column:1/-1;grid-row:3;justify-self:center;width:82%;padding:20px}
.cg-node-review strong{font-size:clamp(25px,5cqw,34px)}.cg-node-review strong br{display:block!important}.cg-small-note{display:none}
@media(max-width:760px){.cg-intelligence-stage{gap:22px;padding:22px 16px}.cg-node{padding:16px}.cg-node strong{font-size:25px}.cg-node-index{font-size:7px;letter-spacing:.05em}.cg-node>span:last-of-type{font-size:10px}.cg-node-tag{font-size:6px}.cg-human-core{width:83%;padding:21px 12px}.cg-human-core>strong{font-size:40px}.cg-core-copy{font-size:11px}.cg-node-review{width:95%;padding:18px}.cg-node-review strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){.cg-intelligence-visual *{animation:none!important;transition:none!important}}
