.b2b-hub{--bh-width: 1600px;color:var(--text);font-family:var(--font, "Google Sans Flex", sans-serif)}.bh-hero,.bh-index,.bh-persona,.bh-academy,.bh-contact,.bh-faq{width:min(calc(100% - 64px),var(--bh-width));margin-inline:auto}.bh-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,250px);align-items:center;gap:clamp(36px,7vw,120px);padding-block:80px clamp(68px,8vw,120px)}.bh-eyebrow{margin:0 0 15px;color:var(--text2);font-size:13px;font-weight:500;letter-spacing:.01em}.bh-hero h1{max-width:660px;font-size:clamp(36px,2.1vw,42px);font-weight:450;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.bh-hero-description{max-width:68ch;margin-top:24px;color:var(--text2);font-size:17.5px;line-height:1.6}.bh-beta-note{margin-top:21px;color:var(--muted);font-size:13px;line-height:1.55}.bh-hero-actions{display:grid;justify-items:stretch;gap:9px}.bh-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:11px;padding:11px 19px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:550;line-height:1.2;text-align:center;text-decoration:none}.bh-button:hover{text-decoration:none}.bh-button:focus-visible,.bh-index a:focus-visible,.bh-detail-link:focus-visible,.bh-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.bh-button-primary{background:var(--button-bg);color:var(--button-ink)}.bh-button-primary span{font-size:17px}.bh-button-secondary{border-color:var(--border2);color:var(--text2)}.bh-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.bh-index a{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 12px 0;color:var(--text2);font-size:14px;text-decoration:none}.bh-index a+a{padding-left:22px;border-left:1px solid var(--border)}.bh-index a span{color:var(--muted);font-size:15px}.bh-index a:hover{color:var(--text)}.bh-personas{margin-top:0}.bh-persona{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);align-items:center;gap:clamp(50px,10vw,190px);padding-block:clamp(76px,9vw,132px);border-bottom:1px solid var(--border);scroll-margin-top:90px}.bh-persona-copy>.ic{display:block;margin-bottom:24px;color:var(--text2)}.bh-persona-copy .bh-eyebrow{margin-bottom:11px}.bh-persona h2,.bh-academy h2,.bh-faq h2{font-size:clamp(30px,3.3vw,42px);font-weight:450;letter-spacing:-.04em;line-height:1.12;text-wrap:balance}.bh-persona h2{max-width:19ch}.bh-persona-description{max-width:60ch;margin-top:20px;color:var(--text2);font-size:16px;line-height:1.7}.bh-points{display:grid;gap:0;max-width:61ch;margin:24px 0 0;padding:0;list-style:none}.bh-points li{padding:12px 0;border-top:1px solid var(--border);color:var(--text2);font-size:14px;line-height:1.55}.bh-detail-link{display:inline-flex;min-height:44px;align-items:center;gap:9px;margin-top:20px;color:var(--text);font-size:14px;font-weight:550;text-decoration:underline;text-decoration-color:var(--border2);text-underline-offset:5px}.bh-detail-link span{color:var(--text2)}.bh-detail-link:hover{text-decoration-color:currentColor}.bh-demo{min-width:0;color:var(--text)}.bh-demo figcaption{margin:0 0 12px 4px;color:var(--muted);font-size:11px;letter-spacing:.02em}.bh-demo-stage{overflow:hidden;padding:40px;border-radius:28px;background:#f5f6f8}html[data-vibe=dark] .bh-demo-stage{background:#181a1f}.bh-demo-window{min-width:0;overflow:hidden;padding:20px 22px 22px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.bh-app-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:28px}.bh-app-brand{color:var(--text);font-size:14px;font-weight:600;letter-spacing:-.02em}.bh-app-title{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bh-app-avatar{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--surface2);color:var(--text2);font-size:11px;font-weight:500}.bh-app-tabs{display:flex;gap:23px;overflow:hidden;margin-top:14px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px}.bh-app-tabs span{padding:0 0 9px;white-space:nowrap}.bh-app-tabs .active{border-bottom:1px solid var(--text);color:var(--text)}.bh-demo-context{margin:20px 0 0;color:var(--muted);font-size:12px;font-weight:500}.bh-demo-table{width:100%;border-collapse:collapse;margin-top:12px;table-layout:fixed}.bh-demo-table th,.bh-demo-table td{padding:13px 5px;border-bottom:1px solid var(--border);font-size:12px;line-height:1.45;text-align:left;overflow-wrap:anywhere}.bh-demo-table thead th{color:var(--muted);font-size:9px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.bh-demo-table tbody th{color:var(--text);font-weight:500}.bh-demo-table tbody td{color:var(--text2);text-align:right}.bh-demo-table-owner tbody td{white-space:nowrap}.bh-demo-note{margin-top:16px;padding-top:15px;border-top:1px solid var(--border);color:var(--text2);font-size:12px;line-height:1.55}.bh-academy{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,64px);padding-block:60px;border-bottom:1px solid var(--border);scroll-margin-top:90px}.bh-academy-mark{color:var(--text2)}.bh-academy .bh-eyebrow{margin-bottom:7px}.bh-academy h2{max-width:26ch;font-size:clamp(24px,2.4vw,31px)}.bh-academy p:not(.bh-eyebrow){max-width:65ch;margin-top:11px;color:var(--text2);font-size:14px;line-height:1.6}.bh-academy .bh-detail-link{margin-top:0;white-space:nowrap}.bh-contact{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-block:68px;border-bottom:1px solid var(--border)}.bh-contact .bh-eyebrow{margin-bottom:10px}.bh-contact h2{font-size:clamp(25px,3vw,34px);font-weight:450;letter-spacing:-.035em;line-height:1.15}.bh-contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px}.bh-contact-actions .bh-button{min-width:220px}.bh-contact-actions>a:not(.bh-button){color:var(--text2);font-size:13px;white-space:nowrap}.bh-faq{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:clamp(36px,8vw,130px);padding-block:92px 114px}.bh-faq h2{max-width:9ch;font-size:clamp(30px,3vw,38px)}.bh-faq-list details{border-bottom:1px solid var(--border)}.bh-faq-list details:first-child{border-top:1px solid var(--border)}.bh-faq-list summary{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;color:var(--text);cursor:pointer;font-size:15px;font-weight:500;list-style:none}.bh-faq-list summary::-webkit-details-marker{display:none}.bh-faq-list summary span{color:var(--muted);font-size:21px;font-weight:400}.bh-faq-list details[open] summary span{transform:rotate(45deg)}.bh-faq-list details p{max-width:70ch;padding:0 30px 18px 0;color:var(--text2);font-size:14px;line-height:1.65}@media(max-width:1000px){.bh-hero{grid-template-columns:minmax(0,1fr) minmax(200px,230px);gap:36px;padding-top:80px}.bh-persona{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:55px}.bh-academy{grid-template-columns:36px minmax(0,1fr)}.bh-academy .bh-detail-link{grid-column:2}}@media(max-width:700px){.bh-hero,.bh-index,.bh-persona,.bh-academy,.bh-contact,.bh-faq{width:min(calc(100% - 40px),var(--bh-width))}.bh-hero{grid-template-columns:1fr;gap:29px;padding-block:66px 50px}.bh-hero h1{max-width:15ch;font-size:clamp(34px,9vw,40px)}.bh-hero-description{margin-top:17px;font-size:16px}.bh-beta-note{margin-top:15px;font-size:12px}.bh-hero-actions{grid-template-columns:1fr;gap:8px}.bh-button{min-height:48px}.bh-index{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-index a{min-height:52px;padding-right:10px;font-size:13px}.bh-index a:nth-child(3){padding-left:0;border-left:0}.bh-index a:nth-child(n+3){border-top:1px solid var(--border)}.bh-index a:nth-child(2n){padding-left:14px;border-left:1px solid var(--border)}.bh-persona{grid-template-columns:1fr;gap:36px;padding-block:61px}.bh-persona-copy>.ic{width:34px;height:34px;margin-bottom:19px}.bh-persona h2{max-width:18ch;font-size:32px}.bh-persona-description{margin-top:15px;font-size:15px}.bh-points{margin-top:19px}.bh-points li{padding-block:10px;font-size:13px}.bh-detail-link{margin-top:17px}.bh-demo-stage{padding:20px;border-radius:24px}.bh-demo-window{padding:17px 15px 18px}.bh-app-bar{gap:9px}.bh-app-title{font-size:11px}.bh-app-tabs{gap:17px}.bh-demo-context{margin-top:16px}.bh-demo-table th,.bh-demo-table td{padding:12px 3px;font-size:11px}.bh-demo-table-owner tbody td{white-space:normal}.bh-academy{grid-template-columns:30px minmax(0,1fr);gap:16px;padding-block:42px}.bh-academy h2{font-size:25px}.bh-academy p:not(.bh-eyebrow){font-size:13px}.bh-academy .bh-detail-link{grid-column:2}.bh-contact{flex-direction:column;align-items:flex-start;gap:22px;padding-block:43px}.bh-contact-actions{width:100%;flex-direction:column;align-items:flex-start;gap:13px}.bh-contact-actions .bh-button{width:min(100%,300px)}.bh-faq{grid-template-columns:1fr;gap:23px;padding-block:61px 77px}.bh-faq h2{max-width:none;font-size:31px}.bh-faq-list summary{min-height:58px;font-size:14px}.bh-faq-list details p{font-size:13px}}@media(max-width:380px){.bh-hero,.bh-index,.bh-persona,.bh-academy,.bh-contact,.bh-faq{width:min(calc(100% - 32px),var(--bh-width))}.bh-index a{font-size:12px}.bh-demo-stage{padding:16px}.bh-demo-window{padding:15px 12px}.bh-demo-table th,.bh-demo-table td{font-size:10px}}@media(prefers-reduced-motion:no-preference){.bh-button,.bh-detail-link{transition:color .15s ease,opacity .15s ease}.bh-button:hover,.bh-detail-link:hover{opacity:.78}}
