.our-solution-container{display:grid;grid-template-columns:3fr 1fr}.cs-pipeline{align-items:center;justify-content:center;gap:0;padding:40px 32px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;width:250px}.cs-pipeline-node{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 auto;width:140px;text-align:center}.cs-pipeline-icon{width:52px;height:52px;border-radius:var(--radius-icon);background:var(--gold-dim);border:1px solid rgba(192,144,48,.22);color:var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-pipeline-name{font-size:14px;font-weight:700;color:var(--white);letter-spacing:-.3px}.cs-pipeline-desc{font-size:12px;color:var(--white30);line-height:1.4}.cs-pipeline-connector{position:relative;flex:1 1 auto;display:flex;align-items:center;min-width:56px;max-width:120px;height:2px;margin-bottom:32px}.cs-pipeline-line{position:absolute;inset:0;background:var(--border)}.cs-pipeline-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px 2px #c090308c;top:50%;transform:translateY(-50%);animation:pipelineDotSlide 2.4s var(--ease) infinite}.cs-pipeline-dot--1{animation-delay:0s}.cs-pipeline-dot--2{animation-delay:.8s}.cs-pipeline-dot--3{animation-delay:1.6s}.cs-pipeline-arrow{position:absolute;right:-4px;top:50%;transform:translateY(-50%);color:var(--white30)}@keyframes pipelineDotSlide{0%{left:0;opacity:0}8%{opacity:1}88%{opacity:1}to{left:calc(100% - 8px);opacity:0}}@media(max-width:768px){.cs-pipeline{flex-direction:column;gap:0;padding:32px 20px}.cs-pipeline-node{width:100%}.cs-pipeline-connector{width:2px;height:40px;min-width:unset;max-width:unset;flex:0 0 40px;margin-bottom:0;margin-right:32px}.cs-pipeline-line{width:2px;height:100%;top:0;left:50%;transform:translate(-50%)}.cs-pipeline-dot{left:50%;transform:translate(-50%) translateY(0);animation:pipelineDotSlideV 2.4s var(--ease) infinite}.cs-pipeline-arrow{right:unset;bottom:-6px;top:unset;left:50%;transform:translate(-50%) rotate(90deg)}}@keyframes pipelineDotSlideV{0%{top:0;opacity:0}8%{opacity:1}88%{opacity:1}to{top:calc(100% - 8px);opacity:0}}@media(prefers-reduced-motion:reduce){.cs-pipeline-dot{animation:none;opacity:.4;left:50%}}.cs-pipeline-dot{animation-play-state:paused}.cs-pipeline.anim-active .cs-pipeline-dot{animation-play-state:running}.cs-hero>.ai-studio-anim{position:absolute;inset:0 0 0 50%;pointer-events:none;z-index:1;overflow:hidden;opacity:0;animation:fadeUp 1s var(--ease) .6s forwards}@media screen and (max-width:900px){.cs-hero>.ai-studio-anim{display:none}}.ai-studio-const{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:380px;height:380px}.ai-studio-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid var(--border);transform:translate(-50%,-50%);pointer-events:none}.ai-studio-ring--1{width:166px;height:166px}.ai-studio-ring--2{width:270px;height:270px;opacity:.5}.ai-studio-ring--3{width:370px;height:370px;opacity:.22}.ai-studio-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:aiStudioCorePulse 3s ease-in-out infinite}@keyframes aiStudioCorePulse{0%,to{box-shadow:0 0 24px #c0903040}50%{box-shadow:0 0 52px #c0903080}}.ai-studio-orbit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-studio-orbit--1{animation:aiStudioOrbit1 22s linear infinite}.ai-studio-orbit--2{animation:aiStudioOrbit2 30s linear infinite reverse}.ai-studio-orbit--3{animation:aiStudioOrbit3 16s linear infinite}.ai-studio-orbit--4{animation:aiStudioOrbit4 38s linear infinite reverse}@keyframes aiStudioOrbit1{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes aiStudioOrbit2{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes aiStudioOrbit3{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes aiStudioOrbit4{to{transform:translate(-50%,-50%) rotate(360deg)}}.ai-studio-sat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%) translateY(-50%)}.ai-studio-orbit--1 .ai-studio-sat{top:-80px;left:0}.ai-studio-orbit--2 .ai-studio-sat{top:0;left:130px}.ai-studio-orbit--3 .ai-studio-sat{top:80px;left:0}.ai-studio-orbit--4 .ai-studio-sat{top:0;left:-130px}.ai-studio-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)}.ai-studio-orbit--1 .ai-studio-sat-icon{animation:aiStudioCounter1 22s linear infinite reverse}.ai-studio-orbit--2 .ai-studio-sat-icon{animation:aiStudioCounter2 30s linear infinite}.ai-studio-orbit--3 .ai-studio-sat-icon{animation:aiStudioCounter3 16s linear infinite reverse}.ai-studio-orbit--4 .ai-studio-sat-icon{animation:aiStudioCounter4 38s linear infinite}@keyframes aiStudioCounter1{to{transform:rotate(360deg)}}@keyframes aiStudioCounter2{to{transform:rotate(360deg)}}@keyframes aiStudioCounter3{to{transform:rotate(360deg)}}@keyframes aiStudioCounter4{to{transform:rotate(360deg)}}.ai-studio-sat-label{font-size:10px;font-weight:600;color:var(--white30);letter-spacing:.5px;white-space:nowrap}.ai-studio-orbit--1 .ai-studio-sat-label{animation:aiStudioCounter1 22s linear infinite reverse}.ai-studio-orbit--2 .ai-studio-sat-label{animation:aiStudioCounter2 30s linear infinite}.ai-studio-orbit--3 .ai-studio-sat-label{animation:aiStudioCounter3 16s linear infinite reverse}.ai-studio-orbit--4 .ai-studio-sat-label{animation:aiStudioCounter4 38s linear infinite}.ai-studio-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:aiStudioPulseDot 3s ease-in-out infinite}.ai-studio-connector-dot--2{animation-delay:.75s}.ai-studio-connector-dot--3{animation-delay:1.5s}.ai-studio-connector-dot--4{animation-delay:2.25s}@keyframes aiStudioPulseDot{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){.ai-studio-anim *{animation:none!important;opacity:.4!important}}
