/* NavFi for Business v8. Lavender family (#EEEAF6 to #DDD5EC, indigo type, one keyword in an indigo pill) with dark bands.
   v8: static hero (copy left, board pack visual right), the pack grid, how it works, when something changes, pilot, CFO practices,
   who, roadmap (the dashboard mock rendered statically), trust, FAQ, early access. Loads after site.vNN.css. */
body.biz{--ink:#0E073B;--ink-2:#2C265C;--ink-soft:#4E4A78;--lav:#EEEAF6;--lav-2:#DDD5EC;--peri:#9987FF;--peri-deep:#7B67F5;--lav-text:#C9BCFF;--dk:#0E0436;--win:#0A0128;--bar:#120A3F;
  background:linear-gradient(180deg,var(--lav) 0%,var(--lav-2) 100%);color:var(--ink);min-height:100vh}
body.biz .grid-bg{display:none}
body.biz main{position:relative;z-index:1}
body.biz .wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
body.biz section{padding:96px 0;position:relative}
body.biz .eyebrow{color:var(--peri-deep)}
body.biz .eyebrow::before{background:var(--peri-deep)}
body.biz h1,body.biz h2,body.biz h3{color:var(--ink);letter-spacing:-.02em}
body.biz .lede{color:var(--ink-soft);font-size:1.12rem;line-height:1.6;max-width:56ch;margin-top:16px}
body.biz .sec-head{max-width:760px;margin-bottom:44px}
body.biz .sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
body.biz .sec-head.center .eyebrow{justify-content:center}
body.biz .sec-head.center .lede{margin-left:auto;margin-right:auto}
body.biz .sec-head h2,body.biz .two h2{font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.1;margin-top:10px}
.pill{display:inline-block;padding:.04em .32em .1em;border-radius:.42em;background:var(--ink-2);color:#FFFDF8;line-height:1.05;box-decoration-break:clone;-webkit-box-decoration-break:clone}
body.biz .btn-ink{background:var(--ink-2);color:#FFFDF8;border:1px solid var(--ink-2)}
body.biz .btn-ink:hover{background:var(--ink);transform:translateY(-2px)}
body.biz .btn-lav{background:var(--lav-text);color:var(--dk);border:1px solid var(--lav-text)}
body.biz .btn-lav:hover{background:#fff;transform:translateY(-2px)}
body.biz .btn-primary{box-shadow:0 14px 34px rgba(249,115,22,.32)}
.fine-note{margin-top:18px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.5);border:1px solid rgba(14,7,59,.1);font-size:.86rem;line-height:1.55;color:var(--ink-soft)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.two.flip>div:first-child{order:0}
/* dark bands */
body.biz .dk{background:var(--dk);color:#FFFDF8}
body.biz .dk h2,body.biz .dk h3{color:#fff}
body.biz .dk .lede{color:#C9C4E6}
body.biz .dk .eyebrow{color:var(--lav-text)}body.biz .dk .eyebrow::before{background:var(--lav-text)}
body.biz .dk .pill{background:var(--lav-text);color:var(--dk)}
body.biz .dk .fine-note{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:#C9C4E6}

/* ── the dashboard mock (roadmap) ── */
.dash-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:var(--bar);border-bottom:1px solid rgba(255,255,255,.08)}
.dash-bar .dot{width:10px;height:10px;border-radius:50%}.dot.r{background:#FF5F57}.dot.y{background:#FEBC2E}.dot.g{background:#28C840}
.dash-bar .url{margin-left:12px;flex:1;text-align:center;font-size:11px;color:#A9A5CE;background:rgba(255,255,255,.06);border-radius:8px;padding:5px 12px;max-width:340px}
.dash-body{display:grid;grid-template-columns:190px 1fr;height:calc(100% - 41px)}
.side{padding:16px 12px;background:var(--dk);border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:4px;min-height:0}
.side-org{display:flex;align-items:center;gap:10px;padding:6px 6px 14px}
.side-org .avatar{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#8B79FF,#B9A9FF);display:grid;place-items:center;font-weight:900;color:var(--win)}
.side-org b{display:block;font-size:12.5px}.side-org small{display:block;color:#A9A5CE;font-size:10.5px}
.side a{padding:8px 10px;border-radius:9px;color:#A9A5CE;font-weight:600;font-size:12.5px}
.side a.on{background:rgba(153,135,255,.16);color:#fff}
.conn{margin-top:auto;padding:12px 10px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:6px}
.conn small{color:#A9A5CE;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:2px}
.cc{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:#fff;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);opacity:0;transform:translateX(-40px);transition:opacity .32s cubic-bezier(.22,.8,.3,1),transform .32s cubic-bezier(.22,.8,.3,1)}
.cc i{width:7px;height:7px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 3px rgba(34,197,94,.2)}
.cc em{font-style:normal;color:#A9A5CE;font-weight:600;font-size:10.5px;margin-left:auto}
.cc.dim{opacity:0}.cc.dim i{background:#A9A5CE;box-shadow:none}
.cc.c2{transition-delay:.08s}.cc.c3{transition-delay:.16s}
.conn-strip{display:none;gap:6px;flex-wrap:wrap;align-items:center}
.conn-strip small{color:#A9A5CE;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-right:4px}
.main{padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0}
.main-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mt-eyebrow{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#A9A5CE;font-weight:800}
body.biz .bwin h3,body.biz .bwin b,body.biz .pack b,body.biz .hzn-card b{color:#fff}
.main-top h3{font-size:17px;margin-top:4px;letter-spacing:-.01em}
.stc{font-style:normal;color:var(--lav-text);position:relative;display:inline-grid}
.stc span{grid-area:1/1;transition:opacity .4s}
.stc .b{opacity:0}
.mt-badge{font-size:11px;color:#22C55E;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);padding:5px 10px;border-radius:999px;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .4s .3s}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.kpi{padding:12px 13px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.kpi .kl{display:block;font-size:10.5px;color:#A9A5CE;font-weight:700}
.kpi .kv{display:block;font-size:19px;margin-top:4px;letter-spacing:-.02em;white-space:nowrap;opacity:.12;transition:opacity .6s}
.kpi .ks{display:block;font-size:10.5px;color:#A9A5CE;margin-top:3px}
.kpi.good .kv{color:#4ADE80}.kpi.warn .kv{color:#FDBA74}
.cols{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;min-height:0}
body.biz .bwin .blk,body.biz .map-alone{padding:12px 13px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.bwin .blk header,.map-alone header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}
.bwin .blk header b,.map-alone header b{font-size:12.5px}.bwin .blk header span,.map-alone header span{font-size:10.5px;color:#A9A5CE}
.turns{position:relative}
.rows{display:grid;gap:4px;transition:opacity .25s}
.rows-b{position:absolute;left:13px;right:13px;top:38px;opacity:0;pointer-events:none}
.turn{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:8px 8px;border-radius:10px;opacity:0;transform:translateY(8px);transition:opacity .35s cubic-bezier(.22,.8,.3,1),transform .35s cubic-bezier(.22,.8,.3,1)}
.turn:nth-child(2){transition-delay:.12s}.turn:nth-child(3){transition-delay:.24s}.turn:nth-child(4){transition-delay:.36s}
.turn.now{background:rgba(153,135,255,.16);border:1px solid rgba(153,135,255,.4)}
.turn.tax{background:rgba(201,188,255,.06);border:1px dashed rgba(201,188,255,.35)}
.turn .td{font-size:10.5px;font-weight:800;color:var(--lav-text)}
.turn b{display:block;font-size:12px}.turn small{display:block;font-size:10.5px;color:#A9A5CE;margin-top:2px}
.turn .ta{font-size:10.5px;font-weight:800;color:var(--win);background:#F97316;padding:4px 9px;border-radius:999px;white-space:nowrap}
.turn .ta.ok{background:rgba(34,197,94,.16);color:#4ADE80}.turn .ta.sched{background:rgba(201,188,255,.18);color:var(--lav-text)}.turn .ta.hold{background:rgba(249,115,22,.18);color:#FDBA74}
.dest{display:grid;gap:5px;padding:7px 4px;opacity:0;transform:translateY(16px);transition:opacity .4s cubic-bezier(.22,.8,.3,1),transform .4s cubic-bezier(.22,.8,.3,1)}
.dest:nth-child(3){transition-delay:.06s}.dest:nth-child(4){transition-delay:.12s}.dest:nth-child(5){transition-delay:.18s}
.dest b{display:block;font-size:12px}.dest small{font-size:10.5px;color:#A9A5CE}
.dest div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.dest .eta{display:inline-grid}.dest .eta span{grid-area:1/1;transition:opacity .4s}.dest .eta .b{opacity:0}
.dest i{display:block;height:6px;border-radius:99px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}
.dest i::after{content:"";position:absolute;inset:0;width:var(--w);border-radius:99px;background:linear-gradient(90deg,#8B79FF,#B9A9FF)}
.map header .sub{display:none}.map.h-12 header .sub-12,.map.h-8 header .sub-8,.map.h-5 header .sub-5{display:inline}
.hz{display:inline-flex;gap:2px;padding:2px;border-radius:8px;background:rgba(255,255,255,.06);margin-left:auto}
.hz i{font-style:normal;font-size:11px;font-weight:800;padding:4px 9px;border-radius:6px;color:#A9A5CE;transition:background .25s,color .25s}
.map.h-12 .hz .h1,.map.h-8 .hz .h2,.map.h-5 .hz .h3{background:var(--peri);color:var(--win)}
.chip-late{display:none;font-style:normal;font-size:10.5px;font-weight:800;color:#FDBA74;background:rgba(249,115,22,.16);border:1px solid rgba(249,115,22,.45);padding:4px 9px;border-radius:999px;transform:translateX(24px);opacity:0;transition:transform .3s,opacity .3s}
.map .flag{flex-basis:100%;font-style:normal;font-size:11px;color:#FCA5A5;opacity:0;transition:opacity .3s}
.bwin:not(.st4) .map .flag{display:none}
.months{display:none;grid-template-columns:repeat(12,1fr);gap:5px}
.months.r8{grid-template-columns:repeat(8,1fr)}.months.r5{grid-template-columns:repeat(5,1fr)}
.map.h-12 .r12,.map.h-8 .r8,.map.h-5 .r5{display:grid}
.mc{height:46px;border-radius:8px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:5px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:scale(.9);transition:opacity .3s,transform .3s,background .25s,box-shadow .25s,color .25s}
.months .mc:nth-child(n){transition-delay:calc(var(--i,0) * 40ms)}
.mc.g{background:rgba(34,197,94,.22);color:#86EFAC}.mc.o{background:rgba(249,115,22,.26);color:#FDBA74}.mc.r,.late .mc.apr{background:rgba(239,68,68,.3);color:#FCA5A5;box-shadow:0 0 0 1px rgba(239,68,68,.6) inset}
.mc.be::after{content:"Break-even";font-size:8px;letter-spacing:.04em;position:absolute;top:6px}.mc.be{position:relative}
.r5 .mc{height:56px}
.pack{position:absolute;right:26px;bottom:26px;width:420px;max-width:calc(100% - 52px);border-radius:16px;background:var(--bar);border:1px solid rgba(153,135,255,.4);box-shadow:0 30px 70px rgba(0,0,0,.55);padding:18px 20px;color:#fff;transform:translateX(120%);opacity:0;transition:transform .55s cubic-bezier(.22,.8,.3,1),opacity .4s;z-index:3}
.pk-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.pk-head b{font-size:15px}.pk-head span{font-size:10.5px;color:#A9A5CE}
.pack ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.pack li{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:700}
.pk-acts{display:flex;gap:8px;margin-top:14px}.pk-acts span{font-size:11px;font-weight:800;padding:6px 12px;border-radius:999px;background:var(--peri);color:var(--win)}.pk-acts span+span{background:rgba(255,255,255,.08);color:#fff}
.pack.rest{position:static;transform:none;opacity:1;width:auto;max-width:460px;margin:0 auto}

/* mock states: st1 st2 st3 applied in markup */
.bwin.st1 .cc{opacity:1;transform:none}.bwin.st1 .cc.dim{opacity:.55}
.bwin.st1 .kpi .kv,.bwin.st1 .mt-badge{opacity:1}
.bwin.st2 .dest{opacity:1;transform:none}
.bwin.st2 .mc{opacity:1;transform:none}
.bwin.st3 .rows-a .turn{opacity:1;transform:none}
.bwin.st4 .rows-a{opacity:0}.bwin.st4 .rows-b{opacity:1}.bwin.st4 .rows-b .turn{opacity:1;transform:none}
.bwin.st4 .chip-late{display:inline-block;opacity:1;transform:none}
.bwin.st4 .map .flag{opacity:1}
.bwin.st4 .stc .a,.bwin.st4 .eta .a{opacity:0}.bwin.st4 .stc .b,.bwin.st4 .eta .b{opacity:1}
.bwin.st5 .pack{transform:none;opacity:1}

/* ── sections ── */
.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.wcard{padding:28px 26px;border-radius:22px;background:rgba(255,255,255,.55);border:1px solid rgba(14,7,59,.1);box-shadow:0 20px 50px rgba(14,7,59,.08);display:flex;flex-direction:column}
.wcard h3{font-size:1.3rem}.wcard p{color:var(--ink-soft);line-height:1.6;margin-top:10px;flex:1}
.tchip{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:9px 12px;border-radius:10px;background:var(--dk);color:#fff;font-size:.86rem;font-weight:700;width:max-content;max-width:100%}
.tchip b{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lav-text)}
.trust{background:rgba(255,255,255,.35);border-top:1px solid rgba(14,7,59,.08);border-bottom:1px solid rgba(14,7,59,.08)}
.tgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tgrid div{padding:18px;border-radius:14px;background:rgba(255,255,255,.6);border:1px solid rgba(14,7,59,.1)}
.tgrid b{display:block;font-size:.98rem}.tgrid p{color:var(--ink-soft);font-size:.88rem;line-height:1.5;margin-top:6px}
.access-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}
.access-book{margin-top:28px;padding:20px 22px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.access-book b{font-size:1.05rem;color:#fff}.access-book p{color:#C9C4E6;margin:6px 0 14px}
.aform{padding:28px;border-radius:24px;background:var(--win);color:#FFFDF8;border:1px solid rgba(153,135,255,.3);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.ag{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ag label{display:flex;flex-direction:column;gap:6px}.ag label.full{grid-column:1/-1}
.ag span{font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#A9A5CE}
.ag input,.ag select,.ag textarea{width:100%;padding:13px 14px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);color:#FFFDF8;font:inherit;font-size:.95rem;outline:none}
.ag input:focus,.ag select:focus,.ag textarea:focus{border-color:var(--peri);box-shadow:0 0 0 3px rgba(153,135,255,.22)}
.ag input::placeholder,.ag textarea::placeholder{color:rgba(169,165,206,.55)}
.ag select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#A9A5CE 50%),linear-gradient(135deg,#A9A5CE 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:38px}
.ag select option{background:var(--dk)}
.ag textarea{min-height:100px;resize:vertical}
.aform .btn{width:100%;justify-content:center;margin-top:18px}
.aform .fine{margin-top:12px;color:#A9A5CE;font-size:.78rem;text-align:center;line-height:1.5}.aform .fine a{color:var(--lav-text)}
.aform.done{text-align:center;padding:40px 28px}
.aform .ok{width:64px;height:64px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:rgba(34,197,94,.14);color:#22C55E}
body.biz .aform.done h3{color:#fff;font-size:1.5rem}.aform.done p{color:#A9A5CE;margin-top:10px;line-height:1.6}
.err{margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);color:#fecaca;font-size:.86rem;line-height:1.5}.err a{color:#fff}
.hide{display:none!important}
.bfaq .faq{border-color:rgba(14,7,59,.12);background:rgba(255,255,255,.5)}
.bfaq .faq summary{color:var(--ink)}.bfaq .faq p{color:var(--ink-soft)}
body.biz footer{background:#070020}

body.biz .tgrid b,body.biz .rlist b,body.biz .crow b,body.biz .wcard h3,body.biz .access-book b{color:var(--ink)}
body.biz .dk .access-book b{color:#fff}

.pilot{background:rgba(255,255,255,.35);border-top:1px solid rgba(14,7,59,.08)}
.pilot-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.pstats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pstat{padding:24px 22px;border-radius:18px;background:rgba(255,255,255,.6);border:1px solid rgba(14,7,59,.1);display:flex;flex-direction:column;gap:8px;justify-content:center}
body.biz .pstat b{font-size:clamp(2rem,3.2vw,2.7rem);letter-spacing:-.03em;line-height:1;color:var(--ink)}
.pstat span{color:var(--ink-soft);font-size:.9rem;line-height:1.45}
.ppack{padding:26px 24px;border-radius:20px;background:var(--dk);color:#fff;box-shadow:0 30px 70px rgba(14,7,59,.28);display:flex;flex-direction:column}
.pp-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
body.biz .pp-head b{color:#fff;font-size:1.05rem}.pp-head span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--lav-text)}
.ppack ul{list-style:none;margin-top:16px;display:grid;gap:7px;flex:1}
.ppack li{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:.9rem;color:#E6E2FF}
.ppack li em{font-style:normal;font-size:.66rem;font-weight:800;color:var(--lav-text);flex:none;width:22px}
.pp-foot{margin-top:16px;font-size:.78rem;line-height:1.5;color:#A9A5CE}
@media(max-width:960px){.pilot-grid{grid-template-columns:1fr}}
@media(max-width:480px){.pstats{grid-template-columns:1fr;gap:10px}.pstat{padding:18px 18px;gap:6px}}

.bwin .ta.hold{background:rgba(153,135,255,.22);color:var(--lav-text);display:inline-grid}
.bwin .ta.hold span{grid-area:1/1;transition:opacity .3s}.bwin .ta.hold .h2{opacity:0}
.bwin.accept .ta.hold{background:rgba(34,197,94,.16);color:#4ADE80}.bwin.accept .ta.hold .h1{opacity:0}.bwin.accept .ta.hold .h2{opacity:1}
.bwin.accept .turn.hold-row{border-color:rgba(74,222,128,.55);background:rgba(34,197,94,.08)}
.ex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.exc{padding:26px 24px;border-radius:20px;background:rgba(255,255,255,.55);border:1px solid rgba(14,7,59,.1);display:flex;flex-direction:column;gap:10px}
.exc.hi{background:var(--dk);border-color:transparent;box-shadow:0 30px 70px rgba(14,7,59,.28)}
.ex-k{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--peri-deep)}.exc.hi .ex-k{color:var(--lav-text)}
body.biz .ex-big{display:block;font-size:clamp(2rem,3.2vw,2.8rem);letter-spacing:-.03em;line-height:1;color:var(--ink)}body.biz .exc.hi .ex-big{color:#fff}
.exc p{color:var(--ink-soft);line-height:1.55;font-size:.95rem;flex:1}.exc.hi p{color:#C9C4E6}
.ex-moves{list-style:none;display:grid;gap:6px}
.ex-moves li{display:flex;gap:10px;align-items:center;padding:9px 11px;border-radius:10px;background:var(--dk);color:#fff;font-size:.86rem;font-weight:600}
.ex-moves li em{font-style:normal;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lav-text);flex:none;width:44px}
.ben-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.benc{padding:26px 24px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:12px}
.bn{font-size:.68rem;font-weight:900;letter-spacing:.14em;color:var(--lav-text)}
body.biz .benc h3{font-size:1.25rem;line-height:1.2;color:#fff}
.benc>p{color:#C9C4E6;line-height:1.6;flex:1}
.benc details{border-top:1px solid rgba(255,255,255,.12);padding-top:12px}
.benc summary{cursor:pointer;list-style:none;font-weight:700;font-size:.9rem;color:var(--lav-text);display:flex;align-items:center;gap:8px}
.benc summary::-webkit-details-marker{display:none}
.benc summary::after{content:"+";margin-left:auto;font-size:1.1rem;line-height:1}.benc details[open] summary::after{content:"\2212"}
.benc details div{margin-top:10px;display:grid;gap:10px}.benc details p{color:#C9C4E6;font-size:.88rem;line-height:1.55}.benc details b{color:#fff}
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:none}
.steps li{padding:26px 24px;border-radius:20px;background:rgba(255,255,255,.55);border:1px solid rgba(14,7,59,.1);display:flex;flex-direction:column;gap:10px}
.steps em{font-style:normal;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:900;color:#fff;background:var(--peri-deep)}
body.biz .steps h3{font-size:1.2rem;color:var(--ink)}.steps p{color:var(--ink-soft);line-height:1.6;font-size:.95rem}
.how3 .fine-note{max-width:720px}
body.biz .nav .btn-primary{box-shadow:none}
@media(max-width:960px){.ex-grid,.ben-grid,.steps{grid-template-columns:1fr}}
.bwin .turn{padding:6px 8px}.bwin .kpi{padding:10px 12px}
.nav .lbl-s{display:none}
@media(max-width:520px){.nav .lbl-l{display:none}.nav .lbl-s{display:inline}}
.who-grid>*{min-width:0}.tchip{width:auto;max-width:100%;flex-wrap:wrap}
/* ═══ v8: static hero with the board pack visual, the pack grid, changes, CFO practices, roadmap mock ═══ */
body.biz .dk h1{color:#fff}
.kw{white-space:nowrap}
.bwin{position:relative;width:1120px;height:650px;border-radius:18px;background:var(--win);border:1px solid rgba(255,255,255,.1);box-shadow:0 50px 120px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.04) inset;color:#FFFDF8;font-size:13px;overflow:hidden;transform:scale(var(--s,1));transform-origin:50% 0}
.bwin .dest{width:auto;max-width:none;margin:0;display:grid;gap:5px}
/* hero */
body.biz .bhero{padding:calc(124px + env(safe-area-inset-top)) 0 84px;overflow:clip}
.bhero::before{content:"";position:absolute;inset:0;background:radial-gradient(55% 60% at 72% 40%,rgba(153,135,255,.2),transparent 70%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:48px;align-items:center}
.hero-copy{min-width:0}
body.biz .bhero h1{font-size:clamp(2rem,3.25vw,3.05rem);line-height:1.08;margin:14px 0 18px;max-width:20ch;color:#fff}
.hero-sub{color:#D6D0F2;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.6;max-width:56ch}
.hero-more{color:#A9A5CE;font-size:.94rem;line-height:1.55;max-width:56ch;margin-top:12px}
.hero-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.bhero .btn-outline{border-color:rgba(255,255,255,.45);color:#fff}
.hero-badge{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#C9C4E6;font-size:.76rem;font-weight:700;letter-spacing:.04em}
.hero-badge i{width:7px;height:7px;border-radius:50%;background:#4ADE80;box-shadow:0 0 0 3px rgba(74,222,128,.2);flex:none}
.hero-vis{min-width:0;width:100%;max-width:620px;justify-self:end}
/* the pack */
.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pkc{padding:26px 24px;border-radius:20px;background:rgba(255,255,255,.55);border:1px solid rgba(14,7,59,.1);display:flex;flex-direction:column;gap:10px;min-width:0}
.pkc em{font-style:normal;font-size:.68rem;font-weight:900;letter-spacing:.14em;color:var(--peri-deep)}
body.biz .pkc h3{font-size:1.18rem;line-height:1.25;color:var(--ink)}
.pkc p{color:var(--ink-soft);line-height:1.6;font-size:.95rem}
/* when something changes */
.chg-foot{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.chg-foot div{padding:20px 22px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
body.biz .chg-foot b{display:block;color:#fff;font-size:.98rem}
.chg-foot p{color:#C9C4E6;font-size:.92rem;line-height:1.6;margin-top:6px}
/* CFO practices */
.cfo-foot{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;margin-top:40px}
.cfo-line{font-size:1.18rem;font-weight:600;line-height:1.45;color:#fff;max-width:52ch}
.cfo-small{color:#A9A5CE;font-size:.84rem;line-height:1.5;max-width:52ch}
/* roadmap */
.rm-stage{--s:1;position:relative;height:calc(650px * var(--s));margin-top:8px}
.rm-stage .bwin{position:absolute;left:50%;top:0;transform:translateX(-50%) scale(var(--s));transform-origin:50% 0}
.rm-note{margin-top:22px;text-align:center;font-size:.78rem;color:rgba(201,196,230,.75)}
body.biz .roadmap{overflow:clip}
.roadmap .sec-head .lede{max-width:64ch}
/* who: closing line */
.who-close{max-width:760px;margin:26px auto 0}
/* responsive */
@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero-vis{justify-self:start}
  .pack-grid{grid-template-columns:1fr 1fr}
  .chg-foot{grid-template-columns:1fr}
  .access-grid{grid-template-columns:1fr;gap:36px}
  .who-grid,.tgrid{grid-template-columns:1fr 1fr}
  .side{display:none}.dash-body{grid-template-columns:1fr}
  .conn-strip{display:flex}.bwin .conn-strip .cc{opacity:1;transform:none}
  .cols{grid-template-columns:1fr}
  .kpis{grid-template-columns:repeat(4,1fr)}.bwin .kpi{padding:10px 10px}
  .hz{display:none}
  .bwin{width:720px;height:990px;font-size:14px}.bwin .main>*{flex:none}.bwin .cols{min-height:auto}
  .rm-stage{height:calc(990px * var(--s))}
}
@media(max-width:900px){
  body.biz .bhero{padding-top:calc(100px + env(safe-area-inset-top))}
  body.biz .bhero h1{font-size:clamp(1.75rem,7.4vw,2.4rem);max-width:none}
  .hero-sub{font-size:.98rem}
  .hero-acts .btn{padding:12px 18px;font-size:.94rem}
}
@media(max-width:900px){.hero-more{display:none}}
@media(max-width:420px){.bhero .eyebrow{font-size:.62rem;letter-spacing:.1em}}
@media(max-width:700px){
  body.biz section{padding:72px 0}
  .pack-grid,.who-grid,.tgrid{grid-template-columns:1fr}
  .ag{grid-template-columns:1fr}.aform{padding:22px 20px}.ag input,.ag select,.ag textarea{font-size:16px;padding:12px 13px}.ag input::placeholder,.ag textarea::placeholder{font-size:.9rem}
  .cfo-line{font-size:1.05rem}
}

/* ── board pack visual (hero), from tools/pack_visual.html ── */
/* Board pack visual. Self-contained; scoped under .packvis. Sizes are em-based off a container-relative root font so it scales from 360px to 620px. */
.packvis{container-type:inline-size;width:100%;max-width:620px;margin:0 auto;box-sizing:border-box;--pv-ink:#0E073B;--pv-ink2:#2C265C;--pv-soft:#4E4A78;--pv-peri:#9987FF;--pv-lav:#C9BCFF;--pv-org:#F97316;--pv-grn:#22A867;--pv-line:rgba(14,7,59,.12)}
.packvis *{box-sizing:border-box}
.packvis .pv-in{font-family:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--pv-ink);line-height:1.3;font-size:clamp(10px,3.7vw,14px);font-size:clamp(10px,2.3cqw,14px);-webkit-font-smoothing:antialiased}
/* tab strip */
.packvis .pv-tabs{display:flex;gap:.3em;list-style:none;margin:0 0 .4em;padding:0 .3em}
.packvis .pv-tabs li{font-size:.6em;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.6em .8em .7em;border-radius:.6em .6em 0 0;background:var(--pv-ink2);color:var(--pv-lav);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}
.packvis .pv-tabs .on{background:var(--pv-peri);color:var(--pv-ink)}
@media(max-width:600px){.packvis .pv-tabs{flex-wrap:wrap;row-gap:.35em}.packvis .pv-tabs li{flex:1 1 30%;text-align:center;overflow:visible;text-overflow:clip;border-radius:.5em;font-size:.64em}}
/* the stack: back pages are absolutely positioned behind the in-flow front page and pushed up into the padding-top band */
.packvis .pv-stack{position:relative;padding-top:6.3em}
.packvis .pv-pg{position:absolute;left:.6em;right:2.3em;top:6.3em;bottom:0;background:#F6F2EA;border-radius:.6em;box-shadow:0 1em 2.2em rgba(14,7,59,.35),0 0 0 1px rgba(14,7,59,.06);transform-origin:50% 100%;padding:.55em 1.4em;overflow:hidden}
.packvis .pv-pg b{display:block;font-size:.78em;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgba(14,7,59,.42);white-space:nowrap}
.packvis .pv-pg b::after{content:"";display:block;height:1px;margin-top:.55em;background:rgba(14,7,59,.14)}
.packvis .pv-p2{transform:translateY(-2em) rotate(1.4deg)}
.packvis .pv-p3{transform:translateY(-4em) rotate(2.4deg);background:#F3EEE4}
.packvis .pv-p4{transform:translateY(-6em) rotate(3deg);background:#EFE9DE}
.packvis .pv-front{position:relative;background:#FFFDF8;border-radius:.6em;box-shadow:0 1.6em 3.2em rgba(14,7,59,.42),0 0 0 1px rgba(14,7,59,.08);overflow:hidden}
/* cover strip */
.packvis .pv-cover{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:1.1em 1.4em;background:var(--pv-ink);color:#FFFDF8}
.packvis .pv-cover small{display:block;font-size:.64em;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pv-lav);margin-bottom:.35em}
.packvis .pv-cover b{display:block;font-size:1.32em;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.packvis .pv-meta{text-align:right;font-size:.72em;font-weight:600;color:#C9C4E6;line-height:1.5;flex:none}
.packvis .pv-chip{display:inline-block;margin-top:.3em;padding:.2em .7em .25em;border-radius:99px;border:1px solid rgba(201,188,255,.5);color:var(--pv-lav);font-weight:700;letter-spacing:.04em}
.packvis .pv-body{padding:1.2em 1.4em 1.1em}
/* stat tiles */
.packvis .pv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.7em}
.packvis .pv-stat{padding:.8em .9em .85em;border-radius:.6em;background:#F2EEFA;border:1px solid var(--pv-line)}
.packvis .pv-stat small{display:block;font-size:.62em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pv-soft);line-height:1.35;min-height:2.7em}
.packvis .pv-stat b{display:block;font-size:1.28em;font-weight:800;letter-spacing:-.02em;margin-top:.35em;white-space:nowrap}
/* section heads */
.packvis .pv-sec{display:flex;align-items:baseline;justify-content:space-between;gap:1em;margin-top:1.25em;font-size:.68em;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pv-soft)}
.packvis .pv-sec i{font-style:normal;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}
.packvis .pv-sec i::before{content:"";display:inline-block;width:.7em;height:.7em;border-radius:.2em;background:var(--pv-org);margin-right:.45em;vertical-align:-.05em}
/* twelve-month cash calendar */
.packvis .pv-cal{display:flex;align-items:flex-end;gap:.35em;height:4.6em;margin:.75em 0 1.7em}
.packvis .pv-cal span{position:relative;flex:1;height:var(--h);border-radius:.25em .25em .12em .12em;background:linear-gradient(180deg,#3DC97F,#1E9A5A)}
.packvis .pv-cal span::after{content:attr(data-m);position:absolute;top:100%;left:-.5em;right:-.5em;margin-top:.45em;text-align:center;font-size:.6em;font-weight:700;letter-spacing:.02em;color:var(--pv-soft)}
.packvis .pv-cal .thin{background:linear-gradient(180deg,#FB923C,#F97316)}
.packvis .pv-cal .thin::after{color:#C2410C;font-weight:800}
/* safe-to-commit line */
.packvis .pv-safe{display:flex;align-items:center;gap:.6em;padding:.75em 1em;border-radius:.6em;background:rgba(153,135,255,.14);border:1px solid rgba(153,135,255,.4);font-size:.9em;font-weight:600}
.packvis .pv-safe i{width:.6em;height:.6em;border-radius:50%;background:var(--pv-grn);box-shadow:0 0 0 .25em rgba(34,168,103,.2);flex:none}
.packvis .pv-safe b{margin-left:auto;font-size:1.3em;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
/* next moves */
.packvis .pv-moves{list-style:none;margin:.5em 0 0;padding:0}
.packvis .pv-moves li{display:grid;grid-template-columns:3.6em 1fr auto;gap:.7em;align-items:center;padding:.6em 0;border-top:1px solid var(--pv-line);font-size:.86em}
.packvis .pv-moves li:first-child{border-top:0}
.packvis .pv-moves em{font-style:normal;font-weight:800;color:var(--pv-ink2);white-space:nowrap}
.packvis .pv-moves span{font-weight:600;line-height:1.35}
.packvis .pv-tag{font-size:.68em;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.4em .75em;border-radius:99px;white-space:nowrap}
.packvis .pv-tag.ok{background:rgba(34,168,103,.14);color:#15803D}
.packvis .pv-tag.hold{background:rgba(249,115,22,.16);color:#C2410C}
.packvis .pv-tag.sched{background:rgba(153,135,255,.22);color:#5B45E0}
/* page footer */
.packvis .pv-foot{display:flex;justify-content:space-between;gap:1em;margin-top:1.1em;padding-top:.7em;border-top:1px solid var(--pv-line);font-size:.6em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pv-soft)}
/* phone: three stat tiles must fit a 264px page */
@media(max-width:420px){.packvis .pv-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5em}.packvis .pv-stat{padding:.7em .6em .75em}.packvis .pv-stat b{font-size:1.12em;white-space:normal}}

/* v8.1 accountability */
.acct{padding-top:96px}.acct .fine-note{max-width:820px;margin-top:22px}

@media(max-width:900px){.xs-hide{display:none}}

/* v8.2: before/after in the changes section, partner band */
.chg-ba ul{list-style:none;margin-top:10px;display:grid;gap:6px}
.chg-ba li{padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#E6E2FF;font-size:.9rem;line-height:1.45}
.chg-ba .after{border-color:rgba(153,135,255,.5);background:rgba(153,135,255,.10)}
.chg-ba .after li:first-child{color:var(--lav-text);font-weight:700}
.cfo .cfo-foot{margin-top:6px;display:flex;justify-content:flex-start}
