#bnv-page[data-engine="cs-page"] .cs-page{ --cs-accent:#00c2ee; background:var(--paper-0); }
#bnv-page[data-engine="cs-page"] .cs-wrap{ width:min(1180px, calc(100vw - var(--gutter)*2)); margin-inline:auto; }
#bnv-page[data-engine="cs-page"] .cs-masthead{ position:relative; background:linear-gradient(160deg,var(--ink-0), color-mix(in srgb,var(--ink-0) 80%,var(--cs-accent))); color:#fff; padding:74px 0 56px; overflow:hidden; }
#bnv-page[data-engine="cs-page"] .cs-masthead::before{ content:''; position:absolute; inset:0; pointer-events:none; opacity:.5;
  background:radial-gradient(ellipse 60% 70% at 85% -10%, color-mix(in srgb,var(--cs-accent) 40%,transparent), transparent 60%); }
#bnv-page[data-engine="cs-page"] .cs-masthead::after{ content:''; position:absolute; inset:0; pointer-events:none; opacity:.4;
  background-image:radial-gradient(rgba(255,255,255,.10) 1px,transparent 1px); background-size:24px 24px; }
#bnv-page[data-engine="cs-page"] .cs-masthead .cs-wrap{ position:relative; max-width:840px; }
#bnv-page[data-engine="cs-page"] .cs-crumb{ display:flex; align-items:center; gap:8px; font-family:var(--f-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.6); margin-bottom:26px; }
#bnv-page[data-engine="cs-page"] .cs-crumb a{ color:rgba(255,255,255,.6); text-decoration:none; transition:color .2s var(--ease); }
#bnv-page[data-engine="cs-page"] .cs-crumb a:hover{ color:#fff; }
#bnv-page[data-engine="cs-page"] .cs-crumb .sep{ opacity:.4; }
#bnv-page[data-engine="cs-page"] .cs-typebadge{ display:inline-flex; align-items:center; gap:8px; font-family:var(--f-mono); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#fff; padding:6px 14px; border-radius:100px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); margin-bottom:22px; }
#bnv-page[data-engine="cs-page"] .cs-tb-dot{ width:6px; height:6px; border-radius:50%; background:var(--cs-accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--cs-accent) 30%,transparent); }
#bnv-page[data-engine="cs-page"] .cs-tb-cat{ color:rgba(255,255,255,.65); font-weight:500; }
#bnv-page[data-engine="cs-page"] .cs-h1{ font-family:var(--f-sans); font-size:clamp(32px,4.6vw,52px); font-weight:300; letter-spacing:-.03em; line-height:1.08; color:#fff; margin:0; max-width:20ch; text-wrap:balance; }
#bnv-page[data-engine="cs-page"] .cs-h1 em{ font-family:var(--f-serif); font-style:italic; font-weight:400; color:color-mix(in srgb,var(--cs-accent) 70%,#fff); }
#bnv-page[data-engine="cs-page"] .cs-dek{ font-family:var(--f-sans); font-size:clamp(16px,1.6vw,20px); line-height:1.55; color:rgba(255,255,255,.74); max-width:62ch; margin:22px 0 0; }
#bnv-page[data-engine="cs-page"] .cs-client{ display:flex; align-items:center; gap:13px; margin-top:34px; padding-top:26px; border-top:1px solid rgba(255,255,255,.16); }
#bnv-page[data-engine="cs-page"] .cs-client-mono{ width:42px; height:42px; border-radius:11px; display:grid; place-items:center; flex:none; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); color:#fff; font-family:var(--f-sans); font-weight:700; font-size:16px; }
#bnv-page[data-engine="cs-page"] .cs-client-txt{ display:flex; flex-direction:column; }
#bnv-page[data-engine="cs-page"] .cs-client-name{ font-family:var(--f-sans); font-size:15px; font-weight:600; color:#fff; }
#bnv-page[data-engine="cs-page"] .cs-client-desc{ font-family:var(--f-mono); font-size:11.5px; color:rgba(255,255,255,.6); }
#bnv-page[data-engine="cs-page"] .cs-client .cs-dot{ width:3px; height:3px; border-radius:50%; background:rgba(255,255,255,.4); }
#bnv-page[data-engine="cs-page"] .cs-when{ font-family:var(--f-mono); font-size:12px; color:rgba(255,255,255,.6); }
#bnv-page[data-engine="cs-page"] .cs-results{ background:var(--ink-1); padding:0; }
#bnv-page[data-engine="cs-page"] .cs-results-grid{ display:grid; grid-template-columns:repeat(4,1fr); }
#bnv-page[data-engine="cs-page"] .cs-result{ padding:38px 28px; border-right:1px solid rgba(255,255,255,.08); }
#bnv-page[data-engine="cs-page"] .cs-result:last-child{ border-right:none; }
#bnv-page[data-engine="cs-page"] .cs-result-v{ font-family:var(--f-serif); font-style:italic; font-size:clamp(40px,5vw,60px); line-height:1; color:color-mix(in srgb,var(--cs-accent) 75%,#fff); letter-spacing:-.01em; }
#bnv-page[data-engine="cs-page"] .cs-result-l{ font-family:var(--f-sans); font-size:13.5px; line-height:1.45; color:rgba(255,255,255,.62); margin-top:12px; max-width:24ch; }
#bnv-page[data-engine="cs-page"] .cs-body{ padding:58px 0 72px; background:var(--paper-0); }
#bnv-page[data-engine="cs-page"] .cs-cols{ display:grid; grid-template-columns:260px minmax(0,1fr); gap:56px; align-items:start; }
#bnv-page[data-engine="cs-page"] .cs-glance{ position:sticky; top:calc(var(--nav-h) + 28px); border:1px solid var(--hair); border-radius:16px; padding:24px 24px 20px; background:var(--paper-1); }
#bnv-page[data-engine="cs-page"] .cs-glance-h{ font-family:var(--f-mono); font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--cs-accent); margin-bottom:16px; }
#bnv-page[data-engine="cs-page"] .cs-glance-list{ margin:0; display:flex; flex-direction:column; }
#bnv-page[data-engine="cs-page"] .cs-glance-row{ display:flex; flex-direction:column; gap:3px; padding:11px 0; border-bottom:1px solid var(--hair); }
#bnv-page[data-engine="cs-page"] .cs-glance-row:last-child{ border-bottom:none; }
#bnv-page[data-engine="cs-page"] .cs-glance-row dt{ font-family:var(--f-mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-5); }
#bnv-page[data-engine="cs-page"] .cs-glance-row dd{ margin:0; font-family:var(--f-sans); font-size:14.5px; font-weight:500; color:var(--ink-1); }
#bnv-page[data-engine="cs-page"] .cs-stack{ margin-top:20px; padding-top:18px; border-top:1px solid var(--hair); }
#bnv-page[data-engine="cs-page"] .cs-stack-h{ font-family:var(--f-mono); font-size:10.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-5); margin-bottom:10px; }
#bnv-page[data-engine="cs-page"] .cs-stack-row{ display:flex; flex-wrap:wrap; gap:7px; }
#bnv-page[data-engine="cs-page"] .cs-stack-chip{ font-family:var(--f-mono); font-size:11px; color:var(--cs-accent); padding:5px 11px; border-radius:8px; background:color-mix(in srgb,var(--cs-accent) 9%,transparent); border:1px solid color-mix(in srgb,var(--cs-accent) 22%,transparent); }
#bnv-page[data-engine="cs-page"] .cs-article{ min-width:0; }
#bnv-page[data-engine="cs-page"] .cs-stage{ margin-bottom:44px; scroll-margin-top:calc(var(--nav-h) + 24px); }
#bnv-page[data-engine="cs-page"] .cs-stage-head{ display:flex; flex-direction:column; gap:12px; margin-bottom:18px; padding-bottom:18px; border-bottom:1px solid var(--hair); }
#bnv-page[data-engine="cs-page"] .cs-stage-label{ align-self:flex-start; font-family:var(--f-mono); font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--cs-accent); padding:5px 12px; border-radius:100px; background:color-mix(in srgb,var(--cs-accent) 9%,transparent); }
#bnv-page[data-engine="cs-page"] .cs-h2{ font-family:var(--f-sans); font-size:clamp(24px,2.7vw,32px); font-weight:300; letter-spacing:-.024em; line-height:1.14; color:var(--ink-0); margin:0; text-wrap:balance; }
#bnv-page[data-engine="cs-page"] .cs-h2 em{ font-family:var(--f-serif); font-style:italic; background:var(--grad-text); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:var(--cs-accent); }
#bnv-page[data-engine="cs-page"] .cs-prose p{ font-family:var(--f-sans); font-size:17px; line-height:1.72; color:var(--ink-3); margin:0 0 18px; letter-spacing:-.003em; }
#bnv-page[data-engine="cs-page"] .cs-prose p:last-child{ margin-bottom:0; }
#bnv-page[data-engine="cs-page"] .cs-prose h3{ font-family:var(--f-sans); font-size:19px; font-weight:600; color:var(--ink-0); margin:28px 0 12px; }
#bnv-page[data-engine="cs-page"] .cs-prose strong{ color:var(--ink-1); font-weight:600; }
#bnv-page[data-engine="cs-page"] .cs-keypoints{ margin:28px 0; padding:26px 28px; border:1px solid var(--hair); border-radius:14px; background:var(--paper-1); }
#bnv-page[data-engine="cs-page"] .cs-kp-h{ font-family:var(--f-mono); font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--cs-accent); margin-bottom:16px; }
#bnv-page[data-engine="cs-page"] .cs-keypoints ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:13px; }
#bnv-page[data-engine="cs-page"] .cs-keypoints li{ display:grid; grid-template-columns:auto 1fr; gap:13px; align-items:start; font-family:var(--f-sans); font-size:16px; line-height:1.5; color:var(--ink-2); }
#bnv-page[data-engine="cs-page"] .cs-kp-mk{ width:21px; height:21px; border-radius:6px; background:color-mix(in srgb,var(--cs-accent) 16%,transparent); position:relative; flex:none; margin-top:1px; }
#bnv-page[data-engine="cs-page"] .cs-kp-mk::after{ content:''; position:absolute; left:7px; top:4px; width:5px; height:9px; border:solid var(--cs-accent); border-width:0 2px 2px 0; transform:rotate(45deg); }
#bnv-page[data-engine="cs-page"] .cs-pullquote{ margin:34px 0; padding:6px 0 6px 28px; border-left:3px solid var(--cs-accent); }
#bnv-page[data-engine="cs-page"] .cs-pullquote blockquote{ font-family:var(--f-serif); font-style:italic; font-size:clamp(22px,2.6vw,30px); line-height:1.38; color:var(--ink-0); margin:0 0 14px; }
#bnv-page[data-engine="cs-page"] .cs-pq-name{ font-family:var(--f-sans); font-size:14px; font-weight:600; color:var(--ink-1); display:block; }
#bnv-page[data-engine="cs-page"] .cs-pq-role{ font-family:var(--f-mono); font-size:12px; color:var(--ink-5); }
#bnv-page[data-engine="cs-page"] .cs-clientquote{ position:relative; margin:8px 0 0; padding:40px 44px; border-radius:20px; background:linear-gradient(150deg,color-mix(in srgb,var(--cs-accent) 8%,var(--paper-1)),var(--paper-1)); border:1px solid color-mix(in srgb,var(--cs-accent) 18%,var(--hair)); }
#bnv-page[data-engine="cs-page"] .cs-cq-mark{ font-family:var(--f-serif); font-style:italic; font-size:72px; line-height:.6; color:color-mix(in srgb,var(--cs-accent) 40%,transparent); }
#bnv-page[data-engine="cs-page"] .cs-clientquote blockquote{ font-family:var(--f-serif); font-style:italic; font-size:clamp(22px,2.6vw,30px); line-height:1.4; color:var(--ink-0); margin:6px 0 18px; max-width:46ch; }
#bnv-page[data-engine="cs-page"] .cs-cq-name{ font-family:var(--f-sans); font-size:14.5px; font-weight:600; color:var(--ink-1); display:block; }
#bnv-page[data-engine="cs-page"] .cs-cq-role{ font-family:var(--f-mono); font-size:12px; color:var(--ink-5); }
#bnv-page[data-engine="cs-page"] .cs-related{ padding:56px 0; background:var(--paper-1); border-top:1px solid var(--hair); }
#bnv-page[data-engine="cs-page"] .cs-related-h{ font-family:var(--f-mono); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-5); margin-bottom:24px; text-align:center; }
#bnv-page[data-engine="cs-page"] .cs-related-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; max-width:840px; margin:0 auto; }
#bnv-page[data-engine="cs-page"] .cs-rel{ display:flex; flex-direction:column; gap:9px; padding:24px; border:1px solid var(--hair); border-radius:14px; background:var(--paper-0); text-decoration:none; transition:all .25s var(--ease); }
#bnv-page[data-engine="cs-page"] .cs-rel:hover{ transform:translateY(-2px); border-color:color-mix(in srgb,var(--cs-accent) 42%,var(--hair)); box-shadow:0 14px 34px rgba(10,14,26,.06); }
#bnv-page[data-engine="cs-page"] .cs-rel-k{ font-family:var(--f-mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-5); }
#bnv-page[data-engine="cs-page"] .cs-rel-t{ font-family:var(--f-sans); font-size:16px; font-weight:600; color:var(--ink-0); }
#bnv-page[data-engine="cs-page"] .cs-rel-d{ font-family:var(--f-sans); font-size:13px; line-height:1.55; color:var(--ink-4); }
#bnv-page[data-engine="cs-page"] .cs-cta{ padding:80px 0; text-align:center; background:var(--paper-0); }
#bnv-page[data-engine="cs-page"] .cs-cta-h{ font-family:var(--f-sans); font-size:clamp(26px,3.2vw,38px); font-weight:300; letter-spacing:-.026em; line-height:1.1; color:var(--ink-0); max-width:20ch; margin:0 auto; text-wrap:balance; }
#bnv-page[data-engine="cs-page"] .cs-cta-h em{ font-family:var(--f-serif); font-style:italic; color:var(--cs-accent); }
#bnv-page[data-engine="cs-page"] .cs-cta-p{ font-family:var(--f-sans); font-size:16px; line-height:1.6; color:var(--ink-4); max-width:52ch; margin:18px auto 0; }
#bnv-page[data-engine="cs-page"] .cs-cta-actions{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:30px; }
#bnv-page[data-engine="cs-page"] .cs-cta-actions .btn{ width:auto; }
#bnv-page[data-engine="cs-page"] .cs-page .btn-primary:hover{ background:var(--cs-accent); border-color:var(--cs-accent); }
#bnv-page[data-engine="cs-page"] .cs-rv{ opacity:0; transform:translateY(14px); transition:opacity .6s var(--ease), transform .6s var(--ease); }
#bnv-page[data-engine="cs-page"] .cs-rv.in{ opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce){#bnv-page[data-engine="cs-page"] .cs-rv{ opacity:1; transform:none; transition:none; }}
@media(max-width:980px){#bnv-page[data-engine="cs-page"] .cs-results-grid{ grid-template-columns:1fr 1fr; }
#bnv-page[data-engine="cs-page"] .cs-result:nth-child(2){ border-right:none; }
#bnv-page[data-engine="cs-page"] .cs-cols{ grid-template-columns:1fr; }
#bnv-page[data-engine="cs-page"] .cs-glance{ position:static; }}
@media(max-width:560px){#bnv-page[data-engine="cs-page"] .cs-results-grid{ grid-template-columns:1fr; }
#bnv-page[data-engine="cs-page"] .cs-result{ border-right:none; border-bottom:1px solid rgba(255,255,255,.08); }
#bnv-page[data-engine="cs-page"] .cs-masthead{ padding:54px 0 40px; }}
html.rtl #bnv-page[data-engine="cs-page"] .cs-pullquote{ border-left:none; border-right:3px solid var(--cs-accent); padding:6px 28px 6px 0; }
html.rtl #bnv-page[data-engine="cs-page"] .cs-result{ border-right:none; border-left:1px solid rgba(255,255,255,.08); }
html.rtl #bnv-page[data-engine="cs-page"] .cs-result:last-child{ border-left:none; }
html.rtl #bnv-page[data-engine="cs-page"] .cs-keypoints li{ grid-template-columns:1fr auto; }
html.rtl #bnv-page[data-engine="cs-page"] .cs-stage-label, html.rtl #bnv-page[data-engine="cs-page"] .cs-glance-h{ align-self:flex-end; }