:root{
  --blue:#075ed8;--blue2:#149ee9;--cyan:#54d4ff;--gold:#e4a15a;
  --ink:#071c3a;--muted:#5e728b;--line:rgba(55,104,166,.18);
  --paper:#f8fbff;--glass:rgba(255,255,255,.78);--shadow:0 28px 80px rgba(16,68,132,.12)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#f7faff}
body{margin:0;background:#f7faff;color:var(--ink);font-family:"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.page-progress{position:fixed;z-index:1200;left:0;right:0;top:0;height:2px;pointer-events:none}.page-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--gold));transform:scaleX(0);transform-origin:left}
.cursor-aura{position:fixed;z-index:1100;width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(53,169,255,.09),transparent 65%);opacity:0;transition:opacity .3s}
body.has-pointer .cursor-aura{opacity:1}

/* One public shell — no legacy public theme participates. */
.site-header{position:fixed;z-index:1000;left:0;right:0;top:0;height:78px;padding:0 clamp(28px,5vw,86px);display:flex;align-items:center;justify-content:space-between;background:rgba(248,251,255,.86);border-bottom:1px solid rgba(70,113,166,.12);backdrop-filter:blur(22px) saturate(1.25);transition:height .35s,box-shadow .35s,background .35s}
.site-header.scrolled{height:68px;background:rgba(250,252,255,.96);box-shadow:0 15px 48px rgba(18,66,126,.09)}
.brand{display:flex;align-items:center;min-width:150px}.brand-logo-frame{position:relative;display:block;width:150px;height:58px;overflow:hidden;mix-blend-mode:multiply}.brand-logo{position:absolute;width:202px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);filter:contrast(1.18)}
.site-nav{display:flex;align-items:center;gap:clamp(16px,1.8vw,31px)}.site-nav>a{position:relative;padding:29px 0 25px;color:#263f60;font-size:12px;font-weight:600;letter-spacing:.045em;transition:color .25s}.site-nav>a:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:1px;background:var(--blue);transform:scaleX(0);transition:transform .3s}.site-nav>a:hover,.site-nav>a[aria-current=page]{color:var(--blue)}.site-nav>a:hover:after,.site-nav>a[aria-current=page]:after{transform:scaleX(1)}.site-nav .nav-cta{padding:11px 17px;border:1px solid rgba(7,94,216,.22);border-radius:999px;background:rgba(255,255,255,.68)}.site-nav .nav-cta:after,.site-nav .language-link:after{display:none}.language-link{font-weight:750!important}.nav-toggle{display:none;border:0;background:transparent;width:44px;height:44px}.nav-toggle span{display:block;width:22px;height:1px;margin:6px auto;background:#153454;transition:.3s}
main{display:block;overflow-x:clip;overflow-y:visible;background:linear-gradient(180deg,#f9fcff 0%,#fff 42%,#f3f8ff 100%)}

/* Seven-page visual system */
.c-hero,.c-page-hero{position:relative;isolation:isolate;min-height:max(760px,100svh);padding:145px clamp(30px,6.2vw,112px) 78px;display:grid;grid-template-columns:minmax(430px,.9fr) minmax(520px,1.1fr);align-items:center;background-position:center;background-size:cover;overflow:hidden}
.c-page-hero{min-height:840px}
.c-hero:before,.c-page-hero:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(30,92,161,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(30,92,161,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 48%,#000)}
.c-hero:after,.c-page-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(250,253,255,.995) 0%,rgba(250,253,255,.94) 31%,rgba(250,253,255,.34) 50%,rgba(250,253,255,.035) 76%),linear-gradient(0deg,rgba(249,252,255,.32),transparent 32%)}
.c-hero-image{position:absolute;z-index:-2;inset:0;background:url('/static/aci-home-hero-v3.png') center/cover no-repeat;transform:scale(1.015);animation:hero-drift 18s ease-in-out infinite alternate}
.c-system-hero{background-image:url('/static/aci-system-hero-v3.png')}.c-capability-hero{background-image:url('/static/aci-capabilities-hero-v3.png')}.c-solutions-hero{background-image:url('/static/aci-solutions-hero-v3.png')}.c-insight-hero{background-image:url('/static/aci-research-hero-v3.png')}.c-about-hero{background-image:url('/static/aci-about-hero-v3.png')}.c-contact-hero{background-image:url('/static/aci-contact-hero-v3.png')}
.c-page-hero{animation:hero-drift 18s ease-in-out infinite alternate}
.c-hero-copy,.c-page-copy{position:relative;z-index:5;max-width:720px;padding-right:34px;text-shadow:0 1px 24px rgba(255,255,255,.98)}
.c-overline{margin:0 0 28px;color:var(--blue);font:750 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.26em}.c-overline span{margin-left:24px;color:#6b819b}
.c-hero-copy h1,.c-page-copy h1{margin:0;color:#071a34;font-size:clamp(58px,5.15vw,92px);font-weight:300;line-height:1.04;letter-spacing:-.065em}.c-hero-copy h1 em,.c-page-copy h1 em{color:#0a61d3;font-style:normal;font-weight:300}
body[data-lang="zh"] .c-hero-copy h1,body[data-lang="zh"] .c-page-copy h1{font-size:clamp(50px,4.25vw,80px)}
.c-hero-copy>p:not(.c-overline),.c-page-copy>p:not(.c-overline){max-width:690px;margin:30px 0 0;color:#51677f;font-size:clamp(15px,1.13vw,18px);line-height:1.9}
.c-actions{display:flex;align-items:center;gap:16px;margin-top:36px}.c-button,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:160px;padding:15px 20px;border:1px solid var(--blue);border-radius:5px;background:linear-gradient(110deg,#0871ef,#084fc0);box-shadow:0 18px 42px rgba(7,94,216,.2);color:#fff;font-size:13px;font-weight:700;transition:transform .3s,box-shadow .3s}.c-button:hover,.button:hover{transform:translateY(-3px);box-shadow:0 25px 58px rgba(7,94,216,.29)}.c-button-ghost{border-color:rgba(23,74,137,.25);background:rgba(255,255,255,.78);box-shadow:none;color:#183c67}.c-link,.text-link{display:inline-flex;gap:16px;color:var(--blue);font-size:13px;font-weight:750}
.c-hero-proof{display:flex;gap:26px;margin-top:45px;color:#627891;font:750 8px/1 ui-monospace,monospace;letter-spacing:.17em}.c-hero-proof span:first-child{color:#0c63d5}.c-hero-proof i,.c-proofbar i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#22c57a;box-shadow:0 0 10px #22c57a;animation:pulse 2s infinite}
.c-scroll-cue{position:absolute;z-index:5;left:clamp(30px,6.2vw,112px);bottom:28px;display:flex;align-items:center;gap:20px;color:#6b8098;font:750 7px/1 monospace;letter-spacing:.24em}.c-scroll-cue i{width:120px;height:1px;background:linear-gradient(90deg,var(--blue),transparent);animation:line-breathe 2.6s infinite}

/* Hero motion overlays are page-specific and sit on top of the generated scenes. */
.c-scene-canvas{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:.55}
.c-orb,.c-exploded,.c-capability-orbit,.c-industry-map,.c-signal-lab,.c-future-mark,.c-contact-globe{position:relative;z-index:3;justify-self:center;width:min(46vw,700px);height:590px;pointer-events:none}
.c-orb{aspect-ratio:1;height:auto}.c-orb:before,.c-orb:after,.c-orb>i{content:"";position:absolute;inset:15%;border:1px solid rgba(36,142,232,.26);border-radius:50%;animation:spin 18s linear infinite}.c-orb:after{inset:25%;animation-direction:reverse;animation-duration:13s}.c-orb>i{inset:31%;transform:rotateX(67deg);animation-duration:11s}.c-orb .r2{transform:rotateY(67deg)}.c-orb .r3{border-style:dashed;transform:rotate(38deg)}.c-orb-core{display:none}.c-orb>span{position:absolute;left:50%;top:50%;padding:8px 11px;border:1px solid rgba(32,119,210,.23);border-radius:4px;background:rgba(255,255,255,.7);backdrop-filter:blur(8px);box-shadow:0 10px 24px rgba(19,77,145,.11);color:#14549b;font:750 8px/1 monospace;letter-spacing:.1em;transform:rotate(var(--a)) translateX(240px) rotate(calc(var(--a)*-1))}
.c-exploded article{opacity:0}.c-core-beam{position:absolute;left:50%;top:4%;bottom:4%;width:5px;background:linear-gradient(transparent,var(--cyan),var(--blue),var(--gold),transparent);filter:blur(1px);box-shadow:0 0 28px var(--cyan);animation:beam 4s ease-in-out infinite}.c-scan{position:absolute;left:8%;right:4%;height:2px;background:#66d9ff;box-shadow:0 0 18px #36b9ff;animation:scan 5.2s ease-in-out infinite}
.c-capability-orbit{aspect-ratio:1;height:auto}.c-cap-core{display:none}.c-capability-orbit>i{position:absolute;inset:15%;border:1px solid rgba(24,118,217,.25);border-radius:50%;animation:spin 20s linear infinite}.c-capability-orbit .o2{inset:26%;animation-duration:14s;animation-direction:reverse}.c-capability-orbit .o3{inset:37%;animation-duration:9s}.c-capability-orbit>span{position:absolute;left:50%;top:50%;width:112px;padding:9px;border:1px solid rgba(31,120,215,.24);border-radius:6px;background:rgba(255,255,255,.72);backdrop-filter:blur(9px);box-shadow:0 10px 25px rgba(15,78,145,.13);color:#075cbe;text-align:center;font:750 9px/1 monospace;transform:rotate(var(--a)) translateX(250px) rotate(calc(var(--a)*-1))}.c-capability-orbit small{display:block;margin-top:5px;color:#71839a;font-size:6px}
.c-industry-map svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.c-industry-map path{fill:none;stroke:url(#route);stroke-width:3;stroke-dasharray:13 18;filter:drop-shadow(0 0 6px #35a9f2);animation:dash 7s linear infinite}.c-industry-map path:nth-child(2){animation-delay:-2s;opacity:.7}.c-industry-map path:nth-child(3){animation-delay:-4s;opacity:.48}.c-industry-map span{position:absolute;left:var(--x);top:var(--y);padding:8px 11px;border:1px solid rgba(21,111,215,.23);border-radius:999px;background:rgba(255,255,255,.8);box-shadow:0 10px 24px rgba(17,78,145,.12);color:#0b5ebd;font:750 8px/1 monospace}.c-industry-map span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#29bdf0;box-shadow:0 0 10px #29bdf0}.c-cityline{display:none}
.c-signal-lab{border-left:1px solid rgba(45,111,190,.15);border-bottom:1px solid rgba(45,111,190,.15)}.c-signal-lab canvas{width:100%;height:100%;mix-blend-mode:screen;opacity:.85}.c-signal-readout{position:absolute;right:28px;top:32px;padding:16px 20px;border:1px solid var(--line);background:rgba(255,255,255,.7);backdrop-filter:blur(14px)}.c-signal-readout span,.c-signal-readout small{display:block;color:#6a8097;font:750 7px/1.5 monospace;letter-spacing:.15em}.c-signal-readout b{display:block;margin:8px 0;color:#0b64ce;font:300 29px/1 monospace}
.c-future-mark,.c-contact-globe{aspect-ratio:1;height:auto}.c-future-mark:before,.c-future-mark:after,.c-contact-globe>i{content:"";position:absolute;inset:10%;border:1px solid rgba(20,117,215,.22);border-radius:50%;animation:spin 24s linear infinite}.c-future-mark:after{inset:24%;border-style:dashed;animation-direction:reverse}.c-future-mark span,.c-future-mark b,.c-contact-globe>div{display:none}.c-future-mark i{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 28px 12px #30aff1;animation:orbit-dot 9s linear infinite;transform-origin:-150px -80px}.c-contact-globe>i{inset:14%;animation:pulse-ring 4s infinite}.c-contact-globe>i:nth-of-type(2){inset:27%;animation-delay:-1.2s}.c-contact-globe>i:nth-of-type(3){inset:40%;animation-delay:-2.4s}.c-contact-globe>span{position:absolute;width:9px;height:9px;border-radius:50%;background:#24bdf1;box-shadow:0 0 17px #24bdf1}.c-contact-globe>span:nth-of-type(1){left:8%;top:48%}.c-contact-globe>span:nth-of-type(2){right:12%;top:24%}.c-contact-globe>span:nth-of-type(3){right:17%;bottom:18%;background:var(--gold)}.c-contact-globe>span:nth-of-type(4){left:22%;bottom:15%}

/* Content sections follow the same clean exhibition-space grammar. */
.c-proofbar{position:relative;z-index:8;display:grid;grid-template-columns:repeat(4,1fr);margin:-1px clamp(24px,5vw,90px) 0;border:1px solid var(--line);background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.c-proofbar span{padding:24px 28px;border-right:1px solid var(--line);color:#3a5677;font-size:10px;font-weight:700;letter-spacing:.075em}.c-proofbar span:last-child{border:0}
.c-statement,.c-ecosystem,.c-operating,.c-latest,.c-capability-map,.c-solution-grid,.c-method,.c-insight-list,.c-editorial,.c-belief,.c-timeline,.c-principles,.c-contact-wrap{position:relative;padding:clamp(92px,9vw,155px) clamp(30px,6.2vw,112px)}
.c-index{color:#6c819a;font:750 10px/1 monospace;letter-spacing:.19em}.c-statement{display:grid;grid-template-columns:170px 1fr;gap:45px;background:#fff}.c-statement h2,.c-section-head h2,.c-operating h2,.c-belief blockquote,.c-contact-intro h2{margin:0;color:#0a1e39;font-size:clamp(40px,4.1vw,68px);font-weight:300;line-height:1.14;letter-spacing:-.05em}.c-statement h2 em{color:#0c61d5;font-style:normal}.c-statement p{max-width:780px;margin:24px 0;color:#65768d;font-size:17px;line-height:1.9}
.c-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px}.c-section-head p,.c-operating>div>p,.c-contact-intro>p,.c-belief>p{margin:0 0 17px;color:var(--blue);font:750 9px/1 monospace;letter-spacing:.24em}.c-section-head h2{font-size:clamp(38px,3.45vw,58px)}.c-section-head>span{color:#77899f;font:750 8px/1 monospace;letter-spacing:.18em}
.c-ecosystem,.c-capability-map,.c-solution-grid,.c-timeline{background:linear-gradient(180deg,#f0f6fd,#fbfdff)}.c-ecosystem-grid,.c-cap-list,.c-six,.c-three{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.c-domain,.c-cap-list article,.c-six article,.c-three article{position:relative;min-height:310px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.6);overflow:hidden;transition:transform .4s,box-shadow .4s,background .4s}.c-domain{min-height:370px}.c-domain:hover,.c-cap-list article:hover,.c-six article:hover,.c-three article:hover{z-index:2;background:#fff;box-shadow:var(--shadow);transform:translateY(-6px)}.c-domain>b,.c-cap-list article>b,.c-six article>b,.c-three article>b{color:#1b6fd7;font:750 11px/1 monospace}.c-domain h3,.c-cap-list h3,.c-six h3,.c-three h3{margin:24px 0 12px;font-size:25px;font-weight:450}.c-domain p,.c-cap-list p,.c-six p,.c-three p{color:#61738a;line-height:1.75}.c-domain>span{position:absolute;left:30px;bottom:25px;color:var(--blue);font-size:11px;font-weight:750}.c-domain>div{position:relative;height:112px;margin:15px 0}.c-domain i{position:absolute}
.c-mini-stack i{left:18%;right:18%;height:23px;border:1px solid rgba(28,120,225,.3);background:linear-gradient(115deg,rgba(255,255,255,.9),rgba(92,177,255,.12));box-shadow:0 8px 16px rgba(24,107,195,.08);transform:skewY(-5deg);top:calc(var(--n,0)*17px)}.c-mini-stack i:nth-child(2){--n:1}.c-mini-stack i:nth-child(3){--n:2}.c-mini-stack i:nth-child(4){--n:3}.c-mini-stack i:nth-child(5){--n:4}.c-mini-orbit,.c-mini-pulse{border:1px solid rgba(7,91,216,.2);border-radius:50%}.c-mini-orbit:after,.c-mini-pulse:after{content:"";position:absolute;inset:23%;border:1px solid rgba(7,91,216,.2);border-radius:50%}.c-mini-orbit i{width:10px;height:10px;border-radius:50%;background:#1a7adf;box-shadow:0 0 16px #37a7ff}.c-mini-orbit i:nth-child(1){left:6%;top:50%}.c-mini-orbit i:nth-child(2){right:12%;top:20%}.c-mini-orbit i:nth-child(3){right:19%;bottom:10%}.c-mini-orbit strong,.c-mini-pulse strong{position:absolute;inset:0;display:grid;place-items:center;color:#0b5fcc}.c-mini-route:before,.c-mini-route:after,.c-mini-route i{content:"";position:absolute;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#0b6ddd,#56c7f5,var(--gold),transparent);transform:rotate(-10deg);top:38%;box-shadow:0 0 10px #54b9ff}.c-mini-route:after{top:61%;transform:rotate(8deg)}.c-mini-route i{width:10px;height:10px;right:auto;border-radius:50%;animation:route-dot 4s linear infinite}.c-mini-route i:nth-child(2){animation-delay:-1.3s}.c-mini-route i:nth-child(3){animation-delay:-2.6s}.c-mini-signal{display:flex;align-items:flex-end;justify-content:center;gap:8px}.c-mini-signal i{position:relative;width:5%;height:28%;background:linear-gradient(#2fb9ee,#0962d5);animation:bars 2s ease-in-out infinite}.c-mini-signal i:nth-child(2){height:65%;animation-delay:-.3s}.c-mini-signal i:nth-child(3){height:95%;animation-delay:-.7s}.c-mini-signal i:nth-child(4){height:50%;animation-delay:-1s}.c-mini-signal i:nth-child(5){height:75%;animation-delay:-1.4s}.c-mini-timeline:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:#2a80e0}.c-mini-timeline i{top:calc(50% - 5px);width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#1780e9;box-shadow:0 0 0 1px #1780e9}.c-mini-timeline i:nth-child(1){left:12%}.c-mini-timeline i:nth-child(2){left:37%}.c-mini-timeline i:nth-child(3){left:62%}.c-mini-timeline i:nth-child(4){left:86%;background:var(--gold)}.c-mini-pulse i{inset:10%;border:1px solid rgba(11,100,220,.24);border-radius:50%;animation:pulse-ring 3s infinite}.c-mini-pulse i:nth-child(2){inset:23%;animation-delay:-1s}.c-mini-pulse i:nth-child(3){inset:36%;animation-delay:-2s}
.c-operating{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;background:linear-gradient(120deg,#edf6ff,#fff 55%,#e9f5ff);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.c-operating h2{font-size:clamp(34px,3vw,54px)}.c-operating-flow,.c-loopline{display:flex;align-items:center;justify-content:space-between}.c-operating-flow span,.c-loopline span{font:750 8px/1.5 monospace;letter-spacing:.11em;text-align:center}.c-operating-flow i{flex:1;height:1px;margin:0 10px;background:rgba(55,145,225,.3);overflow:hidden}.c-operating-flow i:after{content:"";display:block;width:35%;height:100%;background:#35bdf2;box-shadow:0 0 12px #35bdf2;animation:flow 3s linear infinite}
.c-latest{background:#fff}.c-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.c-article-grid article{min-height:285px;padding:30px;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f4f8fd);transition:.35s}.c-article-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.c-article-grid small,.c-cap-list small,.c-six small{color:#2b7bd1;font:750 8px/1.4 monospace;letter-spacing:.13em}.c-article-grid h3{margin:35px 0 16px;font-size:23px}.c-article-grid p{color:#66768e;line-height:1.7}.c-article-grid article>a{color:var(--blue);font-size:12px;font-weight:750}

/* System page interaction */
.c-system-scroll{position:relative;height:360vh;background:linear-gradient(180deg,#f8fbff,#edf5fd)}.c-system-sticky{position:sticky;top:0;height:100vh;padding:110px clamp(30px,6.2vw,112px) 50px;display:flex;flex-direction:column}.c-system-sticky .c-section-head{margin-bottom:25px}.c-system-detail{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;flex:1;align-items:center}.c-system-copy{position:relative;height:250px}.c-system-copy article{position:absolute;inset:0;opacity:0;transform:translateY(35px);transition:.65s}.c-system-copy article.is-active{opacity:1;transform:none}.c-system-copy b{color:var(--blue);font:750 10px/1 monospace}.c-system-copy h3{margin:20px 0 13px;font-size:38px}.c-system-copy p{color:#60738c;font-size:16px;line-height:1.85}.c-system-model{position:relative;height:450px;perspective:900px}.c-system-model i{position:absolute;left:10%;right:10%;top:calc(50% - 42px);height:84px;border:1px solid rgba(14,105,217,.3);background:linear-gradient(120deg,rgba(255,255,255,.92),rgba(68,159,243,.14));box-shadow:0 20px 35px rgba(17,86,163,.1);transform:translateY(calc((2 - var(--i))*55px)) rotateX(64deg) rotateZ(-4deg);transition:.6s}.c-system-model i:nth-child(1){--i:0}.c-system-model i:nth-child(2){--i:1}.c-system-model i:nth-child(3){--i:2}.c-system-model i:nth-child(4){--i:3}.c-system-model i:nth-child(5){--i:4}.c-system-model b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--blue);font-size:28px;font-weight:300}.c-three article{min-height:260px}

/* Research, industries, about and contact */
.c-cap-list,.c-six{grid-template-columns:repeat(3,1fr)}.c-cap-list article,.c-six article{min-height:275px}.c-loopline{position:relative;margin-top:38px;padding-top:34px}.c-loopline i{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--gold))}.c-loopline i:after{content:"";display:block;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#fff;box-shadow:0 0 20px 8px #4ac9ff;animation:route-wide 6s linear infinite}.c-method{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#fff}.c-method>div p{color:var(--blue);font:750 9px/1 monospace;letter-spacing:.2em}.c-method h2{font-size:clamp(35px,3.5vw,56px);font-weight:300;line-height:1.15;letter-spacing:-.05em}.c-method ol{list-style:none;margin:0;padding:0}.c-method li{display:flex;gap:35px;padding:22px;border-top:1px solid var(--line)}.c-method li b{color:#2077d5;font:750 10px/1 monospace}.c-method li span{font-size:18px}.c-research-nav{position:relative;z-index:7;display:grid;grid-template-columns:repeat(5,1fr);margin:-35px clamp(30px,6.2vw,112px) 0;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.c-research-nav span{padding:22px;border-right:1px solid var(--line);color:#48627f;font:750 8px/1 monospace;letter-spacing:.14em;text-align:center}.c-insight-list{background:#fff}.c-insight-list>article{display:grid;grid-template-columns:90px 1fr 1.1fr 100px;gap:30px;align-items:center;padding:32px 0;border-top:1px solid var(--line)}.c-insight-list article>div b,.c-insight-list article>div small{display:block}.c-insight-list article>div b{color:#1168cc}.c-insight-list article>div small{margin-top:8px;color:#788aa0}.c-insight-list h3{margin:0;font-size:23px;font-weight:450}.c-insight-list article>p{color:#63758c;line-height:1.65}.c-insight-list article>a{color:var(--blue);font-size:12px;font-weight:750}.c-editorial{display:grid;grid-template-columns:180px 1fr;gap:50px;padding-top:50px;padding-bottom:50px;background:#edf5fd;border-top:1px solid var(--line)}.c-editorial strong{color:#0c63c9}.c-editorial p{margin:0;color:#60738b;line-height:1.8}.c-belief{display:grid;grid-template-columns:210px 1fr;background:linear-gradient(120deg,#f0f7ff,#fff 56%,#eaf5ff);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.c-belief blockquote{font-size:clamp(32px,3.1vw,52px)}.c-timeline-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:30px;padding-top:60px}.c-timeline-track>i{position:absolute;left:2%;right:2%;top:34px;height:1px;background:linear-gradient(90deg,#1f7be0,#39c5ee,var(--gold));transform-origin:left}.c-timeline-track article{position:relative}.c-timeline-track article:before{content:"";position:absolute;top:-31px;left:0;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#1771d5;box-shadow:0 0 0 1px #1771d5}.c-timeline-track article:last-child:before{background:var(--gold);box-shadow:0 0 15px var(--gold)}.c-timeline-track b{color:#1370d2;font:750 10px/1 monospace}.c-timeline-track h3{font-size:21px}.c-timeline-track p{color:#667990;line-height:1.6}.c-contact-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:#fff}.c-contact-intro h2{font-size:clamp(38px,3.7vw,60px)}.c-contact-intro>div{display:grid;grid-template-columns:1fr 1fr;margin-top:45px}.c-contact-intro span{padding:20px 0;border-top:1px solid var(--line);color:#5e748e;font:750 9px/1.8 monospace}.c-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:36px;border:1px solid var(--line);background:linear-gradient(140deg,#fbfdff,#f1f7fd);box-shadow:var(--shadow)}.c-contact-form label{display:grid;gap:8px;color:#526b89;font:750 9px/1 monospace;letter-spacing:.12em}.c-contact-form label:nth-of-type(4){grid-column:1/-1}.c-contact-form input,.c-contact-form textarea{width:100%;padding:15px;border:1px solid rgba(74,119,173,.22);border-radius:4px;background:rgba(255,255,255,.9);color:#183451;outline:0}.c-contact-form textarea{min-height:160px;resize:vertical}.c-contact-form input:focus,.c-contact-form textarea:focus{border-color:#2387e7;box-shadow:0 0 0 3px rgba(35,135,231,.1)}.c-contact-form .c-button,.c-contact-form .notice{grid-column:1/-1}.notice{padding:16px;border:1px solid var(--line);background:#fff}.notice.success{border-color:rgba(28,162,102,.3);color:#137a52}.notice.error{border-color:rgba(204,63,63,.3);color:#a52a2a}

/* Articles, 404 and footer */
.article-page{max-width:1120px;margin:0 auto;padding:160px 32px 110px}.article-page header{max-width:930px}.eyebrow{color:var(--blue);font:750 10px/1.4 monospace;letter-spacing:.18em}.article-page h1,.sub-hero h1{margin:25px 0;font-size:clamp(48px,5vw,80px);font-weight:300;line-height:1.08;letter-spacing:-.055em}.article-deck{max-width:800px;color:#5d718a;font-size:19px;line-height:1.8}.article-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.article-tags span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:#46627f;font-size:11px}.prose{max-width:820px;margin:80px 0;color:#243d5b;font-size:17px;line-height:1.9}.prose h2{margin-top:55px;color:#0a2345;font-size:32px}.prose a{color:var(--blue);text-decoration:underline}.article-page footer{padding-top:32px;border-top:1px solid var(--line);color:#687b91}.sub-hero{min-height:100vh;padding:170px clamp(30px,6.2vw,112px);display:flex;align-items:center;background:linear-gradient(135deg,#fff,#eaf4ff)}.sub-hero-copy{max-width:760px}.sub-hero h1 em{color:var(--blue);font-style:normal}
.site-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:45px;align-items:end;padding:58px clamp(30px,6.2vw,112px);border-top:1px solid var(--line);background:#f1f6fc;color:#163453}.footer-aci{display:block;color:#08499e;font-size:29px;font-weight:300}.footer-brand p{margin:8px 0 0;color:#6c7f94;font-size:11px;letter-spacing:.12em}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:17px}.footer-links a{color:#5f738b;font-size:11px}.footer-company{text-align:right}.footer-company strong,.footer-company span,.footer-company small{display:block}.footer-company strong{font-size:13px}.footer-company span,.footer-company small{margin-top:7px;color:#6b7d91;font-size:10px}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}
@keyframes hero-drift{from{background-position:50% 50%}to{background-position:51.5% 48.5%}}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.32}}@keyframes line-breathe{0%,100%{transform:scaleX(.3);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}}@keyframes beam{50%{opacity:.55;filter:blur(3px)}}@keyframes scan{0%,100%{top:8%;opacity:0}20%,80%{opacity:1}to{top:90%;opacity:0}}@keyframes dash{to{stroke-dashoffset:-310}}@keyframes pulse-ring{0%{transform:scale(.78);opacity:0}40%{opacity:1}100%{transform:scale(1.18);opacity:0}}@keyframes orbit-dot{to{transform:rotate(360deg)}}@keyframes route-dot{from{transform:translateX(0) rotate(-10deg)}to{transform:translateX(240px) rotate(-10deg)}}@keyframes bars{50%{transform:scaleY(.55);opacity:.55}}@keyframes flow{from{transform:translateX(-100%)}to{transform:translateX(350%)}}@keyframes route-wide{to{transform:translateX(70vw)}}

@media(max-width:1080px){.c-hero,.c-page-hero{grid-template-columns:1fr 1fr;padding-left:40px;padding-right:40px}.c-orb>span{transform:rotate(var(--a)) translateX(190px) rotate(calc(var(--a)*-1))}.c-capability-orbit>span{transform:rotate(var(--a)) translateX(200px) rotate(calc(var(--a)*-1))}.c-ecosystem-grid{grid-template-columns:repeat(2,1fr)}.c-system-detail{gap:30px}.c-insight-list>article{grid-template-columns:70px 1fr 1fr}.c-insight-list article>a{display:none}.site-nav{gap:15px}}
@media(max-width:860px){.site-header{height:68px;padding:0 22px}.brand-logo-frame{width:106px;height:46px}.brand-logo{width:147px}.nav-toggle{display:block;position:relative;z-index:4}.site-nav{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;gap:7px;background:rgba(247,251,255,.98);backdrop-filter:blur(22px);opacity:0;visibility:hidden;transform:translateY(-12px);transition:.3s}.nav-open .site-nav{opacity:1;visibility:visible;transform:none}.site-nav>a{padding:10px;font-size:18px}.site-nav>a:after{display:none}.nav-open .nav-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-open .nav-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.c-hero,.c-page-hero{min-height:920px;display:block;padding:122px 24px 62px;background-position:65% center}.c-hero:after,.c-page-hero:after{background:linear-gradient(180deg,rgba(251,253,255,.985) 0%,rgba(251,253,255,.88) 45%,rgba(251,253,255,.12) 79%)}.c-hero-image{background-position:65% center}.c-hero-copy,.c-page-copy{max-width:100%;padding:0}.c-hero-copy h1,.c-page-copy h1,body[data-lang="zh"] .c-hero-copy h1,body[data-lang="zh"] .c-page-copy h1{font-size:clamp(45px,10vw,68px)}.c-orb,.c-exploded,.c-capability-orbit,.c-industry-map,.c-signal-lab,.c-future-mark,.c-contact-globe{width:min(94vw,590px);height:380px;margin:42px auto 0}.c-orb,.c-capability-orbit,.c-future-mark,.c-contact-globe{height:auto}.c-orb>span{transform:rotate(var(--a)) translateX(150px) rotate(calc(var(--a)*-1))}.c-capability-orbit>span{transform:rotate(var(--a)) translateX(155px) rotate(calc(var(--a)*-1))}.c-scroll-cue{display:none}.c-proofbar{grid-template-columns:1fr 1fr;margin:0 16px}.c-proofbar span:nth-child(2){border-right:0}.c-statement,.c-ecosystem,.c-operating,.c-latest,.c-capability-map,.c-solution-grid,.c-method,.c-insight-list,.c-editorial,.c-belief,.c-timeline,.c-principles,.c-contact-wrap{padding:78px 24px}.c-statement{grid-template-columns:1fr}.c-operating,.c-method,.c-contact-wrap,.c-belief{grid-template-columns:1fr}.c-operating-flow{margin-top:20px}.c-article-grid{grid-template-columns:1fr}.c-system-scroll{height:auto}.c-system-sticky{position:relative;height:auto;padding:85px 24px}.c-system-detail{grid-template-columns:1fr}.c-system-copy{height:auto}.c-system-copy article{position:relative;opacity:1;transform:none;padding:18px 0;border-bottom:1px solid var(--line)}.c-system-model{height:390px}.c-timeline-track{grid-template-columns:1fr;padding:0 0 0 35px}.c-timeline-track>i{left:5px;top:0;bottom:0;width:1px;height:auto}.c-timeline-track article:before{left:-34px;top:9px}.c-insight-list>article{grid-template-columns:70px 1fr}.c-insight-list article>p{grid-column:2}.c-contact-form{grid-template-columns:1fr}.c-contact-form label:nth-of-type(4){grid-column:auto}.site-footer{grid-template-columns:1fr;text-align:left}.footer-links{justify-content:flex-start}.footer-company{text-align:left}}
@media(max-width:560px){.c-actions{align-items:stretch;flex-direction:column}.c-button{width:100%}.c-hero-proof{flex-wrap:wrap;gap:13px}.c-proofbar{grid-template-columns:1fr}.c-proofbar span{border-right:0;border-bottom:1px solid var(--line)}.c-section-head{display:block}.c-section-head>span{display:block;margin-top:18px}.c-ecosystem-grid,.c-cap-list,.c-six,.c-three{grid-template-columns:1fr}.c-domain{min-height:335px}.c-operating-flow{align-items:flex-start;flex-direction:column;gap:13px}.c-operating-flow i{width:1px;height:22px;flex:none;margin-left:18px}.c-orb>span{font-size:6px;transform:rotate(var(--a)) translateX(128px) rotate(calc(var(--a)*-1))}.c-capability-orbit>span{width:90px;font-size:6px;transform:rotate(var(--a)) translateX(137px) rotate(calc(var(--a)*-1))}.c-research-nav{grid-template-columns:1fr;margin:0 18px}.c-research-nav span{padding:14px;border-right:0;border-bottom:1px solid var(--line)}.c-insight-list>article{grid-template-columns:1fr}.c-insight-list article>p{grid-column:auto}.c-contact-form{padding:22px}.c-editorial{grid-template-columns:1fr}.article-page{padding:125px 22px 80px}.site-footer{padding:48px 24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.c-system-scroll{height:auto}.c-system-sticky{position:relative;height:auto}}

/* Reference-matched homepage structure and genuine canvas effect layer. */
.aci-fx-canvas{position:absolute;z-index:4;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;filter:saturate(1.08);transition:transform .18s ease-out}
.c-hero-copy,.c-page-copy{z-index:7}.c-orb,.c-exploded,.c-capability-orbit,.c-industry-map,.c-signal-lab,.c-future-mark,.c-contact-globe{z-index:6}
.c-cap-rail{position:relative;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);margin:-34px clamp(30px,5vw,86px) 0;border:1px solid var(--line);background:rgba(255,255,255,.96);box-shadow:0 28px 85px rgba(15,67,130,.12)}
.c-cap-rail a{position:relative;display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;min-height:100px;padding:20px 22px;border-right:1px solid var(--line);overflow:hidden;transition:.35s}.c-cap-rail a:last-child{border-right:0}.c-cap-rail a:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 22%,rgba(80,190,255,.12) 50%,transparent 74%);transform:translateX(-120%);transition:.55s}.c-cap-rail a:hover:before{transform:translateX(120%)}.c-cap-rail a:hover{color:var(--blue);background:#fff}.c-cap-rail b{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(20,103,207,.24);border-radius:50%;color:var(--blue);font:750 9px/1 monospace}.c-cap-rail span{font:750 10px/1.3 monospace;letter-spacing:.08em}.c-cap-rail small{display:block;margin-top:6px;color:#71839a;font-size:7px;letter-spacing:.02em}
.c-motion-stage{position:relative;isolation:isolate;min-height:600px;margin:105px clamp(30px,5vw,86px) 0;padding:70px;display:grid;grid-template-columns:1fr 220px;align-items:center;overflow:hidden;border:1px solid rgba(36,104,184,.18);background:linear-gradient(90deg,rgba(5,33,77,.9),rgba(7,70,137,.62)),url('/static/aci-about-hero-v3.png') center 58%/cover;color:#fff;box-shadow:0 38px 100px rgba(13,62,121,.16)}
.c-motion-stage:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(112,194,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(112,194,255,.1) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.c-motion-stage:after{content:"";position:absolute;left:-30%;right:-30%;top:49%;height:2px;background:linear-gradient(90deg,transparent,#58d2ff,#fff,#e4a15a,transparent);box-shadow:0 0 22px #4dccff;animation:motion-scan 7s ease-in-out infinite}
.c-motion-copy{position:relative;z-index:3;max-width:650px}.c-motion-copy p{color:#67d8ff;font:750 9px/1 monospace;letter-spacing:.25em}.c-motion-copy h2{margin:20px 0;color:#fff;font-size:clamp(45px,4.5vw,74px);font-weight:300;line-height:1.08;letter-spacing:-.055em}.c-motion-copy span{display:block;max-width:650px;color:rgba(235,246,255,.78);font-size:16px;line-height:1.85}
.c-play{position:relative;z-index:3;display:grid;place-items:center;justify-self:center;width:170px;height:170px;border:1px solid rgba(157,221,255,.35);border-radius:50%;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);box-shadow:0 0 0 24px rgba(78,188,255,.04),0 0 70px rgba(59,188,255,.18);transition:.4s}.c-play:hover{transform:scale(1.06);background:rgba(255,255,255,.15)}.c-play i{width:0;height:0;margin-left:7px;border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:21px solid #fff}.c-play b{position:absolute;bottom:33px;color:#fff;font:750 7px/1 monospace;letter-spacing:.15em}.c-motion-telemetry{position:absolute;left:70px;right:70px;bottom:28px;display:flex;justify-content:space-between;color:rgba(203,231,251,.65);font:750 7px/1 monospace;letter-spacing:.13em}
.c-industries{padding:110px clamp(30px,5vw,86px);background:#fff}.c-industry-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.c-industry-strip a{position:relative;min-height:260px;overflow:hidden;border:1px solid var(--line);background:url('/static/aci-solutions-hero-v3.png') var(--crop) center/760% auto no-repeat;box-shadow:0 18px 44px rgba(17,68,129,.07);transition:transform .4s,box-shadow .4s}.c-industry-strip a:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02) 30%,rgba(5,31,70,.88))}.c-industry-strip a:hover{z-index:3;transform:translateY(-8px) scale(1.025);box-shadow:0 32px 70px rgba(11,63,125,.19)}.c-industry-strip b{position:absolute;left:15px;top:14px;padding:6px 8px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.74);color:#0b5dbb;font:750 8px/1 monospace}.c-industry-strip span{position:absolute;left:18px;right:16px;bottom:18px;color:#fff;font-size:15px;font-weight:650}.c-industry-strip small{display:block;margin-top:7px;color:#7bd9ff;font:750 6px/1.4 monospace;letter-spacing:.08em}
@keyframes motion-scan{0%,100%{transform:translateX(-28%);opacity:0}25%,75%{opacity:1}50%{transform:translateX(28%)}}
@media(max-width:980px){.c-cap-rail{grid-template-columns:repeat(3,1fr)}.c-cap-rail a:nth-child(3){border-right:0}.c-motion-stage{grid-template-columns:1fr;gap:45px;min-height:680px}.c-play{justify-self:start}.c-industry-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.c-cap-rail{grid-template-columns:1fr;margin:0 16px}.c-cap-rail a{min-height:76px;border-right:0;border-bottom:1px solid var(--line)}.c-cap-rail a:last-child{border-bottom:0}.c-motion-stage{min-height:720px;margin:70px 16px 0;padding:42px 24px}.c-motion-telemetry{left:24px;right:24px;flex-wrap:wrap;gap:12px}.c-industries{padding:75px 20px}.c-industry-strip{grid-template-columns:1fr 1fr}.c-industry-strip a{min-height:220px}}

/* v6: information-led motion system. Bright, legible and structurally continuous. */
.c-motion-stage{min-height:650px;grid-template-columns:minmax(320px,.72fr) minmax(560px,1.28fr);gap:70px;background:radial-gradient(circle at 76% 46%,rgba(92,198,255,.2),transparent 27%),linear-gradient(135deg,#fbfdff 0%,#edf7ff 52%,#fdfbf6 100%);color:var(--ink)}
.c-motion-stage:before{z-index:0;background-image:linear-gradient(rgba(47,119,193,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(47,119,193,.08) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle at 70% 50%,#000,transparent 78%)}
.c-motion-stage:after{z-index:1;top:auto;left:42%;right:5%;bottom:112px;height:1px;background:linear-gradient(90deg,transparent,#1f89e5,#75dbff,#e2a05a,transparent);box-shadow:0 0 18px rgba(51,177,255,.65)}
.c-motion-copy{z-index:3}.c-motion-copy p{color:#0a69ca}.c-motion-copy h2{color:#071c3a}.c-motion-copy span{color:#526981}.c-motion-copy>a{display:inline-flex;margin-top:30px;padding-bottom:7px;border-bottom:1px solid rgba(13,101,204,.35);color:#0862c7;font:750 10px/1 monospace;letter-spacing:.12em}
.c-motion-network{position:relative;z-index:3;height:450px;border:1px solid rgba(25,101,182,.2);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(225,242,255,.66));box-shadow:0 36px 85px rgba(14,77,150,.14),inset 0 0 0 1px rgba(255,255,255,.8);backdrop-filter:blur(18px);transform:perspective(1100px) rotateY(-6deg) rotateX(2deg)}
.c-motion-network:before{content:"ACI / OPERATING GRAPH";position:absolute;left:24px;top:20px;color:#176ec7;font:750 8px/1 monospace;letter-spacing:.18em}.c-motion-network:after{content:"LIVE";position:absolute;right:23px;top:18px;padding:7px 10px;border:1px solid rgba(30,135,218,.22);border-radius:99px;background:#fff;color:#1685ca;font:750 7px/1 monospace;letter-spacing:.16em;box-shadow:0 0 20px rgba(53,181,255,.16)}
.c-flow-line{position:absolute;left:11%;right:11%;top:50%;height:2px;background:linear-gradient(90deg,#1c74d5,#42caf2,#e1a158);box-shadow:0 0 18px rgba(55,189,255,.58)}
.c-flow-line:before,.c-flow-line:after{content:"";position:absolute;top:-94px;width:1px;height:188px;background:linear-gradient(transparent,rgba(44,147,224,.48),transparent)}.c-flow-line:before{left:25%}.c-flow-line:after{right:25%}
.c-flow-signal{position:absolute;z-index:4;left:10%;top:calc(50% - 6px);width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#37c8ff;box-shadow:0 0 12px 4px #3dc9ff;animation:aci-flow-signal 5.5s cubic-bezier(.45,0,.2,1) infinite}
.c-motion-network span{position:absolute;z-index:3;left:calc(8% + var(--n)*20.6%);top:calc(50% - 54px);display:flex;flex-direction:column;justify-content:center;width:104px;height:108px;padding:14px;border:1px solid rgba(31,112,198,.25);background:rgba(255,255,255,.92);box-shadow:0 15px 34px rgba(11,75,148,.12);color:#0d3d73;font:750 9px/1.3 monospace;letter-spacing:.06em;transition:.35s}
.c-motion-network span:nth-of-type(3){border-color:rgba(35,171,229,.52);box-shadow:0 18px 48px rgba(39,161,226,.23),0 0 0 8px rgba(75,190,244,.06)}.c-motion-network span b{margin-bottom:18px;color:#1684da;font-size:8px}.c-motion-network span small{margin-top:7px;color:#7c8fa5;font-size:6px;letter-spacing:.08em}.c-motion-network span:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;border:1px solid #269fe5;border-radius:50%;background:#fff;transform:translateX(-50%);box-shadow:0 0 12px rgba(39,169,234,.45)}
.c-motion-telemetry{z-index:4;color:#5b7898}
@keyframes aci-flow-signal{0%{left:10%;opacity:0}8%,92%{opacity:1}100%{left:88%;opacity:0}}

.c-system-scroll{height:420vh;background:radial-gradient(circle at 78% 42%,rgba(102,206,255,.16),transparent 32%),linear-gradient(180deg,#f9fcff,#edf6ff 72%,#f9fbff)}
.c-system-sticky{top:68px;height:calc(100vh - 68px);min-height:690px;padding:48px clamp(30px,6.2vw,112px) 38px}
.c-system-sticky .c-section-head{position:relative;z-index:5;margin:0;padding-bottom:27px;border-bottom:1px solid rgba(36,104,184,.18)}.c-system-sticky .c-section-head h2{max-width:820px;margin-top:14px;font-size:clamp(38px,3.5vw,62px);line-height:1.08}.c-system-sticky .c-section-head strong{display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(26,110,205,.24);border-radius:50%;background:rgba(255,255,255,.76);box-shadow:0 12px 35px rgba(24,89,166,.09);color:#0a61c3;font:750 10px/1 monospace}
.c-system-detail{grid-template-columns:minmax(320px,.72fr) minmax(570px,1.28fr);gap:clamp(42px,6vw,105px);align-items:center}
.c-system-copy{height:365px;padding:38px 34px 68px;border:1px solid rgba(33,104,186,.18);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(239,247,255,.78));box-shadow:0 28px 75px rgba(20,81,151,.11);backdrop-filter:blur(16px)}
.c-system-copy:before{content:"ACTIVE INTELLIGENCE LAYER";position:absolute;right:24px;top:22px;color:#91a2b6;font:750 6px/1 monospace;letter-spacing:.16em}.c-system-copy article{inset:38px 34px 68px}.c-system-copy article.is-active{transform:none}.c-system-copy h3{margin:25px 0 15px;font-size:clamp(38px,3.3vw,56px);font-weight:350;letter-spacing:-.045em}.c-system-copy p{max-width:500px;margin:0}.c-system-copy small{display:block;margin-top:25px;color:#2c7dcc;font:750 7px/1.4 monospace;letter-spacing:.13em}
.c-system-index{position:absolute;z-index:5;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);height:46px;border-top:1px solid rgba(33,104,186,.16)}.c-system-index span{position:relative;display:grid;place-items:center;border-right:1px solid rgba(33,104,186,.12);color:#8799ad;font:750 6px/1 monospace;letter-spacing:.06em}.c-system-index span:last-child{border-right:0}.c-system-index span:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:linear-gradient(90deg,#176fd0,#47d2f5);transition:.45s}.c-system-index span.is-passed,.c-system-index span.is-active{color:#0d64c3}.c-system-index span.is-active:after{right:0}
.c-system-model{height:520px;border:1px solid rgba(25,104,190,.18);background:radial-gradient(circle at 50% 48%,rgba(37,160,232,.18),transparent 33%),linear-gradient(rgba(42,119,193,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(42,119,193,.07) 1px,transparent 1px),rgba(255,255,255,.5);background-size:auto,40px 40px,40px 40px,auto;box-shadow:inset 0 0 80px rgba(51,145,223,.08),0 34px 90px rgba(12,71,142,.12);overflow:hidden}
.c-system-model:before{content:"INTELLIGENCE ARCHITECTURE / LIVE";position:absolute;left:24px;top:20px;color:#216fc3;font:750 7px/1 monospace;letter-spacing:.15em}.c-system-model:after{content:"05 CONNECTED LAYERS";position:absolute;right:24px;top:20px;color:#7890a8;font:750 7px/1 monospace;letter-spacing:.13em}
.c-system-model i{left:12%;right:12%;top:calc(50% - 48px);height:96px;border:1px solid rgba(34,125,211,.42);background:linear-gradient(120deg,rgba(255,255,255,.94),rgba(88,181,240,.2));box-shadow:0 24px 50px rgba(17,91,164,.14),inset 0 0 22px rgba(255,255,255,.78);transform-style:preserve-3d;will-change:transform,opacity}
.c-system-model i:before{content:attr(data-no);position:absolute;left:22px;top:18px;color:#0a69cc;font:750 9px/1 monospace}.c-system-model i:after{content:attr(data-label);position:absolute;right:24px;top:18px;color:#0d4f8e;font:750 8px/1 monospace;letter-spacing:.12em}.c-system-model i.is-active{border-color:#25b9ee!important;background:linear-gradient(120deg,rgba(255,255,255,.98),rgba(65,195,244,.3));box-shadow:0 28px 70px rgba(29,148,217,.27),0 0 0 6px rgba(61,189,242,.06),inset 0 0 28px #fff}.c-system-model i.is-passed{border-color:rgba(24,111,205,.58)}
.c-system-model>b{z-index:8;padding:13px 17px;border:1px solid rgba(26,127,211,.36);background:rgba(255,255,255,.9);box-shadow:0 0 35px rgba(35,166,229,.25);font:300 25px/1 "Segoe UI",sans-serif}.c-model-beam{position:absolute;z-index:7;left:50%;top:16%;bottom:15%;width:2px;background:linear-gradient(transparent,#45d2ff 24%,#fff 50%,#e3a255 74%,transparent);box-shadow:0 0 18px #4ac9f5;animation:beam 2.8s ease-in-out infinite}.c-model-status{position:absolute;left:24px;right:24px;bottom:19px;display:flex;justify-content:space-between;color:#5d7b98;font:750 6px/1 monospace;letter-spacing:.14em}.c-model-status span:first-child:before{content:"";display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:#25c47b;box-shadow:0 0 9px #25c47b}

@media(max-width:1080px){.c-motion-stage{grid-template-columns:1fr;gap:48px}.c-motion-network{height:390px}.c-system-detail{grid-template-columns:minmax(300px,.8fr) minmax(470px,1.2fr);gap:35px}.c-system-copy{padding-left:25px;padding-right:25px}.c-system-copy article{left:25px;right:25px}.c-system-model i{left:7%;right:7%}}
@media(max-width:860px){.c-system-scroll{height:auto}.c-system-sticky{top:0;height:auto;min-height:0;padding:78px 24px}.c-system-detail{grid-template-columns:1fr}.c-system-copy{height:auto}.c-system-copy article{position:relative;inset:auto;padding:28px 0}.c-system-index{display:none}.c-system-model{height:460px}.c-motion-stage{margin:75px 18px 0;padding:52px 30px}.c-motion-network{height:430px;transform:none}.c-motion-network span{left:calc(5% + var(--n)*18.6%);width:90px}}
@media(max-width:620px){.c-motion-network{height:auto;padding:78px 18px 35px;display:grid;gap:12px}.c-motion-network span{position:relative;left:auto;top:auto;width:auto;height:78px}.c-flow-line,.c-flow-signal{display:none}.c-system-model{height:390px}.c-system-model i{left:5%;right:5%}}
