/* Homepage editorial refinement, October 2026. */
:is(.home,.page-id-10).bbm-site .e-con.f-hero-inner{max-width:1680px;padding:22px 4vw 20px;gap:18px}
:is(.home,.page-id-10).bbm-site .e-con.f-hero-grid{grid-template-columns:43% 57%;min-height:0}
:is(.home,.page-id-10).bbm-site .f-hero-title .elementor-heading-title{font-size:clamp(44px,4.7vw,77px);line-height:.98;letter-spacing:-2.8px}
:is(.home,.page-id-10).bbm-site .f-hero-title span{color:var(--bb-lime);background:none}
:is(.home,.page-id-10).bbm-site .f-hero-art{width:118%;margin-left:-5%;transform:none;filter:drop-shadow(0 20px 35px #0009)}
:is(.home,.page-id-10).bbm-site .f-hero-art .f-art{animation:none}
:is(.home,.page-id-10).bbm-site .e-con.f-hero-copy{gap:16px}
:is(.home,.page-id-10).bbm-site .e-con.f-benefits{width:100%;padding:20px 0 4px;border-top:1px solid #ffffff20;gap:22px;flex-shrink:0}
:is(.home,.page-id-10).bbm-site .f-hero:before{width:90%;height:150%;right:-25%;top:-40%;border:1px solid #bef80235;background:repeating-radial-gradient(ellipse at center,transparent 0 100px,#bef8020a 101px 102px,transparent 103px 165px);transform:rotate(-24deg);animation:editorialOrbit 30s ease-in-out infinite alternate;border-radius:50%}
:is(.home,.page-id-10).bbm-site .f-hero:after{background:linear-gradient(126deg,transparent 40%,#ffffff04 40.1% 43%,transparent 43.1% 57%,#bef80207 57.1% 58%,transparent 58.1%)}
:is(.home,.page-id-10).bbm-site .e-con.f-section:not(.f-hero){position:relative;isolation:isolate}
:is(.home,.page-id-10).bbm-site .f-section:not(.f-hero):before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(125deg,transparent 0 220px,#ffffff04 221px 280px,transparent 281px 450px),linear-gradient(90deg,transparent 3%,#ffffff0a 3.05%,transparent 3.1%);opacity:.8}
:is(.home,.page-id-10).bbm-site .f-section:not(.f-hero):after{content:'';position:absolute;left:3%;top:28px;bottom:28px;width:9px;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 19px,#bef80240 20px 21px);pointer-events:none;opacity:.6}
:is(.home,.page-id-10).bbm-site .e-con.f-section.f-audience,:is(.home,.page-id-10).bbm-site .e-con.f-section.f-demos{background:radial-gradient(ellipse at 85% 10%,#bef8021f,transparent 48%),repeating-linear-gradient(0deg,transparent 0 79px,#08080806 80px),repeating-linear-gradient(90deg,transparent 0 79px,#08080806 80px),#f5f5f0}
:is(.home,.page-id-10).bbm-site .e-con.f-audience-inner{padding-top:52px;padding-bottom:54px;gap:28px}
:is(.home,.page-id-10).bbm-site .f-audience-top .f-heading .elementor-heading-title{font-size:clamp(28px,2.5vw,40px)}
:is(.home,.page-id-10).bbm-site .e-con.f-audience-top{gap:30px;grid-template-columns:1.2fr 1fr .5fr}
:is(.home,.page-id-10).bbm-site .f-audience-copy p{font-size:14px}
:is(.home,.page-id-10).bbm-site .f-industry:hover{transform:none;box-shadow:0 0 0 2px var(--bb-lime),0 12px 30px #0002}
:is(.home,.page-id-10).bbm-site .f-industry:hover .f-art{transform:none}
:is(.home,.page-id-10).bbm-site .e-con.f-industry{border-radius:6px}
:is(.home,.page-id-10).bbm-site .f-package>.f-package-watermark{top:auto;bottom:-22px;right:-22px;width:65%;transform:rotate(-8deg);opacity:.13}
:is(.home,.page-id-10).bbm-site .f-package-watermark .elementor-heading-title{font-size:clamp(220px,22vw,330px);letter-spacing:-20px;text-align:right}
:is(.home,.page-id-10).bbm-site .f-plus .f-package-watermark{bottom:0;right:-4px}
:is(.home,.page-id-10).bbm-site .e-con.f-process-inner{grid-template-columns:1.15fr repeat(3,1fr);gap:26px;padding-top:75px;padding-bottom:60px}
:is(.home,.page-id-10).bbm-site .f-process-intro{grid-column:auto;max-width:none;margin:0;gap:18px}
:is(.home,.page-id-10).bbm-site .f-process-intro .f-heading .elementor-heading-title{font-size:clamp(27px,2.4vw,37px)}
:is(.home,.page-id-10).bbm-site .f-process-intro .f-text p{font-size:14px}
:is(.home,.page-id-10).bbm-site .e-con.f-step{padding:18px 12px 14px 24px;gap:21px;background:linear-gradient(130deg,#ffffff05,transparent);border-radius:0 16px 16px 0}
:is(.home,.page-id-10).bbm-site .f-step .f-heading .elementor-heading-title{font-size:22px}
:is(.home,.page-id-10).bbm-site .f-step .f-text p{font-size:14px}
:is(.home,.page-id-10).bbm-site .f-condition{max-width:none}
:is(.home,.page-id-10).bbm-site .e-con.f-demos-inner{grid-template-columns:28% 72%;align-items:center;gap:0;padding-top:85px;padding-bottom:155px}
:is(.home,.page-id-10).bbm-site .e-con.f-demo-intro{display:flex;flex-direction:column;padding:0 35px 0 0!important;gap:22px}
:is(.home,.page-id-10).bbm-site .f-demo-intro .f-heading .elementor-heading-title{font-size:clamp(29px,2.8vw,43px)}
:is(.home,.page-id-10).bbm-site .f-demo-intro .f-text p{font-size:14px}
:is(.home,.page-id-10).bbm-site .f-carousel{padding:24px 12px;border:1px solid #08080815;border-radius:24px;background:linear-gradient(140deg,#ffffffa8,#ffffff20);box-shadow:0 25px 60px #23300012,inset 0 1px 0 #fff;position:relative}
:is(.home,.page-id-10).bbm-site .f-carousel-stage{height:390px;perspective:1800px}
:is(.home,.page-id-10).bbm-site .f-slide{width:65%;height:82%;border-radius:12px;box-shadow:0 24px 34px #0003}
:is(.home,.page-id-10).bbm-site .f-slide[aria-pressed=true]{box-shadow:0 25px 50px #0004,0 0 0 1px #bef802b0}
:is(.home,.page-id-10).bbm-site .f-slide-copy>strong{font-size:clamp(24px,2.25vw,37px)}
:is(.home,.page-id-10).bbm-site .f-filters{gap:6px;margin-bottom:12px}
:is(.home,.page-id-10).bbm-site .f-filters button{padding:8px 11px;font-size:10px}
:is(.home,.page-id-10).bbm-site .f-carousel-status{font-family:'IBM Plex Mono';letter-spacing:1px}
:is(.home,.page-id-10).bbm-site .e-con.f-about-inner{grid-template-columns:38% 30% 32%;min-height:610px;padding-top:90px;padding-bottom:90px}
:is(.home,.page-id-10).bbm-site .f-about-copy .f-heading .elementor-heading-title{font-size:clamp(36px,3.8vw,57px)}
:is(.home,.page-id-10).bbm-site .f-about-copy .f-text p{font-size:15px;line-height:1.65;margin-bottom:14px}
:is(.home,.page-id-10).bbm-site .f-portrait-cutout{width:34%;left:37%;top:-105px;height:calc(100% + 105px);opacity:.9}
:is(.home,.page-id-10).bbm-site .e-con.f-about-features{gap:12px;padding-left:12px}
:is(.home,.page-id-10).bbm-site .f-about-features .e-con.f-feature{padding:19px 18px;gap:16px;border:1px solid #ffffff20;border-radius:13px;background:linear-gradient(135deg,#242a1ad9,#111111d9);box-shadow:inset 0 1px 0 #ffffff0a,0 8px 20px #0002;transition:border-color .3s,transform .3s}
:is(.home,.page-id-10).bbm-site .f-about-features .f-feature:hover{border-color:#bef80288;transform:translateX(-5px)}
:is(.home,.page-id-10).bbm-site .f-symbol svg{width:32px;height:32px;color:var(--bb-lime);display:block}
@keyframes editorialOrbit{to{transform:rotate(-17deg) translateY(3%)}}
@media(max-width:1100px){:is(.home,.page-id-10).bbm-site .e-con.f-process-inner{grid-template-columns:repeat(2,1fr)}:is(.home,.page-id-10).bbm-site .e-con.f-demos-inner{grid-template-columns:1fr;gap:34px}:is(.home,.page-id-10).bbm-site .e-con.f-demo-intro{max-width:700px}:is(.home,.page-id-10).bbm-site .f-carousel-stage{height:420px}:is(.home,.page-id-10).bbm-site .f-slide{width:59%}:is(.home,.page-id-10).bbm-site .e-con.f-about-inner{grid-template-columns:1fr 1fr;gap:30px}:is(.home,.page-id-10).bbm-site .f-about-features{grid-column:2}:is(.home,.page-id-10).bbm-site .f-portrait-cutout{opacity:.3;left:30%;width:48%}:is(.home,.page-id-10).bbm-site .f-about-copy{grid-column:1}}
@media(min-width:768px) and (max-width:1100px) and (orientation:portrait){:is(.home,.page-id-10).bbm-site .e-con.f-hero-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:auto;flex:1;gap:12px}:is(.home,.page-id-10).bbm-site .f-hero-title .elementor-heading-title{font-size:7vw}:is(.home,.page-id-10).bbm-site .f-hero-art{max-width:760px;width:100%;margin:0}:is(.home,.page-id-10).bbm-site .f-hero-art .f-art{max-height:37svh}:is(.home,.page-id-10).bbm-site .e-con.f-benefits{gap:12px}:is(.home,.page-id-10).bbm-site .f-benefits .f-feature{grid-template-columns:1fr;gap:8px}:is(.home,.page-id-10).bbm-site .f-benefits .f-feature .f-text p{font-size:9px}}
@media(max-width:767px){:is(.home,.page-id-10).bbm-site .e-con.f-hero-inner{display:flex;padding:16px 20px 12px;gap:10px}:is(.home,.page-id-10).bbm-site .e-con.f-hero-grid{display:flex;height:auto;flex:1;gap:8px;justify-content:center;min-height:0}:is(.home,.page-id-10).bbm-site .e-con.f-hero-copy{gap:9px}:is(.home,.page-id-10).bbm-site .f-hero-title .elementor-heading-title{font-size:8.6vw;letter-spacing:-1.3px}:is(.home,.page-id-10).bbm-site .f-hero .f-label p{font-size:8px}:is(.home,.page-id-10).bbm-site .f-price-line p{font-size:23px}:is(.home,.page-id-10).bbm-site .f-hero-art{width:100%;margin:0;max-height:27svh}:is(.home,.page-id-10).bbm-site .f-hero-art .f-art{max-height:27svh;animation:none}:is(.home,.page-id-10).bbm-site .e-con.f-benefits{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:12px 0 0}:is(.home,.page-id-10).bbm-site .f-benefits .e-con.f-feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;border:0}:is(.home,.page-id-10).bbm-site .f-benefits .f-feature:last-child{grid-column:auto}:is(.home,.page-id-10).bbm-site .f-benefits .f-feature .f-text{display:none}:is(.home,.page-id-10).bbm-site .f-benefits .f-feature .f-heading .elementor-heading-title{font-size:8px;line-height:1.25;letter-spacing:-.2px}:is(.home,.page-id-10).bbm-site .f-benefits .f-symbol p{font-size:22px}:is(.home,.page-id-10).bbm-site .e-con.f-audience-top{grid-template-columns:1fr;gap:15px}:is(.home,.page-id-10).bbm-site .e-con.f-audience-inner{padding:38px 20px}:is(.home,.page-id-10).bbm-site .f-audience-top .f-heading .elementor-heading-title{font-size:29px}:is(.home,.page-id-10).bbm-site .f-package>.f-package-watermark{bottom:-10px;right:-20px}:is(.home,.page-id-10).bbm-site .f-package-watermark .elementor-heading-title{font-size:270px}:is(.home,.page-id-10).bbm-site .e-con.f-process-inner{grid-template-columns:1fr;padding:60px 22px}:is(.home,.page-id-10).bbm-site .f-process-intro .f-heading .elementor-heading-title{font-size:35px}:is(.home,.page-id-10).bbm-site .e-con.f-demos-inner{padding:60px 18px 120px}:is(.home,.page-id-10).bbm-site .e-con.f-demo-intro{padding:0!important}:is(.home,.page-id-10).bbm-site .f-carousel{padding:18px 6px;border-radius:16px}:is(.home,.page-id-10).bbm-site .f-carousel-stage{height:260px}:is(.home,.page-id-10).bbm-site .f-slide{width:82%;height:82%}:is(.home,.page-id-10).bbm-site .f-slide-copy>strong{font-size:26px}:is(.home,.page-id-10).bbm-site .e-con.f-about-inner{display:flex;padding:0 22px 60px;gap:25px}:is(.home,.page-id-10).bbm-site .f-portrait-cutout{position:relative;left:auto;top:auto;width:85%;height:320px;margin-top:-100px;margin-bottom:-45px;opacity:.85}:is(.home,.page-id-10).bbm-site .f-about-copy .f-heading .elementor-heading-title{font-size:42px}:is(.home,.page-id-10).bbm-site .e-con.f-about-features{grid-template-columns:1fr 1fr;gap:10px;padding:0}:is(.home,.page-id-10).bbm-site .f-about-features .e-con.f-feature{display:flex;flex-direction:column;align-items:start;padding:16px 12px;gap:14px}:is(.home,.page-id-10).bbm-site .f-about-features .f-feature .f-heading .elementor-heading-title{font-size:12px}:is(.home,.page-id-10).bbm-site .f-about-features .f-feature .f-text p{font-size:11px}:is(.home,.page-id-10).bbm-site .f-section:not(.f-hero):after{left:7px;opacity:.3}}
@media(max-width:767px) and (max-height:720px){:is(.home,.page-id-10).bbm-site .f-hero-title .elementor-heading-title{font-size:8vw}:is(.home,.page-id-10).bbm-site .f-price-line p{font-size:20px}:is(.home,.page-id-10).bbm-site .f-hero-sub p{font-size:10px}:is(.home,.page-id-10).bbm-site .f-hero-art,:is(.home,.page-id-10).bbm-site .f-hero-art .f-art{max-height:22svh}:is(.home,.page-id-10).bbm-site .f-hero .f-button .elementor-button{padding:10px 14px}:is(.home,.page-id-10).bbm-site .e-con.f-hero-copy{gap:7px}}
@media(prefers-reduced-motion:reduce){:is(.home,.page-id-10).bbm-site .f-hero:before{animation:none}:is(.home,.page-id-10).bbm-site .f-about-features .f-feature{transition:none}}
:is(.home,.page-id-10).bbm-site .e-con.f-inner.f-hero-inner{width:min(1680px,100%)}
:is(.home,.page-id-10).bbm-site .f-hero-title .elementor-heading-title{font-size:clamp(40px,4vw,66px);letter-spacing:-2.4px}
:is(.home,.page-id-10).bbm-site .f-hero-art{max-width:none}
@media(min-width:768px) and (max-width:1100px) and (orientation:portrait){:is(.home,.page-id-10).bbm-site .f-hero-title .elementor-heading-title{font-size:7vw}:is(.home,.page-id-10).bbm-site .f-hero-art{max-width:760px}}
@media(max-width:767px){:is(.home,.page-id-10).bbm-site .f-hero-title .elementor-heading-title{font-size:8.6vw;letter-spacing:-1.3px}:is(.home,.page-id-10).bbm-site .f-hero-art{max-width:100%}}
@media(max-width:767px) and (max-height:720px){:is(.home,.page-id-10).bbm-site .f-hero-title .elementor-heading-title{font-size:8vw}}
:is(.home,.page-id-10).bbm-site .e-con.f-inner.f-hero-inner{display:flex;flex-direction:column}
@media(max-width:767px){:is(.home,.page-id-10).bbm-site .f-benefits .f-feature .f-symbol{display:block}:is(.home,.page-id-10).bbm-site .e-con.f-inner.f-hero-inner{justify-content:space-between}:is(.home,.page-id-10).bbm-site .e-con.f-hero-grid{flex:1}:is(.home,.page-id-10).bbm-site .f-hero-art{max-height:31svh}:is(.home,.page-id-10).bbm-site .f-hero-art .f-art{max-height:31svh}}
@media(max-width:767px) and (max-height:720px){:is(.home,.page-id-10).bbm-site .f-hero-art,:is(.home,.page-id-10).bbm-site .f-hero-art .f-art{max-height:22svh}}

:is(.home,.page-id-10).bbm-site .f-portrait-cutout img{object-position:center top}
@media(max-width:767px){:is(.home,.page-id-10).bbm-site.hero-in-view .ba-launch{opacity:0;visibility:hidden;pointer-events:none}:is(.home,.page-id-10).bbm-site .ba-launch{transition:opacity .25s}}
:is(.home,.page-id-10).bbm-site .f-portrait-cutout{opacity:1}
:is(.home,.page-id-10).bbm-site .f-benefits .f-feature .f-symbol p{font-size:30px;line-height:1}
@media(max-width:1100px){:is(.home,.page-id-10).bbm-site.hero-in-view .ba-launch{opacity:0;visibility:hidden;pointer-events:none}}
@media(min-width:768px) and (max-width:1100px){:is(.home,.page-id-10).bbm-site .f-portrait-cutout{opacity:.3}}
@media(max-width:767px){:is(.home,.page-id-10).bbm-site .f-benefits .f-feature .f-symbol p{font-size:22px}}
