.bh-page{--bh-bg:#f6f4ef;--bh-bg2:#efece5;--bh-paper:#fff;--bh-ink:#16140f;--bh-ink2:#3d3830;--bh-mute:#78716a;--bh-faint:#a8a199;--bh-line:#16140f17;--bh-line2:#16140f29;--bh-acc:#d24e24;--bh-acc-deep:#b23f1a;--bh-acc-soft:#d24e2414;--bh-acc-lite:#ff8a5b;--bh-shadow:#16140f4d;--bh-ease:cubic-bezier(.32, .72, .24, 1);--bh-r:18px;background:var(--bh-bg);color:var(--bh-ink);font-family:var(--f-sans);font-feature-settings:"ss01", "cv11";font-size:16px;line-height:1.55}:is(html.dark,html[data-theme=dark]) .bh-page{--bh-bg:#0f0e0c;--bh-bg2:#16140f;--bh-paper:#17150f;--bh-ink:#f5f3ee;--bh-ink2:#f5f3eeb8;--bh-mute:#f5f3ee73;--bh-faint:#f5f3ee47;--bh-line:#ffffff1a;--bh-line2:#ffffff2e;--bh-acc:#e25a2b;--bh-acc-deep:#ff8a5b;--bh-acc-soft:#e25a2b24;--bh-shadow:#0009}@media (prefers-color-scheme:dark){html:not(.dark):not([data-theme=light]) .bh-page{--bh-bg:#0f0e0c;--bh-bg2:#16140f;--bh-paper:#17150f;--bh-ink:#f5f3ee;--bh-ink2:#f5f3eeb8;--bh-mute:#f5f3ee73;--bh-faint:#f5f3ee47;--bh-line:#ffffff1a;--bh-line2:#ffffff2e;--bh-acc:#e25a2b;--bh-acc-deep:#ff8a5b;--bh-acc-soft:#e25a2b24;--bh-shadow:#0009}}.bh-page *,.bh-page :before,.bh-page :after{box-sizing:border-box}.bh-page a{color:inherit;text-decoration:none}.bh-page h1,.bh-page h2,.bh-page h3{letter-spacing:-.03em;margin:0;font-weight:500;line-height:1.05}.bh-page p{margin:0}.bh-page em{color:var(--bh-acc);font-style:normal}.bh-page .hid{display:none!important}.bh-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.bh-lede{color:var(--bh-ink2);max-width:56ch;font-size:clamp(16px,1.3vw,18px);line-height:1.65}.bh-sec{padding:clamp(56px,7vw,104px) 0}.bh-sec--cases{padding-top:clamp(24px,3vw,40px)}.bh-sh{margin-bottom:clamp(28px,3.5vw,44px)}.bh-sh h2{letter-spacing:-.04em;text-wrap:balance;max-width:22ch;font-size:clamp(30px,4vw,50px)}.bh-sh .bh-lede{margin-top:16px}.bh-hero{padding:clamp(28px,4vw,56px) 0 clamp(36px,4.5vw,56px);position:relative;overflow:hidden}.bh-hero__in{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid;position:relative}@media (width<=960px){.bh-hero__in{grid-template-columns:1fr;gap:28px}}.bh-hero h1{letter-spacing:-.05em;text-wrap:balance;max-width:15ch;font-size:clamp(40px,5.8vw,76px);line-height:.98}.bh-hero .bh-lede{margin-top:22px}.bh-viz{border-radius:calc(var(--bh-r) + 8px);box-shadow:0 60px 100px -60px var(--bh-shadow), inset 0 1px 0 #ffffff0f;background:linear-gradient(165deg,#1c1a15,#0f0e0b 60%);border:1px solid #ffffff1a;margin:0;padding:22px 26px 18px;position:relative;overflow:hidden}.bh-viz:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#e25a2b57,#0000 64%);width:66%;position:absolute;inset:auto -20% -60% auto}.bh-viz .viz-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:relative}.bh-viz .viz-h .t{font-family:var(--f-label);letter-spacing:.04em;text-transform:uppercase;color:#ffffff7a;font-size:10.5px;font-weight:500}.bh-viz .viz-h .v{letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums;margin-top:9px;font-size:clamp(28px,2.9vw,38px);font-weight:500;line-height:1}.bh-viz .viz-h .v em{color:var(--bh-acc-lite);letter-spacing:-.03em;font-size:.58em}.bh-viz .pill{white-space:nowrap;font-family:var(--f-label);letter-spacing:.04em;text-transform:uppercase;color:#fff9;border:1px solid #ffffff29;border-radius:99px;align-items:center;gap:8px;padding:7px 13px;font-size:10px;font-weight:500;display:inline-flex}.bh-viz .pill i{background:var(--bh-acc);border-radius:99px;width:6px;height:6px;font-style:normal;box-shadow:0 0 0 3px #e25a2b38}.bh-viz .cols{align-items:flex-end;gap:clamp(5px,.8vw,9px);height:clamp(112px,11vw,146px);margin-top:18px;display:flex;position:relative}.bh-viz .col{height:6%;transition:height 1.1s var(--bh-ease);background:linear-gradient(#ffffff30,#ffffff12);border-radius:6px 6px 2px 2px;flex:1}.bh-viz .col.hot{background:linear-gradient(#f0703f,#c2431b);box-shadow:0 0 26px #e25a2b6b}.bh-viz.go .col{height:var(--hh)}.bh-viz .tline{opacity:0;transition:opacity .6s var(--bh-ease) .8s;border-top:1px dashed #ffffff38;position:absolute;top:32%;left:0;right:0}.bh-viz.go .tline{opacity:1}.bh-viz .tline span{font-family:var(--f-label);letter-spacing:.04em;text-transform:uppercase;color:#ffffff80;background:#15130f;padding:0 8px;font-size:9.5px;font-weight:500;position:absolute;top:-9px;right:0}.bh-viz .xax{font-family:var(--f-label);letter-spacing:.04em;text-transform:uppercase;color:#ffffff61;border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:10px;padding-top:10px;font-size:9.5px;font-weight:500;display:flex;position:relative}.bh-viz .vfoot{background:#ffffff1a;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:16px;display:grid;position:relative;overflow:hidden}.bh-viz .vfoot>div{background:#ffffff08;min-width:0;padding:12px 16px}.bh-viz .vfoot .n{letter-spacing:-.03em;color:#fff;font-size:17.5px;font-weight:500}.bh-viz .vfoot .n em{color:var(--bh-acc-lite);font-size:.7em}.bh-viz .vfoot .l{font-family:var(--f-label);letter-spacing:.04em;text-transform:uppercase;color:#ffffff73;white-space:nowrap;margin-top:6px;font-size:9.5px;font-weight:500}.bh-hstats{background:var(--bh-line);border:1px solid var(--bh-line);border-radius:var(--bh-r);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(32px,4vw,52px);display:grid;overflow:hidden}@media (width<=1000px){.bh-hstats{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.bh-hstats{grid-template-columns:1fr 1fr}}.bh-hstats>div{background:var(--bh-bg);transition:background .26s var(--bh-ease);padding:24px}.bh-hstats>div:hover{background:var(--bh-bg2)}.bh-hstats .v{letter-spacing:-.035em;font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1}.bh-hstats .v em{font-size:.72em}.bh-hstats .l{letter-spacing:-.01em;color:var(--bh-ink2);margin-top:7px;font-size:15.5px;font-weight:500;line-height:1.3}.bh-fbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.bh-chip{border:1px solid var(--bh-line2);color:var(--bh-ink2);white-space:nowrap;transition:all .2s var(--bh-ease);cursor:pointer;background:0 0;border-radius:99px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:500}.bh-chip:hover{border-color:var(--bh-acc);color:var(--bh-acc)}.bh-chip.on{background:var(--bh-ink);border-color:var(--bh-ink);color:var(--bh-bg)}.bh-cases{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=960px){.bh-cases{grid-template-columns:1fr 1fr}}@media (width<=620px){.bh-cases{grid-template-columns:1fr}}.bh-case{background:var(--bh-paper);border:1px solid var(--bh-line);border-radius:var(--bh-r);transition:transform .38s var(--bh-ease), box-shadow .38s var(--bh-ease), border-color .38s;flex-direction:column;display:flex;overflow:hidden}.bh-case:hover{border-color:var(--bh-acc);box-shadow:0 40px 70px -44px var(--bh-shadow);transform:translateY(-4px)}.bh-case.is-over-m{display:none}@media (width>=620px){.bh-case.is-over-m{display:flex}.bh-case.is-over-d{display:none}}.bh-case .cov{aspect-ratio:16/10;background:linear-gradient(150deg,#e9e3d7,#d5ccbd);position:relative;overflow:hidden}.bh-case .cov img{object-fit:cover;width:100%;height:100%;display:block}.bh-case .cov .ph{font-family:var(--f-label);color:#16140f8c;place-items:center;font-size:13px;font-weight:500;display:grid;position:absolute;inset:0}.bh-case .cov .kpi{z-index:1;background:var(--bh-acc);color:#fff;font-family:var(--f-mono);letter-spacing:-.01em;border-radius:99px;padding:6px 13px;font-size:12px;font-weight:500;position:absolute;top:14px;right:14px}.bh-case .bd{flex-direction:column;flex:1;gap:10px;padding:20px 22px 22px;display:flex}.bh-case .tag{font-family:var(--f-label);letter-spacing:.04em;text-transform:uppercase;color:var(--bh-mute);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.bh-case .tag b{color:var(--bh-acc);font-weight:500}.bh-case h3{letter-spacing:-.02em;font-size:18px;line-height:1.32;transition:color .24s}.bh-case:hover h3{color:var(--bh-acc)}.bh-case p{color:var(--bh-mute);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.bh-case .lk{color:var(--bh-acc);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:inline-flex}.bh-case .lk svg{stroke:currentColor;fill:none;stroke-width:1.9px;width:13px;height:13px;transition:transform .24s var(--bh-ease)}.bh-case:hover .lk svg{transform:translate(4px)}.bh-more{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(24px,3vw,36px);display:flex}.bh-btn{border:1px solid var(--bh-line2);color:var(--bh-ink2);transition:all .22s var(--bh-ease);white-space:nowrap;cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.bh-btn:hover{border-color:var(--bh-acc);color:var(--bh-acc)}.bh-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:12px;height:12px;transition:transform .22s var(--bh-ease)}.bh-btn[data-bh-more]:hover svg{transform:translateY(2px)}.bh-dens{background:var(--bh-bg2);border-top:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line)}.bh-cat{margin-bottom:clamp(26px,3vw,38px)}.bh-cat .cat-h{border-bottom:1px solid var(--bh-line2);align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.bh-cat .cat-h h3{letter-spacing:-.025em;font-size:19px}.bh-cat .cat-h span{font-family:var(--f-label);letter-spacing:.04em;text-transform:uppercase;color:var(--bh-faint);font-size:11px;font-weight:500}.bh-logos{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width>=640px){.bh-logos{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.bh-logos{grid-template-columns:repeat(6,1fr)}}.bh-fill{display:none}.bh-fill.is-base{display:flex}@media (width>=640px){.bh-fill,.bh-fill.is-base{display:none}.bh-fill.is-sm,.bh-fill.is-base.is-sm{display:flex}}@media (width>=1024px){.bh-fill,.bh-fill.is-base,.bh-fill.is-sm,.bh-fill.is-base.is-sm{display:flex}}.bh-fill.is-reserved{border-style:dashed}.bh-fill.is-reserved span{font-family:var(--f-label);letter-spacing:.04em;text-transform:uppercase;color:var(--bh-faint);font-size:10px;font-weight:500;transition:color .3s ease-out}.bh-fill.is-reserved:hover span{color:var(--bh-acc)}.bh-fill.is-spot,.bh-fill.is-report{border-style:dashed}.bh-fill.is-spot span,.bh-fill.is-report span{font-family:var(--f-label);letter-spacing:.04em;text-transform:uppercase;color:var(--bh-faint);font-size:10px;font-weight:500;transition:color .3s ease-out}.bh-fill.is-spot:hover span,.bh-fill.is-report:hover span{color:var(--bh-acc)}@media (width<=900px){.bh-sec{padding:44px 0}.bh-sh{margin-bottom:22px}.bh-sh h2{letter-spacing:-.035em;max-width:none;font-size:clamp(26px,7vw,34px)}.bh-sh .bh-lede{margin-top:12px;font-size:16px}.bh-hero{padding:20px 0 32px}.bh-hero h1{letter-spacing:-.038em;max-width:none;font-size:clamp(34px,8.8vw,46px);line-height:1.02}.bh-hero .bh-lede{margin-top:16px;font-size:16px}.bh-viz{padding:18px 16px 16px}.bh-viz .cols{gap:5px;height:108px;margin-top:16px}.bh-viz .vfoot .n{font-size:17px}.bh-viz .vfoot>div{padding:12px}.bh-fbar{scrollbar-width:none;flex-wrap:nowrap;gap:7px;margin-bottom:16px;padding-bottom:4px;overflow-x:auto}.bh-fbar::-webkit-scrollbar{display:none}.bh-chip{align-items:center;min-height:40px;padding:0 13px;display:inline-flex}.bh-case .bd{padding:18px 18px 20px}.bh-case h3,.bh-cat .cat-h h3{font-size:17.5px}}@media (hover:none){.bh-case:hover{box-shadow:none;transform:none}}@media (prefers-reduced-motion:reduce){.bh-viz .col,.bh-viz .tline,.bh-case,.bh-chip{transition:none}}
