.bb-overview-page h1,.bb-overview-page h2,.bb-overview-page h3,.bb-overview-page p,.bb-overview-page a {
    overflow-wrap:anywhere;
}
.bb-overview-page .bb-benefit-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.bb-overview-page .bb-overview .bb-section-intro { max-width:56rem; }
.bb-overview-page .bb-overview .bb-intro { max-width:50rem; }
.bb-overview-page .bb-overview-platform { background:radial-gradient(ellipse at 95% 20%,#68309c20,transparent 55%),#100b1c; }
.bb-overview-page .bb-overview-platform .bb-gradient { font-size:1.5rem; line-height:1.6; }
.bb-overview-platform-row { margin-top:4rem; }
.bb-overview-image { position:relative; padding:1.25rem; border:1px solid var(--bb-line); border-radius:1.3rem; background:linear-gradient(145deg,#2816388c,#100b1d); }
.bb-overview-image img { display:block; width:100%; height:auto; object-fit:contain; }
.bb-overview-profile { max-width:22rem; margin:auto; box-shadow:0 0 80px #a259e61a; }
.bb-overview-dashboard { padding:1.7rem; }
.bb-overview-outcome { display:flex; align-items:flex-start; gap:.75rem; padding:1.2rem; border:1px solid var(--bb-line); border-radius:.8rem; color:#d1c3df; font-size:.9rem; line-height:1.8; margin:1.8rem 0 0; }
.bb-overview-outcome > i { color:#b6d5ec; font-size:1.3rem; margin-top:.2rem; }
.bb-overview-outcome strong { color:#f4e8fc; }
.bb-overview-model-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.bb-overview-model { position:relative; padding:1.5rem; border:1px solid var(--bb-line); border-radius:1rem; background:linear-gradient(135deg,#231332,#100b1b); }
.bb-overview-model > i { display:block; color:#d2a5f4; font-size:1.7rem; margin-bottom:1.1rem; }
.bb-overview-model > span { color:#ba91d8; font:600 .63rem/1.7 ui-monospace,monospace; text-transform:uppercase; letter-spacing:.1em; }
.bb-overview-page .bb-overview-model h3 { margin:.45rem 0 .65rem; font-size:1.15rem; line-height:1.4; }
.bb-overview-model p { margin:0; color:#bcaecb; font-size:.86rem; line-height:1.8; }
.bb-overview-path { display:flex; align-items:center; flex-wrap:wrap; gap:.6rem; margin-top:1.4rem; color:#c5aed8; font-size:.74rem; }
.bb-overview-path > span:first-child { color:#9583a7; margin-right:.25rem; }
.bb-overview-path > i { color:#8a6fa2; }
.bb-overview-types { margin-top:3.5rem; border-top:1px solid var(--bb-line); padding-top:2rem; }
.bb-overview-type-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.bb-overview-type-grid a { display:flex; align-items:center; gap:.7rem; min-width:0; border:1px solid var(--bb-line); border-radius:.8rem; padding:1.2rem 1rem; background:#b967e908; color:#dfc6f3; font-size:.86rem; line-height:1.6; text-decoration:none; }
.bb-overview-type-grid a > i:first-child { font-size:1.3rem; color:#bd8bea; flex-shrink:0; }
.bb-overview-type-grid a > span { flex:1; }
.bb-overview-type-grid a > i:last-child { font-size:.9rem; flex-shrink:0; }
.bb-overview-type-grid a:hover,.bb-overview-type-grid a:focus-visible { background:#a466cf20; color:#f8efff; border-color:#bc8ce296; box-shadow:inset 0 1px 0 #e1c5fa12,0 0 18px #9b51e012; border-radius:.8rem; text-decoration:none; }
.bb-overview-type-grid a:hover > i,.bb-overview-type-grid a:focus-visible > i { color:#dfb8fb; }
.bb-overview-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.bb-overview-step { padding:2rem; border:1px solid var(--bb-line); border-radius:1rem; background:linear-gradient(135deg,#21152f,#120c1f); }
.bb-overview-step-top { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1.3rem; }
.bb-overview-step-top > span:first-child { color:#d19bf1; font:1.5rem/1.2 ui-monospace,monospace; }
.bb-overview-step-top > span:last-child { color:#af8cca; font:600 .65rem/1.7 ui-monospace,monospace; letter-spacing:.12em; }
.bb-overview-page .bb-overview-step h3 { font-size:1.35rem; line-height:1.4; margin:0 0 1rem; }
.bb-overview-step p { color:#c4b5d3; font-size:.94rem; line-height:1.9; margin:0; }
.bb-overview-coverage { position:relative; isolation:isolate; overflow:hidden; }
.bb-overview-coverage > .container { position:relative; z-index:1; }
.bb-overview-coverage-shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#0c0719fa,#190d27d9),linear-gradient(0deg,#100b1b,transparent); }
.bb-overview-result { display:flex; align-items:flex-start; gap:1rem; padding:1.4rem; margin-top:2rem; border:1px solid #c19ae333; border-radius:.85rem; background:#a668da0f; }
.bb-overview-result > i { color:#91d6e2; font-size:1.6rem; margin-top:.1rem; }
.bb-overview-result p { color:#c7bad4; font-size:.94rem; line-height:1.8; margin:0; }
.bb-overview-result strong { display:block; color:#f3e7ff; }
.bb-overview-feature-list { display:grid; gap:1rem; }
.bb-overview-feature-list > div { display:flex; align-items:flex-start; gap:1.1rem; padding:1.4rem; border:1px solid var(--bb-line); border-radius:.9rem; background:#140d22d9; }
.bb-overview-feature-list > div > i { display:grid; place-items:center; flex-shrink:0; width:2.6rem; height:2.6rem; border:1px solid #ad74db30; border-radius:.65rem; background:#a967d915; color:#c69ae8; font-size:1.5rem; }
.bb-overview-page .bb-overview-feature-list h3 { font-size:1.05rem; line-height:1.5; margin:0 0 .45rem; }
.bb-overview-feature-list p { color:#baaccb; font-size:.88rem; line-height:1.8; margin:0; }
.bb-overview-note { color:#a796b9; font-size:.83rem; line-height:1.9; margin:1.6rem 0 0; }
.bb-overview-suitable { border-left:2px solid #a674d0; padding:.4rem 0 .4rem 1.2rem; margin-top:1.8rem; }
.bb-overview-suitable strong { color:#dfc6f1; font-size:.8rem; }
.bb-overview-suitable p { margin:.45rem 0 0; color:#ad9bbb; font-size:.83rem; line-height:1.8; }
.bb-overview-report-list { list-style:none; padding:0 1.8rem; margin:0; background:linear-gradient(140deg,#221432,#120d1e); border:1px solid var(--bb-line); border-radius:1rem; }
.bb-overview-report-list > li { display:flex; align-items:flex-start; gap:1.2rem; padding:1.8rem 0; }
.bb-overview-report-list > li + li { border-top:1px solid var(--bb-line); }
.bb-overview-report-list > li > span { display:grid; place-items:center; width:2.5rem; height:2.5rem; border:1px solid #be8be63d; border-radius:.65rem; color:#d6a7f5; background:#a761d913; font:.82rem ui-monospace,monospace; flex-shrink:0; }
.bb-overview-page .bb-overview-report-list h3 { font-size:1.1rem; line-height:1.5; margin:0 0 .5rem; }
.bb-overview-report-list p { color:#beafce; font-size:.91rem; line-height:1.8; margin:0; }
.bb-overview-tags { display:flex; gap:.6rem; flex-wrap:wrap; margin-top:1.3rem; }
.bb-overview-tags > span { padding:.35rem .65rem; border:1px solid var(--bb-line); border-radius:.4rem; color:#ad99c0; font-size:.65rem; line-height:1.7; }
.bb-overview-datasheet { background:radial-gradient(ellipse at 10% 70%,#8138b12b,transparent 55%),linear-gradient(135deg,#170d24,#0c0a17); }
.bb-overview-datasheet-art { display:block; width:auto; height:240px; max-width:100%; object-fit:contain; margin:1.5rem auto 0; filter:drop-shadow(0 10px 30px #9b51e02e); }
.bb-overview-form { position:relative; padding:2.3rem; border-radius:1.2rem; border:1px solid #dfc9f8; background:#fff; box-shadow:0 25px 70px #0004,0 0 60px #a857d614; }
.bb-overview-form > p { margin:0 0 1.8rem; color:#6d4b89; font:600 .65rem/1.7 ui-monospace,monospace; letter-spacing:.1em; }
.bb-overview-form .hbspt-form { min-height:154px; }
.bb-overview-form iframe { display:block; max-width:100%; }
.bb-overview-recognition { text-align:center; background:#0b0814; }
.bb-overview-recognition .bb-section-intro { margin-left:auto; margin-right:auto; }
.bb-overview-logo-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; border:1px solid #e6daf1; border-radius:1rem; overflow:hidden; background:#fff; padding:1rem; }
.bb-overview-logo-grid > div { display:flex; align-items:center; justify-content:center; padding:1.3rem 1rem; min-width:0; }
.bb-overview-logo-grid img { width:100%; max-width:110px; height:38px; object-fit:contain; }
.bb-overview-recognition .bb-overview-note { max-width:52rem; margin-left:auto; margin-right:auto; }
.bb-overview-control { text-align:center; background:radial-gradient(ellipse at 50% 100%,#7832a724,transparent 70%),#100b1c; }
.bb-overview-control .bb-heading { font-size:clamp(2.2rem,4.4vw,4rem); }
.bb-overview-control .bb-intro { margin:1.6rem auto 0; }
@media (max-width:1199.98px) {
    .bb-overview-type-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:991.98px) {
    .bb-overview-page .bb-benefit-grid { grid-template-columns:1fr; }
    .bb-overview-steps { grid-template-columns:1fr; }
    .bb-overview-platform-row { margin-top:3rem; }
    .bb-overview-logo-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .bb-overview-datasheet-art { height:190px; margin-left:0; }
}
@media (max-width:575.98px) {
    .bb-overview-page .bb-hero h1 { font-size:clamp(2.6rem,12vw,3.3rem); }
    .bb-overview-page .bb-overview-platform .bb-gradient { font-size:1.15rem; }
    .bb-overview-model-grid,.bb-overview-type-grid { grid-template-columns:1fr; }
    .bb-overview-model,.bb-overview-step { padding:1.5rem; }
    .bb-overview-image { padding:1rem; }
    .bb-overview-profile { max-width:18rem; }
    .bb-overview-types { margin-top:2.5rem; }
    .bb-overview-page .bb-overview-step h3 { font-size:1.2rem; }
    .bb-overview-feature-list > div { gap:.8rem; padding:1.1rem; }
    .bb-overview-feature-list > div > i { width:2.1rem; height:2.1rem; font-size:1.2rem; }
    .bb-overview-report-list { padding:0 1.2rem; }
    .bb-overview-report-list > li { gap:.8rem; padding:1.4rem 0; }
    .bb-overview-report-list > li > span { width:2rem; height:2rem; }
    .bb-overview-form { padding:1.5rem; }
    .bb-overview-datasheet-art { height:160px; }
    .bb-overview-logo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding:.5rem; }
    .bb-overview-logo-grid > div { padding:1rem .75rem; }
    .bb-overview-logo-grid img { height:32px; }
}
@media (prefers-reduced-motion:no-preference) {
    .bb-overview-type-grid a { transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease; }
    .bb-overview-type-grid a > i { transition:color .18s ease; }
}
