/* Big Helpers Studio. Stripe-reference composition; original Big Helpers assets. */
html:has(.bhx){--bhx-navy:#0a2540;--bhx-gold:#c9a227;--bhx-blue:#0073e6;--bhx-violet:#665efd;--bhx-paper:#f5f7fb;--bhx-line:rgba(10,37,64,.12);--bhx-shadow:0 24px 56px -20px rgba(10,37,64,.24);--bhx-ease:cubic-bezier(.22,1,.36,1)}
html body.bh26.bhx{--bh-display:BHText,'Noto Sans Devanagari',system-ui,sans-serif;--bh-paper:#fff;--bh-surface:#f5f7fb;--bh-white:#fff;--bh-max:1200px;--bh-radius:12px;--font-heading:var(--bh-display);--font-heading-weight:600;--bh-ink:#0a2540;--bh-muted:#50617a;--bh-line:var(--bhx-line);background:var(--bh-paper)!important}
html[data-theme=dark] body.bh26.bhx{--bh-paper:#071b2d;--bh-surface:#102b43;--bh-white:#15334c;--bh-ink:#edf4fb;--bh-muted:#b2c5d5;--bh-line:rgba(217,232,245,.18);--bhx-line:rgba(217,232,245,.18);--bhx-paper:#102b43}
.bhx :is(h1,h2,h3){text-wrap:balance}
body.bh26.bhx :is(h1,h2,h3){font-weight:600;letter-spacing:-.045em}
body.bh26.bhx h1{line-height:1.04}
body.bh26.bhx h2{line-height:1.12}
.bhx .bh26-shell{width:min(1200px,100% - 64px)}
.bhx .bh26-header{background:var(--bh-paper);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--bh-line)}
.bhx .bh26-nav{height:80px;max-width:1328px;padding-inline:32px;gap:24px}
.bhx .bh26-brand{font-family:BHDisplay,Georgia,serif;letter-spacing:-.025em}
.bhx .bh26-links{gap:4px}
.bhx .bh26-links a{font-size:14px;padding-inline:12px}
.bhx .bh26-links a::after{display:none}
.bhx .bh26-links a:hover{background:var(--bh-surface)}
@media(max-width:1050px){.bhx .bh26-links{display:none}.bhx .bh26-actions{margin-left:auto}}
.bhx .bh26-button,.bhx .bh26-content :is(.btn,.btn-primary,.btn-secondary){border-radius:8px!important;corner-shape:round;min-height:48px;font-size:14px}
body.bh26.bhx .bh26-button.primary{background:var(--bhx-navy);border-color:var(--bhx-navy);color:#fff!important}
.bhx .bh26-nav .bh26-button{min-height:40px;border-radius:6px!important}
.bhx .bh26-icon{border-radius:8px}
.bhx .bh26-eyebrow,.bhx .bh26-content :is(.bh-kicker,.kicker,.eyebrow){font-size:12px!important;font-weight:600;letter-spacing:.1em;line-height:1.6}
.bhx .bh26-eyebrow::before{border-radius:2px;transform:rotate(-12deg);height:12px;width:8px}
.bhx .bh26-textlink{gap:8px}
.bhx .bh26-textlink::after{transition:transform 240ms var(--bhx-ease)}
.bhx .bh26-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(10,37,64,.16)}
.bhx .bh26-button:hover svg{transform:translateX(4px)}
.bhx :focus-visible{outline:3px solid var(--bhx-blue)!important;outline-offset:4px}
.bhx .bh26-home{position:relative;isolation:isolate;overflow:clip}
.bhx .bh26-hero{position:relative;grid-template-columns:1.08fr 1fr;gap:48px;padding-block:88px 64px;align-items:center;min-height:740px}
.bhx .bh26-hero>div:first-of-type{position:relative;z-index:2}
.bhx .bh26-hero h1{font-size:clamp(64px,6.5vw,92px);font-weight:600;letter-spacing:-.065em;line-height:1.02;margin-bottom:28px;max-width:13ch}
.bhx .bh26-hero h1 em{color:#98751b;background:linear-gradient(110deg,#9b7212,#c9a227 55%,#0073e6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.bhx .bh26-hero .bh26-lede{font-size:19px;line-height:1.6;max-width:42ch;margin-bottom:28px}
.bhx .bh26-hero-note{font-size:12px;margin-top:24px}
.bhx .bhx-ribbon{position:absolute!important;z-index:-1!important;pointer-events:none;width:1100px;height:700px;left:44%;top:-112px;overflow:hidden;transform:rotate(-12deg);border-radius:0 0 0 48%;background:linear-gradient(120deg,#f5f7fb 0%,#e8e9ff 12%,#7680f5 28%,#665efd 40%,#f98bf9 58%,#ffd552 76%,#c9a227 100%);background-size:140% 140%;animation:bhx-gradient 16s ease-in-out infinite alternate;opacity:.88}
.bhx .bhx-ribbon::before,.bhx .bhx-ribbon::after{content:'';position:absolute;inset:-40% 10%;border:1px solid rgba(255,255,255,.5);border-radius:50%;transform:rotate(24deg);box-shadow:0 0 0 24px rgba(255,255,255,.08),0 0 0 48px rgba(255,255,255,.08),0 0 0 72px rgba(255,255,255,.08),0 0 0 96px rgba(255,255,255,.08)}
.bhx .bhx-ribbon::after{inset:0 -24%;transform:rotate(-25deg);animation:bhx-ribbon 20s ease-in-out infinite alternate}
.bhx .bh26-stage{border:0;border-radius:16px;corner-shape:round;background:transparent;overflow:visible;min-height:540px;perspective:1000px;isolation:isolate}
.bhx .bh26-stage::before{inset:8% -4% auto auto;width:440px;height:440px;border-color:rgba(255,255,255,.65);box-shadow:0 0 0 40px rgba(255,255,255,.08),0 0 0 80px rgba(255,255,255,.06);left:auto;top:8%;z-index:-1}
.bhx .bh26-stage::after{display:none}
.bhx .bh26-stage-caption{top:12px;left:12px;right:0;color:var(--bhx-navy);font-size:10px;letter-spacing:.13em}
.bhx .bh26-stage-center{top:auto;left:24px;bottom:12px;transform:none;text-align:left;z-index:2}
.bhx .bh26-stage-center strong{font-family:var(--bh-body);font-size:20px;font-weight:600;letter-spacing:-.04em}
.bhx .bh26-stage-center p{font-size:12px;color:var(--bhx-navy);margin:8px 0}
.bhx .bh26-stage-center strong{color:var(--bhx-navy)}
.bhx .bh26-stage-hint{display:none}
.bhx .bh26-piece{z-index:5;box-shadow:none!important;animation:bhx-icon-float 6s ease-in-out infinite alternate;animation-delay:calc(var(--bhx-index,0)*-1s);transition:scale 300ms var(--bhx-ease)}
.bhx .bh26-piece,.bhx .bh26-piece img{width:76px!important;height:76px!important;border-radius:20px;corner-shape:round}
.bhx .bh26-piece img{box-shadow:0 12px 24px rgba(10,37,64,.16)}
.bhx .bh26-piece:hover,.bhx .bh26-piece:focus-visible{scale:1.12;animation-play-state:paused}
.bhx .bh26-piece.is-dragging{animation-play-state:paused;z-index:11}
.bhx .bh26-piece:nth-of-type(1){left:5%;top:15%;--bhx-index:1}
.bhx .bh26-piece:nth-of-type(2){left:77%;top:13%;--bhx-index:2}
.bhx .bh26-piece:nth-of-type(3){left:86%;top:55%;--bhx-index:3}
.bhx .bh26-piece:nth-of-type(4){left:-1%;top:50%;--bhx-index:4}
.bhx .bh26-piece:nth-of-type(5){left:12%;top:76%;--bhx-index:5}
.bhx .bh26-piece:nth-of-type(6){left:69%;top:80%;--bhx-index:6}
.bhx-scene{position:absolute;inset:64px 40px 64px 40px;pointer-events:none;transform:rotate(-5deg);animation:bhx-scene 8s ease-in-out infinite alternate}
.bhx-scene-window{position:absolute;left:12px;top:28px;width:312px;height:292px;border:1px solid rgba(10,37,64,.12);background:var(--bh-white);border-radius:12px;box-shadow:0 32px 64px -20px rgba(10,37,64,.32);overflow:hidden}
.bhx-scene-bar{padding:16px 20px;border-bottom:1px solid var(--bh-line);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--bh-muted)}
.bhx-scene-bar>span:first-child{display:flex;gap:4px}
.bhx-scene-bar i{height:6px;width:6px;display:block;background:#b9b9f9;border-radius:50%}
.bhx-scene-content{padding:24px}
.bhx-scene-content>small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--bh-muted)}
.bhx-scene-content>strong{display:block;font:600 32px/1.1 var(--bh-body);letter-spacing:-.05em;margin-top:8px;color:var(--bh-ink)}
.bhx-scene-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.bhx-scene-apps img{width:48px;height:48px!important;border-radius:12px;box-shadow:0 8px 16px rgba(10,37,64,.1)}
.bhx-scene-phone{position:absolute;right:-4px;top:72px;width:152px;max-height:328px;overflow:hidden;padding:6px;background:#0a2540;border:1px solid #50617a;border-radius:24px;box-shadow:0 24px 48px rgba(10,37,64,.26);transform:rotate(12deg)}
.bhx-scene-phone img{display:block;width:100%;border-radius:18px}
.bhx-scene-label{position:absolute;bottom:28px;left:32px;background:var(--bh-white);color:var(--bh-ink);border:1px solid var(--bh-line);border-radius:8px;padding:12px 16px;box-shadow:var(--bhx-shadow);display:flex;align-items:center;gap:10px;font-size:12px;transform:rotate(5deg)}
.bhx-scene-label svg{width:24px;height:24px;stroke:#98751b}
.bhx-scene-label strong{display:block;font-size:13px}
.bhx-scene-label small{color:var(--bh-muted);font-size:11px}
.bhx-preview-hero{position:absolute;bottom:-12px;right:16px;z-index:10;min-height:44px;border:1px solid rgba(10,37,64,.18);background:var(--bh-white);color:var(--bh-ink);padding:10px 16px;border-radius:8px;box-shadow:0 8px 24px rgba(10,37,64,.12);display:flex;align-items:center;gap:8px;font:600 12px var(--bh-body)}
.bhx-preview-hero svg{width:16px;height:16px}
.bhx .bh26-proofline{position:relative;background:var(--bh-paper);padding:28px 0;gap:24px;border-block:1px solid var(--bh-line);font-size:13px}
.bhx .bh26-section{padding-block:96px}
.bhx .bh26-section h2{font-size:clamp(36px,4vw,52px);letter-spacing:-.045em}
.bhx .bh26-section-head{margin-bottom:48px;align-items:end}
.bhx .bh26-section-head>p,.bhx .bh26-section-head>div>p:not(.bh26-eyebrow){font-size:17px;line-height:1.65;max-width:48ch;color:var(--bh-muted)}
.bhx .bh-app-acquisition{margin-top:64px;border-radius:12px;corner-shape:round;background:var(--bh-surface);border:1px solid var(--bh-line);padding:40px 48px;position:relative;overflow:hidden;gap:32px}
.bhx .bh-app-acquisition::after{content:'';position:absolute;right:24%;top:-100px;width:140px;height:360px;transform:rotate(30deg);background:linear-gradient(180deg,transparent,rgba(201,162,39,.14),rgba(102,94,253,.1),transparent);pointer-events:none}
.bhx .bh-app-acquisition h2{font-size:clamp(28px,3vw,36px)!important;max-width:22ch}
.bhx .bh-app-acquisition p{font-size:15px;max-width:66ch}
.bhx-home .bh26-service-row{display:grid;grid-template-columns:64px 1fr 40px;align-items:start;padding:28px;border:1px solid var(--bh-line);background:var(--bh-white);border-radius:12px;gap:16px;min-height:260px;position:relative;overflow:hidden;text-decoration:none;transition:transform 300ms var(--bhx-ease),box-shadow 300ms}
.bhx-home .bh26-service-row>span:first-child{grid-column:1;grid-row:1;display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:#e8e9ff;color:var(--bhx-navy);font-size:24px;font-weight:600}
.bhx-home .bh26-service-row:nth-child(2)>span:first-child{background:#fff2c2}
.bhx-home .bh26-service-row:nth-child(3)>span:first-child{background:#dcecfb}
.bhx-home .bh26-service-row>div{grid-column:1/4;grid-row:2}
.bhx-home .bh26-service-row h3{font-size:24px!important;line-height:1.2;margin:0 0 12px}
.bhx-home .bh26-service-row small{font-size:12px;color:var(--bh-muted)}
.bhx-home .bh26-service-row p{grid-column:1/4;grid-row:3;margin:0;font-size:15px;line-height:1.6;max-width:32ch;color:var(--bh-muted)}
.bhx-home .bh26-service-row .bh26-row-arrow{grid-column:3;grid-row:1;background:transparent;border:1px solid var(--bh-line);border-radius:50%;height:36px;width:36px}
.bhx-home .bh26-service-row:hover{padding-left:28px;transform:translateY(-6px);box-shadow:var(--bhx-shadow)}
.bhx-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bhx-service-art{position:absolute;right:60px;top:24px;width:104px;height:64px;opacity:.6;pointer-events:none}
.bhx-service-art svg{width:100%;height:100%;overflow:visible}
.bhx-service-art path{stroke-dasharray:160;animation:bhx-dash 8s linear infinite}
.bhx .bh-product-stories{background:var(--bh-surface);border-block:1px solid var(--bh-line)}
.bhx .bh-stories-major{gap:24px}
.bhx .bh-story,.bhx .bh-little-story{border-radius:12px;corner-shape:round;border:1px solid var(--bh-line);transition:transform 400ms var(--bhx-ease),box-shadow 300ms}
.bhx .bh-story:hover,.bhx .bh-little-story:hover{transform:translateY(-4px);box-shadow:var(--bhx-shadow)}
.bhx .bh-story h3{font-size:clamp(32px,3.4vw,48px);letter-spacing:-.04em}
.bhx .bh-story-brand img{width:48px;height:48px!important;border-radius:12px}
.bhx .bh-avrit-screens{transition:transform 600ms var(--bhx-ease)}
.bhx .bh-story-avrit:hover .bh-avrit-screens{transform:translateY(-12px) rotate(2deg)}
.bhx .bh-little-story h3{font-size:28px}
.bhx .bh26-work{border-radius:12px;corner-shape:round;border:1px solid var(--bh-line);overflow:hidden}
.bhx .bh26-work-visual{background:var(--bh-surface);height:300px;padding:32px 32px 0;overflow:hidden}
.bhx .bh26-work-visual img{transition:transform 600ms var(--bhx-ease);border-radius:8px 8px 0 0;box-shadow:var(--bhx-shadow)}
.bhx .bh26-work:hover img{transform:translateY(-8px)}
.bhx .bh26-work-copy{padding:28px}
.bhx .bh26-work-copy h3{font-size:26px;letter-spacing:-.035em}
.bhx .bh26-steps{gap:32px}
.bhx .bh26-step{padding-top:24px;border-top:2px solid var(--bh-line)}
.bhx .bh26-step>span{color:#98751b;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--bh-line);border-radius:12px;font-size:16px;font-weight:600;margin-bottom:24px}
.bhx .bh26-step h3{font-size:24px}
.bhx .bh26-articles{gap:24px}
.bhx .bh26-article{border:1px solid var(--bh-line);border-radius:12px;corner-shape:round;padding:28px;transition:transform 300ms var(--bhx-ease),box-shadow 300ms;position:relative;overflow:hidden}
.bhx .bh26-article::before{content:'';display:block;width:40px;height:6px;background:linear-gradient(90deg,#c9a227,#665efd);border-radius:2px;margin-bottom:28px;transition:width 300ms var(--bhx-ease)}
.bhx .bh26-article:hover{transform:translateY(-4px);box-shadow:var(--bhx-shadow)}
.bhx .bh26-article:hover::before{width:80px}
.bhx .bh26-article h3{font-size:23px;line-height:1.3}
.bhx .bh26-invite{position:relative;overflow:hidden;background:#0a2540;color:#fff;border-radius:12px;corner-shape:round;padding:64px;margin-block:64px 80px}
.bhx .bh26-invite::after{content:'';position:absolute;right:-140px;top:-160px;width:440px;height:440px;border-radius:50%;border:1px solid rgba(255,213,82,.35);box-shadow:0 0 0 40px rgba(102,94,253,.16),0 0 0 80px rgba(102,94,253,.1);pointer-events:none;animation:bhx-scene 12s ease-in-out infinite alternate}
.bhx .bh26-invite>div{z-index:1;position:relative}
.bhx .bh26-invite h2{font-size:52px;color:#fff}
.bhx .bh26-invite p{color:#c4d1dd}
.bhx .bh26-invite .bh26-eyebrow{color:#ffd552}
.bhx .crm-entry{border-radius:12px;corner-shape:round;box-shadow:none;border:1px solid var(--bh-line)}
.bhx .bh26-footer{border-top:1px solid var(--bh-line);background:var(--bh-surface)}
.bhx .bh26-footer-top{padding-block:64px;gap:40px}
.bhx .bh26-footer h3{font-family:var(--bh-body)!important;font-size:12px!important;letter-spacing:.04em}
.bhx .bh26-footer-links a{font-size:14px;line-height:1.6}
.bhx .bh26-footer-links a:hover{color:#98751b!important;transform:translateX(3px)}
.bhx-marquee{border-bottom:1px solid var(--bh-line);overflow:hidden;padding-block:28px;background:var(--bh-paper)}
.bhx-marquee-track{display:flex;width:max-content;gap:56px;align-items:center;animation:bhx-marquee 40s linear infinite}
.bhx-marquee-group{display:flex;align-items:center;gap:56px}
.bhx-marquee a{display:flex;align-items:center;gap:12px;text-decoration:none!important;font:600 17px var(--bh-body);white-space:nowrap}
.bhx-marquee img{width:36px;height:36px!important;border-radius:8px}
.bhx-marquee:hover .bhx-marquee-track,.bhx-marquee:focus-within .bhx-marquee-track{animation-play-state:paused}
.bhx-motion-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-block:48px 16px;padding:32px;background:var(--bh-surface);border:1px solid var(--bh-line);border-radius:12px}
.bhx-motion-panel h3{font-size:24px;margin:0 0 8px}
.bhx-motion-panel p{font-size:15px;margin:0;color:var(--bh-muted);max-width:52ch}
.bhx-motion-art{width:200px;height:112px;flex:none;overflow:hidden;border-radius:8px;background:#0a2540;position:relative}
.bhx-motion-art img{width:100%;height:100%!important;object-fit:cover}
.bhx-motion-still{display:none}
/* Template families: same grid, distinct reading/product/marketing proportions. */
.bhx .bh26-content :is(.bh-hero,.svc-hero,.t-hero,.h-hero,.ind-hero,.tool-hero,.hub-hero,.hi-hero,.brand-assets-hero),.bhx .bh-products-intro,.bhx .bh26-hub-hero{position:relative;isolation:isolate;background:transparent!important;padding-block:80px!important;border-bottom:1px solid var(--bh-line);overflow:hidden}
.bhx .bh26-content :is(.bh-hero,.svc-hero,.t-hero,.h-hero,.ind-hero,.tool-hero,.hub-hero,.hi-hero,.brand-assets-hero)::before,.bhx .bh-products-intro::before,.bhx .bh26-hub-hero::before{content:'';position:absolute;z-index:-1;right:-120px;top:-120px;width:480px;height:480px;background:linear-gradient(150deg,rgba(232,233,255,.2),rgba(118,128,245,.24) 36%,rgba(201,162,39,.26) 70%,rgba(255,213,82,.06));border-radius:48% 0 0 48%;transform:rotate(-16deg);animation:bhx-ribbon 16s ease-in-out infinite alternate;pointer-events:none}
.bhx .bh26-content :is(.bh-hero,.svc-hero,.t-hero,.h-hero,.ind-hero,.tool-hero,.hub-hero,.hi-hero) :is(h1),.bhx .bh-products-intro h1,.bhx .bh26-hub-hero h1{font-size:clamp(40px,5vw,68px)!important;line-height:1.08!important;font-weight:600!important;letter-spacing:-.05em!important;max-width:22ch!important}
.bhx .bh-products-intro h1{font-size:clamp(56px,7vw,88px)!important}
.bhx .bh-products-intro h1 em{font-style:normal;color:#98751b}
.bhx .bh26-content :is(.bh-lede,.svc-lede,.hero-sub,.t-sub,.h-sub,.ind-lead){font-size:18px;line-height:1.65;max-width:64ch;color:var(--bh-muted)}
.bhx .bh26-content :is(.svc-hero,.t-hero,.h-hero,.ind-hero,.tool-hero,.hub-hero,.hi-hero) :is(h1,h2){color:var(--bh-ink)!important}
.bhx .bh26-content :is(.bh-hero,.svc-hero,.t-hero,.h-hero,.ind-hero,.tool-hero,.hub-hero,.hi-hero) p{color:var(--bh-muted)!important}
.bhx .bh26-content :is(.tool-hero,.hi-hero,.hub-hero) h1 em{color:#98751b!important}
.bhx .bh26-content :is(.tool-hero,.hi-hero,.hub-hero) .pill{font-family:var(--bh-body)!important;color:var(--bh-ink)!important}
.bhx-hero-art{position:absolute;right:max(32px,calc((100% - 1200px)/2));width:240px;height:220px;top:72px;color:var(--bh-ink);z-index:-1;pointer-events:none;transform:rotate(-5deg)}
.bhx-hero-art svg{width:100%;height:100%}
.bhx-art-surface{fill:var(--bh-white)}
.bhx-art-float{animation:bhx-icon-float 6s ease-in-out infinite alternate}
.bhx-art-second{animation-delay:-3s}
.bhx-art-orbit{animation:bhx-dash 24s linear infinite}
.bhx .bh26-content :is(.bh-hero,.svc-hero,.t-hero,.h-hero,.ind-hero,.tool-hero,.hub-hero,.hi-hero):has(.bhx-hero-art) p{max-width:min(64ch,calc(100% - 260px))}
.bhx .bh26-content :is(.svc-hero,.t-hero,.h-hero,.ind-hero,.tool-hero,.hub-hero,.hi-hero)>p,.bhx .bh26-content :is(.svc-hero,.t-hero,.h-hero,.ind-hero,.tool-hero,.hub-hero,.hi-hero) :is(.lede,.sub,.lead){color:var(--bh-muted)!important}
.bhx .bh26-content :is(.section,.bh-section){padding-block:64px}
.bhx .bh26-content :is(.card,.post-card,.rel-link,.app-card,.svc-card,.step,.faq-item,.service-card),.bhx .bh26-app-card{border-radius:12px!important;corner-shape:round;border-color:var(--bh-line)!important;box-shadow:none;transition:transform 300ms var(--bhx-ease),box-shadow 300ms}
.bhx .bh26-content a:is(.card,.post-card,.service-card):hover,.bhx .bh26-app-card:hover{transform:translateY(-4px);box-shadow:var(--bhx-shadow)}
.bhx .bh26-content :is(.card-title,.post-card h3){font-family:var(--bh-body)!important;font-weight:600!important;font-size:23px!important;letter-spacing:-.025em}
.bhx .bh26-content :is(.svc-icon,.ind-icon,.feature-icon){height:64px!important;width:64px!important;border-radius:16px!important;display:inline-flex;align-items:center;justify-content:center}
.bhx .bh26-content :is(.svc-icon,.ind-icon,.feature-icon) svg{height:28px!important;width:28px!important;stroke-width:1.8}
.bhx .bh26-content :is(.svc-card,.service-card){padding:28px!important}
.bhx .bh26-app-icon{width:76px!important;height:76px!important;border-radius:16px!important;corner-shape:round}
.bhx .bh26-products{gap:24px}
.bhx .bh26-filterbar{gap:8px;padding-block:16px}
.bhx .bh26-filter{border-radius:6px;min-height:44px}
.bhx .bh26-content .art-hero{background:var(--bh-surface)!important;border-bottom:1px solid var(--bh-line);padding-block:64px!important;padding-inline:0}
.bhx .bh26-content .art-hero h1{font-size:clamp(36px,4.5vw,60px)!important;line-height:1.12!important;font-weight:600!important;letter-spacing:-.045em!important;max-width:25ch!important}
/* article.body is the full-width section. Its existing .wrap owns the reading
   measure, exactly as the hero's .wrap does. Capping this outer section shifted
   all 142 article bodies to x=0 on desktop while their heroes stayed centred. */
.bhx .bh26-content article.body{width:100%;max-width:none;margin-inline:auto;line-height:1.85;font-size:18px}
.bhx .bh26-content article.body>.wrap{max-width:820px;margin-inline:auto}
.bhx .bh26-content article.body h2{font-size:32px!important;font-weight:600!important}
.bhx .bh26-content article.body h3{font-size:23px!important}
.bhx .bh26-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){border-radius:8px!important;border:1px solid var(--bh-line);font-size:16px;min-height:48px}
.bhx .bh26-content table{border-radius:8px;font-size:15px}
.bhx .bh26-content .bh-form-card{border-top:4px solid var(--bhx-gold)!important;padding:32px!important;box-shadow:var(--bhx-shadow)}
.bhx .bh26-content :is(.bh-cta,.cta-strip,.cta-box,.cta-block,.cta-final){border-radius:12px}
.bhx .pd-hero{gap:48px;padding-block:64px}
.bhx .pd-hero h1{font-size:clamp(44px,6vw,76px)!important;font-weight:600!important;letter-spacing:-.055em}
.bhx .pd-icon{width:96px;height:96px!important;border-radius:24px;box-shadow:var(--bhx-shadow)}
.bhx .pd-screen img{transition:transform 600ms var(--bhx-ease)}
.bhx .pd-screen:hover img{transform:translateY(-8px)}
.bhx .pa-hero h1{font-size:clamp(44px,6vw,76px);font-weight:600}
.bhx .pa-card{border-radius:12px;transition:transform 300ms var(--bhx-ease),box-shadow 300ms}
.bhx .pa-card:hover{transform:translateY(-4px);box-shadow:var(--bhx-shadow)}
/* Complete template coverage: retain content and controls, unify legacy tokens. */
html body.bh26.bhx{--ink:var(--bh-ink);--muted:var(--bh-muted);--mute:var(--bh-muted);--bg:var(--bh-paper);--paper:var(--bh-paper);--card:var(--bh-white);--border:var(--bh-line);--line:var(--bh-line);--pri:var(--bhx-blue);--pri-dark:#0755a3;--pri-soft:var(--bh-surface);--soft:var(--bh-surface);--accent:var(--bhx-blue);--apps-ink:var(--bh-ink);--apps-muted:var(--bh-muted);--apps-paper:var(--bh-paper);--apps-sand:var(--bh-surface);--apps-border:var(--bh-line);--apps-blue:var(--bhx-blue);--apps-blue-dark:var(--bhx-blue);--release-paper:var(--bh-paper);--release-ink:var(--bh-ink);--release-muted:var(--bh-muted);--release-border:var(--bh-line)}
.bhx main :is(h2,h3,h4){font-family:var(--bh-body)!important}
.bhx main{min-width:0}
.bhx main :is(section,article,aside,header,[class*=grid],[class*=card]){min-width:0}
.bhx .bh26-content h1{font-size:clamp(40px,5vw,68px)!important;line-height:1.08!important;letter-spacing:-.05em!important}
.bhx .bh26-content :is(h2,h3){color:var(--bh-ink)}
.bhx .bh26-content :is(.lede,.lead,.meta,.sub){color:var(--bh-muted)}
.bhx .bh26-content :is(.hero,.brand-hero,.product-hero,.apps-hero){position:relative;isolation:isolate;background:var(--bh-surface)!important;color:var(--bh-ink);border:1px solid var(--bh-line);border-radius:16px;padding:48px!important;margin-block:24px 48px;overflow:hidden}
.bhx .bh26-content :is(.hero,.brand-hero,.product-hero,.apps-hero)::before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:-180px -120px auto auto;width:480px;height:400px;background:linear-gradient(130deg,rgba(118,128,245,.16),rgba(201,162,39,.14));border-radius:50%;transform:rotate(-18deg)}
.bhx .bh26-content :is(.hero,.brand-hero,.product-hero,.apps-hero) :is(h1,p){color:var(--bh-ink)!important}
.bhx .bh26-content :is(.hero,.brand-hero,.product-hero,.apps-hero) :is(p.lede,p.lead,.meta){color:var(--bh-muted)!important}
.bhx .product-hero{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:32px;min-height:280px}
.bhx .product-hero>img{width:112px;height:112px;object-fit:contain;border-radius:24px;box-shadow:var(--bhx-shadow)}
.bhx .product-hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.bhx .product-hero .status{display:inline-flex;padding:5px 10px;border:1px solid var(--bh-line);border-radius:6px;background:var(--bh-white);color:var(--bh-muted);font-size:12px}
.bhx main:is(.doc,.wrap){width:min(820px,100% - 64px);max-width:820px;padding:64px 0 80px;margin-inline:auto;font:17px/1.8 var(--bh-body);color:var(--bh-ink)}
.bhx main:is(.doc,.wrap) h1{font-size:clamp(36px,4.5vw,56px)!important;max-width:22ch;margin:0 0 24px}
.bhx main:is(.doc,.wrap) h2{font-size:28px;line-height:1.2;margin-block:40px 16px}
.bhx main:is(.doc,.wrap) h3{font-size:21px}
.bhx main:is(.doc,.wrap) :is(p,li){font-size:17px;line-height:1.8;color:var(--bh-muted)}
.bhx main:is(.doc,.wrap) :is(nav.toc,.contact,.callout){background:var(--bh-surface);border:1px solid var(--bh-line);padding:24px;border-radius:12px}
.bhx .bh26-content :is(.value-card,.profile-card,.contact-card,.timeline-item,.trust-item,.faq-item,.app-card,.privacy-card,.ae-form-panel,.release-card){border-radius:12px;border-color:var(--bh-line);color:var(--bh-ink)}
.bhx .privacy-shell{background:var(--bh-paper)!important;padding-block:64px!important}
.bhx .privacy-card{background:var(--bh-white)!important;border:1px solid var(--bh-line)!important;box-shadow:var(--bhx-shadow);border-radius:16px!important}
.bhx .privacy-card :is(h1,h2,h3,strong){color:var(--bh-ink)!important}
.bhx .privacy-card :is(p,li,small,.privacy-meta){color:var(--bh-muted)!important}
.bhx .privacy-card a:not(.bh26-button){color:var(--bhx-blue)!important}
.bhx .privacy-card .privacy-summary{background:var(--bh-surface)!important;border-color:var(--bhx-blue)!important;padding:24px;line-height:1.7}
html[data-theme=dark] .bhx .privacy-card a:not(.bh26-button){color:#8fc5ff!important}
.bhx .trust-item{overflow-wrap:anywhere;gap:16px}
.bhx .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bhx .bh26-content :is(.card,.value-card,.profile-card,.step,.faq-item,.contact-card,.trust-item,.app-card){background-color:var(--bh-white)}
.bhx .bh26-content :is(.callout,.tip,.note,.expect,.check){border-color:var(--bh-line);border-radius:12px}
.bhx :is(.apps-hero,.release-hero){background:var(--bh-surface)!important;color:var(--bh-ink);border-bottom:1px solid var(--bh-line);padding-block:64px}
.bhx :is(.apps-hero,.release-hero) h1{font:600 clamp(40px,5vw,68px)/1.08 var(--bh-body)!important;letter-spacing:-.05em;max-width:18ch}
.bhx :is(.apps-hero,.release-hero) :is(p,.eyebrow){color:var(--bh-muted)!important}
.bhx :is(.apps-summary,.release-summary,.platform-section,.not-counted,.ae-form-panel){background:var(--bh-white)!important;color:var(--bh-ink);border:1px solid var(--bh-line);border-radius:12px}
.bhx .ae-page{padding-block:64px;background:var(--bh-paper)}
.bhx .ae-intro h1{font:600 clamp(40px,5vw,68px)/1.08 var(--bh-body)!important;letter-spacing:-.05em}
.bhx .ae-form-panel{padding:32px}
.bhx :is(.ae-form-panel,.app-grid,.release-main) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){font:16px var(--bh-body);border:1px solid var(--bh-line);border-radius:8px;min-height:48px;background:var(--bh-paper);color:var(--bh-ink)}
.bhx .release-card{background:var(--bh-surface)!important;color:var(--bh-ink)!important}
.bhx .release-main{padding-bottom:64px}
.bhx .apps-portfolio{background:var(--bh-paper)!important}
.bhx :is(.join-card,.join-form-panel,.release-stat,.apps-hero-card){background:var(--bh-white)!important;color:var(--bh-ink);border-color:var(--bh-line)}
.bhx .release-stats :is(strong,span),.bhx .platform-head h2{color:var(--bh-ink);font-family:var(--bh-body)!important}
.bhx .privacy-card :is(table,th,td){color:var(--bh-muted)!important;border-color:var(--bh-line)!important}
.bhx .privacy-card th{background:var(--bh-surface)!important;color:var(--bh-ink)!important}
html[data-theme=dark] .bhx .bh26-content :is(.card,.value-card,.profile-card,.step,.faq-item,.contact-card,.trust-item,.app-card){background:var(--bh-white)!important;color:var(--bh-ink)}
@media(max-width:640px){.bhx .bh26-content :is(.hero,.brand-hero,.product-hero,.apps-hero){padding:28px 24px!important;margin-block:16px 32px}.bhx .product-hero{grid-template-columns:1fr;gap:24px}.bhx .product-hero>img{width:88px;height:88px;border-radius:20px}.bhx main:is(.doc,.wrap){width:calc(100% - 40px);padding-block:40px 64px}.bhx .trust-grid{grid-template-columns:1fr!important}.bhx .privacy-shell{padding-block:32px!important}.bhx .privacy-card{padding:28px 24px!important}.bhx .ae-page{padding-block:40px}.bhx .ae-form-panel{padding:24px}.bhx :is(.apps-hero,.release-hero){padding-block:40px}.bhx .ae-intro h1{font-size:40px!important}}
/* Service bodies and long-form editorial pages share the complete system. */
.bhx header.hero:not(.bh26-header){background:var(--bh-surface)!important;color:var(--bh-ink);padding-block:72px;border-bottom:1px solid var(--bh-line)}
.bhx header.hero:not(.bh26-header) h1{font:600 clamp(40px,5vw,68px)/1.08 var(--bh-body)!important;letter-spacing:-.05em!important;color:var(--bh-ink)!important}
.bhx header.hero:not(.bh26-header) :is(p,.meta){color:var(--bh-muted)!important}
/* Custom editorial hero: its old white labels assumed a dark brown surface. */
.bhx header.hero:has(.hero-grid) :is(.eyebrow,strong,.btn.ghost){color:var(--bh-ink)}
.bhx header.hero:has(.hero-grid) :is(.eyebrow,.btn.ghost,.hero-card){background:var(--bh-white);border:1px solid var(--bh-line)}
.bhx header.hero:has(.hero-grid) .hero-card svg text{fill:var(--bh-ink)}
.bhx header.hero:has(.hero-grid) .hero-card svg path[stroke="#fff"]{stroke:var(--bh-muted)}
.bhx .bh26-content .btn.alt,.bhx header.hero .btn.alt{background:#ffd552!important;color:#0a2540!important}
.bhx .bh-sec{padding-block:80px;border-bottom:1px solid var(--bh-line)}
.bhx .bh-body{width:min(1120px,100% - 64px);margin-inline:auto}
.bhx .bh-sec :is(h2,.section-h){font:600 clamp(28px,3.4vw,44px)/1.15 var(--bh-body);letter-spacing:-.04em;max-width:25ch;color:var(--bh-ink);margin-bottom:28px}
.bhx :is(.bh-bullet,.bh-step,.bh-outcome-stat,.bh-faq-item){border:1px solid var(--bh-line);border-radius:12px;background:var(--bh-white);padding:24px;color:var(--bh-ink)}
.bhx .bh-bullet .ic{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:12px;background:var(--bh-surface);font-size:28px}
.bhx :is(.bh-bullet,.bh-step) h3{font:600 22px/1.25 var(--bh-body);letter-spacing:-.03em}
.bhx :is(.bh-bullet,.bh-step,.bh-faq-item) p{color:var(--bh-muted);line-height:1.7}
.bhx .bh-inline-cta{border:1px solid var(--bh-line);background:var(--bh-surface);border-radius:12px;padding:32px;gap:24px;margin-block:40px}
.bhx :is(.bh-faq-q,.bh-faq-a){color:var(--bh-ink)}
.bhx .bh-faq-a{color:var(--bh-muted);line-height:1.75}
.bhx .bh26-content :is(.bh-cta,.cta-strip,.cta-box,.cta-block,.cta-final,.bh-final-cta){background:#0a2540!important;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:40px}
.bhx .bh26-content :is(.bh-cta,.cta-strip,.cta-box,.cta-block,.cta-final,.bh-final-cta) :is(h2,h3){color:#fff!important}
.bhx .bh26-content :is(.bh-cta,.cta-strip,.cta-box,.cta-block,.cta-final,.bh-final-cta) p{color:#c4d1dd!important}
.bhx .bh26-content article.body :is(figure,.callout,.tip,.related,.toc){border-radius:12px;overflow:hidden}
.bhx .bh26-content article.body :is(img,video){max-width:100%;height:auto;border-radius:12px}
.bhx .bh26-content article.body :is(.callout,.tip,.toc){padding:24px;background:var(--bh-surface);border:1px solid var(--bh-line)}
.bhx .bh26-content article.body :is(th,td){border-color:var(--bh-line);padding:12px 16px}
.bhx .bh26-content article.body th{background:var(--bh-surface);color:var(--bh-ink)}
@media(max-width:640px){.bhx .bh-sec{padding-block:48px}.bhx .bh-body{width:calc(100% - 40px)}.bhx .bh-bullet-grid,.bhx .bh-process,.bhx .bh-outcomes{grid-template-columns:1fr!important}.bhx .bh-inline-cta{padding:24px;flex-direction:column;align-items:start}.bhx .bh26-content :is(.bh-cta,.cta-strip,.cta-box,.cta-block,.cta-final,.bh-final-cta){padding:28px 24px}.bhx header.hero:not(.bh26-header){padding-block:40px}}
.bhx .bh26-content .container>.header{background:#0a2540;color:#fff;padding:48px 32px;border-radius:16px;margin-block:32px 48px}
.bhx .bh26-content .container>.header h1{color:#fff!important;text-shadow:none}
.bhx .bh26-content .container>.header p{color:#c4d1dd}
.bhx .bh26-content .bh-dark :is(h2,h3){color:#fff!important}
.bhx .bh26-content .bh-cta-section>.card{background:#0a2540!important;color:#fff}
.bhx .bh26-content .bh-cta-section>.card :is(h2,h3,p){color:#edf4fb!important}
.bhx .bh26-content .bh-form{background:var(--bh-white)!important;border:1px solid var(--bh-line);border-radius:12px;padding:32px;color:var(--bh-ink)}
.bhx .bh26-content .bh-form h3{color:var(--bh-ink)!important}
html[data-theme=dark] .bhx .versus-col:is(.them,.bigvendor) h3{color:#ffb4b4!important}
.bhx .bh26-content section.cta{background:#0a2540!important;border-radius:12px;padding:48px;color:#fff}
.bhx .bh26-content section.cta :is(h2,h3){color:#fff!important}
.bhx .bh26-content section.cta p{color:#c4d1dd!important}
.bhx .pa-copy{display:flex;gap:12px;align-items:center;max-width:100%;min-width:0}
.bhx .pa-copy code{min-width:0;overflow-wrap:anywhere;white-space:normal}
.bhx .pa-copy button{flex:none}
.bhx .lang-notice{background:var(--bh-surface)!important;color:var(--bh-muted);border-bottom:1px solid var(--bh-line);padding:12px 24px}
.bhx main>header.header,.bhx>header.bar{position:static;background:var(--bh-surface)!important;color:var(--bh-muted);border-bottom:1px solid var(--bh-line);padding:16px 32px}
.bhx main>header.header h1{font:600 18px/1.4 var(--bh-body)!important;margin:0;color:var(--bh-ink)}
.bhx>header.bar{display:flex;justify-content:space-between;gap:24px;max-width:1200px;margin:24px auto 0;border-radius:8px}
.bhx>header.bar a{font:600 13px var(--bh-body);color:var(--bh-ink)}
.bhx .versus-col.us{background:var(--bh-white)!important;border-color:var(--bhx-gold)}
.bhx .versus-col.us h3{color:var(--bh-ink)!important}
.bhx :is(.proof,#procurement-concierge){background:#0a2540!important;color:#fff;border-radius:12px}
.bhx :is(.proof,#procurement-concierge) :is(h2,h3){color:#fff!important}
.bhx :is(.proof,#procurement-concierge) p{color:#c4d1dd!important}
.bhx #procurement-concierge .route-note{background:var(--bh-surface)!important;border-color:var(--bh-line);color:var(--bh-ink)}
.bhx #procurement-concierge .route-note p{color:var(--bh-muted)!important}
.bhx .swatch[style*="#402310"]{background:#0a2540!important}
.bhx .bh26-content th{background:var(--bh-surface)!important;color:var(--bh-ink)!important}
.bhx :is(main,header.hero) svg [fill="#402310"],.bhx :is(main,header.hero) svg [fill="#643312"]{fill:#0a2540}
.bhx :is(main,header.hero) svg [stroke="#402310"]{stroke:#0a2540}
.bhx :is(main,header.hero) svg [fill="#f6a06b"]{fill:#ffd552}
.bhx .bh26-content article.body .callout{background:var(--bh-surface)!important;border-color:var(--bh-line)!important;color:var(--bh-ink)!important}
.bhx .bh26-content article.body .callout :is(h3,h4,strong){color:var(--bh-ink)!important}
.bhx .bh26-content article.body .callout :is(p,li){color:var(--bh-muted)!important}
.bhx .bh26-content div.cta{background:#0a2540!important;color:#fff;border-radius:12px;padding:40px}
.bhx .bh26-content div.cta :is(h2,h3){color:#fff!important}
.bhx .bh26-content div.cta p{color:#c4d1dd!important}
.bhx .bh26-content div.cta .visual{background:#15334c!important;border-color:rgba(255,255,255,.18)!important}
.bhx .bsp-video video{background:#0a2540!important}
.bhx header.hero:has(>.hero-img){display:flex;flex-direction:column;gap:32px}
.bhx header.hero:has(>.hero-img)>.hero-text{order:-1;padding-top:0}
.bhx header.hero>.hero-img{width:min(100%,980px);max-height:480px;object-fit:contain;padding:0;margin-inline:auto}
.bhx .bh26-content .app-card.is-selected{background:var(--bh-surface)!important;border-color:var(--bhx-blue)!important;box-shadow:inset 0 0 0 1px var(--bhx-blue)}
.bhx .bh26-content .svc-card--picked{border-color:var(--bhx-blue)!important;box-shadow:inset 0 0 0 1px var(--bhx-blue)}
/* CRM is part of the company site; its earlier green editorial skin is retired. */
html body.bh26.bhx .crm{--crm-paper:var(--bh-paper);--crm-ink:var(--bh-ink);--crm-muted:var(--bh-muted);--crm-soft:var(--bh-surface);--crm-line:var(--bh-line);--crm-white:var(--bh-white);--crm-gold:#ffd552;background:var(--bh-paper);color:var(--bh-ink)}
.bhx .crm .crm-wrap{max-width:1264px;padding-inline:32px}
.bhx .crm .crm-hero{gap:48px;padding-block:64px 80px}
.bhx .crm h1{font-size:clamp(44px,5.5vw,76px)!important;line-height:1.05!important;letter-spacing:-.055em!important}
.bhx .crm :is(h1,h2) em{font-family:var(--bh-body)!important;font-style:normal;font-weight:600;color:#98751b;letter-spacing:inherit}
html[data-theme=dark] .bhx .crm :is(h1,h2) em{color:#ffd552}
.bhx .crm .crm-primary{background:#0a2540!important;color:#fff!important}
.bhx .crm .crm-gold{color:#0a2540}
.bhx .crm .crm-image-frame{border-radius:16px;box-shadow:var(--bhx-shadow)}
.bhx .crm .crm-photo-tag{background:var(--bh-white);color:var(--bh-ink);border:1px solid var(--bh-line);border-radius:8px}
.bhx .crm .crm-follow-card{border-radius:12px;box-shadow:var(--bhx-shadow)}
.bhx .crm .crm-avatar{background:#e8e9ff;color:#0a2540}
.bhx .crm .crm-build-mark{background:#ffd552;color:#0a2540}
.bhx .crm .crm-insight-chart i{background:#0073e6}
.bhx .crm .crm-insight-chart>div:nth-child(2) i{background:#665efd}
.bhx .crm .crm-insight-chart>div:nth-child(3) i{background:#c9a227}
.bhx .crm .crm-contact-card{background:#0a2540;color:#fff;border-radius:16px}
.bhx .crm .crm-contact-card :is(h2,h3){color:#fff}
.bhx .crm .crm-contact-card p{color:#c4d1dd}
.bhx .crm .crm-section{padding-block:80px}
@media(max-width:640px){.bhx .crm .crm-wrap{padding-inline:20px}.bhx .crm .crm-hero{padding-block:40px 48px;gap:32px}.bhx .crm h1{font-size:44px!important}.bhx .crm .crm-section{padding-block:48px}}
.bhx .crm .crm-avatar{font-family:var(--bh-body)}
.bhx .crm .crm-delivery li>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border:1px solid var(--bh-line);border-radius:12px;font:600 17px/1 var(--bh-body);color:var(--bh-ink);background:var(--bh-surface)}
.bhx .crm .crm-doodle{color:var(--bhx-gold)}
.bhx .crm .crm-follow-card>svg{color:var(--bhx-blue)}
.bhx .bh26-footer-intro>.bh26-textlink+.bh26-textlink{display:flex;width:fit-content;margin-top:16px}
/* New dialogs are independent of existing experience.js initialization. */
.bhx-dialog{border:1px solid var(--bh-line);padding:0;border-radius:16px;width:min(880px,calc(100vw - 40px));max-height:calc(100dvh - 48px);background:var(--bh-paper);color:var(--bh-ink);box-shadow:0 32px 80px rgba(0,0,0,.24);overflow:auto;overscroll-behavior:contain}
.bhx-dialog::backdrop{background:rgba(6,27,49,.6)}
.bhx-dialog[open]{animation:bhx-dialog-in 300ms var(--bhx-ease)}
.bhx-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 32px;border-bottom:1px solid var(--bh-line);position:sticky;top:0;background:var(--bh-paper);z-index:2}
.bhx-dialog-head h2{font:600 24px/1.2 var(--bh-body)!important;letter-spacing:-.035em;margin:0}
.bhx-close{width:44px;height:44px;flex:none;border:1px solid var(--bh-line);background:var(--bh-surface);color:var(--bh-ink);border-radius:8px;font-size:26px;line-height:1}
.bhx-dialog-body{padding:32px}
.bhx-dialog-body>p{margin:0 0 24px;color:var(--bh-muted);font-size:16px;max-width:60ch}
.bhx-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bhx-guide-link{display:flex;gap:16px;padding:24px;text-decoration:none;border:1px solid var(--bh-line);border-radius:12px;align-items:start;background:var(--bh-white);transition:transform 240ms var(--bhx-ease),box-shadow 240ms}
.bhx-guide-link:hover{transform:translateY(-3px);box-shadow:var(--bhx-shadow)}
.bhx-guide-link svg{width:40px;height:40px;padding:8px;background:#e8e9ff;border-radius:8px;color:#0a2540;flex:none}
.bhx-guide-link:nth-child(2n) svg{background:#fff2c2}
.bhx-guide-link strong{font-size:17px;display:block;letter-spacing:-.02em;margin-bottom:4px}
.bhx-guide-link small{font-size:13px;display:block;line-height:1.6;color:var(--bh-muted)}
.bhx-dock{position:fixed;z-index:40;bottom:24px;right:24px;display:flex;gap:4px;align-items:center;border:1px solid var(--bh-line);padding:4px;background:var(--bh-white);color:var(--bh-ink);border-radius:12px;box-shadow:0 8px 32px rgba(10,37,64,.16)}
.bhx-dock button{border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;min-height:44px;font:600 12px var(--bh-body);border-radius:8px}
.bhx-dock button:hover{background:var(--bh-surface)}
.bhx-dock svg{width:20px;height:20px;flex:none}
.bhx-dock [data-bhx-pause]{border-left:1px solid var(--bh-line);min-width:44px}
.bhx-preview-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.bhx-preview-image{border-radius:12px;background:var(--bh-surface);min-height:240px;padding:32px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bhx-preview-image img{max-height:360px;max-width:100%;object-fit:contain;border-radius:16px}
.bhx-preview-copy h3{font-size:36px!important;line-height:1.1;margin:8px 0 16px}
.bhx-preview-copy p{font-size:16px;line-height:1.7;color:var(--bh-muted);margin:0 0 24px}
.bhx-preview-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;padding-top:24px;border-top:1px solid var(--bh-line)}
.bhx-preview-tabs button{border:1px solid var(--bh-line);background:var(--bh-white);padding:8px 12px;display:flex;align-items:center;gap:8px;border-radius:8px;min-height:48px;color:var(--bh-ink);font:600 12px var(--bh-body)}
.bhx-preview-tabs button[aria-pressed=true]{border-color:var(--bhx-gold);background:var(--bh-surface)}
.bhx-preview-tabs img{height:28px!important;width:28px;border-radius:6px}
.bhx-quick-preview{display:inline-flex;align-items:center;gap:8px;background:var(--bh-white);border:1px solid var(--bh-line);color:var(--bh-ink);font:600 12px var(--bh-body);border-radius:6px;padding:8px 12px;min-height:44px;margin-top:12px}
.bhx-quick-preview svg{height:16px;width:16px}
.bhx-preview-ready .bhx-quick-preview{position:relative;z-index:1}
.bhx .bhx-reveal{opacity:1;transform:none}
.bhx.bhx-motion-ready .bhx-reveal.bhx-pending{opacity:0;transform:translateY(24px)}
.bhx .bhx-reveal.bhx-seen{transition:opacity 600ms var(--bhx-ease),transform 600ms var(--bhx-ease);opacity:1;transform:none}
.bhx.bhx-offscreen .bh26-stage *{animation-play-state:paused!important}
.bhx.bhx-paused *,.bhx.bhx-paused *::before,.bhx.bhx-paused *::after{animation-play-state:paused!important}
.bhx.bhx-paused .bhx-reveal{opacity:1!important;transform:none!important}
html[data-motion=reduced] .bhx .bhx-reveal{opacity:1!important;transform:none!important}
html[data-motion=reduced] .bhx .bhx-motion-gif,.bhx.bhx-paused .bhx-motion-gif{display:none}
html[data-motion=reduced] .bhx .bhx-motion-still,.bhx.bhx-paused .bhx-motion-still{display:block}
html[data-theme=dark] .bhx .bhx-ribbon{opacity:.35}
html[data-theme=dark] .bhx .bh26-hero h1 em{background-image:linear-gradient(110deg,#ffd552,#c9a227 55%,#7680f5)}
html[data-theme=dark] .bhx .bh26-stage-caption,html[data-theme=dark] .bhx .bh26-stage-center :is(strong,p){color:#edf4fb}
html[data-theme=dark] .bhx .bh26-content :is(.bh-hero,.svc-hero,.t-hero)::before{opacity:.4}
html[data-theme=dark] .bhx .bhx-preview-hero{color:#edf4fb}
html[data-theme=dark] .bhx .bh26-content :is(.tool-hero,.hi-hero,.hub-hero) h1 em{color:#ffd552!important}
@media(max-width:1100px){.bhx-hero-art{width:180px;height:180px;right:32px;top:88px}.bhx .bh26-content :is(.bh-hero,.svc-hero,.t-hero,.h-hero,.ind-hero,.tool-hero,.hub-hero,.hi-hero):has(.bhx-hero-art) p{max-width:calc(100% - 180px)}}
@media(max-width:899px){.bhx-hero-art{position:relative;right:auto;top:auto;width:160px;height:148px;float:right;margin:0 24px 16px 16px}.bhx .bh26-content :is(.bh-hero,.svc-hero,.t-hero,.h-hero,.ind-hero,.tool-hero,.hub-hero,.hi-hero):has(.bhx-hero-art) p{max-width:100%}.bhx .bh26-content :is(.bh-hero,.svc-hero,.t-hero,.h-hero,.ind-hero,.tool-hero,.hub-hero,.hi-hero):has(.bhx-hero-art) h1{clear:both}.bhx .bh-products-intro .bhx-hero-art{float:right;width:148px;height:136px}}
@media(max-width:640px){.bhx-hero-art{display:none}}
@keyframes bhx-gradient{0%{background-position:40% 20%}100%{background-position:100% 80%}}
@keyframes bhx-ribbon{to{transform:rotate(-6deg) translate(24px,16px)}}
@keyframes bhx-scene{to{transform:rotate(-2deg) translateY(-12px)}}
@keyframes bhx-icon-float{to{translate:0 -12px;rotate:4deg}}
@keyframes bhx-marquee{to{transform:translateX(-50%)}}
@keyframes bhx-dash{to{stroke-dashoffset:-320}}
@keyframes bhx-dialog-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media(min-width:1600px){.bhx .bh26-hero{min-height:800px;padding-block:112px 88px}.bhx .bhx-ribbon{width:1300px}}
@media(max-width:1100px){.bhx .bh26-hero{gap:24px;grid-template-columns:1.1fr 1fr;min-height:680px}.bhx .bh26-hero h1{font-size:72px}.bhx .bh26-stage{min-height:480px}.bhx-scene{inset:64px 24px 56px 0}.bhx-scene-window{width:280px}.bhx-scene-phone{width:128px;right:-8px}.bhx .bh26-piece,.bhx .bh26-piece img{width:64px!important;height:64px!important}.bhx .bh26-piece:nth-of-type(3){left:78%}.bhx .bh26-stage-center{left:16px;bottom:4px}.bhx-preview-hero{bottom:-28px;right:0}.bhx .bh26-hero .bh26-lede{font-size:18px}.bhx .bh26-hero-buttons{gap:16px}}
@media(max-width:899px){.bhx .bh26-hero{grid-template-columns:1fr;gap:48px;padding-block:64px 56px}.bhx .bh26-hero h1{font-size:80px;max-width:14ch}.bhx .bh26-hero .bh26-lede{max-width:50ch}.bhx .bh26-stage{width:520px;max-width:100%;justify-self:center;min-height:520px}.bhx-scene{inset:64px 40px}.bhx-scene-window{width:312px}.bhx-scene-phone{width:152px}.bhx .bhx-ribbon{left:48%;top:-60px;width:900px;height:1000px;opacity:.5}.bhx .bh26-piece,.bhx .bh26-piece img{width:72px!important;height:72px!important}.bhx .bh26-section{padding-block:72px}.bhx-services-grid{gap:16px}.bhx-home .bh26-service-row{padding:24px;grid-template-columns:48px 1fr 36px}.bhx-home .bh26-service-row h3{font-size:21px!important}.bhx-service-art{right:48px;width:80px}.bhx .bh-app-acquisition{padding:32px}.bhx .bh26-footer-top{gap:32px 20px}.bhx .bh26-invite{padding:48px}.bhx .bh26-content .art-hero h1{font-size:48px!important}}
@media(max-width:640px){.bhx .bh26-shell{width:calc(100% - 40px)}.bhx .bh26-nav{height:72px;padding-inline:20px;gap:12px}.bhx .bh26-brand{font-size:20px}.bhx .bh26-hero{padding-top:48px;gap:36px}.bhx .bh26-hero h1{font-size:clamp(48px,11.8vw,72px);max-width:13ch;letter-spacing:-.06em;margin-bottom:24px}.bhx .bh26-hero .bh26-lede{font-size:17px;max-width:38ch}.bhx .bh26-eyebrow{font-size:10px!important;margin-bottom:20px;letter-spacing:.08em}.bhx .bh26-hero-buttons{gap:12px}.bhx .bh26-hero-buttons .bh26-textlink{font-size:12px}.bhx .bh26-hero-buttons .bh26-button{font-size:12px;padding-inline:16px}.bhx .bh26-hero-note{font-size:11px}.bhx .bhx-ribbon{left:50%;top:300px;height:740px;opacity:.7}.bhx .bh26-stage{min-height:440px;width:100%;max-width:400px}.bhx .bh26-stage::before{width:320px;height:320px;top:50px;right:-20px}.bhx .bh26-stage-caption{left:8px;font-size:8px;top:8px}.bhx-scene{inset:40px 16px 48px 0;transform:rotate(-5deg)}.bhx-scene-window{width:260px;height:268px;top:32px;left:8px}.bhx-scene-content{padding:24px}.bhx-scene-content>strong{font-size:28px}.bhx-scene-apps{gap:12px;margin-top:20px}.bhx-scene-apps img{height:40px!important;width:40px}.bhx-scene-phone{width:116px;top:88px;right:0;border-radius:20px;padding:4px}.bhx-scene-phone img{border-radius:16px}.bhx-scene-label{bottom:8px;left:20px;padding:10px 12px}.bhx .bh26-piece,.bhx .bh26-piece img{height:56px!important;width:56px!important;border-radius:16px}.bhx .bh26-piece:nth-of-type(1){left:0%;top:15%}.bhx .bh26-piece:nth-of-type(2){left:72%;top:12%}.bhx .bh26-piece:nth-of-type(3){left:83%;top:62%}.bhx .bh26-piece:nth-of-type(4){left:-2%;top:52%}.bhx .bh26-piece:nth-of-type(5){left:8%;top:78%}.bhx .bh26-piece:nth-of-type(6){left:64%;top:80%}.bhx .bh26-stage-center{left:8px;bottom:-20px}.bhx .bh26-stage-center strong{font-size:17px}.bhx .bh26-stage-center p{font-size:10px;margin-top:4px}.bhx-preview-hero{right:0;bottom:-16px;font-size:11px;padding:8px 10px}.bhx .bh26-proofline{margin-top:20px;font-size:11px;gap:16px}.bhx .bh26-proofline>span:last-child{grid-column:1/-1}.bhx-marquee{padding-block:20px}.bhx-marquee-group,.bhx-marquee-track{gap:32px}.bhx-marquee a{font-size:15px}.bhx-marquee img{width:32px;height:32px!important}.bhx .bh26-section{padding-block:56px}.bhx .bh26-section h2{font-size:36px}.bhx .bh26-section-head{align-items:start;gap:16px;margin-bottom:28px}.bhx .bh26-section-head>p,.bhx .bh26-section-head>div>p:not(.bh26-eyebrow){font-size:16px}.bhx .bh-app-acquisition{margin-top:40px;padding:28px 24px;display:block}.bhx .bh-app-acquisition h2{font-size:28px!important}.bhx .bh-app-acquisition .bh-acquisition-actions{margin-top:24px}.bhx-services-grid{grid-template-columns:1fr;gap:16px}.bhx-home .bh26-service-row{padding:24px;min-height:240px;grid-template-columns:56px 1fr 36px}.bhx-home .bh26-service-row h3{font-size:24px!important}.bhx-home .bh26-service-row p{font-size:15px;max-width:38ch}.bhx-service-art{width:128px;right:64px;top:16px}.bhx .bh26-service-row:hover{padding-left:24px}.bhx .bh26-work-visual{height:240px;padding:24px 24px 0}.bhx .bh26-work-copy{padding:24px}.bhx .bh26-work-copy h3{font-size:23px}.bhx .bh26-step{display:block;padding-top:20px}.bhx .bh26-step>span{margin-bottom:16px}.bhx .bh26-step p{font-size:15px}.bhx .bh26-invite{margin-block:48px;padding:36px 28px}.bhx .bh26-invite h2{font-size:40px}.bhx .bh26-invite::after{opacity:.45}.bhx .bh26-footer-top{padding-block:40px;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.bhx .bh26-footer-intro{grid-column:1/-1}.bhx .bh26-footer-links a{font-size:13px;min-height:40px}.bhx .bh26-footer-bottom{padding-bottom:100px}.bhx .bh26-content :is(.bh-hero,.svc-hero,.t-hero,.h-hero,.ind-hero,.tool-hero,.hub-hero,.hi-hero),.bhx .bh-products-intro{padding-block:48px!important}.bhx .bh26-content :is(.bh-hero,.svc-hero,.t-hero,.h-hero,.ind-hero,.tool-hero,.hub-hero,.hi-hero) h1{font-size:40px!important;max-width:100%!important;overflow-wrap:anywhere}.bhx .bh-products-intro h1{font-size:56px!important}.bhx .bh26-content .art-hero{padding-block:40px!important}.bhx .bh26-content .art-hero h1{font-size:36px!important;max-width:100%!important}.bhx .bh26-content article.body{font-size:17px}.bhx .bh26-content article.body h2{font-size:28px!important}.bhx .bh26-products{gap:16px}.bhx .bh26-products .bh26-app-card{padding:24px 16px}.bhx .bh26-products .bh26-app-icon{height:64px!important;width:64px!important}.bhx .bh26-products .bh26-app-card h3{font-size:23px}.bhx .bh26-content :is(.svc-icon,.ind-icon,.feature-icon){width:56px!important;height:56px!important}.bhx-motion-panel{display:block;padding:24px}.bhx-motion-art{margin-top:20px;width:100%;height:140px}.bhx-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.bhx-dialog-head{padding:16px 20px}.bhx-dialog-head h2{font-size:21px!important}.bhx-dialog-body{padding:24px 20px}.bhx-guide-grid{grid-template-columns:1fr;gap:12px}.bhx-guide-link{padding:20px}.bhx-preview-layout{grid-template-columns:1fr;gap:24px}.bhx-preview-image{min-height:180px;max-height:280px;padding:24px}.bhx-preview-image img{max-height:230px}.bhx-preview-copy h3{font-size:30px!important}.bhx-dock{bottom:16px;right:16px}.bhx-dock button{font-size:11px;padding:10px}.bhx-preview-tabs{gap:8px}.bhx-preview-tabs button{padding:8px;font-size:11px}.bhx .pd-hero{gap:24px}.bhx .pd-hero h1{font-size:48px!important}}
@media(max-width:370px){.bhx .bh26-hero h1{font-size:46px}.bhx .bh26-hero-buttons{align-items:start;flex-direction:column}.bhx .bh26-stage-center{bottom:-40px}.bhx-preview-hero{bottom:-8px}.bhx-scene-window{width:236px}.bhx-scene-phone{right:-8px}.bhx .bh26-products{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.bhx *, .bhx *::before,.bhx *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bhx .bhx-reveal{opacity:1!important;transform:none!important}.bhx-motion-gif{display:none}.bhx-motion-still{display:block}.bhx-marquee-track{width:auto;flex-wrap:wrap;justify-content:center}.bhx-marquee-group{flex-wrap:wrap;justify-content:center}.bhx-marquee-group[aria-hidden]{display:none}}
html[data-motion=reduced] .bhx-marquee-track,.bhx-paused .bhx-marquee-track{width:auto;flex-wrap:wrap;justify-content:center}
html[data-motion=reduced] .bhx-marquee-group,.bhx-paused .bhx-marquee-group{flex-wrap:wrap;justify-content:center}
html[data-motion=reduced] .bhx-marquee-group[aria-hidden],.bhx-paused .bhx-marquee-group[aria-hidden]{display:none}
@media print{.bhx-dock,.bhx-preview-hero,.bhx-quick-preview,.bhx-ribbon,.bhx-marquee,.bhx-dialog,.bhx-motion-art{display:none!important}.bhx .bhx-reveal{opacity:1!important;transform:none!important}.bhx .bh26-hero{min-height:auto}.bhx .bh26-stage{display:none}.bhx .bh26-content :is(.bh-hero,.art-hero)::before{display:none}}
