#bnv-page[data-engine="loc"] .lx-wrap{ width:var(--cw); margin-inline:auto; }
#bnv-page[data-engine="loc"] .lx-narrow{ width:min(760px, calc(100vw - 48px)); margin-inline:auto; }
#bnv-page[data-engine="loc"] .lx-eyebrow{ font-family:var(--f-mono); font-size:11px; font-weight:600; letter-spacing:.2em;
  text-transform:uppercase; color:var(--b); display:inline-flex; align-items:center; gap:9px; }
#bnv-page[data-engine="loc"] .lx-eyebrow::before{ content:''; width:18px; height:1px; background:currentColor; opacity:.6; }
#bnv-page[data-engine="loc"] .lx-crumb{ font-family:var(--f-mono); font-size:11px; letter-spacing:.06em; color:var(--ink-5);
  display:flex; gap:8px; align-items:center; margin-bottom:26px; flex-wrap:wrap; }
#bnv-page[data-engine="loc"] .lx-crumb a{ color:var(--ink-4); text-decoration:none; }
#bnv-page[data-engine="loc"] .lx-crumb a:hover{ color:var(--b); }
#bnv-page[data-engine="loc"] .lx-crumb .sep{ opacity:.4; }
#bnv-page[data-engine="loc"] .lx-display{ font-family:var(--f-serif); font-weight:400; line-height:1.04; letter-spacing:-.01em;
  font-size:clamp(38px, 6vw, 76px); color:var(--ink-0); margin:18px 0 0; }
#bnv-page[data-engine="loc"] .lx-display .grad{ background:var(--grad-text); -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; font-style:italic; }
#bnv-page[data-engine="loc"] .lx-lead{ font-size:clamp(16px,1.5vw,19px); line-height:1.6; color:var(--ink-3);
  max-width:60ch; margin:22px 0 0; }
#bnv-page[data-engine="loc"] .lx-hero{ position:relative; background:var(--ink-0); color:#fff; overflow:hidden;
  padding:clamp(64px,9vw,120px) 0 clamp(56px,7vw,96px); }
#bnv-page[data-engine="loc"] .lx-hero .lx-display{ color:#fff; }
#bnv-page[data-engine="loc"] .lx-hero .lx-lead{ color:rgba(255,255,255,.66); }
#bnv-page[data-engine="loc"] .lx-hero .lx-crumb{ color:rgba(255,255,255,.5); }
#bnv-page[data-engine="loc"] .lx-hero .lx-crumb a{ color:rgba(255,255,255,.6); }
#bnv-page[data-engine="loc"] .lx-hero::before{ content:''; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(42rem 30rem at 12% -10%, rgba(28,126,245,.28), transparent 60%),
    radial-gradient(34rem 26rem at 92% 0%, rgba(0,194,238,.18), transparent 62%),
    radial-gradient(30rem 30rem at 78% 120%, rgba(15,168,78,.16), transparent 60%); }
#bnv-page[data-engine="loc"] .lx-hero::after{ content:''; position:absolute; inset:0; opacity:.5; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:48px 48px; mask-image:radial-gradient(70% 70% at 50% 30%,#000,transparent); }
#bnv-page[data-engine="loc"] .lx-hero-inner{ position:relative; z-index:2; }
#bnv-page[data-engine="loc"] .lx-hero-actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; }
#bnv-page[data-engine="loc"] .lx-btn{ display:inline-flex; align-items:center; gap:9px; font-family:var(--f-sans);
  font-size:14.5px; font-weight:600; padding:13px 22px; border-radius:12px; text-decoration:none;
  transition:transform .18s var(--ease), filter .2s; }
#bnv-page[data-engine="loc"] .lx-btn:hover{ transform:translateY(-2px); }
#bnv-page[data-engine="loc"] .lx-btn-primary{ background:#fff; color:var(--ink-0); }
#bnv-page[data-engine="loc"] .lx-btn-primary:hover{ filter:brightness(.94); }
#bnv-page[data-engine="loc"] .lx-btn-ghost{ background:rgba(255,255,255,.08); color:#fff; border:1px solid rgba(255,255,255,.2); }
#bnv-page[data-engine="loc"] .lx-btn-ghost:hover{ background:rgba(255,255,255,.14); }
#bnv-page[data-engine="loc"] .lx-btn .arr{ transition:transform .2s var(--ease); }
#bnv-page[data-engine="loc"] .lx-btn:hover .arr{ transform:translateX(3px); }
#bnv-page[data-engine="loc"] .lx-section{ padding:clamp(56px,7vw,104px) 0; }
#bnv-page[data-engine="loc"] .lx-section-dark{ background:var(--ink-0); color:#fff; }
#bnv-page[data-engine="loc"] .lx-section-head{ max-width:64ch; margin-bottom:44px; }
#bnv-page[data-engine="loc"] .lx-section-h{ font-family:var(--f-serif); font-weight:400; font-size:clamp(28px,3.6vw,46px);
  line-height:1.08; letter-spacing:-.01em; color:var(--ink-0); margin:14px 0 0; }
#bnv-page[data-engine="loc"] .lx-section-dark .lx-section-h{ color:#fff; }
#bnv-page[data-engine="loc"] .lx-section-h .grad{ background:var(--grad-text); -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; font-style:italic; }
#bnv-page[data-engine="loc"] .lx-section-p{ font-size:16.5px; line-height:1.62; color:var(--ink-3); margin:16px 0 0; max-width:60ch; }
#bnv-page[data-engine="loc"] .lx-section-dark .lx-section-p{ color:rgba(255,255,255,.66); }
#bnv-page[data-engine="loc"] .lx-mosaic{ display:grid; grid-template-columns:repeat(6,1fr); grid-auto-rows:minmax(150px,auto);
  gap:16px; }
#bnv-page[data-engine="loc"] .lx-tile{ position:relative; border-radius:20px; padding:28px; overflow:hidden; isolation:isolate;
  border:1px solid var(--hair); background:var(--paper-1); display:flex; flex-direction:column;
  justify-content:flex-end; min-height:150px; transition:transform .3s var(--ease), box-shadow .3s; text-decoration:none; }
#bnv-page[data-engine="loc"] .lx-tile:hover{ transform:translateY(-4px); box-shadow:0 24px 60px rgba(10,14,26,.12); }
#bnv-page[data-engine="loc"] .lx-tile-span-3{ grid-column:span 3; }
#bnv-page[data-engine="loc"] .lx-tile-span-2{ grid-column:span 2; }
#bnv-page[data-engine="loc"] .lx-tile-span-4{ grid-column:span 4; }
#bnv-page[data-engine="loc"] .lx-tile-span-6{ grid-column:span 6; }
#bnv-page[data-engine="loc"] .lx-tile-row-2{ grid-row:span 2; }
#bnv-page[data-engine="loc"] /* dark tiles — solid dark, #bnv-page[data-engine="loc"] white text, #bnv-page[data-engine="loc"] accent glow */
.lx-tile-dark{ background:#10172a; color:#fff; border-color:rgba(255,255,255,.08); }
#bnv-page[data-engine="loc"] .lx-tile-dark::before{ content:''; position:absolute; inset:0; z-index:-1; opacity:1;
  background:radial-gradient(26rem 20rem at 115% -25%, color-mix(in oklab,var(--tile-c,#1c7ef5) 38%, transparent), transparent 58%); }
#bnv-page[data-engine="loc"] /* gradient tiles — vivid accent → deep, #bnv-page[data-engine="loc"] white text */
.lx-tile-grad{ color:#fff; border-color:transparent;
  background:linear-gradient(135deg, var(--tile-c,#1c7ef5) 0%, color-mix(in oklab,var(--tile-c,#1c7ef5) 58%, #0a0e1a) 100%); }
#bnv-page[data-engine="loc"] .lx-tile-kicker{ font-family:var(--f-mono); font-size:10.5px; font-weight:600; letter-spacing:.16em;
  text-transform:uppercase; color:var(--ink-5); }
#bnv-page[data-engine="loc"] .lx-tile-dark .lx-tile-kicker, #bnv-page[data-engine="loc"] .lx-tile-grad .lx-tile-kicker{ color:rgba(255,255,255,.8); }
#bnv-page[data-engine="loc"] .lx-tile-h{ font-family:var(--f-serif); font-weight:400; font-size:clamp(22px,2.4vw,30px);
  line-height:1.1; margin:10px 0 0; color:var(--ink-0); }
#bnv-page[data-engine="loc"] .lx-tile-dark .lx-tile-h, #bnv-page[data-engine="loc"] .lx-tile-grad .lx-tile-h{ color:#fff; }
#bnv-page[data-engine="loc"] .lx-tile-h .grad{ background:var(--grad-text); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; font-style:italic; }
#bnv-page[data-engine="loc"] .lx-tile-dark .lx-tile-h .grad, #bnv-page[data-engine="loc"] .lx-tile-grad .lx-tile-h .grad{ background:none; -webkit-text-fill-color:#fff; color:#fff; font-style:italic; opacity:1; }
#bnv-page[data-engine="loc"] .lx-tile-d{ font-size:14px; line-height:1.55; margin:10px 0 0; color:var(--ink-3); }
#bnv-page[data-engine="loc"] .lx-tile-dark .lx-tile-d, #bnv-page[data-engine="loc"] .lx-tile-grad .lx-tile-d{ color:rgba(255,255,255,.84); }
#bnv-page[data-engine="loc"] .lx-tile-metric{ font-family:var(--f-serif); font-size:clamp(34px,4.5vw,56px); line-height:1; font-style:italic; color:#fff; }
#bnv-page[data-engine="loc"] .lx-tile-stat-l{ font-family:var(--f-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.8); margin-top:8px; }
#bnv-page[data-engine="loc"] .lx-tile-ill{ position:absolute; top:22px; right:22px; width:46px; height:46px; opacity:.85; color:var(--ink-4); }
#bnv-page[data-engine="loc"] .lx-tile-dark .lx-tile-ill, #bnv-page[data-engine="loc"] .lx-tile-grad .lx-tile-ill{ color:rgba(255,255,255,.92); opacity:.95; }
#bnv-page[data-engine="loc"] .lx-tile-ill svg{ width:100%; height:100%; }
#bnv-page[data-engine="loc"] .lx-tile-arr{ margin-top:16px; font-family:var(--f-mono); font-size:12px; letter-spacing:.05em;
  display:inline-flex; align-items:center; gap:7px; color:var(--b); font-weight:600; }
#bnv-page[data-engine="loc"] .lx-tile-dark .lx-tile-arr, #bnv-page[data-engine="loc"] .lx-tile-grad .lx-tile-arr{ color:#fff; }
#bnv-page[data-engine="loc"] .lx-split{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(28px,4vw,72px); align-items:center; }
#bnv-page[data-engine="loc"] .lx-split-ill{ position:relative; aspect-ratio:1/1; border-radius:24px; overflow:hidden;
  background:var(--ink-0); display:grid; place-items:center; }
#bnv-page[data-engine="loc"] .lx-split-ill svg{ width:80%; height:80%; }
#bnv-page[data-engine="loc"] .lx-split-ill::before{ content:''; position:absolute; inset:0;
  background:radial-gradient(24rem 20rem at 30% 20%, rgba(28,126,245,.3), transparent 60%),
            radial-gradient(20rem 18rem at 80% 90%, rgba(0,194,238,.22), transparent 60%); }
#bnv-page[data-engine="loc"] .lx-flow{ display:grid; gap:1px; background:var(--hair); border:1px solid var(--hair); border-radius:18px; overflow:hidden; }
#bnv-page[data-engine="loc"] .lx-flow-item{ background:var(--paper-0); padding:26px 28px; display:grid; grid-template-columns:auto 1fr; gap:20px; align-items:start; }
#bnv-page[data-engine="loc"] .lx-flow-n{ font-family:var(--f-serif); font-style:italic; font-size:30px; color:var(--b); line-height:1; min-width:46px; }
#bnv-page[data-engine="loc"] .lx-flow-h{ font-size:17px; font-weight:600; color:var(--ink-0); }
#bnv-page[data-engine="loc"] .lx-flow-d{ font-size:14.5px; line-height:1.55; color:var(--ink-3); margin-top:5px; }
#bnv-page[data-engine="loc"] .lx-section-dark .lx-flow{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.1); }
#bnv-page[data-engine="loc"] .lx-section-dark .lx-flow-item{ background:#10172a; }
#bnv-page[data-engine="loc"] .lx-section-dark .lx-flow-h{ color:#fff; }
#bnv-page[data-engine="loc"] .lx-section-dark .lx-flow-d{ color:rgba(255,255,255,.7); }
#bnv-page[data-engine="loc"] .lx-section-dark .lx-flow-n{ color:var(--cy); }
#bnv-page[data-engine="loc"] .lx-mapwrap{ position:relative; width:100vw; left:50%; transform:translateX(-50%);
  background:var(--ink-0); color:#fff; overflow:hidden; }
#bnv-page[data-engine="loc"] .lx-map{ position:relative; width:100%; aspect-ratio:1000/500;height:auto;min-height:400px;max-height:88vh; }
#bnv-page[data-engine="loc"] .lx-map svg{ width:100%; height:100%; display:block; }
#bnv-page[data-engine="loc"] .lx-map-grid line{ stroke:rgba(255,255,255,.06); stroke-width:1; }
#bnv-page[data-engine="loc"] .lx-map-arc{ fill:none; stroke:url(#lxArc); stroke-width:1.4; opacity:.55; stroke-dasharray:4 5;
  animation:lxDash 16s linear infinite; }
#bnv-page[data-engine="loc"] .lx-pin{ cursor:pointer; }
#bnv-page[data-engine="loc"] .lx-pin-dot{ transition:r .25s var(--ease); }
#bnv-page[data-engine="loc"] .lx-pin-ring{ fill:none; opacity:.5; animation:lxPulse 3s ease-out infinite; }
#bnv-page[data-engine="loc"] .lx-pin-label{ font-family:var(--f-mono); font-size:12px; fill:#fff; font-weight:600; letter-spacing:.04em; }
#bnv-page[data-engine="loc"] .lx-pin-sub{ font-family:var(--f-mono); font-size:9px; fill:rgba(255,255,255,.55); letter-spacing:.1em; text-transform:uppercase; }
#bnv-page[data-engine="loc"] .lx-pin.hq .lx-pin-dot{ filter:drop-shadow(0 0 10px rgba(0,194,238,.8)); }
#bnv-page[data-engine="loc"] .lx-pin:hover .lx-pin-dot{ r:9; }
#bnv-page[data-engine="loc"] .lx-map-legend{ position:absolute; left:clamp(20px,4vw,56px); bottom:clamp(20px,4vw,44px);
  display:flex; gap:22px; font-family:var(--f-mono); font-size:11px; letter-spacing:.06em;
  color:rgba(255,255,255,.7); flex-wrap:wrap; z-index:3; }
#bnv-page[data-engine="loc"] .lx-map-legend b{ color:#fff; font-weight:600; }
#bnv-page[data-engine="loc"] .lx-map-legend .sw{ display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:7px; vertical-align:middle; }
#bnv-page[data-engine="loc"] .lx-offices{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:40px; }
#bnv-page[data-engine="loc"] .lx-office{ border:1px solid var(--hair); border-radius:18px; padding:24px; background:var(--paper-0);
  transition:transform .3s var(--ease), box-shadow .3s; text-decoration:none; display:block; position:relative; }
#bnv-page[data-engine="loc"] .lx-office:hover{ transform:translateY(-4px); box-shadow:0 20px 50px rgba(10,14,26,.1); }
#bnv-page[data-engine="loc"] .lx-office.hq{ background:var(--ink-0); color:#fff; border-color:transparent; }
#bnv-page[data-engine="loc"] .lx-office-flag{ font-family:var(--f-mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--b); }
#bnv-page[data-engine="loc"] .lx-office.hq .lx-office-flag{ color:var(--cy); }
#bnv-page[data-engine="loc"] .lx-office-city{ font-family:var(--f-serif); font-size:30px; line-height:1.05; margin:8px 0 4px; }
#bnv-page[data-engine="loc"] .lx-office-city .grad{ background:var(--grad-text); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; font-style:italic; }
#bnv-page[data-engine="loc"] .lx-office.hq .lx-office-city .grad{ background:none; -webkit-text-fill-color:#fff; }
#bnv-page[data-engine="loc"] .lx-office-role{ font-size:13.5px; color:var(--ink-3); }
#bnv-page[data-engine="loc"] .lx-office.hq .lx-office-role{ color:rgba(255,255,255,.7); }
#bnv-page[data-engine="loc"] .lx-office-meta{ margin-top:16px; font-family:var(--f-mono); font-size:12px; line-height:1.7; color:var(--ink-4); }
#bnv-page[data-engine="loc"] .lx-office.hq .lx-office-meta{ color:rgba(255,255,255,.65); }
#bnv-page[data-engine="loc"] .lx-office-badge{ position:absolute; top:20px; right:20px; font-family:var(--f-mono); font-size:9px;
  letter-spacing:.14em; text-transform:uppercase; background:var(--cy); color:var(--ink-0);
  padding:4px 9px; border-radius:20px; font-weight:700; }
#bnv-page[data-engine="loc"] /* single-location detail map (embedded, #bnv-page[data-engine="loc"] editable point) */
.lx-locmap{ position:relative; width:100%; height:clamp(540px,66vh,800px); border-radius:22px;
  overflow:hidden; background:var(--ink-0); }
#bnv-page[data-engine="loc"] .lx-locmap svg{ width:100%; height:100%; }
#bnv-page[data-engine="loc"] .lx-mapsec{ padding:clamp(26px,3.4vw,50px) 0 clamp(48px,6vw,88px); }
#bnv-page[data-engine="loc"] .lx-split-map{ display:block; }
#bnv-page[data-engine="loc"] .lx-split-map .lx-locmap{
  width:100vw; margin-left:calc(50% - 50vw); border-radius:0;
  height:clamp(560px,70vh,840px); background:var(--ink-0);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), inset 0 -1px 0 rgba(255,255,255,.06); }
#bnv-page[data-engine="loc"] .lx-split-map > .lx-rv:last-child{ margin-top:clamp(36px,5vw,64px); }
#bnv-page[data-engine="loc"] .lx-split-map .lx-flow{ grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); background:transparent; border:0; border-radius:0; overflow:visible; gap:14px; }
#bnv-page[data-engine="loc"] .lx-split-map .lx-flow-item{ border:1px solid var(--hair); border-radius:14px; }
#bnv-page[data-engine="loc"] .lx-locmap-ov{ position:absolute; left:0; right:0; bottom:0; padding:clamp(22px,3vw,40px) clamp(22px,5vw,72px); pointer-events:none;
  background:linear-gradient(0deg, rgba(10,14,26,.92), rgba(10,14,26,.5) 55%, transparent); color:#fff; }
#bnv-page[data-engine="loc"] .lx-locmap-city{ font-family:var(--f-serif); font-style:italic; font-weight:400; font-size:clamp(26px,3.4vw,46px); line-height:1; display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
#bnv-page[data-engine="loc"] .lx-locmap-role{ font-family:var(--f-mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.72); margin-top:13px; }
#bnv-page[data-engine="loc"] .lx-locmap-addr{ font-family:var(--f-mono); font-size:12.5px; letter-spacing:.04em; color:rgba(255,255,255,.55); margin-top:6px; }
#bnv-page[data-engine="loc"] .lx-locmap-soon{ font-family:var(--f-mono); font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#ffce7a; background:rgba(214,156,30,.16); border:1px solid rgba(214,156,30,.42); padding:5px 11px; border-radius:20px; }
#bnv-page[data-engine="loc"] .lx-hero-chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
#bnv-page[data-engine="loc"] .lx-chip{ display:inline-flex; align-items:center; gap:7px; font-family:var(--f-mono); font-size:12px; letter-spacing:.03em; color:rgba(255,255,255,.74); background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.13); padding:8px 13px; border-radius:999px; }
#bnv-page[data-engine="loc"] .lx-chip b{ color:#fff; font-weight:600; }
#bnv-page[data-engine="loc"] .lx-chip-hq{ color:#bfe9ff; border-color:rgba(0,194,238,.42); background:rgba(0,194,238,.12); }
#bnv-page[data-engine="loc"] .lx-chip-soon{ color:#ffce7a; border-color:rgba(214,156,30,.42); background:rgba(214,156,30,.12); }
#bnv-page[data-engine="loc"] .lx-chip-live{ color:#8be8ad; border-color:rgba(15,168,78,.42); background:rgba(15,168,78,.12); }
#bnv-page[data-engine="loc"] .lx-section .lx-eyebrow{ color:var(--lx-accent, var(--b)); }
#bnv-page[data-engine="loc"] .lx-hero{ background:var(--paper-0,#fbfaf7); color:var(--ink-0); }
#bnv-page[data-engine="loc"] .lx-hero .lx-display{ color:var(--ink-0); }
#bnv-page[data-engine="loc"] .lx-hero .lx-lead{ color:var(--ink-3); }
#bnv-page[data-engine="loc"] .lx-hero .lx-crumb{ color:var(--ink-5); }
#bnv-page[data-engine="loc"] .lx-hero .lx-crumb a{ color:var(--ink-3); }
#bnv-page[data-engine="loc"] .lx-hero .lx-btn-primary{ background:var(--ink-0); color:#fff; }
#bnv-page[data-engine="loc"] .lx-hero .lx-btn-primary:hover{ filter:brightness(1.12); }
#bnv-page[data-engine="loc"] .lx-hero .lx-btn-ghost{ background:#fff; color:var(--ink-0); border:1px solid var(--hair); }
#bnv-page[data-engine="loc"] .lx-hero .lx-btn-ghost:hover{ background:rgba(10,14,26,.04); }
#bnv-page[data-engine="loc"] .lx-hero::after{ background-image:linear-gradient(rgba(10,14,26,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(10,14,26,.05) 1px,transparent 1px); opacity:.6; }
#bnv-page[data-engine="loc"] .lx-hero .lx-chip{ color:var(--ink-3); background:rgba(10,14,26,.035); border-color:var(--hair); }
#bnv-page[data-engine="loc"] .lx-hero .lx-chip b{ color:var(--ink-0); }
#bnv-page[data-engine="loc"] .lx-hero .lx-chip-hq{ color:#0a6a8f; border-color:rgba(0,194,238,.45); background:rgba(0,194,238,.10); }
#bnv-page[data-engine="loc"] .lx-hero .lx-chip-soon{ color:#9a6a12; border-color:rgba(214,156,30,.45); background:rgba(214,156,30,.12); }
#bnv-page[data-engine="loc"] .lx-hero .lx-chip-live{ color:#0a7a3a; border-color:rgba(15,168,78,.45); background:rgba(15,168,78,.10); }
#bnv-page[data-engine="loc"] .lx-split-map .lx-flow-n{ color:var(--lx-accent, var(--b)); }
#bnv-page[data-engine="loc"] .lx-split-map .lx-flow-item{ transition:background .2s var(--ease); }
#bnv-page[data-engine="loc"] .lx-split-map .lx-flow-item:hover{ background:var(--paper-1); }
#bnv-page[data-engine="loc"] .lx-others-sec{ background:var(--paper-1); border-top:1px solid var(--hair); }
#bnv-page[data-engine="loc"] .lx-others{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:18px; margin-top:34px; }
#bnv-page[data-engine="loc"] .lx-other{ position:relative; display:block; padding:28px 30px; border:1px solid var(--hair); border-radius:18px; background:var(--paper-0); text-decoration:none; transition:transform .3s var(--ease), box-shadow .3s, border-color .3s; overflow:hidden; }
#bnv-page[data-engine="loc"] .lx-other::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--oc,#1c7ef5); opacity:.85; }
#bnv-page[data-engine="loc"] .lx-other:hover{ transform:translateY(-4px); box-shadow:0 22px 54px rgba(10,14,26,.12); border-color:var(--hair-strong); }
#bnv-page[data-engine="loc"] .lx-other-dot{ position:absolute; top:28px; right:30px; width:10px; height:10px; border-radius:50%; background:var(--oc,#1c7ef5); box-shadow:0 0 12px var(--oc,#1c7ef5); }
#bnv-page[data-engine="loc"] .lx-other-city{ font-family:var(--f-serif); font-size:27px; color:var(--ink-0); line-height:1; display:flex; align-items:center; gap:10px; }
#bnv-page[data-engine="loc"] .lx-other-soon{ font-family:var(--f-mono); font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#9a6a00; background:rgba(214,156,30,.12); border:1px solid rgba(214,156,30,.3); padding:3px 8px; border-radius:20px; }
#bnv-page[data-engine="loc"] .lx-other-role{ font-size:14px; color:var(--ink-3); margin-top:11px; }
#bnv-page[data-engine="loc"] .lx-other-meta{ font-family:var(--f-mono); font-size:12px; color:var(--ink-5); margin-top:14px; letter-spacing:.04em; }
#bnv-page[data-engine="loc"] .lx-other-arr{ position:absolute; bottom:26px; right:30px; color:var(--oc,#1c7ef5); font-size:18px; transition:transform .2s var(--ease); }
#bnv-page[data-engine="loc"] .lx-other:hover .lx-other-arr{ transform:translateX(4px); }
#bnv-page[data-engine="loc"] .lx-cta{ background:var(--ink-0); color:#fff; padding:clamp(56px,7vw,96px) 0; position:relative; overflow:hidden; }
#bnv-page[data-engine="loc"] .lx-cta::before{ content:''; position:absolute; inset:0;
  background:radial-gradient(40rem 26rem at 50% -20%, rgba(28,126,245,.3), transparent 62%); }
#bnv-page[data-engine="loc"] .lx-cta-inner{ position:relative; z-index:2; text-align:center; }
#bnv-page[data-engine="loc"] .lx-cta-h{ font-family:var(--f-serif); font-weight:400; font-size:clamp(30px,4vw,52px); line-height:1.06; color:#fff; }
#bnv-page[data-engine="loc"] .lx-cta-h .grad{ background:var(--grad-text); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; font-style:italic; }
#bnv-page[data-engine="loc"] .lx-cta-p{ color:rgba(255,255,255,.66); max-width:56ch; margin:16px auto 0; font-size:16.5px; }
#bnv-page[data-engine="loc"] .lx-cta-actions{ display:flex; gap:12px; justify-content:center; margin-top:30px; flex-wrap:wrap; }
#bnv-page[data-engine="loc"] .lx-rv{ opacity:0; transform:translateY(18px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
#bnv-page[data-engine="loc"] .lx-rv.in{ opacity:1; transform:none; }
@media (max-width:1000px){#bnv-page[data-engine="loc"] .lx-mosaic{ grid-template-columns:repeat(2,1fr); }
.lx-tile-span-3,.lx-tile-span-2,.lx-tile-span-4,.lx-tile-span-6{ grid-column:span 2; }
.lx-split{ grid-template-columns:1fr; }
.lx-offices{ grid-template-columns:repeat(2,1fr); }}
@media (max-width:560px){#bnv-page[data-engine="loc"] .lx-mosaic{ grid-template-columns:1fr; }
.lx-tile-span-3,.lx-tile-span-2,.lx-tile-span-4,.lx-tile-span-6{ grid-column:span 1; }
.lx-offices{ grid-template-columns:1fr; }}