
.bsai-page{--bsai-accent:#F7C63A;--bsai-dark:#111;--bsai-light:#ECEBE7;font-family:Inter,Arial,Helvetica,sans-serif;color:#111;background:#111;line-height:1.45;overflow:hidden;isolation:isolate}
.bsai-page *{box-sizing:border-box}.bsai-page a{text-decoration:none}.bsai-page img,.bsai-page video{display:block;max-width:100%}
.bsai-shell{width:min(1180px,calc(100% - 72px));margin:0 auto;position:relative}
.bsai-nav{position:fixed;left:0;right:0;top:0;height:66px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 max(36px,calc((100vw - 1180px)/2));background:rgba(10,10,10,.76);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.bsai-nav a{color:#fff}.bsai-brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.02em}.bsai-brand-bars{color:var(--bsai-accent);font-size:20px}.bsai-nav-links{display:flex;gap:24px}.bsai-nav-links a{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;opacity:.8}.bsai-nav-links a:hover{opacity:1;color:var(--bsai-accent)}
.bsai-kicker{font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px}.bsai-page h1,.bsai-page h2,.bsai-page h3{font-weight:900;letter-spacing:-.05em;text-transform:uppercase;line-height:.92;margin:0}.bsai-page h1{font-size:clamp(62px,7.2vw,112px)}.bsai-page h2{font-size:clamp(48px,5.4vw,82px)}.bsai-page h3{font-size:25px}.bsai-intro,.bsai-lead{font-size:19px;line-height:1.55}
.bsai-btn{display:inline-flex;align-items:center;gap:22px;padding:16px 22px;border:1px solid currentColor;text-transform:uppercase;font-size:11px;letter-spacing:.09em;font-weight:900;transition:.25s ease}.bsai-btn:hover{transform:translateY(-2px)}.bsai-btn.primary{background:var(--bsai-accent);border-color:var(--bsai-accent);color:#111}.bsai-btn.ghost{color:#fff;background:rgba(0,0,0,.18)}.bsai-btn.dark{background:#111;color:#fff;border-color:#111}
.bsai-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.bsai-hero{position:relative;min-height:100vh;background:#111;color:#fff;display:flex;align-items:flex-end;padding:150px 0 105px}
.bsai-hero-media{position:absolute;inset:0;overflow:hidden}.bsai-hero-media video,.bsai-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.bsai-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 40%,rgba(0,0,0,.2) 72%,rgba(0,0,0,.38) 100%)}
.bsai-hero-inner{display:flex;justify-content:center;align-items:center;z-index:2}.bsai-hero-copy{width:min(920px,100%);max-width:920px;text-align:center;margin:0 auto}.bsai-hero-copy .bsai-kicker{color:var(--bsai-accent)}.bsai-hero-copy .bsai-lead{max-width:760px;color:#e6e6e6;margin:28px auto 34px}.bsai-hero-rail{border-left:1px solid rgba(255,255,255,.3);padding-left:22px;display:flex;flex-direction:column;gap:8px;align-self:stretch;justify-content:flex-end}.bsai-hero-rail span{color:var(--bsai-accent);font-size:11px;letter-spacing:.18em;margin-bottom:15px}.bsai-hero-rail b{font-size:11px;letter-spacing:.12em}.bsai-scroll-cue{position:absolute;bottom:28px;right:36px;z-index:2;font-size:9px;letter-spacing:.18em;color:#bbb}.bsai-scroll-cue span{color:var(--bsai-accent);font-size:16px;margin-left:8px}
.bsai-section{padding:125px 0}.bsai-section-light{background:#f1f0ec}.bsai-section-dark{background:#101010;color:#fff}.bsai-section-heading{max-width:900px}.bsai-section-heading .bsai-kicker{color:var(--bsai-accent)}.bsai-section-heading .bsai-intro{max-width:760px;color:#666;margin-top:24px}
.bsai-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:100px;align-items:start}.bsai-story-title{position:static;top:auto}.bsai-story-body>.bsai-intro{margin-top:0}.bsai-challenge-list{margin:38px 0}.bsai-challenge-item{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:18px 0;border-top:1px solid rgba(0,0,0,.15)}.bsai-challenge-item:last-child{border-bottom:1px solid rgba(0,0,0,.15)}.bsai-challenge-item span{color:#999;font-size:11px;letter-spacing:.12em}.bsai-challenge-item p{margin:0;font-size:16px}.bsai-key{background:#111;color:#fff;padding:26px 28px;max-width:580px}.bsai-key small{display:block;color:var(--bsai-accent);letter-spacing:.13em;font-size:10px;font-weight:900;margin-bottom:8px}.bsai-key strong{font-size:20px;line-height:1.3}
.bsai-pipeline{margin-top:58px}.bsai-pipeline-step{display:grid;grid-template-columns:70px minmax(0,1fr) 42px;gap:24px;align-items:center;padding:30px 0;border-top:1px solid #333}.bsai-pipeline-step:last-child{border-bottom:1px solid #333}.bsai-pipeline-step.is-ai{background:linear-gradient(90deg,rgba(247,198,58,.13),transparent);padding-left:24px;padding-right:24px}.bsai-step-index{font-size:12px;color:var(--bsai-accent);letter-spacing:.18em}.bsai-step-copy small{font-size:10px;letter-spacing:.17em;color:#888;font-weight:900}.bsai-step-copy h3{margin:8px 0 7px}.bsai-step-copy p{margin:0;color:#aaa;max-width:760px}.bsai-step-arrow{font-size:30px;color:var(--bsai-accent)}
.bsai-why{background:#fff}.bsai-why-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:100px}.bsai-why-sticky{position:sticky;top:105px;align-self:start}.bsai-why-sticky .bsai-kicker{color:#888}.bsai-position{margin-top:40px;border-left:4px solid var(--bsai-accent);padding:6px 0 6px 20px}.bsai-position small{display:block;font-size:9px;letter-spacing:.16em;font-weight:900;color:#999}.bsai-position strong{display:block;margin-top:7px;max-width:420px;font-size:17px}.bsai-benefit-stack{display:flex;flex-direction:column}.bsai-benefit-card{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:31px 0;border-top:1px solid #ddd}.bsai-benefit-card:last-child{border-bottom:1px solid #ddd}.bsai-benefit-no{color:var(--bsai-accent);font-size:11px;letter-spacing:.14em}.bsai-benefit-card p{margin:8px 0 0;color:#666;max-width:650px}
.bsai-usecases{background:#e7e6e1}.bsai-usecase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:48px}.bsai-usecase-card{min-height:255px;background:#fff;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;border-top:5px solid #111;transition:.3s ease}.bsai-usecase-card:hover{transform:translateY(-6px);border-color:var(--bsai-accent)}.bsai-usecase-card>span{margin-bottom:auto;color:#999;font-size:10px;letter-spacing:.15em}.bsai-usecase-card p{margin:12px 0 0;color:#666;font-size:14px}.bsai-experience{margin-top:80px;background:#111;color:#fff;padding:42px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);column-gap:50px;align-items:end;position:relative;overflow:hidden}.bsai-experience small{grid-column:1/-1;color:var(--bsai-accent);font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:16px}.bsai-experience p{color:#aaa;max-width:600px}.bsai-signal{position:absolute;right:25px;top:24px;height:80px;display:flex;gap:5px;align-items:flex-end}.bsai-signal i{width:5px;background:var(--bsai-accent);animation:bsaiPulse 1.4s ease-in-out infinite alternate}.bsai-signal i:nth-child(2n){animation-delay:.15s}.bsai-signal i:nth-child(3n){animation-delay:.3s}@keyframes bsaiPulse{from{height:15px;opacity:.4}to{height:70px;opacity:1}}
.bsai-performance{background:#0d0d0d;color:#fff}.bsai-performance-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:70px;align-items:end}.bsai-performance-head .bsai-kicker{color:var(--bsai-accent)}.bsai-performance-head>p{margin:0;color:#aaa;font-size:17px}.bsai-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:52px}.bsai-video-card{background:#171717;border:1px solid #2d2d2d}.bsai-video-label{padding:12px 16px;color:#111;background:var(--bsai-accent);font-size:9px;letter-spacing:.15em;font-weight:900}.bsai-video-stage{aspect-ratio:16/9;background:#222;overflow:hidden}.bsai-video-stage video{width:100%;height:100%;object-fit:contain;background:#000}.bsai-video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at center,#303030,#171717)}.bsai-video-placeholder span{color:var(--bsai-accent);font-size:9px;letter-spacing:.18em}.bsai-video-placeholder strong{font-size:21px;margin-top:8px}.bsai-video-placeholder small{color:#888;margin-top:5px}.bsai-video-copy{padding:24px}.bsai-video-copy p{color:#888;margin:9px 0 0}
.bsai-data-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;margin-top:24px}.bsai-metrics{border:1px solid #303030}.bsai-metric-head,.bsai-metric-row{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(80px,1fr));gap:12px;padding:15px 17px;border-bottom:1px solid #303030;align-items:center}.bsai-metric-head{color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.bsai-metric-row:last-child{border-bottom:0}.bsai-metric-row strong{font-size:13px}.bsai-metric-row span{color:#aaa}.bsai-metric-row .ai,.bsai-metric-row b{color:var(--bsai-accent)}.bsai-chart-card{background:#171717;border:1px solid #303030;padding:26px;display:flex;flex-direction:column}.bsai-chart-card small{color:var(--bsai-accent);font-size:9px;font-weight:900;letter-spacing:.15em}.bsai-chart-card h3{margin:8px 0}.bsai-chart-card p{color:#777;font-size:13px}.bsai-chart-wrap{min-height:300px;flex:1}
.bsai-plans{background:var(--bsai-accent);color:#111}.bsai-plans .bsai-kicker{color:#111}.bsai-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}.bsai-plan{background:#f5e8bd;border:2px solid #111;padding:27px;min-height:355px;display:flex;flex-direction:column}.bsai-plan.featured{background:#111;color:#fff;transform:translateY(-12px)}.bsai-plan-top{display:flex;gap:16px;align-items:flex-start}.bsai-plan-top span{font-size:10px;letter-spacing:.14em}.bsai-plan h3{font-size:27px}.bsai-plan ul{padding-left:18px;margin:32px 0 0}.bsai-plan li{margin:10px 0}.bsai-custom-package{margin-top:38px;border-top:2px solid #111;padding-top:32px;display:flex;justify-content:space-between;gap:40px;align-items:center}.bsai-custom-package small{font-size:9px;letter-spacing:.16em;font-weight:900}.bsai-custom-package h3{margin:7px 0}.bsai-custom-package p{max-width:760px;margin:8px 0 0}
.bsai-contact{background:#111;color:#fff;padding:125px 0}.bsai-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:100px;align-items:center}.bsai-contact-copy .bsai-kicker{color:var(--bsai-accent)}.bsai-contact-copy p:not(.bsai-kicker){font-size:18px;color:#bbb;max-width:700px;margin:26px 0 32px}.bsai-contact-card{background:#fff;color:#111;padding:30px}.bsai-contact-logo{display:flex;gap:12px;align-items:center;border-bottom:2px solid #111;padding-bottom:20px;margin-bottom:5px;font-weight:900;text-transform:uppercase}.bsai-contact-logo b{font-size:24px}.bsai-contact-card a,.bsai-contact-card>div:not(.bsai-contact-logo){display:block;color:#111;padding:16px 0;border-bottom:1px solid #ddd}.bsai-contact-card small{display:block;text-transform:uppercase;font-size:8px;letter-spacing:.15em}.bsai-contact-card strong{font-size:15px}
.bsai-footer{background:#080808;color:#fff;padding:34px 0;border-top:1px solid #222}.bsai-footer .bsai-shell{display:grid;grid-template-columns:.4fr 1fr auto;gap:35px;align-items:center}.bsai-footer strong{text-transform:uppercase}.bsai-footer p{margin:0;color:#777;font-size:11px}.bsai-footer span{color:var(--bsai-accent);font-size:22px}

/* v7.0.1 layout stabilization: centered copy and overlap protection */
.bsai-page h1,.bsai-page h2,.bsai-page h3{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.bsai-page p,.bsai-page strong,.bsai-page a,.bsai-page span{overflow-wrap:break-word;word-break:normal;hyphens:none}
.bsai-section-heading,.bsai-story-title,.bsai-story-body,.bsai-why-sticky,.bsai-performance-head,.bsai-contact-copy{margin-left:auto;margin-right:auto;text-align:center}
.bsai-section-heading .bsai-intro,.bsai-performance-head>p,.bsai-contact-copy p:not(.bsai-kicker){margin-left:auto;margin-right:auto}
.bsai-story-grid,.bsai-why-layout,.bsai-performance-head,.bsai-contact-grid{align-items:start}
.bsai-challenge-list,.bsai-key,.bsai-position{margin-left:auto;margin-right:auto}
.bsai-challenge-item{grid-template-columns:42px minmax(0,1fr);text-align:left}
.bsai-key{text-align:center}
.bsai-pipeline-step{text-align:center;grid-template-columns:70px minmax(0,1fr) 42px}
.bsai-step-copy p{margin-left:auto;margin-right:auto}
.bsai-benefit-card{text-align:center;grid-template-columns:1fr}
.bsai-benefit-card p{margin-left:auto;margin-right:auto}
.bsai-benefit-no{display:block;margin-bottom:2px}
.bsai-usecase-card,.bsai-video-copy,.bsai-plan,.bsai-custom-package,.bsai-contact-card{text-align:center}
.bsai-usecase-card>span{align-self:center}
.bsai-experience{text-align:center}
.bsai-experience p{margin-left:auto;margin-right:auto}
.bsai-plan-top{justify-content:center}
.bsai-plan ul{display:inline-block;text-align:left;margin-left:auto;margin-right:auto}
.bsai-custom-package{justify-content:center;text-align:center}
.bsai-contact-logo{justify-content:center}
.bsai-footer .bsai-shell{text-align:center}

.bsai-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.bsai-reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.bsai-nav-links{display:none}.bsai-shell{width:min(100% - 36px,1180px)}.bsai-hero{padding:130px 0 80px}.bsai-story-grid,.bsai-why-layout,.bsai-performance-head,.bsai-data-layout,.bsai-contact-grid{grid-template-columns:1fr}.bsai-story-title,.bsai-why-sticky{position:relative;top:auto}.bsai-usecase-grid,.bsai-plan-grid,.bsai-video-grid{grid-template-columns:1fr 1fr}.bsai-experience{grid-template-columns:1fr}.bsai-custom-package{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.bsai-shell{width:min(100% - 28px,1180px)}.bsai-page h1{font-size:clamp(38px,12vw,54px);line-height:1.02;letter-spacing:-.035em}.bsai-page h2{font-size:clamp(32px,10vw,43px);line-height:1.04}.bsai-page h3{line-height:1.08}.bsai-intro,.bsai-lead{font-size:16px}.bsai-hero{min-height:100svh;padding:110px 0 72px}.bsai-section,.bsai-contact{padding:82px 0}.bsai-usecase-grid,.bsai-plan-grid,.bsai-video-grid{grid-template-columns:1fr}.bsai-pipeline-step{grid-template-columns:42px 1fr}.bsai-step-arrow{display:none}.bsai-metric-head,.bsai-metric-row{grid-template-columns:1.2fr .8fr .8fr .8fr;font-size:11px;padding:12px 10px}.bsai-plan.featured{transform:none}.bsai-experience{padding:28px}.bsai-scroll-cue{display:none}}

@media(max-width:420px){.bsai-nav{padding:0 16px}.bsai-brand{font-size:13px}.bsai-brand-bars{font-size:16px}.bsai-btn{width:100%;justify-content:center}.bsai-pipeline-step{grid-template-columns:1fr;padding:24px 0}.bsai-step-index{margin-bottom:4px}.bsai-metric-head,.bsai-metric-row{grid-template-columns:1.3fr repeat(3,.9fr);gap:6px;font-size:9px}.bsai-experience,.bsai-contact-card,.bsai-video-copy,.bsai-plan{padding-left:20px;padding-right:20px}}


/* v7.0.2 contrast correction: lock readable text colors inside every background */
.bsai-page .bsai-hero,
.bsai-page .bsai-section-dark,
.bsai-page .bsai-performance,
.bsai-page .bsai-contact,
.bsai-page .bsai-footer,
.bsai-page .bsai-experience,
.bsai-page .bsai-plan.featured,
.bsai-page .bsai-key {color:#fff}
.bsai-page .bsai-hero h1,.bsai-page .bsai-hero h2,.bsai-page .bsai-hero h3,
.bsai-page .bsai-section-dark h1,.bsai-page .bsai-section-dark h2,.bsai-page .bsai-section-dark h3,
.bsai-page .bsai-performance h1,.bsai-page .bsai-performance h2,.bsai-page .bsai-performance h3,
.bsai-page .bsai-contact h1,.bsai-page .bsai-contact h2,.bsai-page .bsai-contact h3,
.bsai-page .bsai-footer h1,.bsai-page .bsai-footer h2,.bsai-page .bsai-footer h3,
.bsai-page .bsai-experience h1,.bsai-page .bsai-experience h2,.bsai-page .bsai-experience h3,
.bsai-page .bsai-plan.featured h1,.bsai-page .bsai-plan.featured h2,.bsai-page .bsai-plan.featured h3,
.bsai-page .bsai-key h1,.bsai-page .bsai-key h2,.bsai-page .bsai-key h3 {color:#fff !important}
.bsai-page .bsai-section-light,
.bsai-page .bsai-why,
.bsai-page .bsai-usecases,
.bsai-page .bsai-plans,
.bsai-page .bsai-usecase-card,
.bsai-page .bsai-contact-card,
.bsai-page .bsai-plan:not(.featured) {color:#111}
.bsai-page .bsai-section-light h1,.bsai-page .bsai-section-light h2,.bsai-page .bsai-section-light h3,
.bsai-page .bsai-why h1,.bsai-page .bsai-why h2,.bsai-page .bsai-why h3,
.bsai-page .bsai-usecases h1,.bsai-page .bsai-usecases h2,.bsai-page .bsai-usecases h3,
.bsai-page .bsai-plans h1,.bsai-page .bsai-plans h2,.bsai-page .bsai-plans h3,
.bsai-page .bsai-usecase-card h1,.bsai-page .bsai-usecase-card h2,.bsai-page .bsai-usecase-card h3,
.bsai-page .bsai-contact-card h1,.bsai-page .bsai-contact-card h2,.bsai-page .bsai-contact-card h3,
.bsai-page .bsai-plan:not(.featured) h1,.bsai-page .bsai-plan:not(.featured) h2,.bsai-page .bsai-plan:not(.featured) h3 {color:#111 !important}
.bsai-page .bsai-video-card h3,.bsai-page .bsai-chart-card h3,.bsai-page .bsai-metric-row strong {color:#fff !important}
.bsai-page .bsai-video-card,.bsai-page .bsai-chart-card,.bsai-page .bsai-metrics {color:#fff}
.bsai-page .bsai-section-dark p,.bsai-page .bsai-performance p,.bsai-page .bsai-contact p,.bsai-page .bsai-experience p {color:#bdbdbd}
.bsai-page .bsai-hero .bsai-lead {color:#f0f0f0}
.bsai-page .bsai-section-light p,.bsai-page .bsai-why p,.bsai-page .bsai-usecases p {color:#555}
.bsai-page .bsai-plans p,.bsai-page .bsai-plans li,.bsai-page .bsai-plans strong {color:inherit}


/* v7.0.3 typography + hero contrast fixes */
.bsai-page .bsai-hero-copy,
.bsai-page .bsai-hero-copy h1,
.bsai-page .bsai-hero-copy .bsai-lead,
.bsai-page .bsai-hero-copy .bsai-kicker,
.bsai-page .bsai-scroll-cue { color:#fff !important; }
.bsai-page .bsai-hero-copy .bsai-kicker { color:var(--bsai-accent) !important; }
.bsai-page .bsai-hero-copy h1 {
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
  text-wrap:balance;
}
.bsai-page .bsai-hero-copy .bsai-lead {
  color:#f0f0f0 !important;
  overflow-wrap:normal;
  word-break:normal;
}
.bsai-page .bsai-btn.primary { color:#111 !important; }
.bsai-page .bsai-btn.ghost { color:#fff !important; }

/* Never split headings in the middle of a normal word. */
.bsai-page h1,.bsai-page h2,.bsai-page h3,
.bsai-page .bsai-section-heading h2,
.bsai-page .bsai-story-title h2,
.bsai-page .bsai-why-sticky h2,
.bsai-page .bsai-performance-head h2,
.bsai-page .bsai-contact-copy h2 {
  overflow-wrap:normal !important;
  word-break:keep-all !important;
  hyphens:none !important;
  text-wrap:balance;
}

@media(max-width:640px){
  .bsai-page h1{font-size:clamp(34px,10.5vw,50px);line-height:1.02;letter-spacing:-.03em}
  .bsai-page h2{font-size:clamp(30px,9vw,42px);line-height:1.04;letter-spacing:-.025em}
  .bsai-page .bsai-hero-copy{width:100%;max-width:100%;padding-inline:2px}
  .bsai-page .bsai-hero-copy h1{max-width:100%;}
}
@media(max-width:420px){
  .bsai-page h1{font-size:clamp(31px,9.8vw,42px)}
  .bsai-page h2{font-size:clamp(27px,8.6vw,37px)}
  .bsai-page h3{font-size:22px}
}


/* v7.0.4 typography spacing + overlap hardening */
.bsai-page h1,
.bsai-page h2,
.bsai-page h3{
  line-height:1.08 !important;
  max-width:100%;
  min-width:0;
  padding-block:.04em .08em;
  overflow:visible;
}
.bsai-page h1{letter-spacing:-.04em !important;}
.bsai-page h2{letter-spacing:-.035em !important;}
.bsai-page h3{letter-spacing:-.025em !important;line-height:1.14 !important;}

/* Every grid/flex text child is allowed to shrink instead of colliding. */
.bsai-hero-copy,.bsai-section-heading,.bsai-story-title,.bsai-story-body,
.bsai-step-copy,.bsai-why-sticky,.bsai-benefit-card>div,.bsai-usecase-card,
.bsai-experience,.bsai-performance-head>div,.bsai-video-copy,.bsai-chart-card,
.bsai-plan,.bsai-plan-top,.bsai-custom-package>div,.bsai-contact-copy,
.bsai-contact-card{min-width:0;}

/* Stable vertical rhythm around large headings. */
.bsai-kicker + h1,.bsai-kicker + h2{margin-top:0 !important;}
.bsai-page h1 + .bsai-lead{margin-top:26px !important;}
.bsai-section-heading h2 + .bsai-intro{margin-top:28px !important;}
.bsai-step-copy h3{margin:10px 0 10px !important;}
.bsai-benefit-card h3,.bsai-usecase-card h3,.bsai-video-copy h3,
.bsai-plan h3,.bsai-chart-card h3{margin-bottom:10px;}
.bsai-contact-copy h2 + p{margin-top:28px !important;}

/* Do not let decorative content sit on top of real copy. */
.bsai-experience{padding-top:48px;}
.bsai-experience .bsai-signal{opacity:.55;pointer-events:none;z-index:0;}
.bsai-experience > *:not(.bsai-signal){position:relative;z-index:1;}

/* Hero: reserve enough room for multiline copy and controls. */
.bsai-hero{height:auto;min-height:100svh;}
.bsai-hero-inner{width:100%;}
.bsai-hero-copy{padding-block:8px;}
.bsai-hero-copy h1{line-height:1.06 !important;}
.bsai-hero-copy .bsai-lead{line-height:1.6 !important;}
.bsai-actions{margin-top:0;row-gap:14px;}

@media(max-width:980px){
  .bsai-page h1{font-size:clamp(44px,8.2vw,76px);}
  .bsai-page h2{font-size:clamp(38px,7vw,62px);}
  .bsai-story-grid,.bsai-why-layout,.bsai-performance-head,.bsai-contact-grid{gap:48px;}
}
@media(max-width:640px){
  .bsai-page h1{font-size:clamp(32px,9.7vw,48px);line-height:1.1 !important;letter-spacing:-.025em !important;}
  .bsai-page h2{font-size:clamp(29px,8.8vw,41px);line-height:1.1 !important;letter-spacing:-.02em !important;}
  .bsai-page h3{font-size:21px;line-height:1.18 !important;letter-spacing:-.015em !important;}
  .bsai-hero{padding-top:112px;padding-bottom:74px;align-items:center;}
  .bsai-hero-copy h1{line-height:1.08 !important;}
  .bsai-hero-copy .bsai-lead{margin-top:22px !important;margin-bottom:28px !important;}
  .bsai-section-heading,.bsai-story-title,.bsai-why-sticky,.bsai-contact-copy{padding-inline:2px;}
  .bsai-experience{padding-top:40px;}
}
@media(max-width:420px){
  .bsai-page h1{font-size:clamp(30px,9vw,39px);}
  .bsai-page h2{font-size:clamp(27px,8.2vw,35px);}
  .bsai-page h3{font-size:20px;}
  .bsai-kicker{margin-bottom:14px;}
}

/* v7.0.5 challenge layout spacing refinement */
#bsai-challenge .bsai-story-grid{
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  column-gap:clamp(90px,9vw,150px);
  row-gap:64px;
  align-items:start;
}
#bsai-challenge .bsai-story-title{
  max-width:560px;
  justify-self:end;
  padding-right:8px;
}
#bsai-challenge .bsai-story-title h2{
  font-size:clamp(48px,4.6vw,70px) !important;
  line-height:1.16 !important;
  letter-spacing:-.03em !important;
  text-wrap:balance;
}
#bsai-challenge .bsai-story-body{
  max-width:640px;
  width:100%;
  justify-self:start;
  padding-left:8px;
}
#bsai-challenge .bsai-story-body>.bsai-intro{
  line-height:1.58;
  margin-bottom:42px;
}
#bsai-challenge .bsai-challenge-list{
  margin-top:0;
  margin-bottom:38px;
}
#bsai-challenge .bsai-challenge-item{
  padding:20px 0;
  column-gap:20px;
}
#bsai-challenge .bsai-key{
  margin-top:34px;
  padding:28px 34px;
}

@media(max-width:1100px) and (min-width:981px){
  #bsai-challenge .bsai-story-grid{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    column-gap:72px;
  }
  #bsai-challenge .bsai-story-title h2{
    font-size:clamp(44px,4.8vw,58px) !important;
  }
}

@media(max-width:980px){
  #bsai-challenge .bsai-story-grid{
    grid-template-columns:1fr;
    row-gap:48px;
  }
  #bsai-challenge .bsai-story-title,
  #bsai-challenge .bsai-story-body{
    max-width:760px;
    width:100%;
    justify-self:center;
    padding-left:0;
    padding-right:0;
  }
  #bsai-challenge .bsai-story-title h2{
    font-size:clamp(40px,7vw,58px) !important;
    line-height:1.14 !important;
  }
}

@media(max-width:640px){
  #bsai-challenge .bsai-story-grid{row-gap:36px;}
  #bsai-challenge .bsai-story-title h2{
    font-size:clamp(31px,9vw,42px) !important;
    line-height:1.18 !important;
  }
  #bsai-challenge .bsai-story-body>.bsai-intro{margin-bottom:30px;}
  #bsai-challenge .bsai-challenge-item{padding:18px 0;}
  #bsai-challenge .bsai-key{margin-top:28px;padding:24px 20px;}
}

/* v7.0.6 experience banner readability + spacing */
.bsai-page .bsai-experience{
  margin-top:88px;
  min-height:250px;
  padding:46px 190px 46px 54px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  text-align:left;
  gap:0;
}
.bsai-page .bsai-experience small{
  display:block;
  margin:0 0 18px;
  color:var(--bsai-accent) !important;
  position:relative;
  z-index:2;
}
.bsai-page .bsai-experience h3{
  display:block !important;
  max-width:760px;
  margin:0 0 20px !important;
  color:#fff !important;
  font-size:clamp(28px,3vw,44px) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  text-align:left;
  text-wrap:balance;
  position:relative;
  z-index:2;
}
.bsai-page .bsai-experience p{
  max-width:720px;
  margin:0 !important;
  color:#d2d2d2 !important;
  font-size:17px;
  line-height:1.65;
  text-align:left;
  position:relative;
  z-index:2;
}
.bsai-page .bsai-experience .bsai-signal{
  right:34px;
  top:34px;
  height:82px;
  opacity:.72;
}

@media(max-width:980px){
  .bsai-page .bsai-experience{
    min-height:0;
    padding:44px 48px 128px;
  }
  .bsai-page .bsai-experience h3,
  .bsai-page .bsai-experience p{
    max-width:760px;
  }
  .bsai-page .bsai-experience .bsai-signal{
    top:auto;
    right:42px;
    bottom:28px;
    height:62px;
  }
}

@media(max-width:640px){
  .bsai-page .bsai-experience{
    margin-top:60px;
    padding:34px 26px 105px;
  }
  .bsai-page .bsai-experience small{margin-bottom:14px;}
  .bsai-page .bsai-experience h3{
    font-size:clamp(25px,8vw,34px) !important;
    line-height:1.12 !important;
    margin-bottom:16px !important;
  }
  .bsai-page .bsai-experience p{
    font-size:15px;
    line-height:1.6;
  }
  .bsai-page .bsai-experience .bsai-signal{
    right:24px;
    bottom:22px;
    height:54px;
  }
}

/* v7.0.7 Challenge scroll behavior */
#bsai-challenge{
  scroll-margin-top:82px;
}
#bsai-challenge .bsai-story-title{
  position:relative !important;
  top:auto !important;
  align-self:start;
}
#bsai-challenge .bsai-story-grid{
  align-items:start;
}
@media (min-width:981px){
  #bsai-challenge .bsai-story-title{
    transform:none !important;
  }
}

/* v7.0.8 Challenge static text + Why heading collision fix */
/* Challenge: all copy stays in the normal document flow; no reveal/scroll movement. */
#bsai-challenge .bsai-reveal,
#bsai-challenge .bsai-reveal.is-visible{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
  transition-delay:0s !important;
}
#bsai-challenge .bsai-story-title{
  position:static !important;
  top:auto !important;
  transform:none !important;
}

/* Keep the "Predictive. Practical. Race focused." block well clear of the cards. */
.bsai-page .bsai-why-layout{
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  column-gap:clamp(110px,10vw,170px);
  row-gap:64px;
  align-items:start;
}
.bsai-page .bsai-why-sticky{
  width:100%;
  max-width:480px;
  min-width:0;
  justify-self:end;
  padding-right:10px;
}
.bsai-page .bsai-why-sticky h2{
  width:100%;
  max-width:480px;
  font-size:clamp(43px,4.25vw,64px) !important;
  line-height:1.10 !important;
  letter-spacing:-.035em !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
  text-wrap:balance;
}
.bsai-page .bsai-benefit-stack{
  width:100%;
  min-width:0;
  max-width:680px;
  justify-self:start;
}

@media(max-width:1100px) and (min-width:981px){
  .bsai-page .bsai-why-layout{
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
    column-gap:80px;
  }
  .bsai-page .bsai-why-sticky h2{
    font-size:clamp(39px,4.1vw,52px) !important;
  }
}

@media(max-width:980px){
  .bsai-page .bsai-why-layout{
    grid-template-columns:1fr;
    row-gap:52px;
  }
  .bsai-page .bsai-why-sticky,
  .bsai-page .bsai-benefit-stack{
    max-width:760px;
    width:100%;
    justify-self:center;
    padding-right:0;
  }
  .bsai-page .bsai-why-sticky h2{
    max-width:680px;
    margin-left:auto;
    margin-right:auto;
    font-size:clamp(38px,7vw,56px) !important;
  }
}

@media(max-width:640px){
  .bsai-page .bsai-why-layout{row-gap:38px;}
  .bsai-page .bsai-why-sticky h2{
    font-size:clamp(30px,9vw,40px) !important;
    line-height:1.14 !important;
  }
}


/* v7.0.9 Challenge: completely static while scrolling */
#bsai-challenge,
#bsai-challenge .bsai-shell,
#bsai-challenge .bsai-story-grid,
#bsai-challenge .bsai-story-title,
#bsai-challenge .bsai-story-body,
#bsai-challenge .bsai-kicker,
#bsai-challenge h2,
#bsai-challenge .bsai-intro,
#bsai-challenge .bsai-challenge-list,
#bsai-challenge .bsai-challenge-item,
#bsai-challenge .bsai-key {
  animation:none !important;
  transition:none !important;
}
#bsai-challenge .bsai-story-title,
#bsai-challenge .bsai-story-body {
  position:static !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;
  translate:none !important;
  opacity:1 !important;
  will-change:auto !important;
}
#bsai-challenge .bsai-story-grid {
  transform:none !important;
}


/* v7.1.0 - THE CHALLENGE is fully static on every viewport, including fullscreen desktop */
#bsai-challenge .bsai-story-grid {
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;
  align-items:start !important;
  gap:clamp(90px,8vw,130px) !important;
}
#bsai-challenge .bsai-story-title,
#bsai-challenge .bsai-story-body {
  position:static !important;
  top:auto !important;
  bottom:auto !important;
  left:auto !important;
  right:auto !important;
  inset:auto !important;
  margin-top:0 !important;
  transform:none !important;
  translate:none !important;
  scale:none !important;
  rotate:none !important;
  animation:none !important;
  transition:none !important;
  will-change:auto !important;
  contain:none !important;
}
#bsai-challenge .bsai-story-title {
  align-self:start !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}
#bsai-challenge .bsai-story-title > *,
#bsai-challenge .bsai-story-body > * {
  transform:none !important;
  translate:none !important;
  animation:none !important;
  transition:none !important;
}
@media (max-width:980px){
  #bsai-challenge .bsai-story-grid{
    grid-template-columns:1fr !important;
    gap:48px !important;
  }
}



/* v7.1.2 - THE CHALLENGE definitive layout: no sticky, no independent scrolling */
#bsai-challenge{
  scroll-margin-top:82px;
}
#bsai-challenge .bsai-story-grid{
  display:grid !important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;
  column-gap:clamp(96px,8vw,150px) !important;
  row-gap:56px !important;
  align-items:start !important;
}
#bsai-challenge .bsai-story-title,
#bsai-challenge .bsai-story-body{
  position:relative !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  inset:auto !important;
  transform:none !important;
  translate:none !important;
  animation:none !important;
  transition:none !important;
  opacity:1 !important;
  align-self:start !important;
}
#bsai-challenge .bsai-story-title{
  width:100% !important;
  max-width:560px !important;
  justify-self:end !important;
  margin:0 !important;
  padding:0 8px 0 0 !important;
}
#bsai-challenge .bsai-story-body{
  width:100% !important;
  max-width:640px !important;
  justify-self:start !important;
  margin:0 !important;
  padding:0 0 0 8px !important;
}
#bsai-challenge .bsai-story-title h2{
  margin:0 !important;
  font-size:clamp(48px,4.6vw,70px) !important;
  line-height:1.16 !important;
  letter-spacing:-.03em !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
  text-wrap:balance;
}
#bsai-challenge .bsai-story-body > .bsai-intro{
  margin-top:0 !important;
  margin-bottom:42px !important;
}
@media (max-width:1100px) and (min-width:981px){
  #bsai-challenge .bsai-story-grid{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;
    column-gap:72px !important;
  }
  #bsai-challenge .bsai-story-title h2{
    font-size:clamp(44px,4.8vw,58px) !important;
  }
}
@media (max-width:980px){
  #bsai-challenge .bsai-story-grid{
    grid-template-columns:1fr !important;
    row-gap:48px !important;
  }
  #bsai-challenge .bsai-story-title,
  #bsai-challenge .bsai-story-body{
    max-width:760px !important;
    width:100% !important;
    justify-self:center !important;
    padding:0 !important;
  }
  #bsai-challenge .bsai-story-title h2{
    font-size:clamp(40px,7vw,58px) !important;
    line-height:1.14 !important;
  }
}
@media (max-width:640px){
  #bsai-challenge .bsai-story-grid{row-gap:36px !important;}
  #bsai-challenge .bsai-story-title h2{
    font-size:clamp(31px,9vw,42px) !important;
    line-height:1.18 !important;
  }
}
