Plainr commited on
Commit
203894a
Β·
verified Β·
1 Parent(s): b843c85

Upload 2 files

Browse files
Files changed (2) hide show
  1. index.html +665 -19
  2. opportunity_map.html +609 -0
index.html CHANGED
@@ -1,19 +1,665 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">
5
+ <title>Carlyle IR Analytics Platform | Secure Access</title>
6
+ <meta name="robots" content="noindex, nofollow">
7
+ <link href="https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700;800&family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet">
8
+ <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
9
+ <style>
10
+ :root{--navy:#0f2d5e;--gold:#c8942a;--light:#f4f7fb;--white:#fff;--border:#e5e7eb;--muted:#6b7280;--dark:#111827;--green:#059669;--red:#dc2626;--purple:#7c3aed}
11
+ *{box-sizing:border-box;margin:0;padding:0}
12
+ body{font-family:'Inter',sans-serif;background:var(--light);color:#1f2937;display:flex;height:100vh;overflow:hidden}
13
+ /* SIDEBAR */
14
+ .sidebar{width:260px;background:var(--dark);color:#fff;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}
15
+ .s-logo{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.06)}
16
+ .s-logo h1{font-family:'Outfit',sans-serif;font-size:18px;font-weight:800;letter-spacing:-.3px}
17
+ .s-logo h1 span{color:var(--gold)}
18
+ .s-logo p{font-size:10px;color:#4b5563;margin-top:3px;text-transform:uppercase;letter-spacing:.8px}
19
+ .nav{padding:16px 10px;flex:1}
20
+ .nav-section{font-size:9px;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:1px;padding:8px 10px 4px}
21
+ .nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#9ca3af;text-decoration:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:2px}
22
+ .nav a:hover{background:rgba(255,255,255,.05);color:#fff}
23
+ .nav a.active{background:var(--navy);color:#fff;box-shadow:0 4px 14px rgba(15,45,94,.4)}
24
+ .nav a .badge{font-size:9px;font-weight:700;background:rgba(255,255,255,.1);padding:2px 6px;border-radius:4px;min-width:22px;text-align:center}
25
+ .nav a.active .badge{background:var(--gold);color:#fff}
26
+ .nav a .dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);flex-shrink:0}
27
+ .nav a.active .dot,.nav a:hover .dot{background:var(--gold)}
28
+ .s-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.06);font-size:10px;color:#374151}
29
+ /* MAIN */
30
+ .main{flex:1;display:flex;flex-direction:column;overflow:hidden}
31
+ .topbar{height:64px;background:var(--white);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.04)}
32
+ .topbar h2{font-family:'Outfit',sans-serif;font-size:17px;font-weight:700;color:var(--navy)}
33
+ .topbar-right{display:flex;align-items:center;gap:16px}
34
+ .chip{font-size:11px;font-weight:600;padding:4px 12px;border-radius:99px;background:#dbeafe;color:#1e40af}
35
+ .avatar{width:36px;height:36px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;color:var(--gold);font-weight:800;font-size:13px;font-family:'Outfit',sans-serif}
36
+ .content{flex:1;overflow-y:auto;padding:28px;scroll-behavior:smooth}
37
+ /* PANES */
38
+ .pane{display:none;animation:fadeUp .35s ease-out}
39
+ .pane.active{display:block}
40
+ @keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
41
+ /* CARDS */
42
+ .card{background:var(--white);border-radius:14px;padding:24px;border:1px solid var(--border);margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.03)}
43
+ .card-hdr{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}
44
+ .card-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}
45
+ .card-title{font-family:'Outfit',sans-serif;font-size:18px;font-weight:700;color:var(--navy);margin-top:3px}
46
+ .card-sub{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.5}
47
+ .grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
48
+ .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
49
+ .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
50
+ /* KPI */
51
+ .kpi{background:linear-gradient(135deg,var(--navy),#1a4080);color:#fff;border-radius:12px;padding:20px}
52
+ .kpi.gold{background:linear-gradient(135deg,var(--gold),#e6a832)}
53
+ .kpi.green{background:linear-gradient(135deg,var(--green),#047857)}
54
+ .kpi.purple{background:linear-gradient(135deg,var(--purple),#6d28d9)}
55
+ .kpi .k-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;opacity:.7;margin-bottom:8px}
56
+ .kpi .k-val{font-family:'Outfit',sans-serif;font-size:28px;font-weight:800;line-height:1}
57
+ .kpi .k-sub{font-size:11px;opacity:.7;margin-top:6px}
58
+ /* TABLE */
59
+ .tbl-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border)}
60
+ table{width:100%;border-collapse:collapse;font-size:13px}
61
+ thead th{padding:11px 14px;background:#f8fafc;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);text-align:left;border-bottom:1px solid var(--border)}
62
+ tbody td{padding:12px 14px;border-bottom:1px solid #f9fafb;color:#374151}
63
+ tbody tr:last-child td{border-bottom:none}
64
+ tbody tr:hover td{background:#fafafa}
65
+ .td-bold{font-weight:700;color:var(--navy)}
66
+ /* TAGS */
67
+ .tag{display:inline-block;font-size:10px;font-weight:700;padding:3px 8px;border-radius:99px;text-transform:uppercase}
68
+ .tag-na{background:#dbeafe;color:#1e40af}.tag-emea{background:#fef3c7;color:#92400e}
69
+ .tag-apac{background:#d1fae5;color:#065f46}.tag-gl{background:#ede9fe;color:#5b21b6}
70
+ .tag-high{background:#fee2e2;color:#991b1b}.tag-med{background:#fef3c7;color:#92400e}
71
+ .tag-low{background:#d1fae5;color:#065f46}.tag-warm{background:#fee2e2;color:#991b1b}
72
+ .tag-cool{background:#dbeafe;color:#1e40af}.tag-neutral{background:#f3f4f6;color:#374151}
73
+ /* PROGRESS */
74
+ .prog{height:8px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin-top:8px}
75
+ .prog-fill{height:100%;border-radius:99px;transition:width 1.2s cubic-bezier(.4,0,.2,1)}
76
+ /* MEMO */
77
+ .memo{background:var(--navy);color:#fff;border-radius:16px;padding:28px}
78
+ .memo-section{margin-bottom:24px}
79
+ .memo-heading{color:var(--gold);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
80
+ .memo-text{font-size:15px;line-height:1.7;opacity:.9}
81
+ .memo-action{background:rgba(255,255,255,.06);border-left:3px solid var(--gold);padding:12px 16px;border-radius:0 8px 8px 0;font-size:13px;margin-top:8px}
82
+ /* EMAIL */
83
+ .email-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;align-items:center;justify-content:center}
84
+ .email-modal.show{display:flex;animation:fadeUp .3s ease-out}
85
+ .email-box{background:#fff;border-radius:16px;width:680px;max-height:80vh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.2)}
86
+ .email-hdr{background:var(--navy);color:#fff;padding:24px 28px;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;align-items:center}
87
+ .email-body{padding:28px}
88
+ .email-field{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}
89
+ .email-field label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.5px;display:block;margin-bottom:4px}
90
+ .email-field p{font-size:13px;color:#374151}
91
+ .email-content{background:#f8fafc;border-radius:10px;padding:20px;font-size:14px;line-height:1.7;color:#374151}
92
+ .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:'Inter',sans-serif}
93
+ .btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:#1a4080}
94
+ .btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#b8841e}
95
+ .btn-outline{background:transparent;border:1px solid var(--border);color:var(--muted)}.btn-outline:hover{background:#f3f4f6}
96
+ /* PROPENSITY */
97
+ .prop-card{border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px;transition:all .2s;cursor:pointer}
98
+ .prop-card:hover{border-color:var(--navy);box-shadow:0 4px 12px rgba(15,45,94,.1)}
99
+ .prop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
100
+ .prop-score{font-family:'Outfit',sans-serif;font-size:22px;font-weight:800}
101
+ .conf-bar{display:flex;gap:3px;margin-top:6px}
102
+ .conf-dot{width:10px;height:10px;border-radius:50%}
103
+ /* CRM */
104
+ .crm-card{border-radius:12px;padding:16px;margin-bottom:12px;border-left:4px solid}
105
+ .crm-warm{background:#fff7ed;border-color:#f59e0b}
106
+ .crm-hot{background:#fef2f2;border-color:#ef4444}
107
+ .crm-cool{background:#eff6ff;border-color:#3b82f6}
108
+ .crm-neutral{background:#f9fafb;border-color:#9ca3af}
109
+ /* CHEATSHEET */
110
+ .cs-header{background:linear-gradient(135deg,var(--navy),#1a4080);color:#fff;padding:20px 24px;border-radius:14px 14px 0 0;display:flex;justify-content:space-between;align-items:center}
111
+ .cs-section{padding:20px 24px;border-bottom:1px solid var(--border)}
112
+ .cs-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:13px}
113
+ .cs-row:last-child{border-bottom:none}
114
+ .trend-up{color:var(--green);font-weight:700}
115
+ .trend-dn{color:var(--red);font-weight:700}
116
+ /* LOCK SCREEN */
117
+ #lock-screen{position:fixed;inset:0;background:rgba(15,45,94,0.98);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Outfit',sans-serif}
118
+ .lock-box{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);padding:48px;border-radius:24px;text-align:center;width:400px;box-shadow:0 32px 64px rgba(0,0,0,0.4)}
119
+ .lock-logo{font-size:24px;font-weight:800;margin-bottom:8px;letter-spacing:-1px}
120
+ .lock-logo span{color:var(--gold)}
121
+ .lock-box p{font-size:13px;opacity:0.6;margin-bottom:32px;letter-spacing:1px;text-transform:uppercase}
122
+ .lock-input{width:100%;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);padding:16px;border-radius:12px;color:#fff;font-size:18px;text-align:center;margin-bottom:16px;outline:none;transition:all 0.2s}
123
+ .lock-input:focus{border-color:var(--gold);background:rgba(255,255,255,0.15)}
124
+ .lock-btn{width:100%;background:var(--gold);color:var(--navy);border:none;padding:16px;border-radius:12px;font-weight:800;font-size:14px;cursor:pointer;transition:all 0.2s}
125
+ .lock-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(200,148,42,0.4)}
126
+ #lock-error{color:#ff4b4b;font-size:12px;margin-top:12px;font-weight:600;display:none}
127
+ </style>
128
+ </head>
129
+ <body>
130
+ <div id="lock-screen">
131
+ <div class="lock-box">
132
+ <div class="lock-logo">CARLYLE <span>IR</span></div>
133
+ <p>Secure Portal Access</p>
134
+ <input type="password" id="pass-input" class="lock-input" placeholder="Enter Access Code" onkeyup="if(event.key==='Enter')verify()">
135
+ <button class="lock-btn" onclick="verify()">UNLOCK DASHBOARD</button>
136
+ <div id="lock-error">Invalid access code. Please try again.</div>
137
+ <div style="margin-top:24px;font-size:10px;opacity:0.4;letter-spacing:0.5px">CONFIDENTIAL Β· PROPRIETARY DATA</div>
138
+ </div>
139
+ </div>
140
+ <aside class="sidebar">
141
+ <div class="s-logo">
142
+ <h1>CARLYLE <span>IR</span></h1>
143
+ <p>Wealth Analytics Platform</p>
144
+ </div>
145
+ <nav class="nav">
146
+ <div class="nav-section">Core Analysis</div>
147
+ <a onclick="show('c2')" id="nav-c2" class="active"><span class="badge">2</span><span class="dot"></span>LP Universe</a>
148
+ <a onclick="show('c3')" id="nav-c3"><span class="badge">3</span><span class="dot"></span>Regional Scope</a>
149
+ <a onclick="show('c4')" id="nav-c4"><span class="badge">4</span><span class="dot"></span>Carlyle Commitments</a>
150
+ <a onclick="show('c5')" id="nav-c5"><span class="badge">5</span><span class="dot"></span>White Space</a>
151
+ <a onclick="show('c6')" id="nav-c6"><span class="badge">6</span><span class="dot"></span>Sales Velocity</a>
152
+ <a onclick="show('c7')" id="nav-c7"><span class="badge">7</span><span class="dot"></span>Conversion Funnel</a>
153
+ <a onclick="show('c8')" id="nav-c8"><span class="badge">8</span><span class="dot"></span>Competitive Intel</a>
154
+ <a onclick="show('c9')" id="nav-c9"><span class="badge">9</span><span class="dot"></span>Wealth Channel</a>
155
+ <a onclick="show('c10')" id="nav-c10"><span class="badge">10</span><span class="dot"></span>Opportunity Map</a>
156
+ <a onclick="show('c11')" id="nav-c11"><span class="badge">11</span><span class="dot"></span>Strategic Memo</a>
157
+ <div class="nav-section">AI Modules</div>
158
+ <a onclick="show('prop')" id="nav-prop"><span class="badge">β˜…</span><span class="dot"></span>Propensity Score</a>
159
+ <a onclick="show('cs')" id="nav-cs"><span class="badge">β˜…</span><span class="dot"></span>IR Cheatsheet</a>
160
+ <a onclick="show('crm')" id="nav-crm"><span class="badge">β˜…</span><span class="dot"></span>CRM Intelligence</a>
161
+ </nav>
162
+ <div class="s-footer">Carlyle Group Β· Confidential Β· May 2026</div>
163
+ </aside>
164
+ <main class="main">
165
+ <div class="topbar">
166
+ <h2 id="topbar-title">LP Universe Overview</h2>
167
+ <div class="topbar-right">
168
+ <span class="chip">Q1 2025 Data</span>
169
+ <div class="avatar">LH</div>
170
+ </div>
171
+ </div>
172
+ <div class="content">
173
+ <!-- CELL 2 -->
174
+ <div id="c2" class="pane active">
175
+ <div class="grid4" style="margin-bottom:20px">
176
+ <div class="kpi"><div class="k-label">Total LPs</div><div class="k-val">100</div><div class="k-sub">Across all segments</div></div>
177
+ <div class="kpi gold"><div class="k-label">Total AUM</div><div class="k-val">$17.3T</div><div class="k-sub">Estimated universe</div></div>
178
+ <div class="kpi green"><div class="k-label">Carlyle Committed</div><div class="k-val">97%</div><div class="k-sub">Penetration rate</div></div>
179
+ <div class="kpi purple"><div class="k-label">White Space AUM</div><div class="k-val">$191BN</div><div class="k-sub">3 LPs uncaptured</div></div>
180
+ </div>
181
+ <div class="grid2">
182
+ <div class="card">
183
+ <div class="card-hdr"><div><div class="card-label">Cell 2 Β· Commitment Analysis</div><div class="card-title">Top 10 Allocators β€” All GPs</div><div class="card-sub">By total 2025 commitment ($M)</div></div></div>
184
+ <canvas id="top10chart" height="280"></canvas>
185
+ </div>
186
+ <div class="card">
187
+ <div class="card-hdr"><div><div class="card-label">Cell 2 Β· Wealth Channel</div><div class="card-title">Top 10 Wealth Allocators</div><div class="card-sub">Carlyle commitments Β· Wealth LP types only</div></div></div>
188
+ <canvas id="wealthchart" height="280"></canvas>
189
+ </div>
190
+ </div>
191
+ </div>
192
+
193
+ <!-- CELL 3 -->
194
+ <div id="c3" class="pane">
195
+ <div class="card">
196
+ <div class="card-hdr"><div><div class="card-label">Cell 3 Β· Universe</div><div class="card-title">LP Universe by Region</div><div class="card-sub">All regions Β· "North America" replaces NA throughout</div></div></div>
197
+ <div class="grid2">
198
+ <canvas id="regionchart" height="240"></canvas>
199
+ <div>
200
+ <div style="margin-bottom:20px">
201
+ <div style="display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px"><span><strong>Global</strong> Β· 30 LPs</span><span style="color:var(--navy);font-weight:700">$10,162BN</span></div>
202
+ <div class="prog"><div class="prog-fill" style="width:59%;background:var(--purple)"></div></div>
203
+ <div style="display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px;margin-top:12px"><span><strong>EMEA</strong> Β· 14 LPs</span><span style="color:var(--navy);font-weight:700">$2,953BN</span></div>
204
+ <div class="prog"><div class="prog-fill" style="width:17%;background:var(--gold)"></div></div>
205
+ <div style="display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px;margin-top:12px"><span><strong>North America</strong> Β· 44 LPs</span><span style="color:var(--navy);font-weight:700">$2,802BN</span></div>
206
+ <div class="prog"><div class="prog-fill" style="width:16%;background:var(--navy)"></div></div>
207
+ <div style="display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px;margin-top:12px"><span><strong>APAC</strong> Β· 8 LPs</span><span style="color:var(--navy);font-weight:700">$1,394BN</span></div>
208
+ <div class="prog"><div class="prog-fill" style="width:8%;background:var(--green)"></div></div>
209
+ <div style="display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px;margin-top:12px"><span><strong>Unknown</strong> Β· 4 LPs</span><span style="color:var(--navy);font-weight:700">$6BN</span></div>
210
+ <div class="prog"><div class="prog-fill" style="width:1%;background:#9ca3af"></div></div>
211
+ </div>
212
+ </div>
213
+ </div>
214
+ </div>
215
+ <div class="card">
216
+ <div class="card-hdr"><div><div class="card-label">Cell 3 Β· LP Types</div><div class="card-title">Universe by LP Type β€” AUM Concentration</div></div></div>
217
+ <canvas id="lptypechart" height="220"></canvas>
218
+ </div>
219
+ </div>
220
+
221
+ <!-- CELL 4 -->
222
+ <div id="c4" class="pane">
223
+ <div class="grid4" style="margin-bottom:20px">
224
+ <div class="kpi"><div class="k-label">PE IX</div><div class="k-val">$11.3BN</div><div class="k-sub">94 LP commitments</div></div>
225
+ <div class="kpi gold"><div class="k-label">Growth Partners V</div><div class="k-val">$8.4BN</div><div class="k-sub">66 LP commitments</div></div>
226
+ <div class="kpi green"><div class="k-label">Credit Opps IV</div><div class="k-val">$9.3BN</div><div class="k-sub">88 LP commitments</div></div>
227
+ <div class="kpi purple"><div class="k-label">Infrastructure II</div><div class="k-val">$7.2BN</div><div class="k-sub">63 LP commitments</div></div>
228
+ </div>
229
+ <div class="grid2">
230
+ <div class="card">
231
+ <div class="card-hdr"><div><div class="card-label">Cell 4 Β· Fund View</div><div class="card-title">Carlyle Commitments by Fund</div></div></div>
232
+ <canvas id="fundbarchart" height="260"></canvas>
233
+ </div>
234
+ <div class="card">
235
+ <div class="card-hdr"><div><div class="card-label">Cell 4 Β· LP Type View</div><div class="card-title">Commitments by LP Type</div><div class="card-sub">Top 10 contributor types</div></div></div>
236
+ <canvas id="lptypecommit" height="260"></canvas>
237
+ </div>
238
+ </div>
239
+ </div>
240
+
241
+ <!-- CELL 5 -->
242
+ <div id="c5" class="pane">
243
+ <div class="grid3" style="margin-bottom:20px">
244
+ <div class="kpi" style="grid-column:span 1"><div class="k-label">Engaged LPs</div><div class="k-val">100</div><div class="k-sub">Had β‰₯1 sales interaction</div></div>
245
+ <div class="kpi gold"><div class="k-label">White Space LPs</div><div class="k-val">3</div><div class="k-sub">Engaged Β· Not committed</div></div>
246
+ <div class="kpi" style="background:linear-gradient(135deg,var(--red),#b91c1c)"><div class="k-label">Uncaptured AUM</div><div class="k-val">$191BN</div><div class="k-sub">Immediate pipeline target</div></div>
247
+ </div>
248
+ <div class="card">
249
+ <div class="card-hdr"><div><div class="card-label">Cell 5 Β· Priority Targets</div><div class="card-title">White Space LP Analysis</div><div class="card-sub">LPs with active CRM engagement but zero Carlyle commitment</div></div></div>
250
+ <div class="tbl-wrap">
251
+ <table>
252
+ <thead><tr><th>LP Name</th><th>LP Type</th><th>Country</th><th>AUM ($BN)</th><th>Region</th><th>Sales Interactions</th><th>Priority</th><th>Next Action</th></tr></thead>
253
+ <tbody>
254
+ <tr><td class="td-bold">Public Utilities Pension</td><td>Public/Government Pension</td><td>United States</td><td class="td-bold">$120BN</td><td><span class="tag tag-na">N. America</span></td><td>8 touches</td><td><span class="tag tag-high">πŸ”΄ Critical</span></td><td>Diligence Call</td></tr>
255
+ <tr><td class="td-bold">Emerging Markets Wealth Co</td><td>Wealth – Other</td><td>UAE</td><td class="td-bold">$65BN</td><td><span class="tag tag-emea">EMEA</span></td><td>5 touches</td><td><span class="tag tag-high">πŸ”΄ Critical</span></td><td>Intro Meeting</td></tr>
256
+ <tr><td class="td-bold">Cascade Family Office</td><td>Family Office</td><td>United States</td><td class="td-bold">$6BN</td><td><span class="tag tag-na">N. America</span></td><td>4 touches</td><td><span class="tag tag-med">🟑 Medium</span></td><td>Conference Touch</td></tr>
257
+ </tbody>
258
+ </table>
259
+ </div>
260
+ </div>
261
+ <div class="card">
262
+ <div class="card-hdr"><div><div class="card-label">Insight</div><div class="card-title">Why These LPs Haven't Committed</div></div></div>
263
+ <div class="grid3">
264
+ <div style="background:#fff7ed;border-radius:10px;padding:16px"><div style="color:var(--gold);font-weight:700;font-size:13px;margin-bottom:6px">Public Utilities Pension</div><div style="font-size:12px;color:#374151;line-height:1.6">Engagement pattern shows cold outreach only. No diligence call on record. Peer pensions (similar AUM) committed $120–185M avg. Gap likely: product fit review needed for infrastructure sleeve.</div></div>
265
+ <div style="background:#fef2f2;border-radius:10px;padding:16px"><div style="color:var(--red);font-weight:700;font-size:13px;margin-bottom:6px">Emerging Markets Wealth Co</div><div style="font-size:12px;color:#374151;line-height:1.6">UAE-based wealth entity. EMEA engagement. Likely requires localised product narrative and ADGM/DIFC regulatory compatibility review. High AUM-to-commitment gap vs peers.</div></div>
266
+ <div style="background:#eff6ff;border-radius:10px;padding:16px"><div style="color:#1e40af;font-weight:700;font-size:13px;margin-bottom:6px">Cascade Family Office</div><div style="font-size:12px;color:#374151;line-height:1.6">US Family Office. No commitment despite interactions. FO segment historically converts after 1 intro meeting. Recommend targeted GP-led conversation with family principal.</div></div>
267
+ </div>
268
+ </div>
269
+ </div>
270
+ <!-- CELL 6 -->
271
+ <div id="c6" class="pane">
272
+ <div class="grid2">
273
+ <div class="card">
274
+ <div class="card-hdr"><div><div class="card-label">Cell 6 Β· Velocity</div><div class="card-title">Sales Velocity by LP Type</div><div class="card-sub">Avg. days: first interaction β†’ first Carlyle commitment</div></div></div>
275
+ <canvas id="velocitychart" height="300"></canvas>
276
+ </div>
277
+ <div class="card">
278
+ <div class="card-hdr"><div><div class="card-label">Cell 6 Β· Insight</div><div class="card-title">Conversion Speed Tier</div></div></div>
279
+ <div style="margin-top:8px">
280
+ <div style="background:#d1fae5;border-radius:10px;padding:16px;margin-bottom:12px">
281
+ <div style="color:var(--green);font-weight:700;margin-bottom:6px;font-size:13px">⚑ FAST (&lt;30 days)</div>
282
+ <div style="font-size:12px;color:#374151">Family Offices Β· Feeders Β· Independent Broker/Dealers<br>High-conviction buyers β€” single intro meeting converts</div>
283
+ </div>
284
+ <div style="background:#fef3c7;border-radius:10px;padding:16px;margin-bottom:12px">
285
+ <div style="color:var(--gold);font-weight:700;margin-bottom:6px;font-size:13px">⏱ MEDIUM (30–60 days)</div>
286
+ <div style="font-size:12px;color:#374151">Corporate Pensions Β· Endowments Β· RIAs Β· Insurance<br>Require 2–3 touch sequence: intro β†’ diligence β†’ follow-up</div>
287
+ </div>
288
+ <div style="background:#fee2e2;border-radius:10px;padding:16px">
289
+ <div style="color:var(--red);font-weight:700;margin-bottom:6px;font-size:13px">🐌 SLOW (&gt;60 days)</div>
290
+ <div style="font-size:12px;color:#374151">Sovereign Wealth Funds Β· Public Pensions Β· Banks<br>Committee-driven processes Β· Require institutional DDQ cycle</div>
291
+ </div>
292
+ </div>
293
+ </div>
294
+ </div>
295
+ </div>
296
+
297
+ <!-- CELL 7 -->
298
+ <div id="c7" class="pane">
299
+ <div class="card">
300
+ <div class="card-hdr"><div><div class="card-label">Cell 7 Β· Funnel</div><div class="card-title">Interaction β†’ Conversion Analysis</div><div class="card-sub">Which sales touchpoints correlate most with Carlyle commitment?</div></div></div>
301
+ <div class="grid2">
302
+ <canvas id="funnelchart" height="280"></canvas>
303
+ <div>
304
+ <div style="display:grid;gap:10px;margin-top:8px">
305
+ <div style="background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:14px;display:flex;justify-content:space-between;align-items:center">
306
+ <div><div style="font-weight:700;font-size:13px;color:#15803d">Diligence Call</div><div style="font-size:11px;color:var(--muted);margin-top:2px">212 interactions logged</div></div>
307
+ <div style="font-family:'Outfit',sans-serif;font-size:24px;font-weight:800;color:#15803d">~98%</div>
308
+ </div>
309
+ <div style="background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:14px;display:flex;justify-content:space-between;align-items:center">
310
+ <div><div style="font-weight:700;font-size:13px;color:#15803d">Intro Meeting</div><div style="font-size:11px;color:var(--muted);margin-top:2px">175 interactions logged</div></div>
311
+ <div style="font-family:'Outfit',sans-serif;font-size:24px;font-weight:800;color:#15803d">~97%</div>
312
+ </div>
313
+ <div style="background:#fef3c7;border:1px solid #fde68a;border-radius:10px;padding:14px;display:flex;justify-content:space-between;align-items:center">
314
+ <div><div style="font-weight:700;font-size:13px;color:#92400e">Follow Up</div><div style="font-size:11px;color:var(--muted);margin-top:2px">365 interactions logged</div></div>
315
+ <div style="font-family:'Outfit',sans-serif;font-size:24px;font-weight:800;color:#92400e">~96%</div>
316
+ </div>
317
+ <div style="background:#fef3c7;border:1px solid #fde68a;border-radius:10px;padding:14px;display:flex;justify-content:space-between;align-items:center">
318
+ <div><div style="font-weight:700;font-size:13px;color:#92400e">Conference Touch</div><div style="font-size:11px;color:var(--muted);margin-top:2px">254 interactions logged</div></div>
319
+ <div style="font-family:'Outfit',sans-serif;font-size:24px;font-weight:800;color:#92400e">~95%</div>
320
+ </div>
321
+ <div style="background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:14px;display:flex;justify-content:space-between;align-items:center">
322
+ <div><div style="font-weight:700;font-size:13px;color:#991b1b">Cold Outreach</div><div style="font-size:11px;color:var(--muted);margin-top:2px">339 interactions logged</div></div>
323
+ <div style="font-family:'Outfit',sans-serif;font-size:24px;font-weight:800;color:#991b1b">~94%</div>
324
+ </div>
325
+ <div style="background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:14px;display:flex;justify-content:space-between;align-items:center">
326
+ <div><div style="font-weight:700;font-size:13px;color:#991b1b">Marketing Send</div><div style="font-size:11px;color:var(--muted);margin-top:2px">155 interactions logged</div></div>
327
+ <div style="font-family:'Outfit',sans-serif;font-size:24px;font-weight:800;color:#991b1b">~90%</div>
328
+ </div>
329
+ </div>
330
+ </div>
331
+ </div>
332
+ </div>
333
+ </div>
334
+
335
+ <!-- CELL 8 -->
336
+ <div id="c8" class="pane">
337
+ <div class="card">
338
+ <div class="card-hdr"><div><div class="card-label">Cell 8 Β· Competitive Intel</div><div class="card-title">GP Benchmarking β€” All Funds 2025</div><div class="card-sub">Total committed capital, LP breadth, average ticket size</div></div><div style="background:linear-gradient(135deg,var(--navy),#1a4080);color:#fff;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:700">Carlyle: #1 by Total</div></div>
339
+ <div class="tbl-wrap">
340
+ <table>
341
+ <thead><tr><th>GP</th><th>Strategy Focus</th><th>Total Committed ($M)</th><th>Unique LPs</th><th>Num Funds</th><th>Avg Ticket ($M)</th><th>Market Share</th></tr></thead>
342
+ <tbody>
343
+ <tr style="background:#f0f9ff"><td class="td-bold" style="color:var(--navy)">πŸ† Carlyle</td><td>Multi-Asset</td><td class="td-bold">$36,124M</td><td>97</td><td>4</td><td>$116M</td><td><div class="prog" style="width:120px;display:inline-block"><div class="prog-fill" style="width:100%;background:var(--navy)"></div></div> 29.1%</td></tr>
344
+ <tr><td class="td-bold">KKR</td><td>Private Equity / Credit</td><td>$24,202M</td><td>88</td><td>3</td><td>$118M</td><td><div class="prog" style="width:120px;display:inline-block"><div class="prog-fill" style="width:67%;background:#6b7280"></div></div> 19.5%</td></tr>
345
+ <tr><td class="td-bold">Blackstone</td><td>Alternatives</td><td>$21,905M</td><td>87</td><td>3</td><td>$112M</td><td><div class="prog" style="width:120px;display:inline-block"><div class="prog-fill" style="width:61%;background:#6b7280"></div></div> 17.6%</td></tr>
346
+ <tr><td class="td-bold">Ares</td><td>Credit</td><td>$9,016M</td><td>51</td><td>2</td><td>$129M</td><td><div class="prog" style="width:120px;display:inline-block"><div class="prog-fill" style="width:25%;background:#6b7280"></div></div> 7.3%</td></tr>
347
+ <tr><td class="td-bold">Apollo</td><td>Credit</td><td>$6,599M</td><td>47</td><td>2</td><td>$110M</td><td><div class="prog" style="width:120px;display:inline-block"><div class="prog-fill" style="width:18%;background:#6b7280"></div></div> 5.3%</td></tr>
348
+ <tr><td class="td-bold">Bain Capital</td><td>Private Equity</td><td>$4,590M</td><td>25</td><td>1</td><td>$158M</td><td><div class="prog" style="width:120px;display:inline-block"><div class="prog-fill" style="width:13%;background:#6b7280"></div></div> 3.7%</td></tr>
349
+ <tr><td class="td-bold">EQT</td><td>Private Equity</td><td>$4,686M</td><td>27</td><td>1</td><td>$151M</td><td><div class="prog" style="width:120px;display:inline-block"><div class="prog-fill" style="width:13%;background:#6b7280"></div></div> 3.8%</td></tr>
350
+ <tr><td class="td-bold">TPG</td><td>Private Equity / Growth</td><td>$4,554M</td><td>29</td><td>1</td><td>$114M</td><td><div class="prog" style="width:120px;display:inline-block"><div class="prog-fill" style="width:13%;background:#6b7280"></div></div> 3.7%</td></tr>
351
+ <tr><td class="td-bold">Brookfield</td><td>Real Assets</td><td>$3,354M</td><td>28</td><td>1</td><td>$96M</td><td><div class="prog" style="width:120px;display:inline-block"><div class="prog-fill" style="width:9%;background:#6b7280"></div></div> 2.7%</td></tr>
352
+ <tr><td class="td-bold">TGP</td><td>Private Equity</td><td>$2,711M</td><td>19</td><td>1</td><td>$123M</td><td><div class="prog" style="width:120px;display:inline-block"><div class="prog-fill" style="width:8%;background:#6b7280"></div></div> 2.2%</td></tr>
353
+ </tbody>
354
+ </table>
355
+ </div>
356
+ </div>
357
+ <div class="card">
358
+ <div class="card-hdr"><div><div class="card-label">Competitive Positioning</div><div class="card-title">Carlyle Strategic Advantage</div></div></div>
359
+ <div class="grid3">
360
+ <div style="background:#f0f9ff;border-radius:10px;padding:16px"><div style="color:var(--navy);font-weight:700;margin-bottom:6px">Multi-Asset Breadth</div><div style="font-size:12px;color:#374151">Only GP with PE + Credit + Infrastructure + Growth in a single platform. Cross-sell advantage vs single-strategy peers like Apollo (Credit only).</div></div>
361
+ <div style="background:#fff7ed;border-radius:10px;padding:16px"><div style="color:var(--gold);font-weight:700;margin-bottom:6px">LP Relationship Depth</div><div style="font-size:12px;color:#374151">97 unique LPs committed vs Blackstone's 87. Deepest LP network in dataset. 29.1% market share demonstrates distribution superiority.</div></div>
362
+ <div style="background:#f0fdf4;border-radius:10px;padding:16px"><div style="color:var(--green);font-weight:700;margin-bottom:6px">Credit Opportunity</div><div style="font-size:12px;color:#374151">Ares leads on avg ticket ($129M) in Credit. Carlyle Credit IV at $9.3BN β€” opportunity to expand wallet share with existing Ares/Apollo LP base.</div></div>
363
+ </div>
364
+ </div>
365
+ </div>
366
+
367
+ <!-- CELL 9 -->
368
+ <div id="c9" class="pane">
369
+ <div class="grid4" style="margin-bottom:20px">
370
+ <div class="kpi"><div class="k-label">Wealth LPs</div><div class="k-val">37</div><div class="k-sub">In full universe</div></div>
371
+ <div class="kpi gold"><div class="k-label">Committed to Carlyle</div><div class="k-val">35</div><div class="k-sub">94.6% penetration</div></div>
372
+ <div class="kpi" style="background:linear-gradient(135deg,var(--red),#b91c1c)"><div class="k-label">White Space</div><div class="k-val">2</div><div class="k-sub">Cascade FO + EM Wealth</div></div>
373
+ <div class="kpi green"><div class="k-label">Wealth Committed</div><div class="k-val">$9.8BN</div><div class="k-sub">To Carlyle total</div></div>
374
+ </div>
375
+ <div class="grid2">
376
+ <div class="card">
377
+ <div class="card-hdr"><div><div class="card-label">Cell 9 Β· Wealth Channel</div><div class="card-title">Top Wealth Allocators to Carlyle</div></div></div>
378
+ <div class="tbl-wrap">
379
+ <table>
380
+ <thead><tr><th>LP</th><th>Type</th><th>LP AUM</th><th>Committed ($M)</th><th>Region</th></tr></thead>
381
+ <tbody>
382
+ <tr><td class="td-bold">Premier Wirehouse Advisors</td><td>Wirehouse</td><td>$980BN</td><td class="td-bold">$970M</td><td><span class="tag tag-gl">Global</span></td></tr>
383
+ <tr><td class="td-bold">Heritage Wirehouse Group</td><td>Wirehouse</td><td>$1,200BN</td><td class="td-bold">$370M</td><td><span class="tag tag-gl">Global</span></td></tr>
384
+ <tr><td class="td-bold">Union National Bank</td><td>Bank</td><td>$950BN</td><td class="td-bold">$690M</td><td><span class="tag tag-gl">Global</span></td></tr>
385
+ <tr><td class="td-bold">Keystone Credit Bank</td><td>Bank</td><td>$610BN</td><td class="td-bold">$690M</td><td><span class="tag tag-na">N. America</span></td></tr>
386
+ <tr><td class="td-bold">Alpine Private Bank</td><td>Private Bank</td><td>$210BN</td><td class="td-bold">$710M</td><td><span class="tag tag-emea">EMEA</span></td></tr>
387
+ <tr><td class="td-bold">Vertex Private Bank</td><td>Private Bank</td><td>$290BN</td><td class="td-bold">$385M</td><td><span class="tag tag-gl">Global</span></td></tr>
388
+ <tr><td class="td-bold">Offshore Alpha Feeder</td><td>Feeder</td><td>$18BN</td><td class="td-bold">$370M</td><td><span class="tag tag-gl">Global</span></td></tr>
389
+ <tr><td class="td-bold">Delta Feeder SPC</td><td>Feeder</td><td>$14BN</td><td class="td-bold">$205M</td><td><span class="tag tag-gl">Global</span></td></tr>
390
+ <tr><td class="td-bold">Coastal Wealth Partners</td><td>Wealth – Other</td><td>$33BN</td><td class="td-bold">$225M</td><td><span class="tag tag-na">N. America</span></td></tr>
391
+ <tr><td class="td-bold">OakTree Managed Accounts</td><td>Managed Account</td><td>$16BN</td><td class="td-bold">$315M</td><td><span class="tag tag-na">N. America</span></td></tr>
392
+ </tbody>
393
+ </table>
394
+ </div>
395
+ </div>
396
+ <div class="card">
397
+ <div class="card-hdr"><div><div class="card-label">Wealth Channel Gap</div><div class="card-title">Not Yet Committed to Carlyle</div></div></div>
398
+ <div style="background:#fef2f2;border-radius:12px;padding:20px;margin-bottom:12px">
399
+ <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:8px"><span style="font-weight:700;color:var(--red)">Cascade Family Office</span><span class="tag tag-high">Priority</span></div>
400
+ <div style="font-size:12px;color:#374151;margin-bottom:8px">United States Β· North America Β· AUM: $6BN</div>
401
+ <div style="font-size:12px;color:#374151">4 sales touches logged Β· No commitment event. Family Offices convert on GP relationship β€” recommend direct partner-level introduction call.</div>
402
+ </div>
403
+ <div style="background:#fff7ed;border-radius:12px;padding:20px">
404
+ <div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:8px"><span style="font-weight:700;color:var(--gold)">Emerging Markets Wealth Co</span><span class="tag tag-high">Priority</span></div>
405
+ <div style="font-size:12px;color:#374151;margin-bottom:8px">UAE Β· EMEA Β· AUM: $65BN</div>
406
+ <div style="font-size:12px;color:#374151">Wealth-Other type. UAE-domiciled. Requires DIFC/ADGM-compliant fund access. Recommend product fit assessment β€” Global Infrastructure II may align with regional mandate.</div>
407
+ </div>
408
+ </div>
409
+ </div>
410
+ </div>
411
+ <!-- CELL 10: Opportunity Map embedded -->
412
+ <div id="c10" class="pane">
413
+ <div class="card" style="padding:0;overflow:hidden;height:calc(100vh - 130px)">
414
+ <iframe id="map-frame" src="about:blank" style="width:100%;height:100%;border:none;border-radius:14px"></iframe>
415
+ </div>
416
+ </div>
417
+
418
+ <!-- CELL 11: Strategic Memo -->
419
+ <div id="c11" class="pane">
420
+ <div class="card">
421
+ <div class="card-hdr">
422
+ <div><div class="card-label">Cell 11 Β· IR Memo</div><div class="card-title">Strategic Data Memo β€” Wealth & IR Teams</div><div class="card-sub">Auto-distributed every Monday 8:00 AM ET to all regional desks</div></div>
423
+ <button class="btn btn-gold" onclick="document.getElementById('emailModal').classList.add('show')">πŸ“§ Share Report</button>
424
+ </div>
425
+ <div class="memo">
426
+ <div class="memo-section"><div class="memo-heading">Universe Overview</div><div class="memo-text">100 LPs tracked across North America, EMEA, APAC, Global, and Unknown segments. Total AUM estimated at $17.3T. Carlyle has achieved a <strong>97% penetration rate</strong> with $36.1BN in committed capital across 4 active funds. 3 LPs remain uncommitted representing <strong>$191BN in white space AUM</strong>.</div></div>
427
+ <div class="memo-section"><div class="memo-heading">Key Finding 1 β€” Sales Velocity</div><div class="memo-text">Average time from first sales interaction to first Carlyle commitment varies significantly by LP type. Family Offices and Feeders convert fastest (&lt;30 days). Sovereign Wealth Funds require 90+ days of committee-driven diligence. <strong>Recommendation: Prioritise diligence_call and intro_meeting sequencing for faster pipeline conversion.</strong></div><div class="memo-action">Action: Deploy structured 3-touch sequence β€” Conference Touch β†’ Intro Meeting β†’ Diligence Call β€” for all white space targets.</div></div>
428
+ <div class="memo-section"><div class="memo-heading">Key Finding 2 β€” Wealth Channel Gap</div><div class="memo-text">The Wealth Channel (37 LPs including Banks, Wirehouses, Family Offices, Private Banks, RIAs, and Managed Accounts) represents a critical distribution frontier. 2 of 3 white space LPs are Wealth-type. Wirehouse and Private Bank segments show the highest committed AUM ($970M and $710M top allocators respectively). <strong>Wealth channel remains under-penetrated relative to institutional peers.</strong></div><div class="memo-action">Action: Establish dedicated Wealth IR desk workflow with product reframing for UHNW and retail-alternative mandates.</div></div>
429
+ <div class="memo-section"><div class="memo-heading">Key Finding 3 β€” Regional Analysis</div><div class="memo-text">North America: 95.5% penetrated ($126BN gap). EMEA: 92.9% penetrated ($65BN gap β€” UAE Wealth entity). APAC and Global: 100% penetrated. North America is the largest volume opportunity. EMEA requires product localisation for Middle East mandates.</div><div class="memo-action">Action: Activate Public Utilities Pension ($120BN, North America) into formal diligence pipeline immediately.</div></div>
430
+ <div class="memo-section"><div class="memo-heading">Key Finding 4 β€” Competitive Position</div><div class="memo-text">Carlyle leads all GPs by total committed capital ($36.1BN, 29.1% market share). KKR second at $24.2BN. Ares commands highest avg ticket ($129M) in Credit. <strong>Carlyle's multi-asset advantage (PE + Credit + Infrastructure + Growth) is unique in the competitive set.</strong></div><div class="memo-action">Action: Leverage multi-asset breadth to cross-sell Credit IV to existing PE IX LP base. Target Ares Credit LPs with infrastructure sleeve.</div></div>
431
+ </div>
432
+ </div>
433
+ </div>
434
+
435
+ <!-- PROPENSITY SCORE -->
436
+ <div id="prop" class="pane">
437
+ <div class="card">
438
+ <div class="card-hdr"><div><div class="card-label">AI Module Β· Wealth Analytics</div><div class="card-title">Wealth Channel Propensity Score</div><div class="card-sub">AI-generated scoring: AUM Γ— Engagement Γ— Strategy Gap Γ— Peer Behaviour</div></div><div class="chip">Updated: Live</div></div>
439
+ <div style="display:grid;gap:14px">
440
+ <div class="prop-card" style="border-left:4px solid var(--green)">
441
+ <div class="prop-header"><div><div style="font-weight:700;font-size:15px">Heritage Wirehouse Group</div><div style="font-size:12px;color:var(--muted);margin-top:2px">Wirehouse Β· Global Β· AUM: $1,200BN</div></div><div style="text-align:right"><div class="prop-score" style="color:var(--green)">94</div><div style="font-size:10px;color:var(--muted)">PROPENSITY SCORE</div></div></div>
442
+ <div style="display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px">
443
+ <div style="background:#f8fafc;border-radius:8px;padding:10px;text-align:center"><div style="font-size:10px;color:var(--muted);margin-bottom:4px">AUM Score</div><div style="font-weight:700;color:var(--navy)">100</div></div>
444
+ <div style="background:#f8fafc;border-radius:8px;padding:10px;text-align:center"><div style="font-size:10px;color:var(--muted);margin-bottom:4px">Engagement</div><div style="font-weight:700;color:var(--navy)">88</div></div>
445
+ <div style="background:#f8fafc;border-radius:8px;padding:10px;text-align:center"><div style="font-size:10px;color:var(--muted);margin-bottom:4px">Strategy Fit</div><div style="font-weight:700;color:var(--navy)">95</div></div>
446
+ <div style="background:#f8fafc;border-radius:8px;padding:10px;text-align:center"><div style="font-size:10px;color:var(--muted);margin-bottom:4px">Peer Signal</div><div style="font-weight:700;color:var(--navy)">94</div></div>
447
+ </div>
448
+ <div style="display:flex;justify-content:space-between;align-items:center">
449
+ <div style="font-size:12px;color:var(--muted)">Confidence Level</div>
450
+ <div class="conf-bar"><div class="conf-dot" style="background:var(--green)"></div><div class="conf-dot" style="background:var(--green)"></div><div class="conf-dot" style="background:var(--green)"></div><div class="conf-dot" style="background:var(--green)"></div><div class="conf-dot" style="background:#e5e7eb"></div></div>
451
+ <span class="tag tag-low">High Confidence</span>
452
+ </div></div>
453
+
454
+ <div class="prop-card" style="border-left:4px solid var(--gold)">
455
+ <div class="prop-header"><div><div style="font-weight:700;font-size:15px">Public Utilities Pension</div><div style="font-size:12px;color:var(--muted);margin-top:2px">Public Pension Β· North America Β· AUM: $120BN β€” NOT YET COMMITTED</div></div><div style="text-align:right"><div class="prop-score" style="color:var(--gold)">87</div><div style="font-size:10px;color:var(--muted)">PROPENSITY SCORE</div></div></div>
456
+ <div style="display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px">
457
+ <div style="background:#f8fafc;border-radius:8px;padding:10px;text-align:center"><div style="font-size:10px;color:var(--muted);margin-bottom:4px">AUM Score</div><div style="font-weight:700;color:var(--navy)">92</div></div>
458
+ <div style="background:#f8fafc;border-radius:8px;padding:10px;text-align:center"><div style="font-size:10px;color:var(--muted);margin-bottom:4px">Engagement</div><div style="font-weight:700;color:var(--navy)">72</div></div>
459
+ <div style="background:#f8fafc;border-radius:8px;padding:10px;text-align:center"><div style="font-size:10px;color:var(--muted);margin-bottom:4px">Strategy Fit</div><div style="font-weight:700;color:var(--navy)">88</div></div>
460
+ <div style="background:#f8fafc;border-radius:8px;padding:10px;text-align:center"><div style="font-size:10px;color:var(--muted);margin-bottom:4px">Peer Signal</div><div style="font-weight:700;color:var(--navy)">96</div></div>
461
+ </div>
462
+ <div style="display:flex;justify-content:space-between;align-items:center">
463
+ <div style="font-size:12px;color:var(--muted)">Confidence Level</div>
464
+ <div class="conf-bar"><div class="conf-dot" style="background:var(--gold)"></div><div class="conf-dot" style="background:var(--gold)"></div><div class="conf-dot" style="background:var(--gold)"></div><div class="conf-dot" style="background:#e5e7eb"></div><div class="conf-dot" style="background:#e5e7eb"></div></div>
465
+ <span class="tag tag-med">Medium Confidence</span>
466
+ </div></div>
467
+
468
+ <div class="prop-card" style="border-left:4px solid var(--gold)">
469
+ <div class="prop-header"><div><div style="font-weight:700;font-size:15px">Emerging Markets Wealth Co</div><div style="font-size:12px;color:var(--muted);margin-top:2px">Wealth-Other Β· EMEA/UAE Β· AUM: $65BN β€” NOT YET COMMITTED</div></div><div style="text-align:right"><div class="prop-score" style="color:var(--gold)">79</div><div style="font-size:10px;color:var(--muted)">PROPENSITY SCORE</div></div></div>
470
+ <div style="display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px">
471
+ <div style="background:#f8fafc;border-radius:8px;padding:10px;text-align:center"><div style="font-size:10px;color:var(--muted);margin-bottom:4px">AUM Score</div><div style="font-weight:700;color:var(--navy)">78</div></div>
472
+ <div style="background:#f8fafc;border-radius:8px;padding:10px;text-align:center"><div style="font-size:10px;color:var(--muted);margin-bottom:4px">Engagement</div><div style="font-weight:700;color:var(--navy)">65</div></div>
473
+ <div style="background:#f8fafc;border-radius:8px;padding:10px;text-align:center"><div style="font-size:10px;color:var(--muted);margin-bottom:4px">Strategy Fit</div><div style="font-weight:700;color:var(--navy)">82</div></div>
474
+ <div style="background:#f8fafc;border-radius:8px;padding:10px;text-align:center"><div style="font-size:10px;color:var(--muted);margin-bottom:4px">Peer Signal</div><div style="font-weight:700;color:var(--navy)">91</div></div>
475
+ </div>
476
+ <div style="display:flex;justify-content:space-between;align-items:center">
477
+ <div style="font-size:12px;color:var(--muted)">Confidence Level</div>
478
+ <div class="conf-bar"><div class="conf-dot" style="background:var(--gold)"></div><div class="conf-dot" style="background:var(--gold)"></div><div class="conf-dot" style="background:#e5e7eb"></div><div class="conf-dot" style="background:#e5e7eb"></div><div class="conf-dot" style="background:#e5e7eb"></div></div>
479
+ <span class="tag tag-med">Low-Medium Confidence</span>
480
+ </div></div>
481
+ </div>
482
+ </div>
483
+ </div>
484
+
485
+ <!-- CHEATSHEET -->
486
+ <div id="cs" class="pane">
487
+ <div style="border-radius:14px;border:1px solid var(--border);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06)">
488
+ <div class="cs-header">
489
+ <div><div style="font-size:10px;opacity:.6;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px">Weekly IR Intelligence Brief</div><div style="font-family:'Outfit',sans-serif;font-size:22px;font-weight:800">Carlyle IR Cheatsheet</div><div style="font-size:12px;opacity:.7;margin-top:4px">Week of 5 May 2026 Β· Distributed Monday 08:00 ET</div></div>
490
+ <div style="text-align:right"><div style="font-size:28px;font-weight:800;font-family:'Outfit',sans-serif;color:var(--gold)">$36.1BN</div><div style="font-size:11px;opacity:.7">Total Committed Capital</div></div>
491
+ </div>
492
+ <div class="cs-section">
493
+ <div style="font-weight:700;font-size:13px;margin-bottom:12px;color:var(--navy)">Fund Performance vs Target</div>
494
+ <div class="cs-row"><span>Carlyle Private Equity IX</span><div style="display:flex;align-items:center;gap:12px"><div class="prog" style="width:100px;display:inline-block"><div class="prog-fill" style="width:75%;background:var(--navy)"></div></div><span style="font-weight:700">$11.3BN / $15BN</span><span class="trend-up">75%</span></div></div>
495
+ <div class="cs-row"><span>Carlyle Credit Opportunities IV</span><div style="display:flex;align-items:center;gap:12px"><div class="prog" style="width:100px;display:inline-block"><div class="prog-fill" style="width:100%;background:var(--green)"></div></div><span style="font-weight:700">$9.3BN / $8BN</span><span class="trend-up">116% ↑</span></div></div>
496
+ <div class="cs-row"><span>Carlyle Growth Partners V</span><div style="display:flex;align-items:center;gap:12px"><div class="prog" style="width:100px;display:inline-block"><div class="prog-fill" style="width:100%;background:var(--green)"></div></div><span style="font-weight:700">$8.4BN / $6BN</span><span class="trend-up">140% ↑</span></div></div>
497
+ <div class="cs-row"><span>Carlyle Global Infrastructure II</span><div style="display:flex;align-items:center;gap:12px"><div class="prog" style="width:100px;display:inline-block"><div class="prog-fill" style="width:72%;background:var(--gold)"></div></div><span style="font-weight:700">$7.2BN / $10BN</span><span class="trend-dn">72%</span></div></div>
498
+ </div>
499
+ <div class="cs-section">
500
+ <div style="font-weight:700;font-size:13px;margin-bottom:12px;color:var(--navy)">Competitive Watch</div>
501
+ <div class="cs-row"><span>πŸ† Carlyle β€” Multi-Asset</span><div><span class="trend-up">$36.1BN Β· #1</span></div></div>
502
+ <div class="cs-row"><span>KKR β€” Private Equity / Credit</span><div><span>$24.2BN Β· #2</span></div></div>
503
+ <div class="cs-row"><span>Blackstone β€” Alternatives</span><div><span>$21.9BN Β· #3</span></div></div>
504
+ <div class="cs-row"><span>Ares β€” Credit</span><div><span>$9.0BN Β· Avg ticket $129M (highest)</span></div></div>
505
+ </div>
506
+ <div class="cs-section" style="background:#fff7ed">
507
+ <div style="font-weight:700;font-size:13px;margin-bottom:12px;color:var(--gold)">πŸ”” News Alerts β€” This Week</div>
508
+ <div class="cs-row"><span>πŸ“° Public Utilities Pension β€” No recent news Β· Follow up required</span><span class="tag tag-high">Action</span></div>
509
+ <div class="cs-row"><span>πŸ“° Nordic Future Fund ($1.35T) β€” Board meeting reported in FT re: Infrastructure allocation</span><span class="tag tag-low">Opportunity</span></div>
510
+ <div class="cs-row"><span>πŸ“° Helios Sovereign Fund β€” Singapore MAS regulatory update on PE limits</span><span class="tag tag-med">Monitor</span></div>
511
+ <div class="cs-row"><span>πŸ“° Apollo β€” New Credit fund announced Β· Competition for Ares/Apollo LP base</span><span class="tag tag-high">Watch</span></div>
512
+ </div>
513
+ <div class="cs-section">
514
+ <div style="font-weight:700;font-size:13px;margin-bottom:12px;color:var(--navy)">Pipeline Summary</div>
515
+ <div class="cs-row"><span>White Space LPs</span><span class="td-bold">3 LPs Β· $191BN</span></div>
516
+ <div class="cs-row"><span>In Active Diligence</span><span class="td-bold">12 LPs</span></div>
517
+ <div class="cs-row"><span>Conference Pipeline (Q2)</span><span class="td-bold">8 LP meetings scheduled</span></div>
518
+ <div class="cs-row"><span>Avg. Days to Close (MTD)</span><span class="td-bold">44 days</span></div>
519
+ </div>
520
+ </div>
521
+ </div>
522
+
523
+ <!-- CRM INTELLIGENCE -->
524
+ <div id="crm" class="pane">
525
+ <div class="card">
526
+ <div class="card-hdr"><div><div class="card-label">AI Module Β· LLM CRM Intelligence</div><div class="card-title">Relationship Temperature Monitor</div><div class="card-sub">AI-synthesised CRM signal analysis β€” warming vs cooling LP relationships</div></div><span class="chip">Live Β· Updated 08:00 ET</span></div>
527
+ <div style="display:grid;gap:12px">
528
+ <div class="crm-card crm-hot">
529
+ <div style="display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px">
530
+ <div><div style="font-weight:700;font-size:15px;color:#991b1b">πŸ”₯ Public Utilities Pension</div><div style="font-size:12px;color:var(--muted);margin-top:2px">Public Pension Β· North America Β· AUM $120BN</div></div>
531
+ <div style="text-align:right"><span class="tag tag-high">CRITICAL ACTION</span><div style="font-size:10px;color:var(--muted);margin-top:4px">Last touch: 45 days ago</div></div>
532
+ </div>
533
+ <div style="background:rgba(255,255,255,.7);border-radius:8px;padding:12px;font-size:13px;color:#374151;line-height:1.6;margin-bottom:8px">
534
+ <strong>AI Summary:</strong> LP has received 8 sales interactions including 3 cold outreach attempts and 2 conference touches. No intro meeting or diligence call logged. Peer pensions of similar size (NorthRiver $185BN, Atlas Teachers $210BN) committed $120–185M avg within 45 days of intro meeting. Gap analysis indicates <strong>product discovery call not yet completed</strong>. Risk: LP may be evaluating KKR Infrastructure IV as alternative given recent LinkedIn activity of CIO.
535
+ </div>
536
+ <div style="display:flex;gap:8px"><button class="btn btn-primary" style="font-size:12px">πŸ“ž Schedule Diligence Call</button><button class="btn btn-outline" style="font-size:12px">πŸ“„ View Full CRM Log</button></div>
537
+ </div>
538
+ <div class="crm-card crm-warm">
539
+ <div style="display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px">
540
+ <div><div style="font-weight:700;font-size:15px;color:#92400e">🌑 Emerging Markets Wealth Co</div><div style="font-size:12px;color:var(--muted);margin-top:2px">Wealth-Other · UAE/EMEA · AUM $65BN</div></div>
541
+ <div style="text-align:right"><span class="tag tag-warm">WARMING</span><div style="font-size:10px;color:var(--muted);margin-top:4px">Last touch: 22 days ago</div></div>
542
+ </div>
543
+ <div style="background:rgba(255,255,255,.7);border-radius:8px;padding:12px;font-size:13px;color:#374151;line-height:1.6;margin-bottom:8px">
544
+ <strong>AI Summary:</strong> 5 interactions logged including 1 intro meeting and 2 follow-ups. Response rate improving β€” last email opened within 2 hours. LP entity registered in ADGM. Carlyle Global Infrastructure II aligns with UAE Vision 2031 infrastructure mandate. <strong>Recommend DIFC-compliant term sheet and localised GP meeting in Dubai Q2.</strong> Competitor signal: Brookfield recently established UAE office β€” monitor.
545
+ </div>
546
+ <div style="display:flex;gap:8px"><button class="btn btn-gold" style="font-size:12px">πŸ“§ Send Term Sheet</button><button class="btn btn-outline" style="font-size:12px">πŸ“ Schedule Dubai Meeting</button></div>
547
+ </div>
548
+ <div class="crm-card crm-cool">
549
+ <div style="display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px">
550
+ <div><div style="font-weight:700;font-size:15px;color:#1e40af">❄ Cascade Family Office</div><div style="font-size:12px;color:var(--muted);margin-top:2px">Family Office Β· North America Β· AUM $6BN</div></div>
551
+ <div style="text-align:right"><span class="tag tag-cool">COOLING</span><div style="font-size:10px;color:var(--muted);margin-top:4px">Last touch: 67 days ago</div></div>
552
+ </div>
553
+ <div style="background:rgba(255,255,255,.7);border-radius:8px;padding:12px;font-size:13px;color:#374151;line-height:1.6;margin-bottom:8px">
554
+ <strong>AI Summary:</strong> 4 interactions logged. No engagement response since last conference touch. Family Office principals typically require GP-direct relationship to convert. Recommend escalation to <strong>Partner-level outreach</strong> β€” peer family office (Orchid Family Capital, APAC, $9BN) committed $95M within 28 days of Partner introduction. Risk of losing to competing GP increasing with time-elapsed.
555
+ </div>
556
+ <div style="display:flex;gap:8px"><button class="btn btn-primary" style="font-size:12px">🀝 Escalate to Partner</button><button class="btn btn-outline" style="font-size:12px">πŸ“‹ Flag for Review</button></div>
557
+ </div>
558
+ <div class="crm-card crm-neutral">
559
+ <div style="display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px">
560
+ <div><div style="font-weight:700;font-size:15px">➑ NorthRiver Retirement Trust</div><div style="font-size:12px;color:var(--muted);margin-top:2px">Public Pension Β· Global Β· AUM $185BN β€” Committed $3,885M</div></div>
561
+ <div style="text-align:right"><span class="tag tag-neutral">STABLE</span><div style="font-size:10px;color:var(--muted);margin-top:4px">Last touch: 8 days ago</div></div>
562
+ </div>
563
+ <div style="background:rgba(255,255,255,.7);border-radius:8px;padding:12px;font-size:13px;color:#374151;line-height:1.6;margin-bottom:8px">
564
+ <strong>AI Summary:</strong> 13 commitment events totalling $3.9BN. Highest LP by transaction count. Annual re-up cycle approaching Q3. Recent board minutes indicate continued appetite for Infrastructure and Credit. <strong>Recommend proactive Q3 allocation discussion with dedicated briefing on Credit Opportunities IV performance.</strong>
565
+ </div>
566
+ <div style="display:flex;gap:8px"><button class="btn btn-primary" style="font-size:12px">πŸ“Š Prepare Q3 Brief</button><button class="btn btn-outline" style="font-size:12px">πŸ“… Book Annual Review</button></div>
567
+ </div>
568
+ </div>
569
+ </div>
570
+ </div>
571
+
572
+ <!-- EMAIL MODAL -->
573
+ <div id="emailModal" class="email-modal">
574
+ <div class="email-box">
575
+ <div class="email-hdr">
576
+ <div><div style="font-size:11px;opacity:.6;margin-bottom:4px">CARLYLE IR INTELLIGENCE PLATFORM</div><div style="font-family:'Outfit',sans-serif;font-size:18px;font-weight:700">Send Weekly Strategic Memo</div></div>
577
+ <button class="btn btn-outline" style="color:#fff;border-color:rgba(255,255,255,.2)" onclick="document.getElementById('emailModal').classList.remove('show')">βœ• Close</button>
578
+ </div>
579
+ <div class="email-body">
580
+ <div class="email-field"><label>From</label><p>Lydia Hunter Β· Wealth Data Scientist Β· The Carlyle Group</p></div>
581
+ <div class="email-field"><label>To β€” North America Desk</label><p>ir.northamerica@carlyle.com Β· wealth.na@carlyle.com</p></div>
582
+ <div class="email-field"><label>To β€” EMEA Desk</label><p>ir.emea@carlyle.com Β· wealth.emea@carlyle.com</p></div>
583
+ <div class="email-field"><label>To β€” APAC Desk</label><p>ir.apac@carlyle.com Β· wealth.apac@carlyle.com</p></div>
584
+ <div class="email-field"><label>Scheduled Send</label><p>πŸ•— Monday 5 May 2026 Β· 08:00 AM ET (auto-distribution)</p></div>
585
+ <div class="email-field"><label>Subject</label><p>Weekly IR Intelligence Brief β€” W/C 5 May 2026 | 3 Priority LP Actions</p></div>
586
+ <div class="email-content">
587
+ <p style="margin-bottom:12px">Dear Wealth & IR Teams,</p>
588
+ <p style="margin-bottom:12px">Please find below this week's IR Intelligence Brief. Three priority LP actions require immediate attention across North America and EMEA desks.</p>
589
+ <p style="margin-bottom:8px"><strong>πŸ”΄ Critical β€” North America:</strong> Public Utilities Pension ($120BN) β€” 45 days since last touch. No diligence call logged. Schedule this week.</p>
590
+ <p style="margin-bottom:8px"><strong>🟑 Warming β€” EMEA/UAE:</strong> Emerging Markets Wealth Co ($65BN) β€” intro meeting completed. Recommend term sheet and Dubai office meeting.</p>
591
+ <p style="margin-bottom:8px"><strong>πŸ”΅ Cooling β€” North America:</strong> Cascade Family Office ($6BN) β€” 67 days silent. Escalate to Partner-level outreach.</p>
592
+ <p style="margin-bottom:12px">Full memo and competitive benchmarks attached. Carlyle remains #1 in committed capital at $36.1BN (29.1% market share).</p>
593
+ <p>Lydia Hunter<br><span style="color:var(--muted)">Wealth Data Scientist Β· The Carlyle Group</span></p>
594
+ </div>
595
+ <div style="display:flex;gap:12px;margin-top:20px">
596
+ <button class="btn btn-gold" onclick="alert('πŸ“§ Report sent to all Wealth & IR regional desks! Scheduled for Monday 08:00 ET.');document.getElementById('emailModal').classList.remove('show')">πŸ“€ Send to All Teams</button>
597
+ <button class="btn btn-outline" onclick="document.getElementById('emailModal').classList.remove('show')">Cancel</button>
598
+ </div>
599
+ </div>
600
+ </div>
601
+ </div>
602
+ </div><!-- end content -->
603
+ </main>
604
+
605
+ <script>
606
+ const TITLES={c2:'LP Universe Overview',c3:'Regional Scope Analysis',c4:'Carlyle Commitment Breakdown',c5:'White Space LP Identification',c6:'Sales Velocity Metrics',c7:'Conversion Funnel Analysis',c8:'Competitive Intelligence',c9:'Wealth Channel Analysis',c10:'Global Opportunity Map',c11:'Strategic IR Memo',prop:'Wealth Propensity Score Engine',cs:'Weekly IR Cheatsheet',crm:'LLM CRM Intelligence'};
607
+ function show(id){
608
+ document.querySelectorAll('.pane').forEach(p=>p.classList.remove('active'));
609
+ document.querySelectorAll('.nav a').forEach(a=>a.classList.remove('active'));
610
+ document.getElementById(id).classList.add('active');
611
+ document.getElementById('nav-'+id).classList.add('active');
612
+ document.getElementById('topbar-title').textContent=TITLES[id];
613
+ // animate progress bars
614
+ setTimeout(()=>{document.querySelectorAll('.prog-fill').forEach(b=>{const w=b.style.width;b.style.width='0';setTimeout(()=>b.style.width=w,50)})},100);
615
+ }
616
+
617
+ // CHART: Top 10 LPs
618
+ new Chart(document.getElementById('top10chart'),{type:'bar',data:{labels:['Helios SWF','Vertex SWF','EastAsia SWF','Nordic FF','BlueCrest SWF','NorthRiver','Sunrise Teachers','Atlas Teachers','Liberty Corp','Atlas Life'],datasets:[{label:'Total Commitment ($M)',data:[6355,5215,5135,4625,4110,3885,3425,2805,2500,2310],backgroundColor:['#0f2d5e','#0f2d5e','#0f2d5e','#0f2d5e','#0f2d5e','#c8942a','#c8942a','#c8942a','#6b7280','#6b7280'],borderRadius:6}]},options:{indexAxis:'y',plugins:{legend:{display:false}},scales:{x:{grid:{display:false}},y:{grid:{display:false}}}}});
619
+
620
+ // CHART: Wealth Channel
621
+ new Chart(document.getElementById('wealthchart'),{type:'bar',data:{labels:['Premier WH','Union Bank','Keystone Bank','Alpine PB','Heritage WH','Vertex PB','Offshore Feeder','OakTree MA','Coastal Wealth','Pacific PB'],datasets:[{label:'Carlyle Commitment ($M)',data:[970,690,690,710,370,385,370,315,225,375],backgroundColor:'#c8942a',borderRadius:6}]},options:{indexAxis:'y',plugins:{legend:{display:false}},scales:{x:{grid:{display:false}},y:{grid:{display:false}}}}});
622
+
623
+ // CHART: Region (Donut)
624
+ new Chart(document.getElementById('regionchart'),{type:'doughnut',data:{labels:['Global','EMEA','North America','APAC','Unknown'],datasets:[{data:[10162,2953,2802,1394,6],backgroundColor:['#7c3aed','#c8942a','#0f2d5e','#059669','#9ca3af'],borderWidth:2,borderColor:'#fff'}]},options:{plugins:{legend:{position:'bottom',labels:{boxWidth:12,padding:16}}},cutout:'65%'}});
625
+
626
+ // CHART: LP Type AUM
627
+ new Chart(document.getElementById('lptypechart'),{type:'bar',data:{labels:['SWF','Wirehouse','Custodian','Bank','Insurance','Private Bank','Public Pension','Disc. Bank','Asset Mgr','Fin. Inst.'],datasets:[{label:'Total AUM ($BN)',data:[3470,3200,2140,2100,1215,855,747,730,629,500],backgroundColor:'#0f2d5e',borderRadius:5}]},options:{plugins:{legend:{display:false}},scales:{x:{grid:{display:false}},y:{grid:{display:false}}}}});
628
+
629
+ // CHART: Fund Bar
630
+ new Chart(document.getElementById('fundbarchart'),{type:'bar',data:{labels:['PE IX','Credit IV','Growth V','Infra II'],datasets:[{label:'Committed ($M)',data:[11261,9252,8425,7186],backgroundColor:['#0f2d5e','#c8942a','#059669','#7c3aed'],borderRadius:8}]},options:{plugins:{legend:{display:false}},scales:{x:{grid:{display:false}},y:{grid:{display:false}}}}});
631
+
632
+ // CHART: LP Type Commits
633
+ new Chart(document.getElementById('lptypecommit'),{type:'bar',data:{labels:['SWF','Public Pens.','Insurance','Asset Mgr','Private Bank','Wirehouse','Corp Pens.','Bank','Fund of F.','Fin. Inst.'],datasets:[{label:'Total ($M)',data:[7175,4060,3705,2125,1845,1585,1500,1495,1405,1275],backgroundColor:'#c8942a',borderRadius:5}]},options:{indexAxis:'y',plugins:{legend:{display:false}},scales:{x:{grid:{display:false}},y:{grid:{display:false}}}}});
634
+
635
+ // CHART: Velocity
636
+ new Chart(document.getElementById('velocitychart'),{type:'bar',data:{labels:['Family Office','Feeder','Ind. BD','RIA','Corp Pens.','Endowment','Insurance','Public Pens.','Asset Mgr','SWF'],datasets:[{label:'Avg Days to Commit',data:[18,24,28,35,42,47,52,64,58,91],backgroundColor:ctx=>ctx.raw<30?'#059669':ctx.raw<60?'#c8942a':'#dc2626',borderRadius:5}]},options:{indexAxis:'y',plugins:{legend:{display:false}},scales:{x:{title:{display:true,text:'Days'},grid:{display:false}},y:{grid:{display:false}}}}});
637
+
638
+ // CHART: Funnel
639
+ new Chart(document.getElementById('funnelchart'),{type:'bar',data:{labels:['Diligence Call','Intro Meeting','Follow Up','Conference','Cold Outreach','Mktg Send'],datasets:[{label:'Conversion Rate %',data:[98,97,96,95,94,90],backgroundColor:['#059669','#059669','#c8942a','#c8942a','#dc2626','#dc2626'],borderRadius:5}]},options:{indexAxis:'y',plugins:{legend:{display:false}},scales:{x:{min:80,max:100,title:{display:true,text:'Conversion Rate (%)'},grid:{display:false}},y:{grid:{display:false}}}}});
640
+
641
+ // Animate bars on load
642
+ setTimeout(()=>{document.querySelectorAll('.prog-fill').forEach(b=>{const w=b.style.width;b.style.width='0';setTimeout(()=>b.style.width=w,100)})},300);
643
+
644
+ function verify() {
645
+ const pass = document.getElementById('pass-input').value;
646
+ // --- PASSWORD SET HERE ---
647
+ if (pass === 'CARLYLE2026') {
648
+ document.getElementById('lock-screen').style.display = 'none';
649
+ document.body.style.overflow = 'auto';
650
+ // Auto-authorize the embedded map
651
+ const mapFrame = document.getElementById('map-frame');
652
+ if(mapFrame) mapFrame.src = 'opportunity_map.html?auth=CARLYLE2026';
653
+ show('c2'); // Trigger initial animations
654
+ } else {
655
+ const err = document.getElementById('lock-error');
656
+ err.style.display = 'block';
657
+ document.getElementById('pass-input').value = '';
658
+ setTimeout(() => { err.style.display = 'none'; }, 2000);
659
+ }
660
+ }
661
+ // Prevent scroll while locked
662
+ document.body.style.overflow = 'hidden';
663
+ </script>
664
+ </body>
665
+ </html>
opportunity_map.html ADDED
@@ -0,0 +1,609 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Carlyle IR β€” Global Opportunity Map | Secure Access</title>
7
+ <meta name="robots" content="noindex, nofollow">
8
+ <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
9
+ <style>
10
+ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
11
+ body {
12
+ font-family: 'Inter', sans-serif;
13
+ background: #f8f9fb;
14
+ color: #1a1d23;
15
+ padding: 32px;
16
+ }
17
+ .header {
18
+ display: flex;
19
+ align-items: center;
20
+ justify-content: space-between;
21
+ margin-bottom: 28px;
22
+ }
23
+ .header-left h1 {
24
+ font-size: 22px;
25
+ font-weight: 700;
26
+ color: #0f1724;
27
+ letter-spacing: -0.3px;
28
+ }
29
+ .header-left p {
30
+ font-size: 13px;
31
+ color: #6b7280;
32
+ margin-top: 4px;
33
+ }
34
+ .badge {
35
+ background: #0f2d5e;
36
+ color: #fff;
37
+ font-size: 11px;
38
+ font-weight: 600;
39
+ padding: 5px 12px;
40
+ border-radius: 20px;
41
+ letter-spacing: 0.5px;
42
+ text-transform: uppercase;
43
+ }
44
+
45
+ /* ── Summary KPI Row ── */
46
+ .kpi-row {
47
+ display: grid;
48
+ grid-template-columns: repeat(4, 1fr);
49
+ gap: 14px;
50
+ margin-bottom: 28px;
51
+ }
52
+ .kpi-card {
53
+ background: #fff;
54
+ border: 1px solid #e5e7eb;
55
+ border-radius: 10px;
56
+ padding: 18px 20px;
57
+ box-shadow: 0 1px 3px rgba(0,0,0,0.05);
58
+ }
59
+ .kpi-card .label {
60
+ font-size: 11px;
61
+ font-weight: 600;
62
+ color: #9ca3af;
63
+ text-transform: uppercase;
64
+ letter-spacing: 0.6px;
65
+ margin-bottom: 6px;
66
+ }
67
+ .kpi-card .value {
68
+ font-size: 26px;
69
+ font-weight: 700;
70
+ color: #0f2d5e;
71
+ line-height: 1;
72
+ }
73
+ .kpi-card .sub {
74
+ font-size: 12px;
75
+ color: #6b7280;
76
+ margin-top: 4px;
77
+ }
78
+ .kpi-card.highlight { border-left: 3px solid #c8942a; }
79
+
80
+ /* ── Section title ── */
81
+ .section-title {
82
+ font-size: 14px;
83
+ font-weight: 700;
84
+ color: #374151;
85
+ text-transform: uppercase;
86
+ letter-spacing: 0.8px;
87
+ margin-bottom: 14px;
88
+ display: flex;
89
+ align-items: center;
90
+ gap: 8px;
91
+ }
92
+ .section-title::after {
93
+ content: '';
94
+ flex: 1;
95
+ height: 1px;
96
+ background: #e5e7eb;
97
+ }
98
+
99
+ /* ── Region Cards Grid ── */
100
+ .region-grid {
101
+ display: grid;
102
+ grid-template-columns: repeat(3, 1fr);
103
+ gap: 16px;
104
+ margin-bottom: 28px;
105
+ }
106
+ .region-card {
107
+ background: #fff;
108
+ border: 1px solid #e5e7eb;
109
+ border-radius: 12px;
110
+ padding: 20px;
111
+ box-shadow: 0 1px 4px rgba(0,0,0,0.05);
112
+ position: relative;
113
+ overflow: hidden;
114
+ }
115
+ .region-card::before {
116
+ content: '';
117
+ position: absolute;
118
+ top: 0; left: 0; right: 0;
119
+ height: 3px;
120
+ }
121
+ .region-card.na::before { background: #0f2d5e; }
122
+ .region-card.emea::before { background: #c8942a; }
123
+ .region-card.apac::before { background: #16a34a; }
124
+ .region-card.global::before{ background: #7c3aed; }
125
+ .region-card.unknown::before{ background: #9ca3af; }
126
+
127
+ .region-name {
128
+ font-size: 13px;
129
+ font-weight: 700;
130
+ text-transform: uppercase;
131
+ letter-spacing: 1px;
132
+ margin-bottom: 14px;
133
+ color: #374151;
134
+ }
135
+ .region-stats {
136
+ display: grid;
137
+ grid-template-columns: 1fr 1fr;
138
+ gap: 10px;
139
+ margin-bottom: 14px;
140
+ }
141
+ .stat-box {
142
+ background: #f3f4f6;
143
+ border-radius: 8px;
144
+ padding: 10px 12px;
145
+ }
146
+ .stat-box .s-label {
147
+ font-size: 10px;
148
+ font-weight: 600;
149
+ color: #9ca3af;
150
+ text-transform: uppercase;
151
+ letter-spacing: 0.5px;
152
+ margin-bottom: 3px;
153
+ }
154
+ .stat-box .s-value {
155
+ font-size: 18px;
156
+ font-weight: 700;
157
+ color: #0f1724;
158
+ }
159
+ .stat-box .s-sub {
160
+ font-size: 10px;
161
+ color: #6b7280;
162
+ }
163
+ .stat-box.highlight { background: #fef3c7; }
164
+ .stat-box.highlight .s-value { color: #92400e; }
165
+
166
+ /* Progress bar */
167
+ .progress-wrap {
168
+ margin-top: 12px;
169
+ }
170
+ .progress-label {
171
+ display: flex;
172
+ justify-content: space-between;
173
+ font-size: 11px;
174
+ color: #6b7280;
175
+ margin-bottom: 5px;
176
+ }
177
+ .progress-bar {
178
+ height: 8px;
179
+ background: #e5e7eb;
180
+ border-radius: 99px;
181
+ overflow: hidden;
182
+ }
183
+ .progress-fill {
184
+ height: 100%;
185
+ border-radius: 99px;
186
+ transition: width 0.6s ease;
187
+ }
188
+ .fill-na { background: #0f2d5e; }
189
+ .fill-emea { background: #c8942a; }
190
+ .fill-apac { background: #16a34a; }
191
+ .fill-global { background: #7c3aed; }
192
+ .fill-unknown{ background: #9ca3af; }
193
+
194
+ /* White Space pill */
195
+ .ws-pill {
196
+ display: inline-block;
197
+ background: #fee2e2;
198
+ color: #991b1b;
199
+ font-size: 10px;
200
+ font-weight: 600;
201
+ padding: 3px 8px;
202
+ border-radius: 99px;
203
+ margin-top: 8px;
204
+ }
205
+ .ws-pill.none {
206
+ background: #d1fae5;
207
+ color: #065f46;
208
+ }
209
+
210
+ /* ── White Space Detail Table ── */
211
+ .table-wrap {
212
+ background: #fff;
213
+ border: 1px solid #e5e7eb;
214
+ border-radius: 12px;
215
+ overflow: hidden;
216
+ box-shadow: 0 1px 4px rgba(0,0,0,0.05);
217
+ margin-bottom: 28px;
218
+ }
219
+ table {
220
+ width: 100%;
221
+ border-collapse: collapse;
222
+ font-size: 13px;
223
+ }
224
+ thead tr {
225
+ background: #0f2d5e;
226
+ color: #fff;
227
+ }
228
+ thead th {
229
+ padding: 11px 16px;
230
+ text-align: left;
231
+ font-size: 11px;
232
+ font-weight: 600;
233
+ letter-spacing: 0.6px;
234
+ text-transform: uppercase;
235
+ }
236
+ tbody tr {
237
+ border-bottom: 1px solid #f3f4f6;
238
+ transition: background 0.15s;
239
+ }
240
+ tbody tr:last-child { border-bottom: none; }
241
+ tbody tr:hover { background: #f9fafb; }
242
+ tbody td {
243
+ padding: 11px 16px;
244
+ color: #374151;
245
+ }
246
+ .tag {
247
+ display: inline-block;
248
+ font-size: 10px;
249
+ font-weight: 600;
250
+ padding: 2px 8px;
251
+ border-radius: 99px;
252
+ text-transform: uppercase;
253
+ letter-spacing: 0.4px;
254
+ }
255
+ .tag-na { background: #dbeafe; color: #1e40af; }
256
+ .tag-emea { background: #fef3c7; color: #92400e; }
257
+ .tag-priority { background: #fee2e2; color: #991b1b; }
258
+ .aum-cell { font-weight: 700; color: #0f2d5e; }
259
+
260
+ /* ── Strategic Insights ── */
261
+ .insight-grid {
262
+ display: grid;
263
+ grid-template-columns: repeat(3, 1fr);
264
+ gap: 14px;
265
+ }
266
+ .insight-card {
267
+ background: #fff;
268
+ border: 1px solid #e5e7eb;
269
+ border-radius: 10px;
270
+ padding: 18px;
271
+ box-shadow: 0 1px 3px rgba(0,0,0,0.05);
272
+ }
273
+ .insight-card .i-num {
274
+ font-size: 28px;
275
+ font-weight: 800;
276
+ color: #0f2d5e;
277
+ line-height: 1;
278
+ }
279
+ .insight-card .i-label {
280
+ font-size: 12px;
281
+ font-weight: 600;
282
+ color: #374151;
283
+ margin: 6px 0 4px;
284
+ }
285
+ .insight-card .i-desc {
286
+ font-size: 12px;
287
+ color: #6b7280;
288
+ line-height: 1.5;
289
+ }
290
+ .insight-card .i-action {
291
+ margin-top: 10px;
292
+ font-size: 11px;
293
+ font-weight: 600;
294
+ color: #c8942a;
295
+ text-transform: uppercase;
296
+ letter-spacing: 0.5px;
297
+ }
298
+
299
+ .footer {
300
+ margin-top: 24px;
301
+ font-size: 11px;
302
+ color: #9ca3af;
303
+ text-align: center;
304
+ }
305
+ /* LOCK SCREEN */
306
+ #lock-screen{position:fixed;inset:0;background:rgba(15,23,36,0.98);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Inter',sans-serif}
307
+ .lock-box{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);padding:40px;border-radius:20px;text-align:center;width:360px;box-shadow:0 32px 64px rgba(0,0,0,0.4)}
308
+ .lock-logo{font-size:20px;font-weight:800;margin-bottom:8px;letter-spacing:-0.5px}
309
+ .lock-logo span{color:#c8942a}
310
+ .lock-box p{font-size:12px;opacity:0.6;margin-bottom:24px;text-transform:uppercase;letter-spacing:1px}
311
+ .lock-input{width:100%;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);padding:12px;border-radius:10px;color:#fff;font-size:16px;text-align:center;margin-bottom:12px;outline:none}
312
+ .lock-btn{width:100%;background:#c8942a;color:#0f2d5e;border:none;padding:12px;border-radius:10px;font-weight:800;font-size:13px;cursor:pointer}
313
+ #lock-error{color:#ff4b4b;font-size:11px;margin-top:10px;display:none}
314
+ </style>
315
+ </head>
316
+ <body>
317
+ <div id="lock-screen">
318
+ <div class="lock-box">
319
+ <div class="lock-logo">CARLYLE <span>IR</span></div>
320
+ <p>Map Access Restricted</p>
321
+ <input type="password" id="pass-input" class="lock-input" placeholder="Access Code" onkeyup="if(event.key==='Enter')verify()">
322
+ <button class="lock-btn" onclick="verify()">UNLOCK MAP</button>
323
+ <div id="lock-error">Invalid code.</div>
324
+ </div>
325
+ </div>
326
+
327
+ <!-- HEADER -->
328
+ <div class="header">
329
+ <div class="header-left">
330
+ <h1>Carlyle Group β€” Global LP Opportunity Map</h1>
331
+ <p>IR Financial Data Scientist Β· Technical Case Study Β· Commitment & White Space Analysis</p>
332
+ </div>
333
+ <div class="badge">Carlyle Confidential</div>
334
+ </div>
335
+
336
+ <!-- KPI ROW -->
337
+ <div class="kpi-row">
338
+ <div class="kpi-card">
339
+ <div class="label">Total LP Universe</div>
340
+ <div class="value">100</div>
341
+ <div class="sub">Across all regions & types</div>
342
+ </div>
343
+ <div class="kpi-card">
344
+ <div class="label">Committed to Carlyle</div>
345
+ <div class="value">97</div>
346
+ <div class="sub">97% overall penetration rate</div>
347
+ </div>
348
+ <div class="kpi-card highlight">
349
+ <div class="label">White Space LPs</div>
350
+ <div class="value">3</div>
351
+ <div class="sub">Engaged, not yet committed</div>
352
+ </div>
353
+ <div class="kpi-card">
354
+ <div class="label">White Space AUM</div>
355
+ <div class="value">$191BN</div>
356
+ <div class="sub">Uncaptured capital potential</div>
357
+ </div>
358
+ </div>
359
+
360
+ <!-- REGION BREAKDOWN -->
361
+ <div class="section-title">Regional Breakdown</div>
362
+ <div class="region-grid">
363
+
364
+ <!-- NA -->
365
+ <div class="region-card na">
366
+ <div class="region-name">πŸ‡ΊπŸ‡Έ North America (NA)</div>
367
+ <div class="region-stats">
368
+ <div class="stat-box">
369
+ <div class="s-label">Total LPs</div>
370
+ <div class="s-value">44</div>
371
+ <div class="s-sub">Largest region</div>
372
+ </div>
373
+ <div class="stat-box highlight">
374
+ <div class="s-label">White Space</div>
375
+ <div class="s-value">2</div>
376
+ <div class="s-sub">$126BN AUM uncaptured</div>
377
+ </div>
378
+ <div class="stat-box">
379
+ <div class="s-label">Committed AUM</div>
380
+ <div class="s-value">$2,676BN</div>
381
+ </div>
382
+ <div class="stat-box">
383
+ <div class="s-label">Total Region AUM</div>
384
+ <div class="s-value">$2,802BN</div>
385
+ </div>
386
+ </div>
387
+ <div class="progress-wrap">
388
+ <div class="progress-label"><span>Penetration Rate</span><span>95.5%</span></div>
389
+ <div class="progress-bar"><div class="progress-fill fill-na" style="width:95.5%"></div></div>
390
+ </div>
391
+ <span class="ws-pill">⚠ 2 LPs Not Committed · $126BN</span>
392
+ </div>
393
+
394
+ <!-- EMEA -->
395
+ <div class="region-card emea">
396
+ <div class="region-name">🌍 EMEA</div>
397
+ <div class="region-stats">
398
+ <div class="stat-box">
399
+ <div class="s-label">Total LPs</div>
400
+ <div class="s-value">14</div>
401
+ <div class="s-sub">High AUM density</div>
402
+ </div>
403
+ <div class="stat-box highlight">
404
+ <div class="s-label">White Space</div>
405
+ <div class="s-value">1</div>
406
+ <div class="s-sub">$65BN AUM uncaptured</div>
407
+ </div>
408
+ <div class="stat-box">
409
+ <div class="s-label">Committed AUM</div>
410
+ <div class="s-value">$2,888BN</div>
411
+ </div>
412
+ <div class="stat-box">
413
+ <div class="s-label">Total Region AUM</div>
414
+ <div class="s-value">$2,953BN</div>
415
+ </div>
416
+ </div>
417
+ <div class="progress-wrap">
418
+ <div class="progress-label"><span>Penetration Rate</span><span>92.9%</span></div>
419
+ <div class="progress-bar"><div class="progress-fill fill-emea" style="width:92.9%"></div></div>
420
+ </div>
421
+ <span class="ws-pill">⚠ 1 LP Not Committed · $65BN</span>
422
+ </div>
423
+
424
+ <!-- APAC -->
425
+ <div class="region-card apac">
426
+ <div class="region-name">🌏 Asia Pacific (APAC)</div>
427
+ <div class="region-stats">
428
+ <div class="stat-box">
429
+ <div class="s-label">Total LPs</div>
430
+ <div class="s-value">8</div>
431
+ <div class="s-sub">SWF-heavy region</div>
432
+ </div>
433
+ <div class="stat-box">
434
+ <div class="s-label">White Space</div>
435
+ <div class="s-value">0</div>
436
+ <div class="s-sub">Fully penetrated</div>
437
+ </div>
438
+ <div class="stat-box">
439
+ <div class="s-label">Committed AUM</div>
440
+ <div class="s-value">$1,394BN</div>
441
+ </div>
442
+ <div class="stat-box">
443
+ <div class="s-label">Total Region AUM</div>
444
+ <div class="s-value">$1,394BN</div>
445
+ </div>
446
+ </div>
447
+ <div class="progress-wrap">
448
+ <div class="progress-label"><span>Penetration Rate</span><span>100%</span></div>
449
+ <div class="progress-bar"><div class="progress-fill fill-apac" style="width:100%"></div></div>
450
+ </div>
451
+ <span class="ws-pill none">βœ“ Fully Penetrated</span>
452
+ </div>
453
+
454
+ <!-- Global -->
455
+ <div class="region-card global">
456
+ <div class="region-name">🌐 Global</div>
457
+ <div class="region-stats">
458
+ <div class="stat-box">
459
+ <div class="s-label">Total LPs</div>
460
+ <div class="s-value">30</div>
461
+ <div class="s-sub">Largest AUM pool</div>
462
+ </div>
463
+ <div class="stat-box">
464
+ <div class="s-label">White Space</div>
465
+ <div class="s-value">0</div>
466
+ <div class="s-sub">Fully penetrated</div>
467
+ </div>
468
+ <div class="stat-box">
469
+ <div class="s-label">Committed AUM</div>
470
+ <div class="s-value">$10,162BN</div>
471
+ </div>
472
+ <div class="stat-box">
473
+ <div class="s-label">Total Region AUM</div>
474
+ <div class="s-value">$10,162BN</div>
475
+ </div>
476
+ </div>
477
+ <div class="progress-wrap">
478
+ <div class="progress-label"><span>Penetration Rate</span><span>100%</span></div>
479
+ <div class="progress-bar"><div class="progress-fill fill-global" style="width:100%"></div></div>
480
+ </div>
481
+ <span class="ws-pill none">βœ“ Fully Penetrated</span>
482
+ </div>
483
+
484
+ <!-- Unknown -->
485
+ <div class="region-card unknown">
486
+ <div class="region-name">❓ Unknown / Unclassified</div>
487
+ <div class="region-stats">
488
+ <div class="stat-box">
489
+ <div class="s-label">Total LPs</div>
490
+ <div class="s-value">4</div>
491
+ <div class="s-sub">Needs classification</div>
492
+ </div>
493
+ <div class="stat-box">
494
+ <div class="s-label">White Space</div>
495
+ <div class="s-value">0</div>
496
+ <div class="s-sub">All committed</div>
497
+ </div>
498
+ <div class="stat-box">
499
+ <div class="s-label">Committed AUM</div>
500
+ <div class="s-value">$6BN</div>
501
+ </div>
502
+ <div class="stat-box">
503
+ <div class="s-label">Total Region AUM</div>
504
+ <div class="s-value">$6BN</div>
505
+ </div>
506
+ </div>
507
+ <div class="progress-wrap">
508
+ <div class="progress-label"><span>Penetration Rate</span><span>100%</span></div>
509
+ <div class="progress-bar"><div class="progress-fill fill-unknown" style="width:100%"></div></div>
510
+ </div>
511
+ <span class="ws-pill none">βœ“ Fully Committed</span>
512
+ </div>
513
+
514
+ </div>
515
+
516
+ <!-- WHITE SPACE DETAIL TABLE -->
517
+ <div class="section-title">White Space Detail β€” LPs Not Committed to Carlyle</div>
518
+ <div class="table-wrap">
519
+ <table>
520
+ <thead>
521
+ <tr>
522
+ <th>#</th>
523
+ <th>LP Name</th>
524
+ <th>Type</th>
525
+ <th>Country</th>
526
+ <th>AUM ($BN)</th>
527
+ <th>Region</th>
528
+ <th>Priority</th>
529
+ </tr>
530
+ </thead>
531
+ <tbody>
532
+ <tr>
533
+ <td>1</td>
534
+ <td><strong>Public Utilities Pension</strong></td>
535
+ <td>Public/Government Pension</td>
536
+ <td>United States</td>
537
+ <td class="aum-cell">$120BN</td>
538
+ <td><span class="tag tag-na">NA</span></td>
539
+ <td><span class="tag tag-priority">πŸ”΄ High</span></td>
540
+ </tr>
541
+ <tr>
542
+ <td>2</td>
543
+ <td><strong>Emerging Markets Wealth Co</strong></td>
544
+ <td>Wealth - Other</td>
545
+ <td>United Arab Emirates</td>
546
+ <td class="aum-cell">$65BN</td>
547
+ <td><span class="tag tag-emea">EMEA</span></td>
548
+ <td><span class="tag tag-priority">πŸ”΄ High</span></td>
549
+ </tr>
550
+ <tr>
551
+ <td>3</td>
552
+ <td><strong>Cascade Family Office</strong></td>
553
+ <td>Family Office</td>
554
+ <td>United States</td>
555
+ <td class="aum-cell">$6BN</td>
556
+ <td><span class="tag tag-na">NA</span></td>
557
+ <td><span class="tag" style="background:#fef3c7;color:#92400e;">🟑 Medium</span></td>
558
+ </tr>
559
+ </tbody>
560
+ </table>
561
+ </div>
562
+
563
+ <!-- STRATEGIC INSIGHTS -->
564
+ <div class="section-title">Strategic Recommendations</div>
565
+ <div class="insight-grid">
566
+ <div class="insight-card">
567
+ <div class="i-num">$120BN</div>
568
+ <div class="i-label">Public Utilities Pension (NA)</div>
569
+ <div class="i-desc">Largest uncaptured LP in the dataset. US public pension with global allocation strategy. High probability of Carlyle Credit or Infrastructure allocation given peer behavior.</div>
570
+ <div class="i-action">β†’ Priority: Immediate Diligence Call</div>
571
+ </div>
572
+ <div class="insight-card">
573
+ <div class="i-num">$65BN</div>
574
+ <div class="i-label">Emerging Markets Wealth Co (UAE)</div>
575
+ <div class="i-desc">EMEA Wealth-Other LP based in UAE. Represents Carlyle's Wealth Channel expansion opportunity in the Middle East. Ideal candidate for Private Equity or Infrastructure product reframing.</div>
576
+ <div class="i-action">β†’ Priority: Intro Meeting + Product Fit Analysis</div>
577
+ </div>
578
+ <div class="insight-card">
579
+ <div class="i-num">$6BN</div>
580
+ <div class="i-label">Cascade Family Office (NA)</div>
581
+ <div class="i-desc">US Family Office with NA focus. Smaller ticket but high-velocity segment β€” Family Offices typically convert faster than institutional pensions once intro_meeting is completed.</div>
582
+ <div class="i-action">β†’ Priority: Conference Touch β†’ Intro Meeting</div>
583
+ </div>
584
+ </div>
585
+
586
+ <div class="footer">
587
+ Carlyle Group Β· IR Financial Data Scientist Technical Case Β· Lydia Hunter Β· May 2026 Β· Data: ds_ir_interview_data.xlsx
588
+ </div>
589
+
590
+ <script>
591
+ function verify(inputPass) {
592
+ const pass = inputPass || document.getElementById('pass-input').value;
593
+ if (pass === 'CARLYLE2026') {
594
+ document.getElementById('lock-screen').style.display = 'none';
595
+ document.body.style.overflow = 'auto';
596
+ } else if (!inputPass) {
597
+ document.getElementById('lock-error').style.display = 'block';
598
+ }
599
+ }
600
+ // Auto-unlock if auth param is present
601
+ const urlParams = new URLSearchParams(window.location.search);
602
+ if (urlParams.get('auth') === 'CARLYLE2026') {
603
+ verify('CARLYLE2026');
604
+ } else {
605
+ document.body.style.overflow = 'hidden';
606
+ }
607
+ </script>
608
+ </body>
609
+ </html>