:root{--brand:var(--primary);--ink:#1a1916;--col-sidebar:clamp(264px, calc(132px + 6.875vw), 396px);--main-pad:clamp(40px, calc(20px + 1.0417vw), 60px);--density:1;--b-4:clamp(4px, calc(2px + .1042vw), 6px);--b-5:clamp(5px, calc(2.5px + .1302vw), 7.5px);--b-6:clamp(6px, calc(3px + .1563vw), 9px);--b-7:clamp(7px, calc(3.5px + .1823vw), 10.5px);--b-8:clamp(8px, calc(4px + .2083vw), 12px);--b-9:clamp(9px, calc(4.5px + .2344vw), 13.5px);--b-10:clamp(10px, calc(5px + .2604vw), 15px);--b-11:clamp(11px, calc(5.5px + .2865vw), 16.5px);--b-12:clamp(12px, calc(6px + .3125vw), 18px);--b-13:clamp(13px, calc(6.5px + .3385vw), 19.5px);--b-14:clamp(14px, calc(7px + .3646vw), 21px);--b-15:clamp(15px, calc(7.5px + .3906vw), 22.5px);--b-16:clamp(16px, calc(8px + .4167vw), 24px);--b-17:clamp(17px, calc(8.5px + .4427vw), 25.5px);--b-18:clamp(18px, calc(9px + .4688vw), 27px);--b-19:clamp(19px, calc(9.5px + .4948vw), 28.5px);--b-20:clamp(20px, calc(10px + .5208vw), 30px);--b-22:clamp(22px, calc(11px + .5729vw), 33px);--b-24:clamp(24px, calc(12px + .625vw), 36px);--b-26:clamp(26px, calc(13px + .6771vw), 39px);--b-28:clamp(28px, calc(14px + .7292vw), 42px);--b-30:clamp(30px, calc(15px + .7813vw), 45px);--b-32:clamp(32px, calc(16px + .8333vw), 48px);--b-36:clamp(36px, calc(18px + .9375vw), 54px);--b-40:clamp(40px, calc(20px + 1.0417vw), 60px);--b-44:clamp(44px, calc(22px + 1.1458vw), 66px);--b-48:clamp(48px, calc(24px + 1.25vw), 72px);--b-56:clamp(56px, calc(28px + 1.4583vw), 84px);--b-60:clamp(60px, calc(30px + 1.5625vw), 90px);--b-64:clamp(64px, calc(32px + 1.6667vw), 96px);--b-72:clamp(72px, calc(36px + 1.875vw), 108px);--b-80:clamp(80px, calc(40px + 2.0833vw), 120px);--b-96:clamp(96px, calc(48px + 2.5vw), 144px);--b-100:clamp(100px, calc(50px + 2.6042vw), 150px);--b-120:clamp(120px, calc(60px + 3.125vw), 180px);--b-140:clamp(140px, calc(70px + 3.6458vw), 210px);--b-180:clamp(180px, calc(90px + 4.6875vw), 270px);--b-200:clamp(200px, calc(100px + 5.2083vw), 300px);--b-220:clamp(220px, calc(110px + 5.7292vw), 330px);--b-320:clamp(320px, calc(160px + 8.3333vw), 480px);--b-360:clamp(360px, calc(180px + 9.375vw), 540px);--b-380:clamp(380px, calc(190px + 9.8958vw), 570px);--b-400:clamp(400px, calc(200px + 10.4167vw), 600px);--b-480:clamp(480px, calc(240px + 12.5vw), 720px);--b-620:clamp(620px, calc(310px + 16.1458vw), 930px);--b-640:clamp(640px, calc(320px + 16.6667vw), 960px);--b-720:clamp(720px, calc(360px + 18.75vw), 1080px)}.dark{--ink:#ece8db}body.b2-design{background:radial-gradient(900px 700px at 100% 0%, color-mix(in oklch, var(--primary) 5%, transparent) 0%, transparent 60%), linear-gradient(to right, color-mix(in oklch, var(--foreground) 4%, transparent) 1px, transparent 1px) 0 0/40px 100%, linear-gradient(to bottom, color-mix(in oklch, var(--foreground) 4%, transparent) 1px, transparent 1px) 0 0/100% 40px, var(--background)}.b2-design em,.b2-design i{font-family:var(--font-eb-garamond);letter-spacing:-.005em;font-style:italic;font-weight:500}.b2-design h1 em,.b2-design h2 em,.b2-design h3 em,.b2-design h4 em{letter-spacing:-.015em;color:var(--primary);font-size:1.06em;font-weight:500}.b2-design .brand-image{filter:saturate(.1);transition:filter .4s}.b2-design .brand-image:hover{filter:saturate(.4)}@keyframes pulseB{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--primary) 50%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklch, var(--primary) 0%, transparent)}}@keyframes b2-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes b2-fadeup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.b2-crosshair{pointer-events:none;z-index:1000;opacity:0;transition:opacity .25s;position:fixed;inset:0}.b2-crosshair.show{opacity:1}.b2-crosshair:before,.b2-crosshair:after{content:"";background:var(--primary);position:absolute}.b2-crosshair:before{left:0;right:0;top:var(--cy,-10px);opacity:.18;height:1px}.b2-crosshair:after{top:0;bottom:0;left:var(--cx,-10px);opacity:.18;width:1px}.b2-tag{align-items:center;gap:var(--b-6);font-family:var(--font-mono);font-size:var(--b-11);letter-spacing:.02em;border:1px solid var(--border);padding:var(--b-4) var(--b-10);background:color-mix(in oklch, var(--background) 60%, transparent);color:var(--foreground);display:inline-flex}.b2-tag.accent{color:var(--primary);border-color:var(--primary)}.b2-tag.accent:before{content:"●"}.b2-tag.solid{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.b2-btn{align-items:center;gap:var(--b-10);padding:var(--b-13) var(--b-20);font-size:var(--b-14);letter-spacing:-.005em;font-weight:500;font-family:var(--font-sans);border:1px solid var(--foreground);background:var(--foreground);color:var(--background);cursor:pointer;white-space:nowrap;text-decoration:none;transition:all .2s;display:inline-flex}.b2-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.b2-btn.ghost{color:var(--foreground);background:0 0}.b2-btn.ghost:hover{color:var(--primary);border-color:var(--primary);background:0 0}.b2-btn.sm{padding:var(--b-9) var(--b-14);font-size:var(--b-12)}.b2-app{grid-template-columns:var(--col-sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.b2-main{min-width:0}.b2-sidebar{background:var(--sidebar);border-right:1px solid var(--border);height:100vh;padding:var(--b-22) var(--b-20);align-self:start;gap:var(--b-18);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.b2-sidebar::-webkit-scrollbar{width:4px}.b2-sidebar::-webkit-scrollbar-thumb{background:var(--border)}.b2-sb-logo{aspect-ratio:388/65;background-color:var(--foreground);width:100%;-webkit-mask:url(/content/img/shared/logo-light-new.png) 50%/contain no-repeat;mask:url(/content/img/shared/logo-light-new.png) 50%/contain no-repeat}.b2-sb-status{border:1px solid var(--border);padding:var(--b-12) var(--b-14);background:color-mix(in oklch, var(--primary) 4%, transparent);gap:var(--b-7);font-family:var(--font-mono);font-size:var(--b-11);flex-direction:column;display:flex}.b2-sb-status .row{justify-content:space-between;display:flex}.b2-sb-status .row .k{color:var(--muted-foreground)}.b2-sb-status .row .v{color:var(--foreground)}.b2-sb-status .row .v.accent{color:var(--primary);font-weight:500}.b2-sb-status .meter{background:var(--muted);height:4px;margin-top:var(--b-4);position:relative}.b2-sb-status .meter .f{background:var(--primary);width:66%;position:absolute;top:0;bottom:0;left:0}.b2-sb-status .meter .seg{background:var(--background);width:1px;position:absolute;top:0;bottom:0}.b2-sb-nav{flex-direction:column;gap:0;display:flex}.b2-sb-nav a{grid-template-columns:var(--b-22) 1fr var(--b-14);gap:var(--b-10);padding:var(--b-9) var(--b-10);font-family:var(--font-mono);font-size:var(--b-12);color:var(--foreground);cursor:pointer;border:1px solid #0000;align-items:center;text-decoration:none;transition:all .15s;display:grid}.b2-sb-nav a .idx{color:var(--muted-foreground);font-size:var(--b-10)}.b2-sb-nav a .lbl{font-family:var(--font-sans);font-size:var(--b-13);letter-spacing:-.005em;font-weight:400}.b2-sb-nav a .arr{color:var(--muted-foreground);opacity:0;font-size:var(--b-11);transition:all .15s}.b2-sb-nav a:hover,.b2-sb-nav a.active{border-color:var(--primary);color:var(--primary);background:color-mix(in oklch, var(--primary) 6%, transparent)}.b2-sb-nav a:hover .idx,.b2-sb-nav a.active .idx{color:var(--primary)}.b2-sb-nav a:hover .arr,.b2-sb-nav a.active .arr{opacity:1;color:var(--primary);transform:translate(2px)}.b2-sb-divider{background:var(--border);height:1px;margin:var(--b-4) 0}.b2-sb-quick{gap:var(--b-8);font-family:var(--font-mono);font-size:var(--b-10);color:var(--muted-foreground);flex-direction:column;display:flex}.b2-sb-quick .label{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.b2-sb-quick .line{gap:var(--b-6);display:flex}.b2-sb-quick .line a{padding:var(--b-7) var(--b-4);text-align:center;border:1px solid var(--border);font-size:var(--b-10);color:var(--foreground);flex:1;text-decoration:none;transition:all .15s}.b2-sb-quick .line a:hover{border-color:var(--primary);color:var(--primary)}.b2-sb-foot{gap:var(--b-10);padding-top:var(--b-14);border-top:1px solid var(--border);flex-direction:column;margin-top:auto;display:flex}.b2-sb-person{flex-direction:column;gap:2px;padding-bottom:12px;display:flex}.b2-sb-person .who{font-family:var(--font-sans);font-size:var(--b-14);letter-spacing:-.01em;color:var(--foreground);font-weight:500;line-height:1.2}.b2-sb-person .role{font-family:var(--font-mono);font-size:var(--b-10);color:var(--muted-foreground);margin-top:var(--b-4);line-height:1.35}.b2-sb-contacts{font-family:var(--font-mono);font-size:var(--b-10);color:var(--muted-foreground);line-height:1.6}.b2-sb-contacts a{color:var(--foreground);text-decoration:none}.b2-sb-contacts a:hover{color:var(--primary)}.b2-page-bar{grid-template-columns:var(--b-24) 1fr auto auto;gap:var(--b-14);padding:var(--b-12) var(--main-pad);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--b-11);background:color-mix(in oklch, var(--foreground) 3%, transparent);color:var(--muted-foreground);align-items:center;display:grid}.b2-page-bar .led{background:var(--primary);width:8px;height:8px;animation:3s ease-in-out infinite pulseB;display:inline-block}.b2-page-bar .id{color:var(--foreground)}.b2-page-bar .ts{color:var(--muted-foreground)}.b2-section{padding:calc(var(--b-72) * var(--density)) var(--main-pad);border-top:1px solid var(--border);position:relative}.b2-section.first{border-top:0}.b2-section.tight{padding-top:calc(var(--b-48) * var(--density));padding-bottom:calc(var(--b-48) * var(--density))}.b2-section-head{grid-template-columns:var(--b-180) minmax(0, 1fr);gap:var(--b-32);margin-bottom:var(--b-48);align-items:end;display:grid}.b2-section-head .l{gap:var(--b-10);flex-direction:column;display:flex}.b2-section-head .sec-num{font-family:var(--font-mono);font-size:var(--b-12);color:var(--primary)}.b2-section-head .sec-id{font-family:var(--font-mono);font-size:var(--b-10);color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase}.b2-section-head h2{text-wrap:pretty;letter-spacing:-.04em;min-width:0;max-width:100%;font-size:clamp(34px,26px + 1.3542vw,78px);font-weight:600;line-height:1.05}.b2-section-head .sub{color:var(--muted-foreground);font-size:var(--b-15);margin-top:var(--b-8);max-width:var(--b-640);line-height:1.5}.b2-marquee-wrap{border-bottom:1px solid var(--border);padding:var(--b-12) 0;font-family:var(--font-mono);font-size:var(--b-11);overflow:hidden}.b2-marquee{gap:var(--b-48);white-space:nowrap;color:var(--muted-foreground);animation:36s linear infinite b2-marquee;display:flex}.b2-marquee b{color:var(--foreground);font-weight:500}.b2-marquee .sep{color:var(--primary)}.b2-hero{padding:var(--b-60) var(--main-pad);grid-template-columns:minmax(0, 1fr) var(--b-320);gap:var(--b-40);align-items:end;display:grid}.b2-hero-tags{gap:var(--b-6);margin-bottom:var(--b-22);flex-wrap:wrap;display:flex}.b2-hero h1{letter-spacing:-.055em;font-size:clamp(52px,46px + 2.3958vw,138px);font-weight:500;line-height:1;font-family:var(--font-heading);color:var(--foreground)}.b2-hero h1 em{color:var(--primary)}.b2-hero h1 .strike{text-decoration:line-through 3px;text-decoration-color:var(--primary);color:var(--muted-foreground);font-weight:300}.b2-hero .lede{margin-top:var(--b-28);max-width:var(--b-620);font-size:var(--b-16);color:var(--foreground);text-wrap:pretty;line-height:1.5}.b2-hero-actions{gap:var(--b-10);margin-top:var(--b-32);flex-wrap:wrap;display:flex}.b2-live-panel{border:1px solid var(--foreground);background:var(--background);font-family:var(--font-mono);font-size:var(--b-11)}.b2-live-panel .ph{padding:var(--b-10) var(--b-14);background:var(--foreground);color:var(--background);justify-content:space-between;align-items:center;display:flex}.b2-live-panel .ph .dot{background:var(--primary);width:6px;height:6px;margin-right:var(--b-6);border-radius:50%;animation:3s infinite pulseB;display:inline-block}.b2-live-panel .pb{padding:var(--b-14);gap:var(--b-11);flex-direction:column;display:flex}.b2-live-panel .pb .row{justify-content:space-between;display:flex}.b2-live-panel .pb .row .k{color:var(--muted-foreground)}.b2-live-panel .pb .row .v{color:var(--foreground)}.b2-live-panel .pb .row .v.accent{color:var(--primary);font-weight:500}.b2-live-panel .pb .meter{background:var(--muted);height:4px;position:relative}.b2-live-panel .pb .meter .f{background:var(--primary);width:66%;position:absolute;top:0;bottom:0;left:0}.b2-live-panel .pb .meter .seg{background:var(--background);width:1px;position:absolute;top:0;bottom:0}.b2-live-panel .live{border-top:1px solid var(--border);padding:var(--b-12) var(--b-14);gap:var(--b-6);font-size:var(--b-10);color:var(--muted-foreground);grid-template-columns:1fr auto;display:grid}.b2-live-panel .live .ev{color:var(--foreground)}.b2-live-panel .live .t{color:var(--muted-foreground)}.b2-dash{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--background);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.b2-dash .cell{padding:var(--b-24) var(--b-22);border-right:1px solid var(--border);min-width:0;position:relative}.b2-dash .cell:last-child{border-right:0}.b2-dash .cell .lbl{font-family:var(--font-mono);font-size:var(--b-10);color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--b-14);justify-content:space-between;align-items:center;display:flex}.b2-dash .cell .lbl .led{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:3s infinite pulseB}.b2-dash .cell .n{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--foreground);font-size:clamp(34px,24px + 1.25vw,72px);font-weight:600;line-height:1}.b2-dash .cell .n .unit{color:var(--muted-foreground);margin-left:var(--b-4);font-size:.4em;font-weight:500}.b2-dash .cell .desc{font-size:var(--b-12);color:var(--muted-foreground);margin-top:var(--b-12);line-height:1.4}.b2-dash .cell .trend{margin-top:var(--b-14);height:var(--b-24);align-items:end;gap:2px;display:flex}.b2-dash .cell .trend i{background:var(--primary);opacity:.4;flex:1}.b2-dash .cell .trend i.hi{opacity:1}.b2-tasks-list{grid-template-columns:minmax(0,1fr);display:grid}.b2-task-row{grid-template-columns:var(--b-60) minmax(var(--b-220), 1fr) minmax(0, 1.4fr) minmax(var(--b-140), var(--b-200)) var(--b-22);gap:var(--b-24);padding:var(--b-24) 0;border-top:1px solid var(--border);align-items:start;transition:background .3s;display:grid;position:relative}.b2-task-row:last-child{border-bottom:1px solid var(--border)}.b2-task-row:before{content:"";left:calc(var(--main-pad) * -1);background:var(--primary);width:0;transition:width .35s;position:absolute;top:0;bottom:0}.b2-task-row:hover:before{width:4px}.b2-task-row:hover{background:color-mix(in oklch, var(--primary) 4%, transparent)}.b2-task-row:hover .t-title{color:var(--primary)}.b2-task-row .t-num{font-family:var(--font-mono);font-size:var(--b-13);color:var(--primary);padding-top:var(--b-6)}.b2-task-row .t-title{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--foreground);font-size:clamp(18px,11px + .5729vw,33px);font-weight:500;line-height:1.2;transition:color .2s}.b2-task-row .t-desc{font-size:var(--b-14);color:var(--muted-foreground);padding-top:3px;line-height:1.55}.b2-task-row .t-margin{font-family:var(--font-eb-garamond);font-style:italic;font-weight:500;font-size:var(--b-14);color:var(--foreground);padding:var(--b-8) var(--b-12);border-left:1px solid var(--primary);background:color-mix(in oklch, var(--primary) 4%, transparent);min-width:0;line-height:1.5}.b2-task-row .t-margin .m-k{font-family:var(--font-mono);font-style:normal;font-size:var(--b-10);color:var(--primary);margin-bottom:var(--b-4);text-transform:uppercase;letter-spacing:.06em;display:block}.b2-task-row .arr-c{padding-top:var(--b-8)}.b2-task-row .arr-c svg{width:var(--b-16);height:var(--b-16);color:var(--muted-foreground);transition:all .3s}.b2-task-row:hover .arr-c svg{color:var(--primary);transform:translate(2px,-2px)}.b2-approach-grid{gap:var(--b-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.b2-app-card{border:1px solid var(--border);padding:var(--b-28);background:var(--background);min-width:0;transition:all .3s;position:relative}.b2-app-card:hover{border-color:var(--foreground)}.b2-app-card .corner-n{font-family:var(--font-mono);font-size:var(--b-48);color:color-mix(in oklch, var(--primary) 18%, transparent);font-weight:500;line-height:1;position:absolute;top:14px;right:18px}.b2-app-card h3{font-size:var(--b-22);max-width:var(--b-320);margin-bottom:var(--b-14);font-family:var(--font-heading);letter-spacing:-.025em;color:var(--foreground);font-weight:600;line-height:1.18}.b2-app-card p{font-size:var(--b-13);color:var(--muted-foreground);max-width:var(--b-380);line-height:1.55}.b2-app-card .meta{margin-top:var(--b-20);font-family:var(--font-mono);font-size:var(--b-10);color:var(--primary)}.b2-services-table{border:1px solid var(--border);background:var(--background)}.b2-services-table .row-h{grid-template-columns:var(--b-60) minmax(0, 2fr) minmax(0, 2fr) var(--b-120) var(--b-60);gap:var(--b-16);padding:var(--b-12) var(--b-22);background:var(--ink);color:var(--background);font-family:var(--font-mono);font-size:var(--b-10);letter-spacing:.06em;text-transform:uppercase;display:grid}.dark .b2-services-table .row-h{background:var(--foreground);color:var(--background)}.b2-services-table .row{grid-template-columns:var(--b-60) minmax(0, 2fr) minmax(0, 2fr) var(--b-120) var(--b-60);gap:var(--b-16);padding:var(--b-20) var(--b-22);border-top:1px solid var(--border);cursor:pointer;color:var(--foreground);align-items:start;text-decoration:none;transition:background .15s;display:grid}.b2-services-table .row:hover{background:color-mix(in oklch, var(--primary) 5%, transparent)}.b2-services-table .row:hover .ttl{color:var(--primary)}.b2-services-table .row .id{font-family:var(--font-mono);font-size:var(--b-11);color:var(--primary);padding-top:3px}.b2-services-table .row .ttl{font-family:var(--font-heading);font-size:var(--b-17);letter-spacing:-.015em;font-weight:500;line-height:1.2;transition:color .2s}.b2-services-table .row .desc{font-size:var(--b-13);color:var(--muted-foreground);padding-top:2px;line-height:1.5}.b2-services-table .row .meta{font-family:var(--font-mono);font-size:var(--b-11);color:var(--foreground);padding-top:3px}.b2-services-table .row .arr{padding-top:var(--b-4);color:var(--muted-foreground)}.b2-services-table .row:hover .arr{color:var(--primary)}.b2-cases-grid{gap:var(--b-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.b2-case-card{border:1px solid var(--border);background:var(--background);min-width:0;color:inherit;grid-template-rows:auto auto 1fr auto;text-decoration:none;transition:all .25s;display:grid}.b2-case-card:hover{border-color:var(--foreground);transform:translateY(-2px)}.b2-case-card .ind{padding:var(--b-14) var(--b-20);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--b-10);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;display:flex}.b2-case-card .ind b{color:var(--primary);font-weight:500}.b2-case-card h3{font-size:var(--b-22);padding:var(--b-22) var(--b-20);max-width:100%;font-family:var(--font-heading);letter-spacing:-.025em;color:var(--foreground);margin:0;font-weight:600;line-height:1.18}.b2-case-card .chart-row{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.b2-case-card .ch{padding:var(--b-18) var(--b-20);border-right:1px solid var(--border)}.b2-case-card .ch:last-child{border-right:0}.b2-case-card .ch .lbl{font-family:var(--font-mono);font-size:var(--b-10);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.b2-case-card .ch .v{font-family:var(--font-heading);font-size:var(--b-28);letter-spacing:-.025em;margin-top:var(--b-6);color:var(--foreground);font-weight:600;line-height:1.1}.b2-case-card .ch .v .up{color:var(--primary)}.b2-case-card .ch .meta{font-size:var(--b-11);color:var(--muted-foreground);margin-top:var(--b-4)}.b2-case-card .ch .spark{margin-top:var(--b-12);height:var(--b-28);align-items:end;gap:2px;display:flex}.b2-case-card .ch .spark i{background:var(--primary);opacity:.35;flex:1}.b2-case-card .ch .spark i.hi{opacity:1}.b2-case-card .foot{padding:var(--b-14) var(--b-20);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--b-11);color:var(--muted-foreground);justify-content:space-between;display:flex}.b2-ai-hero-grid{grid-template-columns:minmax(0, 1fr) var(--b-360);gap:var(--b-40);align-items:start;display:grid}.b2-ai-stats{border:1px solid var(--border);background:var(--background);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.b2-ai-stats .c{padding:var(--b-24) var(--b-20);border-right:1px solid var(--border);min-width:0}.b2-ai-stats .c:last-child{border-right:0}.b2-ai-stats .c .v{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--primary);font-size:clamp(32px,23px + 1.1979vw,69px);font-weight:600;line-height:1}.b2-ai-stats .c .l{font-family:var(--font-sans);font-size:var(--b-13);margin-top:var(--b-10);color:var(--foreground);font-weight:500;line-height:1.3}.b2-ai-stats .c .d{font-size:var(--b-11);color:var(--muted-foreground);margin-top:var(--b-8);line-height:1.5}.b2-agents-grid{border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.b2-agent{padding:var(--b-24);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--background);gap:var(--b-12);grid-template-rows:auto auto 1fr auto;min-width:0;transition:background .2s;display:grid}.b2-agent:nth-child(2n){border-right:0}.b2-agent:nth-last-child(-n+2){border-bottom:0}.b2-agent:hover{background:color-mix(in oklch, var(--primary) 4%, transparent)}.b2-agent .hd{align-items:center;gap:var(--b-10);font-family:var(--font-mono);font-size:var(--b-10);color:var(--primary);letter-spacing:.05em;text-transform:uppercase;display:flex}.b2-agent .hd .led{background:var(--primary);width:6px;height:6px}.b2-agent h4{font-family:var(--font-heading);font-size:var(--b-18);letter-spacing:-.02em;color:var(--foreground);margin:0;font-weight:600;line-height:1.2}.b2-agent p{font-size:var(--b-13);color:var(--muted-foreground);margin:0;line-height:1.55}.b2-agent .stat{gap:var(--b-12);padding-top:var(--b-10);border-top:1px dashed var(--border);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.b2-agent .stat .v{font-family:var(--font-mono);font-size:var(--b-14);color:var(--primary);font-weight:500}.b2-agent .stat .k{font-family:var(--font-mono);font-size:var(--b-10);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase}.b2-code-panel{border:1px solid var(--ink);background:var(--background);font-family:var(--font-mono);font-size:var(--b-12)}.b2-code-panel .ch{padding:var(--b-10) var(--b-16);background:var(--ink);color:var(--background);justify-content:space-between;align-items:center;gap:var(--b-16);display:flex}.dark .b2-code-panel .ch{background:var(--foreground);color:var(--background)}.b2-code-panel .ch .lt{gap:var(--b-5);display:flex}.b2-code-panel .ch .lt i{background:#5a574e;border-radius:50%;width:8px;height:8px}.b2-code-panel .ch .lt i:first-child{background:var(--primary)}.b2-code-panel .ch .ttl{opacity:.85}.b2-code-panel .ch .tabs{gap:var(--b-4);margin-left:auto;display:flex}.b2-code-panel .ch .tabs button{border:1px solid color-mix(in oklch, var(--background) 30%, transparent);color:inherit;font-family:var(--font-mono);font-size:var(--b-10);padding:3px var(--b-9);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0}.b2-code-panel .ch .tabs button.active{background:var(--primary);border-color:var(--primary)}.b2-code-panel .cb{padding:var(--b-18) var(--b-22);color:var(--foreground);font-size:var(--b-12);white-space:pre;margin:0;line-height:1.7;overflow-x:auto}.b2-code-panel .cb .kw{color:var(--primary)}.b2-code-panel .cb .cm{color:var(--muted-foreground)}.b2-code-panel .cb .st{color:color-mix(in oklch, var(--primary) 70%, var(--foreground) 30%)}.b2-code-panel .foot{border-top:1px solid var(--border);padding:var(--b-10) var(--b-16);font-size:var(--b-10);color:var(--muted-foreground);justify-content:space-between;display:flex}.b2-code-panel .foot .ac{color:var(--primary)}.b2-article-list{flex-direction:column;display:flex}.b2-article{grid-template-columns:var(--b-320) minmax(0, 1fr) var(--b-100);gap:var(--b-32);padding:var(--b-24) 0;border-top:1px solid var(--border);cursor:pointer;min-width:0;color:inherit;text-decoration:none;transition:background .25s;display:grid}.b2-article:last-child{border-bottom:1px solid var(--border)}.b2-article:hover{background:color-mix(in oklch, var(--primary) 3%, transparent)}.b2-article:hover .a-title{color:var(--primary)}.b2-article .a-cover{background:var(--muted);aspect-ratio:16/10;color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--b-10);border:1px solid var(--border);place-items:center;display:grid;overflow:hidden}.b2-article .a-cover img{object-fit:cover;filter:saturate(.1);width:100%;height:100%}.b2-article .a-meta{gap:var(--b-12);font-family:var(--font-mono);font-size:var(--b-10);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--b-12);align-items:center;display:flex}.b2-article .a-meta .cat{color:var(--primary)}.b2-article .a-title{font-family:var(--font-heading);font-size:var(--b-22);letter-spacing:-.02em;color:var(--foreground);font-weight:500;line-height:1.25;transition:color .2s}.b2-article .a-excerpt{font-size:var(--b-14);color:var(--muted-foreground);margin-top:var(--b-10);max-width:var(--b-620);line-height:1.5}.b2-article .a-stats{font-family:var(--font-mono);font-size:var(--b-11);color:var(--foreground);padding-top:var(--b-6);text-align:right}.b2-article .a-stats .v{display:block}.b2-article .a-stats .k{color:var(--muted-foreground);font-size:var(--b-9);letter-spacing:.05em;text-transform:uppercase;margin-top:var(--b-4)}.b2-faq-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.b2-faq-cell{padding:var(--b-28);border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-width:0}.b2-faq-cell:nth-child(2n){border-right:0}.b2-faq-cell:nth-last-child(-n+2){border-bottom:0}.b2-faq-cell .num{font-family:var(--font-mono);font-size:var(--b-11);color:var(--primary);margin-bottom:var(--b-14)}.b2-faq-cell h4{font-family:var(--font-heading);font-size:var(--b-18);letter-spacing:-.02em;margin:0 0 var(--b-14);color:var(--foreground);font-weight:600;line-height:1.25}.b2-faq-cell p{font-size:var(--b-13);color:var(--muted-foreground);margin:0;line-height:1.55}.b2-faq-acc{border-top:1px solid var(--border)}.b2-faq-acc-item{border-bottom:1px solid var(--border)}.b2-faq-acc-q{text-align:left;grid-template-columns:var(--b-30) minmax(0, 1fr) var(--b-24);gap:var(--b-18);width:100%;padding:var(--b-22) 0;cursor:pointer;color:var(--foreground);font-family:var(--font-heading);background:0 0;border:0;align-items:center;transition:color .2s;display:grid}.b2-faq-acc-q .qn{font-family:var(--font-mono);font-size:var(--b-11);color:var(--primary)}.b2-faq-acc-q .qt{font-size:var(--b-18);letter-spacing:-.02em;font-weight:500;line-height:1.25}.b2-faq-acc-q .tg{font-size:var(--b-16);color:var(--muted-foreground);transition:transform .25s}.b2-faq-acc-q:hover .qt,.b2-faq-acc-q:hover .tg{color:var(--primary)}.b2-faq-acc-item.open .b2-faq-acc-q .tg{color:var(--primary);transform:rotate(45deg)}.b2-faq-acc-a{max-height:0;transition:max-height .35s;overflow:hidden}.b2-faq-acc-item.open .b2-faq-acc-a{max-height:600px}.b2-faq-acc-a-inner{padding:0 0 var(--b-22) var(--b-48);font-size:var(--b-14);color:var(--muted-foreground);max-width:var(--b-720);line-height:1.6}.b2-cta{padding:var(--b-96) var(--main-pad);border-top:1px solid var(--border);gap:var(--b-40);background:radial-gradient(60% 80% at 80% 100%, color-mix(in oklch, var(--primary) 10%, transparent), transparent 70%), var(--background);grid-template-columns:minmax(0,1.4fr) 1fr;align-items:end;display:grid}.b2-cta h2{letter-spacing:-.055em;font-size:clamp(44px,38px + 1.9792vw,114px);font-family:var(--font-heading);color:var(--foreground);margin:0;font-weight:600;line-height:1.05}.b2-cta h2 em{color:var(--primary)}.b2-cta p{color:var(--muted-foreground);font-size:var(--b-16);max-width:var(--b-480);margin-top:var(--b-18);margin-bottom:0}.b2-cta .actions{gap:var(--b-10);margin-top:var(--b-30);flex-wrap:wrap;display:flex}.b2-footer{gap:var(--b-32);padding:var(--b-24) var(--main-pad);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--b-11);color:var(--muted-foreground);grid-template-columns:minmax(0,1fr) auto;display:grid}.b2-footer .nav{gap:var(--b-24);flex-wrap:wrap;display:flex}.b2-footer .nav a{color:inherit;text-decoration:none}.b2-footer .nav a:hover{color:var(--primary)}.b2-diag-pane{border:1px solid var(--foreground);background:var(--background)}.b2-diag-pane .head{padding:var(--b-12) var(--b-20);background:var(--foreground);color:var(--background);font-family:var(--font-mono);font-size:var(--b-11);justify-content:space-between;display:flex}.b2-diag-pane .body{padding:var(--b-28)}.b2-diag-pbar{gap:var(--b-4);margin-bottom:var(--b-24);grid-template-columns:repeat(5,1fr);display:grid}.b2-diag-pbar span{background:var(--border);height:2px}.b2-diag-pbar span.done{background:var(--primary)}.b2-diag-pbar span.cur{background:var(--foreground)}.b2-diag-q-lbl{font-family:var(--font-mono);font-size:var(--b-11);color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--b-12)}.b2-diag-pane h3{font-size:var(--b-22);font-family:var(--font-heading);letter-spacing:-.025em;margin:0 0 var(--b-22);color:var(--foreground);font-weight:600}.b2-diag-opts{gap:var(--b-8);flex-direction:column;display:flex}.b2-diag-opt{border:1px solid var(--border);padding:var(--b-12) var(--b-16);font-family:var(--font-sans);font-size:var(--b-14);cursor:pointer;color:var(--foreground);grid-template-columns:var(--b-22) minmax(0, 1fr) var(--b-22);gap:var(--b-12);text-align:left;background:0 0;align-items:center;transition:all .2s;display:grid}.b2-diag-opt:hover{border-color:var(--foreground)}.b2-diag-opt.selected{border-color:var(--primary);background:color-mix(in oklch, var(--primary) 6%, transparent)}.b2-diag-opt .k{font-family:var(--font-mono);font-size:var(--b-11);color:var(--muted-foreground)}.b2-diag-opt.selected .k{color:var(--primary)}.b2-diag-opt .check{opacity:0;color:var(--primary)}.b2-diag-opt.selected .check{opacity:1}.b2-diag-nav{margin-top:var(--b-22);justify-content:space-between;align-items:center;display:flex}.b2-diag-back{cursor:pointer;font-size:var(--b-13);color:var(--muted-foreground);font-family:var(--font-sans);background:0 0;border:0;padding:0}.b2-diag-back:disabled{opacity:.4;cursor:default}.b2-diag-result-r{font-family:var(--font-mono)}.b2-diag-result-r .lbl{font-size:var(--b-11);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--b-14)}.b2-diag-result-r .score-row{gap:var(--b-28);padding-bottom:var(--b-24);border-bottom:1px solid var(--border);margin-bottom:var(--b-24);grid-template-columns:auto minmax(0,1fr);align-items:end;display:grid}.b2-diag-result-r .big{font-family:var(--font-heading);font-size:var(--b-80);letter-spacing:-.04em;color:var(--primary);font-weight:600;line-height:1}.b2-diag-result-r .big .of{color:var(--muted-foreground);font-size:.38em;font-weight:500}.b2-diag-result-r .verdict{font-family:var(--font-sans);font-size:var(--b-17);max-width:var(--b-360);color:var(--foreground);font-weight:400;line-height:1.45}.b2-diag-result-r .verdict em{color:var(--primary)}.b2-diag-result-r .dim-list{gap:var(--b-12) var(--b-24);margin-bottom:var(--b-24);grid-template-columns:1fr 1fr;display:grid}.b2-diag-result-r .dim{gap:var(--b-8);font-size:var(--b-11);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.b2-diag-result-r .dim .l{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.b2-diag-result-r .dim .bar{background:var(--muted);grid-column:1/3;height:4px;position:relative}.b2-diag-result-r .dim .bar .f{background:var(--primary);transition:width .5s;position:absolute;top:0;bottom:0;left:0}.b2-diag-result-r .recs-r{flex-direction:column;display:flex}.b2-diag-result-r .rec-r{grid-template-columns:var(--b-28) minmax(0, 1fr);gap:var(--b-14);padding:var(--b-12) 0;border-top:1px solid var(--border);font-family:var(--font-sans);font-size:var(--b-14);color:var(--foreground);line-height:1.55;display:grid}.b2-diag-result-r .rec-r:last-child{border-bottom:1px solid var(--border)}.b2-diag-result-r .rec-r .n{color:var(--primary);font-family:var(--font-mono);font-size:var(--b-11);padding-top:2px}.b2-contacts-grid{gap:var(--b-40);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.b2-contact-card{border:1px solid var(--border);padding:var(--b-24);background:var(--background);grid-template-columns:var(--b-36) minmax(0, 1fr);gap:var(--b-16);color:inherit;align-items:start;text-decoration:none;display:grid}.b2-contact-card .ic{width:var(--b-36);height:var(--b-36);border:1px solid var(--primary);color:var(--primary);font-family:var(--font-mono);font-size:var(--b-11);place-items:center;display:grid}.b2-contact-card .ck{font-family:var(--font-mono);font-size:var(--b-10);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em}.b2-contact-card .cv{font-size:var(--b-17);margin-top:var(--b-4);color:var(--foreground);line-height:1.3}.b2-contact-card .cd{font-size:var(--b-12);color:var(--muted-foreground);margin-top:var(--b-6);line-height:1.5}.b2-timeline{flex-direction:column;display:flex}.b2-tl-row{grid-template-columns:var(--b-120) minmax(0, 1fr) minmax(0, 1.2fr);gap:var(--b-28);padding:var(--b-22) 0;border-top:1px solid var(--border);align-items:start;display:grid}.b2-tl-row:last-child{border-bottom:1px solid var(--border)}.b2-tl-row .yr{font-family:var(--font-heading);font-size:var(--b-26);letter-spacing:-.025em;color:var(--foreground);font-weight:600}.b2-tl-row .yr .span{font-family:var(--font-mono);font-size:var(--b-11);color:var(--muted-foreground);letter-spacing:0;margin-top:2px;font-weight:400;display:block}.b2-tl-row .role{font-family:var(--font-heading);font-size:var(--b-17);letter-spacing:-.015em;color:var(--foreground);font-weight:500;line-height:1.25}.b2-tl-row .role .co{font-family:var(--font-mono);font-size:var(--b-11);color:var(--primary);margin-top:var(--b-4);text-transform:uppercase;letter-spacing:.04em;display:block}.b2-tl-row .desc{font-size:var(--b-13);color:var(--muted-foreground);line-height:1.55}.b2-breadcrumb{gap:var(--b-10);font-family:var(--font-mono);font-size:var(--b-11);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--b-18);align-items:center;display:flex}.b2-breadcrumb a{cursor:pointer;color:inherit;text-decoration:none;transition:color .2s}.b2-breadcrumb a:hover,.b2-breadcrumb .sep{color:var(--primary)}.b2-breadcrumb .cur{color:var(--foreground)}.b2-problems-grid{gap:var(--b-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.b2-problem-card{border:1px solid var(--border);border-left:3px solid var(--primary);padding:var(--b-22) var(--b-24);background:var(--background);gap:var(--b-10);grid-template-rows:auto auto auto;min-width:0;transition:background .2s;display:grid}.b2-problem-card:hover{background:color-mix(in oklch, var(--primary) 4%, transparent)}.b2-problem-card .pn{font-family:var(--font-mono);font-size:var(--b-10);color:var(--primary);letter-spacing:.06em;text-transform:uppercase}.b2-problem-card h4{font-family:var(--font-heading);font-size:var(--b-20);letter-spacing:-.025em;color:var(--foreground);margin:0;font-weight:600;line-height:1.2}.b2-problem-card p{font-size:var(--b-13);color:var(--muted-foreground);margin:0;line-height:1.55}.b2-process{border:1px solid var(--border);background:var(--background);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.b2-proc-step{padding:var(--b-26) var(--b-24);border-right:1px solid var(--border);gap:var(--b-12);flex-direction:column;min-width:0;display:flex;position:relative}.b2-proc-step:last-child{border-right:0}.b2-proc-step .pnum{font-family:var(--font-heading);font-size:var(--b-44);color:color-mix(in oklch, var(--primary) 25%, transparent);letter-spacing:-.04em;font-weight:600;line-height:1}.b2-proc-step h4{font-family:var(--font-heading);font-size:var(--b-19);letter-spacing:-.02em;color:var(--foreground);margin:0;font-weight:600;line-height:1.2}.b2-proc-step p{font-size:var(--b-13);color:var(--muted-foreground);margin:0;line-height:1.55}.b2-proc-step .pmeta{font-family:var(--font-mono);font-size:var(--b-10);color:var(--primary);letter-spacing:.04em;text-transform:uppercase;padding-top:var(--b-12);border-top:1px dashed var(--border);margin-top:auto}.b2-outcomes{border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.b2-outcome{padding:var(--b-24);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--background);gap:var(--b-10);min-width:0;display:grid}.b2-outcome:nth-child(3n){border-right:0}.b2-outcome:nth-last-child(-n+3){border-bottom:0}.b2-outcome .ico{width:var(--b-28);height:var(--b-28);border:1px solid var(--primary);color:var(--primary);font-family:var(--font-mono);font-size:var(--b-12);place-items:center;display:grid}.b2-outcome h4{font-family:var(--font-heading);font-size:var(--b-17);letter-spacing:-.02em;color:var(--foreground);margin:0;font-weight:600;line-height:1.2}.b2-outcome p{font-size:var(--b-13);color:var(--muted-foreground);margin:0;line-height:1.55}.b2-outcome .kpi{gap:var(--b-14);padding-top:var(--b-10);border-top:1px dashed var(--border);align-items:baseline;display:flex}.b2-outcome .kpi .v{font-family:var(--font-heading);font-size:var(--b-24);letter-spacing:-.025em;color:var(--primary);font-weight:600;line-height:1}.b2-outcome .kpi .k{font-family:var(--font-mono);font-size:var(--b-10);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase}.b2-pricing{border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.b2-price-card{padding:var(--b-28) var(--b-24);border-right:1px solid var(--border);background:var(--background);gap:var(--b-14);grid-template-rows:auto auto auto auto 1fr auto;min-width:0;display:grid;position:relative}.b2-price-card:last-child{border-right:0}.b2-price-card.featured{background:color-mix(in oklch, var(--primary) 5%, transparent);padding-top:var(--b-44)}.b2-price-card.featured:before{content:"// рекомендую //";padding:var(--b-6) var(--b-14);background:var(--primary);color:#fff;font-family:var(--font-mono);font-size:var(--b-10);letter-spacing:.08em;position:absolute;top:-1px;left:-1px;right:-1px}.b2-price-card .pn{font-family:var(--font-mono);font-size:var(--b-10);color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase}.b2-price-card.featured .pn{color:var(--primary)}.b2-price-card h3{font-family:var(--font-heading);font-size:var(--b-22);letter-spacing:-.025em;color:var(--foreground);margin:0;font-weight:600}.b2-price-card .price{font-family:var(--font-heading);font-size:var(--b-32);letter-spacing:-.035em;padding-bottom:var(--b-14);border-bottom:1px solid var(--border);color:var(--foreground);font-weight:600;line-height:1.1}.b2-price-card .price .sub{font-family:var(--font-mono);font-size:var(--b-11);color:var(--muted-foreground);margin-top:var(--b-6);letter-spacing:0;font-weight:400;display:block}.b2-price-card .price .total{font-family:var(--font-mono);font-size:var(--b-12);color:var(--foreground);margin-top:var(--b-4);font-weight:400;display:block}.b2-price-card .price .total b{color:var(--primary);font-weight:500}.b2-price-card .desc{font-size:var(--b-13);color:var(--muted-foreground);line-height:1.5}.b2-price-card .features{gap:var(--b-8);padding-top:var(--b-4);flex-direction:column;margin:0;list-style:none;display:flex}.b2-price-card .features li{grid-template-columns:var(--b-16) 1fr;gap:var(--b-10);font-size:var(--b-13);color:var(--foreground);align-items:start;line-height:1.45;display:grid}.b2-price-card .features li:before{content:"→";color:var(--primary);font-family:var(--font-mono);font-size:var(--b-11);padding-top:3px}.b2-price-card .pact{margin-top:var(--b-8)}.b2-price-card .pact .b2-btn{justify-content:center;width:100%}.b2-included-list{border-top:1px solid var(--border)}.b2-included{grid-template-columns:var(--b-60) minmax(0, 1.3fr) minmax(0, 2fr);gap:var(--b-24);padding:var(--b-22) 0;border-bottom:1px solid var(--border);align-items:start;display:grid}.b2-included .in-num{font-family:var(--font-mono);font-size:var(--b-12);color:var(--primary);padding-top:var(--b-4)}.b2-included .in-title{font-family:var(--font-heading);font-size:var(--b-18);letter-spacing:-.02em;color:var(--foreground);font-weight:500;line-height:1.2}.b2-included .in-desc{font-size:var(--b-14);color:var(--muted-foreground);padding-top:2px;line-height:1.55}.b2-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.b2-reveal.in{opacity:1;transform:translateY(0)}.b2-big-stat{border:1px solid var(--border);padding:var(--b-36) var(--b-32);background:var(--background);gap:var(--b-32);grid-template-columns:auto minmax(0,1fr);align-items:end;display:grid}.b2-big-stat .v{font-family:var(--font-heading);letter-spacing:-.06em;color:var(--primary);font-size:clamp(72px,60px + 3.125vw,180px);font-weight:600;line-height:1}.b2-big-stat .v .unit{color:var(--muted-foreground);margin-left:var(--b-6);font-size:.35em;font-weight:500}.b2-big-stat .l{font-family:var(--font-mono);font-size:var(--b-11);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--b-10)}.b2-big-stat .d{font-size:var(--b-15);color:var(--foreground);max-width:var(--b-400);line-height:1.45}.b2-pull-quote{padding:var(--b-32) var(--b-36);border-left:3px solid var(--primary);background:color-mix(in oklch, var(--primary) 3%, transparent);font-family:var(--font-eb-garamond);letter-spacing:-.01em;color:var(--foreground);text-wrap:pretty;font-size:clamp(22px,16px + .8333vw,48px);font-style:italic;font-weight:500;line-height:1.35}.b2-pull-quote .by{margin-top:var(--b-18);font-family:var(--font-mono);font-style:normal;font-size:var(--b-11);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-weight:400}.b2-testimonial{border:1px solid var(--border);padding:var(--b-32);background:var(--background);grid-template-columns:var(--b-64) minmax(0, 1fr);gap:var(--b-28);align-items:start;min-width:0;display:grid}.b2-testimonial .qmark{font-family:var(--font-eb-garamond);font-size:var(--b-96);color:var(--primary);font-weight:600;line-height:.8}.b2-testimonial q{quotes:"«" "»";font-style:normal;font-family:var(--font-heading);font-size:var(--b-22);letter-spacing:-.02em;color:var(--foreground);text-wrap:pretty;font-weight:500;line-height:1.4;display:block}.b2-testimonial .by{margin-top:var(--b-20);padding-top:var(--b-16);border-top:1px solid var(--border);gap:var(--b-16);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.b2-testimonial .by .name{font-size:var(--b-14);color:var(--foreground);font-weight:500}.b2-testimonial .by .role{font-family:var(--font-mono);font-size:var(--b-11);color:var(--muted-foreground);margin-top:2px}.b2-testimonial .by .stats{font-family:var(--font-mono);font-size:var(--b-11);color:var(--primary);text-align:right}.b2-stack-row{border:1px solid var(--border);background:var(--background);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.b2-stack-item{padding:var(--b-18) var(--b-16);border-right:1px solid var(--border);align-items:center;gap:var(--b-8);text-align:center;flex-direction:column;display:flex}.b2-stack-item:last-child{border-right:0}.b2-stack-item .box{width:var(--b-56);height:var(--b-56);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--b-11);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;filter:saturate(.1);place-items:center;transition:filter .4s,color .25s;display:grid}.b2-stack-item:hover .box{filter:saturate(.4);color:var(--primary);border-color:var(--primary)}.b2-stack-item .lab{font-family:var(--font-mono);font-size:var(--b-11);color:var(--foreground)}.b2-stack-item .meta{font-size:var(--b-10);color:var(--muted-foreground)}.b2-logo-wall{border:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.b2-logo-wall .logo{aspect-ratio:2;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--b-11);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;background:var(--background);filter:saturate(.1);place-items:center;transition:filter .4s,color .25s;display:grid}.b2-logo-wall .logo:nth-child(6n){border-right:0}.b2-logo-wall .logo:nth-last-child(-n+6){border-bottom:0}.b2-logo-wall .logo:hover{filter:saturate(.4);color:var(--foreground)}.b2-compare{border-collapse:collapse;border:1px solid var(--border);background:var(--background);width:100%;font-size:var(--b-13)}.b2-compare th,.b2-compare td{padding:var(--b-14) var(--b-18);border:1px solid var(--border);text-align:left;font-weight:400;font-family:var(--font-sans);color:var(--foreground)}.b2-compare thead th{background:var(--ink);color:var(--background);font-family:var(--font-mono);font-size:var(--b-11);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.dark .b2-compare thead th{background:var(--foreground);color:var(--background)}.b2-compare tbody th{font-family:var(--font-mono);font-size:var(--b-11);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in oklch, var(--foreground) 3%, transparent)}.b2-compare .yes{color:var(--primary);font-weight:500}.b2-compare .no{color:var(--muted-foreground)}.b2-chip-row{gap:var(--b-8);flex-wrap:wrap;display:flex}.b2-chip{padding:var(--b-8) var(--b-14);border:1px solid var(--border);background:var(--background);font-family:var(--font-mono);font-size:var(--b-11);color:var(--foreground);letter-spacing:.02em;cursor:pointer;border-radius:9999px;transition:all .15s}.b2-chip:hover{border-color:var(--primary);color:var(--primary)}.b2-chip.on{background:var(--primary);color:#fff;border-color:var(--primary)}.b2-chip .ct{font-size:var(--b-9);opacity:.7;margin-left:var(--b-6)}.b2-newsletter{border:1px solid var(--foreground);background:var(--background);padding:var(--b-28);gap:var(--b-32);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;display:grid}.b2-newsletter .nlbl{font-family:var(--font-mono);font-size:var(--b-10);color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--b-8)}.b2-newsletter h3{font-family:var(--font-heading);font-size:var(--b-24);letter-spacing:-.025em;margin:0 0 var(--b-8);color:var(--foreground);font-weight:600;line-height:1.2}.b2-newsletter p{font-size:var(--b-13);color:var(--muted-foreground);max-width:var(--b-380);margin:0;line-height:1.5}.b2-newsletter form{gap:var(--b-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.b2-newsletter input[type=email]{border:1px solid var(--border);padding:var(--b-12) var(--b-14);font-family:var(--font-sans);font-size:var(--b-14);color:var(--foreground);background:0 0}.b2-newsletter input[type=email]:focus{border-color:var(--primary);outline:none}.b2-proj-timeline{border:1px solid var(--border);background:var(--background)}.b2-proj-step{grid-template-columns:var(--b-80) var(--b-60) minmax(0, 1fr) auto;gap:var(--b-20);padding:var(--b-20) var(--b-24);border-bottom:1px solid var(--border);align-items:center;display:grid}.b2-proj-step:last-child{border-bottom:0}.b2-proj-step .date{font-family:var(--font-mono);font-size:var(--b-11);color:var(--muted-foreground);letter-spacing:.04em}.b2-proj-step .marker{place-items:center;height:100%;display:grid;position:relative}.b2-proj-step .marker:before{content:"";background:var(--border);width:1px;position:absolute;top:-20px;bottom:-20px;left:50%;transform:translate(-50%)}.b2-proj-step:first-child .marker:before{top:50%}.b2-proj-step:last-child .marker:before{bottom:50%}.b2-proj-step .marker .dot{border:1px solid var(--primary);background:var(--background);z-index:1;width:12px;height:12px;position:relative}.b2-proj-step.done .marker .dot{background:var(--primary)}.b2-proj-step.cur .marker .dot{background:var(--primary);box-shadow:0 0 0 4px color-mix(in oklch, var(--primary) 20%, transparent)}.b2-proj-step .ttl{font-family:var(--font-heading);font-size:var(--b-16);letter-spacing:-.015em;color:var(--foreground);font-weight:500;line-height:1.2}.b2-proj-step .desc{font-size:var(--b-12);color:var(--muted-foreground);margin-top:var(--b-4);line-height:1.5}.b2-proj-step .status{font-family:var(--font-mono);font-size:var(--b-10);color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase}.b2-proj-step.done .status{color:var(--primary)}.b2-proj-step.cur .status{color:var(--primary);animation:3s ease-in-out infinite pulseB}.b2-mtopbar,.b2-mscrim{display:none}@media (max-width:1023px){:root{--col-sidebar:220px;--main-pad:28px}.b2-hero{padding:48px var(--main-pad);grid-template-columns:minmax(0,1fr) 280px;gap:28px}.b2-hero h1{font-size:clamp(40px,6vw,64px)}.b2-dash{grid-template-columns:repeat(2,minmax(0,1fr))}.b2-dash .cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.b2-dash .cell:nth-child(2n){border-right:0}.b2-dash .cell:nth-last-child(-n+2){border-bottom:0}.b2-ai-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.b2-ai-stats .c{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.b2-ai-stats .c:nth-child(2n){border-right:0}.b2-ai-stats .c:nth-last-child(-n+2){border-bottom:0}.b2-process{grid-template-columns:repeat(2,minmax(0,1fr))}.b2-proc-step{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.b2-proc-step:nth-child(2n){border-right:0}.b2-proc-step:nth-last-child(-n+2){border-bottom:0}.b2-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.b2-outcome{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.b2-outcome:nth-child(2n){border-right:0}.b2-stack-row{grid-template-columns:repeat(3,minmax(0,1fr))}.b2-stack-item{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.b2-stack-item:nth-child(3n){border-right:0}.b2-logo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.b2-logo-wall .logo:nth-child(6n){border-right:1px solid var(--border)}.b2-logo-wall .logo:nth-child(4n){border-right:0}.b2-article{grid-template-columns:220px minmax(0,1fr) 80px;gap:22px}}@media (max-width:720px){:root{--col-sidebar:0px;--main-pad:18px}body.b2-design{background-size:24px 100%,100% 24px,auto;font-size:15px}.b2-crosshair{display:none!important}.b2-app{grid-template-columns:1fr}.b2-main{padding-top:52px}.b2-mtopbar{z-index:90;background:color-mix(in oklch, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.b2-mtopbar-logo{background-color:var(--foreground);width:132px;height:22px;-webkit-mask:url(/content/img/shared/logo-light-new.png) 0/contain no-repeat;mask:url(/content/img/shared/logo-light-new.png) 0/contain no-repeat}.b2-mburger{border:1px solid var(--border);cursor:pointer;background:0 0;place-items:center;gap:5px;width:40px;height:40px;padding:0;display:grid}.b2-mburger span{background:var(--foreground);width:18px;height:1.5px;transition:transform .25s,opacity .25s;display:block}body.b2-nav-open .b2-mburger{border-color:var(--primary)}body.b2-nav-open .b2-mburger span{background:var(--primary)}body.b2-nav-open .b2-mburger span:first-child{transform:translateY(6.5px)rotate(45deg)}body.b2-nav-open .b2-mburger span:nth-child(2){opacity:0}body.b2-nav-open .b2-mburger span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.b2-sidebar{z-index:95;border-right:1px solid var(--border);width:min(86vw,340px);height:auto;padding:20px 18px 24px;transition:transform .3s;position:fixed;top:52px;bottom:0;left:0;transform:translate(-100%);box-shadow:6px 0 24px #00000014}body.b2-nav-open .b2-sidebar{transform:translate(0)}.b2-mscrim{z-index:94;background:color-mix(in oklch, var(--ink) 50%, transparent);opacity:0;pointer-events:none;transition:opacity .3s;display:block;position:fixed;inset:52px 0 0}body.b2-nav-open .b2-mscrim{opacity:1;pointer-events:auto}body.b2-nav-open{overflow:hidden}.b2-sidebar .b2-sb-logo{display:none}.b2-page-bar{padding:10px var(--main-pad);grid-template-columns:14px minmax(0,1fr) auto;gap:10px;font-size:10px}.b2-page-bar>:nth-child(3){display:none}.b2-page-bar .led{width:6px;height:6px}.b2-marquee{gap:24px;animation-duration:28s}.b2-marquee-wrap{padding:10px 0}.b2-hero{padding:36px var(--main-pad) 32px;grid-template-columns:1fr;align-items:start;gap:28px}.b2-hero-tags{gap:5px;margin-bottom:16px}.b2-hero-tags .b2-tag{padding:3px 8px;font-size:10px}.b2-hero h1{letter-spacing:-.04em;font-size:clamp(36px,11vw,52px);line-height:1.02}.b2-hero h1 .strike{text-decoration-thickness:2px}.b2-hero .lede{margin-top:20px;font-size:15px}.b2-hero-actions{gap:8px;margin-top:24px}.b2-btn{padding:12px 16px;font-size:13px}.b2-live-panel{font-size:11px}.b2-live-panel .ph{padding:9px 12px;font-size:10px}.b2-live-panel .pb{gap:9px;padding:12px}.b2-live-panel .live{padding:10px 12px;font-size:10px}.b2-dash{grid-template-columns:repeat(2,minmax(0,1fr))}.b2-dash .cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 16px}.b2-dash .cell:nth-child(2n){border-right:0}.b2-dash .cell:nth-last-child(-n+2){border-bottom:0}.b2-dash .cell .n{font-size:34px}.b2-dash .cell .desc{margin-top:8px;font-size:11px}.b2-dash .cell .trend{height:18px;margin-top:10px}.b2-section{padding:48px var(--main-pad)}.b2-section.tight{padding:36px var(--main-pad)}.b2-section-head{grid-template-columns:1fr;align-items:start;gap:16px;margin-bottom:28px}.b2-section-head h2{letter-spacing:-.035em;font-size:clamp(28px,7vw,38px)}.b2-section-head .sub{margin-top:4px;font-size:14px}.b2-task-row{grid-template:"num title arr"".desc desc"".marg marg"/38px minmax(0,1fr) 18px;gap:8px 12px;padding:22px 0}.b2-task-row .t-num{grid-area:num;padding-top:4px;font-size:12px}.b2-task-row .t-title{grid-area:title;font-size:19px;line-height:1.22}.b2-task-row .t-desc{grid-area:desc;padding-top:2px;font-size:13px}.b2-task-row .t-margin{grid-area:marg;margin-top:4px;font-size:13px}.b2-task-row .arr-c{grid-area:arr;padding-top:6px}.b2-task-row:before{display:none}.b2-ai-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.b2-ai-stats .c{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 14px}.b2-ai-stats .c:nth-child(2n){border-right:0}.b2-ai-stats .c:nth-last-child(-n+2){border-bottom:0}.b2-ai-stats .c .v{font-size:30px}.b2-ai-stats .c .l{margin-top:8px;font-size:12px}.b2-ai-stats .c .d{margin-top:6px;font-size:11px}.b2-ai-hero-grid{grid-template-columns:1fr;gap:28px}.b2-code-panel .ch{flex-wrap:wrap;gap:8px;padding:8px 12px}.b2-code-panel .ch .ttl{font-size:10px}.b2-code-panel .ch .tabs button{padding:2px 7px;font-size:9px}.b2-code-panel .cb{padding:14px;font-size:11px;line-height:1.6}.b2-code-panel .foot{padding:9px 12px;font-size:9px}.b2-agents-grid{grid-template-columns:1fr}.b2-agent{border-right:0;border-bottom:1px solid var(--border);padding:20px}.b2-agent:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.b2-agent:last-child{border-bottom:0}.b2-approach-grid{grid-template-columns:1fr;gap:14px}.b2-app-card{padding:22px 20px}.b2-app-card .corner-n{font-size:36px;top:12px;right:14px}.b2-app-card h3{padding-right:40px;font-size:19px}.b2-services-table .row-h{display:none}.b2-services-table .row{grid-template:"id ttl arr"".desc desc"".meta meta"/36px minmax(0,1fr) 18px;gap:6px 12px;padding:18px 16px}.b2-services-table .row .id{grid-area:id}.b2-services-table .row .ttl{grid-area:ttl;font-size:16px}.b2-services-table .row .desc{grid-area:desc;font-size:12px}.b2-services-table .row .meta{color:var(--primary);grid-area:meta;padding-top:2px;font-size:10px}.b2-services-table .row .arr{grid-area:arr}.b2-cases-grid{grid-template-columns:1fr;gap:14px}.b2-case-card h3{padding:18px;font-size:19px}.b2-case-card .ind{padding:12px 18px;font-size:9px}.b2-case-card .ch{padding:14px 16px}.b2-case-card .ch .v{font-size:22px}.b2-case-card .foot{padding:12px 18px;font-size:10px}.b2-faq-grid{grid-template-columns:1fr}.b2-faq-cell{padding:22px var(--main-pad);border-right:0}.b2-faq-cell:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.b2-faq-cell:last-child{border-bottom:0}.b2-faq-cell h4{font-size:16px}.b2-faq-cell p{font-size:13px}.b2-faq-acc-q{grid-template-columns:24px minmax(0,1fr) 18px;gap:12px;padding:18px 0}.b2-faq-acc-q .qt{font-size:15px}.b2-faq-acc-a-inner{padding-bottom:18px;padding-left:36px;font-size:13px}.b2-faq-acc-item.open .b2-faq-acc-a{max-height:480px}.b2-cta{padding:64px var(--main-pad);grid-template-columns:1fr;gap:24px}.b2-cta h2{letter-spacing:-.045em;font-size:clamp(34px,9vw,52px)}.b2-cta p{margin-top:14px;font-size:14px}.b2-cta .actions{margin-top:22px}.b2-footer{padding:22px var(--main-pad);grid-template-columns:1fr;gap:14px;font-size:10px}.b2-footer .nav{gap:14px}.b2-diag-pane .head{padding:10px 16px;font-size:10px}.b2-diag-pane .body{padding:20px}.b2-diag-pane h3{margin-bottom:18px;font-size:18px}.b2-diag-opt{padding:11px 14px;font-size:13px}.b2-diag-result-r{padding:20px}.b2-diag-result-r .score-row{grid-template-columns:1fr;gap:14px;margin-bottom:18px;padding-bottom:18px}.b2-diag-result-r .big{font-size:60px}.b2-diag-result-r .verdict{font-size:15px}.b2-diag-result-r .dim-list{grid-template-columns:1fr;gap:12px}.b2-contacts-grid{grid-template-columns:1fr;gap:14px}.b2-contact-card{gap:14px;padding:18px}.b2-contact-card .cv{font-size:15px}.b2-tl-row{grid-template-columns:1fr;gap:8px;padding:18px 0}.b2-tl-row .yr{font-size:22px}.b2-tl-row .yr .span{margin-left:8px;display:inline}.b2-tl-row .role{font-size:15px}.b2-tl-row .desc{font-size:13px}.b2-problems-grid{grid-template-columns:1fr;gap:12px}.b2-problem-card{padding:18px}.b2-problem-card h4{font-size:17px}.b2-process{grid-template-columns:1fr}.b2-proc-step{border-right:0;border-bottom:1px solid var(--border);padding:22px 20px}.b2-proc-step:last-child{border-bottom:0}.b2-proc-step .pnum{font-size:36px}.b2-proc-step h4{font-size:17px}.b2-outcomes{grid-template-columns:1fr}.b2-outcome{border-right:0;border-bottom:1px solid var(--border);padding:20px}.b2-outcome:last-child{border-bottom:0}.b2-pricing{grid-template-columns:1fr}.b2-price-card{border-right:0;border-bottom:1px solid var(--border);padding:24px 20px}.b2-price-card:last-child{border-bottom:0}.b2-price-card.featured{padding-top:40px}.b2-price-card h3{font-size:20px}.b2-price-card .price{font-size:28px}.b2-included{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"num title"".desc";gap:6px 14px;padding:18px 0}.b2-included .in-num{grid-area:num}.b2-included .in-title{grid-area:title;font-size:16px}.b2-included .in-desc{grid-area:desc;font-size:13px}.b2-article{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:14px;padding:20px 0}.b2-article .a-cover{aspect-ratio:16/9;max-height:200px}.b2-article .a-title{font-size:18px}.b2-article .a-excerpt{font-size:13px}.b2-article .a-stats{text-align:left;gap:20px;padding-top:0;display:flex}.b2-article .a-stats .k{margin-top:2px}.b2-newsletter{grid-template-columns:1fr;gap:18px;padding:22px}.b2-newsletter form{grid-template-columns:1fr;gap:10px}.b2-newsletter input[type=email]{font-size:16px}.b2-newsletter .pact button,.b2-newsletter form .b2-btn{justify-content:center;width:100%}.b2-big-stat{grid-template-columns:1fr;align-items:start;gap:18px;padding:28px 22px}.b2-big-stat .v{font-size:72px}.b2-big-stat .d{font-size:14px}.b2-testimonial{grid-template-columns:1fr;gap:14px;padding:22px}.b2-testimonial .qmark{font-size:64px;line-height:.7}.b2-testimonial q{font-size:17px;line-height:1.4}.b2-testimonial .by{grid-template-columns:1fr;gap:6px;margin-top:14px;padding-top:12px}.b2-testimonial .by .stats{text-align:left}.b2-logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.b2-logo-wall .logo:nth-child(n){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.b2-logo-wall .logo:nth-child(3n){border-right:0}.b2-logo-wall .logo:nth-last-child(-n+3){border-bottom:0}.b2-stack-row{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,110px);overflow-x:auto}.b2-stack-item{scroll-snap-align:start;border-right:1px solid var(--border);border-bottom:0}.b2-stack-item:last-child{border-right:0}.b2-chip-row{gap:6px}.b2-chip{padding:6px 11px;font-size:10px}.b2-compare{white-space:nowrap;font-size:12px;display:block;overflow-x:auto}.b2-breadcrumb{flex-wrap:wrap;gap:8px;margin-bottom:14px;font-size:10px}.b2-pull-quote{padding:22px;font-size:19px}.b2-proj-step{grid-template:"date marker title"". .status"/60px 32px minmax(0,1fr);gap:6px 14px;padding:16px 18px}.b2-proj-step .date{grid-area:date}.b2-proj-step .marker{grid-area:marker}.b2-proj-step .ttl{grid-area:title;font-size:14px}.b2-proj-step .desc{font-size:11px}.b2-proj-step .status{grid-area:status;padding-left:0}}@media (max-width:380px){:root{--main-pad:14px}.b2-hero h1{font-size:clamp(30px,12vw,42px)}.b2-dash .cell .n{font-size:28px}.b2-ai-stats .c .v,.b2-section-head h2{font-size:26px}}
