.bsx-eyebrow{white-space:nowrap}
.bsx-h2{max-width:24ch}
.bsx-logo-img{height:42px;width:auto;display:block}
.bsx-footer .bsx-logo-img{height:46px}
.bsx-markets{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:1000px){.bsx-markets{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bsx-reveal{transition-duration:.45s}
.bsx-svc-grid>*,.bsx-ben-grid>*,.bsx-steps>*,.bsx-markets>*,.bsx-cases>*,.bsx-team-grid>*{transition-duration:.4s}
.bsx-plain{background:var(--surface-card)}
.bsx-team2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:900px){.bsx-team2{grid-template-columns:minmax(0,1fr)}.bsx-team2 .bsx-net{grid-column:auto}}
.bsx-person{display:flex;flex-direction:column;gap:14px}
.bsx-person__ph{aspect-ratio:4/5;border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--navy-800),var(--navy-900));display:grid;place-items:center;position:relative;overflow:hidden}
.bsx-person__ph span{font-family:var(--font-display);font-weight:var(--fw-black);font-size:4rem;color:rgba(255,255,255,.18);letter-spacing:-.03em}
.bsx .bsx-person h4{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h3);margin:0;color:var(--text-strong)}
.bsx-person .role{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--x-accent)}
.bsx-person .links{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--text-muted)}
.bsx-person .links a{color:var(--text-muted);text-decoration:none}.bsx-person .links a:hover{color:var(--x-accent)}
.bsx-net{grid-column:span 2;background:var(--navy-900);color:#fff;border-radius:var(--radius-lg);padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;justify-content:flex-end;gap:16px;position:relative;overflow:hidden}
.bsx-net::after{content:"";position:absolute;right:-15%;top:-25%;width:60%;height:80%;background:radial-gradient(circle,rgba(0,48,255,.45),transparent 65%)}
.bsx-net>*{position:relative;z-index:1}
.bsx .bsx-net h3{color:#fff;font-family:var(--font-display);font-weight:var(--fw-black);font-size:clamp(1.6rem, 1.2rem + 1.2vw, 2.3rem);line-height:1.08;letter-spacing:-.02em;margin:0;max-width:20ch}
.bsx-net p{color:var(--text-on-dark-mut);font-size:var(--fs-lg);line-height:1.6;margin:0;max-width:52ch}
.bsx-contact__rows{display:flex;flex-direction:column;gap:14px;margin-top:22px}
.bsx-contact__rows div{display:flex;flex-direction:column;gap:3px}
.bsx-contact__rows .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blu-300)}
.bsx-contact__rows a,.bsx-contact__rows span{color:#fff;text-decoration:none;font-size:var(--fs-base)}
.bsx-contact__rows a:hover{color:var(--blu-200)}
