:root{
--paper:#FFFFFF;--bone:#FAFAF8;--paper2:#F4F4F2;
--ink:#0A0A0B;--ink2:#15161B;--ink3:#2A2A2E;
--line:rgba(10,10,11,.14);--line-soft:rgba(10,10,11,.08);--line-dark:rgba(244,239,230,.16);
--muted:rgba(10,10,11,.6);--body2:rgba(10,10,11,.8);--muted-dark:rgba(244,239,230,.64);
--blue:#0655FF;--blue2:#0444CC;--blue-lt:#8FB0FF;--blue-tint:#DCE5FF;--signal:#B5FF3C;--rust:#C2410C;
--sans:'IBM Plex Sans',system-ui,sans-serif;
--mono:'IBM Plex Mono',ui-monospace,monospace;
--serif:'IBM Plex Serif',Georgia,serif;
--t1:cubic-bezier(.2,.7,.2,1);
}
body{margin:0}
#bnc{background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans);margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip; max-width:100%}
#bnc *,#bnc *::before,#bnc *::after{box-sizing:border-box}
:where(#bnc) h1,:where(#bnc) h2,:where(#bnc) h3,:where(#bnc) p,:where(#bnc) ul,:where(#bnc) ol,:where(#bnc) figure,:where(#bnc) blockquote{margin:0;padding:0}
#bnc img,#bnc svg{display:block;max-width:100%}
:where(#bnc) a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .2s var(--t1),color .2s var(--t1)}
:where(#bnc) a:hover{text-decoration-thickness:2px;color:var(--blue2)}
#bnc ::selection{background:var(--blue);color:#fff}
#bnc :focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}
#bnc .ondark :focus-visible,#bnc .onblue :focus-visible{outline-color:#F4EFE6}
.bnc-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,32px)}
.bnc-sec{padding:clamp(64px,8.5vw,116px) 0}
.bnc-sec-bone{background:var(--bone)}
.bnc-eyebrow{font:500 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.bnc-h2{font:500 clamp(29px,3.7vw,46px)/1.08 var(--sans);letter-spacing:-.025em;text-wrap:balance;max-width:820px}
.bnc-headrow{display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(30px,4vw,52px)}
.bnc-lede{font-size:clamp(17.5px,1.5vw,19.5px);line-height:1.6;color:var(--body2);max-width:760px;text-wrap:pretty}
.bnc-prose{max-width:760px}
.bnc-prose p{margin-bottom:1.4em;color:var(--body2);text-wrap:pretty}
.bnc-prose p:last-child{margin-bottom:0}
.bnc-kick{font-weight:500;color:var(--ink);font-size:19px}
.bnc-prose .bnc-kick{margin-top:1.5em;margin-bottom:1.5em}
.bnc-mono{font-family:var(--mono);font-weight:500}
.bnc-cap{font:500 12.5px/1.5 var(--mono);color:var(--muted);margin-top:14px;max-width:760px}
.bnc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 26px;border-radius:999px;font:500 15.5px/1.2 var(--sans);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .25s var(--t1),border-color .25s var(--t1),color .25s var(--t1)}
#bnc a.bnc-btn{text-decoration:none}
.bnc-btn .arr{transition:transform .25s var(--t1);font-family:var(--sans)}
.bnc-btn:hover .arr{transform:translateX(4px)}
.bnc-btn-blue{background:var(--blue);color:#fff}
.bnc-btn-blue:hover{background:var(--blue2);color:#fff}
.bnc-btn-light{background:#fff;color:var(--ink)}
.bnc-btn-light:hover{background:#E8E8E4;color:var(--ink)}
.bnc-btn-ghostd{background:transparent;color:#F4EFE6;border-color:rgba(244,239,230,.36)}
.bnc-btn-ghostd:hover{border-color:#F4EFE6;background:rgba(244,239,230,.07);color:#F4EFE6}
.bnc-sq{display:inline-block;width:7px;height:7px;background:var(--blue);flex:none}
/* ---------- hero ---------- */
.bnc-hero{position:relative;background:#070A11;color:#F4EFE6;overflow:hidden}
.bnc-hero-media{position:absolute;inset:0}
.bnc-hero-media svg,.bnc-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bnc-hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,12,.64) 0%,rgba(5,7,12,.40) 34%,rgba(5,7,12,.48) 62%,rgba(5,7,12,.88) 100%);pointer-events:none}
.bnc-hero-scrim::after{content:"";position:absolute;inset:0;background:radial-gradient(95% 75% at 26% 44%,rgba(5,7,12,.62) 0%,rgba(5,7,12,0) 72%)}
.bnc-hero-inner{position:relative;z-index:2;padding-top:clamp(24px,4vw,36px);padding-bottom:clamp(56px,8vw,96px)}
.bnc-crumb{font:500 12px/1.4 var(--mono);letter-spacing:.04em;color:rgba(244,239,230,.62);display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.bnc-crumb a{color:rgba(244,239,230,.62);text-decoration:none}
.bnc-crumb a:hover{color:#F4EFE6;text-decoration:underline}
.bnc-crumb .sep{color:rgba(244,239,230,.35)}
.bnc-crumb .here{color:rgba(244,239,230,.85)}
.bnc-hero-head{margin-top:clamp(56px,9vh,120px);max-width:960px}
.bnc-hero .bnc-eyebrow{color:var(--blue-tint);display:inline-flex;align-items:center;gap:10px}
.bnc-hero .bnc-eyebrow .bnc-sq{background:var(--blue)}
.bnc-h1{font:500 clamp(38px,5.5vw,74px)/1.04 var(--sans);letter-spacing:-.03em;color:#fff;margin-top:18px;text-wrap:balance}
.bnc-capsule{margin-top:clamp(20px,2.5vw,28px);font-size:clamp(17px,1.5vw,19px);line-height:1.85;color:rgba(244,239,230,.9);max-width:680px;text-wrap:pretty}
.bnc-statbox{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(40px,5vw,60px);max-width:920px;border:1px solid var(--line-dark);border-radius:4px;background:rgba(6,8,13,.55)}
.bnc-stat{padding:clamp(20px,2.6vw,30px) clamp(22px,3vw,36px);border-left:1px solid var(--line-dark)}
.bnc-stat:first-child{border-left:none}
.bnc-stat .l{font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(244,239,230,.72)}
.bnc-stat .v{font:500 clamp(42px,4.6vw,66px)/1 var(--sans);letter-spacing:-.03em;color:#fff;margin-top:10px}
.bnc-hero-foot{position:relative;z-index:2;margin-top:clamp(32px,4vw,44px);border-top:1px solid var(--line-dark);padding:22px 0}
.bnc-hero-foot-row{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}
.bnc-author{display:flex;gap:16px;align-items:center;max-width:640px}
.bnc-ava{position:relative;overflow:hidden;width:64px;height:64px;flex:none;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font:500 16px var(--mono)}
.bnc-ava img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bnc-author .n{font:500 17px/1.4 var(--sans);color:#fff}
.bnc-author .rv{font:500 12.5px/1.6 var(--mono);color:rgba(244,239,230,.62);margin-top:5px}
.bnc-author .rv a{color:var(--blue-lt);text-decoration:underline;text-decoration-thickness:1px}
.bnc-author .rv a:hover{color:#fff}
.bnc-dateline{font:500 12.5px/1.6 var(--mono);color:rgba(244,239,230,.62);text-align:right;margin-left:auto;flex-shrink:0}
.bnc-cta1{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(26px,3vw,32px)}
.bnc-herocap{font:500 11.5px/1.5 var(--mono);color:rgba(244,239,230,.5);margin-top:22px;text-align:right}
/* ---------- section index ---------- */
.bnc-index{border-bottom:1px solid var(--line-soft);background:var(--paper)}
.bnc-index ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;padding:18px 0}
.bnc-index a{display:flex;gap:12px;align-items:flex-start;padding:9px 2px;font:500 13px/1.5 var(--mono);color:var(--muted);text-decoration:none;border-radius:4px}
.bnc-index a:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px}
.bnc-index .ix{font:500 11.5px/1.5 var(--mono);color:var(--blue);letter-spacing:.06em;flex:none}
.bnc-index .t{flex:1;min-width:0}
/* ---------- s02 glance ---------- */
.bnc-qa{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.bnc-qa-card{background:var(--bone);border:1px solid var(--line);border-radius:14px;padding:26px 28px;transition:background-color .25s var(--t1)}
.bnc-qa-card:hover{background:#fff}
.bnc-qa-card h3{font:500 16.5px/1.4 var(--sans);letter-spacing:-.01em}
.bnc-qa-card p{font-size:15px;line-height:1.6;color:var(--body2);margin-top:10px;text-wrap:pretty}
.bnc-facts{margin-top:26px;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;background:#fff}
.bnc-fact{padding:16px 20px;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}
.bnc-fact:nth-child(-n+4){border-top:none}
.bnc-fact:nth-child(4n+1){border-left:none}
.bnc-fact .k{font:500 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.bnc-fact .w{font:500 14.5px/1.45 var(--sans);margin-top:5px}
.bnc-fact:nth-child(7){grid-column:span 2}
/* ---------- s03 problem ---------- */
.bnc-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4.5vw,64px);align-items:start}
.bnc-chips-h{font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:26px 0 14px}
.bnc-chips{list-style:none;display:flex;flex-direction:column;gap:8px;max-width:620px}
.bnc-chips li{display:flex;gap:12px;align-items:center;font:500 13px/1.5 var(--mono);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:10px 14px;background:#fff}
.bnc-chips .bnc-sq{width:6px;height:6px}
.bnc-media{position:relative}
.bnc-slot{position:relative;overflow:hidden;border-radius:14px;background:var(--ink)}
.bnc-slot svg,.bnc-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bnc-ar-32{aspect-ratio:3/2}
.bnc-ar-219{aspect-ratio:21/9}
/* ---------- s04 table + generic tables ---------- */
.bnc-tablewrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto;background:#fff}
.bnc-table{width:100%;border-collapse:collapse;min-width:820px}
.bnc-table th{font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;padding:16px 20px;border-bottom:1px solid var(--line)}
.bnc-table td{font-size:15px;line-height:1.55;padding:16px 20px;border-bottom:1px solid var(--line-soft);vertical-align:top;color:var(--body2)}
.bnc-table tr:last-child td{border-bottom:none}
.bnc-table td:first-child{color:var(--ink);font-weight:500}
.bnc-table .is-ours td{background:var(--bone)}
.bnc-table .is-ours td:first-child{position:relative;padding-left:34px}
.bnc-table .is-ours td:first-child::before{content:"";position:absolute;left:20px;top:24px;width:7px;height:7px;background:var(--blue)}
.bnc-note{margin-top:22px}
/* ---------- CTA2 slim ---------- */
.bnc-cta2{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bnc-cta2 .in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:24px 0}
.bnc-cta2 .t{font:500 17.5px/1.45 var(--sans);letter-spacing:-.01em}
.bnc-cta2 a{white-space:nowrap;font-weight:500}
/* ---------- pull quotes ---------- */
.bnc-pq{position:relative;margin:clamp(30px,4vw,44px) 0;padding:26px 0 26px 34px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.bnc-pq p{font:italic 400 clamp(22px,2.3vw,30px)/1.4 var(--serif);color:var(--blue);letter-spacing:-.01em;text-wrap:pretty}
.bnc-pq p::after{content:"\201D"}
.bnc-pq::before{content:"\201C";position:absolute;left:0;top:18px;font:italic 400 52px/1 var(--serif);color:var(--blue);opacity:.35}
.bnc-pqcol{display:flex;align-items:center;min-width:0;align-self:stretch}
.bnc-pq-side{border-top:none;border-bottom:none;margin:0;padding:6px 0 6px 38px}
.bnc-pq-side::before{top:-6px}
.bnc-pq-side p{font-size:clamp(23px,2.2vw,31px)}
/* ---------- D1 panel ---------- */
.bnc-d1{margin-top:clamp(34px,4.5vw,54px);background:var(--ink);border-radius:22px;padding:clamp(22px,4vw,52px);position:relative}
.bnc-gridtex::before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(rgba(244,239,230,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(244,239,230,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 72%);mask-image:linear-gradient(180deg,#000 0%,transparent 72%);pointer-events:none}
.bnc-d1 svg{position:relative;width:100%;height:auto}
.bnc-d1 .bnc-cap{color:var(--muted-dark);position:relative;margin-top:20px}
/* ---------- s07 steps ---------- */
.bnc-steps{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4.5vw,64px);align-items:start}
.bnc-ol{list-style:none;counter-reset:none}
.bnc-ol li{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:17px 0;border-top:1px solid var(--line-soft);font-size:16px;line-height:1.6;color:var(--body2);text-wrap:pretty}
.bnc-ol li:last-child{border-bottom:1px solid var(--line-soft)}
.bnc-ol .n{font:500 13px/1.9 var(--mono);color:var(--blue);letter-spacing:.06em}
.bnc-close{margin-top:24px}
.bnc-d2card{background:var(--bone);border:1px solid var(--line);border-radius:14px;padding:clamp(20px,2.5vw,30px)}
.bnc-d2card svg{width:100%;height:auto}
.bnc-d2card .bnc-cap{margin-top:16px}
/* ---------- CTA3 / CTA5 bands ---------- */
.bnc-band{position:relative;overflow:hidden;color:#F4EFE6}
.bnc-band-ink{background:var(--ink)}
.bnc-band .in{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px 40px;padding:clamp(44px,6vw,68px) 0}
.bnc-band .t{font:500 clamp(22px,2.6vw,32px)/1.2 var(--sans);letter-spacing:-.02em;max-width:560px;color:#fff;text-wrap:balance}
.bnc-band .g{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.bnc-trust{font:500 12.5px/1.5 var(--mono);color:var(--muted-dark)}
.bnc-blue-bg{background:linear-gradient(115deg,#0858FF 0%,#0A48E0 55%,#0334B8 100%)}
.bnc-blue-bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(120% 90% at 50% 10%,#000 30%,transparent 78%);mask-image:radial-gradient(120% 90% at 50% 10%,#000 30%,transparent 78%);pointer-events:none}
/* ---------- s08 / s09 cards ---------- */
.bnc-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bnc-fcard{background:var(--bone);border:1px solid var(--line);border-radius:14px;padding:26px 26px 28px;transition:background-color .25s var(--t1)}
.bnc-fcard:hover{background:#fff}
.bnc-fcard .ix{font:500 11.5px var(--mono);letter-spacing:.12em;color:var(--blue)}
.bnc-fcard h3{font:500 18px/1.3 var(--sans);letter-spacing:-.015em;margin-top:10px}
.bnc-fcard p{font-size:15px;line-height:1.62;color:var(--body2);margin-top:12px;text-wrap:pretty}
.bnc-sec-bone .bnc-fcard{background:#fff}
.bnc-sec-bone .bnc-fcard:hover{border-color:rgba(10,10,11,.3)}
.bnc-aside{position:relative;margin-top:38px;max-width:520px;font:500 13.5px/1.75 var(--mono);color:var(--muted);border-top:1px solid var(--line);padding:18px 0 0}
.bnc-aside::before{content:"";position:absolute;top:-4px;left:0;width:8px;height:8px;background:var(--blue)}
.bnc-l2{margin-top:clamp(36px,5vw,56px);max-width:980px}
.bnc-l2 svg{width:100%;height:auto}
/* ---------- s10 results ---------- */
.bnc-ba{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 20px}
.bnc-ba .p{background:var(--bone);border:1px solid var(--line);border-radius:14px;padding:24px 26px;font-size:16px;line-height:1.62;color:var(--body2);text-wrap:pretty}
.bnc-citable{margin:clamp(28px,4vw,40px) 0;background:var(--ink);border-radius:22px;padding:clamp(26px,4vw,46px);position:relative;display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3.5vw,44px);align-items:center}
.bnc-citable .z{position:relative;font:500 clamp(72px,9vw,120px)/.9 var(--sans);letter-spacing:-.04em;color:var(--blue-lt)}
.bnc-citable p{position:relative;font:500 clamp(18px,1.9vw,23px)/1.5 var(--sans);letter-spacing:-.01em;color:#F4EFE6;max-width:640px;text-wrap:pretty}
/* ---------- form ---------- */
.bnc-form-sec{position:relative;overflow:hidden;color:#fff}
.bnc-form-grid{position:relative;display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,72px);padding:clamp(60px,8vw,100px) 0}
.bnc-form-grid .t{font:500 clamp(28px,3.4vw,42px)/1.1 var(--sans);letter-spacing:-.025em;color:#fff;text-wrap:balance}
.bnc-form-grid .m{margin-top:16px;font-size:16px;line-height:1.6;color:rgba(255,255,255,.78);max-width:400px;text-wrap:pretty}
.bnc-fields{grid-template-columns:1fr 1fr;gap:18px 16px}
.bnc-field{display:flex;flex-direction:column;gap:8px}
.bnc-field.full{grid-column:1/-1}
.bnc-field label{font:500 11.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.88)}
.bnc-field input,.bnc-field textarea{appearance:none;width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#fff;font:400 15.5px/1.5 var(--sans);padding:13px 16px;min-height:50px;transition:border-color .2s var(--t1),background-color .2s var(--t1)}
.bnc-field textarea{min-height:118px;resize:vertical}
.bnc-field input::placeholder,.bnc-field textarea::placeholder{color:rgba(255,255,255,.4)}
.bnc-field input:focus,.bnc-field textarea:focus{outline:none;border-color:#fff;background:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(255,255,255,.22)}
.bnc-field.err input,.bnc-field.err textarea{border-color:var(--rust);background:rgba(194,65,12,.14)}
.bnc-form-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px}
.bnc-form-status{font:500 13px/1.5 var(--mono);color:#fff;min-height:20px}
/* ---------- s11 ---------- */
.bnc-ls11 svg{width:100%;height:auto}
/* ---------- s12 lessons ---------- */
.bnc-lessons{max-width:860px}
.bnc-lesson{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--line-soft)}
.bnc-lesson:last-of-type{border-bottom:1px solid var(--line-soft)}
.bnc-lesson .n{font:500 13px/1.8 var(--mono);color:var(--blue);letter-spacing:.06em}
.bnc-lesson h3{font:500 18.5px/1.35 var(--sans);letter-spacing:-.015em;text-wrap:pretty}
.bnc-lesson p{font-size:15.5px;line-height:1.62;color:var(--body2);margin-top:8px;max-width:660px;text-wrap:pretty}
/* ---------- s13 ink band ---------- */
.bnc-ink-sec{background:var(--ink);color:#F4EFE6;position:relative;overflow:hidden}
.bnc-ink-sec .bnc-h2{color:#fff}
.bnc-ink-sec .bnc-lede{color:rgba(244,239,230,.86)}
.bnc-ink-sec a{color:var(--blue-lt)}
.bnc-ink-sec a:hover{color:#fff}
.bnc-inds{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:clamp(26px,3.5vw,40px)}
.bnc-inds li{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--line-dark);font-size:15.5px;line-height:1.6;color:rgba(244,239,230,.82);text-wrap:pretty}
.bnc-inds .bnc-sq{margin-top:9px}
.bnc-l1{margin:clamp(36px,5vw,56px) auto 0;max-width:1020px;position:relative}
.bnc-l1 svg{width:100%;height:auto}
.bnc-ink-sec .bnc-cap{color:var(--muted-dark)}
.bnc-port{margin-top:clamp(26px,3.5vw,38px);font:500 17.5px/1.55 var(--sans);color:#F4EFE6;max-width:760px;text-wrap:pretty}
/* ---------- s14 faq ---------- */
.bnc-faqg{max-width:860px}
.bnc-faqg+.bnc-faqg{margin-top:44px}
.bnc-faqg .gh{font:500 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;margin-bottom:8px}
.bnc-faq{border-bottom:1px solid var(--line-soft)}
.bnc-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 2px;cursor:pointer;font:500 17px/1.45 var(--sans);letter-spacing:-.01em;min-height:44px}
.bnc-faq summary::-webkit-details-marker{display:none}
.bnc-faq summary::after{content:"+";font:500 20px/1 var(--mono);color:var(--blue);transition:transform .25s var(--t1);flex:none}
.bnc-faq[open] summary::after{transform:rotate(45deg)}
.bnc-faq .a{padding:0 2px 22px;font-size:15.5px;line-height:1.65;color:var(--body2);max-width:720px;text-wrap:pretty}
/* ---------- s15 services ---------- */
.bnc-svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bnc-svc{position:relative;background:var(--bone);border:1px solid var(--line);border-radius:14px;padding:24px 26px;transition:background-color .25s var(--t1),border-color .25s var(--t1)}
.bnc-svc:hover{background:#fff;border-color:rgba(10,10,11,.34)}
.bnc-svc h3{font:500 16.5px/1.35 var(--sans);letter-spacing:-.01em;display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.bnc-svc h3 a{color:var(--ink);text-decoration:none}
.bnc-svc h3 a::after{content:"";position:absolute;inset:0}
.bnc-svc .arr{color:var(--blue);font-family:var(--sans);transition:transform .25s var(--t1)}
.bnc-svc:hover .arr{transform:translateX(4px)}
.bnc-svc p{font-size:14.5px;line-height:1.6;color:var(--muted);margin-top:10px;text-wrap:pretty}
.bnc-svc-close{margin-top:30px}
/* ---------- s16 cases ---------- */
.bnc-ink-sec .bnc-case{position:relative;background:var(--ink2);border:1px solid var(--ink3);border-radius:14px;padding:26px;transition:border-color .25s var(--t1)}
.bnc-ink-sec .bnc-case:hover{border-color:rgba(244,239,230,.5)}
.bnc-case h3{font:500 16.5px/1.4 var(--sans);letter-spacing:-.01em;display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.bnc-case h3 a{color:#fff;text-decoration:none}
.bnc-case h3 a::after{content:"";position:absolute;inset:0}
.bnc-case .arr{color:var(--blue-lt);transition:transform .25s var(--t1)}
.bnc-case:hover .arr{transform:translateX(4px)}
.bnc-case p{font-size:14.5px;line-height:1.6;color:rgba(244,239,230,.66);margin-top:10px;text-wrap:pretty}
.bnc-hub{margin-top:28px;color:rgba(244,239,230,.82)}
/* ---------- cite ---------- */
.bnc-cite{border:1px solid var(--line);border-radius:8px;padding:20px 24px;max-width:760px;font:500 12.5px/1.8 var(--mono);color:var(--muted);overflow-wrap:anywhere}
/* ---------- sticky CTA ---------- */
.bnc-sticky{position:fixed;left:50%;bottom:18px;z-index:80;transform:translate(-50%,140%);display:flex;align-items:center;gap:4px;background:var(--ink);color:#F4EFE6;border-radius:999px;padding:6px 6px 6px 20px;box-shadow:0 30px 60px -30px rgba(10,10,11,.5),0 2px 6px rgba(10,10,11,.14);transition:transform .45s var(--t1);max-width:calc(100vw - 32px)}
.bnc-sticky.on{transform:translate(-50%,0)}
.bnc-sticky .d{width:7px;height:7px;border-radius:50%;background:var(--blue-lt);flex:none;animation:bncPulse 2.2s var(--t1) infinite}
@keyframes bncPulse{0%,100%{opacity:1}50%{opacity:.35}}
.bnc-sticky a{color:#F4EFE6;text-decoration:none;font:500 14.5px/1.2 var(--sans);padding:12px 14px 12px 12px;white-space:nowrap;border-radius:999px}
.bnc-sticky a:hover{color:#fff;text-decoration:underline;text-decoration-thickness:1px}
.bnc-sticky button{appearance:none;background:var(--ink3);border:none;color:#F4EFE6;width:36px;height:36px;border-radius:50%;font:400 17px/1 var(--sans);cursor:pointer;transition:background-color .2s var(--t1)}
.bnc-sticky button:hover{background:#3A3A40}
/* ---------- motion (JS-armed, run once) ---------- */
.bnjs #bnc .sq1{opacity:0;transform:translateY(14px)}
.bnjs #bnc .sq1.on{opacity:1;transform:none;transition:opacity .6s var(--t1),transform .6s var(--t1)}
.bnjs #bnc .st{opacity:0}
.bnjs #bnc .st.on{opacity:1;transition:opacity .5s var(--t1)}
@media (prefers-reduced-motion:reduce){
.bnjs #bnc .sq1,.bnjs #bnc .st{opacity:1!important;transform:none!important;transition:none!important}
.bnc-sticky{transition:none}
.bnc-sticky .d{animation:none}
#bnc *{transition-duration:.01ms!important}
}
.tix{font:500 11.5px var(--mono);color:var(--blue);letter-spacing:.08em;margin-right:10px}
.bnc-btn:disabled{cursor:default}
.bnc-hook{position:relative;overflow:hidden;color:#fff;text-align:center;background:linear-gradient(115deg,#0858FF 0%,#0A48E0 55%,#0334B8 100%)}
.bnc-hook::after{content:"";position:absolute;inset:-30% -10%;background:repeating-radial-gradient(circle at 50% 44%,rgba(255,255,255,.07) 0 1.5px,transparent 1.5px 96px);-webkit-mask-image:radial-gradient(70% 85% at 50% 45%,#000 30%,transparent 100%);mask-image:radial-gradient(70% 85% at 50% 45%,#000 30%,transparent 100%);pointer-events:none}
.bnc-hook .in2{position:relative;z-index:2;padding:clamp(72px,10vw,128px) 0;display:flex;flex-direction:column;align-items:center;gap:20px}
.bnc-hook .bh{font:500 clamp(30px,4vw,52px)/1.08 var(--sans);letter-spacing:-.028em;max-width:780px;text-wrap:balance}
.bnc-hook .bs{font-size:clamp(17px,1.7vw,20px);line-height:1.6;color:rgba(255,255,255,.92);max-width:640px;text-wrap:pretty}
.bnc-hook .bs a{color:#fff;font-weight:500;text-decoration-thickness:2px;text-underline-offset:4px}
.bnc-hook .bs a:hover{color:#fff;text-decoration-thickness:3px}
.bnc-cite-sec{padding:clamp(44px,6vw,72px) 0 clamp(90px,10vw,130px)}

.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    display: none;
}
/* ---------- responsive ---------- */
@media (max-width:1020px){
.bnc-index ol{grid-template-columns:repeat(2,1fr)}
.bnc-facts{grid-template-columns:repeat(2,1fr)}
.bnc-fact:nth-child(-n+4){border-top:1px solid var(--line-soft)}
.bnc-fact:nth-child(-n+2){border-top:none}
.bnc-fact:nth-child(4n+1){border-left:1px solid var(--line-soft)}
.bnc-fact:nth-child(2n+1){border-left:none}
.bnc-cards3{grid-template-columns:1fr 1fr}
.bnc-svcs{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
.bnc-split,.bnc-steps,.bnc-form-grid{grid-template-columns:1fr}
.bnc-qa{grid-template-columns:1fr}
.bnc-media-side{max-width:640px}
.bnc-ba{grid-template-columns:1fr}
.bnc-inds{grid-template-columns:1fr}
.bnc-citable{grid-template-columns:1fr;gap:16px}
}
@media (max-width:640px){
.bnc-statbox{grid-template-columns:1fr}
.bnc-stat{border-left:none;border-top:1px solid var(--line-dark);padding:16px clamp(22px,3vw,36px)}
.bnc-stat:first-child{border-top:none}
.bnc-cards3,.bnc-svcs{grid-template-columns:1fr}
.bnc-facts{grid-template-columns:1fr}
.bnc-fact{border-left:none!important;border-top:1px solid var(--line-soft)!important}
.bnc-fact:first-child{border-top:none!important}
.bnc-fact:nth-child(7){grid-column:auto}
.bnc-index ol{grid-template-columns:1fr}
.bnc-dateline{text-align:left;margin-left:0}
.bnc-herocap{text-align:left}
}



.form-row {
    display: grid;
    gap: 14px;
    margin-bottom: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}.form-row.single { grid-template-columns: 1fr; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-family: "IBM Plex Mono", monospace; font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; }
.field input, .field select, .field textarea {
     width: 100%;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 8px;
    padding: 14px 16px;
    font: inherit;
    font-size: 15.5px;
    color: #fff;
    min-height: 48px;
}

input::placeholder,
textarea::placeholder {
   color: #fff;
    opacity: .8;
}
.contact_form_case .btn-primary {
    background: #fff;
    color: var(--ink);
}
.field textarea { resize: vertical; min-height: 100px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--blue); }
.field select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23bababa' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
.req { color: var(--blue); }
.form-foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 8px; flex-wrap: wrap; }
.form-fine { font-family: "IBM Plex Mono", monospace; font-size: 10.5px; color: var(--muted-dark); letter-spacing: 0.04em; }

.btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 13px 22px;
    border-radius: 999px;
    font-family: var(--sans);
    font-weight: 600;
    font-size: 15.5px;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);
}
