@font-face{font-family:BecerraInter;src:url('inter.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:BecerraDisplay;src:url('exo2.woff2') format('woff2');font-weight:100 900;font-display:swap}
.bws-site,.bws-home{font-family:BecerraInter,Arial,sans-serif}.bws-home h1,.bws-home h2,.bws-home h3,.bws-footer-top h2,.bws-footer-wordmark{font-family:BecerraDisplay,BecerraInter,Arial,sans-serif}.bws-home .bws-section h2{background:linear-gradient(180deg,#fff 25%,#bdc0c8);background-clip:text;-webkit-background-clip:text;color:transparent}.bws-home .bws-service-headline{font-family:BecerraDisplay,BecerraInter,sans-serif}
.bws-icon-badge{display:inline-flex!important;align-items:center;justify-content:center;width:58px;height:58px;margin:0 0 25px;border:1px solid #ffffff17;border-radius:16px;background:linear-gradient(145deg,#ffffff09,#ff980006);color:var(--bws-accent);box-shadow:inset 0 1px 0 #ffffff08;flex:none}.bws-service-top .bws-icon-badge{margin:0}.bws-icon-badge svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.bws-home .bws-service:first-child .bws-icon-badge{color:#101113;background:#ffffff19;border-color:#1011131f}.bws-service-top>.bws-icon-badge{opacity:1!important}.bws-home .bws-catalog-card>.bws-icon-badge{font-size:inherit;color:var(--bws-accent)}.bws-service-hero .bws-icon-badge{margin-bottom:24px}.bws-icon-motion{transform-origin:12px 12px;transition:transform .7s,opacity .5s}.bws-tilt-card:hover .bws-icon-motion{transform:rotate(-8deg) scale(1.12)}.bws-icon-globe .bws-icon-motion{transform-origin:12px 12px}.bws-tilt-card:hover .bws-icon-globe .bws-icon-motion{transform:scaleX(.62)}.bws-tilt-card:hover .bws-icon-bars .bws-icon-motion{transform:translateY(-1px) scaleY(1.15);transform-origin:12px 20px}
.bws-home .bws-service,.bws-home .bws-catalog-card,.bws-home .bws-package{position:relative;isolation:isolate;overflow:hidden;background-image:radial-gradient(ellipse at var(--bws-local-x,50%) var(--bws-local-y,0%),#ff98000d,transparent 65%)!important;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}.bws-home .bws-service:after,.bws-home .bws-catalog-card:after{content:'';position:absolute;inset:0;z-index:-1;opacity:.17;background-image:radial-gradient(#a6aab026 .7px,transparent .8px);background-size:19px 19px;pointer-events:none}.bws-home .bws-service:hover,.bws-home .bws-catalog-card:hover{border-color:#ff980069;box-shadow:0 22px 50px #0003}.bws-tilt-card{transform:perspective(1100px) rotateX(var(--bws-card-rx,0deg)) rotateY(var(--bws-card-ry,0deg)) translateY(var(--bws-card-lift,0px))}.bws-home .bws-services-grid .bws-service h3{font-size:clamp(25px,2.25vw,32px)}
.bws-scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:#ffffff0a;z-index:100;pointer-events:none}.bws-scroll-progress:after{content:'';display:block;transform-origin:left;transform:scaleX(var(--bws-page-progress,0));width:100%;height:100%;background:var(--bws-accent);box-shadow:0 0 12px #ff980060}.bws-scroll-cue{position:absolute;left:48px;bottom:16px;display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:#b7bbc3;z-index:4}.bws-scroll-cue span{display:block;width:18px;height:29px;border:1px solid #ffffff50;border-radius:20px;position:relative}.bws-scroll-cue span:after{content:'';position:absolute;left:7px;top:7px;width:2px;height:5px;border-radius:5px;background:var(--bws-accent);animation:bws-scroll-dot 1.8s ease-in-out infinite}@keyframes bws-scroll-dot{0%{transform:translateY(0);opacity:0}25%{opacity:1}100%{transform:translateY(11px);opacity:0}}
.bws-motion-ready .bws-reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .8s cubic-bezier(.2,.65,.2,1) var(--bws-reveal-delay,0ms),transform .8s cubic-bezier(.2,.65,.2,1) var(--bws-reveal-delay,0ms)}.bws-motion-ready .bws-reveal.bws-visible{opacity:1;transform:translateZ(0)}.bws-motion-ready .bws-reveal.bws-tilt-card.bws-visible{transform:perspective(1100px) rotateX(var(--bws-card-rx,0deg)) rotateY(var(--bws-card-ry,0deg)) translateY(var(--bws-card-lift,0px))}
.bws-astronaut-stage{transform:translate3d(var(--bws-mouse-x,0px),var(--bws-mouse-y,0px),0) rotate(var(--bws-mouse-r,0deg));transition:transform .9s cubic-bezier(.2,.65,.2,1)}.bws-space-background img{transform:translate3d(var(--bws-space-x,0px),var(--bws-space-y,0px),0) scale(1.08);will-change:transform}.bws-home .bws-hero-copy{transform:translateY(var(--bws-copy-y,0px));will-change:transform}.bws-footer-wordmark{transform:translate3d(var(--bws-word-x,0px),var(--bws-word-y,0px),0);will-change:transform}.bws-home .bws-projects.bws-coverflow{transform:perspective(1600px) rotateX(var(--bws-project-tilt,0deg));transition:transform .3s}.bws-technology-section .bws-tech{transition:transform .4s}.bws-technology-section .bws-tech:hover{transform:translateY(-7px)}.bws-tech-logo{transition:filter .35s,transform .35s}.bws-tech:hover .bws-tech-logo{transform:scale(1.07);filter:brightness(1.08)}
.bws-pointer-ring{display:none;position:fixed;top:0;left:0;width:32px;height:32px;border:1px solid #ff980058;border-radius:50%;z-index:99;pointer-events:none;transform:translate3d(calc(var(--bws-pointer-x,-100px) - 16px),calc(var(--bws-pointer-y,-100px) - 16px),0) scale(var(--bws-pointer-scale,1));transition:transform .13s ease-out,opacity .2s;opacity:0}.bws-pointer-active .bws-pointer-ring{opacity:1}.bws-pointer-ring:after{content:'';position:absolute;inset:-25px;background:radial-gradient(#ff980009,transparent 70%);border-radius:50%;z-index:-1}.bws-effects-toggle{position:fixed;left:20px;bottom:18px;z-index:40;background:#101114d9;color:#bfc2c9;border:1px solid #ffffff25;border-radius:30px;padding:9px 15px;font:12px BecerraInter,sans-serif;min-height:39px;backdrop-filter:blur(12px)}
@media(hover:hover) and (pointer:fine){.bws-pointer-ring{display:block}}@media(max-width:760px){.bws-scroll-cue{left:24px;bottom:19px;font-size:10px;letter-spacing:1px}.bws-scroll-cue span{width:16px;height:24px}.bws-scroll-cue span:after{left:6px}.bws-motion-ready .bws-reveal{transform:translateY(20px)}.bws-icon-badge{width:54px;height:54px;border-radius:14px}.bws-footer-wordmark{transform:translateY(var(--bws-word-y,0px))}.bws-effects-toggle{left:12px;bottom:12px;font-size:11px}}
.bws-motion-off .bws-reveal{opacity:1!important;transform:none!important;transition:none!important}.bws-motion-off .bws-pointer-ring{display:none}.bws-motion-off .bws-astronaut-stage,.bws-motion-off .bws-hero-copy,.bws-motion-off .bws-footer-wordmark,.bws-motion-off .bws-space-background img,.bws-motion-off .bws-projects.bws-coverflow,.bws-motion-off .bws-tilt-card{transform:none!important;will-change:auto}.bws-motion-off .bws-scroll-cue span:after,.bws-motion-off .bws-astronaut-float{animation:none!important}.bws-motion-off .bws-closing-helmet{transform:none!important;opacity:1!important}.bws-motion-off .bws-icon-motion{transform:none!important}
@media(prefers-reduced-motion:reduce){.bws-reveal{opacity:1!important;transform:none!important}.bws-pointer-ring{display:none!important}.bws-scroll-cue span:after{animation:none}.bws-astronaut-stage,.bws-home .bws-hero-copy,.bws-footer-wordmark,.bws-space-background img,.bws-home .bws-projects.bws-coverflow,.bws-tilt-card{transform:none!important;will-change:auto}.bws-icon-motion{transform:none!important}}

/* Larger transparent technology marks and an open portfolio stage. */
.bws-home .bws-technologies{justify-content:center;gap:20px!important;border:0;padding-top:20px}
.bws-home .bws-tech,.bws-home .bws-technologies.e-con>.bws-tech{flex:0 0 calc((100% - 80px)/5)!important;min-height:220px;padding:20px 8px!important;border:0!important;background:none!important}
.bws-home .bws-tech-logo,.bws-home .bws-tech-logo.elementor-element{width:180px;max-width:100%;height:150px!important;max-height:none;background:none;border:0;border-radius:0;padding:0;margin:0 auto 24px;object-fit:contain}
.bws-home .bws-projects.bws-coverflow,.bws-home .bws-projects.bws-coverflow.e-con{height:550px;padding:0!important;overflow:visible!important;border:0;border-radius:0;background:none;box-shadow:none}
.bws-home .bws-coverflow>.bws-project,.bws-home .bws-coverflow.e-con>.bws-project{top:32px;transform:translateX(calc(-50% + var(--bws-card-offset,0) * 210px)) translateY(calc(var(--bws-card-distance,0) * 16px)) rotateY(calc(var(--bws-card-offset,0) * -9deg)) rotateZ(calc(var(--bws-card-offset,0) * 5deg)) scale(calc(1 - var(--bws-card-distance,0) * .1))}
.bws-home .bws-coverflow .bws-project-image{height:450px!important;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}
.bws-home .bws-coverflow .bws-project-image img{object-fit:contain;object-position:center;border-radius:0;transform:none}
.bws-home #proyectos .bws-section-link{display:flex;justify-content:center;max-width:none;width:100%;text-align:center;margin:32px auto 0}
/* One aligned navigation row, restrained submenus and simple chevrons. */
.bws-header .bws-menu{align-items:center;gap:24px}
.bws-header .bws-menu>li{display:flex;align-items:center;gap:3px;min-height:44px}
.bws-header .bws-menu>li>a{display:flex;align-items:center;min-height:44px;white-space:nowrap}
.bws-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:44px;float:none}
.bws-chevron{display:block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.bws-submenu-toggle[aria-expanded=true] .bws-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.bws-header .sub-menu{padding:12px;border:1px solid #ffffff15;border-radius:6px;background:#0f1013;box-shadow:0 16px 35px #0004;min-width:230px}
.bws-header .sub-menu a{padding:10px 12px;font-size:13px;font-weight:400;line-height:1.5;border-radius:3px;transition:color .2s,background .2s}
.bws-header .sub-menu a:hover{background:#ffffff04}
.bws-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px}
.bws-faq summary::-webkit-details-marker{display:none}.bws-faq summary::marker{content:''}
.bws-faq summary::after,.bws-faq-toggle::after{content:'';width:8px;height:8px;flex:0 0 8px;border-right:1px solid #aeb2ba;border-bottom:1px solid #aeb2ba;transform:rotate(45deg);margin:0 6px 4px 0;transition:transform .2s}
.bws-faq details[open]>summary::after,.bws-faq-toggle[aria-expanded=true]::after{content:'';transform:rotate(225deg);margin-bottom:-3px}
.bws-footer-wordmark{font-size:clamp(66px,12.7vw,176px);white-space:nowrap;transform:translate3d(calc(var(--bws-word-reveal-x,0px) + var(--bws-word-x,0px)),0,0);opacity:var(--bws-word-opacity,1);will-change:transform,opacity}
.bws-motion-off .bws-footer-wordmark{opacity:1!important}
@media(min-width:1240px){.bws-header-inner{display:grid;grid-template-columns:140px 1fr 140px;gap:20px}.bws-header .bws-nav{justify-content:center}.bws-header-quote{justify-self:end}}
@media(max-width:1239px){.bws-header .bws-menu{align-items:stretch;gap:0}.bws-header .bws-menu>li{display:grid;grid-template-columns:1fr 44px;gap:0}.bws-header .bws-menu>li>a{width:100%}.bws-header .sub-menu{grid-column:1/-1;border:0;background:none;border-radius:0}.bws-header .bws-menu .sub-menu{padding:0 0 8px 12px}.bws-header .sub-menu a{font-size:13px!important;padding:9px 12px!important}.bws-header .sub-menu li{display:block}}
@media(max-width:1000px){.bws-home .bws-tech,.bws-home .bws-technologies.e-con>.bws-tech{flex-basis:calc((100% - 40px)/3)!important}}
@media(max-width:760px){.bws-home .bws-tech,.bws-home .bws-technologies.e-con>.bws-tech{flex-basis:calc((100% - 20px)/2)!important;min-height:200px}.bws-home .bws-tech-logo{width:145px;height:130px!important}.bws-home .bws-projects.bws-coverflow,.bws-home .bws-projects.bws-coverflow.e-con{height:435px}.bws-home .bws-coverflow>.bws-project,.bws-home .bws-coverflow.e-con>.bws-project{top:30px;transform:translateX(calc(-50% + var(--bws-card-offset,0) * 165px)) translateY(calc(var(--bws-card-distance,0) * 12px)) rotateY(calc(var(--bws-card-offset,0) * -9deg)) rotateZ(calc(var(--bws-card-offset,0) * 5deg)) scale(calc(1 - var(--bws-card-distance,0) * .1))}.bws-home .bws-coverflow .bws-project-image{height:330px!important}.bws-footer-wordmark{font-size:12.4vw;padding-top:46px;transform:translate3d(calc(var(--bws-word-reveal-x,0px) + var(--bws-word-x,0px)),0,0)}}
@media(prefers-reduced-motion:reduce){.bws-footer-wordmark{opacity:1!important;transform:none!important}.bws-chevron,.bws-faq summary::after{transition:none}}
.bws-google-reviews{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 0;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15;margin:36px 0}
.bws-google-reviews p{font-size:14px;margin:10px 0 0;color:#a9aeb7}.bws-google-reviews .bws-button{white-space:nowrap;display:inline-flex;align-items:center;gap:18px}
.bws-google-word{font-family:Arial,sans-serif;font-size:27px;line-height:1;font-weight:600;letter-spacing:-1.5px;display:inline-block}.bws-google-word span:nth-child(1),.bws-google-word span:nth-child(4){color:#4285f4}.bws-google-word span:nth-child(2),.bws-google-word span:nth-child(6){color:#ea4335}.bws-google-word span:nth-child(3){color:#fbbc05}.bws-google-word span:nth-child(5){color:#34a853}
.bws-home .bws-portfolio-grid .bws-project-image{border:0;border-radius:0;background:none;aspect-ratio:2/3;overflow:visible}.bws-home .bws-portfolio-grid .bws-project-image img{object-fit:contain;transform:none}
@media(max-width:760px){.bws-google-reviews{align-items:flex-start;flex-direction:column;gap:22px}.bws-google-reviews .bws-button{font-size:13px}}

/* Space backgrounds on interior banners; emerging helmet on every service. */
.bws-home .bws-service-hero{position:relative;isolation:isolate;overflow:hidden;background:#08090b}
.bws-banner-space{position:absolute;inset:0;z-index:-2;pointer-events:none}
.bws-banner-space img{width:100%;height:100%!important;object-fit:cover;object-position:center;transform:translateY(var(--bws-banner-space-y,0px)) scale(1.12);opacity:.55}
.bws-home .bws-service-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#08090bef 0%,#08090bba 42%,#08090b33 100%),linear-gradient(0deg,#08090b 0%,transparent 30%)}
.bws-home .bws-service-banner{min-height:660px;padding:82px 0 88px}
.bws-service-banner-inner{position:relative}
.bws-service-banner-copy{position:relative;z-index:2;width:56%;max-width:720px}
.bws-service-banner-copy h1{font-size:clamp(42px,5.2vw,76px);max-width:100%}
.bws-service-banner-copy .bws-lead{font-size:18px;max-width:610px}
.bws-service-banner-copy .bws-service-headline{max-width:600px}
.bws-service-banner-helmet{position:absolute;right:-60px;bottom:-128px;width:48%;height:510px;pointer-events:none;z-index:1;transform:translate3d(var(--bws-banner-mouse-x,0px),var(--bws-banner-helmet-y,0px),0) scale(var(--bws-banner-scale,1));transform-origin:65% 90%;transition:transform .3s ease-out}
.bws-banner-helmet-enter{position:absolute;inset:0;animation:bws-banner-emerge 1.2s cubic-bezier(.2,.7,.2,1) both}
.bws-service-banner-helmet img{position:absolute;top:0;left:50%;width:1100px;max-width:none;height:auto!important;transform:translateX(-63%);filter:drop-shadow(0 0 36px #ff98001c)}
@keyframes bws-banner-emerge{from{transform:translateY(130px);opacity:0}to{transform:translateY(0);opacity:1}}
.bws-motion-off .bws-service-banner-helmet,.bws-motion-off .bws-banner-space img{transform:none!important;transition:none!important}.bws-motion-off .bws-banner-helmet-enter{animation:none!important}
@media(max-width:1000px){.bws-home .bws-service-banner{padding:70px 0 76px;min-height:640px}.bws-service-banner-copy{width:60%}.bws-service-banner-copy h1{font-size:54px}.bws-service-banner-helmet{right:-100px;width:45%;height:470px;bottom:-116px}.bws-service-banner-helmet img{width:980px}.bws-service-banner-copy .bws-actions{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:760px){.bws-home .bws-service-banner{padding:60px 0 0;min-height:0}.bws-service-banner-copy{width:100%;max-width:none}.bws-service-banner-copy h1{font-size:clamp(38px,10vw,52px)}.bws-service-banner-copy .bws-lead{font-size:17px}.bws-service-banner-copy .bws-service-headline{font-size:23px}.bws-service-banner-helmet{position:relative;right:auto;bottom:auto;width:100%;height:300px;margin:36px 0 0}.bws-service-banner-helmet img{width:820px}.bws-home .bws-service-banner::after{background:linear-gradient(180deg,#08090bd9 0%,#08090bab 55%,transparent 100%)}.bws-banner-space img{object-position:65% center;opacity:.5}}
@media(prefers-reduced-motion:reduce){.bws-service-banner-helmet,.bws-banner-space img{transform:none!important;transition:none!important}.bws-banner-helmet-enter{animation:none!important}}

/* The same banner image reveals behind the footer on scroll and hover. */
.bws-footer-editorial{position:relative;isolation:isolate;overflow:hidden;background:#08090b}
.bws-footer-background{position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:var(--bws-footer-space-opacity,.18);transition:opacity .65s ease}
.bws-footer-background img{width:100%;height:100%!important;object-fit:cover;object-position:center;transform:translate3d(var(--bws-footer-space-x,0px),calc(var(--bws-footer-space-y,0px) + var(--bws-footer-space-mouse-y,0px)),0) scale(1.1);transition:transform .7s ease-out}
.bws-footer-background::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#08090bba 0%,#08090b70 45%,#08090b33 100%)}
@media(hover:hover){.bws-footer-editorial:hover .bws-footer-background{opacity:.62}}
.bws-motion-off .bws-footer-background{opacity:.4;transition:none}.bws-motion-off .bws-footer-background img{transform:none;transition:none}
@media(prefers-reduced-motion:reduce){.bws-footer-background{opacity:.4;transition:none}.bws-footer-background img{transform:none;transition:none}}
.bws-service-banner-inner{min-height:490px}
@media(max-width:760px){.bws-service-banner-inner{min-height:0}}

/* Rounded portrait cards, retaining the complete case image. */
.bws-home .bws-coverflow .bws-project-image,.bws-home .bws-portfolio-grid .bws-project-image{border-radius:20px;overflow:hidden}
.bws-home .bws-coverflow .bws-project-image img,.bws-home .bws-portfolio-grid .bws-project-image img{border-radius:20px}
@media(max-width:760px){.bws-home .bws-coverflow .bws-project-image,.bws-home .bws-portfolio-grid .bws-project-image,.bws-home .bws-coverflow .bws-project-image img,.bws-home .bws-portfolio-grid .bws-project-image img{border-radius:16px}}
.bws-home .bws-coverflow .bws-project-image,.bws-home .bws-portfolio-grid .bws-project-image{transition:box-shadow .3s ease}
.bws-home .bws-coverflow .bws-project-image:hover,.bws-home .bws-coverflow .bws-project-image:focus-visible,.bws-home .bws-portfolio-grid .bws-project-image:hover,.bws-home .bws-portfolio-grid .bws-project-image:focus-visible{box-shadow:0 0 0 1px #ff9800c9,0 0 22px #ff980052,0 0 48px #ff980020;outline:none}
@media(prefers-reduced-motion:reduce){.bws-home .bws-coverflow .bws-project-image,.bws-home .bws-portfolio-grid .bws-project-image{transition:none}}
