/* 2.2.2 · Reading space and contact motion, preserving the existing surfaces. */
.bws-site .bws-header .bws-header-quote-widget .elementor-button,
.bws-site .bws-header .bws-header-quote{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:44px;line-height:1!important;padding:12px 16px!important;text-align:center;
}
.bws-site .bws-header-quote-widget .elementor-button-content-wrapper{
 display:flex;align-items:center;justify-content:center;gap:8px;line-height:1;
}
.bws-site .bws-header-quote-widget .elementor-button-text{display:block;line-height:1!important;margin:0!important;padding:0!important}
.bws-site .bws-project-filters,.bws-site .bws-project-filters.e-con{
 display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;justify-content:center!important;gap:12px!important;
}
.bws-site .bws-project-filters .bws-filter-widget{width:auto;flex:none}
.bws-site .bws-home .bws-project-filters .bws-filter-widget .elementor-button,
.bws-site .bws-project-filters button{
 position:relative;isolation:isolate;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#b9c0ca;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:44px;line-height:1!important;padding:12px 4px!important;text-align:center;transform:none!important;
}
.bws-site .bws-project-filters .bws-filter-widget .elementor-button::after,
.bws-site .bws-project-filters button::after{
 content:'';position:absolute;left:4px;right:4px;bottom:3px;height:2px;background:#ffad24;
 opacity:0;transform:scaleX(0);transform-origin:center;transition:transform .2s ease,opacity .2s ease;
}
.bws-site .bws-home .bws-project-filters .bws-filter-widget[aria-pressed=true] .elementor-button{color:#ffad24}
.bws-site .bws-project-filters .bws-filter-widget[aria-pressed=true] .elementor-button::after,
.bws-site .bws-project-filters .elementor-button:focus-visible::after,
.bws-site .bws-project-filters button[aria-pressed=true]::after,
.bws-site .bws-project-filters button:focus-visible::after{opacity:1;transform:scaleX(1)}
@media(hover:hover){
 .bws-site .bws-home .bws-project-filters .bws-filter-widget .elementor-button:hover{color:#fff}
 .bws-site .bws-project-filters .elementor-button:hover::after,.bws-site .bws-project-filters button:hover::after{opacity:1;transform:scaleX(1)}
}
.bws-site .bws-project-filters .elementor-button:focus-visible{outline:2px solid #ffad24;outline-offset:3px}
.bws-site .bws-project-filters .bws-filter-widget .elementor-button span{color:inherit!important}
.bws-site .bws-project-filters .elementor-button-content-wrapper{display:flex;align-items:center;justify-content:center;line-height:1}
.bws-site .bws-project-filters .elementor-button-text{display:block;line-height:1!important;margin:0!important;padding:0!important}
.bws-site .bws-home .bws-section :is(.elementor-widget-heading,.elementor-widget-text-editor):has(+ :is(.bws-cards,.bws-services-grid,.bws-service-catalog,.bws-service-process,.bws-process-grid,.bws-technologies)){margin-bottom:0!important}
.bws-site .bws-home .bws-section :is(.elementor-widget-heading,.elementor-widget-text-editor)+:is(.bws-cards,.bws-services-grid,.bws-service-catalog,.bws-service-process,.bws-process-grid,.bws-technologies){margin-top:44px!important}
.bws-site .bws-home .bws-closing-background{pointer-events:none}
.bws-site .bws-home .bws-closing-background img{
 transform:translate3d(var(--bws-contact-space-x,0px),calc(var(--bws-contact-space-y,0px) + var(--bws-contact-space-scroll,0px)),0) scale(1.12);
 transition:transform .65s ease-out;will-change:transform;
}
.bws-site .bws-home .bws-closing-helmet{
 transform:translate3d(var(--bws-contact-helmet-x,0px),calc(180px * (1 - var(--bws-helmet-progress,0)) + var(--bws-contact-helmet-y,0px) + var(--bws-contact-helmet-scroll,0px)),0) rotate(var(--bws-contact-helmet-r,0deg));
 transition:transform .45s ease-out;
}
.bws-site .bws-legal-page.e-con{display:block!important;padding:72px 0 88px!important;width:100%;background:#08090b;color:#c4c9d3}
.bws-site .bws-legal-page .bws-legal-shell.e-con{display:flex;flex-direction:column;gap:0!important;width:min(900px,calc(100% - 96px));max-width:900px;margin:auto;padding:0}
.bws-site .bws-legal-page .bws-legal-eyebrow{color:#ffad24;font-size:12px;letter-spacing:.12em;margin-bottom:20px}
.bws-site .bws-legal-page .bws-legal-eyebrow p{margin:0}
.bws-site .bws-legal-page h1{font-family:BecerraDisplay,BecerraInter,sans-serif;font-size:clamp(38px,5vw,60px);line-height:1.08;letter-spacing:-.035em;color:#fff;margin:0}
.bws-site .bws-legal-page .bws-legal-intro{margin-top:24px;max-width:720px;font-size:17px;line-height:1.8}
.bws-site .bws-legal-page .bws-legal-updated{margin-top:20px;font-size:12px;color:#9199a7}
.bws-site .bws-legal-page .bws-legal-index{margin:36px 0 12px;padding:24px 0;border-block:1px solid #ffffff20;font-size:14px;line-height:1.8}
.bws-site .bws-legal-page .bws-legal-index p{margin:0 0 12px;color:#fff;font-weight:600}
.bws-site .bws-legal-page .bws-legal-index ul{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;margin:0;padding:0}
.bws-site .bws-legal-page .bws-legal-section.e-con{padding:32px 0 0;gap:16px!important;scroll-margin-top:110px}
.bws-site .bws-legal-page h2{font-family:BecerraDisplay,BecerraInter,sans-serif;font-size:24px;line-height:1.35;font-weight:500;color:#fff;letter-spacing:-.015em;margin:0}
.bws-site .bws-legal-page p,.bws-site .bws-legal-page li{font-size:15px;line-height:1.85}
.bws-site .bws-legal-page p{margin:0 0 16px}
.bws-site .bws-legal-page ul{padding-left:22px;margin:12px 0 16px}
.bws-site .bws-legal-page li+li{margin-top:8px}
.bws-site .bws-legal-page .bws-legal-index li{margin:0}
.bws-site .bws-legal-page a{color:#ffad24;text-underline-offset:4px;overflow-wrap:anywhere}
.bws-site .bws-legal-page a:focus-visible{outline:2px solid #ffad24;outline-offset:4px}
.bws-site .bws-legal-page .bws-legal-actions.e-con{display:flex;flex-direction:row!important;flex-wrap:wrap;gap:16px!important;margin-top:32px;padding:0}
.bws-site .bws-legal-page .bws-legal-actions>.elementor-widget{width:auto}
.bws-site .bws-legal-page .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;border-radius:999px;background:#ff9800;color:#111318;line-height:1.3;font-weight:600;text-decoration:none}
@media(max-width:760px){
 .bws-site .bws-home .bws-section :is(.elementor-widget-heading,.elementor-widget-text-editor)+:is(.bws-cards,.bws-services-grid,.bws-service-catalog,.bws-service-process,.bws-process-grid,.bws-technologies){margin-top:32px!important}
 .bws-site .bws-legal-page.e-con{padding:48px 0 64px!important}
 .bws-site .bws-legal-page .bws-legal-shell.e-con{width:calc(100% - 40px)}
 .bws-site .bws-legal-page h2{font-size:22px}
}
.bws-site.bws-motion-off .bws-home .bws-closing-background img,.bws-site.bws-motion-off .bws-home .bws-closing-helmet{transform:none!important;transition:none!important;will-change:auto}
@media(prefers-reduced-motion:reduce){.bws-site .bws-home .bws-closing-background img,.bws-site .bws-home .bws-closing-helmet{transform:none!important;transition:none!important;will-change:auto}}
/* Native contact channels: readable details with space before each action. */
.bws-contact-channels-grid.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;margin-top:44px!important}
.bws-contact-channel.e-con{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:16px!important;padding:32px!important;border:1px solid #ffffff22;border-radius:18px;min-width:0}
.bws-contact-channel h3{font-size:24px;line-height:1.2;margin:0}
.bws-contact-channel p{margin:0;overflow-wrap:anywhere}
.bws-contact-channel-value p{color:#fff;font-weight:600;font-size:18px}
.bws-contact-channel>.elementor-widget-button{margin-top:auto!important;padding-top:16px}
.bws-contact-channel-icon{color:var(--bws-accent,#ff9800);font-size:30px}
.bws-contact-channel-icon .elementor-icon{color:var(--bws-accent,#ff9800)}
.bws-contact-banner-actions.e-con{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:16px!important;margin-top:32px!important}
@media(max-width:1000px){.bws-contact-channels-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bws-contact-channels-grid.e-con{grid-template-columns:1fr;gap:24px!important;margin-top:32px!important}.bws-contact-channel.e-con{padding:28px!important}.bws-contact-banner-actions.e-con{flex-direction:column!important;align-items:flex-start}}

/* 2.2.7 · Mobile astronaut framing approved 2026-10-07 */
@media (max-width:760px){
  /* Hero: full, centered astronaut with copy layered cleanly over the lower image. */
  .bws-site .bws-home .bws-hero{overflow:hidden!important;padding:0 0 34px!important}
  .bws-site .bws-home .bws-hero-grid,.bws-site .bws-home .bws-hero-grid.e-con{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;position:relative;min-height:720px;align-items:end!important}
  .bws-site .bws-home .bws-astronaut-stage,.bws-site .bws-home .bws-astronaut-stage.e-con{position:absolute!important;inset:0 0 auto 0!important;width:100%!important;height:500px!important;margin:0!important;overflow:hidden;z-index:0;transform:none!important}
  .bws-site .bws-home .bws-astronaut-scroll{width:100%!important;max-width:none!important;transform:none!important;opacity:1!important}
  .bws-site .bws-home .bws-astronaut{width:100%!important;height:500px!important;max-height:none!important;object-fit:contain!important;object-position:center top!important}
  .bws-site .bws-home .bws-hero-copy,.bws-site .bws-home .bws-hero-copy.e-con{position:relative;z-index:2;width:100%!important;margin-top:330px;padding:150px 0 0;background:linear-gradient(180deg,transparent 0,#08090bd9 28%,#08090b 58%);transform:none!important}
  .bws-site .bws-home .bws-actions .elementor-button{width:100%;justify-content:center}

  /* Contact/form closing astronaut: keep the complete helmet visible and away from the form/CTA. */
  .bws-site .bws-home .bws-closing{padding:64px 0 330px!important;overflow:hidden!important}
  .bws-site .bws-home .bws-contact-grid,.bws-site .bws-home .bws-contact-grid.e-con{position:relative;z-index:3;gap:32px!important}
  .bws-site .bws-home .bws-contact-form{position:relative;z-index:4}
  .bws-site .bws-home .bws-closing-helmet,.bws-site .bws-home .bws-closing-helmet.elementor-element{left:50%!important;right:auto!important;bottom:-20px!important;width:min(92vw,520px)!important;height:300px!important;transform:translate3d(-50%,calc(90px * (1 - var(--bws-helmet-progress,0))),0)!important;overflow:visible!important;opacity:var(--bws-helmet-progress,1)}
  .bws-site .bws-home .bws-closing-helmet img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center bottom!important;display:block}
}

/* 2.2.8 · Mobile drawer, search and animated contact channels */
.bws-contact-channel{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease}
.bws-contact-channel:hover,.bws-contact-channel:focus-within{transform:translateY(-7px);border-color:#ff980075;box-shadow:0 18px 48px #0008,0 0 0 1px #ff980024;background:#15171ce8}
.bws-contact-channel-icon,.bws-contact-channel-icon .elementor-icon{display:inline-flex;transform-origin:center;will-change:transform,filter;animation:bwsContactFloat 3.1s ease-in-out infinite}
.bws-contact-channel:nth-child(2) .bws-contact-channel-icon,.bws-contact-channel:nth-child(2) .bws-contact-channel-icon .elementor-icon{animation-delay:.35s}
.bws-contact-channel:nth-child(3) .bws-contact-channel-icon,.bws-contact-channel:nth-child(3) .bws-contact-channel-icon .elementor-icon{animation-delay:.7s}
.bws-contact-channel:hover .bws-contact-channel-icon,.bws-contact-channel:hover .bws-contact-channel-icon .elementor-icon{animation:bwsContactPop .65s ease both;filter:drop-shadow(0 0 12px #ff980088)}
@keyframes bwsContactFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(3deg)}}
@keyframes bwsContactPop{0%{transform:scale(1)}45%{transform:scale(1.2) rotate(-7deg)}75%{transform:scale(1.08) rotate(5deg)}100%{transform:scale(1.12)}}
.bws-header-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.bws-search-toggle{display:none;width:44px;height:44px;border:0;background:transparent;color:#fff;border-radius:50%;align-items:center;justify-content:center;cursor:pointer}.bws-search-toggle:hover{background:#ffffff0d;color:var(--bws-accent,#ff9800)}
.bws-search-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.bws-drawer-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.3s;z-index:9997}.bws-drawer-backdrop.is-open{opacity:1;visibility:visible}
.bws-search-panel{position:fixed;inset:0;z-index:10020;background:#08090bf2;display:grid;place-items:start center;padding:110px 20px 30px;opacity:0;visibility:hidden;transition:.25s}.bws-search-panel.is-open{opacity:1;visibility:visible}.bws-search-box{width:min(720px,100%);position:relative}.bws-search-box form{display:flex;gap:10px}.bws-search-box input{flex:1;min-width:0;background:#111318;border:1px solid #ffffff30;color:#fff;border-radius:14px;padding:17px 18px;font-size:18px}.bws-search-box button[type=submit]{border:0;border-radius:14px;background:var(--bws-accent,#ff9800);color:#090a0d;font-weight:800;padding:0 22px}.bws-search-close{position:absolute;right:0;top:-58px;width:44px;height:44px;border:1px solid #ffffff30;background:#111318;color:#fff;border-radius:50%;font-size:26px;cursor:pointer}
@media(max-width:1239px){
 body.bws-drawer-open{overflow:hidden}.bws-header-inner{position:relative}.bws-header-tools{order:8}.bws-search-toggle{display:inline-flex}.bws-menu-toggle{order:9;width:44px;height:44px;padding:0!important;font-size:0!important;border:0!important;position:relative;border-radius:50%!important}.bws-menu-toggle:before,.bws-menu-toggle:after{content:"";position:absolute;left:10px;width:24px;height:2px;background:#fff;transition:.3s}.bws-menu-toggle:before{top:15px;box-shadow:0 7px 0 #fff}.bws-menu-toggle:after{top:29px}.bws-menu-toggle[aria-expanded=true]:before{top:21px;transform:rotate(45deg);box-shadow:none}.bws-menu-toggle[aria-expanded=true]:after{top:21px;transform:rotate(-45deg)}
 .bws-header .bws-nav{display:flex!important;position:fixed!important;top:0!important;right:0!important;left:auto!important;width:min(88vw,390px)!important;height:100dvh!important;max-height:none!important;padding:100px 28px 38px!important;background:#0d0f13f7!important;border-left:1px solid #ffffff1f!important;border-bottom:0!important;box-shadow:-24px 0 60px #0009;transform:translateX(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1);z-index:9999!important;overflow:auto!important;align-items:stretch!important;visibility:hidden}.bws-header .bws-nav.bws-open{transform:translateX(0);visibility:visible}.bws-header .bws-menu a{font-size:17px;padding:14px 0!important}.bws-header .bws-nav .bws-button{width:100%;justify-content:center;margin-top:18px}.bws-header-quote{display:none!important}
}
@media(prefers-reduced-motion:reduce){.bws-contact-channel-icon,.bws-contact-channel-icon .elementor-icon{animation:none}.bws-contact-channel,.bws-header .bws-nav,.bws-search-panel{transition:none!important}}


/* 2.2.13 · Clean mobile implementation: body-level drawer + approved compact hero */
@media (max-width:1239px){
  body.bws-drawer-open{overflow:hidden!important}
  .bws-header-quote{display:none!important}
  .bws-header-tools{display:flex!important;align-items:center!important;gap:6px!important;margin-left:auto!important}
  .bws-search-toggle,.bws-menu-toggle{display:inline-flex!important;visibility:visible!important;opacity:1!important;flex:0 0 44px!important}
  .bws-drawer-backdrop{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(0,0,0,.66)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  .bws-drawer-backdrop.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  body>.bws-nav.bws-mobile-drawer{display:flex!important;position:fixed!important;top:0!important;right:0!important;left:auto!important;width:min(88vw,390px)!important;height:100dvh!important;max-height:100dvh!important;padding:92px 28px 38px!important;margin:0!important;background:#0b0d10!important;border-left:1px solid rgba(255,255,255,.12)!important;border-bottom:0!important;box-shadow:-24px 0 60px rgba(0,0,0,.7)!important;z-index:2147483200!important;overflow:auto!important;flex-direction:column!important;align-items:stretch!important;transform:translate3d(105%,0,0)!important;transition:transform .32s cubic-bezier(.2,.8,.2,1)!important;visibility:hidden!important;opacity:1!important;pointer-events:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body>.bws-nav.bws-mobile-drawer.bws-open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important}
  body>.bws-nav.bws-mobile-drawer .bws-menu{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important}
  body>.bws-nav.bws-mobile-drawer .bws-menu a{display:block!important;color:#f7f8fa!important;font-size:17px!important;line-height:1.35!important;padding:14px 0!important;text-decoration:none!important}
  body>.bws-nav.bws-mobile-drawer .sub-menu{position:static!important;display:none!important;background:transparent!important;box-shadow:none!important;padding:5px 0 8px 18px!important}
  body>.bws-nav.bws-mobile-drawer .bws-submenu-open>.sub-menu{display:block!important}
}
@media (max-width:760px){
  .bws-site .bws-home .bws-hero{padding:0 0 24px!important;overflow:hidden!important}
  .bws-site .bws-home .bws-hero-grid,.bws-site .bws-home .bws-hero-grid.e-con{min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important}
  .bws-site .bws-home .bws-astronaut-stage,.bws-site .bws-home .bws-astronaut-stage.e-con{position:relative!important;inset:auto!important;order:1!important;height:390px!important;margin:0!important;overflow:hidden!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}
  .bws-site .bws-home .bws-astronaut-scroll{width:100%!important;max-width:500px!important;transform:none!important;opacity:1!important}
  .bws-site .bws-home .bws-astronaut{width:100%!important;height:390px!important;max-height:390px!important;object-fit:contain!important;object-position:center top!important;display:block!important}
  .bws-site .bws-home .bws-hero-copy,.bws-site .bws-home .bws-hero-copy.e-con{position:relative!important;order:2!important;margin:-112px 0 0!important;padding:112px 0 0!important;z-index:4!important;background:linear-gradient(180deg,transparent 0,rgba(8,9,11,.88) 29%,rgba(8,9,11,.98) 54%,#08090b 75%)!important}
}
@media(prefers-reduced-motion:reduce){body>.bws-nav.bws-mobile-drawer{transition:none!important}}

/* 2.2.14 · Mobile hero aligned to service-banner treatment + richer space drawer */
@media (max-width:1239px){
 body>.bws-nav.bws-mobile-drawer{
  isolation:isolate!important;
  background:
   radial-gradient(circle at 78% 78%,rgba(255,152,0,.17) 0 7%,rgba(255,152,0,.06) 7.5% 13%,transparent 14%),
   radial-gradient(circle at 18% 16%,rgba(255,255,255,.7) 0 1px,transparent 1.5px),
   radial-gradient(circle at 72% 28%,rgba(255,255,255,.5) 0 1px,transparent 1.5px),
   radial-gradient(circle at 42% 62%,rgba(255,255,255,.35) 0 1px,transparent 1.5px),
   linear-gradient(155deg,#0b0d11 0%,#090a0d 55%,#110c07 100%)!important;
  background-size:auto,110px 110px,145px 145px,180px 180px,auto!important;
 }
 body>.bws-nav.bws-mobile-drawer:before{content:"";position:absolute;z-index:-1;width:310px;height:310px;right:-145px;bottom:5%;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ffb23c 0 2%,#a85008 16%,#3b1b09 43%,#0c0d10 70%);box-shadow:-28px -8px 70px rgba(255,137,0,.13),inset 18px 0 30px rgba(255,178,60,.15);opacity:.72;pointer-events:none}
 body>.bws-nav.bws-mobile-drawer:after{content:"";position:absolute;z-index:-1;width:420px;height:74px;right:-205px;bottom:15%;border:1px solid rgba(255,173,36,.38);border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 18px rgba(255,152,0,.08);pointer-events:none}
 body>.bws-nav.bws-mobile-drawer .bws-menu>li>a{position:relative!important;display:inline-flex!important;width:auto!important;color:#d7dae0!important;transition:color .22s ease,transform .22s ease!important}
 body>.bws-nav.bws-mobile-drawer .bws-menu>li>a:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:7px!important;height:2px!important;background:#ffad24!important;opacity:0!important;transform:scaleX(0)!important;transform-origin:left center!important;transition:transform .22s ease,opacity .22s ease!important}
 body>.bws-nav.bws-mobile-drawer .bws-menu>li>a:hover,body>.bws-nav.bws-mobile-drawer .bws-menu>li>a:focus-visible,body>.bws-nav.bws-mobile-drawer .bws-menu>li>a[aria-current],body>.bws-nav.bws-mobile-drawer .bws-menu>li>a[data-active=true]{color:#ffad24!important;transform:translateX(5px)!important}
 body>.bws-nav.bws-mobile-drawer .bws-menu>li>a:hover:after,body>.bws-nav.bws-mobile-drawer .bws-menu>li>a:focus-visible:after,body>.bws-nav.bws-mobile-drawer .bws-menu>li>a[aria-current]:after,body>.bws-nav.bws-mobile-drawer .bws-menu>li>a[data-active=true]:after{opacity:1!important;transform:scaleX(1)!important}
 body>.bws-nav.bws-mobile-drawer .sub-menu a{color:#aeb3bc!important;transition:color .2s ease,padding-left .2s ease!important}
 body>.bws-nav.bws-mobile-drawer .sub-menu a:hover,body>.bws-nav.bws-mobile-drawer .sub-menu a:focus-visible{color:#ffad24!important;padding-left:6px!important}
}
@media (max-width:760px){
 /* Same stable composition used by service banners: image is a normal block below/above content, never absolute. */
 .bws-site .bws-home .bws-hero{padding:0 0 28px!important;min-height:0!important}
 .bws-site .bws-home .bws-hero-grid,.bws-site .bws-home .bws-hero-grid.e-con{display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;gap:0!important}
 .bws-site .bws-home .bws-astronaut-stage,.bws-site .bws-home .bws-astronaut-stage.e-con{position:relative!important;inset:auto!important;order:1!important;width:100%!important;height:300px!important;margin:28px 0 18px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important}
 .bws-site .bws-home .bws-astronaut-scroll,.bws-site .bws-home .bws-astronaut-float{width:100%!important;height:100%!important;max-width:none!important;transform:none!important;animation:none!important;opacity:1!important;display:flex!important;align-items:center!important;justify-content:center!important}
 .bws-site .bws-home .bws-astronaut{display:block!important;width:100%!important;height:100%!important;max-width:560px!important;max-height:300px!important;object-fit:contain!important;object-position:center center!important;transform:none!important}
 .bws-site .bws-home .bws-hero-copy,.bws-site .bws-home .bws-hero-copy.e-con{position:relative!important;order:2!important;margin:0!important;padding:0!important;background:none!important;transform:none!important;z-index:2!important}
}

/* 2.2.16 · Final mobile visual: service/tariff-style hero, no copy over astronaut, visible close control */
@media (max-width:1239px){
 body>.bws-nav.bws-mobile-drawer{padding-top:82px!important;overflow:hidden auto!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-art{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-art>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.30;filter:saturate(.9) brightness(.48)}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-art>img:nth-child(2){position:absolute;right:-52px;bottom:-22px;width:min(78vw,330px);height:auto;max-height:48vh;object-fit:contain;object-position:right bottom;opacity:.24;filter:drop-shadow(0 12px 34px rgba(255,152,0,.18))}
 body>.bws-nav.bws-mobile-drawer:before,body>.bws-nav.bws-mobile-drawer:after{display:none!important}
 body>.bws-nav.bws-mobile-drawer:after{content:none!important}
 body>.bws-nav.bws-mobile-drawer .bws-menu,body>.bws-nav.bws-mobile-drawer>.bws-button{position:relative;z-index:2}
 .bws-drawer-close{display:grid!important;place-items:center!important;position:absolute!important;top:18px!important;right:18px!important;width:46px!important;height:46px!important;z-index:5!important;border:1px solid rgba(255,173,36,.72)!important;border-radius:50%!important;background:rgba(10,11,14,.88)!important;color:#fff!important;font:300 31px/1 Arial,sans-serif!important;cursor:pointer!important;box-shadow:0 0 0 4px rgba(255,152,0,.06)!important;transition:color .2s,border-color .2s,background .2s,transform .2s!important}
 .bws-drawer-close:hover,.bws-drawer-close:focus-visible{color:#ffad24!important;border-color:#ffad24!important;background:#17120c!important;transform:rotate(90deg)!important;outline:none!important}
 body>.bws-nav.bws-mobile-drawer .bws-menu>li>a{padding:15px 0 13px!important}
 body>.bws-nav.bws-mobile-drawer .bws-menu>li>a:after{bottom:8px!important}
}
@media (max-width:760px){
 .bws-site .bws-home .bws-hero{padding:0 0 34px!important;overflow:hidden!important;background:#08090b!important}
 .bws-site .bws-home .bws-hero-grid,.bws-site .bws-home .bws-hero-grid.e-con{display:flex!important;flex-direction:column!important;gap:0!important;min-height:0!important;height:auto!important}
 .bws-site .bws-home .bws-astronaut-stage,.bws-site .bws-home .bws-astronaut-stage.e-con{position:relative!important;inset:auto!important;order:1!important;width:100%!important;height:360px!important;margin:0 0 28px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1!important;transform:none!important;background:transparent!important}
 .bws-site .bws-home .bws-astronaut-scroll,.bws-site .bws-home .bws-astronaut-float{width:100%!important;height:100%!important;max-width:none!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important;animation:none!important;opacity:1!important}
 .bws-site .bws-home .bws-astronaut{display:block!important;width:100%!important;height:100%!important;max-width:520px!important;max-height:360px!important;object-fit:contain!important;object-position:center center!important;transform:none!important;margin:0 auto!important}
 .bws-site .bws-home .bws-hero-copy,.bws-site .bws-home .bws-hero-copy.e-con{position:relative!important;order:2!important;width:100%!important;margin:0!important;padding:0!important;z-index:2!important;background:none!important;transform:none!important}
 .bws-site .bws-home .bws-hero-copy *{position:relative!important;z-index:2!important}
 .bws-site .bws-home .bws-space-background,.bws-site .bws-home .bws-space-background.elementor-element{z-index:0!important;opacity:1!important}
 .bws-site .bws-home .bws-space-background img{opacity:.72!important;object-position:center center!important}
 .bws-site .bws-home .bws-hero:after{z-index:0!important;background:linear-gradient(180deg,rgba(8,9,11,.12) 0%,rgba(8,9,11,.25) 44%,#08090b 63%,#08090b 100%)!important;pointer-events:none!important}
}

/* 2.2.16 final cleanup */
.bws-scroll-cue{display:none!important}
@media(max-width:1239px){
 .bws-header-quote,.bws-header-quote-widget,.bws-header .bws-header-quote,.bws-header .bws-header-quote-widget{display:none!important}
}


/* 2.2.17 · Drawer: clean links on top, astronaut helmet + quote CTA anchored at bottom */
@media (max-width:1239px){
 body>.bws-nav.bws-mobile-drawer{padding:82px 28px 0!important;display:flex!important;min-height:100dvh!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-art>img:nth-child(2){display:none!important}
 body>.bws-nav.bws-mobile-drawer .bws-menu{flex:0 0 auto!important;position:relative!important;z-index:3!important}
 body>.bws-nav.bws-mobile-drawer>.bws-button{display:none!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-bottom{position:relative!important;z-index:2!important;margin-top:auto!important;min-height:300px!important;padding:18px 0 24px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important;overflow:hidden!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-helmet{position:absolute!important;right:-34px!important;bottom:52px!important;width:285px!important;height:285px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:right bottom!important;transform:scale(1.42)!important;transform-origin:72% 64%!important;filter:drop-shadow(0 16px 32px rgba(255,152,0,.20))!important;opacity:.96!important;pointer-events:none!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-bottom:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,transparent,rgba(5,6,8,.92) 58%,#07080a 100%);z-index:1;pointer-events:none}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-cta{position:relative!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;padding:14px 18px!important;border-radius:10px!important;background:#ff9d00!important;color:#08090b!important;font-weight:800!important;font-size:16px!important;line-height:1.2!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(255,157,0,.18)!important;transition:transform .2s ease,background .2s ease!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-cta:hover,body>.bws-nav.bws-mobile-drawer .bws-drawer-cta:focus-visible{background:#ffad24!important;transform:translateY(-2px)!important;outline:none!important}
}
@media (max-width:430px){
 body>.bws-nav.bws-mobile-drawer .bws-drawer-bottom{min-height:270px!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-helmet{right:-42px!important;bottom:48px!important;width:255px!important;height:255px!important;transform:scale(1.38)!important}
}

/* 2.2.18 · Mobile polish: cleaner drawer, emerging helmet, Spanish-only scroll cue */
html[lang^="en"] .bws-scroll-cue{display:none!important}
html:not([lang^="en"]) .bws-scroll-cue{display:flex!important;left:clamp(20px,4vw,48px)!important;bottom:18px!important;opacity:.72!important;gap:9px!important;font-size:10px!important;letter-spacing:1.25px!important;white-space:nowrap!important}
@media (max-width:760px){
 html:not([lang^="en"]) .bws-scroll-cue{left:20px!important;bottom:10px!important;font-size:9px!important;letter-spacing:.9px!important;opacity:.64!important}
 .bws-site .bws-home .bws-astronaut-scroll{transform:scale(var(--bws-mobile-forward,1))!important;transform-origin:50% 56%!important;transition:transform .08s linear!important;will-change:transform!important}
}
@media (max-width:1239px){
 body>.bws-nav.bws-mobile-drawer .bws-drawer-art>img:first-child{opacity:.14!important;filter:saturate(.78) brightness(.34)!important}
 body>.bws-nav.bws-mobile-drawer{background:linear-gradient(160deg,#090a0d 0%,#08090b 62%,#120c06 100%)!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-bottom{min-height:250px!important;padding:12px 0 18px!important;justify-content:flex-start!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-helmet{right:-44px!important;bottom:-88px!important;width:330px!important;height:330px!important;transform:scale(1.48)!important;transform-origin:74% 72%!important;opacity:.98!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-bottom:after{height:68px!important;background:linear-gradient(180deg,transparent,rgba(5,6,8,.62) 72%,#07080a 100%)!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-cta{width:calc(100% - 118px)!important;min-width:210px!important;align-self:flex-start!important;margin-top:0!important;min-height:50px!important;padding:12px 14px!important;font-size:15px!important}
}
@media (max-width:430px){
 body>.bws-nav.bws-mobile-drawer .bws-drawer-bottom{min-height:225px!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-helmet{right:-54px!important;bottom:-82px!important;width:292px!important;height:292px!important;transform:scale(1.46)!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-cta{width:calc(100% - 96px)!important;min-width:190px!important;font-size:14px!important}
}


/* 2.2.19 · Drawer visual fix: sparse stars, separated languages, helmet in front of planet */
@media (max-width:1239px){
 body>.bws-nav.bws-mobile-drawer{
  background:linear-gradient(160deg,#08090c 0%,#07080a 60%,#100b06 100%)!important;
 }
 body>.bws-nav.bws-mobile-drawer .bws-drawer-art>img:first-child{opacity:.075!important;filter:saturate(.72) brightness(.26)!important}
 body>.bws-nav.bws-mobile-drawer .bws-languages{display:flex!important;align-items:center!important;gap:14px!important;width:max-content!important;margin-top:8px!important}
 body>.bws-nav.bws-mobile-drawer .bws-languages>a{display:inline-flex!important;width:auto!important;min-width:30px!important;padding:9px 0!important;margin:0!important;justify-content:flex-start!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-bottom{min-height:300px!important;overflow:visible!important;isolation:isolate!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-bottom:before{content:"";position:absolute;z-index:-1;width:300px;height:300px;right:-120px;bottom:-72px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#f2a12b 0 2%,#8f4308 17%,#321707 46%,#0b0c0f 72%);box-shadow:-30px -10px 65px rgba(255,137,0,.12);opacity:.76;pointer-events:none}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-helmet{display:block!important;position:absolute!important;z-index:2!important;right:-22px!important;bottom:-42px!important;width:340px!important;height:340px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:right bottom!important;transform:scale(1.34)!important;transform-origin:76% 78%!important;filter:drop-shadow(0 18px 34px rgba(255,152,0,.22))!important;opacity:1!important;pointer-events:none!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-bottom:after{z-index:3!important;height:56px!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-cta{z-index:4!important;margin-top:auto!important;margin-bottom:12px!important}
}
@media (max-width:430px){
 body>.bws-nav.bws-mobile-drawer .bws-drawer-bottom{min-height:275px!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-helmet{right:-34px!important;bottom:-38px!important;width:310px!important;height:310px!important;transform:scale(1.32)!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-bottom:before{width:270px;height:270px;right:-118px;bottom:-64px}
}

/* 2.2.20 · Mobile drawer uses the hero background; astronaut visually attached to WhatsApp CTA */
@media (max-width:1239px){
 body>.bws-nav.bws-mobile-drawer{
  background:#08090b!important;
  isolation:isolate!important;
 }
 body>.bws-nav.bws-mobile-drawer .bws-drawer-art{display:block!important;position:absolute!important;inset:0!important;z-index:-2!important;overflow:hidden!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;
  object-fit:cover!important;object-position:center center!important;opacity:.82!important;
  filter:saturate(.96) brightness(.64)!important;transform:scale(1.035)!important
 }
 body>.bws-nav.bws-mobile-drawer .bws-drawer-art:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(8,9,11,.22) 0%,rgba(8,9,11,.50) 47%,rgba(8,9,11,.18) 72%,rgba(8,9,11,.08) 100%)
 }
 body>.bws-nav.bws-mobile-drawer .bws-drawer-bottom{
  min-height:350px!important;padding:0 0 0!important;margin-top:auto!important;overflow:hidden!important;isolation:isolate!important
 }
 body>.bws-nav.bws-mobile-drawer .bws-drawer-bottom:before{display:none!important;content:none!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-bottom:after{
  content:""!important;display:block!important;position:absolute!important;left:-28px!important;right:-28px!important;bottom:0!important;
  height:105px!important;z-index:3!important;pointer-events:none!important;background:linear-gradient(180deg,transparent,rgba(6,7,9,.58) 72%,#07080a 100%)!important
 }
 body>.bws-nav.bws-mobile-drawer .bws-drawer-cta{
  position:relative!important;z-index:5!important;width:calc(100% - 116px)!important;min-width:218px!important;max-width:330px!important;
  margin:0!important;align-self:flex-start!important;min-height:52px!important;padding:13px 16px!important
 }
 body>.bws-nav.bws-mobile-drawer .bws-drawer-helmet{
  display:block!important;position:absolute!important;z-index:4!important;right:-20px!important;top:48px!important;bottom:auto!important;
  width:345px!important;height:345px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:right top!important;
  transform:scale(1.25)!important;transform-origin:78% 8%!important;opacity:1!important;filter:drop-shadow(0 18px 38px rgba(255,145,0,.24))!important
 }
 body>.bws-nav.bws-mobile-drawer .bws-languages{gap:16px!important}
}
@media (max-width:430px){
 body>.bws-nav.bws-mobile-drawer .bws-drawer-bottom{min-height:325px!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-cta{width:calc(100% - 92px)!important;min-width:205px!important}
 body>.bws-nav.bws-mobile-drawer .bws-drawer-helmet{right:-30px!important;top:47px!important;width:315px!important;height:315px!important;transform:scale(1.24)!important}
}
