.cs-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.csv-timeline{display:flex;flex-direction:column;gap:0;width:100%;max-width:320px;position:relative;padding-left:28px}.csv-timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--border);border-radius:1px}.csv-tl-item{display:flex;flex-direction:column;gap:3px;padding:12px 0 12px 16px;position:relative;opacity:0;animation:tlIn .5s var(--ease) forwards}.csv-tl-item--1{animation-delay:.2s}.csv-tl-item--2{animation-delay:.6s}.csv-tl-item--3{animation-delay:1s}.csv-tl-item--4{animation-delay:1.4s}.csv-tl-dot{position:absolute;left:-28px;top:17px;width:14px;height:14px;border-radius:50%;background:var(--bg3);border:2px solid var(--border);transition:border-color var(--duration-base)}.csv-tl-item--active .csv-tl-dot{border-color:var(--gold);background:var(--gold-dim);box-shadow:0 0 8px var(--gold-dim);animation:dotPulse 1.8s ease-in-out 1.6s infinite}.csv-tl-time{font-size:11px;color:var(--white30);letter-spacing:.5px;text-transform:uppercase}.csv-tl-title{font-size:14px;font-weight:600;color:var(--white);letter-spacing:-.2px}.csv-tl-desc{font-size:12px;color:var(--white30);line-height:1.4}@keyframes tlIn{to{opacity:1}}@keyframes dotPulse{0%,to{box-shadow:0 0 0 0 var(--gold-dim)}50%{box-shadow:0 0 0 6px transparent}}@media(max-width:1024px){.cs-solution-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:768px){.csv-timeline{max-width:100%}}@media(prefers-reduced-motion:reduce){.csv-tl-item{animation:none;opacity:1}.csv-tl-item--active .csv-tl-dot{animation:none}}.csv-tl-item,.csv-tl-item--active .csv-tl-dot{animation-play-state:paused}.cs-solution-visual.anim-active .csv-tl-item,.cs-solution-visual.anim-active .csv-tl-item--active .csv-tl-dot{animation-play-state:running}.cs-hero>.acadu-anim{position:absolute;inset:0 0 0 50%;pointer-events:none;z-index:1;overflow:hidden;opacity:0;animation:fadeUp 1s var(--ease) .5s forwards}@media screen and (max-width:900px){.cs-hero>.acadu-anim{display:none}}.acadu-const{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:380px;height:380px}.acadu-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid var(--border);transform:translate(-50%,-50%);pointer-events:none}.acadu-ring--1{width:160px;height:160px}.acadu-ring--2{width:200px;height:200px;opacity:.6}.acadu-ring--3{width:262px;height:262px;opacity:.35}.acadu-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:var(--radius-icon);background:#c0903024;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid rgba(192,144,48,.4);box-shadow:0 0 32px #c0903040;display:flex;align-items:center;justify-content:center;color:var(--gold);z-index:3;animation:acaduCorePulse 3s ease-in-out infinite}@keyframes acaduCorePulse{0%,to{box-shadow:0 0 24px #c0903040}50%{box-shadow:0 0 48px #c0903073}}.acadu-orbit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.acadu-orbit--1{animation:acaduOrbit1 18s linear infinite}.acadu-orbit--2{animation:acaduOrbit2 24s linear infinite reverse}.acadu-orbit--3{animation:acaduOrbit3 20s linear infinite}.acadu-orbit--4{animation:acaduOrbit4 32s linear infinite reverse}@keyframes acaduOrbit1{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes acaduOrbit2{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes acaduOrbit3{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes acaduOrbit4{to{transform:translate(-50%,-50%) rotate(360deg)}}.acadu-orbit--1 .acadu-sat{top:-80px;left:0}.acadu-orbit--2 .acadu-sat{top:0;left:130px}.acadu-orbit--3 .acadu-sat{top:100px;left:0}.acadu-orbit--4 .acadu-sat{top:0;left:-130px}.acadu-sat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%) translateY(-50%)}.acadu-sat-icon{width:42px;height:42px;border-radius:50%;background:var(--gold-dim);border:1px solid rgba(192,144,48,.3);display:flex;align-items:center;justify-content:center;color:var(--gold)}.acadu-orbit--1 .acadu-sat-icon,.acadu-orbit--1 .acadu-sat-label{animation:acaduCounter1 18s linear infinite reverse}.acadu-orbit--2 .acadu-sat-icon,.acadu-orbit--2 .acadu-sat-label{animation:acaduCounter2 24s linear infinite}.acadu-orbit--3 .acadu-sat-icon,.acadu-orbit--3 .acadu-sat-label{animation:acaduCounter3 20s linear infinite reverse}.acadu-orbit--4 .acadu-sat-icon,.acadu-orbit--4 .acadu-sat-label{animation:acaduCounter4 32s linear infinite}@keyframes acaduCounter1{to{transform:rotate(360deg)}}@keyframes acaduCounter2{to{transform:rotate(360deg)}}@keyframes acaduCounter3{to{transform:rotate(360deg)}}@keyframes acaduCounter4{to{transform:rotate(360deg)}}.acadu-sat-label{font-size:10px;font-weight:600;color:var(--white30);letter-spacing:.5px;white-space:nowrap}.acadu-connector-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px #c0903099;top:50%;left:50%;transform:translate(-50%,-50%);animation:acaduPulseDot 3s ease-in-out infinite}.acadu-connector-dot--2{animation-delay:.75s}.acadu-connector-dot--3{animation-delay:1.5s}.acadu-connector-dot--4{animation-delay:2.25s}@keyframes acaduPulseDot{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}@media(prefers-reduced-motion:reduce){.acadu-anim *{animation:none!important;opacity:.4!important}}
