/* Compibot case study; scoped presentation. */
.cb-case [id]{scroll-margin-top:105px}
.cb-case .pd-hero{background:linear-gradient(115deg,#f2f4fa 0%,#faf7f8 72%,#f8ebf0 100%)}
.cb-case .pd-showcase{transform:rotate(1deg)}
.cb-case .pd-showcase img{border-radius:5px}
.cb-case .cb-status{margin-top:26px;font-size:11px;line-height:1.6;color:#62697a}
.cb-case .cb-platform{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:21px;padding:16px;border-radius:6px;background:#f6edf2;color:#684454;font-size:11px;line-height:1.6}
.cb-case .cb-platform strong{font-size:15px}
.cb-case .cb-platform svg{width:29px;height:29px}
.cb-case .cb-section{padding-block:68px}
.cb-case .cb-band{background:#f4f6fa;border-block:1px solid #e0e4ee}
.cb-case .cb-stages{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.cb-case .cb-stages>article{background:white;border:1px solid #dfe3eb;border-radius:12px;padding:34px}
.cb-case .cb-stage-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}
.cb-case .cb-stage-head>span{font-size:45px;line-height:1;color:#a1aac1;letter-spacing:-.05em}
.cb-case .cb-stage-head>svg{width:35px;height:35px;color:#4b5c92}
.cb-case .cb-stage-label{font-size:10px;font-weight:bold;letter-spacing:.13em;color:#865f73;margin-bottom:18px}
.cb-case .cb-stages h3{font-size:25px;line-height:1.3;margin-bottom:22px}
.cb-case .cb-stages p:not(.cb-stage-label){font-size:15px;line-height:1.85;color:#4b5262;margin-bottom:17px}
.cb-case .cb-stages p:last-child{margin-bottom:0}
.cb-case .cb-entity{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:45px}
.cb-case .cb-entity h2{font-size:29px;line-height:1.25}
.cb-case .cb-entity p:not(.pd-eyebrow){font-size:13px;color:#62697a;margin-top:15px}
.cb-case .cb-entity>a{flex-shrink:0}
.cb-case .cb-related{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:30px}
.cb-case .cb-related>a{display:block;border:1px solid #dfe3eb;border-radius:8px;padding:28px;text-decoration:none;background:#f8f9fc;transition:background .2s,border-color .2s}
.cb-case .cb-related>a:hover{background:#edf1f8;border-color:#4b5c92}
.cb-case .cb-related strong,.cb-case .cb-related>a>span{display:block}
.cb-case .cb-related strong{font-size:18px;color:#374a7b;margin-bottom:14px}
.cb-case .cb-related>a>span{font-size:14px;line-height:1.8;color:#62697a}
.cb-case .pd-cta{margin-top:0}
@media(max-width:950px){.cb-case .cb-stages{gap:22px}.cb-case .cb-stages>article{padding:28px}.cb-case .cb-entity{gap:25px}}
@media(max-width:680px){.cb-case .cb-section{padding-block:45px}.cb-case .cb-stages,.cb-case .cb-related,.cb-case .pd-service-grid{grid-template-columns:1fr}.cb-case .cb-stages>article{padding:25px}.cb-case .cb-stage-head{margin-bottom:22px}.cb-case .cb-stages h3{font-size:23px}.cb-case .cb-entity{display:block;padding-block:35px}.cb-case .cb-entity>a{margin-top:25px}.cb-case .cb-entity h2{font-size:26px}.cb-case .pd-showcase{transform:none}.cb-case .pd-service{padding:27px}.cb-case .pd-service p{font-size:14px}}

.cb-case{--pd-blue:#513384}.cb-case .pd-hero{background:linear-gradient(115deg,#f1edf8,#faf9fc 68%,#e6fbf2)}.cb-case .cb-band{background:#f6f4fa}.cb-case .cb-platform{background:#f1edf8;color:#513384}.cb-case .cb-related strong{color:#513384}.cb-case .cb-related>a:hover{background:#f0eafa;border-color:#6b4ca0}
.cb-case .cb-hero-art{transform:none}.cb-case .pd-showcase .cb-logo{width:200px;height:40px;margin:0 auto 20px;border-radius:0}
.cb-case .cb-phone-stage{position:relative;display:grid;place-items:center;isolation:isolate;padding:12px 0;background:radial-gradient(ellipse at center,#e3fff3 0%,#f4effc 60%,white 75%);overflow:hidden}
.cb-case .pd-showcase .cb-phone{position:relative;width:198px;height:auto;margin:0 0 14px;box-shadow:0 22px 45px -20px #36018d55;border-radius:17px}
.cb-case .cb-orbit{position:absolute;width:290px;height:290px;border:1px solid #ccbfe1;border-radius:50%;z-index:-1;transform:rotate(-20deg) scaleX(1.35)}
.cb-case .cb-orbit-two{transform:rotate(30deg) scaleX(.75);border-color:#97ddbf}
.cb-case .cb-bitnet-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:46px;align-items:center}
.cb-case .cb-bitnet-card{background:#24163d;color:#fff;border-radius:14px;padding:35px}.cb-case .cb-bitnet-card h3{color:#fff;margin-bottom:16px}.cb-case .cb-bitnet-card .pd-eyebrow{color:#9fffd1}
.cb-case .cb-bitnet-card p:not(.pd-eyebrow){color:#ded3ee;font-size:14px;line-height:1.8;margin-bottom:22px}.cb-case .cb-bitnet-card a{color:#c5ffe4}
.cb-case .cb-weights{display:flex;gap:14px;margin:22px 0 28px}.cb-case .cb-weights>span{flex:1;display:grid;place-items:center;min-height:75px;border:1px solid #74658e;border-radius:9px;font-size:35px;color:#9fffd1;background:#382653}
.cb-case .pd-table-scroll:focus-visible{outline:3px solid #b57a00;outline-offset:3px}
@media(max-width:680px){.cb-case .cb-bitnet-grid{grid-template-columns:1fr;gap:25px}.cb-case .cb-bitnet-card{padding:26px}.cb-case .cb-weights{gap:10px}.cb-case .cb-weights>span{font-size:29px;min-height:65px}}
