/* 2.2.32: visible mobile float independent of legacy transform resets. */
@media(max-width:1239px){
 .bws-site .bws-header-inner,.bws-site .bws-header-inner.e-con{grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;min-height:70px!important;gap:16px!important}
 .bws-site .bws-header .bws-nav-widget{min-width:0;width:100%;margin-left:auto}
 .bws-site .bws-header .bws-nav-widget>.elementor-widget-container{display:flex!important;justify-content:flex-end!important}
 .bws-site .bws-header .bws-header-tools{display:flex!important;gap:6px!important;align-items:center!important;margin-left:auto!important}
 .bws-site .bws-header .bws-menu-toggle,.bws-site .bws-header .bws-search-toggle{display:inline-flex!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;align-items:center!important;justify-content:center!important}
 body.bws-drawer-open{overflow:hidden!important}
 body>.bws-nav.bws-mobile-drawer{display:flex!important;position:fixed!important;inset:0 0 0 auto!important;width:min(92vw,420px)!important;min-width:0!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;box-sizing:border-box!important;margin:0!important;padding:max(20px,env(safe-area-inset-top)) 24px max(22px,env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:#08090b!important;border:0!important;border-left:1px solid #ffffff20!important;z-index:2147483200!important;isolation:isolate!important;transform:translateX(105%)!important;opacity:1!important;visibility:hidden!important;pointer-events:none!important;transition:transform .28s ease,visibility .28s!important}
 body>.bws-nav.bws-mobile-drawer.bws-open{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important}
 body>.bws-nav.bws-mobile-drawer:before,body>.bws-nav.bws-mobile-drawer:after{content:none!important;display:none!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-art{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;z-index:0!important;overflow:hidden!important;pointer-events:none!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-art>img:first-child{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:62% center!important;max-height:none!important;opacity:1!important;filter:none!important;transform:none!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-art:after{content:none!important;display:none!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-header{display:flex!important;position:sticky!important;top:0!important;z-index:6!important;flex:0 0 auto!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 18px!important;padding:0!important;background:transparent!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-brand{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;padding:0!important;border:0!important;color:#fff!important;text-decoration:none!important;font:700 30px/1 BecerraInter,Arial,sans-serif!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-logo{display:block!important;width:48px!important;height:48px!important;max-width:48px!important;object-fit:contain!important;border-radius:50%!important;background:transparent!important;filter:none!important;transform:none!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-close{display:grid!important;position:static!important;z-index:6!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;place-items:center!important;background:#101216ed!important;border:1px solid #ffffff35!important;border-radius:50%!important;color:#fff!important;font:300 30px/1 Arial,sans-serif!important;cursor:pointer!important;transform:none!important}
 body>.bws-nav.bws-mobile-drawer .bws-menu{display:flex!important;position:relative!important;z-index:2!important;flex:0 0 auto!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important}
 body>.bws-nav.bws-mobile-drawer .bws-menu>li{display:block!important;min-width:0!important;margin:0!important;padding:0!important}
 body>.bws-nav.bws-mobile-drawer .bws-menu>li>a{display:inline-flex!important;position:relative!important;width:auto!important;max-width:100%!important;min-height:48px!important;box-sizing:border-box!important;align-items:center!important;justify-content:flex-start!important;padding:11px 0!important;font-size:clamp(18px,5.3vw,22px)!important;line-height:1.3!important;white-space:normal!important;color:#f4f5f7!important;text-decoration:none!important;transform:none!important;overflow-wrap:anywhere}
 body>.bws-nav.bws-mobile-drawer .bws-menu>li>a:after{bottom:5px!important}
 body>.bws-nav.bws-mobile-drawer .bws-menu>li>a:is(:hover,:focus-visible,[aria-current],[data-active="true"]){color:#ffad24!important;transform:none!important}
 body>.bws-nav.bws-mobile-drawer .bws-menu>.bws-languages{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:18px!important;margin:18px 0 0!important;padding:14px 0 0!important;border:0!important;border-top:1px solid #ffffff24!important;width:100%!important}
 body>.bws-nav.bws-mobile-drawer .bws-languages>a{display:inline-flex!important;width:44px!important;min-width:44px!important;min-height:44px!important;padding:8px 0!important;margin:0!important;font-size:14px!important;justify-content:center!important;white-space:nowrap!important}
 body>.bws-nav.bws-mobile-drawer>.bws-button{display:none!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-bottom{display:flex!important;position:relative!important;z-index:2!important;flex:0 0 auto!important;flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important;isolation:isolate!important;min-height:300px!important;margin:26px 0 0!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-bottom:before,body>.bws-nav.bws-mobile-drawer .bws-drawer-bottom:after{content:none!important;display:none!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-helmet{display:block!important;position:absolute!important;top:0!important;bottom:auto!important;right:0!important;left:0!important;width:100%!important;height:254px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;transform:none!important;filter:none!important;opacity:1!important;z-index:1!important;pointer-events:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-cta{display:flex!important;position:relative!important;z-index:4!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:54px!important;margin:0!important;padding:14px 16px!important;border-radius:12px!important;background:#ff9d00!important;color:#08090b!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important;text-align:center!important;white-space:normal!important;text-decoration:none!important;overflow-wrap:anywhere}
 body>.bws-nav.bws-mobile-drawer :is(a,button):focus-visible{outline:2px solid #ffad24!important;outline-offset:4px!important}
}
@media(max-width:760px){
 .bws-site .bws-home .bws-hero,.bws-site .bws-home .bws-hero.e-con{display:block!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:0!important;padding:0!important;background:#08090b!important}
 .bws-site .bws-home .bws-hero-grid,.bws-site .bws-home .bws-hero-grid.e-con{display:block!important;position:relative!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;gap:0!important}
 .bws-site .bws-home .bws-hero .bws-space-background{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;opacity:1!important;transform:none!important;pointer-events:none!important}
 .bws-site .bws-home .bws-hero .bws-space-background :is(.elementor-widget-image,.elementor-widget-container){width:100%!important;height:100%!important}
 .bws-site .bws-home .bws-hero .bws-space-background img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:60% top!important;opacity:.9!important;transform:none!important}
 .bws-site .bws-home .bws-hero:after{content:""!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;background:linear-gradient(180deg,transparent 0,transparent 22%,#08090b35 38%,#08090bdc 57%,#08090b 78%)!important}
 .bws-site .bws-home .bws-hero .bws-astronaut-stage,.bws-site .bws-home .bws-hero .bws-astronaut-stage.e-con{display:block!important;position:absolute!important;inset:0 0 auto!important;z-index:1!important;width:100%!important;max-width:none!important;height:clamp(460px,135vw,700px)!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:none!important;transform:none!important;pointer-events:none!important}
 .bws-site .bws-home .bws-hero .bws-astronaut-scroll,.bws-site .bws-home .bws-hero .bws-astronaut-float{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;opacity:1!important;animation:none!important}
 .bws-site .bws-home .bws-hero .bws-astronaut-scroll{transform:scale(var(--bws-mobile-forward,1))!important;transform-origin:66% 24%!important;transition:transform .08s linear!important;will-change:transform}
 .bws-site .bws-home .bws-hero .bws-astronaut-float{animation:bws-mobile-hero-float 5.5s ease-in-out infinite!important;will-change:translate,rotate}
 .bws-site .bws-home .bws-hero .bws-astronaut,.bws-site .bws-home .bws-hero .bws-astronaut>.elementor-widget-container{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;transform:none!important}
 .bws-site .bws-home .bws-hero .bws-astronaut img,.bws-site .bws-home .bws-hero img.bws-astronaut{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important;object-position:66% top!important;transform:none!important}
 .bws-site .bws-home .bws-hero-copy,.bws-site .bws-home .bws-hero-copy.e-con{display:flex!important;position:relative!important;z-index:3!important;flex-direction:column!important;align-items:stretch!important;order:initial!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(240px,64vw,420px) 24px 42px!important;gap:0!important;background:none!important;transform:none!important}
 .bws-site .bws-home .bws-hero-copy *{z-index:auto!important}
 .bws-site .bws-home .bws-hero-copy .elementor-widget-heading{margin:0 0 18px!important}
 .bws-site .bws-home .bws-hero-copy h1{font-size:clamp(32px,8.9vw,54px)!important;line-height:1.13!important;letter-spacing:-.025em!important;margin:0!important;max-width:100%!important;text-wrap:balance;overflow-wrap:normal!important}
 .bws-site .bws-home .bws-hero-copy .bws-lead,.bws-site .bws-home .bws-hero-copy .bws-lead p{font-size:clamp(16px,4.2vw,21px)!important;line-height:1.6!important;margin:0!important;color:#b7bdc6!important;max-width:100%!important}
 .bws-site .bws-home .bws-hero-copy .bws-actions,.bws-site .bws-home .bws-hero-copy .bws-actions.e-con{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;width:100%!important;margin:28px 0 0!important}
 .bws-site .bws-home .bws-hero-copy .bws-actions>.elementor-widget-button{width:100%!important;margin:0!important}
 .bws-site .bws-home .bws-hero-copy .bws-actions .elementor-button-wrapper{width:100%!important}
 .bws-site .bws-home .bws-hero-copy .bws-actions .elementor-button{display:flex!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:54px!important;align-items:center!important;justify-content:center!important;padding:14px 18px!important;border-radius:12px!important;font-size:16px!important;line-height:1.35!important;white-space:normal!important;text-align:center!important}
 .bws-site .bws-home .bws-hero-copy .bws-coverage{margin:22px 0 0!important;font-size:10px!important;line-height:1.8!important;letter-spacing:1.4px!important;white-space:normal!important;color:#aeb6c1!important}
 html:not([lang^="en"]) .bws-hero .bws-scroll-cue{display:none!important}
 .bws-search-box form{flex-wrap:wrap;gap:12px}
 .bws-search-box input{width:100%;flex-basis:100%}
 .bws-search-box button[type=submit]{min-height:48px;padding:12px 22px}
}
/* Individual properties keep floating visible even when older CSS forces transform:none!important. */
@keyframes bws-mobile-hero-float{0%,100%{translate:0 0;rotate:-.8deg}50%{translate:0 -20px;rotate:.8deg}}
@keyframes bws-mobile-drawer-float{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -18px;rotate:1deg}}
@media(max-width:1239px){
 body>.bws-nav.bws-mobile-drawer .bws-drawer-helmet{animation:bws-mobile-drawer-float 5s ease-in-out infinite!important;animation-play-state:paused!important;will-change:translate,rotate}
 body>.bws-nav.bws-mobile-drawer.bws-open .bws-drawer-helmet{animation-play-state:running!important}
}

@media(min-width:1240px){.bws-drawer-header,.bws-drawer-art,.bws-drawer-close,.bws-drawer-bottom,.bws-drawer-backdrop{display:none!important}}
.bws-site.bws-motion-off .bws-hero .bws-astronaut-scroll{transform:none!important;transition:none!important;will-change:auto!important}
@media(prefers-reduced-motion:reduce){body>.bws-nav.bws-mobile-drawer,.bws-drawer-backdrop,.bws-search-panel{transition:none!important}.bws-site .bws-hero .bws-astronaut-scroll{transform:none!important;transition:none!important;will-change:auto!important}}

.bws-site.bws-motion-off .bws-home .bws-hero .bws-astronaut-float{animation:none!important;transform:none!important;translate:none!important;rotate:none!important;will-change:auto!important}
@media(prefers-reduced-motion:reduce){.bws-site .bws-home .bws-hero .bws-astronaut-float{animation:none!important;transform:none!important;translate:none!important;rotate:none!important;will-change:auto!important}}

body.bws-motion-off>.bws-nav.bws-mobile-drawer .bws-drawer-helmet{animation:none!important;translate:none!important;rotate:none!important;will-change:auto!important}
@media(prefers-reduced-motion:reduce){body>.bws-nav.bws-mobile-drawer .bws-drawer-helmet{animation:none!important;translate:none!important;rotate:none!important;will-change:auto!important}}

/* Let the upper edge of the mobile helmet float into the header; controls remain above it. */
@media(max-width:760px){
 .bws-site .bws-home .bws-hero,.bws-site .bws-home .bws-hero.e-con,
 .bws-site .bws-home .bws-hero-grid,.bws-site .bws-home .bws-hero-grid.e-con{overflow:visible!important}
 .bws-site .bws-home .bws-hero .bws-astronaut-stage,.bws-site .bws-home .bws-hero .bws-astronaut-stage.e-con{inset:-12px 0 auto!important;overflow:visible!important}
 .bws-site .bws-home .bws-hero .bws-astronaut-scroll,.bws-site .bws-home .bws-hero .bws-astronaut-float,
 .bws-site .bws-home .bws-hero .bws-astronaut,.bws-site .bws-home .bws-hero .bws-astronaut>.elementor-widget-container{overflow:visible!important}
 body.bws-home-overlap-top .bws-header,body.bws-home-overlap-top .bws-header-host{background:transparent!important;background-image:none!important;border-bottom-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}

@media(max-width:1239px){
 body>.bws-nav.bws-mobile-drawer.bws-drawer-background-ready{background:#08090b var(--bws-drawer-background) 62% center/cover no-repeat!important;background-attachment:local!important}
 body>.bws-nav.bws-mobile-drawer.bws-drawer-background-ready .bws-drawer-art{display:none!important}
}
