.business-hero{min-height:0;grid-template-columns:1fr 1fr;gap:70px;padding:30px 0 55px;align-items:center}
.business-hero .world-headline{margin-bottom:0}
.business-intro .lede{font-size:18px;line-height:1.65;margin-top:0}
.business-intro .stats{margin-top:28px}
.business-detail-hero{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:38px}
.business-detail-hero h1{font-size:clamp(34px,4.2vw,61px);max-width:900px}
.business-detail-hero .lede{margin-bottom:0;max-width:800px}
.business-parent-link{font-size:13px;white-space:nowrap;padding-bottom:7px;color:var(--muted)}
.company-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;padding:25px 0 50px}
.company-copy{min-width:0}
.company-copy h1{font-size:clamp(34px,4.3vw,64px);line-height:1.12;text-wrap:balance}
.company-copy .lede{margin:20px 0;color:#b5f1e9}
.company-copy>p:not(.lede){font-size:17px;line-height:1.8;color:var(--muted);max-width:58ch}
.company-background{padding-top:40px;border-top:1px solid var(--line)}
.company-background .article h2{margin-top:0}
.company-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.company-area{position:relative;min-width:0;padding:28px 30px;border:1px solid #8adae234;border-radius:9px;background:linear-gradient(145deg,#153c4b80,#0a1d2dcc)}
.company-area h3{font-size:24px;line-height:1.3;letter-spacing:-.02em;margin:0 0 14px;text-wrap:balance}
.company-area p,.company-system-links p{font-size:16px;line-height:1.75;color:var(--muted);margin:0;text-align:left}
.company-system-links{display:flex;justify-content:space-between;align-items:center;gap:35px}
.company-system-links>div:first-child{max-width:690px}
.company-system-links h2{font-size:clamp(28px,3vw,38px);line-height:1.2}
.company-system-links .actions{flex-shrink:0;flex-direction:column;align-items:stretch}
body:has(.company-profile) .guide-trigger{position:static;display:flex;margin:0 auto 24px}
@media(max-width:980px){.company-system-links{align-items:flex-start;flex-direction:column}.company-system-links .actions{flex-direction:row;flex-wrap:wrap}}
@media(max-width:720px){.company-copy h1{font-size:clamp(34px,7vw,48px)}.company-area-grid{grid-template-columns:1fr}.company-area{padding:25px}.company-background{padding-top:30px}}
@media(max-width:480px){.company-copy>p:not(.lede){font-size:16px}.company-area h3{font-size:22px}.company-area p{font-size:15px}}
.business-map{--product:#6ce6d8;--platform:#88acff;--governance:#e5bf7c;position:relative;border:1px solid #74dce333;border-radius:14px;background:linear-gradient(145deg,#102a3b88,#071421d9 80%);overflow:hidden;box-shadow:0 25px 90px #0002;margin-bottom:55px;scroll-margin-top:100px}
.brain-heading{display:flex;align-items:start;justify-content:space-between;gap:25px;padding:30px 34px 0;position:relative;z-index:2}
.brain-heading h2{font-size:clamp(27px,3vw,40px);margin:8px 0;line-height:1.15;letter-spacing:-.045em;text-wrap:balance}
.brain-heading p{color:var(--muted);font-size:15px;line-height:1.5;max-width:650px;margin:0}
.brain-breadcrumb{display:flex;align-items:center;gap:14px;padding-top:7px;flex-shrink:0;font-size:11px;font-family:Plex,monospace;color:var(--muted)}
.brain-breadcrumb button{background:transparent;border:0;color:var(--ink);font:inherit;padding:7px;cursor:pointer}
.brain-context{border:1px solid #7ce2e334;padding:6px 10px;border-radius:20px}
.brain-stage{height:550px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 50%,#09595c20,transparent 57%);overflow:hidden}
.brain-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:grab}
.brain-stage[data-dragging=true] .brain-canvas{cursor:grabbing}
.brain-labels{position:absolute;inset:0;pointer-events:none}
.brain-node{position:absolute;width:143px;min-height:50px;display:flex;flex-direction:column;gap:3px;text-align:left;padding:9px 12px;background:linear-gradient(135deg,#162e42ed,#081725ee);border:1px solid #7da7c02e;border-left:2px solid var(--node-colour);border-radius:5px;box-shadow:0 5px 15px #0003;pointer-events:auto;cursor:pointer;transition:background .18s,border-color .18s;line-height:1.1;font:inherit;color:var(--ink);will-change:transform}
.brain-node strong{font-size:13px;line-height:1.15;font-weight:650;letter-spacing:-.015em}
.brain-node small{font:8px/1.2 Plex,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--node-colour)}
.brain-node:hover,.brain-node[aria-pressed=true]{background:#18394af5;border-color:var(--node-colour);box-shadow:0 0 22px color-mix(in srgb,var(--node-colour) 16%,transparent)}
.brain-node:focus-visible{outline:2px solid #edfaff;outline-offset:4px}
[data-group=product]{--node-colour:var(--product)}
[data-group=platform]{--node-colour:var(--platform)}
[data-group=governance]{--node-colour:var(--governance)}
[data-group=process]{--node-colour:var(--product)}
.brain-core{position:absolute;left:50%;top:50%;width:225px;transform:translate(-50%,-50%);text-align:center;display:flex;align-items:center;flex-direction:column;gap:7px;z-index:1;padding:20px 3px;pointer-events:none;text-shadow:0 2px 10px #021017}
.brain-core-kicker{font:9px/1.5 Plex,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--product)}
.brain-core-name{font:600 35px/1.1 Archivo,Hanken,sans-serif;letter-spacing:-.045em;max-width:100%;text-wrap:balance}
.brain-core-line{font-size:11px;color:#c0d6df;line-height:1.4}
.brain-core-links{display:flex;gap:13px;font:10px/1.5 Plex,monospace;margin-top:4px}
.brain-core-links a{pointer-events:auto;border-bottom:1px solid #a7d8db70;padding:2px;color:var(--ink)}
.brain-core-links a:hover{color:var(--product)}
.brain-coordinates{position:absolute;left:24px;bottom:17px;font:8px/1.3 Plex,monospace;letter-spacing:.13em;color:#6f99aa;pointer-events:none}
.brain-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:16px 25px;border-top:1px solid #69cbd61c;background:#07182355}
.brain-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:#bdd0db}
.brain-legend span{display:inline-flex;align-items:center;gap:6px}
.brain-legend span:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--node-colour);box-shadow:0 0 8px var(--node-colour)}
.brain-hint{font-size:11px;color:var(--muted)}
.brain-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.brain-controls button{font:11px/1.4 Hanken,sans-serif;border:1px solid #7bcad83b;border-radius:20px;padding:7px 11px;background:#102b3b88;cursor:pointer;color:var(--ink)}
.brain-controls button:hover,.brain-controls button[aria-pressed=true]{background:#174352;border-color:#73e8e3aa}
.brain-controls button:disabled{opacity:.35;cursor:default}
.brain-controls button[data-brain-action^=zoom]{width:31px;padding:5px;font-size:16px}
.brain-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:24px}
.brain-directory a{background:#102838;border:1px solid #8bb2c331;border-top:2px solid var(--node-colour);padding:15px;display:flex;flex-direction:column;gap:7px;cursor:pointer;line-height:1.3;color:var(--ink);border-radius:5px}
.brain-directory strong{font-size:15px;font-weight:600}
.brain-directory small{font-size:11px;color:var(--muted)}
.brain-directory a:hover,.brain-directory a[aria-current=true]{background:#1b3b4b;border-color:var(--node-colour)}
.business-map[data-ready=true]:not(.brain-list-view) .brain-directory{display:none}
.business-map.brain-list-view .brain-stage{display:none}
.business-map.brain-list-view .brain-hint{display:none}
.brain-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;padding:27px 34px;border-top:1px solid #81dbe22a;background:linear-gradient(100deg,#12304388,#0a1d2a88);min-height:205px}
.brain-detail h3{font-size:25px;line-height:1.15;margin:9px 0 13px;letter-spacing:-.03em;text-wrap:balance}
.brain-detail p{font-size:15px;line-height:1.6;color:#bed1dc;margin:8px 0 0;text-align:left}
.brain-detail-control .tag{color:var(--gold)}
.brain-detail-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:17px}
.brain-detail-actions .btn{font-size:12px;padding:9px 13px;min-height:36px;line-height:1.4;text-align:left;cursor:pointer}
.brain-detail-actions .btn.ghost{color:var(--ink)}
.brain-detail-actions a.brain-source-link{font-size:12px;padding:8px 0;color:#9fbecb}
.brain-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 0}
.brain-detail dl>div{border-left:1px solid #82deea40;padding-left:11px}
.brain-detail dt{font:9px/1.4 Plex,monospace;text-transform:uppercase;letter-spacing:.1em;color:#7fdcd5;margin-bottom:5px}
.brain-detail dd{font-size:13px;margin:0;color:var(--ink);line-height:1.45}
.brain-disclosure{display:flex;justify-content:space-between;gap:12px;padding:13px 25px;margin:0;max-width:none;font-size:10px;color:#7e9eaf;border-top:1px solid #84b5ca1c}
.brain-disclosure a{color:#a6c4cf;white-space:nowrap}
.business-map:not([data-ready=true]) .brain-controls,.business-map:not([data-ready=true]) .brain-hint{display:none}
.business-map:not([data-ready=true]) .brain-stage{background:radial-gradient(circle at center,#147c7838,transparent 180px);height:330px}
.system-evidence{border:1px solid #7bdce22a;border-radius:7px;margin:30px 0;background:#112b3b44}
.system-evidence summary{padding:18px 22px;font-size:15px;cursor:pointer;color:var(--ink)}
.system-evidence summary::marker{color:var(--accent)}
.system-evidence .system-screen{margin:0 20px 20px}
@media(max-width:1080px){
 .business-hero{gap:35px}
 .business-intro .lede{font-size:17px}
 .brain-stage{height:520px}
 .brain-hint{display:none}
 .brain-heading{padding:25px 25px 0}
 .brain-node{width:128px;padding:8px 10px}
 .brain-node strong{font-size:12px}
 .brain-node small{font-size:7px}
 .brain-directory{grid-template-columns:repeat(3,minmax(0,1fr))}
 .business-detail-hero{display:block}
 .business-parent-link{display:inline-block;margin-top:17px}
}
@media(max-width:780px){
 .business-hero{grid-template-columns:1fr;gap:20px;padding-bottom:35px}
 .business-hero .hero-copy{max-width:520px}
 .business-intro .stats{margin-top:22px}
 .brain-heading{flex-direction:column;gap:12px}
 .brain-breadcrumb{padding-top:0}
 .brain-stage{height:460px}
 .brain-toolbar{gap:14px;padding:15px 20px}
 .brain-core{width:200px}
 .brain-core-name{font-size:29px}
 .brain-detail{grid-template-columns:1fr;gap:22px;padding:24px}
 .brain-detail-control{border-top:1px solid #83c3d229;padding-top:20px}
 .brain-directory{padding:20px;gap:9px}
 .brain-disclosure{flex-direction:column;padding:15px 20px}
}
@media(max-width:620px){
 .brain-heading{padding:23px 20px 0}
 .brain-heading h2{font-size:29px}
 .brain-stage{height:320px}
 .brain-labels{display:none}
 .brain-core{width:160px;gap:6px}
 .brain-core-name{font-size:24px}
 .brain-core-kicker{font-size:8px}
 .brain-core-line{font-size:9px}
 .brain-coordinates{display:none}
 .business-map[data-ready=true]:not(.brain-list-view) .brain-directory{display:grid}
 .brain-directory{grid-template-columns:1fr 1fr;padding:16px;gap:8px}
 .brain-directory a{padding:13px 11px}
 .brain-directory strong{font-size:13px}
 .brain-directory small{font-size:10px}
 .brain-legend{gap:11px;font-size:10px}
 .brain-controls{gap:5px}
 .brain-controls button{font-size:11px}
 .brain-detail{padding:22px 20px}
 .brain-detail h3{font-size:25px}
 .brain-detail p{font-size:14px}
 .brain-detail dl{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.business-map *{scroll-behavior:auto}}
