/* Brandbox: three-color surfaces and layered motion. */
:is(.home,.page-id-10).bbm-site .e-con.f-section.f-packages,:is(.home,.page-id-10).bbm-site .e-con.f-section.f-about{background:#080808;color:#fff}
:is(.home,.page-id-10).bbm-site .e-con.f-section.f-process,:is(.home,.page-id-10).bbm-site .e-con.f-section.f-contact{background:#fff;color:#080808}
:is(.home,.page-id-10).bbm-site .e-con.f-section.f-demos,:is(.home,.page-id-10).bbm-site .bbm-footer{background:var(--bb-lime);color:#080808}
:is(.home,.page-id-10).bbm-site .e-con.f-section.f-audience{background:#fff}
:is(.home,.page-id-10).bbm-site .f-section.f-process:before,:is(.home,.page-id-10).bbm-site .f-section.f-contact:before{background:repeating-linear-gradient(120deg,transparent 0 210px,#08080804 211px 270px,transparent 271px 400px),repeating-linear-gradient(90deg,transparent 0 119px,#08080806 120px)}
:is(.home,.page-id-10).bbm-site .f-process .f-label p,:is(.home,.page-id-10).bbm-site .f-step .f-label p{color:#080808}
:is(.home,.page-id-10).bbm-site .e-con.f-step{background:linear-gradient(135deg,#08080806,transparent);border-color:#08080825}
:is(.home,.page-id-10).bbm-site .f-step:before{background:#080808;box-shadow:none}
:is(.home,.page-id-10).bbm-site .f-process .f-day p{border-color:#080808}
:is(.home,.page-id-10).bbm-site .f-process .f-button .elementor-button{border-color:#080808;color:#080808}
:is(.home,.page-id-10).bbm-site .e-con.f-contact-form{background:#080808;color:#fff;border-color:#080808;box-shadow:15px 15px 0 var(--bb-lime),0 25px 60px #0002}
:is(.home,.page-id-10).bbm-site .f-contact-copy .f-heading span{color:#080808;text-decoration:underline;text-decoration-color:var(--bb-lime);text-decoration-thickness:8px;text-underline-offset:8px}
:is(.home,.page-id-10).bbm-site .f-contact-arrow p{color:#080808}
:is(.home,.page-id-10).bbm-site .f-contact-form .bbm-form>button{background:var(--bb-lime);color:#080808}
:is(.home,.page-id-10).bbm-site .f-demos:before{background:repeating-radial-gradient(ellipse at 85% 45%,transparent 0 70px,#0808080a 71px 72px,transparent 73px 125px)}
:is(.home,.page-id-10).bbm-site .f-demos:after{background:repeating-linear-gradient(0deg,transparent 0 19px,#08080855 20px 21px)}
:is(.home,.page-id-10).bbm-site .f-carousel{background:#0808080a;border-color:#08080825;box-shadow:0 25px 60px #0002,inset 0 1px 0 #ffffff80}
:is(.home,.page-id-10).bbm-site .f-filters button{background:transparent;border-color:#08080866;color:#080808}
:is(.home,.page-id-10).bbm-site .f-filters button[aria-pressed=true]{background:#080808;color:var(--bb-lime)}
:is(.home,.page-id-10).bbm-site .e-con.f-industry{overflow:visible;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;border-radius:10px;isolation:isolate}
:is(.home,.page-id-10).bbm-site .f-industry:before{content:'';position:absolute;inset:5px;z-index:-1;background:var(--bb-lime);filter:blur(20px);opacity:0;transform:scale(.93);transition:opacity .45s,transform .45s}
:is(.home,.page-id-10).bbm-site .f-industry:hover,:is(.home,.page-id-10).bbm-site .f-industry:focus-within{transform:perspective(850px) translateY(-12px) rotateX(5deg);box-shadow:0 0 0 2px var(--bb-lime),0 20px 36px #0003}
:is(.home,.page-id-10).bbm-site .f-industry:hover:before,:is(.home,.page-id-10).bbm-site .f-industry:focus-within:before{opacity:.85;transform:scale(1.1);animation:v6Glow 2.5s ease-in-out infinite alternate}
:is(.home,.page-id-10).bbm-site .f-industry .f-art{border-radius:9px 9px 0 0;overflow:hidden;transition:transform .5s}
:is(.home,.page-id-10).bbm-site .f-industry .f-industry-copy{border-radius:0 0 9px 9px}
:is(.home,.page-id-10).bbm-site .f-industry .f-tiny .elementor-button{transition:transform .35s,background .35s,color .35s}
:is(.home,.page-id-10).bbm-site .f-industry:hover .f-tiny .elementor-button{transform:rotate(45deg);background:var(--bb-lime);color:#080808;border-color:var(--bb-lime)}
:is(.home,.page-id-10).bbm-site .e-con.f-audience-cards{padding-top:16px;padding-bottom:18px}
:is(.home,.page-id-10).bbm-site .f-package-intro{position:relative}
:is(.home,.page-id-10).bbm-site .f-package-intro:after{content:'01 / 03';position:absolute;right:0;top:0;font:11px 'IBM Plex Mono';color:var(--bb-lime);letter-spacing:3px}
:is(.home,.page-id-10).bbm-site .f-package-intro .f-big{position:relative;padding-left:24px;border-left:3px solid var(--bb-lime)}
:is(.home,.page-id-10).bbm-site .v6-services-link .elementor-button{display:flex;justify-content:space-between;align-items:center;min-width:290px;min-height:86px;border-radius:16px;padding:25px 30px!important;border:1px solid #bef80266!important;background:linear-gradient(120deg,#bef80218,#080808)!important;color:var(--bb-lime)!important;box-shadow:inset 0 1px 0 #bef80226;letter-spacing:1px}
:is(.home,.page-id-10).bbm-site .v6-services-link .elementor-button:hover{background:var(--bb-lime)!important;color:#080808!important;transform:translateY(-5px);box-shadow:0 12px 45px #bef80238}
:is(.home,.page-id-10).bbm-site .f-button .elementor-button:hover{background:var(--bb-lime);color:#080808;border-color:var(--bb-lime);box-shadow:0 7px 30px #bef80240}
:is(.home,.page-id-10).bbm-site .f-hero-grid{position:relative}
:is(.home,.page-id-10).bbm-site .v6-hero-image{position:relative;width:116%;margin-left:-5%;mix-blend-mode:normal;filter:none;transform:none!important;z-index:2;max-height:65svh}
:is(.home,.page-id-10).bbm-site .v6-hero-image>.elementor-widget-container{animation:v6Float 7s ease-in-out infinite;transform-origin:center}
:is(.home,.page-id-10).bbm-site .v6-hero-image img{width:100%;height:auto;max-height:65svh;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 25px 25px #0006);animation:v6Entry 1.2s cubic-bezier(.2,.8,.2,1) both}
:is(.home,.page-id-10).bbm-site .v6-hero-image:before{content:'';position:absolute;inset:12% 5%;border:1px solid #bef80250;border-radius:50%;transform:rotate(-25deg);animation:v6Halo 9s ease-in-out infinite alternate;z-index:-1;box-shadow:0 0 55px #bef80215,inset 0 0 55px #bef80212}
:is(.home,.page-id-10).bbm-site .v6-scroll-widget{position:absolute;right:-18px;bottom:20px;z-index:5;width:112px}
.v6-scroll{width:112px;height:112px;border:1px solid #bef80255;border-radius:50%;display:grid;place-items:center;color:var(--bb-lime);background:#080808cc;box-shadow:0 0 30px #bef80215;transition:background .3s,box-shadow .3s}
.v6-scroll svg{position:absolute;inset:0;width:100%;height:100%;animation:v6Ring 24s linear infinite;fill:var(--bb-lime);font:9px 'IBM Plex Mono';letter-spacing:1px}
.v6-scroll span{font:45px/1 Inter;color:var(--bb-lime);animation:v6Arrow 2s ease-in-out infinite}
.v6-scroll:hover{background:#080808;box-shadow:0 0 45px #bef80255}
.v6-scroll:focus-visible{outline:3px solid white;outline-offset:4px}
:is(.home,.page-id-10).bbm-site .f-hero-copy{animation:v6Entry .8s ease-out both}
:is(.home,.page-id-10).bbm-site .f-hero:after{animation:v6Beams 12s ease-in-out infinite alternate}
@keyframes v6Float{0%,100%{transform:translateY(0) rotate(-.7deg)}50%{transform:translateY(-15px) rotate(.7deg)}}
@keyframes v6Halo{to{transform:rotate(-15deg) scale(1.07);opacity:.4}}
@keyframes v6Ring{to{transform:rotate(360deg)}}
@keyframes v6Arrow{0%,100%{transform:translateY(-4px)}50%{transform:translateY(5px)}}
@keyframes v6Glow{to{opacity:.55;filter:blur(26px)}}
@keyframes v6Entry{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes v6Beams{to{transform:translateX(3%);opacity:.4}}
@media(max-width:1100px){:is(.home,.page-id-10).bbm-site .v6-scroll-widget{right:0;bottom:10px}:is(.home,.page-id-10).bbm-site .v6-hero-image{width:110%;margin:0 -5%;max-height:39svh}:is(.home,.page-id-10).bbm-site .v6-hero-image img{max-height:39svh}}
@media(max-width:767px){:is(.home,.page-id-10).bbm-site .v6-hero-image{width:100%;margin:0;max-height:30svh}:is(.home,.page-id-10).bbm-site .v6-hero-image img{max-height:30svh}:is(.home,.page-id-10).bbm-site .v6-scroll-widget{width:66px;right:0;bottom:4px}.v6-scroll{width:66px;height:66px}.v6-scroll span{font-size:29px}:is(.home,.page-id-10).bbm-site .v6-services-link .elementor-button{min-width:250px;min-height:72px}:is(.home,.page-id-10).bbm-site .f-package-intro:after{font-size:9px}:is(.home,.page-id-10).bbm-site .e-con.f-contact-form{box-shadow:7px 7px 0 var(--bb-lime),0 15px 30px #0002}:is(.home,.page-id-10).bbm-site .v6-hero-image>.elementor-widget-container{animation-duration:9s}}
@media(max-width:767px) and (max-height:720px){:is(.home,.page-id-10).bbm-site .v6-hero-image,:is(.home,.page-id-10).bbm-site .v6-hero-image img{max-height:22svh}}
@media(prefers-reduced-motion:reduce){:is(.home,.page-id-10).bbm-site .v6-hero-image>.elementor-widget-container,:is(.home,.page-id-10).bbm-site .v6-hero-image img,:is(.home,.page-id-10).bbm-site .v6-hero-image:before,:is(.home,.page-id-10).bbm-site .f-hero-copy,:is(.home,.page-id-10).bbm-site .f-hero:after,.v6-scroll svg,.v6-scroll span,:is(.home,.page-id-10).bbm-site .f-industry:before{animation:none!important}:is(.home,.page-id-10).bbm-site .f-industry:hover{transform:none}:is(.home,.page-id-10).bbm-site .f-industry,.v6-scroll{transition:none}}

:is(.home,.page-id-10).bbm-site .v6-hero-image img{animation:v6Float 7s ease-in-out infinite;mask-image:linear-gradient(#000 0 92%,transparent 100%)}
@media(prefers-reduced-motion:reduce){:is(.home,.page-id-10).bbm-site .v6-hero-image img{animation:none!important}}
:is(.home,.page-id-10).bbm-site .f-section.f-audience:before{background:repeating-linear-gradient(90deg,transparent 0 119px,#08080808 120px),repeating-linear-gradient(0deg,transparent 0 119px,#08080806 120px)}
