/* v3 — impeccable + taste refinement pass */
.bsx-header__in .bsx-logo-img{height:48px}
.bsx-mnav{display:none}
@media (max-width:1000px){
.bsx-mnav{display:flex;flex-direction:column;border-top:1px solid var(--x-line);background:#fff;padding:8px var(--container-pad,24px) 16px}
.bsx-mnav a{padding:14px 0;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:1.1rem;color:var(--text-strong);text-decoration:none;border-bottom:1px solid var(--x-line)}
.bsx-mnav a:last-child{border-bottom:0}
}

/* Hero: one moment, no floating chips, no stats */
.bsx-heroA__in{gap:clamp(32px,5vw,72px);padding-block:clamp(3rem,5vw,5.5rem)}
.bsx-hero__title{font-size:clamp(2.8rem,1.4rem + 4.4vw,5rem);line-height:1}
.bsx-hero__lead{max-width:44ch}
.bsx-heroA__in{align-items:center}
.bsx-heroA__media img{aspect-ratio:5/4;max-height:min(68vh,620px);object-position:60% 45%;box-shadow:0 30px 60px -30px rgba(0,22,120,.35)}
@media (max-width:1000px){
.bsx-heroA__in{grid-template-columns:minmax(0,1fr)}
.bsx-heroA__copy{order:0}.bsx-heroA__media{order:1}
.bsx-heroA__media img{aspect-ratio:16/9}
}

/* Proof strip directly under hero */
.bsx-proof{background:var(--navy-900);color:#fff}
.bsx-proof__in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.bsx-proof .bsx-stat{padding:clamp(28px,4vw,44px) clamp(16px,3vw,40px);border-left:1px solid rgba(255,255,255,.12)}
.bsx-proof .bsx-stat:first-child{border-left:0;padding-left:0}
.bsx-proof .bsx-stat .v{color:#fff;font-size:clamp(2.2rem,1.6rem + 2vw,3.4rem)}
.bsx-proof .bsx-stat .v span{color:var(--blu-300)}
.bsx-proof .bsx-stat .l{color:#C3CAE6;font-size:var(--fs-base)}
@media (max-width:600px){.bsx-proof__in{grid-template-columns:minmax(0,1fr)}.bsx-proof .bsx-stat{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-left:0}.bsx-proof .bsx-stat:first-child{border-top:0}}

/* Eyebrow restraint: hero, markets, contact only */
.bsx-section .bsx-eyebrow{display:none}
#markets .bsx-eyebrow,#contact .bsx-eyebrow{display:inline-flex}

/* Cases: open row with numerals instead of stacked cards */
.bsx-cases{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:2px solid var(--text-strong)}
.bsx-case{border:0;border-radius:0;border-left:1px solid var(--x-line);padding:28px 24px 8px;flex-direction:column;gap:18px}
.bsx-case:first-child{border-left:0;padding-left:0}
.bsx-case:hover{box-shadow:none;transform:none}
.bsx-case__n{font-family:var(--font-display);font-weight:var(--fw-black);font-size:3rem;line-height:1;letter-spacing:-.03em;color:var(--x-accent)}
@media (max-width:1000px){.bsx-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.bsx-case:nth-child(3){border-left:0;padding-left:0}.bsx-case:nth-child(n+3){border-top:1px solid var(--x-line);margin-top:20px}}
@media (max-width:600px){.bsx-cases{grid-template-columns:minmax(0,1fr)}.bsx-case{border-left:0;padding-left:0}.bsx-case+.bsx-case{border-top:1px solid var(--x-line);margin-top:0}}

/* Tactile feedback */
.bsx-btn-accent:active{transform:scale(.98)}
@media (prefers-reduced-motion:reduce){.bsx-btn-accent:hover,.bsx-btn-accent:active{transform:none}}

/* Real photography */
.bsx-person__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:36% 30%}

/* WhatsApp contact */
.bsx-wa{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:12px 20px;border-radius:999px;background:#25D366;color:#04120A;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-base);text-decoration:none;transition:background .2s ease,transform .12s ease}
.bsx-wa svg{width:20px;height:20px;flex:none}
.bsx-wa:hover{background:#3BE07A;color:#04120A}
.bsx-wa:active{transform:scale(.98)}
.bsx-wa:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.bsx-wa:active{transform:none}}

/* WhatsApp floating button */
.bsx-wa-float{position:fixed;right:clamp(16px,2.5vw,28px);bottom:clamp(16px,2.5vw,28px);z-index:150;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px -8px rgba(4,8,28,.45),0 2px 6px rgba(4,8,28,.18);transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s ease}
.bsx-wa-float svg{width:32px;height:32px}
.bsx-wa-float:hover{background:#1EBE5A;color:#fff;transform:translateY(-2px)}
.bsx-wa-float:active{transform:scale(.95)}
.bsx-wa-float:focus-visible{outline:3px solid var(--blu-500);outline-offset:3px}
@media (max-width:600px){.bsx-wa-float{width:54px;height:54px}.bsx-wa-float svg{width:28px;height:28px}}
@media (prefers-reduced-motion:reduce){.bsx-wa-float,.bsx-wa-float:hover,.bsx-wa-float:active{transition:none;transform:none}}
