@font-face{font-family:'Barlow';font-style:italic;font-weight:400;font-display:swap;
  src:url('../assets/fonts/barlow-400-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;
  src:url('../assets/fonts/barlow-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;
  src:url('../assets/fonts/barlow-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;
  src:url('../assets/fonts/barlow-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:800;font-display:swap;
  src:url('../assets/fonts/barlow-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

@keyframes sc-shine {
  0% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@media print {
  @page { margin: 0.5cm; }
  figure, table { break-inside: avoid; }
  #dc-root, #dc-root > .sc-host { height: auto; }
  *, ::before, ::after { print-color-adjust: exact; backdrop-filter: none !important; animation-delay: -99s !important; animation-duration: 0.001s !important; animation-iteration-count: 1 !important; animation-fill-mode: both !important; animation-play-state: running !important; transition-duration: 0s !important; }
}
:root { --bv-font-display: "Bebas Neue","Arial Narrow",sans-serif; --bv-font-condensed: "Barlow Condensed","Arial Narrow",sans-serif; --bv-font-sans: "Barlow","Helvetica Neue",Helvetica,sans-serif; --bv-font-mono: "Barlow Semi Condensed",ui-monospace,monospace; }
:root { --bv-magenta: #EC2B84; --bv-purple: #592C82; --bv-cyan: #4FC0E7; --bv-graphite: #404040; --bv-white: #FFFFFF; --bv-magenta-700: #B71D65; --bv-magenta-400: #F2609F; --bv-magenta-100: #FCE4EF; --bv-purple-900: #2E1545; --bv-purple-700: #421F61; --bv-purple-400: #8557B3; --bv-purple-100: #EDE6F4; --bv-cyan-700: #2A93B8; --bv-cyan-400: #84D5F0; --bv-cyan-100: #E4F5FC; --bv-ink-900: #0B0813; --bv-ink-800: #140F1F; --bv-ink-700: #1E1730; --bv-ink-600: #2C2340; --bv-gray-600: #404040; --bv-gray-500: #6B6B72; --bv-gray-400: #94949C; --bv-gray-300: #C4C4CB; --bv-gray-200: #E3E3E8; --bv-gray-100: #F2F2F5; --bv-gray-50: #FAFAFC; --bv-success: #1F9D6B; --bv-warning: #E0A32A; --bv-danger: #D64545; --bv-info: var(--bv-cyan-700); --bv-success-tint: #E6F6EF; --bv-warning-tint: #FCF3E0; --bv-danger-tint: #FBEAEA; --bv-info-tint: var(--bv-cyan-100); --bv-surface-page: var(--bv-white); --bv-surface-card: var(--bv-white); --bv-surface-sunken: var(--bv-gray-50); --bv-surface-inverse: var(--bv-ink-900); --bv-surface-inverse-raised: var(--bv-ink-700); --bv-text-strong: var(--bv-ink-900); --bv-text-body: var(--bv-gray-600); --bv-text-muted: var(--bv-gray-500); --bv-text-subtle: var(--bv-gray-400); --bv-text-accent: var(--bv-magenta); --bv-text-on-inverse: var(--bv-white); --bv-text-on-inverse-muted: rgba(255,255,255,.68); --bv-text-on-accent: var(--bv-white); --bv-line: var(--bv-gray-200); --bv-line-strong: var(--bv-gray-300); --bv-line-inverse: rgba(255,255,255,.14); --bv-gradient-brand: linear-gradient(96deg,var(--bv-magenta) 0%,var(--bv-purple) 52%,var(--bv-cyan) 100%); --bv-gradient-hot: linear-gradient(96deg,var(--bv-magenta) 0%,var(--bv-purple) 100%); --bv-gradient-cool: linear-gradient(96deg,var(--bv-purple) 0%,var(--bv-cyan) 100%); --bv-gradient-ink: linear-gradient(180deg,var(--bv-ink-900) 0%,var(--bv-purple-900) 100%); --bv-focus-ring: rgba(236,43,132,.40); --bv-overlay: rgba(11,8,19,.72); }
:root { --bv-text-display-1: 104px; --bv-text-display-2: 76px; --bv-text-display-3: 56px; --bv-text-h1: 44px; --bv-text-h2: 32px; --bv-text-h3: 24px; --bv-text-h4: 19px; --bv-text-lead: 19px; --bv-text-body: 16px; --bv-text-sm: 14px; --bv-text-xs: 13px; --bv-text-eyebrow: 12px; --bv-leading-display: 0.92; --bv-leading-heading: 1.04; --bv-leading-lead: 1.55; --bv-leading-body: 1.62; --bv-leading-tight: 1.25; --bv-weight-regular: 400; --bv-weight-medium: 500; --bv-weight-semibold: 600; --bv-weight-bold: 700; --bv-tracking-display: 0.005em; --bv-tracking-heading: 0.01em; --bv-tracking-body: 0em; --bv-tracking-eyebrow: 0.22em; --bv-tracking-button: 0.10em; --bv-font-hero: var(--bv-font-display); --bv-font-heading: var(--bv-font-display); --bv-font-ui: var(--bv-font-sans); --bv-font-body-text: var(--bv-font-sans); --bv-font-data: var(--bv-font-mono); }
:root { --bv-space-1: 4px; --bv-space-2: 8px; --bv-space-3: 12px; --bv-space-4: 16px; --bv-space-5: 20px; --bv-space-6: 24px; --bv-space-8: 32px; --bv-space-10: 40px; --bv-space-12: 48px; --bv-space-16: 64px; --bv-space-20: 80px; --bv-space-24: 96px; --bv-space-32: 128px; --bv-gutter: 24px; --bv-page-max: 1200px; --bv-page-pad: 40px; --bv-section-pad-y: 112px; --bv-card-pad: 28px; --bv-control-pad-x: 20px; --bv-control-h-sm: 34px; --bv-control-h-md: 42px; --bv-control-h-lg: 52px; }
:root { --bv-radius-none: 0px; --bv-radius-sm: 4px; --bv-radius-md: 8px; --bv-radius-lg: 14px; --bv-radius-xl: 22px; --bv-radius-pill: 999px; --bv-radius-button: 999px; --bv-radius-input: 8px; --bv-radius-card: 16px; --bv-radius-image: 14px; --bv-radius-modal: 20px; }
:root { --bv-shadow-none: none; --bv-shadow-1: 0 1px 2px rgba(11,8,19,.06); --bv-shadow-2: 0 4px 14px rgba(11,8,19,.08); --bv-shadow-3: 0 14px 34px rgba(11,8,19,.12); --bv-shadow-4: 0 30px 70px rgba(11,8,19,.20); --bv-shadow-focus: 0 0 0 4px var(--bv-focus-ring); --bv-glow-magenta: 0 8px 30px rgba(236,43,132,.38); --bv-glow-cyan: 0 8px 30px rgba(79,192,231,.34); --bv-edge-light: inset 0 1px 0 rgba(255,255,255,.12); --bv-scrim-bottom: linear-gradient(180deg,rgba(11,8,19,0) 0%,rgba(11,8,19,.85) 100%); --bv-scrim-left: linear-gradient(90deg,rgba(11,8,19,.90) 0%,rgba(11,8,19,0) 70%); }
:root { --bv-duration-fast: 140ms; --bv-duration-base: 220ms; --bv-duration-slow: 420ms; --bv-duration-reveal: 700ms; --bv-ease-standard: cubic-bezier(.22,.61,.36,1); --bv-ease-exit: cubic-bezier(.4,0,1,1); --bv-ease-emphasis: cubic-bezier(.16,.84,.44,1); --bv-transition-control: background-color var(--bv-duration-fast) var(--bv-ease-standard),color var(--bv-duration-fast) var(--bv-ease-standard),border-color var(--bv-duration-fast) var(--bv-ease-standard),box-shadow var(--bv-duration-fast) var(--bv-ease-standard); }
@media (prefers-reduced-motion: reduce) {
  :root { --bv-duration-fast: 0ms; --bv-duration-base: 0ms; --bv-duration-slow: 0ms; --bv-duration-reveal: 0ms; }
}
body { margin: 0px; background: var(--bv-surface-page); color: var(--bv-text-body); font-family: var(--bv-font-body-text); font-size: var(--bv-text-body); line-height: var(--bv-leading-body); -webkit-font-smoothing: antialiased; }
h1, h2, h3 { font-family: var(--bv-font-heading); font-weight: var(--bv-weight-regular); color: var(--bv-text-strong); letter-spacing: var(--bv-tracking-heading); line-height: var(--bv-leading-heading); margin: 0px; text-transform: uppercase; }
h4, h5, h6 { font-family: var(--bv-font-ui); font-weight: var(--bv-weight-semibold); color: var(--bv-text-strong); margin: 0px; }
a { color: var(--bv-text-accent); text-decoration: none; transition: color 160ms cubic-bezier(0.22, 0.61, 0.36, 1); }
a:hover { color: var(--bv-magenta-700); }
::selection { background: var(--bv-magenta); color: rgb(255, 255, 255); }
.bv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: var(--bv-radius-button); font-family: var(--bv-font-ui); font-weight: 600; letter-spacing: var(--bv-tracking-button); text-transform: uppercase; line-height: 1; white-space: nowrap; flex: 0 0 auto; cursor: pointer; border: 1.5px solid transparent; transition: all 200ms var(--bv-ease-standard); }
.bv-btn:focus-visible { outline: 3px solid var(--bv-focus-ring); outline-offset: 2px; }
.bv-btn:disabled { opacity: 0.4; cursor: not-allowed; transform: none !important; box-shadow: none !important; }
.bv-btn--sm { height: 36px; padding: 0px 18px; font-size: 12px; }
.bv-btn--md { height: 46px; padding: 0px 26px; font-size: 13px; }
.bv-btn--lg { height: 56px; padding: 0px 34px; font-size: 15px; }
.bv-btn--primary { background: var(--bv-gradient-hot); color: rgb(255, 255, 255); box-shadow: rgba(236, 43, 132, 0.2) 0px 4px 14px; }
.bv-btn--primary:hover:not(:disabled) { box-shadow: var(--bv-glow-magenta); transform: translateY(-1px); }
.bv-btn--cool { background: var(--bv-gradient-cool); color: rgb(255, 255, 255); }
.bv-btn--cool:hover:not(:disabled) { box-shadow: var(--bv-glow-cyan); transform: translateY(-1px); }
.bv-btn--secondary { background: transparent; color: var(--bv-text-strong); border-color: var(--bv-ink-900); }
.bv-btn--secondary:hover:not(:disabled) { background: var(--bv-ink-900); color: rgb(255, 255, 255); transform: translateY(-1px); }
.bv-btn--ghost { background: transparent; color: var(--bv-text-strong); }
.bv-btn--ghost:hover:not(:disabled) { color: var(--bv-magenta); }
.bv-btn--inverse { background: rgb(255, 255, 255); color: var(--bv-ink-900); }
.bv-btn--inverse:hover:not(:disabled) { box-shadow: rgba(255, 255, 255, 0.22) 0px 10px 30px; transform: translateY(-1px); }
.bv-btn--outline-inverse { background: transparent; color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.3); }
.bv-btn--outline-inverse:hover:not(:disabled) { background: rgba(255, 255, 255, 0.1); transform: translateY(-1px); }
.bv-btn:active:not(:disabled) { transform: translateY(1px) scale(0.99); }
.bv-btn--full { width: 100%; }
.bv-iconbtn { display: inline-flex; align-items: center; justify-content: center; padding: 0px; cursor: pointer; border-radius: var(--bv-radius-input); background: transparent; border: 1px solid var(--bv-line-strong); color: var(--bv-text-strong); transition: all 200ms var(--bv-ease-standard); }
.bv-iconbtn:hover:not(:disabled) { background: var(--bv-gray-100); color: var(--bv-magenta); border-color: var(--bv-magenta); }
.bv-iconbtn:focus-visible { outline: 3px solid var(--bv-focus-ring); outline-offset: 2px; }
.bv-iconbtn:disabled { opacity: 0.4; cursor: not-allowed; }
.bv-iconbtn--inverse { border-color: rgba(255, 255, 255, 0.2); color: rgb(255, 255, 255); }
.bv-iconbtn--inverse:hover:not(:disabled) { background: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.4); }
.bv-card { position: relative; background: var(--bv-surface-card); color: var(--bv-text-body); border: 1px solid var(--bv-line); border-radius: var(--bv-radius-card); box-shadow: var(--bv-shadow-1); transition: box-shadow 260ms var(--bv-ease-standard),transform 260ms var(--bv-ease-standard); }
.bv-card--sunken { background: var(--bv-surface-sunken); box-shadow: none; }
.bv-card--inverse { background: var(--bv-surface-inverse-raised); color: var(--bv-text-on-inverse); border-color: var(--bv-line-inverse); box-shadow: var(--bv-edge-light); }
.bv-card--interactive { cursor: pointer; overflow: hidden; }
.bv-card--interactive::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 3px; background: var(--bv-gradient-brand); opacity: 0; transition: opacity 260ms var(--bv-ease-standard); }
.bv-card--interactive:hover { box-shadow: var(--bv-shadow-3); transform: translateY(-3px); }
.bv-card--interactive:hover::before { opacity: 1; }
.bv-acc { border-top: 1px solid var(--bv-line); }
.bv-acc--inverse { border-top-color: var(--bv-line-inverse); }
.bv-acc details { border-bottom: 1px solid var(--bv-line); }
.bv-acc--inverse details { border-bottom-color: var(--bv-line-inverse); }
.bv-acc summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0px; cursor: pointer; font-family: var(--bv-font-ui); font-size: var(--bv-text-h4); font-weight: 600; color: var(--bv-text-strong); transition: color 200ms var(--bv-ease-standard); }
.bv-acc summary::-webkit-details-marker { display: none; }
.bv-acc--inverse summary { color: rgb(255, 255, 255); }
.bv-acc summary:hover, .bv-acc details[open] summary { color: var(--bv-magenta); }
.bv-acc-sign { position: relative; width: 16px; height: 16px; flex: 0 0 auto; }
.bv-acc-sign::before, .bv-acc-sign::after { content: ""; position: absolute; background: currentcolor; border-radius: 2px; transition: transform 260ms var(--bv-ease-standard); }
.bv-acc-sign::before { top: 7px; left: 0px; width: 16px; height: 2px; }
.bv-acc-sign::after { left: 7px; top: 0px; width: 2px; height: 16px; }
.bv-acc details[open] .bv-acc-sign::after { transform: scaleY(0); }
.bv-acc p { margin: 0px 0px 24px; max-width: 68ch; font-family: var(--bv-font-body-text); font-size: var(--bv-text-body); line-height: var(--bv-leading-body); color: var(--bv-text-muted); text-wrap: pretty; }
.bv-acc--inverse p { color: var(--bv-text-on-inverse-muted); }
.bv-control { width: 100%; box-sizing: border-box; font-family: var(--bv-font-ui); font-size: var(--bv-text-body); color: var(--bv-text-strong); background: var(--bv-surface-card); border: 1px solid var(--bv-line-strong); border-radius: var(--bv-radius-input); outline: none; transition: border-color 160ms var(--bv-ease-standard),box-shadow 160ms var(--bv-ease-standard); }
.bv-control::placeholder { color: var(--bv-text-subtle); }
.bv-control:hover:not(:disabled) { border-color: var(--bv-gray-400); }
.bv-control:focus { border-color: var(--bv-magenta); box-shadow: var(--bv-shadow-focus); }
.bv-control:disabled { opacity: 0.4; cursor: not-allowed; }
.bv-control--invalid { border-color: var(--bv-danger); }
.bv-control--invalid:focus { box-shadow: rgba(214, 69, 69, 0.28) 0px 0px 0px 4px; }
.bv-clientmark { opacity: 0.55; filter: grayscale(1); transition: opacity 260ms var(--bv-ease-standard),filter 260ms var(--bv-ease-standard); }
.bv-clientmark:hover { opacity: 1; filter: none; }
.scp0:hover { background: rgb(200, 30, 109) !important; color: rgb(255, 255, 255) !important; }
.scp1:hover { background: rgb(236, 43, 132) !important; color: rgb(255, 255, 255) !important; }
.scp2:hover { border-color: rgb(236, 43, 132) !important; color: rgb(11, 8, 19) !important; }
.scp3:hover { background: rgb(89, 44, 130) !important; color: rgb(255, 255, 255) !important; }
.scp4:hover { background: rgb(22, 111, 151) !important; color: rgb(255, 255, 255) !important; }
.scp5:hover { color: rgb(236, 43, 132) !important; }
.scp6:hover { transform: translateY(-3px) !important; box-shadow: rgba(11, 8, 19, 0.12) 0px 18px 40px !important; }
.scp7:hover { border-color: rgb(236, 43, 132) !important; color: rgb(236, 43, 132) !important; }
.scp8:hover { transform: translateY(-3px) !important; box-shadow: rgba(11, 8, 19, 0.1) 0px 16px 40px !important; }
.scp9:hover { background: rgb(200, 30, 109) !important; color: rgb(255, 255, 255) !important; }
.scpa:hover { color: rgb(22, 107, 60) !important; }
.scpb:hover { background: rgba(255, 255, 255, 0.09) !important; }
html, body { height: 100%; margin: 0px; }
body { margin: 0px; background: rgb(255, 255, 255); overflow-x: hidden; }
a { color: rgb(236, 43, 132); text-decoration: none; }
a:hover { color: rgb(89, 44, 130); }
input::placeholder, textarea::placeholder { color: rgb(163, 160, 168); }
@keyframes bvFadeUp {
  0% { opacity: 0; transform: translateY(18px); }
  100% { opacity: 1; transform: none; }
}
@keyframes bvMarquee {
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
@keyframes bvPulse {
  0% { box-shadow: rgba(236, 43, 132, 0.38) 0px 0px 0px 0px; }
  70% { box-shadow: rgba(236, 43, 132, 0) 0px 0px 0px 14px; }
  100% { box-shadow: rgba(236, 43, 132, 0) 0px 0px 0px 0px; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition-duration: 0ms !important; animation: auto ease 0s 1 normal none running none !important; }
}
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
[data-rows] > div { padding: 7px 10px; border-radius: 8px; }
[data-rows="light"] > div:nth-child(2n) { background: rgb(246, 243, 237); }
[data-rows="dark"] > div:nth-child(2n) { background: rgba(255, 255, 255, 0.16); }
section[data-card], footer { position: relative; }
@media (min-width: 769px) {
  section[data-card] { position: sticky; will-change: transform; transform: translateZ(0px); backface-visibility: hidden; }
  footer { will-change: transform; transform: translateZ(0px); }
  section[data-card] ~ section[data-card], footer { border-radius: 28px 28px 0px 0px; box-shadow: rgba(11, 8, 19, 0.14) 0px -24px 48px; }
}
@media (min-width: 769px) and (max-width: 1099px) {
  [data-bp="hero"] { grid-template-columns: 1.2fr 1fr !important; }
  [data-bp="incubator-cols"] { grid-template-columns: repeat(2, 1fr) !important; }
  [data-bp="cta-stats"] { grid-template-columns: repeat(3, 1fr) !important; }
  [data-bp="programs"] { grid-template-columns: repeat(3, 1fr) !important; gap: 14px !important; }
  [data-bp="work"] { grid-template-columns: repeat(2, 1fr) !important; }
  [data-bp="stats"] { grid-template-columns: repeat(2, 1fr) !important; row-gap: 36px !important; }
  [data-bp="stats"] > div:last-child { grid-column: 1 / -1; }
  [data-bp="process"] { grid-template-columns: repeat(2, 1fr) !important; }
  [data-bp="testimonials"] { grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; }
  [data-bp="after-apply"] { gap: 16px !important; }
  [data-bp="fit"] { grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; }
}
@media (max-width: 1099px) {
  [data-bp="process"] [data-arrow] { display: none !important; }
}
@media (min-width: 769px) and (max-width: 1099px) {
  [data-bp="process"] > div:nth-child(2n+1) [data-arrow] { display: flex !important; }
}
@media (min-width: 1100px) {
  [data-bp="hero"] { grid-template-columns: 7fr 5fr !important; }
  [data-bp="cta"] { grid-template-columns: 6fr 5fr !important; }
  [data-bp="programs"] { grid-template-columns: repeat(3, 1fr) !important; }
  [data-bp="work"] { grid-template-columns: repeat(3, 1fr) !important; }
  [data-bp="stats"] { grid-template-columns: repeat(4, 1fr) minmax(240px, 1.5fr) !important; }
  [data-bp="process"] { grid-template-columns: repeat(4, 1fr) !important; }
}
@media (min-width: 1240px) {
  [data-bp="incubator-cols"] { grid-template-columns: repeat(4, 1fr) !important; }
}
@media (max-width: 768px) {
  [data-bp="nav-link"] { display: none !important; }
  [data-bp="industries"] { grid-template-columns: repeat(4, 1fr) !important; }
}
@media (max-width: 768px) {
  [data-bp="cta-stats"] { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 900px) {
  [data-bp="recap-row"] { grid-template-columns: 1fr auto !important; }
  [data-bp="recap-desc"] { display: none !important; }
}
@media (max-width: 700px) {
  [data-bp="fork-line"] { display: none; }
}
@media (max-width: 480px) {
  [data-bp="industries"] { grid-template-columns: repeat(2, 1fr) !important; }
  [data-bp="form-2col"] { grid-template-columns: 1fr !important; }
}
:root { --bv-font-display: "Bebas Neue","Arial Narrow",sans-serif; --bv-font-condensed: "Barlow Condensed","Arial Narrow",sans-serif; --bv-font-sans: "Barlow","Helvetica Neue",Helvetica,sans-serif; --bv-font-mono: "Barlow Semi Condensed",ui-monospace,monospace; }
:root { --bv-magenta: #EC2B84; --bv-purple: #592C82; --bv-cyan: #4FC0E7; --bv-graphite: #404040; --bv-white: #FFFFFF; --bv-magenta-700: #B71D65; --bv-magenta-400: #F2609F; --bv-magenta-100: #FCE4EF; --bv-purple-900: #2E1545; --bv-purple-700: #421F61; --bv-purple-400: #8557B3; --bv-purple-100: #EDE6F4; --bv-cyan-700: #2A93B8; --bv-cyan-400: #84D5F0; --bv-cyan-100: #E4F5FC; --bv-ink-900: #0B0813; --bv-ink-800: #140F1F; --bv-ink-700: #1E1730; --bv-ink-600: #2C2340; --bv-gray-600: #404040; --bv-gray-500: #6B6B72; --bv-gray-400: #94949C; --bv-gray-300: #C4C4CB; --bv-gray-200: #E3E3E8; --bv-gray-100: #F2F2F5; --bv-gray-50: #FAFAFC; --bv-success: #1F9D6B; --bv-warning: #E0A32A; --bv-danger: #D64545; --bv-info: var(--bv-cyan-700); --bv-success-tint: #E6F6EF; --bv-warning-tint: #FCF3E0; --bv-danger-tint: #FBEAEA; --bv-info-tint: var(--bv-cyan-100); --bv-surface-page: var(--bv-white); --bv-surface-card: var(--bv-white); --bv-surface-sunken: var(--bv-gray-50); --bv-surface-inverse: var(--bv-ink-900); --bv-surface-inverse-raised: var(--bv-ink-700); --bv-text-strong: var(--bv-ink-900); --bv-text-body: var(--bv-gray-600); --bv-text-muted: var(--bv-gray-500); --bv-text-subtle: var(--bv-gray-400); --bv-text-accent: var(--bv-magenta); --bv-text-on-inverse: var(--bv-white); --bv-text-on-inverse-muted: rgba(255,255,255,.68); --bv-text-on-accent: var(--bv-white); --bv-line: var(--bv-gray-200); --bv-line-strong: var(--bv-gray-300); --bv-line-inverse: rgba(255,255,255,.14); --bv-gradient-brand: linear-gradient(96deg,var(--bv-magenta) 0%,var(--bv-purple) 52%,var(--bv-cyan) 100%); --bv-gradient-hot: linear-gradient(96deg,var(--bv-magenta) 0%,var(--bv-purple) 100%); --bv-gradient-cool: linear-gradient(96deg,var(--bv-purple) 0%,var(--bv-cyan) 100%); --bv-gradient-ink: linear-gradient(180deg,var(--bv-ink-900) 0%,var(--bv-purple-900) 100%); --bv-focus-ring: rgba(236,43,132,.40); --bv-overlay: rgba(11,8,19,.72); }
:root { --bv-text-display-1: 104px; --bv-text-display-2: 76px; --bv-text-display-3: 56px; --bv-text-h1: 44px; --bv-text-h2: 32px; --bv-text-h3: 24px; --bv-text-h4: 19px; --bv-text-lead: 19px; --bv-text-body: 16px; --bv-text-sm: 14px; --bv-text-xs: 13px; --bv-text-eyebrow: 12px; --bv-leading-display: 0.92; --bv-leading-heading: 1.04; --bv-leading-lead: 1.55; --bv-leading-body: 1.62; --bv-leading-tight: 1.25; --bv-weight-regular: 400; --bv-weight-medium: 500; --bv-weight-semibold: 600; --bv-weight-bold: 700; --bv-tracking-display: 0.005em; --bv-tracking-heading: 0.01em; --bv-tracking-body: 0em; --bv-tracking-eyebrow: 0.22em; --bv-tracking-button: 0.10em; --bv-font-hero: var(--bv-font-display); --bv-font-heading: var(--bv-font-display); --bv-font-ui: var(--bv-font-sans); --bv-font-body-text: var(--bv-font-sans); --bv-font-data: var(--bv-font-mono); }
:root { --bv-space-1: 4px; --bv-space-2: 8px; --bv-space-3: 12px; --bv-space-4: 16px; --bv-space-5: 20px; --bv-space-6: 24px; --bv-space-8: 32px; --bv-space-10: 40px; --bv-space-12: 48px; --bv-space-16: 64px; --bv-space-20: 80px; --bv-space-24: 96px; --bv-space-32: 128px; --bv-gutter: 24px; --bv-page-max: 1200px; --bv-page-pad: 40px; --bv-section-pad-y: 112px; --bv-card-pad: 28px; --bv-control-pad-x: 20px; --bv-control-h-sm: 34px; --bv-control-h-md: 42px; --bv-control-h-lg: 52px; }
:root { --bv-radius-none: 0px; --bv-radius-sm: 4px; --bv-radius-md: 8px; --bv-radius-lg: 14px; --bv-radius-xl: 22px; --bv-radius-pill: 999px; --bv-radius-button: 999px; --bv-radius-input: 8px; --bv-radius-card: 16px; --bv-radius-image: 14px; --bv-radius-modal: 20px; }
:root { --bv-shadow-none: none; --bv-shadow-1: 0 1px 2px rgba(11,8,19,.06); --bv-shadow-2: 0 4px 14px rgba(11,8,19,.08); --bv-shadow-3: 0 14px 34px rgba(11,8,19,.12); --bv-shadow-4: 0 30px 70px rgba(11,8,19,.20); --bv-shadow-focus: 0 0 0 4px var(--bv-focus-ring); --bv-glow-magenta: 0 8px 30px rgba(236,43,132,.38); --bv-glow-cyan: 0 8px 30px rgba(79,192,231,.34); --bv-edge-light: inset 0 1px 0 rgba(255,255,255,.12); --bv-scrim-bottom: linear-gradient(180deg,rgba(11,8,19,0) 0%,rgba(11,8,19,.85) 100%); --bv-scrim-left: linear-gradient(90deg,rgba(11,8,19,.90) 0%,rgba(11,8,19,0) 70%); }
:root { --bv-duration-fast: 140ms; --bv-duration-base: 220ms; --bv-duration-slow: 420ms; --bv-duration-reveal: 700ms; --bv-ease-standard: cubic-bezier(.22,.61,.36,1); --bv-ease-exit: cubic-bezier(.4,0,1,1); --bv-ease-emphasis: cubic-bezier(.16,.84,.44,1); --bv-transition-control: background-color var(--bv-duration-fast) var(--bv-ease-standard),color var(--bv-duration-fast) var(--bv-ease-standard),border-color var(--bv-duration-fast) var(--bv-ease-standard),box-shadow var(--bv-duration-fast) var(--bv-ease-standard); }
@media (prefers-reduced-motion: reduce) {
  :root { --bv-duration-fast: 0ms; --bv-duration-base: 0ms; --bv-duration-slow: 0ms; --bv-duration-reveal: 0ms; }
}
body { margin: 0px; background: var(--bv-surface-page); color: var(--bv-text-body); font-family: var(--bv-font-body-text); font-size: var(--bv-text-body); line-height: var(--bv-leading-body); -webkit-font-smoothing: antialiased; }
h1, h2, h3 { font-family: var(--bv-font-heading); font-weight: var(--bv-weight-regular); color: var(--bv-text-strong); letter-spacing: var(--bv-tracking-heading); line-height: var(--bv-leading-heading); margin: 0px; text-transform: uppercase; }
h4, h5, h6 { font-family: var(--bv-font-ui); font-weight: var(--bv-weight-semibold); color: var(--bv-text-strong); margin: 0px; }
a { color: var(--bv-text-accent); text-decoration: none; transition: color 160ms cubic-bezier(0.22, 0.61, 0.36, 1); }
a:hover { color: var(--bv-magenta-700); }
::selection { background: var(--bv-magenta); color: rgb(255, 255, 255); }
.bv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: var(--bv-radius-button); font-family: var(--bv-font-ui); font-weight: 600; letter-spacing: var(--bv-tracking-button); text-transform: uppercase; line-height: 1; white-space: nowrap; flex: 0 0 auto; cursor: pointer; border: 1.5px solid transparent; transition: all 200ms var(--bv-ease-standard); }
.bv-btn:focus-visible { outline: 3px solid var(--bv-focus-ring); outline-offset: 2px; }
.bv-btn:disabled { opacity: 0.4; cursor: not-allowed; transform: none !important; box-shadow: none !important; }
.bv-btn--sm { height: 36px; padding: 0px 18px; font-size: 12px; }
.bv-btn--md { height: 46px; padding: 0px 26px; font-size: 13px; }
.bv-btn--lg { height: 56px; padding: 0px 34px; font-size: 15px; }
.bv-btn--primary { background: var(--bv-gradient-hot); color: rgb(255, 255, 255); box-shadow: rgba(236, 43, 132, 0.2) 0px 4px 14px; }
.bv-btn--primary:hover:not(:disabled) { box-shadow: var(--bv-glow-magenta); transform: translateY(-1px); }
.bv-btn--cool { background: var(--bv-gradient-cool); color: rgb(255, 255, 255); }
.bv-btn--cool:hover:not(:disabled) { box-shadow: var(--bv-glow-cyan); transform: translateY(-1px); }
.bv-btn--secondary { background: transparent; color: var(--bv-text-strong); border-color: var(--bv-ink-900); }
.bv-btn--secondary:hover:not(:disabled) { background: var(--bv-ink-900); color: rgb(255, 255, 255); transform: translateY(-1px); }
.bv-btn--ghost { background: transparent; color: var(--bv-text-strong); }
.bv-btn--ghost:hover:not(:disabled) { color: var(--bv-magenta); }
.bv-btn--inverse { background: rgb(255, 255, 255); color: var(--bv-ink-900); }
.bv-btn--inverse:hover:not(:disabled) { box-shadow: rgba(255, 255, 255, 0.22) 0px 10px 30px; transform: translateY(-1px); }
.bv-btn--outline-inverse { background: transparent; color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.3); }
.bv-btn--outline-inverse:hover:not(:disabled) { background: rgba(255, 255, 255, 0.1); transform: translateY(-1px); }
.bv-btn:active:not(:disabled) { transform: translateY(1px) scale(0.99); }
.bv-btn--full { width: 100%; }
.bv-iconbtn { display: inline-flex; align-items: center; justify-content: center; padding: 0px; cursor: pointer; border-radius: var(--bv-radius-input); background: transparent; border: 1px solid var(--bv-line-strong); color: var(--bv-text-strong); transition: all 200ms var(--bv-ease-standard); }
.bv-iconbtn:hover:not(:disabled) { background: var(--bv-gray-100); color: var(--bv-magenta); border-color: var(--bv-magenta); }
.bv-iconbtn:focus-visible { outline: 3px solid var(--bv-focus-ring); outline-offset: 2px; }
.bv-iconbtn:disabled { opacity: 0.4; cursor: not-allowed; }
.bv-iconbtn--inverse { border-color: rgba(255, 255, 255, 0.2); color: rgb(255, 255, 255); }
.bv-iconbtn--inverse:hover:not(:disabled) { background: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.4); }
.bv-card { position: relative; background: var(--bv-surface-card); color: var(--bv-text-body); border: 1px solid var(--bv-line); border-radius: var(--bv-radius-card); box-shadow: var(--bv-shadow-1); transition: box-shadow 260ms var(--bv-ease-standard),transform 260ms var(--bv-ease-standard); }
.bv-card--sunken { background: var(--bv-surface-sunken); box-shadow: none; }
.bv-card--inverse { background: var(--bv-surface-inverse-raised); color: var(--bv-text-on-inverse); border-color: var(--bv-line-inverse); box-shadow: var(--bv-edge-light); }
.bv-card--interactive { cursor: pointer; overflow: hidden; }
.bv-card--interactive::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 3px; background: var(--bv-gradient-brand); opacity: 0; transition: opacity 260ms var(--bv-ease-standard); }
.bv-card--interactive:hover { box-shadow: var(--bv-shadow-3); transform: translateY(-3px); }
.bv-card--interactive:hover::before { opacity: 1; }
.bv-acc { border-top: 1px solid var(--bv-line); }
.bv-acc--inverse { border-top-color: var(--bv-line-inverse); }
.bv-acc details { border-bottom: 1px solid var(--bv-line); }
.bv-acc--inverse details { border-bottom-color: var(--bv-line-inverse); }
.bv-acc summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0px; cursor: pointer; font-family: var(--bv-font-ui); font-size: var(--bv-text-h4); font-weight: 600; color: var(--bv-text-strong); transition: color 200ms var(--bv-ease-standard); }
.bv-acc summary::-webkit-details-marker { display: none; }
.bv-acc--inverse summary { color: rgb(255, 255, 255); }
.bv-acc summary:hover, .bv-acc details[open] summary { color: var(--bv-magenta); }
.bv-acc-sign { position: relative; width: 16px; height: 16px; flex: 0 0 auto; }
.bv-acc-sign::before, .bv-acc-sign::after { content: ""; position: absolute; background: currentcolor; border-radius: 2px; transition: transform 260ms var(--bv-ease-standard); }
.bv-acc-sign::before { top: 7px; left: 0px; width: 16px; height: 2px; }
.bv-acc-sign::after { left: 7px; top: 0px; width: 2px; height: 16px; }
.bv-acc details[open] .bv-acc-sign::after { transform: scaleY(0); }
.bv-acc p { margin: 0px 0px 24px; max-width: 68ch; font-family: var(--bv-font-body-text); font-size: var(--bv-text-body); line-height: var(--bv-leading-body); color: var(--bv-text-muted); text-wrap: pretty; }
.bv-acc--inverse p { color: var(--bv-text-on-inverse-muted); }
.bv-control { width: 100%; box-sizing: border-box; font-family: var(--bv-font-ui); font-size: var(--bv-text-body); color: var(--bv-text-strong); background: var(--bv-surface-card); border: 1px solid var(--bv-line-strong); border-radius: var(--bv-radius-input); outline: none; transition: border-color 160ms var(--bv-ease-standard),box-shadow 160ms var(--bv-ease-standard); }
.bv-control::placeholder { color: var(--bv-text-subtle); }
.bv-control:hover:not(:disabled) { border-color: var(--bv-gray-400); }
.bv-control:focus { border-color: var(--bv-magenta); box-shadow: var(--bv-shadow-focus); }
.bv-control:disabled { opacity: 0.4; cursor: not-allowed; }
.bv-control--invalid { border-color: var(--bv-danger); }
.bv-control--invalid:focus { box-shadow: rgba(214, 69, 69, 0.28) 0px 0px 0px 4px; }
.bv-clientmark { opacity: 0.55; filter: grayscale(1); transition: opacity 260ms var(--bv-ease-standard),filter 260ms var(--bv-ease-standard); }
.bv-clientmark:hover { opacity: 1; filter: none; }

body{margin:0;background:#FFFFFF;overflow-x:hidden}
a{color:#EC2B84;text-decoration:none}
a:hover{color:#592C82}
input::placeholder,textarea::placeholder{color:#A3A0A8}
@keyframes bvFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes bvMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes bvPulse{0%{box-shadow:0 0 0 0 rgba(236,43,132,.38)}70%{box-shadow:0 0 0 14px rgba(236,43,132,0)}100%{box-shadow:0 0 0 0 rgba(236,43,132,0)}}
@media (prefers-reduced-motion:reduce){*{transition-duration:0ms !important;animation:none !important}}
/* Breakpoint system: 480 / 768 / 1100 / 1240. Inline styles carry the fluid mobile-first base; these lock the mock's exact desktop composition and clean up the two smallest sizes. */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[data-rows] > div{padding:7px 10px;border-radius:8px}
[data-rows="light"] > div:nth-child(even){background:#F6F3ED}
[data-rows="dark"] > div:nth-child(even){background:rgba(255,255,255,.16)}
section[data-card], footer{position:relative}
@media (min-width:769px){
section[data-card]{position:sticky;will-change:transform;transform:translateZ(0);backface-visibility:hidden}
footer{will-change:transform;transform:translateZ(0)}
section[data-card] ~ section[data-card], footer{border-radius:28px 28px 0 0;box-shadow:0 -24px 48px rgba(11,8,19,.14)}
}
@media (min-width:769px) and (max-width:1099px){
[data-bp="hero"]{grid-template-columns:1.2fr 1fr !important}
[data-bp="incubator-cols"]{grid-template-columns:repeat(2,1fr) !important}
[data-bp="cta-stats"]{grid-template-columns:repeat(3,1fr) !important}
[data-bp="programs"]{grid-template-columns:repeat(3,1fr) !important;gap:14px !important}
[data-bp="work"]{grid-template-columns:repeat(2,1fr) !important}
[data-bp="stats"]{grid-template-columns:repeat(2,1fr) !important;row-gap:36px !important}
[data-bp="stats"] > div:last-child{grid-column:1 / -1}
[data-bp="process"]{grid-template-columns:repeat(2,1fr) !important}
[data-bp="testimonials"]{grid-template-columns:repeat(3,1fr) !important;gap:16px !important}
[data-bp="after-apply"]{gap:16px !important}
[data-bp="fit"]{grid-template-columns:repeat(2,1fr) !important;gap:16px !important}
}
@media (max-width:1099px){
[data-bp="process"] [data-arrow]{display:none !important}
}
@media (min-width:769px) and (max-width:1099px){
[data-bp="process"] > div:nth-child(odd) [data-arrow]{display:flex !important}
}
@media (min-width:1100px){
[data-bp="hero"]{grid-template-columns:7fr 5fr !important}
[data-bp="cta"]{grid-template-columns:6fr 5fr !important}
[data-bp="programs"]{grid-template-columns:repeat(3,1fr) !important}
[data-bp="work"]{grid-template-columns:repeat(3,1fr) !important}
[data-bp="stats"]{grid-template-columns:repeat(4,1fr) minmax(240px,1.5fr) !important}
[data-bp="process"]{grid-template-columns:repeat(4,1fr) !important}
}
@media (min-width:1240px){
[data-bp="incubator-cols"]{grid-template-columns:repeat(4,1fr) !important}
}
@media (max-width:768px){
[data-bp="nav-link"]{display:none !important}
[data-bp="industries"]{grid-template-columns:repeat(4,1fr) !important}
}
@media (max-width:768px){
[data-bp="cta-stats"]{grid-template-columns:repeat(2,1fr) !important}
}
@media (max-width:900px){
[data-bp="recap-row"]{grid-template-columns:1fr auto !important}
[data-bp="recap-desc"]{display:none !important}
}
@media (max-width:700px){
[data-bp="fork-line"]{display:none}
}
@media (max-width:480px){
[data-bp="industries"]{grid-template-columns:repeat(2,1fr) !important}
[data-bp="form-2col"]{grid-template-columns:1fr !important}
}


/* ============================================================
   Production fixes applied on top of the exported design.
   See CODEX-HANDOFF.md for the reasoning behind each one.
   ============================================================ */

/* Responsive card stack. Native sticky keeps every section in document flow
   until the next card covers it; JavaScript supplies only the height-aware
   pin offset. The original 28px leading edge and shadow remain unchanged. */
main#main { display: contents; }
section[data-card] { position: sticky; }
footer {
  position: relative;
  min-height: var(--bv-stack-footer-min-height, auto);
  box-sizing: border-box;
}
section[data-card] ~ section[data-card], footer {
  border-radius: 28px 28px 0 0;
  box-shadow: 0 -24px 48px rgba(11, 8, 19, .14);
}
@media (prefers-reduced-motion: reduce) {
  section[data-card], footer { position: static; }
}

/* Fragment links settle below the persistent navigation instead of hiding
   their first line behind it. The browser still owns the scroll motion. */
#main, section[data-card], #qualify { scroll-margin-top: 104px; }

/* FIX 2 - the two nav pills forced a 509px minimum page width.
   Below 769px keep the conversion CTA only. */
@media (max-width: 768px) {
  header a[data-nav="primary"] { display: none; }
  header a[data-nav="secondary"] { font-size: 11px; padding: 9px 14px; }
}
@media (max-width: 400px) {
  header img { height: 38px !important; }
  header a[data-nav="secondary"] { font-size: 10px; padding: 8px 12px; letter-spacing: .03em; }
}

/* FIX 3 - icon slots now carry real SVG. */
[aria-hidden="true"] > svg { width: 100%; height: 100%; display: block; stroke-width: 2; }

/* FIX 4 - guard against sideways scroll.
   NOTE: overflow-x must live on <body> only. Putting it on <html> as well
   makes <body> its own scroll container, which breaks position:sticky and
   makes documentElement.scrollHeight report the viewport height. */
body { overflow-x: hidden; }

/* Focus visibility for keyboard users. */
a:focus-visible, summary:focus-visible, [data-work]:focus-visible {
  outline: 2px solid #EC2B84; outline-offset: 3px; border-radius: 4px;
}

/* FIX 5 - The design-tool custom element's shadow DOM drew the
   dashed placeholder box and its label. That runtime is not shipped, so the slots
   are styled here instead. They stay until real media is wired in. */
image-slot {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%; padding: 16px; box-sizing: border-box;
  border: 1px dashed color-mix(in srgb, currentColor 38%, transparent);
  border-radius: 8px;
  background: color-mix(in srgb, currentColor 6%, transparent);
  color: color-mix(in srgb, currentColor 62%, transparent);
  font-size: 11px; line-height: 1.5; letter-spacing: .05em;
  text-align: center; text-transform: uppercase;
}
image-slot::after { content: attr(placeholder); display: block; max-width: 34ch; }
image-slot[shape="circle"] { border-radius: 999px; aspect-ratio: 1; }

/* FIX 6 - investor deck grid. Six tiles, so 3-across then 2 then 1.
   auto-fit produced 4 columns at 1440, which wrapped six tiles as an uneven 4+2. */
[data-bp="deck-grid"] { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 980px) { [data-bp="deck-grid"] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { [data-bp="deck-grid"] { grid-template-columns: 1fr; } }

/* FIX 7 - WCAG 2.5.5 touch targets. 17 controls measured under 44px at mobile:
   nav pills ~32-36px, case-study links ~38px. */
@media (max-width: 768px) {
  header a, footer a, [data-work] a, a[data-nav],
  main a[href^="#"], main a[target="_blank"] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
  summary { min-height: 44px; }
}

/* Skip link - visible only on keyboard focus. */
.bv-skip { position: absolute; left: -9999px; top: 0; z-index: 200;
  background: #EC2B84; color: #fff; padding: 12px 20px; border-radius: 0 0 8px 0;
  font-weight: 700; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; }
.bv-skip:focus { left: 0; }

/* Lightbox */
.bv-lb { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center;
  justify-content: center; background: rgba(11,8,19,.62); padding: 24px; }
.bv-lb img { max-width: 90%; max-height: 85vh; border-radius: 12px; box-shadow: 0 24px 80px rgba(0,0,0,.5); }
.bv-lb-close { position: absolute; top: 18px; right: 22px; width: 40px; height: 40px; border: 0;
  border-radius: 999px; background: rgba(255,255,255,.9); color: #0B0813; font-size: 18px; cursor: pointer; }

/* Approved investor media, fitted into the original six-tile deck layout. */
[data-bp="deck-grid"] > div {
  border-style: solid !important;
  border-color: rgb(236, 234, 230) !important;
}
.bv-deck-card {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  padding: 0;
  border: 0;
  border-radius: inherit;
  overflow: hidden;
  background: #0B0813;
  color: #fff;
  cursor: pointer;
  text-align: left;
}
.bv-deck-card video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  background: #0B0813;
}
.bv-deck-card > span {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding: 48px 18px 16px;
  background: linear-gradient(transparent, rgba(11, 8, 19, .88));
  pointer-events: none;
}
.bv-deck-card strong {
  font-family: Barlow, sans-serif;
  font-size: 17px;
  line-height: 1.15;
  letter-spacing: -.01em;
}
.bv-deck-card small {
  flex: 0 0 auto;
  color: rgba(255, 255, 255, .82);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.bv-deck-card small::before {
  content: "▶";
  display: inline-block;
  margin-right: 6px;
  color: #EC2B84;
}
.bv-deck-card[aria-pressed="true"] small::before { content: "Ⅱ"; }
.bv-deck-card:focus-visible {
  outline: 3px solid #4FC0E7;
  outline-offset: -4px;
}

/* Keep the hero's decorative arc inside its column through the tablet range;
   the original fixed 420px width overran the viewport at 769px. */
@media (max-width: 1099px) {
  [data-bp="hero-arc"] {
    left: -20px !important;
    width: min(420px, calc(100% + 40px)) !important;
  }
}

/* Measured mobile corrections; no desktop presentation or marquee behavior changes. */
@media (max-width: 768px) {
  [data-bp="incubator-main"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  [data-bp="incubator-main"] > * {
    min-width: 0;
  }
  [data-bp="apply-card"] {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 20px !important;
  }
  [data-bp="after-apply"] {
    grid-template-columns: minmax(0, 1fr) !important;
    min-width: 0;
  }
  [data-bp="after-apply"] > div {
    box-sizing: border-box;
    min-width: 0;
    padding: 24px 20px !important;
  }
}

@media (max-width: 420px) {
  .bv-deck-card > span {
    gap: 10px;
    padding: 42px 14px 13px;
  }
  .bv-deck-card strong { font-size: 15px; }
  .bv-deck-card small { font-size: 9px; }
}

/* Frank's approved Blue Page treatment.
   Color roles and the retailer-logo chips only: no layout, copy, media,
   animation, qualifier, calendar, or section behavior is changed here. */
:root {
  --bv-text-accent: var(--bv-purple);
  --bv-focus-ring: rgba(89, 44, 130, .40);
}

body a { color: #592C82; }
body a:hover { color: #1E88B7; }
details[open] summary,
details[open] summary * { color: #592C82 !important; }

@keyframes bvPulse {
  0% { box-shadow: 0 0 0 0 rgba(89, 44, 130, .38); }
  70% { box-shadow: 0 0 0 14px rgba(89, 44, 130, 0); }
  100% { box-shadow: 0 0 0 0 rgba(89, 44, 130, 0); }
}

/* The compiled handoff carries color values inline. These selectors project
   only its former primary-accent roles onto the Blue Page purple. */
[style*="color: rgb(212, 31, 118)"],
[style*="color:rgb(212,31,118)"] { color: #592C82 !important; }
[style*="background: rgb(236, 43, 132)"] { background: #592C82 !important; }
[style*="border: 2px solid rgb(236, 43, 132)"] { border-color: #592C82 !important; }
[style*="border: 1px solid rgb(236, 43, 132)"] { border-color: #592C82 !important; }
[style*="fill: rgb(212, 31, 118)"] { fill: #592C82 !important; }
[style*="fill: rgb(236, 43, 132)"] { fill: #592C82 !important; }
[stroke="rgb(236, 43, 132)"],
[stroke="rgb(212, 31, 118)"],
[stroke="#EC2B84"] { stroke: #592C82 !important; }
[stroke="#EA008A"] { stroke: #EA00BA !important; }
[style*="background: rgba(236, 43, 132, 0.1)"] { background: rgba(89, 44, 130, .10) !important; }
[style*="background: rgba(236, 43, 132, 0.22)"] { background: rgba(89, 44, 130, .22) !important; }
[style*="box-shadow: rgba(236, 43, 132, 0.1)"] { box-shadow: 0 20px 50px rgba(89, 44, 130, .10) !important; }
[style*="box-shadow: rgba(236, 43, 132, 0.16)"] { box-shadow: 0 24px 60px rgba(89, 44, 130, .16) !important; }
[style*="box-shadow: rgba(236, 43, 132, 0.45)"] { box-shadow: 0 12px 36px rgba(89, 44, 130, .45) !important; }
#process [style*="color: rgb(236, 43, 132)"],
#testimonials [style*="color: rgb(236, 43, 132)"] { color: #592C82 !important; }

.scp2:hover { border-color: #592C82 !important; color: #0B0813 !important; }
.scp5:hover { color: #1E88B7 !important; }
.scp7:hover { border-color: #592C82 !important; color: #592C82 !important; }
a:focus-visible,
summary:focus-visible,
[data-work]:focus-visible { outline-color: #592C82; }
.bv-skip { background: #592C82; }
.bv-deck-card small::before { color: #592C82; }

/* Blue Page light-surface copy uses ink instead of the former warm gray.
   Existing muted text elsewhere stays at its stronger production contrast. */
#hero-card [style*="color: rgb(74, 71, 80)"],
#hero-card [style*="color: rgb(107, 107, 114)"],
#incubator [style*="color: rgb(74, 71, 80)"],
#incubator [style*="color: rgb(107, 107, 114)"],
#programs [data-bp="programs-extra"] [style*="color: rgb(107, 107, 114)"],
#process [style*="color: rgb(107, 107, 114)"],
#work [style*="color: rgb(107, 107, 114)"],
#apply [style*="color: rgb(107, 107, 114)"],
#faq > div > div > p,
#decks > div:first-child > p,
#cta [style*="color: rgb(74, 71, 80)"],
#cta [style*="color: rgb(107, 107, 114)"] { color: #0B0813 !important; }

/* Program-card colorization from Frank's Blue Page. Dimensions and content
   remain the production values; only surfaces, borders and text colors move. */
.bv-price {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  justify-content: center;
  gap: .25rem;
  line-height: 1;
}
.bv-price__regular {
  order: 2;
  color: rgba(255, 255, 255, .62);
  font-size: clamp(.9rem, 1.3vw, 1.05rem);
  font-weight: 700;
  text-decoration-color: currentColor;
  text-decoration-thickness: 2px;
}
.bv-price__discount {
  order: 1;
  color: inherit;
  font-size: clamp(1.75rem, 2.6vw, 2.15rem);
  font-weight: 800;
  letter-spacing: -.02em;
}
.bv-discount-note { text-wrap: balance; }
.bv-price--recap {
  justify-content: flex-end;
  gap: .2rem .5rem;
}
.bv-price--recap .bv-price__regular { font-size: .78rem; }
.bv-price--recap .bv-price__discount { font-size: 1.375rem; }

#programs [data-bp="programs"] > div {
  background: #120E1D !important;
  border-color: rgba(255, 255, 255, .12) !important;
}
#programs [data-bp="programs"] > div > div[style*="text-align: center"] > span:first-child,
#programs [data-bp="programs"] > div > div[style*="border-top"] > span:first-child {
  color: #FFFFFF !important;
}
#programs [data-bp="programs"] > div > div[style*="text-align: center"] > span:nth-child(2) {
  color: rgba(255, 255, 255, .50) !important;
}
#programs [data-bp="programs"] > div > div[style*="text-align: center"] > span:nth-child(4) {
  color: rgba(255, 255, 255, .60) !important;
}
#programs [data-bp="programs"] > div > p { color: rgba(255, 255, 255, .75) !important; }
#programs [data-bp="programs"] > div > div[style*="border-top"] {
  border-color: rgba(255, 255, 255, .12) !important;
}
#programs [data-bp="programs"] > div > div[style*="border-top"] > div {
  color: rgba(255, 255, 255, .85) !important;
}

#programs [data-bp="programs"] > div:nth-child(1) {
  border-color: rgba(236, 43, 132, .35) !important;
}
#programs [data-bp="programs"] > div:nth-child(1) > span[style*="letter-spacing: 0.18em"],
#programs [data-bp="programs"] > div:nth-child(1) > div[style*="text-align: center"] > span:nth-child(3),
#programs [data-bp="programs"] > div:nth-child(1) > div[style*="border-top"] > div > span:first-child,
#programs [data-bp="programs"] > div:nth-child(1) > span[style*="margin-top: auto"] {
  color: #EC2B84 !important;
}
#programs [data-bp="programs"] > div:nth-child(1) > a {
  background: transparent !important;
  border-color: #EC2B84 !important;
  color: #FFFFFF !important;
}
#programs [data-bp="programs"] > div:nth-child(1) > a:hover {
  background: #EC2B84 !important;
  color: #FFFFFF !important;
}

#programs [data-bp="programs"] > div:nth-child(2) {
  background: #17102A !important;
  border-color: #C9A2F0 !important;
  box-shadow: 0 20px 50px rgba(89, 44, 130, .30) !important;
}
#programs [data-bp="programs"] > div:nth-child(2) > span[style*="position: absolute"] {
  background: #C9A2F0 !important;
  color: #1A0F2E !important;
}
#programs [data-bp="programs"] > div:nth-child(2) > span[style*="letter-spacing: 0.18em"],
#programs [data-bp="programs"] > div:nth-child(2) > div[style*="text-align: center"] > span:nth-child(3),
#programs [data-bp="programs"] > div:nth-child(2) > div[style*="border-top"] > div > span:first-child,
#programs [data-bp="programs"] > div:nth-child(2) > span[style*="margin-top: auto"] {
  color: #C9A2F0 !important;
}
#programs [data-bp="programs"] > div:nth-child(2) > a {
  background: #C9A2F0 !important;
  border-color: #C9A2F0 !important;
  color: #1A0F2E !important;
}
#programs [data-bp="programs"] > div:nth-child(2) > a:hover {
  background: #B98FE9 !important;
  color: #1A0F2E !important;
}

#programs [data-bp="programs"] > div:nth-child(3) {
  border-color: rgba(79, 192, 231, .35) !important;
}
#programs [data-bp="programs"] > div:nth-child(3) > span[style*="letter-spacing: 0.18em"],
#programs [data-bp="programs"] > div:nth-child(3) > div[style*="text-align: center"] > span:nth-child(3),
#programs [data-bp="programs"] > div:nth-child(3) > div[style*="border-top"] > div > span:first-child,
#programs [data-bp="programs"] > div:nth-child(3) > span[style*="margin-top: auto"] {
  color: #4FC0E7 !important;
}
#programs [data-bp="programs"] > div:nth-child(3) > a {
  background: #4FC0E7 !important;
  color: #0B0813 !important;
}
#programs [data-bp="programs"] > div:nth-child(3) > a:hover {
  background: #37A9D2 !important;
  color: #0B0813 !important;
}

@media (max-width: 480px) {
  #programs .bv-price {
    align-items: center;
    gap: .2rem;
  }
  #recap .bv-price {
    align-items: flex-end;
    gap: .15rem;
  }
}

#fit [data-bp="fit"] > div:first-child {
  background: linear-gradient(180deg, #EDF8F1 0%, #FFFFFF 45%) !important;
  border-color: #2BA05F !important;
  box-shadow: 0 20px 50px rgba(43, 160, 95, .12) !important;
}
#fit [data-bp="fit"] > div:first-child > span:first-child,
#fit [data-bp="fit"] > div:first-child > a {
  background: #166B3C !important;
  color: #FFFFFF !important;
}
#fit [data-bp="fit"] > div:first-child > div > div > span:first-child {
  background: #E2F4E9 !important;
  color: #1F8A4F !important;
}
#fit [data-bp="fit"] > div:first-child > a:hover {
  background: #10542F !important;
  color: #FFFFFF !important;
}

#fit [data-bp="fit"] > div:nth-child(2) {
  background: linear-gradient(180deg, #FBEDED 0%, #FFFFFF 45%) !important;
  border: 2px solid #C34A4A !important;
  box-shadow: 0 20px 50px rgba(195, 74, 74, .10) !important;
}
#fit [data-bp="fit"] > div:nth-child(2) > div:nth-child(2) > div > span:first-child {
  background: #FBEDED !important;
  color: #C34A4A !important;
}
#fit [data-bp="fit"] > div:nth-child(2) > div:nth-child(3) {
  background: #FBEDED !important;
  border-color: #EBC2C2 !important;
}
#fit [data-bp="fit"] > div:nth-child(2) > div:nth-child(3) > span:first-child {
  color: #C34A4A !important;
}
#fit [data-bp="fit"] > div:nth-child(2) > a {
  border-color: #C34A4A !important;
  color: #C34A4A !important;
}
#fit [data-bp="fit"] > div:nth-child(2) > a:hover {
  background: #A63D3D !important;
  border-color: #A63D3D !important;
  color: #FFFFFF !important;
}

/* The hero video gets one readable, explicit action over its photographic
   poster. The original video frame and playback behavior stay unchanged. */
.bv-hero-play {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: calc(100% - 20px);
  box-sizing: border-box;
  padding: 9px 18px 9px 9px;
  border: 2px solid #F2609F;
  border-radius: 999px;
  background: #EC2B84;
  color: #0B0813;
  box-shadow: 0 14px 38px rgba(11, 8, 19, .38) !important;
}
.bv-hero-play__icon {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px;
  background: #0B0813 !important;
  box-shadow: none !important;
}
.bv-hero-play__label {
  color: #0B0813;
  font-family: Barlow, sans-serif;
  font-size: clamp(11px, 1.15vw, 14px);
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.1;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}
.bv-hero-video-frame:focus-visible {
  outline: 3px solid #EC2B84;
  outline-offset: 4px;
}

.bv-footer-legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
}
.bv-footer-legal a {
  color: rgba(255, 255, 255, 0.78);
  font-size: 12.5px;
  line-height: 1.5;
  text-underline-offset: 3px;
}
.bv-footer-legal a:hover {
  color: #FFFFFF;
}

.bv-modal-open {
  overflow: hidden;
}
/* The qualifier popup takes the LeadConnector form's own size. The
   BEVERAGE - Qualifier card fills a 650px-wide frame edge to edge at 638px
   tall (two columns); the extra 2px is the panel border. The iframe is
   never scaled, so on a desktop the whole form shows at native size. Where
   the screen is shorter than the form - tablets in landscape, and phones,
   where the card turns single-column and runs past 1000px - the form
   scrolls inside the popup. */
.bv-qualifier-modal {
  width: min(660px, calc(100vw - 32px));
  height: min(640px, calc(100dvh - 32px));
  max-width: none;
  max-height: none;
  box-sizing: border-box;
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background: transparent;
  color: #0B0813;
  box-shadow: 0 32px 90px rgba(11, 8, 19, .42);
}
.bv-qualifier-modal:not([open]) {
  display: none;
}
.bv-qualifier-modal[open] {
  display: block;
  animation: bvModalIn 180ms cubic-bezier(.22, .61, .36, 1) both;
}
.bv-qualifier-modal::backdrop {
  background: rgba(11, 8, 19, .78);
  backdrop-filter: blur(8px);
}
.bv-qualifier-modal__panel {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(236, 43, 132, .34);
  border-radius: inherit;
  background: #111111;
}
/* Round icon button floating on the form's top-right corner, clear of
   the centred heading. */
.bv-qualifier-modal__close {
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 2px solid #EC2B84;
  border-radius: 50%;
  background: #FFFFFF;
  color: #0B0813;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease;
}
.bv-qualifier-modal__close-icon {
  display: block;
  width: 18px;
  height: 18px;
}
.bv-qualifier-modal__close:hover {
  background: #D5007F;
  color: #FFFFFF;
}
.bv-qualifier-modal__close:focus-visible {
  outline: 2px solid #4FC0E7;
  outline-offset: 2px;
}
/* form_embed.js (iframe-resizer) sets the iframe's inline height to the
   form's full content height, so this wrapper is the scroll area: when the
   form is taller than the popup it scrolls here, with a visible scrollbar.
   The close button sits outside it on the panel, so it stays put. */
.bv-qualifier-modal__frame-wrap {
  position: absolute;
  inset: 0;
  min-width: 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #EC2B84 #1C1C1C;
  background: #111111;
}
.bv-qualifier-modal__frame-wrap::-webkit-scrollbar {
  width: 8px;
}
.bv-qualifier-modal__frame-wrap::-webkit-scrollbar-track {
  background: #1C1C1C;
}
.bv-qualifier-modal__frame-wrap::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: #EC2B84;
}
/* In flow so its resized height creates the scroll range; min-height
   keeps the dark card filling the popup before the resize lands, and the
   dark background matches the card so no light edge shows. */
.bv-qualifier-modal__frame-wrap iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  border: 0;
  background: #111111;
  transform: none;
}
@keyframes bvModalIn {
  from { opacity: 0; transform: translateY(10px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
/* Touch devices keep the native, scrollable form and a full 44px tap
   target for the close icon. */
@media (pointer: coarse), (hover: none) {
  .bv-qualifier-modal__close {
    width: 44px;
    height: 44px;
  }
}
/* Phones get the single-column form, which is always taller than the
   screen, so the popup uses the full height and the form scrolls. */
@media (max-width: 560px) {
  .bv-qualifier-modal {
    height: calc(100dvh - 32px);
  }
}
@media (max-width: 640px) {
  /* Keep the decorative video callout readable without crowding the poster. */
  [data-bp="hero-arc"] {
    left: -14px !important;
    width: min(420px, calc(100% + 24px)) !important;
  }
  [data-bp="hero-arc"] text {
    font-size: 13px !important;
    letter-spacing: .14em !important;
  }
  .bv-qualifier-modal__close {
    right: max(10px, env(safe-area-inset-right));
  }
}
@media (prefers-reduced-motion: reduce) {
  .bv-qualifier-modal[open] { animation: none; }
}

.bv-consent-manage {
  position: fixed;
  z-index: 990;
  right: 14px;
  bottom: 12px;
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  background: #0B0813;
  color: rgba(255, 255, 255, .82);
  font-family: Barlow, sans-serif;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(11, 8, 19, .22);
}
.bv-consent-manage:hover { color: #FFFFFF; }
.bv-consent-manage:focus-visible {
  outline: 3px solid #EC2B84;
  outline-offset: 3px;
}
.bv-consent[hidden] { display: none; }
.bv-consent {
  position: fixed;
  z-index: 1000;
  right: clamp(12px, 2vw, 24px);
  bottom: clamp(12px, 2vw, 24px);
  left: clamp(12px, 2vw, 24px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  max-width: 1120px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 14px;
  background: #0B0813;
  color: #FFFFFF;
  box-shadow: 0 24px 60px rgba(11, 8, 19, .36);
}
.bv-consent__copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 68ch;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255, 255, 255, .76);
}
.bv-consent__copy strong {
  color: #FFFFFF;
  font-size: 15px;
}
.bv-consent__copy a {
  width: max-content;
  color: #F2609F;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bv-consent__actions {
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
}
.bv-consent__button {
  min-height: 44px;
  padding: 10px 16px;
  border: 2px solid #EC2B84;
  border-radius: 999px;
  font-family: Barlow, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  cursor: pointer;
}
.bv-consent__button--primary {
  background: #EC2B84;
  color: #0B0813;
}
.bv-consent__button--secondary {
  background: transparent;
  color: #FFFFFF;
}
.bv-consent__button:focus-visible {
  outline: 3px solid #FFFFFF;
  outline-offset: 3px;
}

@media (max-width: 720px) {
  .bv-consent { align-items: stretch; flex-direction: column; gap: 14px; }
  .bv-consent__actions { width: 100%; }
  .bv-consent__button { flex: 1 1 0; }
}
@media (max-width: 420px) {
  .bv-consent__actions { flex-direction: column-reverse; }
  .bv-consent__button { width: 100%; }
}

@media (max-width: 420px) {
  .bv-hero-play {
    gap: 8px;
    padding: 7px 12px 7px 7px;
  }
  .bv-hero-play__icon {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px;
  }
  .bv-hero-play__icon > span {
    transform: scale(.75);
    transform-origin: center;
  }
}

/* Retailer cards from the Blue Page source. The original text stays in the
   DOM as an accessible label while each chip receives the approved logo. */
#incubator > div:nth-child(2) > div > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  height: 52px !important;
  box-sizing: border-box !important;
  padding: 9px 22px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #FFFFFF !important;
  color: #0B0813 !important;
}
#incubator > div:nth-child(2) > div > span > .sc-interp {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
#incubator > div:nth-child(2) > div > span::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#incubator > div:nth-child(2) > div > span:nth-child(9n + 1)::before {
  width: 84px; height: 20px;
  background-image: url("../assets/images/logos/retailers/walmart-logo.svg");
}
#incubator > div:nth-child(2) > div > span:nth-child(9n + 2)::before {
  width: 36px; height: 34px;
  background-image: url("../assets/images/logos/retailers/target-logo.svg");
}
#incubator > div:nth-child(2) > div > span:nth-child(9n + 3)::before {
  width: 116px; height: 22px;
  background-image: url("../assets/images/logos/retailers/costco-logo.svg");
}
#incubator > div:nth-child(2) > div > span:nth-child(9n + 4)::before {
  width: 64px; height: 34px;
  background-image: url("../assets/images/logos/retailers/whole-foods-logo.svg");
}
#incubator > div:nth-child(2) > div > span:nth-child(9n + 5)::before {
  width: 31px; height: 30px;
  background-image: url("../assets/images/logos/retailers/seven-eleven-logo.svg");
}
#incubator > div:nth-child(2) > div > span:nth-child(9n + 6)::before {
  width: 98px; height: 26px;
  background-image: url("../assets/images/logos/retailers/kroger-logo.svg");
}
#incubator > div:nth-child(2) > div > span:nth-child(9n + 7)::before {
  width: 24px; height: 24px;
  background-image: url("../assets/images/logos/retailers/sprouts-logo.png");
}
#incubator > div:nth-child(2) > div > span:nth-child(9n + 7)::after {
  content: "Sprouts";
  color: #0B0813;
  font-family: Barlow, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
#incubator > div:nth-child(2) > div > span:nth-child(9n + 8)::before {
  width: 100px; height: 15px;
  background-image: url("../assets/images/logos/retailers/cvs-health-logo.svg");
}
#incubator > div:nth-child(2) > div > span:nth-child(9n)::before {
  width: 76px; height: 21px;
  background-image: url("../assets/images/logos/retailers/publix-logo.svg");
}

/* Warren book proof: the existing strategy-session conversion card now sits
   immediately below the hero. Its governed CTA intent and all proof content
   stay intact; only the composition and responsive presentation change. */
#cta.bv-book-cta {
  padding-block: clamp(64px, 8vw, 112px) !important;
}

#cta .bv-book-cta__shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: stretch !important;
  overflow: hidden;
  border-radius: 24px !important;
  background: #FBFAF8 !important;
  box-shadow: 0 24px 72px rgba(11, 8, 19, .08);
}

#cta .bv-book-cta__copy {
  justify-content: center !important;
  align-self: stretch;
  min-width: 0;
}

#cta .bv-book-cta__copy h2 {
  font-size: clamp(2.25rem, 4vw, 4.5rem) !important;
  line-height: .98 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}

#cta .bv-book-cta__copy > p {
  font-size: clamp(1rem, 1.3vw, 1.125rem) !important;
}

#cta .bv-book-cta__copy a[data-entry-intent="final_strategy_call"] {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

#cta .bv-book-cta__topics {
  margin-top: 10px;
  padding-top: 22px;
  border-top: 1px solid #ECEAE6;
}

#cta .bv-book-cta__topics > div {
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid #ECEAE6;
  border-radius: 12px;
  background: #FFFFFF;
}

#cta .bv-book-cta__media {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 16px;
}

#cta .bv-book-cta__stage {
  position: relative;
  display: flex;
  min-height: clamp(400px, 43vw, 560px);
  align-items: flex-end;
  justify-content: flex-end;
  overflow: hidden;
  border: 1px solid rgba(91, 194, 231, .28);
  border-radius: 20px;
  background: #0B0813;
}

#cta .bv-book-cta__book,
#cta .bv-book-cta__badge {
  display: block;
  height: auto;
  object-fit: contain;
}

#cta .bv-book-cta__book {
  width: min(100%, 540px);
  margin-left: auto;
}

#cta .bv-book-cta__badge {
  position: absolute;
  z-index: 1;
  top: 16px;
  left: 16px;
  width: clamp(104px, 9vw, 144px);
}

#cta .bv-book-cta__founder {
  min-width: 0;
}

#cta .bv-book-cta__stats {
  border-top-color: #DDD9D3 !important;
}

@media (min-width: 769px) {
  #cta .bv-book-cta__shell {
    grid-template-columns: minmax(0, 44fr) minmax(0, 56fr) !important;
  }
}

@media (min-width: 769px) and (max-width: 1099px) {
  #cta .bv-book-cta__stage {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    padding: 16px 10px 10px;
    justify-items: center;
  }

  #cta .bv-book-cta__badge {
    position: static;
    width: clamp(96px, 12vw, 112px);
  }

  #cta .bv-book-cta__book {
    width: min(100%, 420px);
    margin-inline: auto;
  }
}

@media (max-width: 768px) {
  #cta.bv-book-cta {
    padding: 56px 20px 72px !important;
  }

  #cta .bv-book-cta__shell {
    gap: 24px !important;
    padding: 22px !important;
    border-radius: 20px !important;
  }

  #cta .bv-book-cta__copy h2 {
    font-size: clamp(2rem, 10vw, 3.25rem) !important;
  }

  #cta .bv-book-cta__copy a[data-entry-intent="final_strategy_call"] {
    width: 100%;
    box-sizing: border-box;
  }

  #cta .bv-book-cta__topics {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  #cta .bv-book-cta__stage {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    padding: 18px 10px 10px;
    justify-items: center;
  }

  #cta .bv-book-cta__badge {
    position: static;
    width: clamp(96px, 30vw, 132px);
  }

  #cta .bv-book-cta__book {
    width: min(92%, 360px);
    margin-inline: auto;
  }
}

@media (max-width: 480px) {
  #cta .bv-book-cta__founder {
    gap: 12px !important;
    padding: 14px !important;
  }

  #cta .bv-book-cta__founder > div:first-child {
    width: 58px !important;
    height: 58px !important;
  }
}

/* Page container. The header bar, the hero grid and the hero's industries
   bar share one centred frame so the top of the page holds on wide screens.
   1440px is the design frame width. */
.bv-header__inner,
#hero-card .bv-hero__grid,
#hero-card .bv-industries {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: clamp(var(--bv-space-4), 4vw, var(--bv-space-10));
}

@media (min-width: 1100px) {
  .bv-header__inner,
  #hero-card .bv-hero__grid,
  #hero-card .bv-industries {
    padding-inline: clamp(var(--bv-space-8), 2.5vw, var(--bv-space-12));
  }
}
