/* Astraflow template v25: scoped to the independent demo. */
.af-site .af-header{display:grid;grid-template-columns:1fr auto 1fr;min-height:86px;padding:18px 5.5%;position:sticky}
.af-header>.af-logo{grid-column:2;grid-row:1;justify-self:center}.af-header>.af-native-btn{grid-column:3;grid-row:1;justify-self:end;border-radius:22px}
.af-burger{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:5px;width:44px;height:44px;justify-content:center;align-items:center;background:transparent;border:1px solid #a280ff55;border-radius:8px;color:white;cursor:pointer;padding:10px}.af-burger span{width:21px;height:1px;background:currentColor;transition:transform .25s,opacity .25s}.af-burger:hover{background:#7b44b933;color:#d7b5ff}.af-burger[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.af-burger[aria-expanded=true] span:nth-child(2){opacity:0}.af-burger[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}
.af-header .af-top-nav{position:absolute;top:100%;left:5.5%;width:min(380px,89%);display:flex;flex-direction:column;gap:0;padding:18px 26px;background:#070819f5;backdrop-filter:blur(18px);border:1px solid #a77cf077;border-radius:0 0 14px 14px;box-shadow:0 20px 60px #000b}.af-header .af-top-nav[hidden]{display:none}.af-header .af-top-nav a{padding:18px 0;font-size:20px;border-bottom:1px solid #a77cf022}.af-header .af-top-nav a:last-child{border:0}
body.bbm-af-demo .af-site .af-hero.e-con{min-height:610px;padding-top:65px;padding-bottom:50px}.af-hero-copy.e-con{max-width:63%}.af-hero-title .elementor-heading-title{font-size:clamp(34px,3.8vw,65px);letter-spacing:-.035em}.af-hero-art img{object-fit:cover;opacity:1!important}.af-hero-art canvas{width:100%;height:100%;right:0;top:0;opacity:1;mix-blend-mode:screen}.af-hero-art:after{background:linear-gradient(90deg,#04050d 0%,#04050de6 17%,#04050d66 42%,transparent 66%)}.af-hero-meta{gap:35px}.af-vertical-note{right:4%;top:48%;color:#b7b1f2}.af-section.e-con{padding:44px 5.5%;gap:20px}.af-title .elementor-heading-title{font-size:clamp(25px,2.1vw,36px)}.af-hero-title .elementor-heading-title{font-size:clamp(34px,3.8vw,65px)}
.af-pillars{background:radial-gradient(ellipse at 80% 10%,#2a145235,transparent 60%)}.af-pillars-grid.e-con{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.af-pillar.e-con{position:relative;padding:28px 25px;gap:12px;border:1px solid #a58ae93d;border-radius:10px;background:repeating-radial-gradient(ellipse at 125% 130%,transparent 0 9px,#8775df0e 10px 11px),linear-gradient(135deg,#131323,#070815);overflow:hidden;transition:border-color .25s,transform .25s}.af-pillar:hover{border-color:#ba8aff;transform:translateY(-4px)}.af-pillar svg,.af-service-card svg,.af-contact-point svg{width:48px;height:48px;color:#b87aff;filter:drop-shadow(0 0 8px #935bff88)}.af-pillar .af-title .elementor-heading-title{font-size:23px}.af-pillar .af-text{font-size:14px;line-height:1.6}.af-card-arrow{position:absolute;right:0;bottom:0;color:#c999ff;font-size:24px}.af-pillar:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,#9f7aff14 50%,transparent 65%);translate:-100% 0;animation:af-card-light 9s infinite;pointer-events:none}.af-pillar:nth-child(2):after{animation-delay:-3s}.af-pillar:nth-child(3):after{animation-delay:-6s}
.af-process-grid{position:relative}.af-process-grid:before{content:'';position:absolute;inset:0 0 auto;height:55px;background:radial-gradient(ellipse at 50% 30%,#7951f024,transparent 70%)}.af-step:not(:last-child):after{height:2px;background:linear-gradient(90deg,#c86fff,#537aff,#bc6ffc);box-shadow:0 0 9px #7352ff66;animation:af-line-light 4s infinite alternate}.af-step-orb{box-shadow:0 0 15px #935bff45;animation:af-line-light 3s infinite alternate}
.af-use-panel{padding:0;grid-template-columns:1.05fr 1fr;gap:0;overflow:hidden}.af-use-panel>div:first-child{padding:30px}.af-use-panel h3{font-size:29px}.af-use-panel a{display:inline-block;margin-top:22px;color:#c17dff;font-size:11px}.af-case-visual{min-height:280px;position:relative}.af-case-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.af-case-visual span{position:absolute;bottom:13px;right:12px;font:500 8px 'Roboto';color:#c2c6ff;background:#050616b3;padding:7px}.af-services-grid.e-con{grid-template-columns:repeat(4,1fr);gap:16px}.af-service-card.e-con,.af-service-card:nth-child(-n+2){grid-column:auto;min-height:0;padding:25px 18px;gap:14px}.af-service-card .af-title .elementor-heading-title{font-size:19px;line-height:1.15}.af-service-card .af-text{font-size:12px;line-height:1.65}.af-service-card svg{width:43px;height:43px}.af-service-card{background:radial-gradient(ellipse at 25% 5%,#44228025,transparent 75%),#090a16!important}.af-service-detail{margin-top:auto}.af-service-detail summary{font-size:9px}
.af-mountain.e-con{min-height:420px;grid-template-columns:1fr;background:linear-gradient(90deg,#04050d 0%,#04050dcc 25%,transparent 75%),url('astra-mountain-v25.webp') center/cover}.af-mountain>div{max-width:49%;gap:20px}.af-portrait-cta{background:linear-gradient(90deg,#070819 20%,#0a0724aa 60%,transparent),url('astra-portrait.webp') right center/auto 180% no-repeat;min-height:225px}.af-portrait-cta>div{gap:14px;max-width:75%}.af-portrait-cta .af-title .elementor-heading-title{font-size:30px}.af-portrait-cta .af-text{max-width:550px}.af-contact{padding-top:20px!important}.af-contact-copy.e-con{gap:30px;justify-content:center;background:radial-gradient(ellipse at 5% 50%,#3d2b8055,transparent 70%)}.af-contact-point.e-con{grid-template-columns:55px 1fr;gap:20px;border-bottom:1px solid #8b70cb30;padding-bottom:25px}.af-contact-point .af-title .elementor-heading-title{font-size:18px}.af-contact-point .af-text{font-size:13px}.af-contact-form{background:linear-gradient(145deg,#15142699,#060713);border-color:#8b71cf66}.af-contact-form h3{font-size:26px}.af-meeting.e-con{grid-template-columns:1.4fr 1fr}.af-meeting-facts{display:flex;gap:30px;justify-content:center;color:#aa7df5}.af-meeting-facts span{display:grid;gap:15px;font-size:30px}.af-meeting-facts b{font:400 12px 'Roboto';color:#b8b0d1}.af-remote-globe{width:100%;height:260px;object-fit:cover;object-position:right;mix-blend-mode:screen}.af-footer{padding-block:24px}
@keyframes af-card-light{0%,55%{translate:-100% 0}90%,100%{translate:100% 0}}@keyframes af-line-light{from{opacity:.55;filter:brightness(.9)}to{opacity:1;filter:brightness(1.6)}}
/* Compact desktop check, retaining a scroll fallback for zoom and short viewports. */
@media(min-width:1025px){.af-check{width:min(1120px,94vw);padding:20px 25px;font-size:12px}.af-check-intro{padding-bottom:8px}.af-check-intro .af-logo{margin-bottom:10px;font-size:13px}.af-check-intro .af-logo svg{width:29px;height:29px}.af-check-intro h2{font-size:32px;margin-bottom:5px}.af-check-intro p{font-size:13px}.af-check-intro small{font-size:10px}.af-check-progress{margin:12px 0 16px}.af-check-progress b{width:30px;height:30px;font-size:14px}.af-check-progress li:before{top:15px}.af-check-progress li{gap:4px;font-size:10px}.af-check-work,.af-check-preview{padding:15px 18px}.af-check h3{font-size:17px}.af-check-work section>p{margin-bottom:10px;font-size:11px}.af-check-options{gap:8px}.af-choice{min-height:84px;padding:10px 13px;gap:4px}.af-choice .af-choice-icon{font-size:21px;margin-bottom:0}.af-choice b{font-size:11px}.af-choice small{font-size:10px;line-height:1.4}.af-maturity .af-choice{min-height:48px;padding:10px 28px 10px 12px}.af-check h4{margin:12px 0 8px}.af-check-preview{gap:12px}.af-check-preview h3{font-size:22px}.af-potential-art{min-height:150px;height:175px}.af-check-preview-copy{padding:11px;font-size:11px}.af-check-bottom{margin-top:14px}.af-check-bottom .af-native-btn{padding:12px 20px}.af-check-local{margin-top:10px}.af-result-heading{font-size:21px!important}.af-result-cases{gap:6px}.af-result-cases li{padding:7px 10px;font-size:11px}.af-result-next{font-size:11px!important}.af-result-selections{margin:10px 0;gap:4px}.af-check-grid{gap:15px}.af-check-error:empty{display:none}}
.af-potential-art i{animation:af-check-pulse 3.4s ease-in-out infinite alternate!important}.af-potential-art i:nth-child(2){animation-delay:-1.1s!important}.af-potential-art i:nth-child(3){animation-delay:-2.2s!important}.af-potential-art b{animation:af-check-core 2.4s ease-in-out infinite alternate}.af-potential-art:after{content:'';position:absolute;width:130px;height:130px;border:1px solid #936fff70;border-radius:50%;animation:af-check-wave 3.5s ease-out infinite}
@keyframes af-check-pulse{from{opacity:.4;filter:drop-shadow(0 0 3px #703aff);rotate:-7deg}to{opacity:1;filter:drop-shadow(0 0 17px #b05fff);rotate:7deg}}@keyframes af-check-core{to{color:#fff;text-shadow:0 0 22px #b580ff,0 0 35px #6357ff}}@keyframes af-check-wave{from{scale:.5;opacity:.8}to{scale:1.45;opacity:0}}
@media(max-width:1100px){.af-services-grid.e-con{grid-template-columns:repeat(2,1fr)}.af-header>.af-logo{font-size:13px}.af-header>.af-logo svg{width:28px}.af-header>.af-native-btn{font-size:8px;padding:10px}.af-pillars-grid.e-con{gap:12px}.af-pillar.e-con{padding:20px 16px}.af-pillar .af-title .elementor-heading-title{font-size:19px}}
@media(max-width:767px){.af-site .af-header{min-height:72px;padding:12px 5%;grid-template-columns:36px 1fr auto;gap:10px}.af-burger{width:34px;height:34px;padding:6px}.af-header>.af-logo{font-size:11px;gap:6px}.af-header>.af-logo svg{width:24px;height:24px}.af-header>.af-logo small{font-size:4px;letter-spacing:.08em}.af-header>.af-native-btn{max-width:74px;font-size:7px;line-height:1.3;padding:7px 9px;white-space:normal;text-align:center}.af-header .af-top-nav{left:5%;width:90%}.af-hero-copy.e-con{max-width:100%}.af-hero-title .elementor-heading-title{font-size:clamp(34px,8.5vw,49px)}body.bbm-af-demo .af-site .af-hero.e-con{min-height:800px;padding:40px 6% 30px}.af-hero-art{top:290px;bottom:45px}.af-hero-art img{object-position:73% center;object-fit:cover}.af-hero-art:after{background:linear-gradient(#04050d,transparent 40%,transparent 80%,#04050d)}.af-hero-meta{margin-top:310px;gap:20px}.af-motion{bottom:20px}.af-hero-portrait .af-hero-art{top:280px;bottom:0}.af-hero-service .af-hero-art{top:210px;bottom:0}body.bbm-af-demo .af-site .af-hero-service.e-con,body.bbm-af-demo .af-site .af-hero-portrait.e-con{min-height:620px}.af-section.e-con{padding:35px 6%}.af-title .elementor-heading-title{font-size:25px}.af-hero-title .elementor-heading-title{font-size:clamp(34px,8.5vw,49px)}.af-pillars-grid.e-con{grid-template-columns:1fr}.af-pillar.e-con{padding:24px}.af-services-grid.e-con{grid-template-columns:1fr 1fr;gap:10px}.af-service-card.e-con{padding:20px 13px}.af-service-card .af-title .elementor-heading-title{font-size:16px}.af-service-card .af-text{font-size:11px}.af-use-panel{grid-template-columns:1fr}.af-case-visual{min-height:240px}.af-use-panel>div:first-child{padding:24px}.af-mountain.e-con{padding-bottom:220px;min-height:0;background-position:70% bottom}.af-mountain>div{max-width:100%}.af-portrait-cta>div{max-width:100%}.af-portrait-cta{background-size:auto 100%;background-position:70% center}.af-portrait-cta .af-title .elementor-heading-title{font-size:25px}.af-meeting.e-con{grid-template-columns:1fr}.af-meeting-facts{justify-content:flex-start}.af-remote-globe{height:220px}.af-contact-point.e-con{grid-template-columns:40px 1fr}.af-contact-point svg{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.af-pillar:after,.af-step-orb,.af-step:after,.af-potential-art i,.af-potential-art b,.af-potential-art:after{animation:none!important}}

.af-hero>.elementor-widget-html:last-child{position:absolute;inset:0;pointer-events:none}.af-vertical-note{top:45%;right:4%}
@media(min-width:1025px){.af-result-cases{grid-template-columns:1fr 1fr}.af-result-cases li{line-height:1.5}.af-check-work section>small{line-height:1.4}.af-check[data-step="3"] .af-check-work{padding-top:12px;padding-bottom:12px}}
@media(min-width:1025px) and (max-height:850px){.af-check{padding:15px 22px}.af-check-intro .af-logo{margin-bottom:7px}.af-check-intro h2{font-size:28px}.af-check-intro p{font-size:12px}.af-check-intro small{font-size:9px}.af-check-progress{margin:9px 0 12px}.af-check-preview{gap:9px}.af-check-work,.af-check-preview{padding:12px 15px}.af-choice{min-height:76px;padding:8px 11px}.af-choice small{font-size:9px}.af-choice b{font-size:10px}.af-maturity .af-choice{min-height:42px}.af-check h4{margin:9px 0 6px}.af-check-bottom{margin-top:10px}.af-check-local{margin-top:7px}.af-result-heading{font-size:19px!important}.af-result-cases li{font-size:10px;padding:6px 8px}.af-result-next{font-size:10px!important}.af-result-selections span{font-size:8px;padding:3px 6px}.af-check-preview-copy{font-size:10px}.af-check-work section>p{font-size:10px;margin-bottom:8px}}

/* v26: reference-led spacious composition, full viewport heroes and luminous flow. */
body.bbm-af-demo .af-site .af-section.e-con{padding:clamp(76px,7vw,125px) 6%;gap:38px}
body.bbm-af-demo .af-site .af-hero.e-con{min-height:calc(100svh - 86px);padding:70px 6%;justify-content:center}
body.bbm-af-demo .af-site .af-hero-copy.e-con{gap:27px;max-width:65%}
body.bbm-af-demo .af-site .af-hero-title .elementor-heading-title{font-size:clamp(42px,4.25vw,78px);line-height:1.015;letter-spacing:-.035em}
.af-hero-art img{object-position:72% center}.af-hero-art:after{background:linear-gradient(90deg,#04050d 0%,#04050de3 16%,#04050d55 43%,transparent 70%)}
.af-hero-copy .af-actions{margin-top:10px}.af-hero-meta{margin-top:34px;gap:35px}.af-hero-meta span{font-size:10px;padding-left:18px}.af-hero-meta b{font-size:12px}.af-hero-copy .af-lead{font-size:17px;line-height:1.75;max-width:560px!important}
.af-site .af-title .elementor-heading-title{letter-spacing:-.025em}.af-section:not(.af-hero)>.af-title .elementor-heading-title{font-size:clamp(28px,2.8vw,45px);line-height:1.14}
.af-pillars-grid.e-con{gap:26px}.af-pillar.e-con{padding:40px 32px;min-height:330px;gap:19px;border:1px solid #a480ed60;background:radial-gradient(ellipse at 90% 90%,#3e208157,transparent 65%),repeating-radial-gradient(ellipse at 135% 120%,transparent 0 8px,#7a62d415 9px 10px),linear-gradient(145deg,#141526,#050610);box-shadow:inset 0 1px 0 #c3b2ff18,0 20px 45px #0004}
.af-pillar svg{width:62px;height:62px;filter:drop-shadow(0 0 5px #ba7cff) drop-shadow(0 0 20px #8149ff77)}.af-pillar .af-title .elementor-heading-title{font-size:27px}.af-pillar .af-text{font-size:16px}.af-pillar .af-eye{color:#c382ff;font-size:13px}.af-pillar:hover{border-color:#d3a2ff;box-shadow:0 0 25px #8d51e630,inset 0 0 35px #7c41b715}.af-card-arrow{right:10px;bottom:7px;text-shadow:0 0 14px #bd75ff}
.af-site .af-process{background:radial-gradient(ellipse at 70% 0%,#361e5730,transparent 60%),#05060f}.af-process-grid.e-con{gap:34px;padding-top:15px!important;isolation:isolate}.af-process-flow{position:absolute!important;top:-16px;left:18px;right:18px;height:128px;z-index:-1;pointer-events:none}.af-process-flow svg{width:100%;height:100%;overflow:visible}.af-process-flow path{fill:none;stroke:#7762ec;stroke-width:1.1;opacity:.6;filter:drop-shadow(0 0 5px #6965ff)}.af-process-flow path:nth-child(2){stroke:#b857f0;opacity:.36}.af-process-flow .af-flow-pulse{stroke:#edb4ff;stroke-width:2;stroke-dasharray:6 94;animation:af-flow-travel 8s linear infinite;opacity:1}.af-step:not(:last-child):after{display:none}.af-step-orb{width:68px;height:68px;font-size:22px;background:#090818;border-color:#c481ff;box-shadow:0 0 24px #7a3bdf55,inset 0 0 16px #783fc322}.af-step.e-con{gap:23px}.af-step .af-title .elementor-heading-title{font-size:22px}.af-step .af-text{font-size:15px;line-height:1.75}
.af-services-grid.e-con{gap:24px}.af-service-card.e-con,.af-service-card:nth-child(-n+2){min-height:310px;padding:30px 23px;gap:22px;position:relative;isolation:isolate;overflow:hidden;border:1px solid #8c85d859;border-radius:10px;transition:transform .3s,border-color .3s,box-shadow .3s}.af-service-card.e-con:hover{transform:translateY(-6px);border-color:#ae80ff;box-shadow:0 0 28px #7655ee30}.af-service-card:before,.af-service-card:after{display:none!important}.af-service-card svg{width:57px;height:57px;color:#ba83ff;filter:drop-shadow(0 0 6px #a150ef) drop-shadow(0 0 15px #526afa99)}.af-service-card:nth-child(2n) svg{color:#748dff}.af-service-card .af-title .elementor-heading-title{font-size:21px;line-height:1.2}.af-service-card .af-text{font-size:13px;line-height:1.8}.af-module-art{position:absolute!important;inset:0;z-index:-1;pointer-events:none;opacity:.55}.af-module-network{position:absolute;inset:0;background:radial-gradient(ellipse at 100% 10%,#704bea30,transparent 65%)}.af-module-network i{position:absolute;width:100px;height:100px;right:-30px;top:10px;border:1px solid #8475ff45;transform:rotate(30deg);border-radius:30%;box-shadow:0 0 12px #564cf822}.af-module-network i:nth-child(2){scale:.8;rotate:20deg}.af-module-network i:nth-child(3){scale:.6;rotate:40deg}.af-module-network i:nth-child(4){scale:.4;rotate:60deg}.af-module-network b{position:absolute;width:6px;height:6px;border-radius:50%;right:15%;top:22%;background:#c392ff;box-shadow:0 0 18px 5px #936aff66;animation:af-line-light 3s infinite alternate}.af-network-4 i{border-radius:50%;transform:rotateX(60deg);width:160px;right:-30px;top:24px}.af-network-5 i{border-radius:18%;rotate:45deg}.af-network-6 i{border-radius:50%;scale:.5;translate:-20px 12px}.af-network-7 i{border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}
body.bbm-af-demo .af-site .af-mountain.e-con{min-height:650px;padding-top:110px;padding-bottom:110px;background:linear-gradient(90deg,#04050d 0%,#04050dc9 30%,#04050d22 64%,transparent),url('astra-mountain-v25.webp') center/cover no-repeat}.af-mountain>div{max-width:45%;gap:28px}.af-mountain .af-title .elementor-heading-title{font-size:clamp(30px,3vw,47px);line-height:1.1}.af-mountain .af-text{font-size:16px;line-height:1.9}.af-checklist{gap:18px;font-size:14px}.af-mountain:after{content:'';position:absolute;right:15%;top:20%;width:110px;height:110px;border-radius:50%;background:radial-gradient(#ab83ff40,transparent 70%);filter:blur(16px);animation:af-mountain-glow 5s ease-in-out infinite alternate;pointer-events:none}
.af-usecase-section{background:radial-gradient(ellipse at 85% 10%,#26348026,transparent 65%)}.af-use-tabs{padding:14px 0;gap:12px}.af-use-tabs button{padding:13px 25px;border-radius:24px;border-color:#8179c54d!important}.af-use-tabs button[aria-selected=true]{background:linear-gradient(110deg,#4134eb,#a73eeb)!important;box-shadow:0 0 18px #7452ff55!important}.af-use-panel>div:first-child{padding:42px}.af-use-panel{border-color:#8a74da66;min-height:330px}.af-use-panel h3{font-size:34px;line-height:1.18}.af-use-panel p{font-size:15px;line-height:1.8}.af-case-visual{min-height:330px}.af-use-panel a{font-size:12px;margin-top:28px}
.af-contact-copy{position:relative;isolation:isolate}.af-contact-copy:after{content:'';position:absolute;width:65%;height:80%;border-left:2px solid #7466f5;border-radius:50%;left:5%;top:10%;filter:drop-shadow(0 0 10px #825bff);transform:rotate(-25deg);opacity:.5;z-index:-1;animation:af-line-light 4s infinite alternate}.af-contact-point.e-con{padding:28px 25px;gap:25px;background:linear-gradient(100deg,#111022b5,#05061055);border:1px solid #7c70c23d;border-radius:10px}.af-contact-copy.e-con{gap:27px}.af-contact-point svg{filter:drop-shadow(0 0 8px #965eff);background:#3b225b44;border-radius:12px;padding:7px;width:50px;height:50px}.af-contact-point .af-title .elementor-heading-title{font-size:21px}.af-contact-point .af-text{font-size:15px}.af-contact-form{padding:36px}.af-contact-form input,.af-contact-form textarea,.af-contact-form select{padding:13px 15px;font-size:13px}.af-contact-form h3{margin-bottom:26px;font-size:29px}.af-meeting.e-con,.af-remote.e-con{gap:60px}.af-remote-globe{height:330px}
body.bbm-af-demo .af-site .af-grand-finale.e-con{position:relative;isolation:isolate;min-height:420px;padding:85px 6%;background:linear-gradient(90deg,#050515 2%,#090724d9 45%,#05051344 80%),url('astra-portrait.webp') right 37%/auto 175% no-repeat;overflow:hidden;border-top:1px solid #8968e17a;border-bottom:1px solid #8968e17a}.af-grand-finale>div:first-child{max-width:73%;position:relative;z-index:2;gap:24px}.af-grand-finale .af-title .elementor-heading-title{font-size:clamp(30px,3vw,46px);line-height:1.12}.af-grand-finale .af-text{font-size:16px;max-width:650px}.af-grand-finale .af-button .elementor-button{padding:19px 27px;font-size:12px;box-shadow:0 0 20px #7759ff66!important}.af-finale-art{position:absolute!important;inset:0;z-index:0;pointer-events:none}.af-finale-art svg{position:absolute;inset:0;width:100%;height:100%}.af-finale-art path{fill:none;stroke:url(#finale-line);stroke-width:.8;opacity:.4;filter:drop-shadow(0 0 3px #9668ff)}.af-finale-art path:nth-child(3n){stroke-width:2;stroke-dasharray:9 91;opacity:.85;animation:af-flow-travel 12s linear infinite}.af-finale-art path:nth-child(3n+1){animation:af-line-light 5s ease-in-out infinite alternate}.af-finale-art path:nth-child(6n){animation-delay:-6s}.af-finale-flare{position:absolute;inset:0;background:radial-gradient(ellipse at 12% 55%,#6245ff30,transparent 35%);animation:af-mountain-glow 4s ease-in-out infinite alternate}.af-finale-trust{display:flex;gap:25px;font:400 11px 'Roboto';color:#c8b7ef}.af-finale-trust span:first-letter{color:#ae76ff}.af-footer{padding:38px 6%;background:#04050d}
@keyframes af-flow-travel{to{stroke-dashoffset:-100}}@keyframes af-mountain-glow{to{opacity:.35;scale:1.35}}
@media(min-width:768px) and (max-width:1100px){body.bbm-af-demo .af-site .af-hero-copy.e-con{max-width:76%}.af-services-grid.e-con{grid-template-columns:1fr 1fr}.af-pillars-grid.e-con{gap:16px}.af-pillar.e-con{padding:28px 20px;min-height:300px}.af-pillar .af-title .elementor-heading-title{font-size:22px}.af-mountain>div{max-width:60%}}
@media(max-width:767px){body.bbm-af-demo .af-site .af-section.e-con{padding:64px 6%;gap:30px}body.bbm-af-demo .af-site .af-hero.e-con{min-height:calc(100svh - 126px);padding:38px 6% 30px;justify-content:flex-start}body.bbm-af-demo .af-site .af-hero-copy.e-con{max-width:100%;gap:20px}body.bbm-af-demo .af-site .af-hero-title .elementor-heading-title{font-size:clamp(33px,8.3vw,49px)}.af-hero-copy .af-lead{font-size:13px;line-height:1.7}.af-hero-art{top:270px;bottom:0}.af-hero-service .af-hero-art,.af-hero-portrait .af-hero-art{top:220px;bottom:0}.af-hero-meta{margin-top:220px;gap:13px}.af-hero-meta span{font-size:7px;padding-left:8px}.af-hero-meta b{font-size:8px}.af-hero .af-vertical-note{display:none}.af-pillars-grid.e-con{gap:20px}.af-pillar.e-con{padding:30px;min-height:290px}.af-process-grid.e-con{gap:40px 25px}.af-process-flow{display:none}.af-step-orb{width:56px;height:56px}.af-step .af-title .elementor-heading-title{font-size:20px}.af-step .af-text{font-size:13px}.af-services-grid.e-con{gap:18px;grid-template-columns:1fr}.af-service-card.e-con{padding:32px;min-height:280px}.af-service-card .af-title .elementor-heading-title{font-size:23px}.af-service-card .af-text{font-size:14px}.af-module-network i{width:160px;height:160px}.af-use-panel>div:first-child{padding:28px}.af-use-panel h3{font-size:27px}.af-use-tabs{gap:6px}.af-use-tabs button{padding:11px 17px}.af-case-visual{min-height:280px}body.bbm-af-demo .af-site .af-mountain.e-con{min-height:720px;padding:65px 6% 290px;background-position:70% bottom}.af-mountain>div{max-width:100%}.af-mountain .af-text{font-size:14px}.af-contact-form{padding:26px 20px}.af-contact-point.e-con{padding:24px 18px;gap:15px}.af-contact-point .af-title .elementor-heading-title{font-size:18px}.af-contact-point .af-text{font-size:13px}.af-meeting.e-con,.af-remote.e-con{gap:36px}body.bbm-af-demo .af-site .af-grand-finale.e-con{min-height:460px;padding:65px 6%;background-size:auto 100%;background-position:65% center}.af-grand-finale>div:first-child{max-width:100%}.af-grand-finale .af-title .elementor-heading-title{font-size:30px}.af-grand-finale .af-text{font-size:14px}.af-finale-trust{flex-wrap:wrap;gap:13px;font-size:10px}.af-grand-finale .af-button .elementor-button{font-size:10px;padding:16px 20px}}
@media(prefers-reduced-motion:reduce){.af-process-flow .af-flow-pulse,.af-module-network b,.af-mountain:after,.af-contact-copy:after,.af-finale-art path,.af-finale-flare{animation:none!important}}


body.bbm-af-demo .af-site .af-title .elementor-heading-title{font-family:'Roboto','Roboto',sans-serif!important;font-weight:700;letter-spacing:-.015em}
body.bbm-af-demo .af-site .af-hero-title .elementor-heading-title{font-size:clamp(34px,3.45vw,66px);line-height:1.12;letter-spacing:-.035em;white-space:nowrap}
body.bbm-af-demo .af-site .af-hero-copy.e-con{max-width:70%}.af-hero-meta{position:relative;gap:30px}.af-hero-meta:before{content:'';position:absolute;left:22px;right:22px;top:23px;height:1px;background:linear-gradient(90deg,#6f6bff66,#bf70ff77,transparent)}.af-hero-meta span{position:relative;display:grid;grid-template-columns:46px 1fr;column-gap:13px;align-items:center;border:0;padding:0;min-width:155px}.af-hero-meta i{grid-column:1;grid-row:1/3;width:46px;height:46px;border:1px solid #a16df766;border-radius:14px;display:grid;place-items:center;font:400 25px 'Roboto';font-style:normal;color:#c191ff;background:#111026;box-shadow:0 0 20px #7245ce44;animation:af-line-light 4s ease-in-out infinite alternate}.af-hero-meta span:nth-child(2) i{animation-delay:-1.3s;color:#7f9cff}.af-hero-meta span:nth-child(3) i{animation-delay:-2.6s;color:#df92ff}.af-hero-meta strong{font:700 12px 'Roboto';letter-spacing:.1em;position:relative;background:#070916}.af-hero-meta b{grid-column:2;font:400 11px 'Roboto';position:relative;background:#070916;color:#b6b1cb}
@media(max-width:1100px) and (min-width:768px){.af-hero-meta{gap:17px}.af-hero-meta span{min-width:0;column-gap:8px;grid-template-columns:36px 1fr}.af-hero-meta i{width:36px;height:36px;font-size:21px}.af-hero-meta strong{font-size:10px}.af-hero-meta b{font-size:9px}}
@media(max-width:767px){body.bbm-af-demo .af-site .af-hero-title .elementor-heading-title{font-size:clamp(22px,6.4vw,43px);line-height:1.16;letter-spacing:-.045em}body.bbm-af-demo .af-site .af-hero-copy.e-con{max-width:100%}.af-hero-meta{gap:12px;margin-top:240px}.af-hero-meta span{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.af-hero-meta i{width:37px;height:37px;font-size:21px;border-radius:11px}.af-hero-meta strong{font-size:9px;letter-spacing:.04em}.af-hero-meta b{font-size:8px}.af-hero-meta:before{top:18px}}
@media(prefers-reduced-motion:reduce){.af-hero-meta i{animation:none!important}}
