{"id":2765,"date":"2023-09-10T16:31:35","date_gmt":"2023-09-10T14:31:35","guid":{"rendered":"https:\/\/bcombinator.com\/portfolio\/"},"modified":"2026-10-07T17:16:18","modified_gmt":"2026-10-07T15:16:18","slug":"portfolio","status":"publish","type":"page","link":"https:\/\/bcombinator.com\/en\/portfolio\/","title":{"rendered":"Portfolio"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2765\" class=\"elementor elementor-2765 elementor-1209\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-46f0b96 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"46f0b96\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6c5ef28\" data-id=\"6c5ef28\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f85481c elementor-widget elementor-widget-spacer\" data-id=\"f85481c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d2d5de1 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"d2d5de1\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-35f5a11\" data-id=\"35f5a11\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dd5ee0c elementor-widget elementor-widget-html\" data-id=\"dd5ee0c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ===== BLOCK 1 \u00b7 PORTFOLIO HERO \u00b7 Bcombinator =====\n     Snippet to paste into the HTML widget (same pattern as the home hero).\n     Uses Inter (already loaded on the site) and the same brand colors. -->\n<div class=\"bc-pf-block\">\n  <style>\n    .bc-pf-block,\n    .bc-pf-block *,\n    .bc-pf-block *::before,\n    .bc-pf-block *::after {\n      box-sizing: border-box;\n    }\n\n    .bc-pf-block {\n      --blue:#1E1EFF;\n      --violet:#5634FF;\n      --midnight:#0F0F21;\n      --offwhite:#F7F7FA;\n      --border2:rgba(30,30,255,0.18);\n      --text2:#4A4A6A;\n      --text3:#8888AA;\n      --grad:linear-gradient(135deg, #1E1EFF 0%, #5634FF 100%);\n\n      font-family:'Inter', system-ui, sans-serif;\n      color:var(--midnight);\n      line-height:1.6;\n      -webkit-font-smoothing:antialiased;\n    }\n\n    \/* ================= HERO ================= *\/\n    .bc-pf-block .bc-pf-hero {\n      display:flex;\n      align-items:center;\n      min-height:0;\n      padding:80px 52px 72px;\n      position:relative;\n      overflow:hidden;\n      background:var(--offwhite);\n      width:100vw;\n      max-width:100vw;\n      margin-left:calc(50% - 50vw);\n      margin-right:calc(50% - 50vw);\n    }\n\n    .bc-pf-block .bc-pf-dots {\n      position:absolute;\n      inset:0;\n      pointer-events:none;\n      background-image:radial-gradient(circle, rgba(86,52,255,.12) 1px, transparent 1px);\n      background-size:36px 36px;\n      mask-image:radial-gradient(ellipse 70% 80% at 30% 50%, black 10%, transparent 80%);\n      -webkit-mask-image:radial-gradient(ellipse 70% 80% at 30% 50%, black 10%, transparent 80%);\n    }\n\n    .bc-pf-block .bc-pf-inner {\n      position:relative;\n      z-index:1;\n      max-width:1140px;\n      margin:0 auto;\n      width:100%;\n    }\n\n    \/* ================= KINETIC TITLE ================= *\/\n    .bc-pf-block .bc-pf-title {\n      margin:0 0 26px;\n      font-weight:900;\n      font-size:clamp(56px,7vw,96px);\n      line-height:.95;\n      letter-spacing:-.05em;\n      color:var(--midnight);\n    }\n\n    \/* The mask and the word get extra room on every side (top, bottom, right and left)\n       so that neither the letters that stick out (p, f, l) nor the last \"o\" get clipped.\n       The negative margins cancel out the extra room, so the title spacing does not change. *\/\n    .bc-pf-block .bc-pf-mask {\n      display:block;\n      overflow:hidden;\n      padding:.14em .18em .32em .08em;\n      margin:-.14em -.18em -.32em -.08em;\n    }\n\n    .bc-pf-block .bc-pf-w {\n      display:block;\n      padding:.14em .18em .32em .08em;\n      margin:-.14em -.18em -.32em -.08em;\n      animation:bcPfRise .9s cubic-bezier(.2,.8,.2,1) both;\n    }\n\n    .bc-pf-block .bc-pf-w.light {\n      font-weight:300;\n      animation-delay:.1s;\n    }\n\n    .bc-pf-block .bc-pf-accwrap {\n      position:relative;\n      display:block;\n      width:fit-content;\n    }\n\n    .bc-pf-block .bc-pf-w.accent {\n      animation-delay:.28s;\n      color:var(--violet);\n    }\n\n    @supports (-webkit-background-clip: text) or (background-clip: text) {\n      .bc-pf-block .bc-pf-w.accent {\n        background:linear-gradient(110deg,#1E1EFF 0%,#5634FF 38%,#9A86FF 50%,#5634FF 62%,#1E1EFF 100%);\n        background-size:260% 100%;\n        background-position:100% 0;\n        -webkit-background-clip:text;\n        background-clip:text;\n        -webkit-text-fill-color:transparent;\n        color:transparent;\n        animation:\n          bcPfRise .9s .28s cubic-bezier(.2,.8,.2,1) both,\n          bcPfShine 6s 1.4s ease-in-out infinite;\n      }\n    }\n\n    .bc-pf-block .bc-pf-sub {\n      font-size:18px;\n      color:var(--text2);\n      line-height:1.65;\n      max-width:560px;\n      margin:30px 0 0;\n      animation:bcPfFadeUp .8s .6s ease both;\n    }\n\n    \/* ================= KEYFRAMES ================= *\/\n    @keyframes bcPfRise    { from { transform:translateY(110%); } to { transform:translateY(0); } }\n    @keyframes bcPfShine   { 0%,15% { background-position:100% 0; } 55%,100% { background-position:0% 0; } }\n    @keyframes bcPfFadeUp  { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }\n\n    \/* ================= ACCESSIBILITY ================= *\/\n    @media (prefers-reduced-motion: reduce) {\n      .bc-pf-block *,\n      .bc-pf-block *::before,\n      .bc-pf-block *::after {\n        animation:none !important;\n        transition:none !important;\n      }\n    }\n\n    \/* ================= RESPONSIVE ================= *\/\n    @media(max-width:1024px) {\n      .bc-pf-block .bc-pf-hero { min-height:0; padding:48px 28px 52px; }\n    }\n\n    @media(max-width:640px) {\n      .bc-pf-block .bc-pf-hero { padding:40px 18px 44px; }\n      .bc-pf-block .bc-pf-title { font-size:clamp(50px,16vw,76px); }\n      .bc-pf-block .bc-pf-sub { font-size:16px; margin:24px 0 26px; }\n    }\n  <\/style>\n\n  <section class=\"bc-pf-hero\" aria-labelledby=\"bc-pf-title\">\n    <div class=\"bc-pf-dots\" aria-hidden=\"true\"><\/div>\n\n    <div class=\"bc-pf-inner\">\n\n      <!-- ===== Text ===== -->\n      <div>\n        <h1 class=\"bc-pf-title\" id=\"bc-pf-title\">\n          <span class=\"bc-pf-mask\"><span class=\"bc-pf-w light\">Our<\/span><\/span>\n          <span class=\"bc-pf-accwrap\">\n            <span class=\"bc-pf-mask\"><span class=\"bc-pf-w accent\">portfolio<\/span><\/span>\n          <\/span>\n        <\/h1>\n\n        <p class=\"bc-pf-sub\">\n          We have invested in, built or accelerated more than 80 startups in just 24 months.\n        <\/p>\n      <\/div>\n\n    <\/div>\n  <\/section>\n\n<\/div>\n<!-- ===== END BLOCK 1 ===== -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0c34413 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"0c34413\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[],&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f367e95\" data-id=\"f367e95\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f81a606 elementor-widget elementor-widget-html\" data-id=\"f81a606\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ===== BLOCK 3 \u00b7 PORTFOLIO EXPLORER \u00b7 Bcombinator =====\n     Snippet to paste into the HTML widget, below the filters.\n     Uses Inter (already loaded on the site) and the same brand colors.\n     Includes: natural-language assistant, results sorted by relevance,\n     cards with a cursor spotlight, side profile with \"similar startups\" and the data (window.BC_PORTFOLIO).\n     Talks to the Block 2 filters through events. -->\n<div class=\"bc-pf-cards\">\n  <style>\n    .bc-pf-cards,\n    .bc-pf-cards *,\n    .bc-pf-cards *::before,\n    .bc-pf-cards *::after {\n      box-sizing: border-box;\n    }\n\n    .bc-pf-cards {\n      --blue:#1E1EFF;\n      --violet:#5634FF;\n      --midnight:#0F0F21;\n      --offwhite:#F7F7FA;\n      --tint:#A89BFF;\n      --border:rgba(30,30,255,0.10);\n      --border2:rgba(30,30,255,0.18);\n      --text2:#4A4A6A;\n      --text3:#8888AA;\n      --grad:linear-gradient(135deg, #1E1EFF 0%, #5634FF 100%);\n\n      font-family:'Inter', system-ui, sans-serif;\n      color:var(--midnight);\n      line-height:1.6;\n      -webkit-font-smoothing:antialiased;\n    }\n\n    .bc-pf-cards button { font-family:inherit; }\n\n    \/* Full-width background *\/\n    .bc-pf-cards .bc-pf-c-wrap {\n      background:var(--offwhite);\n      padding:56px 52px 88px;\n      width:100vw;\n      max-width:100vw;\n      margin-left:calc(50% - 50vw);\n      margin-right:calc(50% - 50vw);\n    }\n\n    .bc-pf-cards .bc-pf-c-inner {\n      max-width:1140px;\n      margin:0 auto;\n    }\n\n    .bc-pf-cards [hidden] { display:none !important; }\n\n    .bc-pf-cards .bc-pf-sr {\n      position:absolute;\n      width:1px;\n      height:1px;\n      overflow:hidden;\n      clip:rect(0 0 0 0);\n      white-space:nowrap;\n    }\n\n    \/* ================= ASSISTANT ================= *\/\n    .bc-pf-cards .bc-pf-ai-b {\n      background:linear-gradient(135deg, #1E1EFF 0%, #5634FF 50%, rgba(86,52,255,.25) 100%);\n      padding:1.5px;\n      border-radius:26px;\n      margin-bottom:64px;\n      box-shadow:0 24px 70px rgba(30,30,255,.18);\n    }\n\n    .bc-pf-cards .bc-pf-ai {\n      position:relative;\n      overflow:hidden;\n      background:var(--midnight);\n      color:#fff;\n      border-radius:24.5px;\n      padding:36px;\n    }\n\n    .bc-pf-cards .bc-pf-ai-glow {\n      position:absolute;\n      border-radius:50%;\n      pointer-events:none;\n    }\n\n    .bc-pf-cards .bc-pf-ai-glow.a {\n      width:460px; height:460px; right:-140px; top:-200px;\n      background:radial-gradient(circle, rgba(86,52,255,.42) 0%, rgba(86,52,255,0) 65%);\n    }\n\n    .bc-pf-cards .bc-pf-ai-glow.b {\n      width:420px; height:420px; left:-140px; bottom:-220px;\n      background:radial-gradient(circle, rgba(30,30,255,.38) 0%, rgba(30,30,255,0) 65%);\n    }\n\n    .bc-pf-cards .bc-pf-ai > *:not(.bc-pf-ai-glow) { position:relative; z-index:1; }\n\n    .bc-pf-cards .bc-pf-ai-head {\n      display:flex;\n      align-items:center;\n      gap:14px;\n      margin-bottom:22px;\n    }\n\n    .bc-pf-cards .bc-pf-ai-av {\n      flex:none;\n      width:40px;\n      height:40px;\n      border-radius:50%;\n      background:var(--grad);\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      box-shadow:0 0 0 5px rgba(86,52,255,.22);\n    }\n\n    .bc-pf-cards .bc-pf-ai-av svg { animation:bcPfCSpark 3.4s ease-in-out infinite; }\n\n    .bc-pf-cards .bc-pf-ai-title {\n      margin:0;\n      font-weight:900;\n      font-size:clamp(22px,2.6vw,28px);\n      line-height:1.1;\n      letter-spacing:-.035em;\n      color:#fff;\n    }\n\n    .bc-pf-cards .bc-pf-ai-hint {\n      margin:2px 0 0;\n      font-size:14px;\n      color:#B9B9DD;\n    }\n\n    \/* question bar *\/\n    .bc-pf-cards .bc-pf-ask {\n      display:flex;\n      align-items:center;\n      gap:10px;\n      background:rgba(255,255,255,.07);\n      border:1.5px solid rgba(255,255,255,.18);\n      border-radius:16px;\n      padding:6px 6px 6px 20px;\n      transition:border-color .2s ease, background .2s ease, box-shadow .2s ease;\n    }\n\n    .bc-pf-cards .bc-pf-ask:focus-within {\n      border-color:var(--tint);\n      background:rgba(255,255,255,.1);\n      box-shadow:0 0 0 4px rgba(168,155,255,.18);\n    }\n\n    .bc-pf-cards .bc-pf-ask input {\n      flex:1;\n      min-width:0;\n      border:0 !important;\n      outline:0 !important;\n      box-shadow:none !important;\n      background:transparent !important;\n      height:auto !important;\n      font:inherit;\n      font-size:18px;\n      padding:15px 0 !important;\n      color:#fff;\n    }\n\n    .bc-pf-cards .bc-pf-ask input::placeholder { color:rgba(255,255,255,.55); }\n\n    .bc-pf-cards .bc-pf-kbd {\n      flex:none;\n      min-width:26px;\n      height:26px;\n      padding:0 7px;\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      border:1.5px solid rgba(255,255,255,.28);\n      border-radius:7px;\n      font-size:12px;\n      font-weight:700;\n      color:rgba(255,255,255,.7);\n    }\n\n    .bc-pf-cards .bc-pf-ask-go {\n      flex:none;\n      min-height:48px;\n      padding:0 24px;\n      border:0;\n      border-radius:11px;\n      background:var(--grad);\n      color:#fff;\n      font-size:15px;\n      font-weight:700;\n      cursor:pointer;\n      box-shadow:0 4px 20px rgba(86,52,255,.35);\n      transition:opacity .2s, transform .15s, box-shadow .2s;\n    }\n\n    .bc-pf-cards .bc-pf-ask-go:hover { opacity:.9; transform:translateY(-1px); box-shadow:0 8px 28px rgba(86,52,255,.5); }\n\n    .bc-pf-cards .bc-pf-prompts {\n      display:flex;\n      flex-wrap:wrap;\n      gap:10px;\n      margin-top:16px;\n    }\n\n    .bc-pf-cards .bc-pf-prompt {\n      min-height:42px;\n      padding:0 16px;\n      border:1.5px solid rgba(255,255,255,.26);\n      border-radius:100px;\n      background:transparent;\n      color:#fff;\n      font-size:13.5px;\n      font-weight:500;\n      cursor:pointer;\n      transition:background .2s ease, border-color .2s ease, transform .15s ease;\n    }\n\n    .bc-pf-cards .bc-pf-prompt:hover {\n      background:rgba(255,255,255,.1);\n      border-color:#fff;\n      transform:translateY(-1px);\n    }\n\n    \/* answer *\/\n    .bc-pf-cards .bc-pf-msg {\n      display:flex;\n      gap:14px;\n      margin-top:26px;\n      padding-top:24px;\n      border-top:1px solid rgba(255,255,255,.12);\n      min-height:84px;\n    }\n\n    .bc-pf-cards .bc-pf-msg-av {\n      flex:none;\n      width:30px;\n      height:30px;\n      border-radius:50%;\n      background:rgba(168,155,255,.18);\n      border:1.5px solid rgba(168,155,255,.5);\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      margin-top:2px;\n    }\n\n    .bc-pf-cards .bc-pf-msg-body {\n      margin:0;\n      font-size:17px;\n      line-height:1.7;\n      color:#E6E6F7;\n      max-width:760px;\n    }\n\n    .bc-pf-cards .bc-pf-name {\n      display:inline;\n      padding:0;\n      border:0;\n      border-bottom:2px solid rgba(168,155,255,.6);\n      background:transparent;\n      color:#fff;\n      font-size:inherit;\n      font-weight:700;\n      cursor:pointer;\n      transition:border-color .2s ease, color .2s ease;\n    }\n\n    .bc-pf-cards .bc-pf-name:hover { border-color:#fff; }\n\n    .bc-pf-cards .bc-pf-caret {\n      display:inline-block;\n      width:8px;\n      height:1.05em;\n      margin-left:3px;\n      vertical-align:-.15em;\n      background:var(--tint);\n      border-radius:2px;\n      animation:bcPfCBlink .9s steps(2) infinite;\n    }\n\n    .bc-pf-cards .bc-pf-dots3 { display:inline-flex; gap:6px; align-items:center; height:28px; }\n    .bc-pf-cards .bc-pf-dots3 i {\n      width:8px;\n      height:8px;\n      border-radius:50%;\n      background:var(--tint);\n      animation:bcPfCBounce 1.1s ease-in-out infinite;\n    }\n    .bc-pf-cards .bc-pf-dots3 i:nth-child(2) { animation-delay:.15s; }\n    .bc-pf-cards .bc-pf-dots3 i:nth-child(3) { animation-delay:.3s; }\n    .bc-pf-cards .bc-pf-dots3 span { margin-left:10px; font-size:15px; color:#B9B9DD; }\n\n    \/* ================= HEADINGS ================= *\/\n    .bc-pf-cards .bc-pf-c-sec + .bc-pf-c-sec { margin-top:72px; }\n\n    .bc-pf-cards .bc-pf-c-head {\n      display:flex;\n      flex-wrap:wrap;\n      align-items:baseline;\n      gap:6px 16px;\n      margin-bottom:28px;\n    }\n\n    .bc-pf-cards .bc-pf-c-h2 {\n      display:flex;\n      align-items:center;\n      gap:12px;\n      margin:0;\n      font-weight:900;\n      font-size:clamp(28px,3.4vw,40px);\n      line-height:1.05;\n      letter-spacing:-.04em;\n      color:var(--midnight);\n    }\n\n    .bc-pf-cards .bc-pf-c-live {\n      width:12px;\n      height:12px;\n      border-radius:50%;\n      background:var(--violet);\n      flex:none;\n      animation:bcPfCPulse 2s infinite;\n    }\n\n    .bc-pf-cards .bc-pf-c-count {\n      font-size:15px;\n      font-weight:700;\n      color:var(--violet);\n      font-variant-numeric:tabular-nums;\n    }\n\n    .bc-pf-cards .bc-pf-c-sub {\n      flex-basis:100%;\n      margin:0;\n      font-size:16px;\n      color:var(--text2);\n    }\n\n    .bc-pf-cards .bc-pf-c-clear {\n      margin-left:auto;\n      min-height:40px;\n      padding:0 14px;\n      border:0;\n      border-radius:8px;\n      background:rgba(30,30,255,.06);\n      color:var(--blue);\n      font-size:13px;\n      font-weight:600;\n      cursor:pointer;\n      transition:background .2s ease;\n    }\n\n    .bc-pf-cards .bc-pf-c-clear:hover { background:rgba(30,30,255,.12); }\n\n    \/* ================= GRIDS ================= *\/\n    .bc-pf-cards .bc-pf-c-grid { display:grid; gap:20px; transition:opacity .3s ease; }\n    .bc-pf-cards .bc-pf-c-grid.cur { grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); }\n    .bc-pf-cards .bc-pf-c-grid.alu { grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)); gap:16px; }\n    .bc-pf-cards .bc-pf-c-grid.res { grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); }\n\n    .bc-pf-cards.bc-thinking .bc-pf-c-sec { opacity:.35; transition:opacity .3s ease; }\n\n    \/* ================= CARD ================= *\/\n    .bc-pf-cards .bc-pf-c {\n      --mx:50%;\n      --my:50%;\n      position:relative;\n      display:flex;\n      flex-direction:column;\n      gap:12px;\n      background:#fff;\n      border:1.5px solid var(--border2);\n      border-radius:18px;\n      padding:22px;\n      overflow:hidden;\n      transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;\n    }\n\n    \/* spotlight that follows the cursor *\/\n    .bc-pf-cards .bc-pf-c-glow {\n      position:absolute;\n      inset:0;\n      border-radius:inherit;\n      pointer-events:none;\n      opacity:0;\n      background:radial-gradient(260px circle at var(--mx) var(--my), rgba(86,52,255,.16), rgba(30,30,255,.06) 45%, transparent 70%);\n      transition:opacity .3s ease;\n    }\n\n    .bc-pf-cards .bc-pf-c:hover .bc-pf-c-glow { opacity:1; }\n\n    .bc-pf-cards .bc-pf-c:hover {\n      transform:translateY(-4px);\n      border-color:rgba(86,52,255,.5);\n      box-shadow:0 16px 44px rgba(30,30,255,.13);\n    }\n\n    .bc-pf-cards .bc-pf-c > *:not(.bc-pf-c-glow) { position:relative; }\n\n    .bc-pf-cards .bc-pf-c.cur {\n      padding:26px 24px 24px;\n      border-radius:20px;\n      box-shadow:0 8px 40px rgba(30,30,255,.08);\n    }\n\n    .bc-pf-cards .bc-pf-c.cur::before {\n      content:'';\n      position:absolute;\n      top:0;\n      left:0;\n      right:0;\n      height:3px;\n      background:var(--grad);\n    }\n\n    .bc-pf-cards .bc-pf-c-top {\n      display:flex;\n      align-items:center;\n      justify-content:space-between;\n      gap:10px;\n    }\n\n    .bc-pf-cards .bc-pf-c-mono {\n      width:46px;\n      height:46px;\n      border-radius:13px;\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      background:rgba(30,30,255,.07);\n      color:var(--blue);\n      font-weight:900;\n      font-size:16px;\n      letter-spacing:-.03em;\n      transition:background .25s ease, color .25s ease;\n    }\n\n    .bc-pf-cards .bc-pf-c.cur .bc-pf-c-mono {\n      width:52px;\n      height:52px;\n      border-radius:15px;\n      background:var(--grad);\n      color:#fff;\n      font-size:18px;\n    }\n\n    .bc-pf-cards .bc-pf-c:hover .bc-pf-c-mono { background:var(--grad); color:#fff; }\n\n    .bc-pf-cards .bc-pf-c-badge {\n      display:inline-flex;\n      align-items:center;\n      gap:7px;\n      background:rgba(86,52,255,.08);\n      border:1.5px solid rgba(86,52,255,.20);\n      border-radius:100px;\n      padding:4px 11px;\n      font-size:11px;\n      font-weight:700;\n      letter-spacing:.05em;\n      text-transform:uppercase;\n      color:var(--violet);\n      white-space:nowrap;\n    }\n\n    .bc-pf-cards .bc-pf-c-badge i {\n      width:6px;\n      height:6px;\n      border-radius:50%;\n      background:var(--violet);\n      animation:bcPfCPulse 2s infinite;\n    }\n\n    .bc-pf-cards .bc-pf-c-best {\n      align-self:flex-start;\n      font-size:12px;\n      font-weight:800;\n      letter-spacing:.04em;\n      text-transform:uppercase;\n      color:var(--violet);\n    }\n\n    .bc-pf-cards .bc-pf-c-name {\n      margin:2px 0 0;\n      font-weight:800;\n      font-size:20px;\n      line-height:1.2;\n      letter-spacing:-.03em;\n      color:var(--midnight);\n    }\n\n    .bc-pf-cards .bc-pf-c.cur .bc-pf-c-name { font-size:23px; }\n\n    \/* the link covers the whole card *\/\n    .bc-pf-cards .bc-pf-c-open {\n      padding:0;\n      border:0;\n      background:transparent;\n      color:inherit;\n      font:inherit;\n      text-align:left;\n      cursor:pointer;\n    }\n\n    .bc-pf-cards .bc-pf-c-open::after {\n      content:'';\n      position:absolute;\n      inset:0;\n      z-index:2;\n    }\n\n    .bc-pf-cards .bc-pf-c-open:focus-visible { outline:none; }\n    .bc-pf-cards a.bc-pf-c-open,\n    .bc-pf-cards a.bc-pf-c-open:hover { color:inherit; text-decoration:none !important; }\n    .bc-pf-cards .bc-pf-c:has(.bc-pf-c-open:focus-visible) { outline:2px solid var(--blue); outline-offset:3px; }\n\n    .bc-pf-cards .bc-pf-c-desc {\n      margin:0;\n      flex:1;\n      font-size:14.5px;\n      line-height:1.6;\n      color:var(--text2);\n      display:-webkit-box;\n      -webkit-line-clamp:4;\n      -webkit-box-orient:vertical;\n      overflow:hidden;\n    }\n\n    .bc-pf-cards .bc-pf-c-tags { display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; list-style:none; }\n\n    .bc-pf-cards .bc-pf-c-tags li {\n      font-size:11.5px;\n      font-weight:600;\n      color:var(--blue);\n      background:rgba(30,30,255,.06);\n      padding:3px 10px;\n      border-radius:100px;\n    }\n\n    \/* why it matches *\/\n    .bc-pf-cards .bc-pf-c-why {\n      display:flex;\n      flex-direction:column;\n      gap:7px;\n      padding:12px 14px;\n      background:rgba(86,52,255,.06);\n      border-radius:12px;\n      font-size:12.5px;\n      color:var(--text2);\n    }\n\n    .bc-pf-cards .bc-pf-c-why b { color:var(--violet); font-weight:700; }\n\n    .bc-pf-cards .bc-pf-c-bar {\n      display:block;\n      height:5px;\n      border-radius:5px;\n      background:rgba(30,30,255,.1);\n      overflow:hidden;\n    }\n\n    .bc-pf-cards .bc-pf-c-bar i {\n      display:block;\n      height:100%;\n      border-radius:5px;\n      background:var(--grad);\n      transform-origin:left;\n      animation:bcPfCBar .9s .25s cubic-bezier(.2,.8,.2,1) both;\n    }\n\n    .bc-pf-cards .bc-pf-c-go {\n      display:flex;\n      align-items:center;\n      justify-content:space-between;\n      gap:8px;\n      margin-top:2px;\n      padding-top:12px;\n      border-top:1px solid var(--border);\n      font-size:13px;\n      font-weight:600;\n      color:var(--text3);\n    }\n\n    .bc-pf-cards .bc-pf-c-go b { font-weight:700; color:var(--blue); transition:transform .25s ease; }\n    .bc-pf-cards .bc-pf-c:hover .bc-pf-c-go b { transform:translateX(4px); }\n\n    \/* staggered entrance *\/\n    .bc-pf-cards .bc-pf-c.pre { opacity:0; transform:translateY(20px); }\n    .bc-pf-cards .bc-pf-c.pre.in {\n      opacity:1;\n      transform:none;\n      transition:opacity .55s ease var(--dl, 0s), transform .6s cubic-bezier(.2,.8,.2,1) var(--dl, 0s);\n    }\n\n    \/* no results *\/\n    .bc-pf-cards .bc-pf-c-empty {\n      text-align:center;\n      background:#fff;\n      border:1.5px dashed var(--border2);\n      border-radius:20px;\n      padding:56px 24px;\n    }\n\n    .bc-pf-cards .bc-pf-c-empty h2 { margin:0 0 8px; font-weight:800; font-size:24px; letter-spacing:-.03em; }\n    .bc-pf-cards .bc-pf-c-empty p { margin:0 0 22px; font-size:16px; color:var(--text2); }\n\n    .bc-pf-cards .bc-pf-btn {\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      gap:8px;\n      min-height:48px;\n      padding:0 28px;\n      border:0;\n      border-radius:8px;\n      background:var(--grad);\n      color:#fff !important;\n      font-size:15px;\n      font-weight:700;\n      text-decoration:none !important;\n      cursor:pointer;\n      box-shadow:0 4px 20px rgba(86,52,255,.22);\n      transition:opacity .2s, transform .15s, box-shadow .2s;\n    }\n\n    .bc-pf-cards .bc-pf-btn:hover,\n    .bc-pf-cards .bc-pf-btn:focus-visible {\n      opacity:.88;\n      transform:translateY(-2px);\n      box-shadow:0 8px 32px rgba(86,52,255,.32);\n    }\n\n    \/* ================= SIDE PROFILE ================= *\/\n    .bc-pf-drw {\n      position:fixed;\n      inset:0;\n      z-index:99999;\n      visibility:hidden;\n      transition:visibility 0s .35s;\n    }\n\n    .bc-pf-drw.open { visibility:visible; transition:none; }\n\n    .bc-pf-drw .bc-pf-dr-ov {\n      position:absolute;\n      inset:0;\n      background:rgba(15,15,33,.55);\n      -webkit-backdrop-filter:blur(4px);\n      backdrop-filter:blur(4px);\n      opacity:0;\n      transition:opacity .35s ease;\n    }\n\n    .bc-pf-drw.open .bc-pf-dr-ov { opacity:1; }\n\n    .bc-pf-drw .bc-pf-dr-p {\n      position:absolute;\n      top:0;\n      right:0;\n      bottom:0;\n      width:min(480px, 100%);\n      background:#fff;\n      padding:32px 32px 40px;\n      overflow-y:auto;\n      overscroll-behavior:contain;\n      transform:translateX(100%);\n      transition:transform .4s cubic-bezier(.2,.8,.2,1);\n      box-shadow:-20px 0 60px rgba(15,15,33,.25);\n    }\n\n    .bc-pf-drw.open .bc-pf-dr-p { transform:none; }\n\n    .bc-pf-drw .bc-pf-dr-p::before {\n      content:'';\n      position:absolute;\n      top:0;\n      left:0;\n      right:0;\n      height:4px;\n      background:var(--grad);\n    }\n\n    .bc-pf-drw .bc-pf-dr-x {\n      position:absolute;\n      top:16px;\n      right:16px;\n      width:44px;\n      height:44px;\n      border:0;\n      border-radius:50%;\n      background:rgba(30,30,255,.06);\n      color:var(--midnight);\n      font-size:22px;\n      line-height:1;\n      cursor:pointer;\n      transition:background .2s ease;\n    }\n\n    .bc-pf-drw .bc-pf-dr-x:hover { background:rgba(30,30,255,.14); }\n\n    .bc-pf-drw .bc-pf-dr-top { display:flex; align-items:center; gap:14px; margin:12px 0 20px; padding-right:48px; }\n\n    .bc-pf-drw .bc-pf-dr-mono {\n      flex:none;\n      width:60px;\n      height:60px;\n      border-radius:17px;\n      background:var(--grad);\n      color:#fff;\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      font-weight:900;\n      font-size:21px;\n      letter-spacing:-.03em;\n    }\n\n    .bc-pf-drw .bc-pf-dr-t {\n      margin:0 0 20px;\n      font-weight:900;\n      font-size:34px;\n      line-height:1.05;\n      letter-spacing:-.04em;\n      color:var(--midnight);\n    }\n\n    .bc-pf-drw .bc-pf-dr-d { margin:20px 0 26px; font-size:16.5px; line-height:1.7; color:var(--text2); }\n\n    .bc-pf-drw .bc-pf-dr-sim {\n      margin-top:34px;\n      padding-top:24px;\n      border-top:1px solid var(--border);\n    }\n\n    .bc-pf-drw .bc-pf-dr-sim h3 {\n      margin:0 0 14px;\n      font-size:13px;\n      font-weight:800;\n      letter-spacing:.07em;\n      text-transform:uppercase;\n      color:var(--text3);\n    }\n\n    .bc-pf-drw .bc-pf-dr-simb {\n      display:flex;\n      align-items:center;\n      gap:12px;\n      width:100%;\n      min-height:56px;\n      padding:8px 12px;\n      margin-bottom:8px;\n      border:1.5px solid var(--border2);\n      border-radius:14px;\n      background:#fff;\n      text-align:left;\n      cursor:pointer;\n      transition:border-color .2s ease, background .2s ease, transform .15s ease;\n    }\n\n    .bc-pf-drw .bc-pf-dr-simb:hover { border-color:var(--blue); background:rgba(30,30,255,.03); transform:translateX(3px); }\n\n    .bc-pf-drw .bc-pf-dr-simb .m {\n      flex:none;\n      width:38px;\n      height:38px;\n      border-radius:11px;\n      background:rgba(30,30,255,.07);\n      color:var(--blue);\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      font-weight:900;\n      font-size:13px;\n    }\n\n    .bc-pf-drw .bc-pf-dr-simb .n { flex:1; font-size:15px; font-weight:700; color:var(--midnight); }\n    .bc-pf-drw .bc-pf-dr-simb .s { font-size:12px; color:var(--text3); display:block; font-weight:500; }\n    .bc-pf-drw .bc-pf-dr-simb .a { color:var(--blue); font-weight:700; }\n\n    .bc-pf-drw .bc-pf-dr-fade { animation:bcPfCFade .35s ease both; }\n\n    .bc-pf-cards button:focus-visible,\n    .bc-pf-drw button:focus-visible,\n    .bc-pf-drw a:focus-visible {\n      outline:2px solid var(--blue);\n      outline-offset:3px;\n    }\n\n    .bc-pf-cards .bc-pf-ai button:focus-visible { outline-color:var(--tint); }\n\n    \/* ================= EXITS ================= *\/\n    .bc-pf-cards .bc-pf-c-exico {\n      flex:none;\n      width:30px;\n      height:30px;\n      border-radius:50%;\n      background:var(--grad);\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n    }\n\n    .bc-pf-cards .bc-pf-c-grid.exi { grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); }\n\n    .bc-pf-cards .bc-pf-c.exit {\n      border-color:rgba(86,52,255,.35);\n      box-shadow:0 8px 40px rgba(30,30,255,.08);\n    }\n\n    .bc-pf-cards .bc-pf-c.exit::before {\n      content:'';\n      position:absolute;\n      top:0;\n      left:0;\n      right:0;\n      height:3px;\n      background:var(--grad);\n    }\n\n    \/* ================= LOGOS ================= *\/\n    \/* if the startup has a logo, the box turns white and adapts to its shape *\/\n    .bc-pf-cards .bc-pf-c-mono.has-logo,\n    .bc-pf-cards .bc-pf-c.cur .bc-pf-c-mono.has-logo,\n    .bc-pf-cards .bc-pf-c:hover .bc-pf-c-mono.has-logo,\n    .bc-pf-drw .bc-pf-dr-mono.has-logo,\n    .bc-pf-drw .bc-pf-dr-simb .m.has-logo {\n      width:auto;\n      min-width:46px;\n      max-width:132px;\n      padding:7px 10px;\n      background:#fff;\n      border:1.5px solid var(--border2);\n    }\n\n    .bc-pf-cards .bc-pf-c.cur .bc-pf-c-mono.has-logo { min-width:52px; }\n    .bc-pf-drw .bc-pf-dr-mono.has-logo { min-width:60px; padding:9px 12px; max-width:160px; }\n    .bc-pf-drw .bc-pf-dr-simb .m.has-logo { min-width:38px; max-width:76px; padding:5px 7px; }\n\n    .bc-pf-cards .bc-pf-logo,\n    .bc-pf-drw .bc-pf-logo {\n      display:block;\n      max-width:100%;\n      max-height:100%;\n      width:auto;\n      height:auto;\n      object-fit:contain;\n    }\n\n    \/* ================= KEYFRAMES ================= *\/\n    @keyframes bcPfCPulse  { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.4; transform:scale(1.6); } }\n    @keyframes bcPfCSpark  { 0%,100% { transform:rotate(0) scale(1); } 50% { transform:rotate(16deg) scale(1.15); } }\n    @keyframes bcPfCBlink  { 0% { opacity:1; } 100% { opacity:0; } }\n    @keyframes bcPfCBounce { 0%,60%,100% { transform:translateY(0); opacity:.5; } 30% { transform:translateY(-6px); opacity:1; } }\n    @keyframes bcPfCBar    { from { transform:scaleX(0); } to { transform:scaleX(1); } }\n    @keyframes bcPfCFade   { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }\n\n    @media (prefers-reduced-motion: reduce) {\n      .bc-pf-cards *,\n      .bc-pf-cards *::before,\n      .bc-pf-cards *::after,\n      .bc-pf-drw *,\n      .bc-pf-drw *::before,\n      .bc-pf-drw *::after {\n        animation:none !important;\n        transition:none !important;\n      }\n    }\n\n    \/* ================= RESPONSIVE ================= *\/\n    @media(max-width:1024px) {\n      .bc-pf-cards .bc-pf-c-wrap { padding:44px 28px 72px; }\n    }\n\n    @media(max-width:640px) {\n      .bc-pf-cards .bc-pf-c-wrap { padding:36px 14px 56px; }\n      .bc-pf-cards .bc-pf-ai { padding:22px 18px; }\n      .bc-pf-cards .bc-pf-ai-b { margin-bottom:48px; border-radius:22px; }\n      .bc-pf-cards .bc-pf-ask { flex-wrap:wrap; padding:6px 6px 6px 16px; }\n      .bc-pf-cards .bc-pf-ask input { font-size:16px; flex-basis:calc(100% - 20px); }\n      .bc-pf-cards .bc-pf-kbd { display:none; }\n      .bc-pf-cards .bc-pf-ask-go { width:100%; margin:0 0 4px; }\n      .bc-pf-cards .bc-pf-msg-body { font-size:15.5px; }\n      .bc-pf-cards .bc-pf-c-sec + .bc-pf-c-sec { margin-top:52px; }\n      .bc-pf-cards .bc-pf-c-grid.cur,\n      .bc-pf-cards .bc-pf-c-grid.exi,\n      .bc-pf-cards .bc-pf-c-grid.alu,\n      .bc-pf-cards .bc-pf-c-grid.res { grid-template-columns:1fr; }\n      .bc-pf-drw .bc-pf-dr-p { padding:28px 20px 36px; }\n      .bc-pf-drw .bc-pf-dr-t { font-size:28px; }\n    }\n  <\/style>\n\n  <section class=\"bc-pf-c-wrap\" aria-label=\"Portfolio startups\">\n    <div class=\"bc-pf-c-inner\">\n\n      <!-- ===== Assistant ===== -->\n      <div class=\"bc-pf-ai-b\">\n        <div class=\"bc-pf-ai\">\n          <div class=\"bc-pf-ai-glow a\" aria-hidden=\"true\"><\/div>\n          <div class=\"bc-pf-ai-glow b\" aria-hidden=\"true\"><\/div>\n\n          <div class=\"bc-pf-ai-head\">\n            <div class=\"bc-pf-ai-av\" aria-hidden=\"true\">\n              <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3l1.9 5.1L19 10l-5.1 1.9L12 17l-1.9-5.1L5 10l5.1-1.9z\"\/><path d=\"M19 15l.8 2.2L22 18l-2.2.8L19 21l-.8-2.2L16 18l2.2-.8z\"\/><\/svg>\n            <\/div>\n            <div>\n              <h2 class=\"bc-pf-ai-title\">Ask the portfolio<\/h2>\n              <p class=\"bc-pf-ai-hint\">Tell me what you need, in your own words.<\/p>\n            <\/div>\n          <\/div>\n\n          <form class=\"bc-pf-ask\" id=\"bc-pf-ask\" role=\"search\" autocomplete=\"off\">\n            <label class=\"bc-pf-sr\" for=\"bc-pf-ask-q\">Describe what you are looking for<\/label>\n            <input id=\"bc-pf-ask-q\" type=\"text\" placeholder=\"e.g. I need to automate my company\u2019s invoices\u2026\" enterkeyhint=\"search\">\n            <span class=\"bc-pf-kbd\" aria-hidden=\"true\">\/<\/span>\n            <button type=\"submit\" class=\"bc-pf-ask-go\">Ask<\/button>\n          <\/form>\n\n          <div class=\"bc-pf-prompts\" id=\"bc-pf-prompts\">\n            <button type=\"button\" class=\"bc-pf-prompt\">I need to automate invoices<\/button>\n            <button type=\"button\" class=\"bc-pf-prompt\">AI startups for health<\/button>\n            <button type=\"button\" class=\"bc-pf-prompt\">Something for last-mile logistics<\/button>\n            <button type=\"button\" class=\"bc-pf-prompt\">Show me fintech and payments<\/button>\n            <button type=\"button\" class=\"bc-pf-prompt\">What about education?<\/button>\n          <\/div>\n\n          <div class=\"bc-pf-msg\" aria-hidden=\"false\">\n            <div class=\"bc-pf-msg-av\" aria-hidden=\"true\">\n              <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#A89BFF\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3l1.9 5.1L19 10l-5.1 1.9L12 17l-1.9-5.1L5 10l5.1-1.9z\"\/><\/svg>\n            <\/div>\n            <p class=\"bc-pf-msg-body\" id=\"bc-pf-msg\"><\/p>\n          <\/div>\n          <div class=\"bc-pf-sr\" id=\"bc-pf-sr\" aria-live=\"polite\"><\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ===== Question results ===== -->\n      <div class=\"bc-pf-c-sec\" id=\"bc-pf-sec-res\" hidden>\n        <div class=\"bc-pf-c-head\">\n          <h2 class=\"bc-pf-c-h2\">Results for you<\/h2>\n          <span class=\"bc-pf-c-count\" id=\"bc-pf-res-n\"><\/span>\n          <button type=\"button\" class=\"bc-pf-c-clear\" id=\"bc-pf-res-clear\">Clear search<\/button>\n          <p class=\"bc-pf-c-sub\" id=\"bc-pf-res-sub\">Sorted by relevance.<\/p>\n        <\/div>\n        <div class=\"bc-pf-c-grid res\" id=\"bc-pf-grid-res\"><\/div>\n      <\/div>\n\n      <!-- ===== In the program ===== -->\n      <div class=\"bc-pf-c-sec\" id=\"bc-pf-sec-cur\">\n        <div class=\"bc-pf-c-head\">\n          <h2 class=\"bc-pf-c-h2\"><span class=\"bc-pf-c-live\" aria-hidden=\"true\"><\/span>In the program<\/h2>\n          <span class=\"bc-pf-c-count\" id=\"bc-pf-cur-n\"><\/span>\n          <p class=\"bc-pf-c-sub\">The startups accelerating with us right now.<\/p>\n        <\/div>\n        <div class=\"bc-pf-c-grid cur\" id=\"bc-pf-grid-cur\"><\/div>\n      <\/div>\n\n      <!-- ===== Exits ===== -->\n      <div class=\"bc-pf-c-sec\" id=\"bc-pf-sec-exit\" hidden>\n        <div class=\"bc-pf-c-head\">\n          <h2 class=\"bc-pf-c-h2\"><span class=\"bc-pf-c-exico\" aria-hidden=\"true\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 17L17 7\"\/><path d=\"M8 7h9v9\"\/><\/svg><\/span>Exits<\/h2>\n          <span class=\"bc-pf-c-count\" id=\"bc-pf-exit-n\"><\/span>\n          <p class=\"bc-pf-c-sub\">Portfolio startups that have had a successful exit.<\/p>\n        <\/div>\n        <div class=\"bc-pf-c-grid exi\" id=\"bc-pf-grid-exit\"><\/div>\n      <\/div>\n\n      <!-- ===== Portfolio ===== -->\n      <div class=\"bc-pf-c-sec\" id=\"bc-pf-sec-alu\">\n        <div class=\"bc-pf-c-head\">\n          <h2 class=\"bc-pf-c-h2\">Portfolio<\/h2>\n          <span class=\"bc-pf-c-count\" id=\"bc-pf-alu-n\"><\/span>\n          <p class=\"bc-pf-c-sub\">Startups that have gone through Bcombinator: accelerated, invested in or built with us.<\/p>\n        <\/div>\n        <div class=\"bc-pf-c-grid alu\" id=\"bc-pf-grid-alu\"><\/div>\n      <\/div>\n\n      <!-- ===== No results ===== -->\n      <div class=\"bc-pf-c-empty\" id=\"bc-pf-empty\" hidden>\n        <h2>We couldn\u2019t find any startups matching that<\/h2>\n        <p>Try different words or remove a filter.<\/p>\n        <button type=\"button\" class=\"bc-pf-btn\" id=\"bc-pf-reset\">See the whole portfolio<\/button>\n      <\/div>\n\n    <\/div>\n  <\/section>\n\n  <!-- ===== Side profile (moved to <body> on load so nothing clips it) ===== -->\n  <div class=\"bc-pf-cards bc-pf-drw\" id=\"bc-pf-drw\" aria-hidden=\"true\">\n    <div class=\"bc-pf-dr-ov\" data-close><\/div>\n    <aside class=\"bc-pf-dr-p\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"bc-pf-dr-t\" tabindex=\"-1\">\n      <button type=\"button\" class=\"bc-pf-dr-x\" data-close aria-label=\"Close profile\">\u00d7<\/button>\n      <div id=\"bc-pf-dr-in\"><\/div>\n    <\/aside>\n  <\/div>\n\n  <script>\n  \/* ---------------------------------------------------------------\n     DATA \u00b7 window.BC_PORTFOLIO\n     [name, description, url, sectors, in the program?, logo (optional), exit?]\n     \u00b7 Switching true\/false on a startup moves it between \"In the program\" and \"Portfolio\".\n     \u00b7 EXITS: add true as the 7th value (after the logo) and it moves to the \"Exits\" section:\n         ['DOST', '\u2026', 'https:\/\/\u2026', ['AI'], false, 'logo.png', true]\n     \u00b7 LOGOS: add the file name as the 6th value of each row, for example:\n         ['Dedomena', '\u2026', 'https:\/\/dedomena.ai\/', ['AI'], true, 'dedomena.png']\n       If left empty (or missing), the monogram with the initials is shown.\n       If the file fails to load, it also falls back to the monogram.\n     \u00b7 No website? Leave the URL as '' (empty quotes): the card is then not clickable.\n\n     Contract with the other blocks\n     \u00b7 Listens to 'bc:filter' (filters) \u2192 { status, sector }\n     \u00b7 Listens to 'bc:reset'            \u2192 shows everything again\n     \u00b7 Emits      'bc:counts'           \u2192 { all, total, current, alumni, visible, sectors }\n     \u00b7 Emits      'bc:ready'            \u2192 so the filters re-send their state\n     \u00b7 Direct link: ?q=invoices         \u2192 opens the page with that question already asked\n     --------------------------------------------------------------- *\/\n  (function () {\n    var RAW = [\n      ['Dedomena','AI and data privacy software platform.','https:\/\/dedomena.ai\/',['AI','Data & Telecom'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/Dedomena-logo-Bcombinator-4.png'],\n      ['DOST','Intelligent automation to process supplier invoices for companies of any size.','',['AI'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/06\/dOST-e1791371682730.png',true],\n      ['TATTOOX','The Tinder of tattoos: connects people who want a tattoo with their ideal tattoo artist.','https:\/\/tattoox.es\/',['Marketplace','Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/04\/Tattoox-1-e1791372183118.png'],\n      ['Athlos','Manages group trips for sports organizations from a single tool.','https:\/\/www.athlostravel.com\/',['Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/04\/Athlossporttravel-1-e1791372269138.png'],\n      ['SeniorDomo','Technology protection for older adults: detects inactivity, abnormal heart rate or falls.','https:\/\/www.seniordomo.com\/',['Health','Proptech & Energy'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/10\/SENIORDOMO_LOGO-e1791372335216.png'],\n      ['BelCommunity','Private lessons, math challenges and short videos to truly understand math.','https:\/\/www.bel.community\/',['Education'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/BelCommunity_logo.png'],\n      ['Secrets Vault','Protects digital information with visual cryptography using images.','https:\/\/secretsvault.xyz\/',['Data & Telecom'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/04\/Secrets-Vault.png'],\n      ['Tauniqo.ai','AI-training platform for HR teams and corporate training.','https:\/\/www.tauniqo.ai\/',['AI','Education','Talent'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/tauniqo-e1791372622559.png'],\n      ['Tinkery','Automate your data, streamline sales operations and multiply your team\u2019s productivity.','https:\/\/www.tinkery.ai\/',['AI','Sales & Marketing'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/tinkery_logo-e1791372662368.png'],\n      ['Mainder','Finds and retains talent for companies using artificial intelligence.','https:\/\/mainder.ai\/',['AI','Talent'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/mainder-logo.svg'],\n      ['HealthMate','Clinical management software with AI to automate patient care in private clinics.','https:\/\/www.healthmate.tech\/',['Health','AI'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/Healthmatelogo-e1791372900928.png'],\n      ['NeuroBlock','Create, own and deploy AI models trained on your own data.','https:\/\/neuro-block.com\/es\/',['AI','Data & Telecom'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/Neuroblock_logo-e1791372943919.png'],\n      ['Recru','AI SaaS for recruitment agencies: more time and more profitability.','https:\/\/recru-landing.webflow.io\/',['AI','Talent'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/Recru_Logos-nueva-medida-e1791372983924.png'],\n      ['Datamorf','Syncs data between tools with no-code rules.','https:\/\/datamorf.io\/',['Data & Telecom'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/Datamorf_Logos-nueva-medida-e1791373015714.png'],\n      ['IBH','The first biopsychosocial AI assistant for older adults.','https:\/\/www.iabh.ai\/',['Health','AI'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/IBH_Logos-nueva-medida-e1791373051729.png'],\n      ['re-auditIA','AI solutions to automate quality and compliance in contact centers.','https:\/\/www.re-inventa.es\/',['AI'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/re-auditiachamp.webp'],\n      ['COBOX','Last-mile logistics with real-time quotes and carrier management.','https:\/\/www.coboxlogistic.com\/',['Logistics'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/cobox_logo.png'],\n      ['YourBrandOnTime','AI that connects brands with streamers through real-time content analysis.','https:\/\/yourbrandontime.com\/',['AI','Sales & Marketing'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/your-brand-on-timeLogos-nueva-medida-e1791373304904.png'],\n      ['EOS','Connected mobility platform that empowers mobility operators and OEMs.','',['Mobility'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/04\/eos-e1791373393738.png',true],\n      ['Cribdata','Control and monetize your personal data safely and ethically in Ibero-America.','https:\/\/cribdata.com\/',['Data & Telecom','Fintech'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/04\/Cribdata-e1791373605981.png'],\n      ['Routal','Optimizes routes and last-mile logistics operations and reduces costs.','https:\/\/www.routal.com\/',['Logistics'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2024\/11\/routal.jpg'],\n      ['ZIM','eSIM marketplace with affordable data plans in more than 120 countries.','https:\/\/www.zimconnections.com',['Data & Telecom','Marketplace'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/05\/zimlogo.png'],\n      ['VirtuaBroker','Crypto-asset exchange in Spain to trade crypto \u2194 EUR securely.','https:\/\/virtuabroker.es\/',['Fintech'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/lOGO_vIRTUAbROKER-e1791376869235.png'],\n      ['ARTICAE','Uses AI to optimize air conditioning and industrial refrigeration and their energy management.','https:\/\/articae.com\/',['Proptech & Energy','AI'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/articae_logo-e1791376910251.png'],\n      ['Intelectia Telecom','Private mobile networks that connect a SIM to corporate systems without going through the Internet.','https:\/\/intelectiatelecom.com\/',['Data & Telecom'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/06\/intelectia-telecom-logo-web-e1791376937862.png'],\n      ['yotramito','Democratizes access to and processing of grants and subsidies for SMEs and freelancers.','https:\/\/yotramito.es\/',['Legal & Admin'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/Yotramito_logo.jpeg'],\n      ['Sweanty','Personalized hydration based on real-time sweat analysis.','https:\/\/sweanty.tech',['Health'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/05\/sweanty_logo.jpeg'],\n      ['FLUXFORCE','Marketing automation to reach the right target customer.','https:\/\/fluxforce.com\/',['Sales & Marketing'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/Fluxforce_logo-e1791377051316.png'],\n      ['Huplei','App that turns your phone into a controller to play on other screens.','https:\/\/huplei.com\/',['Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/04\/HupleiLogo-e1791377081761.png'],\n      ['UpBeat','Music platform for drummers with customizable tools.','https:\/\/upbeat.studio\/',['Education','Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/upbeat_logo-e1791377118307.png'],\n      ['Atika Rooms','Real estate management and proptech in Barcelona focused on room rentals.','https:\/\/atikarooms.com\/',['Proptech & Energy'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/ATIKA_LOGO-e1791377143667.png'],\n      ['Openteca','Mortgage brokerage in Spain with options based on your financial profile.','https:\/\/www.openteca.es\/',['Fintech','Proptech & Energy'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/06\/openteca-firma.webp'],\n      ['DOMOS PLANET','E-commerce and content on smart and sustainable homes, with AI advice.','https:\/\/domosplanet.com\/',['Proptech & Energy','Marketplace','AI'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/logo-Domos-draft.png'],\n      ['PLANTEKA','Marketplace to buy, sell and swap plants.','https:\/\/planteka.co\/',['Marketplace'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/planteka_logo-e1791377262436.png'],\n      ['Extraordinary','Technology and in-person events to connect the top 10% of professionals.','https:\/\/meetextraordinary.com\/',['Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/01\/extraordinary_women_in_barcelona_logo.jpeg'],\n      ['Clean Meal','Healthy ready-made meals for offices, coworkings and gyms via smart vending.','https:\/\/cleanmeal.es',['Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/cleanmeal_logo-e1785338535251.png'],\n      ['MIISTICO','Connects mystic-service professionals with clients around the world.','https:\/\/miistico.com\/',['Marketplace'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/MIISTICO_LOGO-e1791377317913.png'],\n      ['AURORAJOBS','Job listings and hiring of young talent.','https:\/\/aurorajobs.io\/',['Talent','Marketplace'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/04\/AuroraJobs-e1791377373660.png'],\n      ['Futa','Credit integrated into payroll for African employees.','https:\/\/getfuta.com\/',['Fintech'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/logo-e1791377411447.png'],\n      ['FINDTHATLEAD','B2B sales prospecting to reach thousands of customers every month.','https:\/\/findthatlead.com\/',['Sales & Marketing'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/FindThatLead_Logo.jpg'],\n      ['Wemon','Social network that combines dating, mental health and leisure for offline experiences.','https:\/\/www.wemon.es\/',['Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/wemon_logo.jpg'],\n      ['TROPIPAY','E-wallet for everyday financial operations.','https:\/\/www.tropipay.com\/',['Fintech'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/tropipsylogo.svg'],\n      ['StockFink','AI investment platform that aligns investments with personal goals and values.','https:\/\/stockfink.com\/',['Fintech','AI'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/stockfink_logo.png'],\n      ['Aloja Experience','Helps brands create unique experiences in tourist accommodations.','https:\/\/alojaexperience.com\/',['Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/aloja_logo-e1791377728259.png'],\n      ['Neety','AI agent that automates and optimizes B2B sales.','https:\/\/www.neety.com\/',['AI','Sales & Marketing'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/10\/neety-e1791377752916.png'],\n      ['BistroHunter','Restaurant intelligence: structured, comparable analysis for consultancies and groups.','https:\/\/bistrohunter.com\/',['AI','Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/bistrohunter_logo.png'],\n      ['PfikusAi','Real estate AI agent that serves customers 24\/7 by phone, WhatsApp and email.','https:\/\/pfikusai.com\/',['AI','Proptech & Energy'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/06\/PfikusAI-1.jpg'],\n      ['AdSS','Turns roadside camera video into real traffic scenarios, ready to simulate and validate ADAS and autonomous-driving systems.','https:\/\/adss.ai\/',['AI','Mobility'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/ADSS_Logo.svg'],\n      ['Ardilla','AI assistant for accounting firms that chases clients for missing documents, resolves issues and gets everything ready for accounting.','https:\/\/ardilla.ai\/',['AI','Legal & Admin'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/ardilla_logo.png'],\n      ['Finium Legal','Preserves online threats, impersonation and deepfakes as lawyer-ready evidence, with a digital fingerprint, timestamp and chain-of-custody record.','https:\/\/finiumlegal.com\/',['Legal & Admin','Data & Telecom'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/finumlegal_logo-e1791379916821.webp'],\n      ['Hauzed','Rental platform in Ireland with verified tenants and landlords, AI-powered smart matching and secure deposit management.','https:\/\/www.hauzed.com\/es',['Proptech & Energy','Marketplace','AI'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/Hauzed_logo.png'],\n      ['Optifeed','Ecommerce marketing on autopilot: enriches the catalog with AI, publishes it to 100+ channels and assistants like ChatGPT, and optimizes campaigns.','https:\/\/www.optifeed.com\/',['AI','Sales & Marketing'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/optifeed_logo-e1791380522727.png'],\n      ['Ovio','Elder-care platform that connects families with caregivers for home visits, with tailored monthly packages.','https:\/\/ovio.care\/static\/app\/',['Health','Marketplace'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/ovio-care_logo.png'],\n      ['True Data Labs','Verifies data directly at its source, even in login-protected portals, and turns it into cryptographic proof for KYC, anti-fraud and compliance.','https:\/\/www.truedatalabs.com\/',['Fintech','Data & Telecom'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/treu_data_labs_logo.jpg'],\n      ['Sennia','Educational AI assistants for teachers and schools that create lesson plans, assessments and reports aligned with each region\u2019s official curriculum.','https:\/\/www.sennia.io\/',['AI','Education'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/sennia_logo-e1791380883330.png'],\n      ['Wicely','AI R&D agent for manufacturers: reads patents, scientific papers and industry news every week and delivers only the conclusions that matter.','https:\/\/wicely.com\/',['AI'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/wicely_logo-e1791381139578.png']\n    ];\n\n    \/* Folder where you upload the logos (with trailing slash). If you use the full URL in each row, leave it empty.\n       Example: 'https:\/\/bcombinator.com\/wp-content\/uploads\/portfolio\/' *\/\n    var LOGO_BASE = '';\n    \/* true  = until a logo is added, a monogram with the initials is shown\n       false = until a logo is added, an empty box is shown *\/\n    var SHOW_MONOGRAM = true;\n    \/* SPEED TEST: set to false to see the page without loading any logo (monograms are shown instead).\n       If it loads fast that way, image weight is the cause. Keep it true for normal use. *\/\n    var USE_LOGOS = true;\n\n    \/* Lets a Block 2 (filters) that still has Spanish sector names keep working with the English sectors used here. *\/\n    var SECTOR_ALIAS = { 'Todos': 'All', 'IA': 'AI', 'Salud': 'Health', 'Log\u00edstica': 'Logistics', 'Talento': 'Talent', 'Ventas & Marketing': 'Sales & Marketing', 'Proptech & Energ\u00eda': 'Proptech & Energy', 'Consumo & Ocio': 'Consumer & Leisure', 'Legal & Tr\u00e1mites': 'Legal & Admin', 'Datos & Telecom': 'Data & Telecom', 'Educaci\u00f3n': 'Education', 'Movilidad': 'Mobility' };\n    function sectorOf(x) { return SECTOR_ALIAS[x] || x || 'All'; }\n\n    function logoUrl(l) {\n      if (!l) return '';\n      return \/^(https?:)?\\\/\\\/\/.test(l) || l.charAt(0) === '\/' ? l : LOGO_BASE + l;\n    }\n\n    var D = window.BC_PORTFOLIO = RAW.map(function (r, i) {\n      return { i: i, name: r[0], desc: r[1], url: r[2], tags: r[3], current: r[4], logo: USE_LOGOS ? logoUrl(r[5]) : '', exit: !!r[6] };\n    });\n\n    var root = document.querySelector('.bc-pf-cards');\n    if (!root) return;\n    var $ = function (id) { return document.getElementById(id); };\n    var secRes = $('bc-pf-sec-res'), secCur = $('bc-pf-sec-cur'), secAlu = $('bc-pf-sec-alu'), secExit = $('bc-pf-sec-exit');\n    var gRes = $('bc-pf-grid-res'), gCur = $('bc-pf-grid-cur'), gAlu = $('bc-pf-grid-alu'), gExit = $('bc-pf-grid-exit');\n    var nRes = $('bc-pf-res-n'), nCur = $('bc-pf-cur-n'), nAlu = $('bc-pf-alu-n'), nExit = $('bc-pf-exit-n'), subRes = $('bc-pf-res-sub');\n    var empty = $('bc-pf-empty');\n    var form = $('bc-pf-ask'), input = $('bc-pf-ask-q'), msg = $('bc-pf-msg'), sr = $('bc-pf-sr');\n    var drw = $('bc-pf-drw'), drIn = $('bc-pf-dr-in');\n    var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n    function norm(s) { return String(s).toLowerCase().normalize('NFD').replace(\/[\\u0300-\\u036f]\/g, ''); }\n    function esc(s) { return String(s).replace(\/[&<>\"']\/g, function (c) { return { '&': '&amp;', '<': '&lt;', '>': '&gt;', '\"': '&quot;', \"'\": '&#39;' }[c]; }); }\n    function wordsOf(s) { var o = {}, r = []; norm(s).split(\/[^a-z0-9]+\/).forEach(function (w) { if (w && !o[w]) { o[w] = 1; r.push(w); } }); return r; }\n\n    D.forEach(function (d) {\n      d.nameW = wordsOf(d.name);\n      d.tagW  = wordsOf(d.tags.join(' '));\n      d.descW = wordsOf(d.desc);\n    });\n    var ALL_TAGS = [];\n    D.forEach(function (d) { d.tags.forEach(function (t) { if (ALL_TAGS.indexOf(t) < 0) ALL_TAGS.push(t); }); });\n\n    \/* ============================================================\n       NATURAL-LANGUAGE SEARCH ENGINE\n       - ignores filler words (\"I need\", \"for\", \"show me\"\u2026)\n       - matches by word root (\"invoices\" \u2248 \"invoicing\")\n       - expands with synonyms (\"payments\" \u2248 wallet, exchange\u2026)\n       - scores: name > sector > description\n       ============================================================ *\/\n    var STOP = {};\n    ('a an the and or but for of to in on at by with from as is are was were be been am i me my we our us you your it its this that these those there here need needs needed want wants wanted looking look find finding show give get help helps please can could would should will something anything everything some any other another startup startups company companies tool tools solution solutions platform platforms about what which who how do does did like more most very just also too so if then than into over under out up down all each every').split(' ').forEach(function (w) { STOP[w] = 1; });\n\n    var SYN = {\n      invoic: ['accounting', 'supplier', 'billing'],\n      bill: ['invoices', 'payment'],\n      payment: ['wallet', 'exchange'],\n      pay: ['wallet', 'exchange'],\n      crypto: ['exchange', 'assets'],\n      money: ['fintech', 'credit', 'investment', 'wallet'],\n      financ: ['fintech', 'credit', 'investment', 'mortgage'],\n      invest: ['fintech', 'investment'],\n      mortgage: ['openteca', 'financial'],\n      credit: ['fintech', 'payroll'],\n      health: ['clinic', 'patient', 'older', 'sweat', 'hydration', 'biopsychosocial'],\n      medic: ['clinic', 'health', 'patient'],\n      clinic: ['health', 'patient'],\n      elder: ['senior', 'older'],\n      senior: ['older', 'elder'],\n      ship: ['logistics', 'route', 'mile'],\n      deliver: ['logistics', 'route', 'mile'],\n      transport: ['mobility', 'logistics', 'route'],\n      cars: ['mobility'],\n      vehic: ['mobility', 'traffic'],\n      automotive: ['mobility', 'traffic'],\n      driving: ['mobility', 'traffic'],\n      legal: ['contracts', 'lawyer', 'grants', 'subsidies'],\n      lawyer: ['legal', 'contracts'],\n      attorney: ['legal', 'lawyer'],\n      contract: ['legal', 'hiring'],\n      grant: ['subsidies', 'processing'],\n      subsid: ['grants', 'processing'],\n      job: ['talent', 'recruitment', 'hiring'],\n      employ: ['talent', 'recruitment', 'job'],\n      recruit: ['talent', 'hiring'],\n      hiring: ['talent', 'recruitment'],\n      talent: ['recruitment', 'hiring', 'job'],\n      sale: ['b2b', 'lead', 'prospecting', 'commercial'],\n      customer: ['sales', 'lead', 'prospecting', 'marketing'],\n      lead: ['sales', 'prospecting', 'b2b'],\n      marketing: ['sales', 'brands'],\n      energy: ['solar', 'refrigeration', 'conditioning'],\n      solar: ['energy'],\n      home: ['smart', 'estate', 'housing'],\n      house: ['home', 'estate', 'rentals'],\n      housing: ['home', 'estate', 'rentals'],\n      apartment: ['rentals', 'rooms', 'estate'],\n      flat: ['rentals', 'rooms', 'estate'],\n      room: ['rentals', 'estate'],\n      rent: ['rooms', 'rentals', 'estate', 'tenants'],\n      educat: ['training', 'lessons', 'learning'],\n      learn: ['education', 'lessons', 'training'],\n      course: ['training', 'lessons', 'education'],\n      teach: ['education', 'lessons', 'schools'],\n      school: ['education', 'teachers', 'lessons'],\n      data: ['privacy', 'sync'],\n      privacy: ['data', 'security', 'cryptography'],\n      secur: ['privacy', 'cryptography', 'protects'],\n      food: ['meals', 'restaurant', 'vending'],\n      restaurant: ['meals', 'bistro'],\n      meal: ['restaurant', 'vending'],\n      travel: ['trips', 'accommodations', 'tourist'],\n      tourism: ['trips', 'accommodations', 'tourist'],\n      hotel: ['accommodations', 'tourist', 'trips'],\n      ai: ['artificial', 'intelligence'],\n      ia: ['artificial', 'intelligence'],\n      intellig: ['ai'],\n      automat: ['ai', 'software'],\n      music: ['drummers'],\n      math: ['lessons'],\n      telecom: ['sim', 'esim', 'networks', 'mobile'],\n      mobile: ['telecom', 'esim', 'sim'],\n      phone: ['mobile', 'sim']\n    };\n    var SYN_KEYS = Object.keys(SYN);\n\n    function stem(v) { var n = v.length; return n > 6 ? v.slice(0, n - 2) : n > 4 ? v.slice(0, n - 1) : v; }\n    function wordHit(list, v) {\n      if (v.length <= 2) return list.indexOf(v) >= 0;\n      var s = stem(v);\n      for (var i = 0; i < list.length; i++) if (list[i].indexOf(s) === 0) return true;\n      return false;\n    }\n    function variants(t) {\n      var out = [t];\n      SYN_KEYS.forEach(function (k) { if (t.indexOf(k) === 0) SYN[k].forEach(function (s) { if (out.indexOf(s) < 0) out.push(s); }); });\n      return out;\n    }\n    function tokenize(q) {\n      var seen = {}, out = [];\n      String(q).toLowerCase().split(\/[^\\p{L}\\p{N}]+\/u).forEach(function (raw) {\n        var n = norm(raw);\n        if (!n || STOP[n] || seen[n]) return;\n        if (n.length < 2 || (n.length === 2 && n !== 'ia' && n !== 'ai')) return;\n        seen[n] = 1;\n        out.push({ n: n, raw: raw, v: variants(n) });\n      });\n      return out;\n    }\n    function scoreDoc(d, tokens) {\n      var tot = 0, hit = 0, why = [];\n      tokens.forEach(function (t) {\n        var best = 0;\n        t.v.forEach(function (v, idx) {\n          var w = idx === 0 ? 1 : 0.6, s = 0;\n          if (wordHit(d.nameW, v)) s = 3; else if (wordHit(d.tagW, v)) s = 2; else if (wordHit(d.descW, v)) s = 1;\n          if (s * w > best) best = s * w;\n        });\n        if (best > 0) { hit++; tot += best; why.push(t.raw); }\n      });\n      return { hit: hit, score: tot, why: why };\n    }\n\n    \/* ----- State ----- *\/\n    var f = { status: 'all', sector: 'All', q: '', tokens: [], need: 1, max: 1 };\n    if (window.BC_FILTER) { f.status = window.BC_FILTER.status || 'all'; f.sector = sectorOf(window.BC_FILTER.sector); }\n\n    function setQuery(q) {\n      f.q = (q || '').trim();\n      f.tokens = tokenize(f.q);\n      f.need = Math.max(1, Math.ceil(f.tokens.length * 0.6));\n      f.max = 1;\n      D.forEach(function (d) {\n        d._m = f.tokens.length ? scoreDoc(d, f.tokens) : null;\n        if (d._m && d._m.hit >= f.need && d._m.score > f.max) f.max = d._m.score;\n      });\n    }\n    function querying() { return f.tokens.length > 0; }\n\n    function matches(d, skip) {\n      if (skip !== 'status') {\n        if (f.status === 'current' && !d.current) return false;\n        if (f.status === 'alumni' && d.current) return false;\n      }\n      if (skip !== 'sector' && f.sector !== 'All' && d.tags.indexOf(f.sector) < 0) return false;\n      if (querying() && d._m.hit < f.need) return false;\n      return true;\n    }\n\n    \/* ----- Card ----- *\/\n    function mono(name) {\n      var w = name.replace(\/[^A-Za-z\u00c1\u00c9\u00cd\u00d3\u00da\u00dc\u00d1\u00e1\u00e9\u00ed\u00f3\u00fa\u00fc\u00f1\\s]\/g, ' ').trim().split(\/\\s+\/).filter(Boolean);\n      return (w.length > 1 ? w[0][0] + w[1][0] : (w[0] || '??').slice(0, 2)).toUpperCase();\n    }\n    function host(u) { try { return new URL(u).hostname.replace(\/^www\\.\/, ''); } catch (e) { return ''; } }\n    \/* logo box: image if there is one; otherwise monogram (or empty) *\/\n    function logoBox(d, cls, tag) {\n      tag = tag || 'div';\n      var inner = d.logo\n        ? '<img class=\"bc-pf-logo\" src=\"' + esc(d.logo) + '\" alt=\"\" data-n=\"' + esc(d.name) + '\" loading=\"lazy\" decoding=\"async\">'\n        : (SHOW_MONOGRAM ? esc(mono(d.name)) : '');\n      return '<' + tag + ' class=\"' + cls + (d.logo ? ' has-logo' : '') + '\" aria-hidden=\"true\">' + inner + '<\/' + tag + '>';\n    }\n    function logoFallback(e) {\n      var t = e.target;\n      if (!t || !t.classList || !t.classList.contains('bc-pf-logo')) return;\n      var box = t.parentNode;\n      box.classList.remove('has-logo');\n      box.textContent = SHOW_MONOGRAM ? mono(t.getAttribute('data-n') || '') : '';\n    }\n    root.addEventListener('error', logoFallback, true);\n    drw.addEventListener('error', logoFallback, true);\n\n    function badge() { return '<span class=\"bc-pf-c-badge\"><i aria-hidden=\"true\"><\/i>In the program<\/span>'; }\n    function exitTag() { return '<span class=\"bc-pf-c-badge\">Exit<\/span>'; }\n\n    function card(d, o) {\n      o = o || {};\n      var h = '<article class=\"bc-pf-c pre' + (d.current ? ' cur' : '') + (d.exit ? ' exit' : '') + '\">';\n      h += '<span class=\"bc-pf-c-glow\" aria-hidden=\"true\"><\/span>';\n      h += '<div class=\"bc-pf-c-top\">' + logoBox(d, 'bc-pf-c-mono') + (o.rank && d.exit ? exitTag() : '') + '<\/div>';\n      if (o.best) h += '<span class=\"bc-pf-c-best\">Best match<\/span>';\n      h += '<h3 class=\"bc-pf-c-name\">' + (d.url ? '<a class=\"bc-pf-c-open\" href=\"' + esc(d.url) + '\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"' + esc(d.name) + ' (opens in a new tab)\">' + esc(d.name) + '<\/a>' : esc(d.name)) + '<\/h3>';\n      h += '<p class=\"bc-pf-c-desc\">' + esc(d.desc) + '<\/p>';\n      h += '<ul class=\"bc-pf-c-tags\">' + d.tags.map(function (t) { return '<li>' + esc(t) + '<\/li>'; }).join('') + '<\/ul>';\n      if (o.rank) {\n        h += '<div class=\"bc-pf-c-why\"><span class=\"bc-pf-c-bar\" aria-hidden=\"true\"><i style=\"width:' + o.rel + '%\"><\/i><\/span>';\n        h += '<span>Matches: ' + d._m.why.map(function (w) { return '<b>' + esc(w) + '<\/b>'; }).join(', ') + '<\/span><\/div>';\n      }\n      return h + '<\/article>';\n    }\n\n    \/* ----- Staggered entrance ----- *\/\n    var io = null;\n    function reveal(el, k) {\n      el.style.setProperty('--dl', (Math.min(k, 12) * 0.05).toFixed(2) + 's');\n      el.classList.add('in');\n      setTimeout(function () { el.classList.remove('pre', 'in'); el.style.removeProperty('--dl'); }, 1000 + Math.min(k, 12) * 50);\n    }\n    if ('IntersectionObserver' in window && !reduce) {\n      io = new IntersectionObserver(function (entries) {\n        entries.filter(function (e) { return e.isIntersecting; }).forEach(function (e, k) { reveal(e.target, k); io.unobserve(e.target); });\n      }, { rootMargin: '0px 0px -8% 0px', threshold: 0.05 });\n    }\n\n    function fill(grid, items, optsFn) {\n      grid.innerHTML = items.map(function (d, k) { return card(d, optsFn ? optsFn(d, k) : null); }).join('');\n      [].forEach.call(grid.querySelectorAll('.bc-pf-c'), function (el) { if (io) io.observe(el); else el.classList.remove('pre'); });\n    }\n\n    \/* ----- Render ----- *\/\n    function plural(n) { return n + (n === 1 ? ' startup' : ' startups'); }\n\n    function render() {\n      var list = D.filter(function (d) { return matches(d); });\n      var q = querying();\n      var cur = q ? [] : list.filter(function (d) { return d.current && !d.exit; });\n      var exi = q ? [] : list.filter(function (d) { return d.exit; });\n      var alu = q ? [] : list.filter(function (d) { return !d.current && !d.exit; });\n\n      if (q) {\n        list.sort(function (a, b) { return b._m.score - a._m.score || (a.name < b.name ? -1 : 1); });\n        fill(gRes, list, function (d, k) { return { rank: true, rel: Math.max(18, Math.round(d._m.score \/ f.max * 100)), best: k === 0 && list.length > 1 }; });\n        nRes.textContent = plural(list.length);\n        subRes.textContent = 'Sorted by relevance for \u201c' + f.q + '\u201d.';\n      } else { gRes.innerHTML = ''; }\n\n      secRes.hidden = !(q && list.length);\n      secCur.hidden = !cur.length;\n      secExit.hidden = !exi.length;\n      secAlu.hidden = !alu.length;\n      empty.hidden = list.length > 0;\n      if (cur.length) { fill(gCur, cur); nCur.textContent = plural(cur.length); } else gCur.innerHTML = '';\n      if (exi.length) { fill(gExit, exi); nExit.textContent = plural(exi.length); } else gExit.innerHTML = '';\n      if (alu.length) { fill(gAlu, alu); nAlu.textContent = plural(alu.length); } else gAlu.innerHTML = '';\n\n      emitCounts(list);\n      return list;\n    }\n\n    function emitCounts(list) {\n      var sectors = {};\n      ALL_TAGS.forEach(function (t) { sectors[t] = D.filter(function (d) { return d.tags.indexOf(t) >= 0 && matches(d, 'sector'); }).length; });\n      Object.keys(SECTOR_ALIAS).forEach(function (es) { if (sectors[SECTOR_ALIAS[es]] !== undefined) sectors[es] = sectors[SECTOR_ALIAS[es]]; });\n      var base = D.filter(function (d) { return matches(d, 'status'); });\n      window.dispatchEvent(new CustomEvent('bc:counts', { detail: {\n        all: D.length,\n        total: base.length,\n        current: base.filter(function (d) { return d.current; }).length,\n        alumni: base.filter(function (d) { return !d.current; }).length,\n        visible: list.length,\n        sectors: sectors\n      } }));\n    }\n\n    \/* ============================================================\n       ASSISTANT: the answer \"types\" itself\n       ============================================================ *\/\n    var streamT = null;\n    var GREETING = [{ t: 'Tell me what problem you want to solve or what kind of startup you\u2019re looking for, and I\u2019ll show you the ones in the portfolio that fit. You can also tap one of the questions above.' }];\n\n    function lc(s) { return s.length > 1 && \/[a-z\u00e1\u00e9\u00ed\u00f3\u00fa\u00f1]\/.test(s[1]) ? s.charAt(0).toLowerCase() + s.slice(1) : s; }\n    function clause(s) { return lc(s.replace(\/\\.\\s*$\/, '')); }\n\n    function compose(list) {\n      var p = [], filt = f.status !== 'all' || f.sector !== 'All';\n      if (!f.tokens.length) {\n        return [{ t: 'I need something more specific to help you. Try a problem (\u201cautomate invoices\u201d), a sector (\u201cfintech\u201d) or a technology (\u201cAI\u201d).' }];\n      }\n      if (!list.length) {\n        p.push({ t: 'I couldn\u2019t find anything that fits \u201c' + f.q + '\u201d. Try a sector (AI, fintech, health\u2026) or describe it in other words.' });\n        if (filt) p.push({ t: ' Heads up: you have active filters that may be limiting the results.' });\n        return p;\n      }\n      var best = list[0];\n      p.push({ t: 'I found ' + plural(list.length) + ' for \u201c' + f.q + '\u201d' + (filt ? ' with your filters' : '') + '. ' });\n      p.push({ t: 'The best match is ' }); p.push({ n: best });\n      p.push({ t: (best.current ? ' (in the program)' : best.exit ? ' (exit)' : '') + ': ' + clause(best.desc) + '. ' });\n      if (list.length > 1) {\n        var more = list.slice(1, 3);\n        p.push({ t: 'You may also like ' });\n        more.forEach(function (d, k) { if (k > 0) p.push({ t: ' and ' }); p.push({ n: d }); });\n        p.push({ t: '. ' });\n      }\n      var nc = list.filter(function (d) { return d.current; }).length;\n      if (nc && !best.current) p.push({ t: nc + (nc === 1 ? ' is' : ' are') + ' in the program.' });\n      return p;\n    }\n\n    function atoms(parts) {\n      var out = [];\n      parts.forEach(function (x) {\n        if (x.n) out.push({ n: x.n });\n        else x.t.split(\/(\\s+)\/).forEach(function (w) { if (w) out.push({ w: w }); });\n      });\n      return out;\n    }\n    function plain(parts) { return parts.map(function (x) { return x.n ? x.n.name : x.t; }).join(''); }\n    function nameBtn(d) { var b = document.createElement('button'); b.type = 'button'; b.className = 'bc-pf-name'; b.setAttribute('data-i', d.i); b.textContent = d.name; return b; }\n\n    function say(parts, instant) {\n      clearTimeout(streamT);\n      msg.innerHTML = '';\n      var done = function () { sr.textContent = plain(parts); };\n      if (instant || reduce) {\n        parts.forEach(function (x) { msg.appendChild(x.n ? nameBtn(x.n) : document.createTextNode(x.t)); });\n        done();\n        return;\n      }\n      var list = atoms(parts), k = 0, caret = document.createElement('span');\n      caret.className = 'bc-pf-caret'; caret.setAttribute('aria-hidden', 'true');\n      msg.appendChild(caret);\n      (function step() {\n        if (k >= list.length) { caret.remove(); done(); return; }\n        var a = list[k++];\n        msg.insertBefore(a.n ? nameBtn(a.n) : document.createTextNode(a.w), caret);\n        streamT = setTimeout(step, a.n ? 90 : (\/[.,:]$\/.test(a.w) ? 110 : 26));\n      })();\n    }\n\n    function thinking() {\n      clearTimeout(streamT);\n      msg.innerHTML = '<span class=\"bc-pf-dots3\"><i><\/i><i><\/i><i><\/i><span>Analyzing the portfolio\u2026<\/span><\/span>';\n    }\n\n    var askT = null;\n    function ask(q, instant) {\n      q = (q || '').trim();\n      input.value = q;\n      clearTimeout(askT);\n      if (!q) { clearAsk(); return; }\n      var go = function () {\n        root.classList.remove('bc-thinking');\n        setQuery(q);\n        var list = render();\n        say(compose(list));\n      };\n      if (instant || reduce) { go(); return; }\n      thinking();\n      root.classList.add('bc-thinking');\n      askT = setTimeout(go, 650);\n    }\n\n    function clearAsk() {\n      clearTimeout(askT);\n      root.classList.remove('bc-thinking');\n      input.value = '';\n      setQuery('');\n      render();\n      say(GREETING, true);\n    }\n\n    form.addEventListener('submit', function (e) { e.preventDefault(); ask(input.value); });\n    $('bc-pf-prompts').addEventListener('click', function (e) {\n      var b = e.target.closest('.bc-pf-prompt'); if (b) ask(b.textContent);\n    });\n    $('bc-pf-res-clear').addEventListener('click', clearAsk);\n    msg.addEventListener('click', function (e) {\n      var b = e.target.closest('.bc-pf-name'); if (b) openDrawer(+b.getAttribute('data-i'), b);\n    });\n\n    \/* \"\/\" shortcut to jump to the question: only while this section is on screen *\/\n    var inView = false;\n    if ('IntersectionObserver' in window) {\n      new IntersectionObserver(function (es) { inView = es[0].isIntersecting; }).observe(document.querySelector('.bc-pf-c-wrap'));\n    }\n    document.addEventListener('keydown', function (e) {\n      if (!inView || e.key !== '\/' || e.ctrlKey || e.metaKey || e.altKey) return;\n      var t = e.target, tag = t && t.tagName;\n      if (tag === 'INPUT' || tag === 'TEXTAREA' || tag === 'SELECT' || (t && t.isContentEditable)) return;\n      e.preventDefault();\n      input.focus();\n      try { input.scrollIntoView({ behavior: reduce ? 'auto' : 'smooth', block: 'center' }); } catch (err) {}\n    });\n\n    \/* ============================================================\n       CARD SPOTLIGHT\n       ============================================================ *\/\n    if (!reduce) {\n      root.addEventListener('pointermove', function (e) {\n        var c = e.target.closest && e.target.closest('.bc-pf-c');\n        if (!c) return;\n        var r = c.getBoundingClientRect();\n        c.style.setProperty('--mx', (e.clientX - r.left) + 'px');\n        c.style.setProperty('--my', (e.clientY - r.top) + 'px');\n      });\n    }\n\n    \/* ============================================================\n       SIDE PROFILE + SIMILAR STARTUPS\n       ============================================================ *\/\n    document.body.appendChild(drw);\n    var lastFocus = null;\n\n    function similar(d) {\n      return D.filter(function (o) { return o !== d; }).map(function (o) {\n        var shared = o.tags.filter(function (t) { return d.tags.indexOf(t) >= 0; }).length;\n        var words = o.descW.filter(function (w) { return w.length > 5 && d.descW.indexOf(w) >= 0; }).length;\n        return { d: o, s: shared * 3 + Math.min(words, 3) + (o.current === d.current ? 0.5 : 0) };\n      }).filter(function (x) { return x.s >= 3; }).sort(function (a, b) { return b.s - a.s; }).slice(0, 3).map(function (x) { return x.d; });\n    }\n\n    function fillDrawer(d, animate) {\n      var h = '<div class=\"' + (animate ? 'bc-pf-dr-fade' : '') + '\">';\n      h += '<div class=\"bc-pf-dr-top\">' + logoBox(d, 'bc-pf-dr-mono') + (d.current ? badge() : d.exit ? exitTag() : '<span class=\"bc-pf-c-sub\" style=\"flex:none;margin:0;font-size:13px;font-weight:600\">Alumni<\/span>') + '<\/div>';\n      h += '<h2 class=\"bc-pf-dr-t\" id=\"bc-pf-dr-t\">' + esc(d.name) + '<\/h2>';\n      h += '<ul class=\"bc-pf-c-tags\">' + d.tags.map(function (t) { return '<li>' + esc(t) + '<\/li>'; }).join('') + '<\/ul>';\n      h += '<p class=\"bc-pf-dr-d\">' + esc(d.desc) + '<\/p>';\n      if (d.url) h += '<a class=\"bc-pf-btn\" href=\"' + esc(d.url) + '\" target=\"_blank\" rel=\"noopener noreferrer\">Visit ' + esc(host(d.url)) + ' <span aria-hidden=\"true\">\u2192<\/span><\/a>';\n      var sim = similar(d);\n      if (sim.length) {\n        h += '<div class=\"bc-pf-dr-sim\"><h3>Similar startups<\/h3>';\n        sim.forEach(function (o) {\n          h += '<button type=\"button\" class=\"bc-pf-dr-simb\" data-i=\"' + o.i + '\">' + logoBox(o, 'm', 'span');\n          h += '<span class=\"n\">' + esc(o.name) + '<span class=\"s\">' + esc(o.tags.join(' \u00b7 ')) + (o.current ? ' \u00b7 In the program' : o.exit ? ' \u00b7 Exit' : '') + '<\/span><\/span><span class=\"a\" aria-hidden=\"true\">\u2192<\/span><\/button>';\n        });\n        h += '<\/div>';\n      }\n      drIn.innerHTML = h + '<\/div>';\n    }\n\n    function openDrawer(i, trigger) {\n      var d = D[i]; if (!d) return;\n      lastFocus = trigger || document.activeElement;\n      fillDrawer(d, false);\n      drw.setAttribute('aria-hidden', 'false');\n      drw.classList.add('open');\n      drw.querySelector('.bc-pf-dr-x').focus();\n    }\n\n    function closeDrawer() {\n      if (!drw.classList.contains('open')) return;\n      drw.classList.remove('open');\n      drw.setAttribute('aria-hidden', 'true');\n      if (lastFocus && lastFocus.focus) lastFocus.focus();\n    }\n\n    \/* while the profile is open, wheel\/touch do not scroll the page behind (without touching <html> overflow) *\/\n    function holdBackground(e) { if (drw.classList.contains('open') && !e.target.closest('.bc-pf-dr-p')) e.preventDefault(); }\n    drw.addEventListener('wheel', holdBackground, { passive: false });\n    drw.addEventListener('touchmove', holdBackground, { passive: false });\n\n    drw.addEventListener('click', function (e) {\n      if (e.target.closest('[data-close]')) { closeDrawer(); return; }\n      var s = e.target.closest('.bc-pf-dr-simb');\n      if (s) { fillDrawer(D[+s.getAttribute('data-i')], true); drw.querySelector('.bc-pf-dr-p').scrollTop = 0; }\n    });\n    document.addEventListener('keydown', function (e) {\n      if (!drw.classList.contains('open')) return;\n      if (e.key === 'Escape') { closeDrawer(); return; }\n      if (e.key !== 'Tab') return;\n      var els = [].slice.call(drw.querySelectorAll('button, a[href]')).filter(function (x) { return !x.disabled; });\n      if (!els.length) return;\n      var first = els[0], last = els[els.length - 1];\n      if (e.shiftKey && document.activeElement === first) { e.preventDefault(); last.focus(); }\n      else if (!e.shiftKey && document.activeElement === last) { e.preventDefault(); first.focus(); }\n    });\n\n    \/* ============================================================\n       EVENTS FROM THE OTHER BLOCKS\n       ============================================================ *\/\n    window.addEventListener('bc:filter', function (e) {\n      var d = e.detail || {};\n      var st = d.status || 'all', se = sectorOf(d.sector);\n      if (st === f.status && se === f.sector) {\n        \/* same filter already applied: only the counters are re-sent, cards are not rebuilt *\/\n        emitCounts(D.filter(function (x) { return matches(x); }));\n        return;\n      }\n      f.status = st;\n      f.sector = se;\n      var list = render();\n      if (querying()) say(compose(list), true);\n    });\n    window.addEventListener('bc:reset', function () {\n      f.status = 'all'; f.sector = 'All';\n      clearAsk();\n    });\n    $('bc-pf-reset').addEventListener('click', function () {\n      window.dispatchEvent(new CustomEvent('bc:reset'));\n    });\n\n    \/* ----- Start ----- *\/\n    var q0 = '';\n    try { q0 = new URLSearchParams(window.location.search).get('q') || ''; } catch (e) {}\n    if (q0) { input.value = q0; setQuery(q0); var l0 = render(); say(compose(l0), true); }\n    else { render(); say(GREETING, true); }\n    window.dispatchEvent(new CustomEvent('bc:ready'));\n  })();\n  <\/script>\n<\/div>\n<!-- ===== END BLOCK 3 ===== -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9670dd1 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"9670dd1\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a81e062\" data-id=\"a81e062\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-640146f elementor-widget elementor-widget-html\" data-id=\"640146f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"bc-news-block\">\n  <style>\n    .bc-news-block,\n    .bc-news-block *,\n    .bc-news-block *::before,\n    .bc-news-block *::after {\n      box-sizing: border-box;\n    }\n\n    .bc-news-block {\n      --blue:#1E1EFF;\n      --violet:#5634FF;\n      --midnight:#0F0F21;\n      --offwhite:#F7F7FA;\n      --offwhite2:#F0F0F7;\n      --border:rgba(30,30,255,0.10);\n      --border2:rgba(30,30,255,0.18);\n      --text:#0F0F21;\n      --text2:#4A4A6A;\n      --grad:linear-gradient(135deg, #1E1EFF 0%, #5634FF 100%);\n\n      font-family:'Inter', system-ui, sans-serif;\n      font-size:16px;\n      line-height:1.6;\n      -webkit-font-smoothing:antialiased;\n      color:var(--text);\n      background:#fff;\n    }\n\n    .bc-news-block .bc-news {\n      max-width:1140px;\n      margin:0 auto;\n      padding:50px 52px;\n    }\n\n    .bc-news-block .bc-news-header {\n      display:flex;\n      justify-content:space-between;\n      align-items:flex-end;\n      margin-bottom:52px;\n      gap:32px;\n      flex-wrap:wrap;\n    }\n\n    \/* Fallback: solid color if background-clip:text is unsupported *\/\n    .bc-news-block .bc-news-eyebrow {\n      font-size:15px;\n      font-weight:700;\n      letter-spacing:.12em;\n      text-transform:uppercase;\n      color:var(--violet);\n      margin:0 0 14px;\n      display:inline-block;\n    }\n\n    @supports (-webkit-background-clip: text) or (background-clip: text) {\n      .bc-news-block .bc-news-eyebrow {\n        background:var(--grad);\n        -webkit-background-clip:text;\n        background-clip:text;\n        -webkit-text-fill-color:transparent;\n        color:transparent;\n      }\n    }\n\n    .bc-news-block .bc-news-title {\n      font-weight:900;\n      font-size:clamp(36px,4vw,54px);\n      letter-spacing:-0.04em;\n      line-height:1;\n      color:var(--text);\n      margin:0;\n    }\n\n    .bc-news-block .bc-news-link {\n      color:var(--blue) !important;\n      padding:14px 26px;\n      border-radius:8px;\n      text-decoration:none !important;\n      font-size:15px;\n      font-weight:600;\n      border:1.5px solid var(--border2);\n      transition:background .2s, border-color .2s, transform .15s;\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      gap:6px;\n      background:#fff;\n    }\n\n    .bc-news-block .bc-news-link:visited {\n      color:var(--blue) !important;\n    }\n\n    .bc-news-block .bc-news-link:hover,\n    .bc-news-block .bc-news-link:focus-visible {\n      background:rgba(30,30,255,.05);\n      border-color:var(--blue);\n      transform:translateY(-2px);\n    }\n\n    .bc-news-block .bc-news-link:focus-visible {\n      outline:2px solid var(--blue);\n      outline-offset:3px;\n    }\n\n    .bc-news-block .bc-news-grid {\n      display:grid;\n      grid-template-columns:repeat(3, 1fr);\n      gap:20px;\n    }\n\n    .bc-news-block .bc-news-card {\n      background:var(--offwhite);\n      border:1.5px solid var(--border);\n      border-radius:16px;\n      overflow:hidden;\n      display:flex;\n      flex-direction:column;\n      text-decoration:none !important;\n      transition:border-color .25s, transform .2s, box-shadow .25s;\n    }\n\n    .bc-news-block .bc-news-card:hover,\n    .bc-news-block .bc-news-card:focus-visible {\n      border-color:rgba(86,52,255,.28);\n      transform:translateY(-5px);\n      box-shadow:0 12px 36px rgba(30,30,255,.10);\n    }\n\n    .bc-news-block .bc-news-card:focus-visible {\n      outline:2px solid var(--blue);\n      outline-offset:3px;\n    }\n\n    .bc-news-block .bc-news-img {\n      height:180px;\n      overflow:hidden;\n      background:var(--offwhite2);\n    }\n\n    .bc-news-block .bc-news-img img {\n      width:100%;\n      height:100%;\n      object-fit:cover;\n      transition:transform .4s;\n      display:block;\n    }\n\n    .bc-news-block .bc-news-card:hover .bc-news-img img,\n    .bc-news-block .bc-news-card:focus-visible .bc-news-img img {\n      transform:scale(1.04);\n    }\n\n    .bc-news-block .bc-news-body {\n      padding:24px;\n      flex:1;\n      display:flex;\n      flex-direction:column;\n      background:#fff;\n    }\n\n    .bc-news-block .bc-news-card-title {\n      font-weight:800;\n      font-size:14.5px;\n      letter-spacing:-.01em;\n      color:var(--midnight);\n      line-height:1.38;\n      margin:0 0 14px;\n      flex:1;\n    }\n\n    \/* Fallback: solid color if background-clip:text is unsupported *\/\n    .bc-news-block .bc-news-read {\n      display:inline-flex;\n      align-items:center;\n      gap:5px;\n      font-size:12px;\n      font-weight:700;\n      color:var(--violet);\n      transition:gap .2s;\n    }\n\n    @supports (-webkit-background-clip: text) or (background-clip: text) {\n      .bc-news-block .bc-news-read {\n        background:var(--grad);\n        -webkit-background-clip:text;\n        background-clip:text;\n        -webkit-text-fill-color:transparent;\n        color:transparent;\n      }\n    }\n\n    .bc-news-block .bc-news-card:hover .bc-news-read,\n    .bc-news-block .bc-news-card:focus-visible .bc-news-read {\n      gap:9px;\n    }\n\n    .bc-news-block .bc-reveal {\n      opacity:1;\n    }\n\n    .bc-news-block.bc-js .bc-reveal {\n      opacity:0;\n      transform:translateY(20px);\n      transition:opacity .6s ease, transform .6s ease;\n    }\n\n    .bc-news-block .bc-reveal.visible {\n      opacity:1;\n      transform:translateY(0);\n    }\n\n    \/* Respect reduced-motion preference *\/\n    @media (prefers-reduced-motion: reduce) {\n      .bc-news-block *,\n      .bc-news-block *::before,\n      .bc-news-block *::after {\n        transition:none !important;\n      }\n\n      .bc-news-block.bc-js .bc-reveal {\n        opacity:1;\n        transform:none;\n      }\n    }\n\n    @media(max-width:1024px) {\n      .bc-news-block .bc-news {\n        padding:72px 28px;\n      }\n\n      .bc-news-block .bc-news-grid {\n        grid-template-columns:1fr 1fr;\n      }\n    }\n\n    @media(max-width:600px) {\n      .bc-news-block .bc-news {\n        padding:52px 20px;\n      }\n\n      .bc-news-block .bc-news-title br {\n        display:none;\n      }\n\n      .bc-news-block .bc-news-grid {\n        grid-template-columns:1fr;\n      }\n\n      .bc-news-block .bc-news-link {\n        width:100%;\n      }\n    }\n  <\/style>\n\n  <section class=\"bc-news\">\n    <div class=\"bc-news-header\">\n      <div>\n        <p class=\"bc-news-eyebrow\">News<\/p>\n        <h2 class=\"bc-news-title\">Latest from the<br>ecosystem<\/h2>\n      <\/div>\n\n      <a href=\"https:\/\/bcombinator.com\/en\/blog\/\" class=\"bc-news-link\">View all <span aria-hidden=\"true\">\u2192<\/span><\/a>\n    <\/div>\n\n    <!--\n      The 3 cards below are the FALLBACK: shown as-is if the WordPress API\n      does not respond. If it responds, the script replaces them with the\n      3 latest published posts in English, with their featured image.\n      Translate \/ refresh them occasionally so the fallback isn't stale.\n    -->\n    <div class=\"bc-news-grid\">\n      <a href=\"https:\/\/bcombinator.com\/en\/2026\/05\/27\/virtuabroker-closes-investment-round-with-the-backing-of-bcombinator\/\" class=\"bc-news-card bc-reveal\">\n        <div class=\"bc-news-img\">\n          <img src=\"https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/VituaBroker_foto-1.jpg\" alt=\"\" loading=\"lazy\" decoding=\"async\" onerror=\"this.style.display='none'\">\n        <\/div>\n        <div class=\"bc-news-body\">\n          <h3 class=\"bc-news-card-title\">VirtuaBroker closes funding round backed by Bcombinator<\/h3>\n          <span class=\"bc-news-read\">Read more <span aria-hidden=\"true\">\u2192<\/span><\/span>\n        <\/div>\n      <\/a>\n\n      <a href=\"https:\/\/bcombinator.com\/en\/2026\/05\/13\/financial-management-for-startups-and-smes-2026\/\" class=\"bc-news-card bc-reveal\">\n        <div class=\"bc-news-img\">\n          <img src=\"https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/qonot_Bcombinator.jpg\" alt=\"\" loading=\"lazy\" decoding=\"async\" onerror=\"this.style.display='none'\">\n        <\/div>\n        <div class=\"bc-news-body\">\n          <h3 class=\"bc-news-card-title\">Financial management for startups and SMEs 2026<\/h3>\n          <span class=\"bc-news-read\">Read more <span aria-hidden=\"true\">\u2192<\/span><\/span>\n        <\/div>\n      <\/a>\n\n      <a href=\"https:\/\/bcombinator.com\/en\/2026\/05\/06\/llc-for-european-founders-why-structuring-in-the-u-s-before-scaling-matters\/\" class=\"bc-news-card bc-reveal\">\n        <div class=\"bc-news-img\">\n          <img src=\"https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/06\/cover-web-eventos-6.png\" alt=\"\" loading=\"lazy\" decoding=\"async\" onerror=\"this.style.display='none'\">\n        <\/div>\n        <div class=\"bc-news-body\">\n          <h3 class=\"bc-news-card-title\">LLC for European founders with Globalfy: why to structure in the US before scaling<\/h3>\n          <span class=\"bc-news-read\">Read more <span aria-hidden=\"true\">\u2192<\/span><\/span>\n        <\/div>\n      <\/a>\n    <\/div>\n  <\/section>\n\n  <script>\n    (function() {\n      var script = document.currentScript;\n      var block = script ? script.closest('.bc-news-block') : document.querySelector('.bc-news-block');\n      if (!block) return;\n\n      var grid = block.querySelector('.bc-news-grid');\n\n      \/\/ === MULTILINGUAL CONFIG ===\n      \/\/ Polylang: keep the &lang=en parameter below.\n      \/\/ WPML: instead, change the base to '\/en\/wp-json\/...' and remove &lang=en, e.g.\n      \/\/   var POSTS_API = 'https:\/\/bcombinator.com\/en\/wp-json\/wp\/v2\/posts?per_page=3&_embed=wp:featuredmedia';\n      var POSTS_API = 'https:\/\/bcombinator.com\/wp-json\/wp\/v2\/posts?per_page=3&_embed=wp:featuredmedia&lang=en';\n\n      var reducedMotion = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n      function getFeaturedImage(post) {\n        try {\n          var media = post._embedded['wp:featuredmedia'][0];\n          var sizes = media.media_details && media.media_details.sizes;\n          if (sizes) {\n            var preferred = sizes.medium_large || sizes.large || sizes.medium;\n            if (preferred && preferred.source_url) return preferred.source_url;\n          }\n          return media.source_url || '';\n        } catch (e) {\n          return '';\n        }\n      }\n\n      function buildCard(post) {\n        var card = document.createElement('a');\n        card.className = 'bc-news-card bc-reveal';\n        card.href = post.link;\n\n        var imgWrap = document.createElement('div');\n        imgWrap.className = 'bc-news-img';\n\n        var imgUrl = getFeaturedImage(post);\n        if (imgUrl) {\n          var img = document.createElement('img');\n          img.src = imgUrl;\n          img.alt = '';\n          img.loading = 'lazy';\n          img.decoding = 'async';\n          img.onerror = function() { this.style.display = 'none'; };\n          imgWrap.appendChild(img);\n        }\n\n        var body = document.createElement('div');\n        body.className = 'bc-news-body';\n\n        var title = document.createElement('h3');\n        title.className = 'bc-news-card-title';\n        var decoder = document.createElement('textarea');\n        decoder.innerHTML = post.title.rendered;\n        title.textContent = decoder.value;\n\n        var read = document.createElement('span');\n        read.className = 'bc-news-read';\n        read.innerHTML = 'Read more <span aria-hidden=\"true\">\u2192<\/span>';\n\n        body.appendChild(title);\n        body.appendChild(read);\n        card.appendChild(imgWrap);\n        card.appendChild(body);\n        return card;\n      }\n\n      function initReveal() {\n        if (reducedMotion) return;\n\n        block.classList.add('bc-js');\n\n        var items = block.querySelectorAll('.bc-reveal');\n\n        if (!('IntersectionObserver' in window)) {\n          items.forEach(function(el) { el.classList.add('visible'); });\n          return;\n        }\n\n        var observer = new IntersectionObserver(function(entries) {\n          entries.forEach(function(entry) {\n            if (entry.isIntersecting) {\n              entry.target.classList.add('visible');\n              observer.unobserve(entry.target);\n            }\n          });\n        }, { threshold:0.10 });\n\n        items.forEach(function(el, i) {\n          el.style.transitionDelay = (i % 4) * 0.08 + 's';\n          observer.observe(el);\n        });\n      }\n\n      if (!window.fetch || !grid) {\n        initReveal();\n        return;\n      }\n\n      fetch(POSTS_API)\n        .then(function(res) {\n          if (!res.ok) throw new Error('API ' + res.status);\n          return res.json();\n        })\n        .then(function(posts) {\n          if (!Array.isArray(posts) || posts.length === 0) throw new Error('No posts');\n\n          var fragment = document.createDocumentFragment();\n          posts.slice(0, 3).forEach(function(post) {\n            fragment.appendChild(buildCard(post));\n          });\n\n          grid.innerHTML = '';\n          grid.appendChild(fragment);\n        })\n        .catch(function() {\n          \/\/ Silent on purpose: the static fallback is already in the HTML\n        })\n        .then(initReveal);\n    })();\n  <\/script>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-956341c elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"956341c\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b5391be\" data-id=\"b5391be\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0ed3dc4 elementor-widget elementor-widget-html\" data-id=\"0ed3dc4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"bcom-cta-final\">\n<style>\n.bcom-cta-final,\n.bcom-cta-final * {\n  box-sizing:border-box;\n  margin:0;\n  padding:0;\n}\n\n.bcom-cta-final {\n  --midnight:#0F0F21;\n  --grad:linear-gradient(135deg,#1E1EFF 0%,#5634FF 100%);\n  font-family:'Inter',system-ui,sans-serif;\n  -webkit-font-smoothing:antialiased;\n}\n\n.bcom-cta-final .cta-section {\n  position:relative;\n  max-width:1140px;\n  margin:0 auto;\n  padding:20px 12px;\n  text-align:center;\n  overflow:visible;\n  z-index:1;\n}\n\n.bcom-cta-final .cta-section::before {\n  content:'';\n  position:absolute;\n  top:0;\n  bottom:0;\n  left:50%;\n  width:100vw;\n  transform:translateX(-50%);\n  background:var(--midnight);\n  z-index:-2;\n}\n\n.bcom-cta-final .cta-content {\n  position:relative;\n  z-index:1;\n}\n\n.bcom-cta-final h2 {\n  font-weight:900;\n  font-size:clamp(40px,5.5vw,72px);\n  letter-spacing:-.055em;\n  line-height:.9;\n  margin-bottom:28px;\n  color:#fff;\n}\n\n.bcom-cta-final h2 em {\n  display:block;\n  font-style:italic;\n  font-weight:300;\n  background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(160,144,255,.8));\n  -webkit-background-clip:text;\n  -webkit-text-fill-color:transparent;\n  background-clip:text;\n}\n\n.bcom-cta-final p {\n  font-size:18px;\n  color:rgba(240,240,255,.55);\n  line-height:1.6;\n  margin-bottom:44px;\n}\n\n.bcom-cta-final .btn-primary {\n  display:inline-block;\n  background:var(--grad);\n  color:#fff;\n  padding:18px 48px;\n  border-radius:8px;\n  text-decoration:none;\n  font-size:17px;\n  font-weight:700;\n  box-shadow:0 4px 20px rgba(86,52,255,.22);\n  transition:opacity .2s, transform .15s, box-shadow .2s;\n}\n\n.bcom-cta-final .btn-primary:hover {\n  opacity:.88;\n  transform:translateY(-2px);\n  box-shadow:0 8px 32px rgba(86,52,255,.32);\n}\n\n@media(max-width:768px) {\n  .bcom-cta-final .cta-section {\n    padding:80px 28px;\n  }\n}\n<\/style>\n\n<div class=\"cta-section\">\n  <div class=\"cta-content\">\n    <h2>Life is short,<br\/><em>accelerate<\/em><\/h2>\n    <p>Apply to Bcombinator's acceleration and investment program.<br\/>The ecosystem your startup needs to scale is here.<\/p>\n    <a href=\"https:\/\/bcombinator.com\/aplica-al-programa\/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"btn-primary\">Apply now \u2192<\/a>\n  <\/div>\n<\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Our portfolio We have invested in, built or accelerated more than 80 startups in just 24 months. Ask the portfolio Tell me what you need, in your own words. Describe what you are looking for \/ Ask I need to automate invoices AI startups for health Something for last-mile logistics Show me fintech and payments [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":"","_members_access_role":[],"_members_access_error":""},"class_list":["post-2765","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Accelerated and Invested Startup Portfolio | Bcombinator<\/title>\n<meta name=\"description\" content=\"Explore the startups accelerated by Bcombinator. We help innovative founders scale through capital, mentorship, and a global network.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bcombinator.com\/en\/portfolio\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Accelerated and Invested Startup Portfolio | Bcombinator\" \/>\n<meta property=\"og:description\" content=\"Explore the startups accelerated by Bcombinator. We help innovative founders scale through capital, mentorship, and a global network.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bcombinator.com\/en\/portfolio\/\" \/>\n<meta property=\"og:site_name\" content=\"Bcombinator\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Bcombinator\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-07T15:16:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/VituaBroker_foto-1.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"17 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bcombinator.com\\\/en\\\/portfolio\\\/\",\"url\":\"https:\\\/\\\/bcombinator.com\\\/en\\\/portfolio\\\/\",\"name\":\"Accelerated and Invested Startup Portfolio | Bcombinator\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bcombinator.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bcombinator.com\\\/en\\\/portfolio\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bcombinator.com\\\/en\\\/portfolio\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bcombinator.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/VituaBroker_foto-1.jpg\",\"datePublished\":\"2023-09-10T14:31:35+00:00\",\"dateModified\":\"2026-10-07T15:16:18+00:00\",\"description\":\"Explore the startups accelerated by Bcombinator. We help innovative founders scale through capital, mentorship, and a global network.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bcombinator.com\\\/en\\\/portfolio\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bcombinator.com\\\/en\\\/portfolio\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bcombinator.com\\\/en\\\/portfolio\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bcombinator.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/VituaBroker_foto-1.jpg\",\"contentUrl\":\"https:\\\/\\\/bcombinator.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/VituaBroker_foto-1.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bcombinator.com\\\/en\\\/portfolio\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/bcombinator.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Portfolio\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bcombinator.com\\\/#website\",\"url\":\"https:\\\/\\\/bcombinator.com\\\/\",\"name\":\"Bcombinator\",\"description\":\"Bcombinator is a startup hub that invests in and accelerates high-growth startups with global ambition.\",\"publisher\":{\"@id\":\"https:\\\/\\\/bcombinator.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bcombinator.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/bcombinator.com\\\/#organization\",\"name\":\"Bcombinator\",\"url\":\"https:\\\/\\\/bcombinator.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bcombinator.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/bcombinator.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/cropped-bcombinator_logo-1.jpg\",\"contentUrl\":\"https:\\\/\\\/bcombinator.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/cropped-bcombinator_logo-1.jpg\",\"width\":200,\"height\":200,\"caption\":\"Bcombinator\"},\"image\":{\"@id\":\"https:\\\/\\\/bcombinator.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Bcombinator\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/bcombinator\\\/\",\"https:\\\/\\\/www.instagram.com\\\/bcombinatorhub\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Accelerated and Invested Startup Portfolio | Bcombinator","description":"Explore the startups accelerated by Bcombinator. We help innovative founders scale through capital, mentorship, and a global network.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bcombinator.com\/en\/portfolio\/","og_locale":"en_US","og_type":"article","og_title":"Accelerated and Invested Startup Portfolio | Bcombinator","og_description":"Explore the startups accelerated by Bcombinator. We help innovative founders scale through capital, mentorship, and a global network.","og_url":"https:\/\/bcombinator.com\/en\/portfolio\/","og_site_name":"Bcombinator","article_publisher":"https:\/\/www.facebook.com\/Bcombinator\/","article_modified_time":"2026-10-07T15:16:18+00:00","og_image":[{"url":"https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/VituaBroker_foto-1.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"17 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bcombinator.com\/en\/portfolio\/","url":"https:\/\/bcombinator.com\/en\/portfolio\/","name":"Accelerated and Invested Startup Portfolio | Bcombinator","isPartOf":{"@id":"https:\/\/bcombinator.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bcombinator.com\/en\/portfolio\/#primaryimage"},"image":{"@id":"https:\/\/bcombinator.com\/en\/portfolio\/#primaryimage"},"thumbnailUrl":"https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/VituaBroker_foto-1.jpg","datePublished":"2023-09-10T14:31:35+00:00","dateModified":"2026-10-07T15:16:18+00:00","description":"Explore the startups accelerated by Bcombinator. We help innovative founders scale through capital, mentorship, and a global network.","breadcrumb":{"@id":"https:\/\/bcombinator.com\/en\/portfolio\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bcombinator.com\/en\/portfolio\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bcombinator.com\/en\/portfolio\/#primaryimage","url":"https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/VituaBroker_foto-1.jpg","contentUrl":"https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/VituaBroker_foto-1.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/bcombinator.com\/en\/portfolio\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/bcombinator.com\/en\/"},{"@type":"ListItem","position":2,"name":"Portfolio"}]},{"@type":"WebSite","@id":"https:\/\/bcombinator.com\/#website","url":"https:\/\/bcombinator.com\/","name":"Bcombinator","description":"Bcombinator is a startup hub that invests in and accelerates high-growth startups with global ambition.","publisher":{"@id":"https:\/\/bcombinator.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bcombinator.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/bcombinator.com\/#organization","name":"Bcombinator","url":"https:\/\/bcombinator.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bcombinator.com\/#\/schema\/logo\/image\/","url":"https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/10\/cropped-bcombinator_logo-1.jpg","contentUrl":"https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/10\/cropped-bcombinator_logo-1.jpg","width":200,"height":200,"caption":"Bcombinator"},"image":{"@id":"https:\/\/bcombinator.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Bcombinator\/","https:\/\/www.linkedin.com\/company\/bcombinator\/","https:\/\/www.instagram.com\/bcombinatorhub\/"]}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bcombinator.com\/en\/wp-json\/wp\/v2\/pages\/2765","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bcombinator.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bcombinator.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bcombinator.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bcombinator.com\/en\/wp-json\/wp\/v2\/comments?post=2765"}],"version-history":[{"count":95,"href":"https:\/\/bcombinator.com\/en\/wp-json\/wp\/v2\/pages\/2765\/revisions"}],"predecessor-version":[{"id":18757,"href":"https:\/\/bcombinator.com\/en\/wp-json\/wp\/v2\/pages\/2765\/revisions\/18757"}],"wp:attachment":[{"href":"https:\/\/bcombinator.com\/en\/wp-json\/wp\/v2\/media?parent=2765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}