/* BHOS Client Showcase + Partners Marquee — scoped styles (sc- / pm- prefixes) */

/* ---------- Projects showcase ---------- */
.sc-showcase{background:#fffdf9;border-top:1px solid #e7edf3}
.sc-wrap{max-width:1240px;margin:auto;padding:95px 45px}
.sc-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:10px;color:#5c6b7e}
.sc-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:#419d87;display:inline-block;box-shadow:0 0 0 4px #419d8715}
.sc-showcase h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(34px,3.5vw,49px);letter-spacing:-2px;margin:18px 0 12px;color:#203d69;line-height:1.12}
.sc-lede{max-width:720px;color:#5c6b7e;font-size:18px;margin:0 0 44px}
.sc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sc-card{background:#ffffff;border:1px solid #dce4eb;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}
.sc-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px #38547b1f}
.sc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.sc-nameplate{height:64px;display:flex;align-items:center}
.sc-nameplate img{max-height:64px;max-width:210px;object-fit:contain}
.sc-wordmark{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:21px;letter-spacing:-.5px;color:#203d69;line-height:1.15}
.sc-badge{font-size:10px;font-weight:700;letter-spacing:1.4px;padding:6px 12px;border-radius:20px;white-space:nowrap;flex:none}
.sc-badge.live{background:#e5f4eb;color:#2f7a52}
.sc-badge.launching{background:#fff0e3;color:#b25f22}
.sc-badge.inbuild{background:#e8effa;color:#3d5da8}
.sc-desc{font-size:14px;color:#5c6b7e;line-height:1.6;margin:0}
.sc-agent{margin-top:auto;font-size:12px;color:#8a99ad;display:flex;align-items:center;gap:8px}
.sc-agent b{color:#466cdf;font-weight:700}
.sc-note{margin-top:34px;font-size:12px;color:#8a99ad;text-align:center}
@media(max-width:1000px){.sc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sc-wrap{padding:60px 25px}.sc-grid{grid-template-columns:1fr;gap:14px}.sc-card{padding:22px}}

/* ---------- Projects carousel (2026-10-15): manual scroll, arrows outside ---------- */
.sc-carousel{display:flex;align-items:center;gap:10px}
.sc-scroll{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.sc-scroll::-webkit-scrollbar{display:none}
.sc-scroll:focus-visible{outline:2px solid #466cdf;outline-offset:4px;border-radius:10px}
.sc-track{display:flex;width:max-content;padding:8px 2px 18px}
.sc-track .sc-card{width:340px;flex:none;margin-right:22px;scroll-snap-align:start;text-decoration:none;color:inherit;cursor:pointer}
.sc-more{margin:0;font-size:13px;font-weight:700;color:#FF6B1A}
.sc-arrow{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid #dce4eb;background:#ffffff;color:#203d69;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 22px #38547b1a;padding:0;transition:border-color .2s,color .2s,opacity .2s,box-shadow .2s}
.sc-arrow:hover{border-color:#FF6B1A;color:#FF6B1A}
.sc-arrow:focus-visible{outline:2px solid #466cdf;outline-offset:2px}
.sc-arrow:disabled{opacity:.32;cursor:default;box-shadow:none}
.sc-arrow:disabled:hover{border-color:#dce4eb;color:#203d69}
@media(max-width:700px){.sc-track .sc-card{width:272px}.sc-arrow{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.sc-scroll{scroll-behavior:auto}}

/* ---------- Scroller cards v2: logo plates (2026-10-13) ---------- */
.sc-card{border-radius:20px;box-shadow:0 10px 30px #38547b14}
.sc-plate{background:linear-gradient(180deg,#f8fbfe,#edf3f9);border:1px solid #e3ecf5;border-radius:14px;height:84px;display:flex;align-items:center;justify-content:center;padding:12px 16px;margin-bottom:14px}
.sc-plate img{max-height:54px;max-width:210px;object-fit:contain;display:block}
.sc-meta{display:flex;align-items:center}
.sc-cat{font-size:11px;font-weight:700;letter-spacing:1.2px;color:#7d8ea3;text-transform:uppercase}
.sc-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
