/* The same card system across service pages; motion explains each diagram once. */
.sc-model-capabilities{padding-top:70px;padding-bottom:0}
.sc-first-grid{margin-top:0}
.sc-art{height:280px}
.sc-art>svg{max-width:380px}
.sc-violet-art{background:#EAE1FA}
.sc-blue-art{background:#EAF0FF}
.sc-teal-art{background:#E3F2EF}
.sc-sunflower-art{background:#FFF0AF}
.sc-coral-art{background:#FCE8DE}
.sc-code{font:13px var(--mono,"JetBrains Mono",monospace);font-variant-ligatures:none}
.sc-card .sc-draw{stroke-linecap:round;stroke-linejoin:round}
@media(prefers-reduced-motion:no-preference){
  .js .sc-card .sc-enter{animation:sc-enter .75s cubic-bezier(.2,.7,.2,1) both;animation-play-state:paused;transform-box:fill-box;transform-origin:center;--sc-delay:.12s;animation-delay:var(--sc-delay)}
  .js .sc-card .sc-draw{animation:sc-draw .95s ease-in-out both;animation-play-state:paused;stroke-dasharray:1;--sc-delay:.25s;animation-delay:var(--sc-delay)}
  .js .sc-card .sc-sweep{animation:sc-sweep 1.2s ease-out both;animation-play-state:paused;transform-box:fill-box;--sc-delay:.35s;animation-delay:var(--sc-delay)}
  .js .sc-card .sc-step-2{--sc-delay:.85s}
  .js .sc-card .sc-step-3{--sc-delay:1.75s}
  .js .sc-card.is-visible.in-view .sc-enter,.js .sc-card.is-visible.in-view .sc-draw,.js .sc-card.is-visible.in-view .sc-sweep{animation-play-state:running}
  .js.sc-page-hidden .sc-card .sc-enter,.js.sc-page-hidden .sc-card .sc-draw,.js.sc-page-hidden .sc-card .sc-sweep{animation-play-state:paused!important}
  @keyframes sc-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
  @keyframes sc-draw{from{stroke-dashoffset:1;opacity:.3}to{stroke-dashoffset:0;opacity:1}}
  @keyframes sc-sweep{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}
}
@media(max-width:1100px){.sc-art{height:265px}}
@media(max-width:850px){.sc-model-capabilities{padding-top:50px}.pc-primary-grid .sc-card:last-child .sc-art{min-height:300px}}
@media(max-width:650px){.sc-model-capabilities{padding-top:40px;padding-bottom:0}.sc-art,.pc-primary-grid .sc-card:last-child .sc-art{height:270px;min-height:0}}
@media(max-width:380px){.sc-art,.pc-primary-grid .sc-card:last-child .sc-art{height:245px}.sc-art{padding:10px}}
@media(prefers-reduced-motion:reduce){.sc-card .sc-enter,.sc-card .sc-draw,.sc-card .sc-sweep{animation:none!important;opacity:1!important;stroke-dashoffset:0!important}}
