How we decide where to invest.
Every position starts with the company: the business, the industry, and a judgment about the strategic plan it must execute over the next several years. Most of the market finishes there. Our process is only half done. The decisions and actions of the people running the company determine whether that plan gets executed, and judging those people is where we add the most value. We test that judgment across independent layers of diligence, anchored by our own confidential investigation of the leadership team. We measure every outside perspective against the conclusion we have already formed.
Conviction, built in layers.
We do the fundamental work first: our own analysis of the business, the industry, and what the company must deliver over the next several years. Filings, transcripts, and company presentations are the raw material. The analysis is ours. That work tells us what the leadership team must get right. It cannot tell us whether they will.
From there, the work turns to the people. Investigative journalists and our verification team conduct a confidential investigation of the leadership team: what they have actually done, how they have treated the people around them, and whether the record matches the story.
Two further layers are now being seated, deliberately and by invitation. Our Leadership Investment Committee will be made up exclusively of retired chief executives, who will give us an operator's read on the teams we underwrite. Our Leadership Council, which will include sitting chief executives of major companies, will add perspective on how decisions of this kind actually get made. We accept no company-specific or non-public information from anyone. Every outside view is weighed against the conclusion our own work has produced. The point is to find the flaw in it before we invest behind it.
Five layers. One decision.
Company research and analysis.
Filings, transcripts, and consensus are inputs every investor shares. The analysis of the business, the industry, and what the company must execute next is our own. Where most managers finish, we begin.
Investigative journalists.
Confidential interviews with people who have worked alongside a leadership team throughout their careers show us who they actually are and how they operate. From that, we judge how they will fit the situation they face: what they will change, where they will struggle, and whether they will succeed.
Former intelligence professionals.
Working alongside former law-enforcement officers and private investigators, they verify the record, then verify the person: whether the leader actually acts the way others say they act.
Leadership Investment Committee*
Retired chief executives, exclusively, who will give us an operator's read on the leadership team. Retired by design: no conflicts, and no access to non-public information.
Leadership Council*
Sitting and former chief executives of major companies who will help us understand how leadership decisions get made. Perspective on the craft. The structure rules out conflicts, confidentiality concerns, and non-public information.
Investment Committee
The read of someone who has sat in the seat.
Our Leadership Investment Committee is being seated now: retired chief executives, exclusively, recruited for the quality of their operating judgment. We will ask them what we would ask any expert source: a candid read on how a peer leadership team operates, and where it is taking the company. Retired only, by design, so there is no conflict and no exposure to non-public information.
Their judgment will sit alongside our own analysis and the evidence our investigative team gathers. We will weigh all three, and pay the most attention where they disagree. The Committee sharpens the work. The decision stays with us.
The methodology in writing. The record once we meet.
The Strategy Brief sets out the full methodology: how we underwrite leadership, layer by layer. The track record follows in person. We walk through a case study first, so you can see the process applied, then provide the full performance record in writing. The numbers mean more once you have seen the work that produced them.
Request received.
Karim's office reviews every request personally. If the discipline fits how you allocate, you'll hear from us directly.
The Strategy Brief
The full methodology, including how we underwrite leadership layer by layer. Released to qualified investors after a short review.
(function(){
if (window.__ET_POPUP_LOADED__) return;
window.__ET_POPUP_LOADED__ = true;
const HOMEPAGE_PATHS = ["/", "/home"];
const OPEN_AFTER_MS = 30000;
const OPEN_AT_SCROLL_PERCENT = 50;
const HUBSPOT_PORTAL_ID = "8742080";
const HUBSPOT_FORM_GUID = "34f8e2d7-d5e9-4a8a-aa51-02e2d95c058b";
const HUBSPOT_ENDPOINT =
`https://api.hsforms.com/submissions/v3/integration/submit/${HUBSPOT_PORTAL_ID}/${HUBSPOT_FORM_GUID}`;
const RATIO = 197 / 255;
const THANK_YOU_MS = 5000;
const POPUP_SCALE_DESKTOP = 0.92;
const POPUP_SCALE_PHONE = 0.96;
const normPath = (p) => (p || "/").replace(/\/+$/,"") || "/";
const onHomepage = () => HOMEPAGE_PATHS.includes(normPath(window.location.pathname));
const isPhone = () => window.matchMedia && window.matchMedia("(max-width: 480px)").matches;
const overlay = document.getElementById("etPopupOverlay");
const overlayBg = document.getElementById("etPopupOverlayBg");
const modal = document.getElementById("etPopupModal");
const closeBtn = document.getElementById("etPopupClose");
const form = document.getElementById("etPopupForm");
const firstInp = document.getElementById("etPopupFirst");
const lastInp = document.getElementById("etPopupLast");
const emailInp = document.getElementById("etPopupEmail");
const consentCb = document.getElementById("etPopupConsent");
const thanks = document.getElementById("etThanks");
const submitBtn = document.getElementById("etSubmitBtn");
const errBox = document.getElementById("etPopupError");
if (!overlay || !overlayBg || !modal || !closeBtn || !form || !emailInp || !thanks || !submitBtn) return;
if (!onHomepage()) return;
let opened = false;
let timerId = null;
function showError(msg){
if (!errBox) return;
errBox.textContent = msg || "Sorry — something went wrong. Please try again.";
errBox.classList.add("is-visible");
}
function clearError(){
if (!errBox) return;
errBox.textContent = "";
errBox.classList.remove("is-visible");
}
function cleanupTriggers(){
if (timerId) clearTimeout(timerId);
window.removeEventListener("scroll", onScroll, {passive:true});
}
function lockPage(){
document.documentElement.classList.add("et-popup-open");
document.body.classList.add("et-popup-open");
}
function unlockPage(){
document.documentElement.classList.remove("et-popup-open");
document.body.classList.remove("et-popup-open");
}
function viewport(){
const vv = window.visualViewport;
const w = vv ? vv.width : window.innerWidth;
const h = vv ? vv.height : window.innerHeight;
return { w, h };
}
function fitModal(){
if (!overlay.classList.contains("is-open")) return;
const { w:vw, h:vh } = viewport();
const pad = isPhone() ? 20 : 46;
const scale = isPhone() ? POPUP_SCALE_PHONE : POPUP_SCALE_DESKTOP;
const maxW = Math.floor((vw - pad) * (isPhone() ? 0.96 : 0.44) * scale);
const maxH = Math.floor((vh - pad) * (isPhone() ? 0.82 : 0.78) * scale);
const hFromW = maxW / RATIO;
let w, h;
if (hFromW <= maxH) { w = maxW; h = Math.floor(hFromW); }
else { h = maxH; w = Math.floor(h * RATIO); }
w = Math.max(300, w);
h = Math.max(420, h);
modal.style.width = w + "px";
modal.style.height = h + "px";
modal.style.setProperty("--etW", w + "px");
modal.style.setProperty("--etH", h + "px");
}
function openPopup(){
if (opened) return;
opened = true;
lockPage();
overlay.classList.add("is-open");
overlay.setAttribute("aria-hidden","false");
cleanupTriggers();
fitModal();
const vv = window.visualViewport;
if (vv) vv.addEventListener("resize", fitModal);
window.addEventListener("resize", fitModal);
window.addEventListener("orientationchange", fitModal);
setTimeout(() => (firstInp || emailInp).focus({preventScroll:true}), 60);
}
function closePopup(){
overlay.classList.remove("is-open");
overlay.setAttribute("aria-hidden","true");
unlockPage();
cleanupTriggers();
const vv = window.visualViewport;
if (vv) vv.removeEventListener("resize", fitModal);
window.removeEventListener("resize", fitModal);
window.removeEventListener("orientationchange", fitModal);
}
function onScroll(){
const doc = document.documentElement;
const scrollTop = (window.pageYOffset || doc.scrollTop);
const scrollHeight = doc.scrollHeight - doc.clientHeight;
if (scrollHeight <= 0) return;
const pct = (scrollTop / scrollHeight) * 100;
if (pct >= OPEN_AT_SCROLL_PERCENT) openPopup();
}
timerId = setTimeout(openPopup, OPEN_AFTER_MS);
window.addEventListener("scroll", onScroll, {passive:true});
closeBtn.addEventListener("click", closePopup);
overlayBg.addEventListener("click", closePopup);
document.addEventListener("keydown", (e) => {
if (e.key === "Escape" && overlay.classList.contains("is-open")) closePopup();
});
async function submitToHubSpot({firstname, lastname, email, consent}){
const payload = {
submittedAt: Date.now(),
fields: [
{ name: "firstname", value: firstname },
{ name: "lastname", value: lastname },
{ name: "email", value: email },
{ name: "et_email_consent", value: consent ? "true" : "false" }
],
context: { pageUri: window.location.href, pageName: document.title },
legalConsentOptions: {
consent: {
consentToProcess: true,
text: "I agree to receive Eagle Talon Partners’ email insights. I can unsubscribe anytime."
}
}
};
const res = await fetch(HUBSPOT_ENDPOINT, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(payload)
});
let data = null;
try { data = await res.json(); } catch(e) {}
if (!res.ok) {
const msg =
(data && (data.message || data.error)) ||
(data && data.errors && data.errors[0] && data.errors[0].message) ||
`HubSpot rejected the submission (HTTP ${res.status}).`;
throw new Error(msg);
}
}
form.addEventListener("submit", async (e) => {
e.preventDefault();
clearError();
const firstname = (firstInp?.value || "").trim();
const lastname = (lastInp?.value || "").trim();
const email = (emailInp?.value || "").trim();
const consent = !!consentCb?.checked;
if (!firstname || !lastname || !email) {
showError("Please complete First Name, Last Name, and Email Address.");
return;
}
if (!consent) {
showError("Please check the consent box to subscribe.");
return;
}
submitBtn.disabled = true;
submitBtn.textContent = "Submitting…";
try {
await submitToHubSpot({ firstname, lastname, email, consent });
thanks.classList.add("is-visible");
setTimeout(() => {
thanks.classList.remove("is-visible");
form.reset();
submitBtn.disabled = false;
submitBtn.textContent = "Subscribe";
closePopup();
}, THANK_YOU_MS);
} catch (err) {
submitBtn.disabled = false;
submitBtn.textContent = "Subscribe";
showError(err?.message || "Sorry — something went wrong. Please try again.");
console.error("ET Popup submit error:", err);
}
});
})();