:root{--brand:var(--primary);--ink:#1a1916;--col-sidebar:264px;--main-pad:40px;--density:1}.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{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--border);background:color-mix(in oklch, var(--background) 60%, transparent);color:var(--foreground);align-items:center;gap:6px;padding:4px 10px;font-size:11px;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{letter-spacing:-.005em;font-size:14px;font-weight:500;font-family:var(--font-sans);border:1px solid var(--foreground);background:var(--foreground);color:var(--background);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:13px 20px;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:9px 14px;font-size:12px}.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);flex-direction:column;align-self:start;gap:18px;height:100vh;padding:22px 20px;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);background:color-mix(in oklch, var(--primary) 4%, transparent);font-family:var(--font-mono);flex-direction:column;gap:7px;padding:12px 14px;font-size:11px;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:4px;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{font-family:var(--font-mono);color:var(--foreground);cursor:pointer;border:1px solid #0000;grid-template-columns:22px 1fr 14px;align-items:center;gap:10px;padding:9px 10px;font-size:12px;text-decoration:none;transition:all .15s;display:grid}.b2-sb-nav a .idx{color:var(--muted-foreground);font-size:10px}.b2-sb-nav a .lbl{font-family:var(--font-sans);letter-spacing:-.005em;font-size:13px;font-weight:400}.b2-sb-nav a .arr{color:var(--muted-foreground);opacity:0;font-size:11px;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:4px 0}.b2-sb-quick{font-family:var(--font-mono);color:var(--muted-foreground);flex-direction:column;gap:8px;font-size:10px;display:flex}.b2-sb-quick .label{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.b2-sb-quick .line{gap:6px;display:flex}.b2-sb-quick .line a{text-align:center;border:1px solid var(--border);color:var(--foreground);flex:1;padding:7px 4px;font-size:10px;text-decoration:none;transition:all .15s}.b2-sb-quick .line a:hover{border-color:var(--primary);color:var(--primary)}.b2-sb-foot{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:auto;padding-top:14px;display:flex}.b2-sb-person{flex-direction:column;gap:2px;padding-bottom:12px;display:flex}.b2-sb-person .who{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--foreground);font-size:14px;font-weight:500;line-height:1.2}.b2-sb-person .role{font-family:var(--font-mono);color:var(--muted-foreground);margin-top:4px;font-size:10px;line-height:1.35}.b2-sb-contacts{font-family:var(--font-mono);color:var(--muted-foreground);font-size:10px;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{padding:12px var(--main-pad);border-bottom:1px solid var(--border);font-family:var(--font-mono);background:color-mix(in oklch, var(--foreground) 3%, transparent);color:var(--muted-foreground);grid-template-columns:24px 1fr auto auto;align-items:center;gap:14px;font-size:11px;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(72px * 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(48px * var(--density));padding-bottom:calc(48px * var(--density))}.b2-section-head{grid-template-columns:180px minmax(0,1fr);align-items:end;gap:32px;margin-bottom:48px;display:grid}.b2-section-head .l{flex-direction:column;gap:10px;display:flex}.b2-section-head .sec-num{font-family:var(--font-mono);color:var(--primary);font-size:12px}.b2-section-head .sec-id{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.b2-section-head h2{text-wrap:pretty;letter-spacing:-.04em;min-width:0;max-width:100%;font-size:clamp(34px,2.8vw,52px);font-weight:600;line-height:1.05}.b2-section-head .sub{color:var(--muted-foreground);max-width:640px;margin-top:8px;font-size:15px;line-height:1.5}.b2-marquee-wrap{border-bottom:1px solid var(--border);font-family:var(--font-mono);padding:12px 0;font-size:11px;overflow:hidden}.b2-marquee{white-space:nowrap;color:var(--muted-foreground);gap:48px;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:60px var(--main-pad);grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:40px;display:grid}.b2-hero-tags{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.b2-hero h1{letter-spacing:-.055em;font-size:clamp(52px,5.4vw,92px);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{max-width:620px;color:var(--foreground);text-wrap:pretty;margin-top:28px;font-size:16px;line-height:1.5}.b2-hero-actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.b2-live-panel{border:1px solid var(--foreground);background:var(--background);font-family:var(--font-mono);font-size:11px}.b2-live-panel .ph{background:var(--foreground);color:var(--background);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.b2-live-panel .ph .dot{background:var(--primary);border-radius:50%;width:6px;height:6px;margin-right:6px;animation:3s infinite pulseB;display:inline-block}.b2-live-panel .pb{flex-direction:column;gap:11px;padding:14px;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);color:var(--muted-foreground);grid-template-columns:1fr auto;gap:6px;padding:12px 14px;font-size:10px;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{border-right:1px solid var(--border);min-width:0;padding:24px 22px;position:relative}.b2-dash .cell:last-child{border-right:0}.b2-dash .cell .lbl{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:10px;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,2.6vw,48px);font-weight:600;line-height:1}.b2-dash .cell .n .unit{color:var(--muted-foreground);margin-left:4px;font-size:.4em;font-weight:500}.b2-dash .cell .desc{color:var(--muted-foreground);margin-top:12px;font-size:12px;line-height:1.4}.b2-dash .cell .trend{align-items:end;gap:2px;height:24px;margin-top:14px;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{border-top:1px solid var(--border);grid-template-columns:60px minmax(220px,1fr) minmax(0,1.4fr) minmax(140px,200px) 22px;align-items:start;gap:24px;padding:24px 0;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);color:var(--primary);padding-top:6px;font-size:13px}.b2-task-row .t-title{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--foreground);font-size:clamp(18px,1.4vw,22px);font-weight:500;line-height:1.2;transition:color .2s}.b2-task-row .t-desc{color:var(--muted-foreground);padding-top:3px;font-size:14px;line-height:1.55}.b2-task-row .t-margin{font-family:var(--font-eb-garamond);color:var(--foreground);border-left:1px solid var(--primary);background:color-mix(in oklch, var(--primary) 4%, transparent);min-width:0;padding:8px 12px;font-size:14px;font-style:italic;font-weight:500;line-height:1.5}.b2-task-row .t-margin .m-k{font-family:var(--font-mono);color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-style:normal;display:block}.b2-task-row .arr-c{padding-top:8px}.b2-task-row .arr-c svg{width:16px;height:16px;color:var(--muted-foreground);transition:all .3s}.b2-task-row:hover .arr-c svg{color:var(--primary);transform:translate(2px,-2px)}.b2-approach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.b2-app-card{border:1px solid var(--border);background:var(--background);min-width:0;padding:28px;transition:all .3s;position:relative}.b2-app-card:hover{border-color:var(--foreground)}.b2-app-card .corner-n{font-family:var(--font-mono);color:color-mix(in oklch, var(--primary) 18%, transparent);font-size:48px;font-weight:500;line-height:1;position:absolute;top:14px;right:18px}.b2-app-card h3{max-width:320px;font-size:22px;font-family:var(--font-heading);letter-spacing:-.025em;color:var(--foreground);margin-bottom:14px;font-weight:600;line-height:1.18}.b2-app-card p{color:var(--muted-foreground);max-width:380px;font-size:13px;line-height:1.55}.b2-app-card .meta{font-family:var(--font-mono);color:var(--primary);margin-top:20px;font-size:10px}.b2-services-table{border:1px solid var(--border);background:var(--background)}.b2-services-table .row-h{background:var(--ink);color:var(--background);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:60px minmax(0,2fr) minmax(0,2fr) 120px 60px;gap:16px;padding:12px 22px;font-size:10px;display:grid}.dark .b2-services-table .row-h{background:var(--foreground);color:var(--background)}.b2-services-table .row{border-top:1px solid var(--border);cursor:pointer;color:var(--foreground);grid-template-columns:60px minmax(0,2fr) minmax(0,2fr) 120px 60px;align-items:start;gap:16px;padding:20px 22px;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);color:var(--primary);padding-top:3px;font-size:11px}.b2-services-table .row .ttl{font-family:var(--font-heading);letter-spacing:-.015em;font-size:17px;font-weight:500;line-height:1.2;transition:color .2s}.b2-services-table .row .desc{color:var(--muted-foreground);padding-top:2px;font-size:13px;line-height:1.5}.b2-services-table .row .meta{font-family:var(--font-mono);color:var(--foreground);padding-top:3px;font-size:11px}.b2-services-table .row .arr{color:var(--muted-foreground);padding-top:4px}.b2-services-table .row:hover .arr{color:var(--primary)}.b2-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;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{border-bottom:1px solid var(--border);font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;padding:14px 20px;font-size:10px;display:flex}.b2-case-card .ind b{color:var(--primary);font-weight:500}.b2-case-card h3{max-width:100%;font-size:22px;font-family:var(--font-heading);letter-spacing:-.025em;color:var(--foreground);margin:0;padding:22px 20px;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{border-right:1px solid var(--border);padding:18px 20px}.b2-case-card .ch:last-child{border-right:0}.b2-case-card .ch .lbl{font-family:var(--font-mono);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.b2-case-card .ch .v{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--foreground);margin-top:6px;font-size:28px;font-weight:600;line-height:1.1}.b2-case-card .ch .v .up{color:var(--primary)}.b2-case-card .ch .meta{color:var(--muted-foreground);margin-top:4px;font-size:11px}.b2-case-card .ch .spark{align-items:end;gap:2px;height:28px;margin-top:12px;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{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--muted-foreground);justify-content:space-between;padding:14px 20px;font-size:11px;display:flex}.b2-ai-hero-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px;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{border-right:1px solid var(--border);min-width:0;padding:24px 20px}.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,2.6vw,46px);font-weight:600;line-height:1}.b2-ai-stats .c .l{font-family:var(--font-sans);color:var(--foreground);margin-top:10px;font-size:13px;font-weight:500;line-height:1.3}.b2-ai-stats .c .d{color:var(--muted-foreground);margin-top:8px;font-size:11px;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{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--background);grid-template-rows:auto auto 1fr auto;gap:12px;min-width:0;padding:24px;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{font-family:var(--font-mono);color:var(--primary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;display:flex}.b2-agent .hd .led{background:var(--primary);width:6px;height:6px}.b2-agent h4{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:18px;font-weight:600;line-height:1.2}.b2-agent p{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.55}.b2-agent .stat{border-top:1px dashed var(--border);grid-template-columns:auto 1fr;align-items:baseline;gap:12px;padding-top:10px;display:grid}.b2-agent .stat .v{font-family:var(--font-mono);color:var(--primary);font-size:14px;font-weight:500}.b2-agent .stat .k{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.b2-code-panel{border:1px solid var(--ink);background:var(--background);font-family:var(--font-mono);font-size:12px}.b2-code-panel .ch{background:var(--ink);color:var(--background);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.dark .b2-code-panel .ch{background:var(--foreground);color:var(--background)}.b2-code-panel .ch .lt{gap:5px;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:4px;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);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;padding:3px 9px;font-size:10px}.b2-code-panel .ch .tabs button.active{background:var(--primary);border-color:var(--primary)}.b2-code-panel .cb{color:var(--foreground);white-space:pre;margin:0;padding:18px 22px;font-size:12px;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);color:var(--muted-foreground);justify-content:space-between;padding:10px 16px;font-size:10px;display:flex}.b2-code-panel .foot .ac{color:var(--primary)}.b2-article-list{flex-direction:column;display:flex}.b2-article{border-top:1px solid var(--border);cursor:pointer;min-width:0;color:inherit;grid-template-columns:320px minmax(0,1fr) 100px;gap:32px;padding:24px 0;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);border:1px solid var(--border);place-items:center;font-size:10px;display:grid;overflow:hidden}.b2-article .a-cover img{object-fit:cover;filter:saturate(.1);width:100%;height:100%}.b2-article .a-meta{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:12px;font-size:10px;display:flex}.b2-article .a-meta .cat{color:var(--primary)}.b2-article .a-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--foreground);font-size:22px;font-weight:500;line-height:1.25;transition:color .2s}.b2-article .a-excerpt{color:var(--muted-foreground);max-width:620px;margin-top:10px;font-size:14px;line-height:1.5}.b2-article .a-stats{font-family:var(--font-mono);color:var(--foreground);text-align:right;padding-top:6px;font-size:11px}.b2-article .a-stats .v{display:block}.b2-article .a-stats .k{color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;margin-top:4px;font-size:9px}.b2-faq-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.b2-faq-cell{border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-width:0;padding:28px}.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);color:var(--primary);margin-bottom:14px;font-size:11px}.b2-faq-cell h4{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--foreground);margin:0 0 14px;font-size:18px;font-weight:600;line-height:1.25}.b2-faq-cell p{color:var(--muted-foreground);margin:0;font-size:13px;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;cursor:pointer;width:100%;color:var(--foreground);font-family:var(--font-heading);background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:22px 0;transition:color .2s;display:grid}.b2-faq-acc-q .qn{font-family:var(--font-mono);color:var(--primary);font-size:11px}.b2-faq-acc-q .qt{letter-spacing:-.02em;font-size:18px;font-weight:500;line-height:1.25}.b2-faq-acc-q .tg{color:var(--muted-foreground);font-size:16px;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{color:var(--muted-foreground);max-width:720px;padding:0 0 22px 48px;font-size:14px;line-height:1.6}.b2-cta{padding:96px var(--main-pad);border-top:1px solid var(--border);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;gap:40px;display:grid}.b2-cta h2{letter-spacing:-.055em;font-size:clamp(44px,4.4vw,76px);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);max-width:480px;margin-top:18px;margin-bottom:0;font-size:16px}.b2-cta .actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.b2-footer{padding:24px var(--main-pad);border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--muted-foreground);grid-template-columns:minmax(0,1fr) auto;gap:32px;font-size:11px;display:grid}.b2-footer .nav{flex-wrap:wrap;gap:24px;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{background:var(--foreground);color:var(--background);font-family:var(--font-mono);justify-content:space-between;padding:12px 20px;font-size:11px;display:flex}.b2-diag-pane .body{padding:28px}.b2-diag-pbar{grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:24px;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);color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:11px}.b2-diag-pane h3{font-size:22px;font-family:var(--font-heading);letter-spacing:-.025em;color:var(--foreground);margin:0 0 22px;font-weight:600}.b2-diag-opts{flex-direction:column;gap:8px;display:flex}.b2-diag-opt{border:1px solid var(--border);font-family:var(--font-sans);cursor:pointer;color:var(--foreground);text-align:left;background:0 0;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;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);color:var(--muted-foreground);font-size:11px}.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{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.b2-diag-back{cursor:pointer;color:var(--muted-foreground);font-size:13px;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{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:11px}.b2-diag-result-r .score-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:end;gap:28px;margin-bottom:24px;padding-bottom:24px;display:grid}.b2-diag-result-r .big{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--primary);font-size:80px;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);max-width:360px;color:var(--foreground);font-size:17px;font-weight:400;line-height:1.45}.b2-diag-result-r .verdict em{color:var(--primary)}.b2-diag-result-r .dim-list{grid-template-columns:1fr 1fr;gap:12px 24px;margin-bottom:24px;display:grid}.b2-diag-result-r .dim{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11px;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{border-top:1px solid var(--border);font-family:var(--font-sans);color:var(--foreground);grid-template-columns:28px minmax(0,1fr);gap:14px;padding:12px 0;font-size:14px;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);padding-top:2px;font-size:11px}.b2-contacts-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;display:grid}.b2-contact-card{border:1px solid var(--border);background:var(--background);color:inherit;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:16px;padding:24px;text-decoration:none;display:grid}.b2-contact-card .ic{border:1px solid var(--primary);width:36px;height:36px;color:var(--primary);font-family:var(--font-mono);place-items:center;font-size:11px;display:grid}.b2-contact-card .ck{font-family:var(--font-mono);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.b2-contact-card .cv{color:var(--foreground);margin-top:4px;font-size:17px;line-height:1.3}.b2-contact-card .cd{color:var(--muted-foreground);margin-top:6px;font-size:12px;line-height:1.5}.b2-timeline{flex-direction:column;display:flex}.b2-tl-row{border-top:1px solid var(--border);grid-template-columns:120px minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:28px;padding:22px 0;display:grid}.b2-tl-row:last-child{border-bottom:1px solid var(--border)}.b2-tl-row .yr{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--foreground);font-size:26px;font-weight:600}.b2-tl-row .yr .span{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:0;margin-top:2px;font-size:11px;font-weight:400;display:block}.b2-tl-row .role{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--foreground);font-size:17px;font-weight:500;line-height:1.25}.b2-tl-row .role .co{font-family:var(--font-mono);color:var(--primary);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:11px;display:block}.b2-tl-row .desc{color:var(--muted-foreground);font-size:13px;line-height:1.55}.b2-breadcrumb{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;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{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.b2-problem-card{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--background);grid-template-rows:auto auto auto;gap:10px;min-width:0;padding:22px 24px;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);color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.b2-problem-card h4{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--foreground);margin:0;font-size:20px;font-weight:600;line-height:1.2}.b2-problem-card p{color:var(--muted-foreground);margin:0;font-size:13px;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{border-right:1px solid var(--border);flex-direction:column;gap:12px;min-width:0;padding:26px 24px;display:flex;position:relative}.b2-proc-step:last-child{border-right:0}.b2-proc-step .pnum{font-family:var(--font-heading);color:color-mix(in oklch, var(--primary) 25%, transparent);letter-spacing:-.04em;font-size:44px;font-weight:600;line-height:1}.b2-proc-step h4{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:19px;font-weight:600;line-height:1.2}.b2-proc-step p{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.55}.b2-proc-step .pmeta{font-family:var(--font-mono);color:var(--primary);letter-spacing:.04em;text-transform:uppercase;border-top:1px dashed var(--border);margin-top:auto;padding-top:12px;font-size:10px}.b2-outcomes{border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.b2-outcome{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--background);gap:10px;min-width:0;padding:24px;display:grid}.b2-outcome:nth-child(3n){border-right:0}.b2-outcome:nth-last-child(-n+3){border-bottom:0}.b2-outcome .ico{border:1px solid var(--primary);width:28px;height:28px;color:var(--primary);font-family:var(--font-mono);place-items:center;font-size:12px;display:grid}.b2-outcome h4{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:17px;font-weight:600;line-height:1.2}.b2-outcome p{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.55}.b2-outcome .kpi{border-top:1px dashed var(--border);align-items:baseline;gap:14px;padding-top:10px;display:flex}.b2-outcome .kpi .v{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--primary);font-size:24px;font-weight:600;line-height:1}.b2-outcome .kpi .k{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.b2-pricing{border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.b2-price-card{border-right:1px solid var(--border);background:var(--background);grid-template-rows:auto auto auto auto 1fr auto;gap:14px;min-width:0;padding:28px 24px;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:44px}.b2-price-card.featured:before{content:"// рекомендую //";background:var(--primary);color:#fff;font-family:var(--font-mono);letter-spacing:.08em;padding:6px 14px;font-size:10px;position:absolute;top:-1px;left:-1px;right:-1px}.b2-price-card .pn{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.b2-price-card.featured .pn{color:var(--primary)}.b2-price-card h3{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--foreground);margin:0;font-size:22px;font-weight:600}.b2-price-card .price{font-family:var(--font-heading);letter-spacing:-.035em;border-bottom:1px solid var(--border);color:var(--foreground);padding-bottom:14px;font-size:32px;font-weight:600;line-height:1.1}.b2-price-card .price .sub{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:0;margin-top:6px;font-size:11px;font-weight:400;display:block}.b2-price-card .price .total{font-family:var(--font-mono);color:var(--foreground);margin-top:4px;font-size:12px;font-weight:400;display:block}.b2-price-card .price .total b{color:var(--primary);font-weight:500}.b2-price-card .desc{color:var(--muted-foreground);font-size:13px;line-height:1.5}.b2-price-card .features{flex-direction:column;gap:8px;margin:0;padding-top:4px;list-style:none;display:flex}.b2-price-card .features li{color:var(--foreground);grid-template-columns:16px 1fr;align-items:start;gap:10px;font-size:13px;line-height:1.45;display:grid}.b2-price-card .features li:before{content:"→";color:var(--primary);font-family:var(--font-mono);padding-top:3px;font-size:11px}.b2-price-card .pact{margin-top:8px}.b2-price-card .pact .b2-btn{justify-content:center;width:100%}.b2-included-list{border-top:1px solid var(--border)}.b2-included{border-bottom:1px solid var(--border);grid-template-columns:60px minmax(0,1.3fr) minmax(0,2fr);align-items:start;gap:24px;padding:22px 0;display:grid}.b2-included .in-num{font-family:var(--font-mono);color:var(--primary);padding-top:4px;font-size:12px}.b2-included .in-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--foreground);font-size:18px;font-weight:500;line-height:1.2}.b2-included .in-desc{color:var(--muted-foreground);padding-top:2px;font-size:14px;line-height:1.55}.b2-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.b2-reveal.in{opacity:1;transform:translateY(0)}@media (max-width:1023px){.b2-app{grid-template-columns:1fr}.b2-sidebar{flex-direction:column;height:auto;position:relative}.b2-hero{grid-template-columns:1fr;padding:40px 20px}.b2-hero h1{font-size:clamp(36px,8vw,60px)}.b2-section{padding:48px 20px}.b2-section-head{grid-template-columns:1fr;align-items:start;gap:14px;margin-bottom:28px}.b2-page-bar{padding:12px 20px}.b2-dash{grid-template-columns:repeat(2,minmax(0,1fr))}.b2-dash .cell:nth-child(2n){border-right:0}.b2-dash .cell:nth-child(-n+2){border-bottom:1px solid var(--border)}.b2-task-row{grid-template-columns:40px 1fr;gap:12px}.b2-task-row .t-desc,.b2-task-row .t-margin,.b2-task-row .arr-c{grid-column:2}.b2-approach-grid,.b2-cases-grid,.b2-ai-stats,.b2-agents-grid,.b2-problems-grid,.b2-faq-grid,.b2-pricing,.b2-outcomes,.b2-process{grid-template-columns:1fr!important}.b2-ai-stats .c,.b2-agent,.b2-faq-cell,.b2-price-card,.b2-outcome,.b2-proc-step{border-right:0!important;border-bottom:1px solid var(--border)!important}.b2-services-table .row-h,.b2-services-table .row{grid-template-columns:50px 1fr;gap:10px}.b2-services-table .row .desc,.b2-services-table .row .meta,.b2-services-table .row .arr{display:none}.b2-article{grid-template-columns:1fr;gap:12px}.b2-article .a-cover{aspect-ratio:16/9}.b2-article .a-stats{text-align:left}.b2-contacts-grid,.b2-tl-row,.b2-ai-hero-grid{grid-template-columns:1fr}.b2-included{grid-template-columns:40px 1fr}.b2-included .in-desc{grid-column:2}.b2-cta{grid-template-columns:1fr;padding:56px 20px}.b2-footer{grid-template-columns:1fr;padding:24px 20px}}.b2-big-stat{border:1px solid var(--border);background:var(--background);grid-template-columns:auto minmax(0,1fr);align-items:end;gap:32px;padding:36px 32px;display:grid}.b2-big-stat .v{font-family:var(--font-heading);letter-spacing:-.06em;color:var(--primary);font-size:clamp(72px,6vw,120px);font-weight:600;line-height:1}.b2-big-stat .v .unit{color:var(--muted-foreground);margin-left:6px;font-size:.35em;font-weight:500}.b2-big-stat .l{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:11px}.b2-big-stat .d{color:var(--foreground);max-width:400px;font-size:15px;line-height:1.45}.b2-pull-quote{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;padding:32px 36px;font-size:clamp(22px,2vw,32px);font-style:italic;font-weight:500;line-height:1.35}.b2-pull-quote .by{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;margin-top:18px;font-size:11px;font-style:normal;font-weight:400}.b2-testimonial{border:1px solid var(--border);background:var(--background);grid-template-columns:64px minmax(0,1fr);align-items:start;gap:28px;min-width:0;padding:32px;display:grid}.b2-testimonial .qmark{font-family:var(--font-eb-garamond);color:var(--primary);font-size:96px;font-weight:600;line-height:.8}.b2-testimonial q{quotes:"«" "»";font-style:normal;font-family:var(--font-heading);letter-spacing:-.02em;color:var(--foreground);text-wrap:pretty;font-size:22px;font-weight:500;line-height:1.4;display:block}.b2-testimonial .by{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:20px;padding-top:16px;display:grid}.b2-testimonial .by .name{color:var(--foreground);font-size:14px;font-weight:500}.b2-testimonial .by .role{font-family:var(--font-mono);color:var(--muted-foreground);margin-top:2px;font-size:11px}.b2-testimonial .by .stats{font-family:var(--font-mono);color:var(--primary);text-align:right;font-size:11px}.b2-stack-row{border:1px solid var(--border);background:var(--background);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.b2-stack-item{border-right:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 16px;display:flex}.b2-stack-item:last-child{border-right:0}.b2-stack-item .box{border:1px solid var(--border);width:56px;height:56px;font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;filter:saturate(.1);place-items:center;font-size:11px;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);color:var(--foreground);font-size:11px}.b2-stack-item .meta{color:var(--muted-foreground);font-size:10px}.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);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;background:var(--background);filter:saturate(.1);place-items:center;font-size:11px;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:13px}.b2-compare th,.b2-compare td{border:1px solid var(--border);text-align:left;font-weight:400;font-family:var(--font-sans);color:var(--foreground);padding:14px 18px}.b2-compare thead th{background:var(--ink);color:var(--background);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.dark .b2-compare thead th{background:var(--foreground);color:var(--background)}.b2-compare tbody th{font-family:var(--font-mono);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in oklch, var(--foreground) 3%, transparent);font-size:11px}.b2-compare .yes{color:var(--primary);font-weight:500}.b2-compare .no{color:var(--muted-foreground)}.b2-chip-row{flex-wrap:wrap;gap:8px;display:flex}.b2-chip{border:1px solid var(--border);background:var(--background);font-family:var(--font-mono);color:var(--foreground);letter-spacing:.02em;cursor:pointer;border-radius:9999px;padding:8px 14px;font-size:11px;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{opacity:.7;margin-left:6px;font-size:9px}.b2-newsletter{border:1px solid var(--foreground);background:var(--background);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:32px;padding:28px;display:grid}.b2-newsletter .nlbl{font-family:var(--font-mono);color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:10px}.b2-newsletter h3{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--foreground);margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.2}.b2-newsletter p{color:var(--muted-foreground);max-width:380px;margin:0;font-size:13px;line-height:1.5}.b2-newsletter form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.b2-newsletter input[type=email]{border:1px solid var(--border);font-family:var(--font-sans);color:var(--foreground);background:0 0;padding:12px 14px;font-size:14px}.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{border-bottom:1px solid var(--border);grid-template-columns:80px 60px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 24px;display:grid}.b2-proj-step:last-child{border-bottom:0}.b2-proj-step .date{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.04em;font-size:11px}.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);letter-spacing:-.015em;color:var(--foreground);font-size:16px;font-weight:500;line-height:1.2}.b2-proj-step .desc{color:var(--muted-foreground);margin-top:4px;font-size:12px;line-height:1.5}.b2-proj-step .status{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.b2-proj-step.done .status{color:var(--primary)}.b2-proj-step.cur .status{color:var(--primary);animation:3s ease-in-out infinite pulseB}@media (max-width:1023px){.b2-big-stat{grid-template-columns:1fr;gap:12px;padding:24px 20px}.b2-testimonial{grid-template-columns:1fr;gap:8px;padding:24px}.b2-stack-row{grid-template-columns:repeat(2,minmax(0,1fr))}.b2-stack-item:nth-child(2n){border-right:0}.b2-stack-item:nth-child(-n+4){border-bottom:1px solid var(--border)}.b2-logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.b2-logo-wall .logo:nth-child(6n){border-right:1px solid var(--border)}.b2-logo-wall .logo:nth-child(3n){border-right:0}.b2-newsletter{grid-template-columns:1fr;padding:20px}.b2-newsletter form{grid-template-columns:1fr}.b2-proj-step{grid-template-columns:50px 30px minmax(0,1fr);gap:12px;padding:16px}.b2-proj-step .status{grid-column:1/-1;padding-left:92px}.b2-compare{font-size:12px}.b2-compare th,.b2-compare td{padding:10px 12px}}
