/* Keep the mobile actions anchored to the stage, not an animated copy block. */
.bx-slide.is-active .bx-hero-copy { animation: none; transform: none; }
.bx-home .bx-hero-flow small,.bx-home .bx-pipeline span { color: #62676e; }
.bx-home .bx-boundary { color: #62676e; font-size: 14px; }
.bx-carousel-controls button { width: 44px; height: 44px; }
.bx-carousel-tabs button { color: #62676e; }
.bx-carousel-tabs button span { color: #62676e; }
.bx-home .bx-quick span { color: #62676e; }
.bx-flow-label { writing-mode: horizontal-tb; white-space: nowrap; width: 112px; flex: 0 0 112px; padding-right: 20px; font-size: 14px; color: #62676e; }
.bx-home .bx-section-head > p,.bx-home .bx-reading-grid p,.bx-home .bx-case p { color: #62676e; }
.bx-carousel a:focus-visible,.bx-carousel button:focus-visible { outline: 3px solid #a53d00; outline-offset: 4px; }
.bx-hero-copy .bx-actions a:focus-visible { outline-color: #fff; }
.bh-home .bu-cta { font-size: 15px!important; }
.bx-photo-stage .bx-slide-inner { height: clamp(600px,42vw,740px); min-height: 600px!important; padding-bottom: 20px; }
.bx-photo-stage .bx-hero-copy { width: 100%; max-width: 1040px; }
.bx-hero-copy .bx-hero-description { max-width: 960px; font-size: 16px; }
.bx-hero-copy .bx-hero-lead { text-wrap: balance; }
.bx-slide[data-photo="group"] .bx-scene,.bx-partner-slide .bx-scene { object-position: center 65%; }
.bx-hero-caption > p { display: none; }
.bx-hero-caption > span,.bx-hero-caption > a,.bx-hero-caption > small { font-size: 14px; }
.bx-hero-flow,.bx-partnership { min-height: var(--bx-flow-height,112px); padding-top: 20px; padding-bottom: 20px; }
.bx-carousel-bar { min-height: 64px; }
@media(min-width:601px) {
  .bx-slide[data-photo="group"] .bx-hero-description { display: none; }
  .bx-slide[data-photo="group"] .bx-slide-inner { position: relative; }
  .bx-slide[data-photo="group"] .bx-hero-copy .bx-actions { position: absolute; left: 0; right: 0; bottom: 70px; margin: 0; }
  .bx-slide[data-photo="group"] .bx-hero-copy { text-shadow: 0 2px 6px #000,0 4px 24px #000; }
}
@media(min-width:1101px) and (max-height:800px) {
  .bx-photo-stage .bx-slide-inner { min-height: 520px!important; height: 520px; }
}
@media(max-width:1100px) and (min-width:601px) {
  .bx-photo-stage .bx-slide-inner { height: 580px; min-height: 580px!important; }
  .bx-slide[data-photo="group"] .bx-scene,.bx-partner-slide .bx-scene { object-position: center 65%; }
}
@media(max-width:900px) {
  .bx-carousel-controls button { width: 44px; height: 44px; }
  .bx-flow-label { display: none; }
}
@media(max-width:600px) {
  .bx-photo-stage .bx-slide-inner,.bx-slide[data-photo="classroom"] .bx-slide-inner { height: max(460px,min(520px,calc(100svh - 365px))); min-height: 460px!important; }
  .bx-slide[data-photo="group"] .bx-scene,.bx-partner-slide .bx-scene { object-position: center top; }
  .bx-home .bx-hero-copy .bx-kicker { font-size: 13px!important; }
  .bx-home .bx-hero-flow strong { font-size: 16px; }
  .bx-home .bx-hero-flow small { font-size: 13px; }
  .bx-home .bx-quick span,.bx-home .bx-pipeline span { font-size: 14px; }
  .bx-home .bx-work-tabs button { font-size: 14px; }
  .bx-home .bx-boundary { font-size: 14px; }
  .bx-home .bx-hero-caption > span,.bx-home .bx-hero-caption > a,.bx-home .bx-hero-caption > small { font-size: 12px; }
  .bx-carousel-bar { flex-wrap: wrap; gap: 0; padding: 0 20px; }
  .bx-carousel-tabs { flex: 0 0 100%; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 4px; overflow: visible; }
  .bx-carousel-tabs button { justify-content: center; font-size: 13px; padding: 15px 0; min-height: 48px; }
  .bx-carousel-controls { width: 100%; justify-content: flex-end; padding: 8px 0; border-top: 1px solid #eee; gap: 10px; }
  .bx-carousel-controls button { width: 44px; height: 44px; }
}
/* Compact facts keep the customer's next step close to the introduction. */
.bx-reviewed-page .bx-title-unit { display: inline-block; max-width: 100%; color: inherit!important; }
.biran-ui-v4.bx-reviewed-page h1 .bx-title-unit { color: #202124!important; }
.biran-ui-v4.bx-reviewed-page .case-hero .page-hero-stats { justify-self: start; margin-left: 0!important; margin-right: auto!important; }
.biran-ui-v4.bx-reviewed-page .case-hero .page-hero-stats,
.biran-ui-v4.bx-reviewed-page .diagnosis-proof,
.biran-ui-v4.bx-reviewed-page .diagnosis-hero-metrics {
  display: grid!important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; width: 100%; max-width: 900px; margin: 32px 0 0; padding-top: 24px; border-top: 1px solid #d8dadd;
}
.biran-ui-v4.bx-reviewed-page .case-hero .page-hero-stats article,
.biran-ui-v4.bx-reviewed-page .diagnosis-proof article,
.biran-ui-v4.bx-reviewed-page .diagnosis-hero-metrics article {
  display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 0 24px; border: 0; border-right: 1px solid #d8dadd; border-radius: 0; box-shadow: none; background: none; min-width: 0;
}
.biran-ui-v4.bx-reviewed-page .case-hero .page-hero-stats article:first-child,
.biran-ui-v4.bx-reviewed-page .diagnosis-proof article:first-child,
.biran-ui-v4.bx-reviewed-page .diagnosis-hero-metrics article:first-child { padding-left: 0; }
.biran-ui-v4.bx-reviewed-page .case-hero .page-hero-stats article:last-child,
.biran-ui-v4.bx-reviewed-page .diagnosis-proof article:last-child,
.biran-ui-v4.bx-reviewed-page .diagnosis-hero-metrics article:last-child { border-right: 0; }
.biran-ui-v4.bx-reviewed-page .case-hero .page-hero-stats strong,
.biran-ui-v4.bx-reviewed-page .diagnosis-proof strong,
.biran-ui-v4.bx-reviewed-page .diagnosis-hero-metrics strong { color: #b74600; font-size: 30px; line-height: 1.3; }
.biran-ui-v4.bx-reviewed-page .case-hero .page-hero-stats span,
.biran-ui-v4.bx-reviewed-page .diagnosis-proof span,
.biran-ui-v4.bx-reviewed-page .diagnosis-hero-metrics span { color: #62676e; font-size: 15px; line-height: 1.6; }
@media(max-width:600px) {
  .bx-reviewed-page .bx-title-unit { display: block; }
  .biran-ui-v4.bx-reviewed-page .diagnosis-contact-hero-visual { min-height: 0; padding: 0; border: 0; box-shadow: none; background: none; }
  .biran-ui-v4.bx-reviewed-page .diagnosis-contact-hero-visual > span { padding: 12px 0; border: 0; border-bottom: 1px solid #d8dadd; background: none; font-size: 15px; }
  .biran-ui-v4.bx-reviewed-page .diagnosis-contact-hero-visual > strong { padding: 18px 0 0; background: none; color: #202124; font-size: 22px; }
  .biran-ui-v4.bx-reviewed-page .diagnosis-contact-hero-visual > p { padding: 8px 0 0; background: none; color: #62676e; font-size: 16px; }
  .biran-ui-v4.bx-reviewed-page .case-hero .page-hero-stats article,
  .biran-ui-v4.bx-reviewed-page .diagnosis-proof article,
  .biran-ui-v4.bx-reviewed-page .diagnosis-hero-metrics article { padding: 0 12px; }
  .biran-ui-v4.bx-reviewed-page .case-hero .page-hero-stats strong,
  .biran-ui-v4.bx-reviewed-page .diagnosis-proof strong,
  .biran-ui-v4.bx-reviewed-page .diagnosis-hero-metrics strong { font-size: 22px; }
  .biran-ui-v4.bx-reviewed-page .case-hero .page-hero-stats span,
  .biran-ui-v4.bx-reviewed-page .diagnosis-proof span,
  .biran-ui-v4.bx-reviewed-page .diagnosis-hero-metrics span { font-size: 14px; }
}
@media(max-width:360px) {
  .biran-ui-v4.bx-reviewed-page h1 { font-size: 30px!important; }
  .biran-ui-v4.bx-reviewed-page .diagnosis-proof strong { font-size: 19px; }
}
