/* ProAI Connected System R1.3 — homepage production extraction from 2183da3471eeedeea9500ba721294a7f590248ff */
.connected-system{
  --cs-bg:#050607;--cs-deep:#020304;--cs-surface:#090b0e;--cs-structural:#171c22;
  --cs-graphite:#242a31;--cs-gunmetal:#2b323a;--cs-black-chrome:#181d23;
  --cs-pearl:#f2f0eb;--cs-pearl-soft:#d6d7d3;--cs-silver:#c9cdd1;--cs-muted:#92979d;
  --cs-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --cs-ease:cubic-bezier(.22,1,.36,1);--cs-material-ease:cubic-bezier(.2,.72,.18,1);
  position:relative;isolation:isolate;display:block;width:100%;overflow:clip;background:#050607;color:var(--cs-pearl);font-family:var(--cs-font)
}
.connected-system::before{content:'';position:absolute;inset:4% 0 0;pointer-events:none;background:radial-gradient(66% 44% at 50% 43%,rgba(43,50,58,.115),transparent 72%),linear-gradient(180deg,rgba(5,6,7,0) 0%,rgba(4,5,6,.38) 18%,rgba(5,6,7,.72) 74%,rgba(6,8,10,.84) 100%);opacity:.92}
.connected-system::after{content:'';position:absolute;left:8%;right:8%;top:31%;height:45%;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(201,205,209,.019),transparent 70%);opacity:.82}
.connected-system .cs-shell{width:min(100% - 128px,1264px);margin:0 auto;padding:90px 0 90px;position:relative;z-index:1}
.connected-system .cs-intro{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.72fr);gap:80px;align-items:end}
.connected-system .cs-eyebrow{margin:0 0 16px;color:#a8adb2;font-size:11px;line-height:1;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.connected-system .cs-title{max-width:650px;margin:0;color:var(--cs-pearl);font-size:clamp(42px,3.45vw,50px);line-height:.99;font-weight:520;letter-spacing:-.04em;text-wrap:balance}
.connected-system .cs-support{max-width:505px;margin:0 0 2px auto;color:#a4a9ae;font-size:16px;line-height:1.62;font-weight:400;letter-spacing:-.01em}
.connected-system.cs-motion-ready .cs-intro-primary,.connected-system.cs-motion-ready .cs-support{opacity:.82;transform:translateY(8px)}
.connected-system.cs-motion-ready.is-established .cs-intro-primary,.connected-system.cs-motion-ready.is-established .cs-support{opacity:1;transform:none;transition:opacity 560ms var(--cs-ease),transform 560ms var(--cs-ease)}
.connected-system.cs-motion-ready.is-established .cs-support{transition-delay:70ms}
.connected-system .cs-system-field{position:relative;margin-top:70px;min-height:338px;--cs-rail-y:58px;isolation:isolate}
.connected-system .cs-system-field::before{content:'';position:absolute;left:-1.5%;right:-1.5%;top:calc(var(--cs-rail-y) - 13px);height:33px;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.11) 31%,rgba(0,0,0,.25) 47%,rgba(201,205,209,.013) 51%,rgba(0,0,0,.21) 58%,transparent 100%);opacity:.94}
.connected-system .cs-spine{position:absolute;z-index:2;left:0;right:0;top:var(--cs-rail-y);height:7px;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,#090c10 0%,#12171d 23%,#252c33 48%,#151a20 63%,#090c10 100%);box-shadow:inset 0 1px rgba(242,240,235,.028),inset 0 -1px #020304,0 -1px rgba(201,205,209,.018),0 1px 2px rgba(0,0,0,.72);opacity:1;transition:opacity 480ms var(--cs-material-ease)}
.connected-system.cs-motion-ready:not(.is-established) .cs-spine{opacity:.38}
.connected-system .cs-spine::before{content:'';position:absolute;left:0;right:0;top:2px;height:3px;background:linear-gradient(90deg,#12171d 0%,#20262d 18%,#171c22 44%,#293038 73%,#151a20 100%);box-shadow:inset 0 1px rgba(201,205,209,.026),inset 0 -1px rgba(0,0,0,.72)}
.connected-system .cs-spine::after{content:'';position:absolute;left:0;right:0;top:1px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(214,215,211,.05) 10%,rgba(201,205,209,.125) 27%,rgba(214,215,211,.045) 49%,rgba(201,205,209,.095) 72%,rgba(214,215,211,.035) 89%,transparent 100%);opacity:.94}
.connected-system .cs-spine-catch,.connected-system .cs-ambient-catch{position:absolute;pointer-events:none;opacity:0;will-change:transform,opacity}
.connected-system .cs-spine-catch{left:0;top:-1px;width:clamp(210px,19vw,280px);height:9px;transform:translate3d(-120%,0,0);background:linear-gradient(90deg,transparent 0%,rgba(201,205,209,.025) 7%,rgba(201,205,209,.105) 29%,rgba(214,215,211,.28) 48%,rgba(242,240,235,.62) 56%,rgba(214,215,211,.24) 63%,rgba(201,205,209,.08) 79%,transparent 100%);mix-blend-mode:screen}
.connected-system .cs-ambient-catch{left:0;top:-1px;width:150px;height:9px;background:linear-gradient(90deg,transparent,rgba(201,205,209,.03) 19%,rgba(214,215,211,.19) 55%,rgba(201,205,209,.055) 73%,transparent)}
@keyframes cs-joint-arrival{0%{opacity:0;transform:translateX(-34%)}36%{opacity:.94}72%{opacity:.54}100%{opacity:0;transform:translateX(34%)}}
@keyframes cs-joint-ambient{0%,100%{opacity:0;transform:translateX(-18%)}42%{opacity:.32;transform:translateX(4%)}68%{opacity:.18;transform:translateX(18%)}}
.connected-system .cs-stages{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin:0;padding:0;position:relative;z-index:3}
.connected-system .cs-stage{position:relative;min-width:0;padding-top:104px;outline:none;color:var(--cs-pearl-soft)}
.connected-system .cs-stage::before{content:'';position:absolute;z-index:-1;left:-74px;top:54px;width:min(360px,132%);height:250px;pointer-events:none;background:radial-gradient(ellipse at 48% 38%,rgba(242,240,235,.065) 0%,rgba(201,205,209,.034) 29%,rgba(43,50,58,.018) 53%,transparent 73%);opacity:0;transform:translateY(5px);transition:opacity 340ms ease,transform 420ms var(--cs-ease)}
.connected-system .cs-stage::after{content:'';position:absolute;z-index:2;top:calc(var(--cs-rail-y) + 2px);left:22px;right:-22px;height:3px;pointer-events:none;background:linear-gradient(90deg,rgba(9,12,16,.72) 0%,rgba(43,50,58,.72) 18%,rgba(201,205,209,.14) 47%,rgba(43,50,58,.48) 72%,rgba(9,12,16,.68) 100%);opacity:.42;transition:opacity 320ms ease,filter 320ms ease}
.connected-system .cs-stage:last-child::after{right:0}
.connected-system .cs-transfer-joint{position:absolute;z-index:4;top:calc(var(--cs-rail-y) - 5px);left:0;width:22px;height:17px;display:block;clip-path:polygon(0 4px,4px 0,18px 0,22px 4px,22px 13px,18px 17px,4px 17px,0 13px);background:linear-gradient(180deg,#101419 0%,#313840 15%,#171c22 43%,#090c10 52%,#272e35 78%,#0d1115 100%);box-shadow:inset 0 1px rgba(242,240,235,.055),inset 0 -1px rgba(0,0,0,.9);transition:filter 260ms ease,box-shadow 260ms ease}
.connected-system .cs-transfer-joint::before{content:'';position:absolute;left:6px;right:6px;top:3px;bottom:3px;background:linear-gradient(180deg,#080b0e,#1d2329 48%,#080b0e);box-shadow:inset 1px 0 rgba(201,205,209,.035),inset -1px 0 rgba(0,0,0,.65)}
.connected-system .cs-transfer-joint::after{content:'';position:absolute;left:4px;right:4px;top:1px;height:1px;background:linear-gradient(90deg,transparent,rgba(214,215,211,.28),transparent);opacity:.34;transition:opacity 240ms ease}
.connected-system .cs-joint-catch{position:absolute;z-index:2;inset:0;opacity:0;background:linear-gradient(115deg,transparent 18%,rgba(201,205,209,.08) 36%,rgba(242,240,235,.68) 52%,rgba(214,215,211,.15) 63%,transparent 81%);transform:translateX(-32%)}
.connected-system .cs-incision{position:absolute;z-index:2;top:calc(var(--cs-rail-y) + 13px);left:10px;width:2px;height:24px;background:linear-gradient(90deg,#080b0e 0 50%,rgba(201,205,209,.18) 50% 100%);box-shadow:0 1px rgba(0,0,0,.8);opacity:.68;transition:opacity 260ms ease,filter 260ms ease}
.connected-system .cs-incision::before{content:'';position:absolute;left:0;bottom:0;width:9px;height:2px;background:linear-gradient(180deg,rgba(201,205,209,.14),#080b0e);opacity:.78}
.connected-system .cs-incision::after{content:'';position:absolute;left:1px;top:0;width:1px;height:58%;background:linear-gradient(180deg,rgba(214,215,211,.2),transparent);opacity:.46}
.connected-system .cs-number{display:block;margin-bottom:9px;color:#92979d;font-size:10.5px;line-height:1;font-weight:650;letter-spacing:.15em;font-variant-numeric:tabular-nums;transition:color 280ms ease,opacity 280ms ease,transform 340ms var(--cs-ease)}
.connected-system .cs-stage-name{position:relative;display:inline-block;isolation:isolate;margin:0;color:#d6d7d3;font-size:clamp(35px,2.7vw,40px);line-height:.97;font-weight:560;letter-spacing:-.042em;transition:color 340ms ease,opacity 340ms ease,transform 420ms var(--cs-ease),text-shadow 340ms ease}
.connected-system .cs-stage-copy{max-width:276px;min-block-size:6.04em;margin:20px 0 0;color:#aeb3b8;font-size:15.5px;line-height:1.51;letter-spacing:-.008em;text-wrap:pretty;transition:color 340ms ease,opacity 340ms ease,transform 420ms var(--cs-ease)}
.connected-system .cs-components{margin:17px 0 0;max-width:284px;color:#8f959b;font-size:12px;line-height:1.52;font-weight:500;letter-spacing:.012em;text-wrap:balance;transition:color 340ms ease,opacity 340ms ease,transform 420ms var(--cs-ease)}
.connected-system.cs-motion-ready .cs-stage.is-future .cs-number{color:#767c82;opacity:.82;transform:translateY(2px)}
.connected-system.cs-motion-ready .cs-stage.is-future .cs-stage-name{color:#999ea3;opacity:.72;transform:translateY(7px)}
.connected-system.cs-motion-ready .cs-stage.is-future .cs-stage-copy{color:#8b9197;opacity:.72;transform:translateY(5px)}
.connected-system.cs-motion-ready .cs-stage.is-future .cs-components{color:#7f858b;opacity:.7;transform:translateY(4px)}
.connected-system.cs-motion-ready .cs-stage.is-future::after{opacity:.22}
.connected-system.cs-motion-ready .cs-stage.is-future .cs-transfer-joint{filter:brightness(.82)}
.connected-system.cs-motion-ready .cs-stage.is-future .cs-incision{opacity:.44}
.connected-system.cs-motion-ready .cs-stage.is-settled .cs-number{color:#888e94;opacity:.9}
.connected-system.cs-motion-ready .cs-stage.is-settled .cs-stage-name{color:#c1c4c4;opacity:.86;transform:none}
.connected-system.cs-motion-ready .cs-stage.is-settled .cs-stage-copy{color:#9da3a8;opacity:.88;transform:none}
.connected-system.cs-motion-ready .cs-stage.is-settled .cs-components{color:#898f95;opacity:.86;transform:none}
.connected-system.cs-motion-ready .cs-stage.is-settled::after{opacity:.44}
.connected-system.cs-motion-ready .cs-stage.is-settled .cs-incision{opacity:.62}
.connected-system.cs-motion-ready .cs-stage.is-balanced .cs-number{color:#92979d;opacity:1}
.connected-system.cs-motion-ready .cs-stage.is-balanced .cs-stage-name{color:#d4d5d1;opacity:.96;transform:none}
.connected-system.cs-motion-ready .cs-stage.is-balanced .cs-stage-copy{color:#a9aeb3;opacity:.96;transform:none}
.connected-system.cs-motion-ready .cs-stage.is-balanced .cs-components{color:#8e949a;opacity:.96;transform:none}
.connected-system.cs-motion-ready .cs-stage.is-balanced::after{opacity:.48}
.connected-system.cs-motion-ready .cs-stage.is-arriving::before{opacity:.22}
.connected-system.cs-motion-ready .cs-stage.is-arriving .cs-transfer-joint{filter:brightness(1.17);box-shadow:inset 0 1px rgba(242,240,235,.095),inset 0 -1px rgba(0,0,0,.9)}
.connected-system.cs-motion-ready .cs-stage.is-arriving .cs-transfer-joint::after{opacity:.94}
.connected-system.cs-motion-ready .cs-stage.is-arriving .cs-joint-catch{animation:cs-joint-arrival 520ms var(--cs-material-ease) 1 both}
.connected-system.cs-motion-ready .cs-stage.is-arriving .cs-incision{opacity:.9}
.connected-system.cs-motion-ready .cs-stage.is-active::before{opacity:.44;transform:none}
.connected-system.cs-motion-ready .cs-stage.is-active::after{opacity:.94;filter:brightness(1.18)}
.connected-system.cs-motion-ready .cs-stage.is-active .cs-transfer-joint{filter:brightness(1.24);box-shadow:inset 0 1px rgba(242,240,235,.13),inset 0 -1px rgba(0,0,0,.9),0 0 12px rgba(214,215,211,.035)}
.connected-system.cs-motion-ready .cs-stage.is-active .cs-transfer-joint::after{opacity:1}
.connected-system.cs-motion-ready .cs-stage.is-active .cs-incision{opacity:1;filter:brightness(1.22)}
.connected-system.cs-motion-ready .cs-stage.is-active .cs-number{color:#d0d3d4;opacity:1;transform:none;transition-delay:0ms}
.connected-system.cs-motion-ready .cs-stage.is-active .cs-stage-name{color:var(--cs-pearl);opacity:1;transform:none;text-shadow:0 0 18px rgba(242,240,235,.03);transition-delay:70ms}
.connected-system.cs-motion-ready .cs-stage.is-active .cs-stage-copy{color:#c4c9cd;opacity:1;transform:none;transition-delay:150ms}
.connected-system.cs-motion-ready .cs-stage.is-active .cs-components{color:#a5abb0;opacity:1;transform:none;transition-delay:240ms}
.connected-system .cs-stage.is-ambient-active::before{opacity:.10}
.connected-system .cs-stage.is-ambient-active::after{opacity:.64}
.connected-system .cs-stage.is-ambient-active .cs-transfer-joint::after{opacity:.82}
.connected-system .cs-stage.is-ambient-active .cs-joint-catch{animation:cs-joint-ambient var(--ambient-joint-duration,1300ms) var(--cs-material-ease) 1 both}
.connected-system .cs-stage.is-ambient-active .cs-stage-name{color:#dddeda}
.connected-system .cs-stage-label{position:relative;z-index:1}
.connected-system .cs-type-specular{position:absolute;z-index:2;inset:0;display:block;color:rgba(242,240,235,.84);pointer-events:none;opacity:0;-webkit-mask-image:linear-gradient(90deg,transparent 14%,#000 42%,#000 57%,transparent 82%);mask-image:linear-gradient(90deg,transparent 14%,#000 42%,#000 57%,transparent 82%);-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-position:135% 0;mask-position:135% 0;will-change:opacity,-webkit-mask-position,mask-position}
.connected-system .cs-stage.is-specular .cs-type-specular{animation:cs-r13-type-specular 350ms cubic-bezier(.2,.72,.18,1) 1 both}
@keyframes cs-r13-type-specular{0%{opacity:0;-webkit-mask-position:135% 0;mask-position:135% 0}18%{opacity:.24}51%{opacity:.72}78%{opacity:.28}100%{opacity:0;-webkit-mask-position:-38% 0;mask-position:-38% 0}}
.connected-system.cs-motion-ready .cs-stage.is-departing::before{opacity:.16;transform:none;transition-duration:360ms}
.connected-system.cs-motion-ready .cs-stage.is-departing::after{opacity:.66;filter:brightness(1.07);transition-duration:360ms}
.connected-system.cs-motion-ready .cs-stage.is-departing .cs-transfer-joint{filter:brightness(1.10);box-shadow:inset 0 1px rgba(242,240,235,.075),inset 0 -1px rgba(0,0,0,.9);transition-duration:360ms}
.connected-system.cs-motion-ready .cs-stage.is-departing .cs-transfer-joint::after{opacity:.72;transition-duration:360ms}
.connected-system.cs-motion-ready .cs-stage.is-departing .cs-incision{opacity:.78;filter:brightness(1.06);transition-duration:360ms}
.connected-system.cs-motion-ready .cs-stage.is-departing .cs-number{color:#aeb2b4;opacity:.96;transition-duration:360ms}
.connected-system.cs-motion-ready .cs-stage.is-departing .cs-stage-name{color:#d2d3d0;opacity:.94;transform:none;text-shadow:none;transition-duration:360ms}
.connected-system.cs-motion-ready .cs-stage.is-departing .cs-stage-copy{color:#a7adb1;opacity:.92;transform:none;transition-duration:360ms}
.connected-system.cs-motion-ready .cs-stage.is-departing .cs-components{color:#92989d;opacity:.90;transform:none;transition-duration:360ms}
.connected-system .cs-light-carriage{position:absolute;z-index:1;left:0;top:0;width:clamp(300px,29vw,420px);height:276px;pointer-events:none;opacity:0;transform:translate3d(-34%,-34px,0);will-change:transform,opacity;background:radial-gradient(ellipse at 39% 43%,rgba(242,240,235,.052) 0%,rgba(214,215,211,.036) 12%,rgba(201,205,209,.022) 27%,rgba(43,50,58,.028) 48%,rgba(23,28,34,.016) 61%,transparent 77%),radial-gradient(ellipse at 63% 52%,rgba(43,50,58,.022) 0%,rgba(24,29,35,.012) 36%,transparent 69%)}
@media (hover:hover) and (pointer:fine){.connected-system .cs-stage{cursor:default}.connected-system .cs-stage:focus-visible{outline:1px solid rgba(201,205,209,.16);outline-offset:10px}}
@media (min-width:761px) and (max-width:1366px),(min-width:761px) and (max-height:820px) and (max-width:1500px){
  .connected-system .cs-shell{width:min(100% - 80px,1180px);padding-top:56px;padding-bottom:54px}
  .connected-system .cs-intro{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:48px}
  .connected-system .cs-eyebrow{margin-bottom:12px;font-size:10px}
  .connected-system .cs-title{font-size:clamp(38px,3.25vw,44px)}
  .connected-system .cs-support{font-size:15px;line-height:1.48;max-width:455px}
  .connected-system .cs-system-field{margin-top:40px;min-height:276px;--cs-rail-y:42px}
  .connected-system .cs-stages{gap:26px}
  .connected-system .cs-stage{padding-top:74px}
  .connected-system .cs-stage::before{top:42px;height:220px}
  .connected-system .cs-incision{top:calc(var(--cs-rail-y) + 13px);height:21px}
  .connected-system .cs-stage-name{font-size:clamp(31px,2.55vw,35px)}
  .connected-system .cs-stage-copy{min-block-size:5.76em;margin-top:15px;font-size:14.5px;line-height:1.44}
  .connected-system .cs-components{margin-top:12px;font-size:11.5px;line-height:1.43}
  .connected-system .cs-light-carriage{width:clamp(270px,27vw,340px);height:232px}
}
@media (min-width:761px) and (max-width:1100px){
  .connected-system .cs-stage-copy{min-block-size:7.2em}
}
@media (max-width:760px),(max-height:520px) and (max-width:1000px){
  .connected-system{min-height:0}
  .connected-system .cs-shell{width:auto;margin:0;padding:64px 22px 66px}
  .connected-system .cs-intro{display:block}
  .connected-system .cs-eyebrow{margin-bottom:13px;font-size:10px;letter-spacing:.16em}
  .connected-system .cs-title{max-width:11.5ch;font-size:clamp(29px,8vw,34px);line-height:1.02;letter-spacing:-.035em}
  .connected-system .cs-support{max-width:100%;margin:21px 0 0;font-size:15px;line-height:1.53}
  .connected-system .cs-system-field{margin-top:46px;min-height:0;--cs-mobile-rail-x:28px}
  .connected-system .cs-system-field::before{display:none}
  .connected-system .cs-spine{top:0;bottom:0;left:var(--cs-mobile-rail-x);right:auto;width:7px;height:auto;background:linear-gradient(90deg,#090c10 0%,#151a20 25%,#252c33 49%,#151a20 66%,#080b0e 100%);box-shadow:inset 1px 0 rgba(242,240,235,.022),inset -1px 0 rgba(0,0,0,.8),1px 0 2px rgba(0,0,0,.55);overflow:hidden}
  .connected-system .cs-spine::before{top:0;bottom:0;left:2px;right:auto;width:3px;height:auto;background:linear-gradient(180deg,#13181e 0%,#272e35 16%,#171c22 51%,#293038 82%,#12171d 100%)}
  .connected-system .cs-spine::after{top:0;bottom:0;left:1px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,transparent,rgba(214,215,211,.11) 16%,rgba(214,215,211,.035) 54%,rgba(201,205,209,.08) 82%,transparent)}
  .connected-system .cs-spine-catch{display:block;left:-2px;top:0;width:11px;height:132px;transform:translate3d(0,-160px,0);background:linear-gradient(180deg,transparent 0%,rgba(201,205,209,.035) 8%,rgba(201,205,209,.15) 30%,rgba(214,215,211,.36) 48%,rgba(242,240,235,.72) 56%,rgba(214,215,211,.27) 65%,rgba(201,205,209,.08) 80%,transparent 100%);mix-blend-mode:screen;opacity:0}
  .connected-system .cs-ambient-catch{display:none}
  .connected-system .cs-stages{display:block}
  .connected-system .cs-stage{margin-left:59px;padding:0 0 72px}
  .connected-system .cs-stage:last-child{padding-bottom:18px}
  .connected-system .cs-stage::before{z-index:-1;top:-56px;left:-58px;width:min(245px,90vw);height:210px;background:radial-gradient(ellipse at 38% 46%,rgba(242,240,235,.072),rgba(201,205,209,.034) 31%,rgba(43,50,58,.016) 57%,transparent 75%);transform:translateY(4px)}
  .connected-system .cs-stage::after{top:7px;left:-39px;right:auto;width:43px;height:3px;background:linear-gradient(90deg,rgba(9,12,16,.66),rgba(43,50,58,.72) 34%,rgba(201,205,209,.22) 74%,rgba(9,12,16,.35));opacity:.4}
  .connected-system .cs-transfer-joint{top:1px;left:-40px;width:20px;height:16px;clip-path:polygon(0 4px,4px 0,16px 0,20px 4px,20px 12px,16px 16px,4px 16px,0 12px)}
  .connected-system .cs-incision{top:8px;left:-18px;width:18px;height:2px;background:linear-gradient(180deg,#080b0e 0 50%,rgba(201,205,209,.14) 50% 100%);box-shadow:none;opacity:.7}
  .connected-system .cs-incision::before{display:none}
  .connected-system .cs-number{margin-bottom:8px;font-size:10.5px}
  .connected-system .cs-stage-name{font-size:clamp(27px,7.2vw,30px)}
  .connected-system .cs-stage-copy{max-width:100%;min-height:0;min-block-size:0;margin-top:14px;font-size:15px;line-height:1.49}
  .connected-system .cs-components{max-width:100%;margin-top:12px;font-size:12px;line-height:1.48}
  .connected-system.cs-motion-ready .cs-stage.is-future .cs-stage-name{opacity:.76;transform:translateY(6px)}
  .connected-system.cs-motion-ready .cs-stage.is-future .cs-stage-copy{opacity:.76}
  .connected-system.cs-motion-ready .cs-stage.is-future .cs-components{opacity:.73}
  .connected-system.cs-motion-ready .cs-stage.is-active::before{opacity:.38}
  .connected-system.cs-motion-ready .cs-stage.is-active::after{opacity:1;filter:brightness(1.2)}
  .connected-system.cs-motion-ready .cs-stage.is-active .cs-stage-name{color:var(--cs-pearl);text-shadow:0 0 22px rgba(242,240,235,.045)}
  .connected-system.cs-motion-ready .cs-stage.is-active .cs-stage-copy{color:#c3c8cc}
  .connected-system.cs-motion-ready .cs-stage.is-active .cs-components{color:#a4aaaf}
  .connected-system .cs-light-carriage{left:-18px;top:0;width:calc(100% + 36px);height:238px;transform:translate3d(0,-168px,0);background:radial-gradient(ellipse at 34% 48%,rgba(242,240,235,.060) 0%,rgba(214,215,211,.040) 13%,rgba(201,205,209,.025) 30%,rgba(43,50,58,.030) 52%,rgba(23,28,34,.014) 66%,transparent 80%),linear-gradient(180deg,transparent,rgba(43,50,58,.012) 44%,transparent 79%)}
  .connected-system.cs-motion-ready .cs-stage.is-arriving::before{opacity:.24}
  .connected-system.cs-motion-ready .cs-stage.is-departing::before{opacity:.14}
  .connected-system.cs-motion-ready .cs-stage.is-departing::after{opacity:.70}
  .connected-system .cs-stage.is-specular .cs-type-specular{animation-duration:330ms}
}
@media (max-width:370px){.connected-system .cs-shell{padding-left:20px;padding-right:20px}.connected-system .cs-stage{margin-left:55px}.connected-system .cs-system-field{--cs-mobile-rail-x:26px}}
@media (prefers-reduced-motion:reduce){
  .connected-system.cs-motion-ready .cs-intro-primary,.connected-system.cs-motion-ready .cs-support,.connected-system.cs-motion-ready.is-established .cs-intro-primary,.connected-system.cs-motion-ready.is-established .cs-support{opacity:1!important;transform:none!important;transition:none!important}
  .connected-system .cs-stage::before{opacity:0!important}
  .connected-system .cs-spine,.connected-system .cs-stage,.connected-system .cs-transfer-joint,.connected-system .cs-transfer-joint::after,.connected-system .cs-incision,.connected-system .cs-number,.connected-system .cs-stage-name,.connected-system .cs-stage-copy,.connected-system .cs-components{transition:none!important;transform:none!important;filter:none!important}
  .connected-system .cs-spine-catch,.connected-system .cs-ambient-catch,.connected-system .cs-joint-catch,.connected-system .cs-light-carriage,.connected-system .cs-type-specular{display:none!important;animation:none!important}
  .connected-system.cs-motion-ready .cs-stage .cs-number{color:#92979d!important;opacity:1!important}
  .connected-system.cs-motion-ready .cs-stage .cs-stage-name{color:#d6d7d3!important;opacity:1!important}
  .connected-system.cs-motion-ready .cs-stage .cs-stage-copy{color:#aeb3b8!important;opacity:1!important}
  .connected-system.cs-motion-ready .cs-stage .cs-components{color:#8f959b!important;opacity:1!important}
  .connected-system.cs-motion-ready .cs-stage::after{opacity:.48!important}
  .connected-system.cs-motion-ready .cs-stage.is-departing::before{opacity:0!important}
  .connected-system.cs-motion-ready .cs-stage.is-departing::after{opacity:.48!important;filter:none!important}
}
