/* ASTRAFLOW AI — independent demo design. Shared Brandbox frame remains untouched. */
.af-site{--af-bg:#04050d;--af-line:#a9a0ff2a;--af-purple:#9c58ff;--af-blue:#546bff;--af-pink:#e050ff;background:var(--af-bg);color:#f4f3ff;font-family:'Roboto',sans-serif}.af-site .e-con{min-width:0}.af-site :is(a,button){text-shadow:none!important;box-shadow:none}.af-site p{margin:0}.af-site a{text-decoration:none}.af-site :is(a,button,input,select,textarea,summary):focus-visible,.af-check :is(button,a,input):focus-visible{outline:2px solid #b191ff;outline-offset:5px}.af-header{position:sticky;top:0;z-index:25;padding:22px 5.5%;background:#04050de8;backdrop-filter:blur(18px);border-bottom:1px solid var(--af-line);display:flex;align-items:center;justify-content:space-between;gap:22px}.af-logo{display:flex;align-items:center;gap:11px;font:700 16px/1 'Roboto';letter-spacing:.015em;color:white!important;white-space:nowrap}.af-logo svg{width:35px;height:35px;flex-shrink:0}.af-logo small{font:400 7px/1.2 'Roboto';letter-spacing:.16em;display:block;margin-top:6px;color:#b9b4da}.af-top-nav{display:flex;gap:24px}.af-top-nav a{font:500 11px 'Roboto';color:#b9b6d1;padding:9px 0;position:relative}.af-top-nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(90deg,#567bff,#df6aff);transition:width .25s}.af-top-nav a:is(:hover,[aria-current=page]){color:#fff}.af-top-nav a:is(:hover,[aria-current=page]):after{width:100%}.af-header .af-native-btn{font-size:10px;padding:10px 17px;background:transparent;border:1px solid #a479ec;border-radius:25px;white-space:nowrap}.af-section.e-con{padding:70px 5.5%;display:flex;flex-direction:column;gap:35px;border-bottom:1px solid var(--af-line);position:relative;isolation:isolate;overflow:hidden}.af-title .elementor-heading-title{font:700 clamp(25px,2.5vw,40px)/1.05 'Roboto',sans-serif;letter-spacing:-.045em;text-transform:uppercase;color:#f4f3ff}.af-title em{font-style:normal;background:linear-gradient(100deg,#7284ff 5%,#bc74ff 55%,#ec61ca);-webkit-background-clip:text;background-clip:text;color:transparent}.af-text{font:400 14px/1.75 'Roboto',sans-serif;color:#b4b4cc}.af-eye{font:500 9px/1.7 'Roboto',monospace;letter-spacing:.13em;text-transform:uppercase;color:#b3a2da}.af-eye p{color:inherit}.af-hero.e-con{min-height:615px;justify-content:center;padding-top:85px;padding-bottom:80px;overflow:hidden;background:radial-gradient(ellipse at 82% 60%,#141129,transparent 60%)}.af-hero-copy.e-con{gap:22px;max-width:65%;position:relative;z-index:3}.af-hero-title .elementor-heading-title{font-size:clamp(39px,4.6vw,70px);line-height:1.015;font-weight:700;letter-spacing:-.055em}.af-hero-copy .af-lead{max-width:480px;font-size:15px;line-height:1.7}.af-actions.e-con{flex-direction:row;gap:12px;align-items:center;margin-top:4px}.af-button .elementor-button,.af-native-btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 22px;border-radius:30px;border:1px solid #c3a1ff!important;background:linear-gradient(110deg,#3435f0,#7d2bec 60%,#d568e9)!important;color:#fff!important;font:500 10px/1.4 'Roboto';letter-spacing:.015em;cursor:pointer;transition:filter .25s,transform .25s,border-color .25s}.af-button .elementor-button:after,.af-native-btn:after{content:'';position:absolute;inset:-20% -50%;background:linear-gradient(100deg,transparent 30%,#ffffff60 50%,transparent 70%);transform:translateX(-120%) skewX(-15deg);transition:transform .65s;pointer-events:none}.af-button .elementor-button:hover:after,.af-native-btn:hover:after{transform:translateX(120%) skewX(-15deg)}.af-button .elementor-button:hover,.af-native-btn:hover{filter:brightness(1.2);transform:translateY(-2px)}.af-outline .elementor-button{background:#08091766!important;border-color:#655484!important;color:#e6dfff!important}.af-art-widget{position:absolute!important;inset:0;z-index:-1;pointer-events:none;width:100%!important;height:100%}.af-hero-art{position:absolute;inset:0;overflow:hidden}.af-hero-art img{width:100%;height:100%;object-fit:cover;object-position:right center}.af-hero-art canvas{position:absolute;right:-8%;top:0;width:76%;height:100%;opacity:0;transition:opacity .5s}.af-hero-art.is-rendered canvas{opacity:1}.af-hero-art.is-rendered img{opacity:.12}.af-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#04050d 0%,#04050de8 22%,#04050d44 50%,transparent 73%);pointer-events:none}.af-motion{position:absolute;right:7%;bottom:20px;z-index:4;pointer-events:auto;border:1px solid #aa88ff66;border-radius:50%;width:28px;height:28px;background:#060819aa;color:#bcb6d1;font-size:12px;display:grid;place-items:center;padding:0}.af-vertical-note{position:absolute;right:4%;top:23%;font:400 8px/1.6 'Roboto';letter-spacing:.08em;color:#b4a2e4}.af-hero-meta{display:flex;gap:28px;margin-top:17px;font:500 8px/1.7 'Roboto';letter-spacing:.08em;color:#b387ef}.af-hero-meta span{border-left:1px solid #a170ff66;padding-left:12px}.af-hero-meta b{font:400 10px/1.6 'Roboto';letter-spacing:0;color:#a5a1ba}.af-section-top.e-con{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:10%;}.af-section-top>div{gap:14px}.af-section-top>.af-button{text-align:right}.af-value.e-con{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:30px;padding-block:50px}.af-value>div{gap:17px}.af-value-card{border-left:1px solid var(--af-line);padding-left:20px!important}.af-value-card .af-title .elementor-heading-title{font-size:16px;letter-spacing:-.02em;text-transform:none}.af-value-card .af-text{font-size:12px}.af-glyph{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;border:1px solid #9f70ff50;background:linear-gradient(145deg,#c765ff22,#536aff0a);font:300 29px/1 'Roboto';color:#b08bff;box-shadow:inset 0 0 16px #875cff12}.af-process.e-con{background:radial-gradient(ellipse at top right,#3a216526,transparent 70%)}.af-process-grid.e-con{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.af-step.e-con{gap:14px;position:relative}.af-step:not(:last-child):after{content:'';position:absolute;height:1px;background:linear-gradient(90deg,#ab6cff77,transparent);left:62px;right:-14px;top:23px}.af-step-orb{width:48px;height:48px;border:1px solid #a66aea;border-radius:50%;display:grid;place-items:center;font:400 17px 'Roboto';color:#ce94ff;background:#0a0713;box-shadow:0 0 22px #8540eb20}.af-step .af-title .elementor-heading-title{font-size:17px;text-transform:none;letter-spacing:-.02em}.af-step .af-text{font-size:12px}.af-cap-grid.e-con{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.af-cap-card.e-con{gap:14px;padding:0 20px 20px;border:1px solid var(--af-line);border-radius:9px;background:linear-gradient(140deg,#1b183048,#060710);transition:transform .3s,border-color .3s}.af-cap-card:hover{transform:translateY(-6px);border-color:#a278ff}.af-cap-card h3{font-size:18px!important;text-transform:none!important;letter-spacing:-.025em!important}.af-cap-card .af-text{font-size:12px;flex:1}.af-cap-card .af-button .elementor-button{font-size:8px;padding:9px 11px}.af-mini-art{height:125px;position:relative;display:grid;place-items:center;perspective:400px}.af-mini-art i{width:74px;height:74px;border:1px solid #9291ff;position:absolute;transform:rotateX(58deg) rotateZ(30deg);background:linear-gradient(135deg,#935fff60,#273cdf10);box-shadow:0 0 24px #5d32ff33;animation:af-mini 9s ease-in-out infinite alternate}.af-mini-art i:nth-child(2){transform:rotateX(32deg) rotateY(55deg);animation-delay:-3s}.af-mini-art i:nth-child(3){transform:rotateX(-42deg) rotateZ(55deg);animation-delay:-5s}.af-mini-1 i{border-radius:25px}.af-mini-2 i{border-radius:50%;height:46px;width:95px}.af-mini-3 i{clip-path:polygon(50% 0,100% 90%,0 90%);background:#7e48ff77}.af-usecases{border:1px solid var(--af-line);border-radius:14px;overflow:hidden;background:linear-gradient(140deg,#18152688,#05060e)}.af-use-tabs{display:flex;gap:5px;padding:15px;border-bottom:1px solid var(--af-line)}.af-use-tabs button{background:transparent;color:#adabc1;border:1px solid transparent;border-radius:25px;padding:10px 20px;font:500 12px 'Roboto'}.af-use-tabs button[aria-selected=true]{background:#9065ff22;border-color:#9d72ee;color:#fff}.af-use-panel{padding:35px;display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}.af-use-panel h3{font:700 30px/1.1 'Roboto';color:white;margin:13px 0}.af-use-panel p{font:400 13px/1.7 'Roboto';color:#b4b4cc}.af-data-art{display:flex;align-items:center;justify-content:center;gap:12px;height:180px}.af-data-art b{padding:27px;border:1px solid #b179ff;border-radius:20px;background:radial-gradient(#6732ce66,#070817);font:700 24px 'Roboto';box-shadow:0 0 55px #7b32de55;animation:af-luminance 5s infinite alternate}.af-data-art i{height:1px;width:35px;background:linear-gradient(90deg,#324aff,#e598ff)}.af-data-art span{font:400 8px 'Roboto';color:#b8a1df}.af-cta.e-con{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:45px;background:linear-gradient(90deg,#13102fe8,#0a071b80),url('astra-service.webp') center/cover}.af-cta>div{gap:14px}.af-cta .af-title .elementor-heading-title{font-size:32px}.af-cta .af-text{font-size:12px}.af-cta>.af-button{flex-shrink:0}.af-services-grid.e-con{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.af-service-card.e-con{grid-column:span 2;padding:28px!important;border:1px solid var(--af-line);border-radius:12px;gap:20px;background:radial-gradient(ellipse at right top,#623edc20,transparent 65%),linear-gradient(140deg,#12121ee6,#080811);position:relative;transition:border-color .3s,transform .3s}.af-service-card:nth-child(-n+2){grid-column:span 3;min-height:290px}.af-service-0:before,.af-service-1:before{content:'';position:absolute;right:10px;top:10px;width:130px;height:130px;background:url('astra-service.webp') 85% center/330px;opacity:.6;border-radius:50%;mask-image:radial-gradient(black,transparent 70%)}.af-service-card:hover{border-color:#9f6ded;transform:translateY(-4px)}.af-service-card .af-title .elementor-heading-title{font-size:21px;line-height:1.15;text-transform:none;letter-spacing:-.025em;max-width:85%}.af-service-card .af-text{font-size:12px}.af-card-num{position:absolute!important;top:32px;right:24px;color:#b598e3;font:400 9px 'Roboto'}.af-service-detail{border-top:1px solid var(--af-line);padding-top:17px;font:400 12px/1.7 'Roboto';color:#bab1cf}.af-service-detail summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;color:#bb89ff;font-size:9px;letter-spacing:.06em}.af-service-detail[open] summary{margin-bottom:12px}.af-service-detail[open] summary span{transform:rotate(45deg)}.af-partner.e-con{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.af-partner>div{gap:20px}.af-landscape{height:300px;position:relative;overflow:hidden;perspective:380px;background:radial-gradient(ellipse,#5c22bb28,transparent 70%)}.af-landscape i{position:absolute;inset:35% 0 0;background:repeating-linear-gradient(0deg,transparent 0 8px,#a765ff66 9px 10px);transform:rotateX(55deg) rotateZ(-10deg);clip-path:polygon(0 80%,20% 65%,30% 30%,42% 55%,60% 4%,76% 42%,86% 24%,100% 72%,100% 100%,0 100%);animation:af-land 8s ease-in-out infinite alternate}.af-landscape i:nth-child(2){transform:translateY(10px) rotateX(55deg) rotateZ(15deg);opacity:.5}.af-landscape i:nth-child(3){transform:translateY(-30px) rotateX(55deg) rotateZ(6deg);opacity:.4}.af-landscape i:nth-child(4){filter:blur(20px)}.af-landscape span{position:absolute;bottom:18%;left:3%;font:500 8px 'Roboto';color:#cab0ff}.af-landscape span:nth-last-child(2){left:42%;bottom:38%}.af-landscape span:last-child{left:76%;bottom:59%}.af-checklist{list-style:none;padding:0;margin:0;color:#c4bad9;font:400 12px/2.4 'Roboto'}.af-checklist li:before{content:'✓';display:inline-block;margin-right:12px;color:#ab80ff}.af-contact.e-con{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;align-items:start}.af-contact-copy.e-con{gap:26px}.af-contact-point.e-con{flex-direction:row;gap:18px;align-items:center}.af-contact-point h3{font-size:15px!important;text-transform:none!important;letter-spacing:0!important}.af-contact-point>div{gap:5px}.af-contact-point .af-text{font-size:12px}.af-contact-form{padding:30px;border:1px solid var(--af-line);border-radius:10px;background:linear-gradient(145deg,#17142288,#090915);font:400 11px 'Roboto'}.af-contact-form h3{font:700 23px 'Roboto';color:#f5edff;margin:10px 0 24px}.af-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.af-contact-form label{display:block;color:#c6bfd8;margin-bottom:17px;font-size:11px}.af-contact-form :is(input:not([type=checkbox]),textarea,select){background:#12121d!important;color:white!important;border:1px solid #aaa0d330;border-radius:4px;padding:12px 10px;font:400 11px 'Roboto';width:100%;margin-top:7px;box-shadow:none;min-height:40px}.af-contact-form input::placeholder,.af-contact-form textarea::placeholder{color:#77768e}.af-contact-form select option{background:#12121d}.af-contact-form .af-consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.5}.af-contact-form input[type=checkbox]{accent-color:#a970ff;width:13px;height:13px;flex-shrink:0;margin-top:2px}.af-contact-form .af-native-btn{width:100%;border-radius:6px}.af-contact-form small{display:block;margin-top:13px;font-size:9px;line-height:1.6;color:#9188a6}.af-form-status{color:#b395ff;margin-top:12px!important;line-height:1.6}.af-meeting.e-con,.af-remote.e-con{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.af-meeting>div,.af-remote>div{gap:18px}.af-meeting{background:radial-gradient(ellipse at 75% 45%,#34226255,transparent 70%)}.af-meeting-orbit{position:relative;height:240px;display:grid;place-items:center;perspective:700px}.af-meeting-orbit i{position:absolute;width:90%;height:90%;border:1px solid #b36fff;border-radius:50%;transform:rotateX(65deg) rotateZ(-25deg);box-shadow:0 0 25px #9855f340;animation:af-mini 13s ease-in-out infinite alternate}.af-meeting-orbit i:nth-child(2){width:75%;transform:rotateX(65deg) rotateZ(40deg);animation-delay:-6s}.af-meeting-orbit b{font:700 27px/1.1 'Roboto';color:#a581e6}.af-globe{height:275px;width:275px;max-width:100%;border:1px solid #8979da99;border-radius:50%;position:relative;display:grid;place-items:center;margin:auto;background:radial-gradient(ellipse at 30% 25%,#6a30d044,#050510 65%);box-shadow:inset 0 0 45px #5e38b766,0 0 80px #5631bb22;overflow:hidden}.af-globe i{position:absolute;inset:0;border:1px solid #9d7fdf77;border-radius:50%;transform:scaleX(.45)}.af-globe i:nth-child(2){transform:scaleY(.45)}.af-globe i:nth-child(3){transform:rotate(35deg) scaleX(.4)}.af-globe i:nth-child(4){transform:rotate(-35deg) scaleX(.4)}.af-globe b{font:400 10px/1.8 'Roboto';text-align:center;color:#cbb7ff;background:#04050d88;padding:18px}.af-demo-contact{display:flex;gap:25px;font:400 8px/2 'Roboto';color:#a48cd0}.af-demo-contact b{font:400 12px 'Roboto';color:#d3c7e7}.af-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 5.5%;border-bottom:1px solid #82659b55;font:400 9px/1.7 'Roboto';color:#9990b1}.af-footer .af-logo{font-size:12px}.af-footer .af-logo svg{width:25px;height:25px}.af-footer p{max-width:430px}.af-footer a{color:#baa4df}.af-site>.elementor{width:100%}
@keyframes af-mini{to{transform:rotateX(65deg) rotateY(30deg) rotateZ(85deg)}}@keyframes af-luminance{to{box-shadow:0 0 70px #9e43ec77}}@keyframes af-land{to{filter:hue-rotate(25deg);translate:0 -10px}}
@media(min-width:1600px){.af-hero.e-con{min-height:690px}}
@media(max-width:1100px){.af-header{gap:16px;padding:18px 5%}.af-logo{font-size:13px}.af-top-nav{gap:17px}.af-hero.e-con{min-height:560px}.af-hero-title .elementor-heading-title{font-size:48px}.af-hero-copy.e-con{max-width:70%}.af-hero-meta{gap:13px}.af-value.e-con{grid-template-columns:1.4fr 1fr 1fr;gap:20px}.af-value>div:first-child{grid-column:1/-1}.af-cap-grid.e-con{grid-template-columns:repeat(2,1fr)}.af-services-grid.e-con{grid-template-columns:repeat(2,1fr)}.af-service-card.e-con,.af-service-card:nth-child(-n+2){grid-column:auto}.af-section.e-con{padding:55px 5%}.af-contact.e-con{gap:5%}.af-contact-form{padding:22px}.af-process-grid.e-con{gap:18px}.af-cta .af-title .elementor-heading-title{font-size:27px}}
@media(max-width:1024px){.af-header{top:54px}}
@media(max-width:767px){.af-header{padding:15px 6%;flex-wrap:wrap;gap:12px}.af-logo{font-size:13px}.af-header>.af-native-btn{font-size:8px;padding:9px 11px}.af-top-nav{order:3;width:100%;justify-content:space-between}.af-top-nav a{font-size:11px}.af-logo small{font-size:6px}.af-hero.e-con{padding:47px 6% 30px;min-height:740px;justify-content:flex-start}.af-hero-copy.e-con{max-width:100%;gap:20px}.af-hero-title .elementor-heading-title{font-size:clamp(35px,9vw,50px);line-height:1.03}.af-hero-copy .af-lead{font-size:13px;max-width:100%}.af-hero-art{top:260px}.af-hero-art:after{background:linear-gradient(#04050d 0,transparent 45%)}.af-hero-art canvas{width:130%;right:-15%;top:0}.af-hero-art img{object-position:80% center;object-fit:cover}.af-hero-meta{margin-top:275px;gap:15px}.af-hero-meta b{font-size:8px}.af-hero-meta span{padding-left:8px;font-size:7px}.af-actions.e-con{gap:9px}.af-button .elementor-button{padding:12px 15px;font-size:9px}.af-vertical-note{display:none}.af-section.e-con{padding:45px 6%;gap:27px}.af-hero.e-con{padding-top:40px}.af-section-top.e-con,.af-contact.e-con,.af-partner.e-con,.af-meeting.e-con,.af-remote.e-con{grid-template-columns:1fr;gap:26px}.af-section-top>.af-button{text-align:left}.af-title .elementor-heading-title{font-size:29px}.af-value.e-con{grid-template-columns:1fr}.af-value-card{padding:12px 0 12px 20px!important}.af-value-card .af-text{font-size:13px}.af-process-grid.e-con{grid-template-columns:1fr 1fr;gap:28px 20px}.af-step:nth-child(2):after{display:none}.af-step .af-text{font-size:11px}.af-cap-grid.e-con{gap:12px}.af-cap-card.e-con{padding:0 13px 17px}.af-cap-card h3{font-size:16px!important}.af-mini-art{height:105px}.af-cap-card .af-button .elementor-button{font-size:7px;padding:8px}.af-services-grid.e-con{grid-template-columns:1fr}.af-service-card:nth-child(-n+2){min-height:0}.af-use-panel{grid-template-columns:1fr;padding:25px;gap:10px}.af-use-panel h3{font-size:26px}.af-use-tabs{padding:10px}.af-use-tabs button{padding:10px 15px;font-size:11px}.af-data-art{height:150px}.af-cta.e-con{flex-direction:column;align-items:flex-start}.af-cta .af-title .elementor-heading-title{font-size:29px}.af-fields{grid-template-columns:1fr}.af-landscape{height:230px}.af-globe{height:230px;width:230px}.af-demo-contact{flex-wrap:wrap}.af-footer{flex-direction:column;align-items:flex-start;padding:30px 6%}.af-motion{bottom:70px;right:5%}}
@media(prefers-reduced-motion:reduce){.af-site *, .af-check *{animation:none!important;transition:none!important}}
.af-hero-art.af-portrait-live img{opacity:1}.af-hero-art.af-portrait-live canvas{opacity:.8;mix-blend-mode:screen}.af-hero-art.af-portrait-live:after{background:linear-gradient(90deg,#04050d 0%,#04050de8 26%,#04050d33 62%,transparent)}
@media(max-width:767px){.af-hero-art.af-portrait-live:after{background:linear-gradient(#04050d,transparent 50%)}}
/* Scoped corrections against inherited WordPress/Elementor defaults. */
body.bbm-af-demo .af-site .af-hero-copy .af-lead{max-width:480px!important;width:100%}
body.bbm-af-demo .af-site .af-outline .elementor-button{background:transparent!important;background-image:none!important;border:1px solid #8068a7!important;color:#e6dfff!important}
body.bbm-af-demo .af-site .af-header>.af-native-btn{background:transparent!important;border-color:#a479ec!important}
body.bbm-af-demo .af-check .af-check-close{background:#08091ae6!important;color:#eee5ff!important;border:1px solid #9280d2!important;box-shadow:none!important}
body.bbm-af-demo .af-check .af-check-close:hover{background:#352457!important}
.af-check{scrollbar-width:thin;scrollbar-color:#6d4b9e #080917}
@media(max-width:767px){body.bbm-af-demo .af-site .af-hero-copy .af-lead{max-width:100%!important}.af-check-intro small{display:block;max-width:85%}}
body.bbm-af-demo .af-site .af-outline:not(#af-priority):not(#af-button-priority) .elementor-button{background:transparent!important;background-image:none!important}
body.bbm-af-demo .af-site .af-button:not(.af-outline):not(#af-priority):not(#af-button-priority) .elementor-button{background:linear-gradient(110deg,#3435f0,#7d2bec 60%,#d568e9)!important}
@media(max-width:1024px) and (min-width:768px){.af-hero-art:after{background:linear-gradient(90deg,#04050d 0%,#04050de8 32%,#04050d44 68%,transparent)}}
