.aeoeng-viz{position:relative;aspect-ratio:1/1;width:100%;max-width:480px;margin:0 auto;isolation:isolate}.aeoeng-viz-glow{position:absolute;inset:-12%;background:radial-gradient(45% 45% at 50% 50%,rgba(9,212,241,.22),transparent 65%),radial-gradient(35% 30% at 30% 28%,rgba(58,194,252,.12),transparent 70%),radial-gradient(30% 25% at 75% 75%,rgba(76,205,121,.08),transparent 70%),radial-gradient(30% 28% at 28% 78%,rgba(255,177,45,.07),transparent 70%);filter:blur(6px);pointer-events:none;z-index:0}.aeoeng-viz:before{content:"";background-image:radial-gradient(circle at 50% 50%,rgba(0,6,120,.06) 1px,transparent 1.4px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 78% 78% at 50% 50%,#000 28%,transparent 82%);mask-image:radial-gradient(ellipse 78% 78% at 50% 50%,#000 28%,transparent 82%);opacity:.55;z-index:1}.aeoeng-viz-paths,.aeoeng-viz:before{position:absolute;inset:0;pointer-events:none}.aeoeng-viz-paths{width:100%;height:100%;z-index:2}.aeoeng-path{fill:none;stroke:rgba(58,194,252,.45);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:4 6;animation:aeoeng-flow 14s linear infinite}.aeoeng-path-2{stroke:rgba(9,212,241,.4);animation-duration:18s}.aeoeng-path-3{stroke:rgba(76,205,121,.35);animation-duration:16s}.aeoeng-path-4{stroke:rgba(255,177,45,.32);animation-duration:20s}@keyframes aeoeng-flow{to{stroke-dashoffset:-100}}.aeoeng-core{width:100px;height:100px;transform:translate(-50%,-50%);z-index:4}.aeoeng-core,.aeoeng-core-ring{position:absolute;top:50%;left:50%}.aeoeng-core-ring{border-radius:50%;border:1px dashed rgba(9,212,241,.32);transform-origin:center;pointer-events:none}.aeoeng-core-ring.r1{width:168px;height:168px;margin:-84px 0 0 -84px;animation:aeoeng-ring-rotate 60s linear infinite}.aeoeng-core-ring.r2{width:232px;height:232px;margin:-116px 0 0 -116px;border-color:rgba(58,194,252,.22);animation:aeoeng-ring-rotate 96s linear infinite reverse}.aeoeng-core-ring.r3{width:296px;height:296px;margin:-148px 0 0 -148px;border-color:rgba(0,6,120,.14);animation:aeoeng-ring-rotate 140s linear infinite}@keyframes aeoeng-ring-rotate{to{transform:rotate(1turn)}}.aeoeng-core-disc{position:relative;width:100px;height:100px;background:linear-gradient(135deg,#000678,#09D4F1);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 14px 32px rgba(0,6,120,.3),inset 0 0 0 1px rgba(255,255,255,.18),0 0 44px rgba(9,212,241,.42);animation:aeoeng-core-breathe 6s ease-in-out infinite}.aeoeng-core-disc i{font-size:30px;line-height:1}.aeoeng-core-disc span{font-size:8.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-top:4px;opacity:.88}@keyframes aeoeng-core-breathe{0%,to{transform:scale(1);box-shadow:0 14px 32px rgba(0,6,120,.3),inset 0 0 0 1px rgba(255,255,255,.18),0 0 44px rgba(9,212,241,.42)}50%{transform:scale(1.04);box-shadow:0 16px 38px rgba(0,6,120,.36),inset 0 0 0 1px rgba(255,255,255,.22),0 0 64px rgba(9,212,241,.58)}}.aeoeng-frag{position:absolute;width:116px;background:#FFFFFF;border:1px solid var(--border);border-radius:11px;padding:11px 12px;box-shadow:0 10px 24px -10px rgba(0,6,120,.2),0 1px 3px rgba(0,6,120,.05);z-index:5;animation:aeoeng-frag-float 9s ease-in-out infinite;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}.aeoeng-frag:hover{transform:scale(1.06);box-shadow:0 18px 36px -12px rgba(0,6,120,.28),0 0 0 1px rgba(58,194,252,.45)}.aeoeng-frag.f-1{top:4%;left:2%;animation-delay:0s}.aeoeng-frag.f-2{top:4%;right:2%;animation-delay:-2s}.aeoeng-frag.f-3{bottom:4%;left:2%;animation-delay:-4s}.aeoeng-frag.f-4{bottom:4%;right:2%;animation-delay:-6s}@keyframes aeoeng-frag-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.aeoeng-frag-head{display:flex;align-items:center;gap:6px;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:9px}.aeoeng-frag-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 6px var(--accent-cyan)}.aeoeng-frag-dot.c2{background:var(--accent-aqua);box-shadow:0 0 6px var(--accent-aqua)}.aeoeng-frag-dot.c3{background:var(--success);box-shadow:0 0 6px var(--success)}.aeoeng-frag-dot.c4{background:var(--warning);box-shadow:0 0 6px var(--warning)}.aeoeng-frag-bar{height:4px;width:100%;background:rgba(0,6,120,.09);border-radius:999px;margin-bottom:5px}.aeoeng-frag-bar.w90{width:90%}.aeoeng-frag-bar.w70{width:70%}.aeoeng-frag-bar.w60{width:60%}.aeoeng-frag-row{display:flex;gap:4px;margin-bottom:5px}.aeoeng-frag-row span{flex:1;height:4px;background:rgba(0,6,120,.09);border-radius:999px}.aeoeng-frag-cta{height:14px;width:62%;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-aqua));border-radius:4px;margin-top:5px;opacity:.55}.aeoeng-frag-cta.f{width:100%;opacity:.78}.aeoeng-viz-caption{margin-top:22px;text-align:center;position:relative;z-index:6}.aeoeng-cap-tag{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:800;letter-spacing:.14em;color:var(--accent-aqua);text-transform:uppercase}.aeoeng-cap-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-aqua);box-shadow:0 0 8px var(--accent-aqua)}.aeoeng-viz-caption p{font-size:12.5px;color:var(--text-secondary);margin:8px auto 0;max-width:340px;line-height:1.55}.aeoeng-viz .ai-amb{z-index:3}@media (prefers-reduced-motion:reduce){.aeoeng-core-disc,.aeoeng-core-ring,.aeoeng-frag,.aeoeng-path{animation:none!important}}.aeo-eco{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center;margin-top:36px}.aeo-eco-stage{position:relative;aspect-ratio:1.17/1;width:100%}.aeo-eco-stage svg{width:100%;height:100%;display:block}.aeo-anim-pulse{transform-origin:center;animation:aeo-eco-pulse 2.4s ease-in-out infinite}@keyframes aeo-eco-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}.aeo-anim-beam{stroke-dasharray:8 6;animation:aeo-eco-beam-flow 3s linear infinite}@keyframes aeo-eco-beam-flow{to{stroke-dashoffset:-56}}.aeo-anim-particle{offset-path:path("M244,206 C300,206 340,180 380,170");offset-rotate:0deg;animation:aeo-eco-particle 2.6s cubic-bezier(.4,0,.6,1) infinite;filter:drop-shadow(0 0 4px rgba(58,194,252,.6))}.aeo-anim-particle-1{animation-delay:0s}.aeo-anim-particle-2{animation-delay:1.3s}@keyframes aeo-eco-particle{0%{offset-distance:0;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.aeo-anim-pulse-rect{opacity:.55;animation:aeo-eco-citation-pulse 3.4s ease-in-out infinite}@keyframes aeo-eco-citation-pulse{0%,to{opacity:.55}50%{opacity:1}}.aeo-eco-copy{display:flex;flex-direction:column;gap:24px}.aeo-eco-node{position:relative;padding:18px 0 18px 22px;border-left:2px solid rgba(0,6,120,.1);transition:border-color .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.aeo-eco-node:hover{border-left-color:#3AC2FC;transform:translateX(4px)}.aeo-eco-node:hover .aeo-eco-stat{background:rgba(58,194,252,.14)}.aeo-eco-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#3AC2FC;margin-bottom:8px}.aeo-eco-node h3{font-size:22px;font-weight:800;color:#000678;line-height:1.25;letter-spacing:-.01em;margin:0 0 8px}.aeo-eco-node h3 em{font-style:italic;color:#3AC2FC;font-weight:800}.aeo-eco-node p{font-size:14.5px;line-height:1.55;color:#5b6273;margin:0 0 12px;max-width:380px}.aeo-eco-stat{display:inline-block;font-size:12px;font-weight:700;color:#000678;background:rgba(58,194,252,.08);padding:5px 11px;border-radius:999px;transition:background .3s ease}.aeo-eco-node--n1{margin-left:0}.aeo-eco-node--n2{margin-left:28px}.aeo-eco-node--n3{margin-left:10px}@media (max-width:900px){.aeo-eco{grid-template-columns:1fr;gap:32px}.aeo-eco-node--n1,.aeo-eco-node--n2,.aeo-eco-node--n3{margin-left:0}.aeo-eco-node h3{font-size:20px}}@media (prefers-reduced-motion:reduce){.aeo-anim-beam,.aeo-anim-particle,.aeo-anim-pulse,.aeo-anim-pulse-rect{animation:none!important}.aeo-anim-particle{opacity:0}}@media (max-width:600px){.aeo-eco{gap:28px;margin-top:24px}.aeo-eco-copy{gap:18px}.aeo-eco-node{padding:14px 0 14px 18px}.aeo-eco-node h3{font-size:18px}.aeo-eco-node p{font-size:13.5px}}