/* home — page styles.
   Extracted from the inline <style> block that shipped in the page
   content. Shell rules removed (the theme provides them); tokens
   resolved against core.css. */

/* Page tokens. Names matching core.css are inherited, not
   redeclared - `--x: var(--x)` would be self-referential. */
/* Inherited from :root — --navy, --ink, --ivory, --gold, --blush, --line, --sans, --display */
.bbd-page-home {
	--gold2: var(--gold-2);
}

.bbd-page-home .nav-cta span, .bbd-page-home .button span {margin-left:12px;color:var(--gold2)}
.bbd-page-home .hero {position:relative;min-height:780px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:160px clamp(22px,8vw,128px) 90px;background:var(--navy);color:#fff}
.bbd-page-home .hero:after {content:'';position:absolute;inset:0;background:radial-gradient(circle at 65% 48%,rgba(75,126,154,.18),transparent 28%),linear-gradient(112deg,transparent 36%,rgba(255,255,255,.025) 36.1%,transparent 36.2%);pointer-events:none}
.bbd-page-home .hero-copy {position:relative;z-index:2;max-width:610px}
.bbd-page-home .eyebrow, .bbd-page-home .section-kicker {font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:var(--gold2)}
.bbd-page-home .eyebrow-dot {display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:9px;vertical-align:1px}
.bbd-page-home .hero h1 {font:500 clamp(64px,9vw,140px)/.9 var(--display);letter-spacing:-.09em;margin:28px 0 24px}
.bbd-page-home .hero h1 span {font-weight:400}
.bbd-page-home .hero h1 strong {color:var(--gold);font-weight:700}
.bbd-page-home .hero h1 i {color:var(--blush);font-style:normal}
.bbd-page-home .hero-deck {font:500 clamp(20px,2.4vw,31px)/1.15 var(--display);letter-spacing:-.04em;margin:0 0 17px}
.bbd-page-home .hero-body {max-width:390px;color:rgba(255,255,255,.62);font-size:15px}
.bbd-page-home .hero-actions {display:flex;align-items:center;gap:27px;margin-top:36px}
.bbd-page-home .button {display:inline-flex;align-items:center;padding:15px 20px;font-size:12px;font-weight:700;letter-spacing:.02em}
.bbd-page-home .button-gold {background:var(--gold);color:var(--navy)}
.bbd-page-home .button-navy {background:var(--navy);color:#fff}
.bbd-page-home .text-link {font-size:12px;color:rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:5px}
.bbd-page-home .text-link span {color:var(--gold2);margin-left:8px}
.bbd-page-home .orbit-stage {position:relative;z-index:1;width:min(43vw,570px);aspect-ratio:1;margin:auto}
.bbd-page-home .orbit {position:absolute;border:1px solid rgba(217,172,98,.28);border-radius:50%;inset:10%;animation:spin 24s linear infinite}
.bbd-page-home .orbit-inner {inset:24%;border-color:rgba(223,185,174,.28);animation-direction:reverse;animation-duration:18s}
.bbd-page-home .orbit-core {position:absolute;inset:34%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#26445d,#0d1b2c 65%);box-shadow:0 0 70px rgba(217,172,98,.18),inset 0 0 28px rgba(255,255,255,.06);display:grid;place-content:center;text-align:center}
.bbd-page-home .orbit-core small {font-size:8px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.18em}
.bbd-page-home .orbit-core span {font:700 21px var(--display);letter-spacing:-.08em}
.bbd-page-home .orbit-core span span {color:var(--gold)}
.bbd-page-home .orbit-core b {font:800 72px/.8 var(--display);color:rgba(217,172,98,.12);letter-spacing:-.15em;margin-left:-5px}
.bbd-page-home .orbit-node {position:absolute;display:flex;flex-direction:column;gap:2px;color:#fff}
.bbd-page-home .orbit-node small {color:var(--gold);font-size:9px}
.bbd-page-home .orbit-node b {font:600 14px var(--display)}
.bbd-page-home .orbit-node span {font-size:10px;color:rgba(255,255,255,.43)}
.bbd-page-home .node-gather {top:4%;left:41%}
.bbd-page-home .node-advice {right:0;top:44%}
.bbd-page-home .node-manage {bottom:7%;left:41%}
.bbd-page-home .node-review {left:0;top:44%}
.bbd-page-home .orbit-line {position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform-origin:left center;opacity:.45}
.bbd-page-home .line-a {width:28%;top:20%;left:47%;transform:rotate(42deg)}
.bbd-page-home .line-b {width:28%;top:52%;left:75%;transform:rotate(138deg)}
.bbd-page-home .line-c {width:28%;top:79%;left:48%;transform:rotate(215deg)}
.bbd-page-home .line-d {width:28%;top:52%;left:24%;transform:rotate(320deg)}
.bbd-page-home .hero-glow {position:absolute;border-radius:50%;filter:blur(2px);opacity:.45}
.bbd-page-home .hero-glow-one {width:290px;height:290px;background:rgba(71,118,140,.2);right:14%;top:28%}
.bbd-page-home .hero-glow-two {width:130px;height:130px;background:rgba(223,185,174,.12);right:29%;bottom:16%}
.bbd-page-home .hero-scroll {position:absolute;bottom:27px;left:clamp(22px,8vw,128px);display:flex;align-items:center;gap:13px;color:rgba(255,255,255,.42);font-size:10px;text-transform:uppercase;letter-spacing:.17em}
.bbd-page-home .hero-scroll i {display:block;width:39px;height:1px;background:var(--gold)}
.bbd-page-home .section-ivory {background:var(--ivory)}
.bbd-page-home .section-navy {background:var(--navy);color:#fff}
.bbd-page-home .intro, .bbd-page-home .products, .bbd-page-home .broker-section {padding:clamp(80px,10vw,140px) clamp(22px,8vw,128px)}
.bbd-page-home .intro-grid, .bbd-page-home .section-title-row {display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;max-width:1180px;margin:26px auto 0}
.bbd-page-home .intro h2, .bbd-page-home .section-title-row h2, .bbd-page-home .journey-heading h2, .bbd-page-home .ai-copy h2, .bbd-page-home .broker-copy h2, .bbd-page-home .contact-cta h2 {font:600 clamp(40px,5.2vw,74px)/1.01 var(--display);letter-spacing:-.075em;margin:0}
.bbd-page-home .intro h2 em, .bbd-page-home .section-title-row h2 em, .bbd-page-home .journey-heading h2 em, .bbd-page-home .ai-copy h2 em, .bbd-page-home .broker-copy h2 em, .bbd-page-home .contact-cta h2 em {font-style:normal;color:#9e7c4c}
.bbd-page-home .intro-grid p:not(.lead), .bbd-page-home .section-title-row p {color:rgba(20,37,54,.66);max-width:430px}
.bbd-page-home .lead {font:500 20px/1.35 var(--display);letter-spacing:-.035em;margin:0 0 20px}
.bbd-page-home .stage-ribbon {max-width:1180px;margin:90px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;align-items:center;justify-content:space-between;font:600 13px var(--display)}
.bbd-page-home .stage-ribbon b {color:#a98859;font-size:10px;margin-right:10px}
.bbd-page-home .stage-ribbon i {font-style:normal;color:#a98859;font-size:20px}
.bbd-page-home .journey {padding:clamp(85px,10vw,140px) clamp(22px,8vw,128px)}
.bbd-page-home .journey-heading {max-width:500px;margin-bottom:76px}
.bbd-page-home .gold {color:var(--gold2)}
.bbd-page-home .journey-heading h2 {margin:24px 0 22px}
.bbd-page-home .journey-heading h2 em {color:var(--blush)}
.bbd-page-home .journey-heading p {color:rgba(255,255,255,.58);max-width:400px}
.bbd-page-home .journey-layout {display:grid;grid-template-columns:280px 1fr;gap:clamp(40px,8vw,130px);max-width:1180px;margin:auto}
.bbd-page-home .journey-steps {display:flex;flex-direction:column;gap:0}
.bbd-page-home .journey-step {position:relative;text-align:left;background:none;border:0;border-left:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.4);padding:19px 12px 19px 26px;cursor:pointer;transition:.3s}
.bbd-page-home .journey-step:before {content:'';position:absolute;left:-2px;top:0;height:100%;width:3px;background:transparent}
.bbd-page-home .journey-step.is-active {color:#fff;background:rgba(255,255,255,.06)}
.bbd-page-home .journey-step.is-active:before {background:var(--gold)}
.bbd-page-home .journey-step span {display:block;color:var(--gold);font-size:10px;margin-bottom:4px}
.bbd-page-home .journey-step b {display:block;font:600 18px var(--display)}
.bbd-page-home .journey-step small {font-size:11px;color:inherit}
.bbd-page-home .journey-visual {position:relative;min-height:390px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.015));padding:54px 6vw 42px}
.bbd-page-home .journey-track {position:relative;height:2px;background:rgba(255,255,255,.15);margin:15px 0 52px}
.bbd-page-home .track-fill {display:block;width:12%;height:100%;background:var(--gold);transition:width .6s cubic-bezier(.2,.7,.2,1)}
.bbd-page-home .case-pulse {position:absolute;top:50%;left:12%;width:20px;height:20px;border:4px solid var(--navy);outline:1px solid var(--gold);background:var(--gold);border-radius:50%;transform:translate(-50%,-50%);transition:left .6s cubic-bezier(.2,.7,.2,1);font-style:normal}
.bbd-page-home .case-pulse b {position:absolute;left:50%;top:-40px;transform:translateX(-50%);font-size:13px;color:var(--gold);letter-spacing:2px}
.bbd-page-home .case-pulse small {position:absolute;left:50%;top:28px;transform:translateX(-50%);white-space:nowrap;font-size:9px;color:rgba(255,255,255,.45);letter-spacing:.14em}
.bbd-page-home .case-card {max-width:520px;margin:auto}
.bbd-page-home .case-card-top {color:var(--gold);font-size:10px;letter-spacing:.13em}
.bbd-page-home .live-dot {display:inline-block;width:6px;height:6px;background:#83c394;border-radius:50%;margin-right:8px;box-shadow:0 0 0 5px rgba(131,195,148,.1)}
.bbd-page-home .case-status {float:right;color:rgba(255,255,255,.42);letter-spacing:0}
.bbd-page-home .case-card h3 {font:600 clamp(25px,3vw,39px)/1.1 var(--display);letter-spacing:-.06em;margin:20px 0 10px}
.bbd-page-home .case-card>p {color:rgba(255,255,255,.56);max-width:440px}
.bbd-page-home .case-data {display:flex;gap:55px;border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px}
.bbd-page-home .case-data small {display:block;color:rgba(255,255,255,.38);font-size:9px;letter-spacing:.15em}
.bbd-page-home .case-data b {font-size:12px;font-weight:500}
.bbd-page-home .ai-note {display:flex;gap:12px;align-items:center;background:rgba(217,172,98,.11);border-left:2px solid var(--gold);margin-top:24px;padding:10px 14px}
.bbd-page-home .ai-note>span {color:var(--gold);font-size:18px}
.bbd-page-home .ai-note p {margin:0;font-size:11px;color:rgba(255,255,255,.55)}
.bbd-page-home .ai-note b {color:var(--gold2);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.bbd-page-home .products {padding-bottom:150px}
.bbd-page-home .section-title-row {margin-bottom:60px}
.bbd-page-home .product-grid {display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:auto;gap:12px}
.bbd-page-home .product-card {position:relative;min-height:380px;padding:24px 24px 27px;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s}
.bbd-page-home .product-card:hover {transform:translateY(-8px);box-shadow:0 18px 40px rgba(20,37,54,.15)}
.bbd-page-home .product-number {font-size:10px;letter-spacing:.16em;color:rgba(20,37,54,.53)}
.bbd-page-home .product-icon {align-self:flex-end;font-size:25px;color:rgba(20,37,54,.6)}
.bbd-page-home .product-card h3 {font:600 clamp(26px,2.4vw,37px) var(--display);letter-spacing:-.08em;margin:auto 0 14px}
.bbd-page-home .product-card h3 span {display:block;font-weight:400}
.bbd-page-home .product-card p {font-size:13px;color:rgba(20,37,54,.68);max-width:190px;margin:0 0 25px}
.bbd-page-home .product-card strong {font-size:11px}
.bbd-page-home .product-card strong span {float:right;font-size:16px}
.bbd-page-home .card-gather {background:#dcc5a6}
.bbd-page-home .card-advice {background:#d8b7af}
.bbd-page-home .card-manage {background:#a9c3c7}
.bbd-page-home .card-review {background:#d3c7bc}
.bbd-page-home .ai-section {position:relative;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw;padding:clamp(90px,12vw,170px) clamp(22px,12vw,190px);min-height:620px}
.bbd-page-home .ai-orb {position:relative;width:min(34vw,410px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 25%,#395b6a,#0d1d2f 65%);box-shadow:0 0 0 1px rgba(217,172,98,.3),0 0 100px rgba(217,172,98,.15);display:grid;place-content:center;text-align:center;font:700 48px var(--display);letter-spacing:-.1em}
.bbd-page-home .ai-orb span {font-weight:400}
.bbd-page-home .ai-orb b {color:var(--gold)}
.bbd-page-home .ai-orb i {position:absolute;inset:-14%;border:1px solid rgba(217,172,98,.23);border-radius:50%;border-left-color:transparent;transform:rotate(-23deg)}
.bbd-page-home .ai-copy {max-width:580px}
.bbd-page-home .ai-copy h2 {margin:24px 0}
.bbd-page-home .ai-copy h2 em {color:var(--gold)}
.bbd-page-home .ai-copy>p {max-width:460px;color:rgba(255,255,255,.58)}
.bbd-page-home .ai-points {display:flex;flex-direction:column;gap:13px;margin-top:34px}
.bbd-page-home .ai-points span {border-top:1px solid rgba(255,255,255,.14);padding-top:13px;font-size:13px}
.bbd-page-home .ai-points b {font-size:10px;color:var(--gold);margin-right:15px}
.bbd-page-home .broker-section {display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}
.bbd-page-home .broker-copy {max-width:600px}
.bbd-page-home .broker-copy h2 {margin:24px 0}
.bbd-page-home .broker-copy p {color:rgba(20,37,54,.68);max-width:530px;margin:24px 0 30px}
.bbd-page-home .dark-link {color:var(--ink);border-color:rgba(20,37,54,.2)}
.bbd-page-home .problem-shift {border:1px solid var(--line);padding:25px 28px;background:rgba(255,255,255,.22)}
.bbd-page-home .shift-label {font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:rgba(20,37,54,.48);margin-bottom:14px}
.bbd-page-home .problem-item {display:flex;align-items:center;border-top:1px solid var(--line);padding:15px 0;font:500 16px var(--display)}
.bbd-page-home .problem-item b {font-size:10px;color:#a98859;margin-right:18px}
.bbd-page-home .problem-item i {font-style:normal;margin-left:auto;color:#bf9387}
.bbd-page-home .shift-result {margin:28px -28px -25px;padding:26px 28px;background:var(--navy);color:#fff}
.bbd-page-home .shift-result small {display:block;color:var(--gold2);text-transform:uppercase;letter-spacing:.14em;font-size:9px}
.bbd-page-home .shift-result strong {display:block;font:600 21px var(--display);margin:9px 0 15px;letter-spacing:-.04em}
.bbd-page-home .shift-result span {color:rgba(255,255,255,.55);font-size:11px}
.bbd-page-home .contact-cta {text-align:center;padding:clamp(100px,12vw,175px) 22px;background:var(--gold)}
.bbd-page-home .dark-kicker {color:rgba(20,37,54,.6)}
.bbd-page-home .contact-cta h2 {margin:25px 0 20px}
.bbd-page-home .contact-cta h2 em {color:var(--navy)}
.bbd-page-home .contact-cta p {max-width:520px;margin:0 auto 31px;color:rgba(20,37,54,.66)}
@keyframes spin {to{transform:rotate(360deg)}}
@media(max-width:900px) {
.bbd-page-home .hero {grid-template-columns:1fr;min-height:850px;padding-top:150px}
.bbd-page-home .hero-copy {max-width:650px}
.bbd-page-home .orbit-stage {width:min(76vw,520px);margin:45px auto 0}
.bbd-page-home .intro-grid, .bbd-page-home .section-title-row {grid-template-columns:1fr;gap:25px}
.bbd-page-home .stage-ribbon {margin-top:55px;flex-wrap:wrap;gap:14px}
.bbd-page-home .stage-ribbon i {display:none}
.bbd-page-home .journey-layout {grid-template-columns:1fr;gap:40px}
.bbd-page-home .journey-steps {display:grid;grid-template-columns:repeat(4,1fr)}
.bbd-page-home .journey-step {border-left:0;border-bottom:1px solid rgba(255,255,255,.2);padding:14px 10px}
.bbd-page-home .journey-step:before {left:0;top:auto;bottom:-2px;width:100%;height:3px}
.bbd-page-home .product-grid {grid-template-columns:repeat(2,1fr)}
.bbd-page-home .ai-section {grid-template-columns:1fr;gap:60px}
.bbd-page-home .ai-orb {width:min(62vw,350px);margin:auto}
.bbd-page-home .broker-section {grid-template-columns:1fr;gap:50px}
}
@media(max-width:560px) {
.bbd-page-home .hero {min-height:900px;padding-bottom:70px}
.bbd-page-home .hero h1 {font-size:72px}
.bbd-page-home .hero-actions {align-items:flex-start;flex-direction:column;gap:20px}
.bbd-page-home .orbit-stage {width:92vw;margin-top:55px}
.bbd-page-home .orbit-node b {font-size:12px}
.bbd-page-home .orbit-node span {font-size:9px}
.bbd-page-home .node-gather {top:3%}
.bbd-page-home .node-manage {bottom:3%}
.bbd-page-home .intro, .bbd-page-home .products, .bbd-page-home .broker-section, .bbd-page-home .journey {padding-top:78px;padding-bottom:90px}
.bbd-page-home .intro h2, .bbd-page-home .section-title-row h2, .bbd-page-home .journey-heading h2, .bbd-page-home .ai-copy h2, .bbd-page-home .broker-copy h2, .bbd-page-home .contact-cta h2 {font-size:43px}
.bbd-page-home .stage-ribbon {display:grid;grid-template-columns:1fr 1fr;font-size:12px;margin-top:45px}
.bbd-page-home .journey-heading {margin-bottom:45px}
.bbd-page-home .journey-steps {display:block}
.bbd-page-home .journey-step {display:inline-block;width:50%;vertical-align:top}
.bbd-page-home .journey-step b {font-size:14px}
.bbd-page-home .journey-step small {font-size:10px}
.bbd-page-home .journey-visual {padding:45px 22px 28px;min-height:420px}
.bbd-page-home .case-data {gap:17px;flex-wrap:wrap}
.bbd-page-home .case-data span {min-width:125px}
.bbd-page-home .product-grid {grid-template-columns:1fr}
.bbd-page-home .product-card {min-height:300px}
.bbd-page-home .ai-section {padding-left:22px;padding-right:22px;min-height:700px}
}
.bbd-page-home .hero h1 {white-space:nowrap}
.bbd-page-home .hero-introducing {white-space:nowrap}
.bbd-page-home .section-ivory .section-kicker {color:var(--gold-ink,#896638);font-weight:800}
.bbd-page-home .section-ivory .intro h2 em, .bbd-page-home .section-ivory .section-title-row h2 em, .bbd-page-home .section-ivory .broker-copy h2 em {color:var(--gold-ink,#896638)}
.bbd-page-home .section-ivory .section-kicker {font-size:11px;letter-spacing:.22em}
.bbd-page-home .journey-step:focus-visible {outline:2px solid var(--gold2);outline-offset:3px}
@media(max-width:560px) {
.bbd-page-home .hero h1 {font-size:clamp(57px,16.5vw,78px)}
}
.bbd-page-home .hero-copy {animation:hero-copy-in .9s cubic-bezier(.2,.75,.2,1) both}
.bbd-page-home .orbit-stage {animation:hero-orbit-in 1.2s .12s cubic-bezier(.2,.75,.2,1) both}
.bbd-page-home .orbit-node {animation:node-float 5s ease-in-out infinite}
.bbd-page-home .node-advice {animation-delay:-1.2s}
.bbd-page-home .node-manage {animation-delay:-2.4s}
.bbd-page-home .node-review {animation-delay:-3.6s}
.bbd-page-home .hero-glow-one {animation:glow-breathe 7s ease-in-out infinite}
.bbd-page-home .hero-glow-two {animation:glow-breathe 5s 1s ease-in-out infinite reverse}
.bbd-page-home .ai-orb {animation:ai-breathe 6s ease-in-out infinite}
.bbd-page-home .ai-orb:before {content:'';position:absolute;inset:-9%;border:1px solid rgba(217,172,98,.3);border-right-color:transparent;border-radius:50%;animation:ai-ring 13s linear infinite}
.bbd-page-home .ai-orb:after {content:'';position:absolute;top:3%;left:50%;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 7px rgba(217,172,98,.1),0 0 22px var(--gold);transform-origin:0 195px;animation:ai-dot 8s linear infinite}
.bbd-page-home .ai-orb i {animation:ai-ring-reverse 17s linear infinite}
.bbd-page-home .card-gather {--product-accent:#dcc5a6}
.bbd-page-home .card-advice {--product-accent:#d8b7af}
.bbd-page-home .card-manage {--product-accent:#a9c3c7}
.bbd-page-home .card-review {--product-accent:#d3c7bc}
.bbd-page-home .product-page-gather {--product-accent:#dcc5a6}
.bbd-page-home .product-page-advice {--product-accent:#d8b7af}
.bbd-page-home .product-page-manage {--product-accent:#a9c3c7}
.bbd-page-home .product-page-review {--product-accent:#d3c7bc}
@keyframes hero-copy-in {from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes hero-orbit-in {from{opacity:0;transform:scale(.88) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes node-float {0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes glow-breathe {0%,100%{opacity:.22;transform:scale(.92)}50%{opacity:.55;transform:scale(1.08)}}
@keyframes ai-breathe {0%,100%{box-shadow:0 0 0 1px rgba(217,172,98,.3),0 0 70px rgba(217,172,98,.11)}50%{box-shadow:0 0 0 1px rgba(217,172,98,.55),0 0 120px rgba(217,172,98,.24)}}
@keyframes ai-ring {to{transform:rotate(360deg)}}
@keyframes ai-ring-reverse {to{transform:rotate(-360deg)}}
@keyframes ai-dot {to{transform:rotate(360deg)}}
.bbd-page-home .journey-choice {position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.bbd-page-home .journey-panel {display:none;min-height:100%}
.bbd-page-home .journey-step {display:block}
.bbd-page-home .journey-choice:focus-visible + .journey-choice {}
.bbd-page-home #journey-stage-1:checked ~ .journey-layout .panel-gather, .bbd-page-home #journey-stage-2:checked ~ .journey-layout .panel-advice, .bbd-page-home #journey-stage-3:checked ~ .journey-layout .panel-manage, .bbd-page-home #journey-stage-4:checked ~ .journey-layout .panel-review {display:block}
.bbd-page-home #journey-stage-1:checked ~ .journey-layout .journey-step[data-stage="0"], .bbd-page-home #journey-stage-2:checked ~ .journey-layout .journey-step[data-stage="1"], .bbd-page-home #journey-stage-3:checked ~ .journey-layout .journey-step[data-stage="2"], .bbd-page-home #journey-stage-4:checked ~ .journey-layout .journey-step[data-stage="3"] {color:#fff;background:rgba(255,255,255,.06)}
.bbd-page-home #journey-stage-1:checked ~ .journey-layout .journey-step[data-stage="0"]:before, .bbd-page-home #journey-stage-2:checked ~ .journey-layout .journey-step[data-stage="1"]:before, .bbd-page-home #journey-stage-3:checked ~ .journey-layout .journey-step[data-stage="2"]:before, .bbd-page-home #journey-stage-4:checked ~ .journey-layout .journey-step[data-stage="3"]:before {background:var(--gold)}
.bbd-page-home .panel-gather .track-fill {width:12%}
.bbd-page-home .panel-advice .track-fill {width:41%}
.bbd-page-home .panel-manage .track-fill {width:70%}
.bbd-page-home .panel-review .track-fill {width:100%}
.bbd-page-home .panel-gather .case-pulse {left:12%}
.bbd-page-home .panel-advice .case-pulse {left:41%}
.bbd-page-home .panel-manage .case-pulse {left:70%}
.bbd-page-home .panel-review .case-pulse {left:100%}
.bbd-page-home .journey-step[tabindex="0"]:focus-visible {outline:2px solid var(--gold2);outline-offset:-2px}
.bbd-page-home .journey-layout {position:relative}
@media(max-width:900px) {
.bbd-page-home .journey-layout > #case-journey-card {margin-top:0}
}
.bbd-page-home .ai-visual {position:relative;width:min(38vw,470px);aspect-ratio:1;margin:auto;display:grid;place-items:center}
.bbd-page-home .ai-visual .ai-orb {width:74%;z-index:2}
.bbd-page-home .ai-signal {position:absolute;z-index:3;display:flex;flex-direction:column;gap:1px;min-width:112px;padding:10px 12px;background:rgba(15,31,48,.84);border:1px solid rgba(217,172,98,.26);box-shadow:0 10px 30px rgba(0,0,0,.16);animation:signal-float 5s ease-in-out infinite}
.bbd-page-home .ai-signal small {font-size:8px;color:var(--gold);letter-spacing:.12em}
.bbd-page-home .ai-signal b {font:600 13px var(--display);color:#fff}
.bbd-page-home .ai-signal span {font-size:9px;color:rgba(255,255,255,.48)}
.bbd-page-home .signal-understand {top:5%;left:4%}
.bbd-page-home .signal-connect {top:29%;right:-3%;animation-delay:-1.2s}
.bbd-page-home .signal-surface {bottom:10%;right:3%;animation-delay:-2.4s}
.bbd-page-home .signal-learn {bottom:4%;left:1%;animation-delay:-3.6s}
.bbd-page-home .ai-points span {display:grid;grid-template-columns:28px 1fr;column-gap:10px}
.bbd-page-home .ai-points span>b {grid-row:span 2;margin:0}
.bbd-page-home .ai-points strong {font-size:13px;font-weight:600}
.bbd-page-home .ai-points small {display:block;margin-top:3px;color:rgba(255,255,255,.4);font-size:10px}
@keyframes signal-float {0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:900px) {
.bbd-page-home .ai-visual {width:min(72vw,430px)}
.bbd-page-home .signal-connect {right:-5%}
.bbd-page-home .signal-surface {right:-4%}
}
@media(max-width:560px) {
.bbd-page-home .ai-visual {width:94vw}
.bbd-page-home .ai-signal {min-width:99px;padding:8px 9px}
.bbd-page-home .ai-signal b {font-size:11px}
.bbd-page-home .ai-signal span {font-size:8px}
.bbd-page-home .signal-understand {left:0}
.bbd-page-home .signal-connect {right:0}
.bbd-page-home .signal-surface {right:0}
.bbd-page-home .signal-learn {left:0}
}

/* Journey tabs are driven entirely by the radio inputs, so they work with no
   JavaScript at all. The old page shipped both a CSS and a JS implementation;
   the JS one bound to elements that no longer exist and threw before it got
   there. Keyboard support is native to a radio group — this just makes the
   focus ring visible, since the inputs themselves are off-screen. */
.bbd-page-home .journey-choice:focus-visible ~ .journey-layout .journey-step[data-stage="0"],
.bbd-page-home #journey-stage-2:focus-visible ~ .journey-layout .journey-step[data-stage="1"],
.bbd-page-home #journey-stage-3:focus-visible ~ .journey-layout .journey-step[data-stage="2"],
.bbd-page-home #journey-stage-4:focus-visible ~ .journey-layout .journey-step[data-stage="3"] {
	outline: 2px solid var(--gold-2);
	outline-offset: -2px;
}

.bbd-page-home #journey-stage-1:focus-visible ~ .journey-layout .journey-step[data-stage="1"],
.bbd-page-home #journey-stage-1:focus-visible ~ .journey-layout .journey-step[data-stage="2"],
.bbd-page-home #journey-stage-1:focus-visible ~ .journey-layout .journey-step[data-stage="3"] {
	outline: 0;
}

.bbd-page-home .journey-step {
	cursor: pointer;
}

/* Contrast corrections.

   These were set as low-alpha white on navy or low-alpha ink on the card and
   gold panels, which reads well at a glance but lands between 3.5:1 and
   4.3:1 — under the 4.5:1 WCAG AA asks for at normal text sizes. Each alpha
   below is the lowest value that clears 4.5:1 against that element's actual
   backdrop, so the look barely shifts.

   The product card figure is solved against the darkest of the four card
   colours, so one value works for all of them. */
.bbd-page-home .hero-scroll {
	color: rgba(255, 255, 255, .46);
}

.bbd-page-home .orbit-node span {
	color: rgba(255, 255, 255, .46);
}

.bbd-page-home .ai-points small {
	color: rgba(255, 255, 255, .46);
}

.bbd-page-home .case-data small {
	color: rgba(255, 255, 255, .47);
}

.bbd-page-home .product-card p {
	color: rgba(20, 37, 54, .73);
}

.bbd-page-home .contact-cta p {
	color: rgba(20, 37, 54, .76);
}
