/* Retain the approved large-monitor appearance. */
@media (width > 1920px) {
.bsb-platform-slide { background-color:#285c97; background-image:linear-gradient(115deg,rgba(37,74,145,.88) 0%,rgba(45,104,169,.82) 52%,rgba(30,126,151,.9) 100%),url('../images/bsb-platform-banner.webp'); background-position:center; background-size:cover; background-repeat:no-repeat; }
.bsb-platform-slide::before,.bsb-platform-slide::after { display:none; }
.bsb-platform-slide .bsb-hero-inner { justify-content:center; }
.bsb-carousel .bsb-platform-copy { width:100%; max-width:none; text-align:center; padding-top:48px; padding-bottom:92px; }
.bsb-platform-eyebrow { color:#fff; font-size:clamp(17px,1.5vw,28px); letter-spacing:.18em; margin-bottom:22px; }
.bsb-platform-slide .bsb-hero-title { font-size:clamp(38px,4.2vw,80px); line-height:1.35; color:#fff; letter-spacing:.025em; font-weight:800; }
.bsb-platform-slide .bsb-hero-title span { color:#ffe136; margin-inline:0; }
.bsb-platform-english { color:#e0edff; font-size:clamp(12px,1vw,19px); letter-spacing:.1em; margin-top:8px; }
.bsb-platform-services { color:#fff; font-size:clamp(18px,1.7vw,32px); letter-spacing:.08em; margin-top:24px; }
.bsb-platform-copy .bsb-actions { justify-content:center; margin-top:28px; }
.bsb-platform-copy .bsb-button { background:#ffe136; color:#092c59; border-radius:30px; padding:10px 32px; font-size:clamp(16px,1.2vw,23px); }
@media(max-width:768px) {
 .bsb-carousel .bsb-platform-copy { padding:40px 0 90px; }
 .bsb-platform-eyebrow { font-size:14px; letter-spacing:.08em; margin-bottom:20px; }
 .bsb-platform-slide .bsb-hero-title { font-size:clamp(29px,6.6vw,48px); max-width:12em; margin-inline:auto; }
 .bsb-platform-english { font-size:10px; line-height:1.8; max-width:30em; margin:12px auto 0; }
 .bsb-platform-services { font-size:15px; letter-spacing:0; line-height:2; max-width:20em; margin:20px auto 0; }
}

/* Quiet finance motifs at the edges; live text stays fully opaque. */
.bsb-platform-slide { isolation:isolate; }
.bsb-platform-atmosphere { position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.bsb-platform-slide .bsb-hero-inner { z-index:1; }
.bsb-platform-grid { position:absolute; inset:0; background-image:linear-gradient(#d2eaff09 1px,transparent 1px),linear-gradient(90deg,#d2eaff09 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(90deg,#000,transparent 36%,transparent 64%,#000); opacity:.55; }
.bsb-platform-glow { position:absolute; width:460px; height:460px; border-radius:50%; background:radial-gradient(circle,#8ee9e82b,transparent 68%); animation:bsb-platform-breathe 12s ease-in-out infinite; }
.bsb-platform-glow-one { left:-140px; top:-160px; }
.bsb-platform-glow-two { right:-120px; bottom:-200px; animation-delay:-6s; }
.bsb-platform-symbol { position:absolute; width:clamp(46px,5vw,90px); height:auto; color:#d2eaff; opacity:.14; animation:bsb-platform-symbol-breathe 10s ease-in-out infinite; }
.bsb-platform-symbol-1 { left:7%; top:17%; animation-delay:-2s; transform:rotate(-12deg); }
.bsb-platform-symbol-2 { left:17%; top:66%; animation-delay:-6s; transform:rotate(10deg); }
.bsb-platform-symbol-3 { right:7%; top:20%; animation-delay:-4s; transform:rotate(8deg); }
.bsb-platform-symbol-4 { right:17%; top:68%; animation-delay:-8s; transform:rotate(-9deg); }
.bsb-platform-symbol-5 { left:3%; top:62%; animation-delay:-1s; width:clamp(40px,3.7vw,70px); }
.bsb-platform-symbol-6 { right:3%; top:59%; animation-delay:-7s; width:clamp(40px,3.7vw,70px); }
@keyframes bsb-platform-symbol-breathe { 0%,100% { opacity:.06; } 50% { opacity:.23; } }
@keyframes bsb-platform-breathe { 0%,100% { opacity:.3; transform:scale(.92); } 50% { opacity:.8; transform:scale(1.08); } }
.bsb-platform-slide:not(.bsb-is-active) .bsb-platform-atmosphere * { animation-play-state:paused; }
@media(max-width:768px) {
 .bsb-platform-grid { background-size:48px 48px; }
 .bsb-platform-symbol { width:40px; }
 .bsb-platform-symbol-1 { left:4%; top:7%; }
 .bsb-platform-symbol-2 { left:6%; top:73%; }
 .bsb-platform-symbol-3 { right:4%; top:8%; }
 .bsb-platform-symbol-4 { right:5%; top:73%; }
 .bsb-platform-symbol-5,.bsb-platform-symbol-6 { display:none; }
 .bsb-platform-glow { width:300px; height:300px; }
}
@media(prefers-reduced-motion:reduce) {
 .bsb-platform-atmosphere * { animation:none !important; }
 .bsb-platform-symbol { opacity:.12; }
}

}
/* Unified phone, tablet and laptop adaptation, including 1920px. */
@media (max-width:1920px) {
.bsb-platform-slide { background-color:#285c97; background-image:linear-gradient(115deg,rgba(37,74,145,.88) 0%,rgba(45,104,169,.82) 52%,rgba(30,126,151,.9) 100%),url('../images/bsb-platform-banner.webp'); background-position:center; background-size:cover; background-repeat:no-repeat; }
.bsb-platform-slide::before,.bsb-platform-slide::after { display:none; }
.bsb-platform-slide .bsb-hero-inner { justify-content:center; }
.bsb-carousel .bsb-platform-copy { width:100%; max-width:none; text-align:center; padding-top:48px; padding-bottom:92px; }
.bsb-platform-eyebrow { color:#fff; font-size:clamp(14px,calc(1.25vw + 4.4px),28px); letter-spacing:.18em; margin-bottom:22px; }
.bsb-platform-slide .bsb-hero-title { font-size:clamp(29px,calc(4.2vw + 5.7px),80px); line-height:1.35; color:#fff; letter-spacing:.025em; font-weight:800; }
.bsb-platform-slide .bsb-hero-title span { color:#ffe136; margin-inline:0; }
.bsb-platform-english { color:#e0edff; font-size:clamp(10px,calc(.8vw + 3.85px),19px); letter-spacing:.1em; margin-top:8px; }
.bsb-platform-services { color:#fff; font-size:clamp(15px,calc(1.5vw + 3.48px),32px); letter-spacing:.08em; margin-top:24px; }
.bsb-platform-copy .bsb-actions { justify-content:center; margin-top:28px; }
.bsb-platform-copy .bsb-button { background:#ffe136; color:#092c59; border-radius:30px; padding:10px 32px; font-size:clamp(16px,1.2vw,23px); }
@media(max-width:768px) {
 .bsb-carousel .bsb-platform-copy { padding:40px 0 90px; }
 .bsb-platform-eyebrow { letter-spacing:.08em; margin-bottom:20px; }
 .bsb-platform-slide .bsb-hero-title { max-width:12em; margin-inline:auto; }
 .bsb-platform-english { line-height:1.8; max-width:30em; margin:12px auto 0; }
 .bsb-platform-services { letter-spacing:0; line-height:2; max-width:20em; margin:20px auto 0; }
}

/* Quiet finance motifs at the edges; live text stays fully opaque. */
.bsb-platform-slide { isolation:isolate; }
.bsb-platform-atmosphere { position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.bsb-platform-slide .bsb-hero-inner { z-index:1; }
.bsb-platform-grid { position:absolute; inset:0; background-image:linear-gradient(#d2eaff09 1px,transparent 1px),linear-gradient(90deg,#d2eaff09 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(90deg,#000,transparent 36%,transparent 64%,#000); opacity:.55; }
.bsb-platform-glow { position:absolute; width:460px; height:460px; border-radius:50%; background:radial-gradient(circle,#8ee9e82b,transparent 68%); animation:bsb-platform-breathe 12s ease-in-out infinite; }
.bsb-platform-glow-one { left:-140px; top:-160px; }
.bsb-platform-glow-two { right:-120px; bottom:-200px; animation-delay:-6s; }
.bsb-platform-symbol { position:absolute; width:clamp(46px,5vw,90px); height:auto; color:#d2eaff; opacity:.14; animation:bsb-platform-symbol-breathe 10s ease-in-out infinite; }
.bsb-platform-symbol-1 { left:7%; top:17%; animation-delay:-2s; transform:rotate(-12deg); }
.bsb-platform-symbol-2 { left:17%; top:66%; animation-delay:-6s; transform:rotate(10deg); }
.bsb-platform-symbol-3 { right:7%; top:20%; animation-delay:-4s; transform:rotate(8deg); }
.bsb-platform-symbol-4 { right:17%; top:68%; animation-delay:-8s; transform:rotate(-9deg); }
.bsb-platform-symbol-5 { left:3%; top:62%; animation-delay:-1s; width:clamp(40px,3.7vw,70px); }
.bsb-platform-symbol-6 { right:3%; top:59%; animation-delay:-7s; width:clamp(40px,3.7vw,70px); }
@keyframes bsb-platform-symbol-breathe { 0%,100% { opacity:.06; } 50% { opacity:.23; } }
@keyframes bsb-platform-breathe { 0%,100% { opacity:.3; transform:scale(.92); } 50% { opacity:.8; transform:scale(1.08); } }
.bsb-platform-slide:not(.bsb-is-active) .bsb-platform-atmosphere * { animation-play-state:paused; }
@media(max-width:768px) {
 .bsb-platform-grid { background-size:48px 48px; }
 .bsb-platform-symbol { width:40px; }
 .bsb-platform-symbol-1 { left:4%; top:7%; }
 .bsb-platform-symbol-2 { left:6%; top:73%; }
 .bsb-platform-symbol-3 { right:4%; top:8%; }
 .bsb-platform-symbol-4 { right:5%; top:73%; }
 .bsb-platform-symbol-5,.bsb-platform-symbol-6 { display:none; }
 .bsb-platform-glow { width:300px; height:300px; }
}
@media(prefers-reduced-motion:reduce) {
 .bsb-platform-atmosphere * { animation:none !important; }
 .bsb-platform-symbol { opacity:.12; }
}

/* Shared continuous title sizing across phone, tablet and desktop widths. */
.bsb-carousel .bsb-platform-slide .bsb-hero-title { font-size:clamp(29px,calc(4.2vw + 5.7px),80px); }

}
