/* Functional additions; the unmodified approved CSS lives in the theme. */
.bb-custom-columns{grid-template-columns:repeat(var(--bb-columns),minmax(0,1fr))}.bb-layout-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.bb-layout-stack{display:grid;gap:24px}.hero.bb-layout-reversed .hero-left{order:2}.hero.bb-layout-stacked .hero-grid{grid-template-columns:1fr}.bb-cta-plain .cta-box{background:var(--bg-2)}
.dialog{max-height:calc(100dvh - 50px);overflow:auto}.dialog-shade[hidden]{display:none}.dialog-shade .wp-block-list{padding-left:19px}.service .icon-wrap svg{pointer-events:none}.footer-left .logo{min-width:0}.bb-motion-off *,[data-bb-animation="off"],[data-bb-animation="off"] *{animation:none!important;transition:none!important}.bb-motion-off .reveal,[data-bb-animation="off"].reveal,[data-bb-animation="off"] .reveal{opacity:1!important;transform:none!important}
.bb-no-floating .layer,.bb-no-floating .float-card,.bb-no-pulse .heartbeat,.bb-no-pulse .blinker,.bb-no-pulse .trace,.bb-no-beacon .status-beacon,.bb-no-beacon .status-summary-title>span{animation:none!important}.bb-hover-off .service:hover,.bb-hover-off .btn:hover,.bb-hover-off .logo:hover .brand-icon{transform:none!important}.bb-no-reveal .reveal{opacity:1;transform:none;transition:none;animation:none}
.bb-live-unknown .status-summary-title>span,.bb-live-degraded .status-summary-title>span,[data-bb-mode="live"] .status-summary-title>span{background:var(--coral);box-shadow:none;animation:none}.bb-live-healthy .status-summary-title>span{background:#77cca2;box-shadow:0 0 25px rgba(120,211,163,.75)}[data-bb-mode="live"] .bars i{min-height:0}.bb-live-unknown .bars{opacity:.2}.status-summary-title{flex-wrap:wrap}
@media(max-width:900px){.bb-custom-columns{grid-template-columns:repeat(min(var(--bb-columns),3),minmax(0,1fr))}.bb-layout-columns{grid-template-columns:1fr}}
@media(max-width:610px){.bb-hide-mobile{display:none!important}.bb-custom-columns{grid-template-columns:repeat(min(var(--bb-columns),2),minmax(0,1fr))}.bb-mobile-motion-off *{animation:none!important;transition:none!important}.bb-mobile-motion-off .reveal{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
/* Content remains available when scripting fails. */
body:not(.bb-js) .reveal{opacity:1;transform:none}
.bb-motion-off *::before,.bb-motion-off *::after,[data-bb-animation="off"]::before,[data-bb-animation="off"]::after,[data-bb-animation="off"] *::before,[data-bb-animation="off"] *::after{animation:none!important;transition:none!important}
@media(max-width:610px){.bb-mobile-motion-off *::before,.bb-mobile-motion-off *::after{animation:none!important;transition:none!important}}
.bb-motion-off .service:hover,.bb-motion-off .btn:hover,.bb-motion-off .btn:hover svg,.bb-motion-off .logo:hover .brand-icon,[data-bb-animation="off"] .btn:hover,[data-bb-animation="off"] .service:hover{transform:none!important}
.bb-hover-off :is(a,button):hover{color:var(--bb-static-color)!important;background:var(--bb-static-background)!important;border-color:var(--bb-static-border)!important;box-shadow:var(--bb-static-shadow)!important;transform:none!important}.bb-hover-off .service:hover::before{opacity:0}.bb-hover-off .btn:hover svg,.bb-hover-off .service:hover .service-arrow{transform:none!important}.bb-hover-off .logo:hover .brand-icon{color:var(--ink)}
