body:has(.fba-site-shell),body:has(.fba-site-shell) #page,body:has(.fba-site-shell) .site,body:has(.fba-site-shell) .site-content{background:transparent!important}.fba-site-shell{width:100%;position:relative;isolation:isolate;overflow:hidden;color:#e9f1ff;background:radial-gradient(circle at 10% 20%,rgb(137 120 255 / .25),transparent 26%),radial-gradient(circle at 84% 16%,rgb(163 255 18 / .13),transparent 20%),radial-gradient(circle at 48% 78%,rgb(35 82 255 / .15),transparent 30%),#090b16}.fba-site-shell::before,.fba-site-shell::after{content:'';position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(18px);opacity:.8;animation:fba-float 15s ease-in-out infinite}.fba-site-shell::before{width:46vw;height:46vw;min-width:400px;min-height:400px;left:-24vw;top:18vw;background:radial-gradient(circle,rgb(137 120 255 / .28),transparent 65%)}.fba-site-shell::after{width:38vw;height:38vw;min-width:330px;min-height:330px;right:-18vw;top:50%;background:radial-gradient(circle,rgb(163 255 18 / .18),transparent 66%);animation-delay:-7s}.fba-site-shell .fba-home-hero,.fba-site-shell .fba-page-header{color:#fff;background:linear-gradient(180deg,rgb(8 10 23 / .65),rgb(8 10 23 / .14))}.fba-site-shell .fba-home-hero{min-height:min(720px, 90vh);display:flex;align-items:center}.fba-site-shell .fba-eyebrow,.fba-site-shell .fba-card span,.fba-site-shell .fba-service-list b,.fba-site-shell .fba-stat-grid strong{color:#a3ff12}.fba-site-shell .fba-home-hero h1,.fba-site-shell .fba-page-header h1{letter-spacing:-.06em;line-height:.98}.fba-site-shell .fba-lead,.fba-site-shell .fba-page-header p:not(.fba-eyebrow),.fba-site-shell .fba-card p,.fba-site-shell .fba-value p,.fba-site-shell .fba-two-column p,.fba-site-shell .fba-contact-details p,.fba-site-shell .fba-service-list p,.fba-site-shell .fba-note{color:#aab6cc}.fba-site-shell .fba-button{border-radius:999px;background:#a3ff12;color:#0b0e15!important;font-weight:800;transition:transform .25s,box-shadow .25s}.fba-site-shell .fba-button:hover{background:#c2ff61;transform:translateY(-3px);box-shadow:0 12px 30px rgb(163 255 18 / .2)}.fba-site-shell .fba-hero-orb{background:conic-gradient(from 80deg,#a3ff12,#8978ff,#ff75ce,#a3ff12);box-shadow:0 0 0 20px rgb(255 255 255 / .025),0 0 100px rgb(137 120 255 / .42);animation:fba-spin 18s linear infinite}.fba-site-shell .fba-card,.fba-site-shell .fba-value,.fba-site-shell .fba-form-wrap{backdrop-filter:blur(14px);background:linear-gradient(140deg,rgb(255 255 255 / .11),rgb(255 255 255 / .035));border-color:rgb(255 255 255 / .13);box-shadow:inset 0 1px rgb(255 255 255 / .08)}.fba-site-shell .fba-card{transition:transform .35s,border-color .35s,background .35s}.fba-site-shell .fba-card:hover{transform:translateY(-9px);border-color:rgb(163 255 18 / .65);background:rgb(255 255 255 / .12)}.fba-site-shell .fba-section h2,.fba-site-shell .fba-soft-section h2,.fba-site-shell .fba-card h3,.fba-site-shell .fba-value h3,.fba-site-shell .fba-contact-details h2,.fba-site-shell .fba-form-wrap h3{color:#e9f1ff}.fba-site-shell .fba-dark-section,.fba-site-shell .fba-soft-section{background:rgb(0 0 0 / .20);border-block:1px solid rgb(255 255 255 / .13)}.fba-site-shell .fba-service-list article{border-color:rgb(255 255 255 / .13);transition:background .3s,padding .3s}.fba-site-shell .fba-service-list article:hover{padding-left:32px;background:rgb(255 255 255 / .06)}.fba-site-shell .fba-reference{border-color:rgb(255 255 255 / .2);transition:transform .35s,filter .35s}.fba-site-shell .fba-reference:hover{transform:scale(1.025);filter:brightness(1.14)}.fba-site-shell .fba-contact-details a:not(.fba-button){color:#fff}.fba-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease var(--fba-delay,0ms),transform .7s cubic-bezier(.2,.8,.2,1) var(--fba-delay,0ms)}.fba-reveal.is-visible{opacity:1;transform:none}@keyframes fba-float{50%{transform:translate(14vw,7vw) scale(1.18)}}@keyframes fba-spin{to{transform:rotate(348deg)}}@media (prefers-reduced-motion:reduce){.fba-site-shell::before,.fba-site-shell::after,.fba-site-shell .fba-hero-orb{animation:none}.fba-reveal{opacity:1;transform:none;transition:none}}.fba-global-header,.fba-global-footer{font-family:inherit;background:#090b16;color:#e9f1ff}.fba-global-header{position:relative;z-index:50;border-bottom:1px solid rgb(255 255 255 / .13)}.fba-header-inner,.fba-footer-inner,.fba-footer-bottom{width:min(1140px,calc(100% - 40px));margin:auto}.fba-header-inner{min-height:78px;display:flex;align-items:center;gap:30px}.fba-logo{color:#fff!important;font-size:20px;font-weight:900;letter-spacing:-.06em;text-decoration:none!important}.fba-logo span{color:#a3ff12}.fba-primary-nav{margin-left:auto}.fba-menu-list{display:flex;gap:26px;align-items:center;margin:0;padding:0;list-style:none}.fba-menu-list a{color:#cbd5e1;text-decoration:none;font-size:14px;font-weight:700;transition:color .2s}.fba-menu-list a:hover,.fba-menu-list .current-menu-item a{color:#a3ff12}.fba-header-cta{margin:0!important;padding:11px 18px!important}.fba-menu-toggle{display:none;background:none;border:0;color:#fff;padding:8px;cursor:pointer}.fba-menu-toggle span{display:block;width:25px;height:2px;margin:5px;background:#fff}.fba-global-footer{padding:72px 0 20px;border-top:1px solid rgb(255 255 255 / .13)}.fba-footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:42px}.fba-footer-inner p{color:#aab6cc;line-height:1.65}.fba-footer-links .fba-menu-list{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.fba-footer-contact a{display:block;margin:10px 0;color:#fff;text-decoration:none;font-weight:700}.fba-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding-top:20px;border-top:1px solid rgb(255 255 255 / .13);color:#8090aa;font-size:13px}@media(max-width:720px){.fba-header-inner{min-height:66px}.fba-menu-toggle{display:block;margin-left:auto}.fba-header-cta{display:none}.fba-primary-nav{display:none;position:absolute;left:0;right:0;top:66px;padding:22px 20px;background:#101524;border-bottom:1px solid rgb(255 255 255 / .13)}.fba-primary-nav.is-open{display:block}.fba-menu-list{flex-direction:column;align-items:flex-start;gap:18px}.fba-footer-inner{grid-template-columns:1fr;gap:26px}.fba-footer-bottom{flex-direction:column;margin-top:35px}}