/* One local composition. No global overrides or new design tokens. */
.enterprise-scale{padding:88px 0;background:var(--text);color:var(--ink);scroll-margin-top:100px}
.enterprise-scale-header{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:64px;margin-bottom:44px}
.enterprise-scale-header .section-title{margin-top:20px;color:var(--ink)}
.enterprise-scale-header .eyebrow{color:#494b55}
.enterprise-scale-header .body-lg{max-width:440px;margin:0 0 5px;font-size:19px;line-height:1.55;color:#494b55}
.enterprise-scale-composition{margin:0}
.enterprise-scale-visual{position:relative;isolation:isolate;aspect-ratio:1672/941;overflow:hidden;border-radius:24px;background:var(--ink)}
.enterprise-scale-visual picture,.enterprise-scale-visual img{display:block;width:100%;height:100%}
.enterprise-scale-visual img{object-fit:cover}
.enterprise-scale-visual:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(7,8,12,.32),transparent 25%,transparent 70%,rgba(7,8,12,.45))}
.enterprise-scale-lines{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}
.enterprise-scale-lines-mobile{display:none}
.enterprise-authority-path{fill:none;stroke:var(--acid);stroke-width:1;stroke-opacity:.55;vector-effect:non-scaling-stroke}
.enterprise-station-line{fill:none;stroke:var(--text);stroke-width:1;stroke-opacity:.5;vector-effect:non-scaling-stroke}
.enterprise-protected-point{fill:var(--acid);stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke}
.enterprise-connected-point{fill:var(--text);stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}
.enterprise-agent{position:absolute;z-index:3;display:grid;gap:7px;width:178px;padding:13px 15px;border:1px solid rgba(247,246,242,.25);border-radius:12px;background:rgba(7,8,12,.92);box-shadow:0 8px 24px rgba(7,8,12,.22);color:var(--text)}
.enterprise-agent-ecosystem{font:500 10px/1.2 var(--mono);letter-spacing:.035em;color:var(--muted)}
.enterprise-agent strong{font:560 15px/1.15 var(--sans);letter-spacing:-.02em}
.enterprise-agent-protected{display:flex;gap:7px;align-items:center;padding-top:7px;border-top:1px solid rgba(247,246,242,.14);font:500 11px/1.25 var(--sans);color:var(--acid)}
.enterprise-agent-protected i{width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}
.enterprise-agent-finance{left:29%;top:80%;border-color:rgba(239,255,26,.46)}
.enterprise-agent-support{left:76%;top:59%;border-color:rgba(239,255,26,.46)}
.enterprise-agent-coding{left:41%;top:11%;border-color:rgba(239,255,26,.46)}
.enterprise-agent-ops{left:81%;top:11%;border-color:rgba(239,255,26,.46)}
.enterprise-scale-composition figcaption{margin:18px 0 0;color:#494b55;font:400 13px/1.55 var(--sans)}
@media(min-width:761px) and (max-width:1050px){
 .enterprise-scale-header{gap:40px}
 .enterprise-agent{width:154px;padding:10px 12px;gap:5px}
 .enterprise-agent strong{font-size:14px}
 .enterprise-agent-finance{top:77%}
 .enterprise-agent-ops{left:auto;right:3%}
 .enterprise-agent-support{left:auto;right:3%}
}
@media(max-width:760px){
 .enterprise-scale{padding:58px 0}
 .enterprise-scale-header{grid-template-columns:1fr;gap:22px;margin-bottom:28px}
 .enterprise-scale-header .section-title{font-size:clamp(38px,10vw,48px);line-height:1.02;margin-top:16px}
 .enterprise-scale-header .body-lg{font-size:17px;line-height:1.55;max-width:38ch;margin:0}
 .enterprise-scale-visual{aspect-ratio:1/1;border-radius:18px}
 .enterprise-scale-lines-desktop{display:none}
 .enterprise-scale-lines-mobile{display:block}
 .enterprise-agent{width:42%;max-width:160px;padding:10px;gap:5px;border-radius:9px}
 .enterprise-agent-ecosystem{font-size:11px;letter-spacing:0}
 .enterprise-agent strong{font-size:13px;line-height:1.2}
 .enterprise-agent-protected{padding-top:6px;font-size:11px;gap:5px}
 .enterprise-agent-coding{left:4%;top:3%}
 .enterprise-agent-support{left:auto;right:4%;top:3%}
 .enterprise-agent-finance{left:4%;top:auto;bottom:4%}
 .enterprise-agent-ops{display:none}
 .enterprise-scale-composition figcaption{margin-top:14px;font-size:13px;line-height:1.6;max-width:42ch}
}
@media(prefers-reduced-motion:reduce){.enterprise-agent{animation:none;transition:none}}
