/* PBI Elementor Native – Phase 8: Private Markets */
.pbi-pm-hero,.pbi-pm-strip,.pbi-pm-intro,.pbi-pm-worlds,.pbi-pm-curation,
.pbi-pm-architecture,.pbi-pm-partners,.pbi-pm-process,.pbi-pm-risk,.pbi-pm-closing,
.pbi-pm-hero *,.pbi-pm-strip *,.pbi-pm-intro *,.pbi-pm-worlds *,.pbi-pm-curation *,
.pbi-pm-architecture *,.pbi-pm-partners *,.pbi-pm-process *,.pbi-pm-risk *,.pbi-pm-closing * { box-sizing:border-box; }

.pbi-pm-hero { display:grid!important;grid-template-columns:minmax(0,1fr) minmax(520px,1fr)!important;gap:0!important;min-height:730px!important;margin-top:180px!important;align-items:stretch!important; }
.pbi-pm-hero>.e-con { width:100%!important; }
.pbi-pm-hero-copy { min-height:730px!important;padding:90px 58px 82px max(48px,calc(50vw - 590px))!important; }
.pbi-pm-title .elementor-heading-title { font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(36px,3.8vw,53px)!important;font-weight:400!important;line-height:1.14!important;letter-spacing:-.025em!important;color:#45546C!important; }
.pbi-pm-hero-title .elementor-heading-title { max-width:720px;font-size:clamp(44px,4.4vw,64px)!important;line-height:1.07!important;letter-spacing:-.035em!important; }
.pbi-pm-eyebrow .elementor-heading-title { color:#D4AD67!important;font-family:"Arial Narrow",Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.18em!important;text-transform:uppercase!important; }
.pbi-pm-hero-body { max-width:690px; }
.pbi-pm-actions { width:100%!important;gap:14px!important;margin-top:38px!important; }
.pbi-pm-button { width:auto!important;transition:transform .2s ease,box-shadow .2s ease; }
.pbi-pm-button .elementor-button { min-height:55px!important;padding:15px 25px!important;border:1px solid #45546C!important;border-radius:0!important;background:transparent!important;color:#45546C!important;font-family:"Arial Narrow",Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;text-transform:uppercase!important; }
.pbi-pm-button-primary .elementor-button { background:#45546C!important;color:#fff!important; }
.pbi-pm-button:hover { transform:translateY(-2px);box-shadow:0 13px 28px rgba(42,57,77,.14); }
.pbi-pm-button:hover .elementor-button { background:#8B3A46!important;border-color:#8B3A46!important;color:#fff!important; }
.pbi-pm-facts { gap:13px 30px!important;margin-top:40px!important;padding-top:22px!important;border-top:1px solid #DFE3E6; }
.pbi-pm-fact { width:auto!important;flex:0 1 auto!important; }
.pbi-pm-fact .elementor-heading-title { white-space:nowrap; }

.pbi-pm-hero-art { min-height:730px!important;position:relative!important;isolation:isolate;overflow:hidden;background-position:50% 52%!important;background-size:cover!important; }
.pbi-pm-hero-art:after { content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,rgba(255,255,255,.02),rgba(37,52,72,.12));pointer-events:none; }
.pbi-pm-orbit { z-index:1!important;border:1px solid rgba(212,173,103,.56)!important;border-radius:50%!important;pointer-events:none; }
.pbi-pm-orbit-one { width:520px!important;height:520px!important;min-height:520px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%); }
.pbi-pm-orbit-two { width:365px!important;height:365px!important;min-height:365px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%);border-color:rgba(255,255,255,.65)!important; }
.pbi-pm-portfolio-card { width:min(455px,72%)!important;z-index:3!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%) rotate(-1deg);padding:40px 37px!important;background:rgba(255,255,255,.96)!important;border:1px solid #D5DDE1!important;border-top:4px solid #D4AD67!important;box-shadow:0 24px 55px rgba(38,53,73,.2); }
.pbi-pm-portfolio-title { margin-top:12px!important; }
.pbi-pm-portfolio-title .elementor-heading-title { font-size:31px!important;line-height:1.26!important; }
.pbi-pm-allocation-grid { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:30px!important; }
.pbi-pm-allocation-cell { width:100%!important;min-height:92px!important;padding:15px!important;background:#F4F6F6!important;border:1px solid #DFE4E6; }
.pbi-pm-allocation-cell>:last-child { margin-top:7px!important; }

.pbi-pm-strip { display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;min-height:88px!important;padding:0 max(48px,calc(50vw - 590px))!important;align-items:stretch!important; }
.pbi-pm-strip-item { width:100%!important;min-height:88px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px 20px!important; }
.pbi-pm-strip-item+.pbi-pm-strip-item { border-left:1px solid rgba(212,173,103,.36); }

.pbi-pm-intro { display:grid!important;grid-template-columns:minmax(450px,.95fr) minmax(0,1.05fr)!important;gap:clamp(70px,8vw,115px)!important;padding:110px max(48px,calc(50vw - 590px))!important;align-items:center!important; }
.pbi-pm-intro>.e-con { width:100%!important; }
.pbi-pm-intro-visual { min-height:730px!important;background:#E9F0F2!important;box-shadow:0 24px 55px rgba(39,55,76,.12);overflow:hidden; }
.pbi-pm-intro-image,.pbi-pm-intro-image .elementor-widget-container { width:100%!important;height:100%!important; }
.pbi-pm-intro-image img { width:100%!important;height:730px!important;object-fit:contain!important;display:block; }
.pbi-pm-quote { margin:31px 0 0!important;padding:21px 0 21px 25px!important;border-left:3px solid #D4AD67; }
.pbi-pm-quote p { font-family:Georgia,"Times New Roman",serif!important;font-size:21px!important;line-height:1.5!important;color:#45546C!important; }

.pbi-pm-worlds { padding:105px clamp(28px,6vw,115px) 112px!important;border-top:1px solid #DED8CF; }
.pbi-pm-centered-header { width:min(880px,100%)!important; }
.pbi-pm-world-grid { display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:min(1220px,100%)!important;margin-top:58px!important; }
.pbi-pm-world-card { width:100%!important;min-height:390px!important;padding:30px 27px!important;background:#fff!important;border:1px solid #D5DCE0!important;border-top:3px solid #D4AD67!important;transition:transform .22s ease,box-shadow .22s ease; }
.pbi-pm-world-card:hover { transform:translateY(-6px);box-shadow:0 22px 45px rgba(38,53,73,.12); }
.pbi-pm-world-label { margin-top:55px!important; }
.pbi-pm-world-title { margin-top:8px!important; }
.pbi-pm-world-title .elementor-heading-title { font-size:27px!important;line-height:1.25!important; }
.pbi-pm-world-arrow { margin-top:auto!important; }

.pbi-pm-curation { display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr)!important;gap:clamp(70px,8vw,115px)!important;padding:110px max(48px,calc(50vw - 590px))!important;background:linear-gradient(135deg,#40516A,#26364B)!important;align-items:center!important; }
.pbi-pm-curation>.e-con { width:100%!important; }
.pbi-pm-curation .pbi-pm-title .elementor-heading-title,.pbi-pm-risk .pbi-pm-title .elementor-heading-title { color:#fff!important; }
.pbi-pm-curation-list { margin-top:30px!important;border-top:1px solid rgba(255,255,255,.19); }
.pbi-pm-curation-item { display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:14px!important;padding:17px 0!important;border-bottom:1px solid rgba(255,255,255,.15); }
.pbi-pm-curation-number { width:32px!important;height:32px!important;min-height:32px!important;border:1px solid #D4AD67!important;border-radius:50%!important; }
.pbi-pm-funnel { width:100%!important; }
.pbi-pm-funnel-node { display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:16px!important;padding:23px 26px!important;border:1px solid rgba(255,255,255,.25)!important;background:rgba(255,255,255,.07)!important;transition:transform .2s ease,border-color .2s ease; }
.pbi-pm-funnel-node:hover { transform:translateY(-4px);border-color:#D4AD67!important; }
.pbi-pm-funnel-highlight { background:#fff!important;border-top:4px solid #D4AD67!important;box-shadow:0 20px 43px rgba(19,30,44,.24); }
.pbi-pm-funnel-connector { width:100%!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important; }

.pbi-pm-architecture { padding:105px clamp(28px,6vw,115px) 112px!important; }
.pbi-pm-arch-grid { display:grid!important;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr) 46px minmax(0,1fr)!important;gap:0!important;width:min(1220px,100%)!important;margin-top:58px!important;align-items:center!important; }
.pbi-pm-arch-card { width:100%!important;min-height:300px!important;padding:32px 29px!important;border:1px solid #D5DCE0!important;border-top:3px solid #AAB4BA!important;background:#fff!important; }
.pbi-pm-arch-title { margin-top:45px!important; }
.pbi-pm-arch-title .elementor-heading-title { font-size:27px!important; }
.pbi-pm-plus { width:46px!important; }
.pbi-pm-arch-featured { z-index:2;background:#45546C!important;border-top:4px solid #D4AD67!important;transform:scale(1.035);box-shadow:0 22px 48px rgba(35,50,70,.2); }

.pbi-pm-partners { display:grid!important;grid-template-columns:minmax(330px,.76fr) minmax(0,1.24fr)!important;gap:90px!important;padding:110px max(48px,calc(50vw - 590px))!important; }
.pbi-pm-partners>.e-con { width:100%!important; }
.pbi-pm-logo-grid { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important; }
.pbi-pm-logo-cell { width:100%!important;min-height:138px!important;padding:24px!important;background:#fff!important;border:1px solid #D9DFE2;transition:transform .2s ease,box-shadow .2s ease; }
.pbi-pm-logo-cell:hover { transform:translateY(-4px);box-shadow:0 17px 34px rgba(37,52,72,.11); }
.pbi-pm-logo-image,.pbi-pm-logo-image .elementor-widget-container { width:100%!important; }
.pbi-pm-logo-image img { width:100%!important;height:55px!important;object-fit:contain!important;filter:grayscale(1);opacity:.78;transition:filter .2s ease,opacity .2s ease; }
.pbi-pm-logo-cell:hover img { filter:none;opacity:1; }
.pbi-pm-logo-caption { margin-top:10px!important; }

.pbi-pm-process { padding:105px clamp(28px,6vw,115px) 112px!important; }
.pbi-pm-process-grid { display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;width:min(1220px,100%)!important;margin-top:62px!important;position:relative!important; }
.pbi-pm-process-grid:before { content:"";position:absolute;top:24px;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#D4AD67 10%,#D4AD67 90%,transparent); }
.pbi-pm-step { width:100%!important;padding:0 12px!important;position:relative;z-index:1; }
.pbi-pm-step-number { width:48px!important;height:48px!important;min-height:48px!important;border:1px solid #D4AD67!important;border-radius:50%!important;background:#fff!important; }
.pbi-pm-step-title { margin-top:22px!important; }
.pbi-pm-step-title .elementor-heading-title { font-size:19px!important; }

.pbi-pm-risk { display:grid!important;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr)!important;gap:90px!important;padding:100px max(48px,calc(50vw - 590px))!important;background:linear-gradient(135deg,#40516A,#26364B)!important; }
.pbi-pm-risk>.e-con { width:100%!important; }
.pbi-pm-risk-copy { padding-left:55px!important;border-left:1px solid rgba(255,255,255,.22); }

.pbi-pm-closing { display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;gap:80px!important;padding:90px max(48px,calc(50vw - 590px))!important;border-top:1px solid #DED8CF; }
.pbi-pm-closing>.e-con { width:100%!important; }
.pbi-pm-closing-actions { gap:13px!important; }
.pbi-pm-closing-actions .pbi-pm-button { width:100%!important; }
.pbi-pm-closing-actions .elementor-button { width:100%!important; }

@media(max-width:1100px){
  .pbi-pm-hero { grid-template-columns:1fr!important; }
  .pbi-pm-hero-copy { padding:90px 55px 78px!important; }
  .pbi-pm-hero-art { min-height:680px!important; }
  .pbi-pm-intro,.pbi-pm-curation,.pbi-pm-partners,.pbi-pm-risk,.pbi-pm-closing { grid-template-columns:1fr!important;gap:55px!important;padding:90px 55px!important; }
  .pbi-pm-intro-visual { width:min(700px,100%)!important;justify-self:center; }
  .pbi-pm-world-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .pbi-pm-arch-grid { grid-template-columns:1fr!important;gap:15px!important; }
  .pbi-pm-plus { width:100%!important;min-height:26px!important; }
  .pbi-pm-arch-featured { transform:none; }
  .pbi-pm-logo-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  .pbi-pm-process-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:42px 15px!important; }
  .pbi-pm-process-grid:before { display:none; }
  .pbi-pm-risk-copy { padding-left:0!important;border-left:0; }
}

@media(max-width:760px){
  .pbi-pm-hero { margin-top:150px!important; }
  .pbi-pm-hero-copy { min-height:0!important;padding:75px 28px 72px!important; }
  .pbi-pm-hero-title .elementor-heading-title { font-size:40px!important; }
  .pbi-pm-actions { flex-direction:column!important; }
  .pbi-pm-button { width:100%!important; }
  .pbi-pm-button .elementor-button { width:100%!important; }
  .pbi-pm-facts { flex-direction:column!important;align-items:flex-start!important; }
  .pbi-pm-hero-art { min-height:590px!important; }
  .pbi-pm-portfolio-card { width:78%!important;padding:31px 25px!important; }
  .pbi-pm-portfolio-title .elementor-heading-title { font-size:25px!important; }
  .pbi-pm-orbit-one { transform:translate(-50%,-50%) scale(.76); }
  .pbi-pm-orbit-two { transform:translate(-50%,-50%) scale(.76); }
  .pbi-pm-strip { grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:20px 28px!important; }
  .pbi-pm-strip-item { min-height:64px!important;font-size:14px!important; }
  .pbi-pm-strip-item:nth-child(3) { border-left:0; }
  .pbi-pm-intro,.pbi-pm-curation,.pbi-pm-partners,.pbi-pm-risk,.pbi-pm-closing { padding:75px 28px 82px!important; }
  .pbi-pm-intro { gap:48px!important; }
  .pbi-pm-intro-visual { min-height:500px!important; }
  .pbi-pm-intro-image img { height:500px!important; }
  .pbi-pm-worlds,.pbi-pm-architecture,.pbi-pm-process { padding:75px 28px 82px!important; }
  .pbi-pm-world-grid { display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:14px!important;padding-bottom:12px!important; }
  .pbi-pm-world-card { min-width:82vw!important;scroll-snap-align:start; }
  .pbi-pm-funnel-node { width:100%!important; }
  .pbi-pm-logo-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .pbi-pm-process-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .pbi-pm-closing-actions { order:-1; }
}
