/* Chainbey AI / Detailed service experiences. Keeps the shared public brand unchanged. */
.site-page--service-detail{--svc-highlight:#00d173;overflow:hidden}
.cb-detail-hero{position:relative;overflow:hidden;isolation:isolate;padding:32px 0 112px;border-bottom:1px solid #ffffff12;background:radial-gradient(ellipse at 84% 30%,#08493225,transparent 53%),linear-gradient(125deg,#080d12,#0a1217)}
.cb-detail-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(90deg,transparent,#0008)}
.cb-detail-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:85px;color:#9badaf;font-size:11px;font-weight:700}
.cb-detail-crumbs>a{color:#b8c9c8}.cb-detail-crumbs>a:hover{color:var(--green)}
.cb-detail-crumbs i{color:#4a6f68;font-size:10px}.cb-detail-crumbs span{color:var(--green)}
.cb-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(35px,5vw,90px);align-items:center}
.cb-detail-intro{min-width:0;max-width:680px}
.cb-detail-intro h1{font:600 clamp(48px,5vw,79px)/1.035 var(--font-head);letter-spacing:-.072em;margin:27px 0}
.cb-detail-intro h1 span{display:block;color:var(--green)}
.cb-detail-intro>p{color:#aabbb9;font-size:15px;line-height:1.95;max-width:580px;margin:0}
.cb-detail-intro .site-hero-actions{margin-top:34px}
.cb-detail-kicker{display:flex;align-items:center;gap:8px;color:#73948b;font-size:10px;font-weight:800;letter-spacing:.13em;margin-top:42px}
.cb-detail-kicker i{font-size:17px;color:var(--green)}
.cb-detail-art{min-width:0;min-height:485px;position:relative;display:grid;place-items:center}
.cb-detail-art:before{content:"";position:absolute;z-index:0;width:65%;height:68%;border-radius:50%;background:#00d17315;filter:blur(70px)}
.cb-detail-custom-image{width:100%;max-height:540px;min-height:300px;object-fit:cover;border:1px solid #365448;border-radius:13px;position:relative;z-index:1}
.cb-detail-device{width:100%;max-width:660px;min-height:466px;position:relative;z-index:1;background:linear-gradient(145deg,#142226,#0c151b 85%);border:1px solid #34544c;border-radius:14px;box-shadow:0 35px 100px #0009,0 0 0 7px #ffffff04;overflow:hidden;display:flex;flex-direction:column}
.cb-detail-device-header,.cb-detail-device-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:17px 21px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#bdd1c8;border-bottom:1px solid #ffffff14}
.cb-detail-device-header>span i{color:var(--green);font-size:16px;margin-right:8px}
.cb-detail-device-header small{font-size:8px;color:#6bb799;white-space:nowrap}
.cb-detail-device-header small i{font-size:6px;margin-right:7px;color:var(--green)}
.cb-detail-device-footer{margin-top:auto;border:0;border-top:1px solid #ffffff14;color:#7d9991;font-size:8px}
.cb-detail-device-footer i{color:var(--green)}
.cb-detail-float{position:absolute;z-index:2;padding:12px 17px;border:1px solid #416a5b;border-radius:7px;background:#102521ea;color:#c3e7d7;box-shadow:0 16px 30px #0008;backdrop-filter:blur(10px);font-size:10px;font-weight:800;letter-spacing:.12em}
.cb-detail-float i{color:var(--green);font-size:13px;margin-right:7px}
.cb-detail-float-one{top:10%;left:-18px}.cb-detail-float-two{bottom:7%;right:-19px}
/* Chart-engine illustration */
.cb-chart-demo{padding:20px 23px 24px;display:flex;flex-direction:column;flex:1}
.cb-chart-demo-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cb-chart-demo-header small{display:block;font-size:8px;color:#7faa9d;letter-spacing:.13em;margin-bottom:7px}
.cb-chart-demo-header strong{font:600 18px var(--font-head);letter-spacing:-.045em}
.cb-chart-demo-header>span{font-size:10px;border:1px solid #456c5b;border-radius:5px;padding:9px 13px;color:#c5decf}
.cb-chart-demo-header>span i{margin-left:8px}
.cb-chart-demo-plot{position:relative;margin-top:26px;min-height:225px;border-bottom:1px solid #4761597d}
.cb-chart-demo-plot svg{width:100%;height:220px;display:block;overflow:visible}
.cb-chart-zone{position:absolute;top:17%;right:5%;padding:7px 11px;color:#68d9a5;background:#15392f;border:1px solid #2b7b54;border-radius:4px;font:700 8px var(--font-body);letter-spacing:.1em}
.cb-chart-demo-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:16px}
.cb-chart-demo-panels>div{padding:12px 10px;border:1px solid #2a4441;background:#14252a;border-radius:6px;min-width:0}
.cb-chart-demo-panels small,.cb-chart-demo-panels strong{display:block}
.cb-chart-demo-panels small{font-size:7px;letter-spacing:.1em;color:#79a596}
.cb-chart-demo-panels strong{font-size:11px;margin:8px 0;color:#e5f5ec}
.cb-mini-bars{display:flex;align-items:end;gap:4px;height:15px}
.cb-mini-bars i{width:15%;height:36%;background:#00d173}
.cb-mini-bars i:nth-child(2){height:80%;opacity:.65}.cb-mini-bars i:nth-child(3){height:55%;opacity:.8}.cb-mini-bars i:nth-child(4){height:100%}
/* Signal intelligence */
.cb-signal-demo{flex:1;padding:24px;display:flex;flex-direction:column;gap:19px}
.cb-signal-demo-label,.cb-signal-demo-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cb-signal-demo-label{font:700 9px var(--font-body);letter-spacing:.13em;color:#85aea0}
.cb-signal-demo-status{border:1px solid #34634a;border-radius:100px;padding:8px 10px;color:#55d49a}
.cb-signal-demo-head{border-bottom:1px solid #324943;padding:9px 0 22px;flex-wrap:wrap}
.cb-signal-demo-head span{color:#a3b4ae;font-size:12px}.cb-signal-demo-head i{color:var(--green);margin-right:6px}
.cb-signal-demo-head strong{font:600 20px var(--font-head);letter-spacing:-.045em}
.cb-signal-demo-levels{display:grid;gap:12px}
.cb-signal-demo-level{display:grid;grid-template-columns:120px 24px 1fr;align-items:center;gap:12px;min-height:62px;padding:13px 18px;border:1px solid #34534b;background:#16282a;border-radius:7px}
.cb-signal-demo-level span{color:#96bdad;font-size:9px;font-weight:800;letter-spacing:.13em}
.cb-signal-demo-level strong{font-size:12px;font-weight:700}
.cb-signal-demo-level>i{color:#6acda2;font-size:17px}
.cb-level-profit{border-left:3px solid #00d173}
.cb-level-entry{border-left:3px solid #77baff}
.cb-level-risk{border-left:3px solid #e98b93}
.cb-level-risk>i{color:#e98b93}
.cb-signal-demo-footer{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}
.cb-signal-demo-footer span{font-size:9px;color:#a4bbb2;background:#102028;padding:10px;border:1px solid #2b5147}
.cb-signal-demo-footer i{margin-right:5px;color:var(--green)}
/* Bots execution diagram */
.cb-bot-demo{flex:1;padding:35px 20px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.cb-bot-demo-center{display:grid;place-items:center;text-align:center;width:173px;min-height:103px;background:linear-gradient(140deg,#225942,#14302d);border:1px solid #3d9063;box-shadow:0 0 60px #00d17320;border-radius:12px}
.cb-bot-demo-center i{font-size:22px;color:var(--green);margin-top:9px}
.cb-bot-demo-center strong{font:700 16px var(--font-head)}
.cb-bot-demo-center span{font-size:8px;color:#8bcaae;letter-spacing:.1em;margin-bottom:10px}
.cb-bot-demo-path{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:33px}
.cb-bot-step{flex:1;min-width:0;display:flex;align-items:center;flex-direction:column;gap:9px;background:#15282c;border:1px solid #315449;border-radius:8px;padding:20px 5px;text-align:center}
.cb-bot-step>span{display:grid;place-items:center;background:#1c4838;border-radius:8px;width:39px;height:39px;color:var(--green);font-size:19px}
.cb-bot-step strong{font-size:11px}.cb-bot-step small{font-size:9px;color:#789e96}
.cb-bot-arrow{color:var(--green);flex-shrink:0;font-size:17px}
.cb-bot-demo-monitor{margin-top:24px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border:1px dashed #437664;border-radius:8px;background:#10241f;color:#c6f0d7}
.cb-bot-demo-monitor>div{display:flex;align-items:center;gap:9px}
.cb-bot-demo-monitor i{color:var(--green)}.cb-bot-demo-monitor strong{font-size:11px}
.cb-bot-demo-monitor>span{font-size:8px;color:#8ab1a5;letter-spacing:.12em}
/* Market scanner radar */
.cb-scan-demo{flex:1;display:grid;grid-template-columns:1fr .84fr;align-items:center;gap:22px;padding:18px}
.cb-scan-radar{width:min(100%,260px);aspect-ratio:1;position:relative;margin:auto;border-radius:50%;background:radial-gradient(circle,#1c524320,#06261b55 65%,transparent 70%);border:1px solid #356c5370;box-shadow:0 0 0 27px #00d17306,0 0 0 54px #00d17306;overflow:hidden}
.cb-radar-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),#5dbb8650 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),#5dbb8650 50%,transparent calc(50% + .5px)),repeating-radial-gradient(circle,transparent 0 44px,#437c643e 45px 46px);border-radius:50%}
.cb-scan-sweep{position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 265deg,#00d17320 310deg,#00d1735c 360deg);mask-image:radial-gradient(circle,transparent 0 7%,#000 11%);transform-origin:50% 50%}
.cb-radar-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#164f35;color:#92efb9;border:1px solid #34a46c;font-size:19px}
.cb-scan-dot{width:9px;height:9px;position:absolute;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #00d17324,0 0 20px #00d173}
.cb-scan-dot.dot-a{top:23%;left:42%}.cb-scan-dot.dot-b{top:66%;left:72%}.cb-scan-dot.dot-c{top:41%;left:19%}.cb-scan-dot.dot-d{top:76%;left:33%}
.cb-scan-results>small{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;color:#85b19a;margin-bottom:20px}
.cb-scan-results>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 5px;border-bottom:1px solid #39544b;color:#c6d9cf;font-size:11px}
.cb-scan-results>div span i{color:var(--green);margin-right:9px}.cb-scan-results>div>i{color:var(--green)}
/* Historical backtesting */
.cb-test-demo{flex:1;padding:24px;display:flex;flex-direction:column}
.cb-test-demo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font:800 9px var(--font-body);letter-spacing:.12em;color:#9fc5b2}
.cb-test-demo-heading i{color:var(--green);margin-right:7px}
.cb-test-demo-heading small{font-size:8px;color:#719b8d}
.cb-test-timeline{display:flex;justify-content:space-between;align-items:center;gap:5px;margin:30px 0 25px}
.cb-test-timeline>span{display:flex;align-items:center;flex-direction:column;gap:10px;color:#b4cec4;background:#15272b;border:1px solid #345d50;padding:15px 8px;flex:1;text-align:center;font-size:10px;min-width:0;border-radius:6px}
.cb-test-timeline>span>i{font-size:22px;color:var(--green)}
.cb-test-timeline>.bi-arrow-right{flex-shrink:0;color:var(--green)}
.cb-test-schematic{flex:1;position:relative;min-height:120px;display:grid;place-items:center;border:1px solid #344c49;background:linear-gradient(180deg,#0e1d23,#14282b);overflow:hidden}
.cb-test-schematic-bars{position:absolute;inset:20px 25px;display:flex;justify-content:space-between;align-items:end;gap:8px;opacity:.72}
.cb-test-schematic-bars i{background:linear-gradient(0deg,#00d17355,#00d173bd);flex:1;height:27%}
.cb-test-schematic-bars i:nth-child(3n+2){height:67%}.cb-test-schematic-bars i:nth-child(4n+1){height:47%}.cb-test-schematic-bars i:nth-child(5n+3){height:88%}
.cb-test-schematic-overlay{background:#0c1c1fe8;border:1px solid #355748;padding:12px 15px;border-radius:4px;z-index:1;color:#aad1c2;font-size:9px;font-weight:800;letter-spacing:.1em}
.cb-test-schematic-overlay i{color:var(--green);margin-left:8px}
.cb-test-demo-footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.cb-test-demo-footer>span{flex:1;border:1px solid #34544a;padding:12px 7px;font-size:9px;color:#b2c6c1;text-align:center}
.cb-test-demo-footer i{color:var(--green);margin-right:5px}
/* Risk planning */
.cb-risk-demo{flex:1;padding:25px;display:flex;flex-direction:column}
.cb-risk-demo-title{display:flex;align-items:center;gap:15px;border:1px solid #366657;background:#152d2a;padding:17px;border-radius:8px}
.cb-risk-demo-title>i{display:grid;place-items:center;background:#1b503d;color:var(--green);border-radius:9px;width:45px;height:45px;font-size:24px}
.cb-risk-demo-title small{display:block;font-size:9px;color:#83aa9b;letter-spacing:.1em}
.cb-risk-demo-title strong{display:block;font:600 21px var(--font-head);margin-top:6px}
.cb-risk-demo-line{display:flex;justify-content:space-between;margin-top:33px;color:#a1b7ac;font-size:10px;letter-spacing:.12em}
.cb-risk-demo-line span:last-child{color:var(--green)}
.cb-risk-demo-allocation{display:flex;gap:6px;margin:14px 0 25px;height:31px}
.cb-risk-demo-allocation i{flex:2;background:#00d173;border-radius:3px}.cb-risk-demo-allocation i:nth-child(2){flex:1.2;background:#37a97d}.cb-risk-demo-allocation i:nth-child(3){flex:.9;background:#668cb6}.cb-risk-demo-allocation i:nth-child(4){flex:.55;background:#39675c}.cb-risk-demo-allocation i:nth-child(5){flex:.6;background:#273d3c}
.cb-risk-demo-tiles{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.cb-risk-demo-tiles>div{background:#13272a;border:1px solid #355d50;padding:22px 17px;border-radius:7px}
.cb-risk-demo-tiles i{font-size:24px;color:var(--green)}.cb-risk-demo-tiles small{display:block;margin-top:20px;color:#88af9e;font-size:9px;letter-spacing:.13em}.cb-risk-demo-tiles strong{display:block;margin-top:8px;font-size:12px}
.cb-risk-demo-strip{margin-top:22px;padding:15px;background:#0d2621;border:1px solid #275b45;color:#9ccbb3;line-height:1.6;font-size:10px}
.cb-risk-demo-strip i{margin-right:8px;color:var(--green)}
/* Editorial content sections */
.cb-detail-metrics{background:#0e191c;border-bottom:1px solid #263d38}
.cb-detail-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.cb-detail-metric{display:flex;flex-direction:column;gap:11px;padding:28px 32px;border-right:1px solid #2c433c;min-width:0}.cb-detail-metric:first-child{border-left:1px solid #2c433c}
.cb-detail-metric strong{font:600 clamp(19px,2vw,30px) var(--font-head);letter-spacing:-.04em;color:var(--green)}
.cb-detail-metric span{font-size:12px;color:#9eaea8}
.cb-detail-features{background:#0a1116}
.cb-detail-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cb-detail-feature{position:relative;min-height:285px;background:linear-gradient(145deg,#132327,#0d181d);border:1px solid #273e39;border-radius:9px;padding:33px 29px 28px;overflow:hidden;transition:transform .25s,border-color .25s}
.cb-detail-feature:hover{transform:translateY(-4px);border-color:#00d17366}
.cb-detail-feature-num{position:absolute;right:24px;top:23px;color:#51756c;font:700 11px var(--font-head)}
.cb-detail-feature-icon{width:54px;height:54px;display:grid;place-items:center;background:#184337;border:1px solid #336e54;color:var(--green);font-size:24px;border-radius:9px}
.cb-detail-feature h3{font:600 23px/1.2 var(--font-head);margin:26px 0 13px;letter-spacing:-.045em}
.cb-detail-feature p{font-size:13px;line-height:1.85;color:#a0b7ae;max-width:340px;margin:0}
.cb-detail-feature-line{position:absolute;bottom:0;left:0;width:32%;height:2px;background:var(--green);opacity:.65}
.cb-detail-process{background:radial-gradient(ellipse at 0% 55%,#00d1730b,transparent 53%),#0f191d}
.cb-detail-process-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,7vw,125px)}
.cb-detail-process-intro{align-self:start;position:sticky;top:30px}
.cb-detail-process-intro h2,.cb-detail-faq h2{font:600 clamp(34px,4vw,60px)/1.08 var(--font-head);letter-spacing:-.055em;margin:20px 0}
.cb-detail-process-intro p,.cb-detail-faq-wrap>div:first-child>p{color:#a1b5af;line-height:1.9;font-size:14px;max-width:440px}
.cb-detail-process-ornament{display:inline-flex;gap:10px;align-items:center;margin-top:25px;color:#7fa99a;border:1px solid #35574b;border-radius:6px;padding:12px 15px;font-size:10px;letter-spacing:.1em;font-weight:800}
.cb-detail-process-ornament i{color:var(--green);font-size:19px}
.cb-detail-step-list{border-top:1px solid #315047}
.cb-detail-step{display:grid;grid-template-columns:56px 1fr 18px;gap:20px;align-items:start;padding:28px 0;border-bottom:1px solid #315047}
.cb-detail-step-num{color:var(--green);font:600 24px var(--font-head)}
.cb-detail-step h3{font:600 23px var(--font-head);margin:0 0 9px}
.cb-detail-step p{font-size:13px;line-height:1.8;color:#a4b8b4;margin:0;max-width:540px}
.cb-detail-step>i{color:var(--green);font-size:20px}
.cb-detail-faq{background:#0b1418}
.cb-detail-faq-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(45px,7vw,120px)}
.cb-detail-faq .site-faq-list{border-top:1px solid #456258}
.cb-detail-explore{background:#0c1519}
.cb-detail-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cb-detail-related-link{border:1px solid #34514a;background:#102023;min-height:105px;border-radius:7px;padding:22px;display:flex;align-items:center;gap:13px;font-size:14px;font-weight:700;transition:transform .2s,background .2s,border-color .2s}
.cb-detail-related-link:hover{background:#18342d;border-color:var(--green);transform:translateY(-3px)}
.cb-detail-related-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#164436;border-radius:7px;color:var(--green);font-size:20px}
.cb-detail-related-link>i:last-child{margin-left:auto;color:var(--green)}
.cb-detail-cta-section{padding-top:65px}
/* Make only actual linked cards behave like clickable surfaces. */
.site-page--services .site-feature-card-link{display:block;cursor:pointer;color:inherit;text-decoration:none}
.site-page--services .site-feature-card-link:hover{color:inherit}
.site-page--services .site-card-visit{display:flex;gap:8px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--green);margin-top:25px}
.site-page--services .site-card-visit i{transition:transform .2s}
.site-page--services .site-feature-card-link:hover .site-card-visit i{transform:translateX(4px)}
/* Page-specific ambient accent without changing the brand color. */
.site-page--detail-signal-intelligence .cb-detail-device{background:linear-gradient(145deg,#142b29,#0d171d)}
.site-page--detail-ai-trade-bots .cb-detail-device{background:linear-gradient(145deg,#142925,#0d141a)}
.site-page--detail-ai-market-scanner .cb-detail-device{background:radial-gradient(circle at 33% 53%,#174d3435,transparent 54%),#0d171c}
.site-page--detail-strategy-backtesting .cb-detail-device{background:linear-gradient(145deg,#142128,#101919)}
.site-page--detail-risk-plans-analytics .cb-detail-device{background:linear-gradient(145deg,#15302b,#10191d)}
@media(max-width:1100px){
 .cb-detail-hero-grid{gap:30px}
 .cb-detail-intro h1{font-size:clamp(42px,4.6vw,62px)}
 .cb-detail-art{min-height:390px}
 .cb-detail-device{min-height:418px}
 .cb-detail-float-one{left:0}.cb-detail-float-two{right:0}
 .cb-detail-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cb-detail-related{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cb-scan-demo{gap:10px}.cb-scan-radar{width:min(100%,215px)}
}
@media(max-width:790px){
 .cb-detail-hero{padding-bottom:80px}
 .cb-detail-crumbs{margin-bottom:50px}
 .cb-detail-hero-grid{grid-template-columns:1fr;gap:55px}
 .cb-detail-intro{max-width:640px}
 .cb-detail-intro h1{font-size:clamp(43px,8vw,66px)}
 .cb-detail-art{width:100%;max-width:660px;margin:auto;min-height:395px}
 .cb-detail-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cb-detail-metric{padding:22px 14px}
 .cb-detail-process-wrap,.cb-detail-faq-wrap{grid-template-columns:1fr;gap:38px}
 .cb-detail-process-intro{position:static}
 .cb-detail-related{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .cb-detail-hero{padding:21px 0 64px}
 .cb-detail-crumbs{font-size:10px;margin-bottom:37px}
 .cb-detail-intro h1{font-size:clamp(39px,10vw,54px)}
 .cb-detail-intro>p{font-size:13px;line-height:1.85}
 .cb-detail-intro .site-hero-actions .site-button{width:100%}
 .cb-detail-kicker{font-size:8px;line-height:1.6;margin-top:27px}
 .cb-detail-art{min-height:310px}
 .cb-detail-device{min-height:360px}
 .cb-detail-device-header,.cb-detail-device-footer{padding:11px 12px;font-size:8px}
 .cb-detail-device-header small,.cb-detail-device-footer{font-size:7px}
 .cb-detail-float{padding:9px;font-size:8px}.cb-detail-float-one{left:0;top:3%}.cb-detail-float-two{right:0;bottom:3%}
 .cb-chart-demo{padding:14px 12px}.cb-chart-demo-header strong{font-size:14px}
 .cb-chart-demo-plot{min-height:153px;margin-top:13px}.cb-chart-demo-plot svg{height:150px}
 .cb-chart-demo-panels{gap:4px;padding-top:10px}.cb-chart-demo-panels>div{padding:9px 6px}
 .cb-chart-demo-panels strong{font-size:9px}.cb-chart-demo-panels small{font-size:6px}
 .cb-signal-demo{padding:14px;gap:11px}
 .cb-signal-demo-head strong{font-size:15px}
 .cb-signal-demo-level{grid-template-columns:65px 18px 1fr;gap:6px;padding:9px;min-height:55px}
 .cb-signal-demo-level span{font-size:7px}.cb-signal-demo-level strong{font-size:10px}
 .cb-signal-demo-footer span{font-size:8px;padding:7px}
 .cb-bot-demo{padding:20px 9px}.cb-bot-demo-path{margin-top:25px;gap:4px}
 .cb-bot-step{padding:13px 3px;gap:6px}.cb-bot-step strong{font-size:9px}.cb-bot-step small{font-size:7px}
 .cb-bot-arrow{font-size:12px}.cb-bot-demo-monitor{padding:12px}.cb-bot-demo-monitor>span{font-size:7px}
 .cb-scan-demo{grid-template-columns:1fr 1fr;gap:13px;padding:11px}
 .cb-scan-radar{width:min(100%,145px);box-shadow:0 0 0 15px #00d17306}
 .cb-scan-results>small{font-size:7px;margin-bottom:12px}
 .cb-scan-results>div{font-size:9px;padding:13px 0}
 .cb-test-demo{padding:12px}.cb-test-timeline{gap:3px;margin:20px 0 14px}
 .cb-test-timeline>span{font-size:8px;padding:11px 4px}
 .cb-test-timeline>span>i{font-size:16px}.cb-test-timeline>.bi-arrow-right{font-size:10px}
 .cb-test-schematic{min-height:85px}.cb-test-demo-footer{gap:4px}.cb-test-demo-footer>span{font-size:7px;padding:8px 4px}
 .cb-risk-demo{padding:15px}.cb-risk-demo-title strong{font-size:17px}
 .cb-risk-demo-tiles>div{padding:13px 10px}.cb-risk-demo-tiles strong{font-size:10px}
 .cb-risk-demo-strip{font-size:8px}
 .cb-detail-metric-grid{grid-template-columns:1fr}
 .cb-detail-metric{padding:18px 10px;border-left:0!important;border-right:0;border-bottom:1px solid #304a40;gap:5px}
 .cb-detail-metric:first-child{border-top:1px solid #304a40}
 .cb-detail-feature-grid,.cb-detail-related{grid-template-columns:1fr}
 .cb-detail-feature{min-height:230px;padding:26px 22px}
 .cb-detail-feature h3{font-size:21px}
 .cb-detail-step{grid-template-columns:39px 1fr 14px;gap:10px}.cb-detail-step-num{font-size:21px}.cb-detail-step h3{font-size:20px}
 .cb-detail-related-link{min-height:80px}
}
/* All entrance effects respect system reduced motion. These are illustrative UI panels. */
@media(prefers-reduced-motion:no-preference){
 @keyframes cbServiceAppear{from{opacity:0;filter:brightness(.6)}to{opacity:1;filter:brightness(1)}}
 @keyframes cbServiceRise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
 @keyframes cbServiceDraw{from{stroke-dashoffset:1150;opacity:.25}to{stroke-dashoffset:0;opacity:1}}
 @keyframes cbServiceSpin{to{transform:rotate(360deg)}}
 .site-page--service-detail.cb-motion-play .cb-detail-crumbs{animation:cbServiceRise .5s .07s ease both}
 .site-page--service-detail.cb-motion-play .cb-detail-intro .site-eyebrow{animation:cbServiceRise .52s .15s ease both}
 .site-page--service-detail.cb-motion-play .cb-detail-intro h1{animation:cbServiceRise .7s .27s ease both}
 .site-page--service-detail.cb-motion-play .cb-detail-intro>p{animation:cbServiceRise .65s .44s ease both}
 .site-page--service-detail.cb-motion-play .site-hero-actions{animation:cbServiceRise .55s .62s ease both}
 .site-page--service-detail.cb-motion-play .cb-detail-device{animation:cbServiceAppear .8s .37s ease both}
 .site-page--service-detail.cb-motion-play .cb-detail-custom-image{animation:cbServiceAppear .8s .37s ease both}
 .site-page--service-detail.cb-motion-play .cb-detail-float-one{animation:cbServiceRise .55s 1.15s ease both}
 .site-page--service-detail.cb-motion-play .cb-detail-float-two{animation:cbServiceRise .55s 1.38s ease both}
 .site-page--service-detail.cb-motion-play .cb-chart-demo-panels>div{animation:cbServiceRise .5s ease both}
 .site-page--service-detail.cb-motion-play .cb-chart-demo-panels>div:nth-child(1){animation-delay:1.25s}
 .site-page--service-detail.cb-motion-play .cb-chart-demo-panels>div:nth-child(2){animation-delay:1.43s}
 .site-page--service-detail.cb-motion-play .cb-chart-demo-panels>div:nth-child(3){animation-delay:1.61s}
 .site-page--service-detail.cb-motion-play .cb-detail-chart-line{stroke-dasharray:1150;animation:cbServiceDraw 1.7s .62s ease both}
 .site-page--service-detail.cb-motion-play .cb-detail-chart-fill{animation:cbServiceAppear 1s 1.15s ease both}
 .site-page--service-detail.cb-motion-play .cb-detail-chart-candles rect{animation:cbServiceAppear .5s ease both}
 .site-page--service-detail.cb-motion-play .cb-detail-chart-candles rect:nth-child(1){animation-delay:.85s}
 .site-page--service-detail.cb-motion-play .cb-detail-chart-candles rect:nth-child(2){animation-delay:1.03s}
 .site-page--service-detail.cb-motion-play .cb-detail-chart-candles rect:nth-child(3){animation-delay:1.21s}
 .site-page--service-detail.cb-motion-play .cb-detail-chart-candles rect:nth-child(4){animation-delay:1.39s}
 .site-page--service-detail.cb-motion-play .cb-detail-chart-candles rect:nth-child(5){animation-delay:1.57s}
 .site-page--service-detail.cb-motion-play .cb-detail-chart-candles rect:nth-child(6){animation-delay:1.75s}
 .site-page--service-detail.cb-motion-play .cb-detail-chart-candles rect:nth-child(7){animation-delay:1.93s}
 .site-page--service-detail.cb-motion-play .cb-signal-demo-level{animation:cbServiceRise .54s ease both}
 .site-page--service-detail.cb-motion-play .cb-signal-demo-level:nth-child(1){animation-delay:.75s}
 .site-page--service-detail.cb-motion-play .cb-signal-demo-level:nth-child(2){animation-delay:.98s}
 .site-page--service-detail.cb-motion-play .cb-signal-demo-level:nth-child(3){animation-delay:1.21s}
 .site-page--service-detail.cb-motion-play .cb-bot-demo-center{animation:cbServiceAppear .6s .6s ease both}
 .site-page--service-detail.cb-motion-play .cb-bot-step{animation:cbServiceRise .6s ease both}
 .site-page--service-detail.cb-motion-play .cb-bot-step:nth-child(1){animation-delay:.88s}
 .site-page--service-detail.cb-motion-play .cb-bot-step:nth-child(3){animation-delay:1.08s}
 .site-page--service-detail.cb-motion-play .cb-bot-step:nth-child(5){animation-delay:1.28s}
 .site-page--service-detail.cb-motion-play .cb-bot-demo-monitor{animation:cbServiceAppear .65s 1.57s ease both}
 .site-page--detail-ai-market-scanner.cb-motion-play .cb-scan-sweep{animation:cbServiceSpin 7s linear infinite}
 .site-page--detail-ai-market-scanner.cb-motion-play .cb-scan-results>div{animation:cbServiceRise .45s ease both}
 .site-page--detail-ai-market-scanner.cb-motion-play .cb-scan-results>div:nth-child(2){animation-delay:.83s}
 .site-page--detail-ai-market-scanner.cb-motion-play .cb-scan-results>div:nth-child(3){animation-delay:1.05s}
 .site-page--detail-ai-market-scanner.cb-motion-play .cb-scan-results>div:nth-child(4){animation-delay:1.27s}
 .site-page--detail-ai-market-scanner.cb-motion-play .cb-scan-results>div:nth-child(5){animation-delay:1.49s}
 .site-page--service-detail.cb-motion-play .cb-test-timeline>span{animation:cbServiceRise .56s ease both}
 .site-page--service-detail.cb-motion-play .cb-test-timeline>span:nth-child(1){animation-delay:.7s}
 .site-page--service-detail.cb-motion-play .cb-test-timeline>span:nth-child(3){animation-delay:.9s}
 .site-page--service-detail.cb-motion-play .cb-test-timeline>span:nth-child(5){animation-delay:1.1s}
 .site-page--service-detail.cb-motion-play .cb-test-schematic{animation:cbServiceAppear .72s 1.25s ease both}
 .site-page--service-detail.cb-motion-play .cb-risk-demo-title{animation:cbServiceRise .58s .65s ease both}
 .site-page--service-detail.cb-motion-play .cb-risk-demo-allocation{animation:cbServiceAppear .65s .98s ease both}
 .site-page--service-detail.cb-motion-play .cb-risk-demo-tiles>div{animation:cbServiceRise .54s ease both}
 .site-page--service-detail.cb-motion-play .cb-risk-demo-tiles>div:nth-child(1){animation-delay:1.21s}
 .site-page--service-detail.cb-motion-play .cb-risk-demo-tiles>div:nth-child(2){animation-delay:1.43s}
 .cb-detail-feature-grid [data-reveal]:nth-child(2),
 .cb-detail-step-list [data-reveal]:nth-child(2),
 .cb-detail-related [data-reveal]:nth-child(2){transition-delay:.10s}
 .cb-detail-feature-grid [data-reveal]:nth-child(3),
 .cb-detail-step-list [data-reveal]:nth-child(3),
 .cb-detail-related [data-reveal]:nth-child(3){transition-delay:.19s}
 .cb-detail-feature-grid [data-reveal]:nth-child(4),
 .cb-detail-step-list [data-reveal]:nth-child(4),
 .cb-detail-related [data-reveal]:nth-child(4){transition-delay:.27s}
}
