:root{--firm-orange:#ff4d1f;--firm-ink:#0b0d0c;--firm-paper:#f7f7f4;--firm-line:#d7d9d4}.firm-site{background:var(--firm-paper);color:var(--firm-ink)}.firm-site .platform-link{background:var(--firm-orange);color:#fff;padding:10px 14px}.firm-hero{min-height:88svh;padding:clamp(110px,13vw,190px) 7vw 70px;display:grid;grid-template-columns:minmax(0,1.2fr) 270px;gap:7vw;align-items:end;position:relative;overflow:hidden;background:#0b0d0c;color:#fff}.firm-hero>div:not(.firm-signal){position:relative;z-index:2}.firm-hero h1{font:500 clamp(62px,8.6vw,138px)/.84 "Bebas Neue","Arial Narrow",sans-serif;letter-spacing:.018em;text-transform:uppercase;max-width:1120px;margin:14px 0 28px}.firm-hero h1 em{font-style:normal;color:var(--firm-orange)}.firm-hero p:not(.eyebrow){max-width:780px;color:#b9bdb9;font-size:clamp(16px,1.5vw,21px);line-height:1.65}.firm-hero aside{position:relative;z-index:2;border-top:1px solid #454845;display:grid;grid-template-columns:42px 1fr}.firm-hero aside span,.firm-hero aside strong{padding:15px 0;border-bottom:1px solid #454845;font:500 10px "IBM Plex Mono",ui-monospace,monospace}.firm-hero aside span{color:var(--firm-orange)}.firm-signal{position:absolute;inset:0;opacity:.35}.firm-signal i{position:absolute;width:60vw;aspect-ratio:1;border:1px solid #555;border-radius:50%;right:-12vw;top:8%}.firm-signal i:nth-child(2){width:48vw;right:-6vw;top:18%}.firm-signal i:nth-child(3){width:34vw;right:1vw;top:29%;border-color:var(--firm-orange)}.firm-signal i:nth-child(4){width:20vw;right:8vw;top:40%}.firm-proof{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--firm-line)}.firm-proof div{padding:32px 3vw;border-right:1px solid var(--firm-line)}.firm-proof b,.firm-proof span{display:block}.firm-proof b{font:500 clamp(34px,4vw,62px) "Bebas Neue",sans-serif}.firm-proof span{font:500 9px "IBM Plex Mono",monospace;letter-spacing:.07em;text-transform:uppercase}.firm-mandate,.firm-governance{padding:clamp(80px,10vw,150px) 7vw}.firm-mandate header,.firm-governance header{display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;align-items:end}.firm-mandate h2,.firm-governance h2,.firm-entry h2,.firm-thesis h2,.firm-innovation h2{font-size:clamp(48px,7vw,108px);line-height:.9;margin:0}.firm-cards,.firm-governance>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--firm-line)}.firm-cards article,.firm-governance article{padding:28px 24px 36px 0;border-right:1px solid var(--firm-line)}.firm-cards span,.firm-governance b{font:500 9px "IBM Plex Mono",monospace;color:var(--firm-orange)}.firm-cards h3{font-size:27px;margin:36px 0 12px}.firm-cards p,.firm-governance p{color:#60645f;line-height:1.65}.firm-thesis{padding:clamp(80px,10vw,150px) 7vw;background:#101f3c;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.firm-thesis>div:last-child>p,.firm-thesis li{color:#c9cfdb;line-height:1.7}.firm-thesis ul{list-style:none;padding:20px 0 0}.firm-thesis li{padding:15px 0;border-top:1px solid #44506a}.firm-innovation{padding:clamp(80px,10vw,145px) 7vw;display:grid;grid-template-columns:.45fr 1.2fr .35fr;gap:6vw;align-items:start}.firm-innovation p{color:#555a55;line-height:1.75}.firm-innovation>a{border-top:2px solid var(--firm-orange);padding-top:14px;font:600 10px "IBM Plex Mono",monospace;text-transform:uppercase}.firm-entry{padding:clamp(75px,9vw,130px) 7vw;background:var(--firm-orange);display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.firm-entry p{max-width:520px;line-height:1.7}.firm-entry .button{background:#0b0d0c;color:#fff}@media(max-width:900px){.firm-hero,.firm-thesis,.firm-entry,.firm-mandate header,.firm-governance header,.firm-innovation{grid-template-columns:1fr}.firm-proof,.firm-cards,.firm-governance>div{grid-template-columns:1fr 1fr}.firm-hero aside{margin-top:30px}.firm-innovation>a{max-width:240px}}@media(max-width:560px){.firm-proof,.firm-cards,.firm-governance>div{grid-template-columns:1fr}.firm-hero h1{font-size:clamp(54px,16vw,82px)}.firm-proof div{border-right:0}.firm-site .site-header nav a:not(.platform-link){display:none}}

/* Launch navigation and readable, contained calls to action. */
.firm-site .actions{flex-wrap:wrap}.firm-site a:focus-visible{outline:3px solid #ef4d20;outline-offset:5px}.firm-site section[id]{scroll-margin-top:24px}.firm-site .firm-hero .button{font-size:12px;line-height:1.5}.firm-site .firm-entry .actions{gap:12px}.firm-site .firm-entry .button{line-height:1.5}.firm-site .firm-hero .button.primary{background:#ef4d20;color:#0a0a0a;font-weight:700}
@media(max-width:1050px){.firm-site .site-badge{display:none}.firm-site .site-header nav{gap:16px}}
@media(max-width:800px){.firm-site .site-header{height:auto;min-height:74px;flex-wrap:wrap;gap:16px;padding:20px 7vw}.firm-site .site-header nav{display:flex;flex-wrap:wrap;width:100%;gap:8px 18px}.firm-site .site-header nav a{display:inline-block!important;padding:10px 0}.firm-site .site-header nav .platform-link{padding:10px 12px}.firm-site .firm-hero{padding-top:70px}.firm-site .actions .button{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.firm-hero{padding-top:clamp(70px,8vw,120px)}.firm-hero h1{font-size:clamp(48px,6.2vw,96px);line-height:.98;letter-spacing:-.035em}.firm-hero p:not(.eyebrow){font-size:clamp(16px,1.35vw,19px)}@media(max-width:560px){.firm-hero h1{font-size:clamp(42px,11.6vw,64px)}}
