/* ASTACKRA — living systems, 2050 motion layer. */
body.lx-site .lx-future-stage{position:relative;isolation:isolate;overflow:hidden}
body.lx-site .lx-system-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.85}
body.lx-site .lx-home-hero .lx-system-field{z-index:0}
body.lx-site .lx-home-hero .lx-hero-layout,body.lx-site .lx-home-hero .lx-hero-bottom{z-index:2}
body.lx-site .axos-hero>.axos-wrap{position:relative;z-index:1}
body.lx-site .axos-hero{background:#0b2931;color:#f3f0e7}
body.lx-site .axos-hero h1{color:#f3f0e7;max-width:65%;font-size:clamp(36px,5vw,68px);line-height:1.1;letter-spacing:-.04em}
body.lx-site .axos-hero .axos-lede{color:#bac9c7;max-width:65%}
body.lx-site .axos-hero .axos-pill{background:#173c43;border:1px solid #73918a;color:#e2e9d6;font-size:12px}
body.lx-site .axos-hero .axos-pill strong{color:#d7ed81}
body.lx-site .axos-nav{flex-wrap:wrap}
body.lx-site .axos-card{background:#f3f0e7;border-color:#ccd1c9}
body.lx-site .axos{--text:#17363c;--text-2:#4e6467;--surface:#f3f0e7;--surface-2:#e9e6dc;--line:#ccd1c9;--accent:#9eae54}
@media(max-width:760px){body.lx-site .axos-hero h1,body.lx-site .axos-hero .axos-lede{max-width:100%}}
body.lx-site .lx-page-intro>.lx-shell,body.lx-site .ar-page-hero>:not(.lx-system-field):not(.lx-system-legend),
body.lx-site .lx-footer>.lx-shell,body.lx-site .lx-expertise-section>.lx-shell,
body.lx-site .lx-delivery-section>.lx-shell{position:relative;z-index:1}
body.lx-site .lx-motion-control{display:inline-flex;align-items:center;gap:9px;background:transparent;border:1px solid #a8b4a94d;color:#d5decf;padding:7px 11px;border-radius:30px;font:inherit;font-size:12px;line-height:1.4;cursor:pointer}
body.lx-site .lx-motion-control:before{content:'';width:7px;height:7px;border:1px solid #d7ed81;border-radius:50%;box-shadow:0 0 10px #d7ed8155}
body.lx-site .lx-motion-control[aria-pressed=true]:before{background:#d7ed81}
body.lx-site .lx-header-meta{align-items:center}
body.lx-site .lx-system-legend{position:absolute;top:12%;right:4%;z-index:1;display:grid;gap:12px;pointer-events:none;color:#e1e7cd;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
body.lx-site .lx-system-legend span{border-left:1px solid #d7ed8166;padding:6px 12px;background:linear-gradient(90deg,#071b2180,transparent)}
body.lx-site .lx-system-legend span:nth-child(2){margin-left:24px}
body.lx-site .lx-system-legend span:nth-child(3){margin-left:48px}
body.lx-site .lx-intro-art{transform:perspective(1100px) rotateY(var(--fx-tilt,0deg));transition:transform 1.2s ease;overflow:hidden}
body.lx-site .lx-intro-art img{animation:lx-art-breathe 18s ease-in-out infinite}
body.lx-site :is(.lx-discipline,.lx-catalog-item,.lx-thinking-card,.lx-work-stage){position:relative;isolation:isolate;--fx-px:50%;--fx-py:50%}
body.lx-site :is(.lx-discipline,.lx-catalog-item,.lx-thinking-card,.lx-work-stage):after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;opacity:0;border-radius:inherit;background:radial-gradient(340px circle at var(--fx-px) var(--fx-py),#d7ed8120,transparent 65%);transition:opacity .45s}
body.lx-site :is(.lx-discipline,.lx-catalog-item,.lx-thinking-card,.lx-work-stage):hover:after{opacity:1}
body.lx-site .lx-discipline-top>b{display:inline-block;animation:lx-glyph-orbit 16s ease-in-out infinite;transform-origin:center}
body.lx-site .lx-discipline:nth-child(2) .lx-discipline-top>b{animation-delay:-4s}
body.lx-site .lx-discipline:nth-child(3) .lx-discipline-top>b{animation-delay:-8s}
body.lx-site .lx-discipline:nth-child(4) .lx-discipline-top>b{animation-delay:-12s}
body.lx-site .lx-process-grid article{position:relative}
body.lx-site .lx-process-grid article:before{content:'';position:absolute;top:0;left:0;width:40px;height:2px;background:#d7ed81;box-shadow:0 0 12px #d7ed8160;animation:lx-signal 6s ease-in-out infinite}
body.lx-site .lx-process-grid article:nth-child(2):before{animation-delay:1.5s}
body.lx-site .lx-process-grid article:nth-child(3):before{animation-delay:3s}
body.lx-site .lx-process-grid article:nth-child(4):before{animation-delay:4.5s}
body.lx-site .lx-globe{animation:lx-globe-drift 18s ease-in-out infinite}
body.lx-site .lx-round-cta:before{animation:lx-cta-orbit 22s linear infinite;border-style:dashed}
body.lx-site .lx-header{background-image:linear-gradient(115deg,#081e25,#103139 45%,#081e25);background-size:220% 100%;animation:lx-header-light 22s ease-in-out infinite}
body.lx-site .lx-hero-scroll b{animation:lx-scroll-cue 3s ease-in-out infinite}
body.lx-site .lx-future-enter{animation:lx-future-enter .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes lx-future-enter{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes lx-art-breathe{50%{transform:scale(1.045) translateY(-.8%)}}
@keyframes lx-glyph-orbit{50%{transform:translateY(-5px) rotate(25deg);filter:drop-shadow(0 0 8px #d7ed8150)}}
@keyframes lx-signal{0%,100%{transform:translateX(0);opacity:.3}50%{transform:translateX(80px);opacity:1}}
@keyframes lx-globe-drift{50%{transform:translateY(-12px) rotate(6deg)}}
@keyframes lx-cta-orbit{to{transform:rotate(360deg)}}
@keyframes lx-header-light{50%{background-position:100% 0}}
@keyframes lx-scroll-cue{50%{transform:translateY(5px)}}
body.lx-site.lx-motion-paused *,body.lx-site.lx-motion-paused *:before,body.lx-site.lx-motion-paused *:after{animation-play-state:paused!important}
body.lx-site.lx-motion-paused .lx-hero-art img{transform:none!important}
body.lx-site.lx-motion-paused .lx-future-enter{animation:none!important;opacity:1!important;transform:none!important}
@media(max-width:760px){body.lx-site .lx-header-meta{display:flex;padding:8px 0;gap:12px}body.lx-site .lx-header-meta>span:first-child{font-size:9px}body.lx-site .lx-header-meta>span:nth-child(2){display:none}body.lx-site .lx-motion-control{font-size:11px;padding:5px 9px;flex-shrink:0}body.lx-site .lx-system-legend{display:none}body.lx-site .lx-system-field{opacity:.5}}
@media(prefers-reduced-motion:reduce){body.lx-site .lx-future-enter{opacity:1;transform:none;filter:none;animation:none}body.lx-site .lx-intro-art{transform:none!important}}
@media print{body.lx-site .lx-system-field,body.lx-site .lx-system-legend,body.lx-site .lx-motion-control{display:none!important}}
