/* Railway scales: one complete, stationary wagon. Only the workflow accents animate. */
.site.premium .pr-rail-feature {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 90px 0;
  background: #fff;
  color: #1d1d1f;
  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
}
.site.premium .pr-rail-feature *,
.site.premium .pr-rail-feature *::before,
.site.premium .pr-rail-feature *::after { box-sizing: border-box; }
.site.premium .pr-rail-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr);
  align-items: center;
  gap: 62px;
  width: min(1240px, calc(100% - 80px));
  min-width: 0;
  margin: 0 auto;
}
.site.premium .pr-rail-copy { min-width: 0; padding: 6px 0; }
.site.premium .pr-rail-copy h2 {
  margin: 0;
  color: #1d1d1f;
  font-family: inherit;
  font-size: 48px;
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -.045em;
}
.site.premium .pr-rail-copy .pr-rail-lead {
  margin: 18px 0 0;
  color: #1d1d1f;
  font-family: inherit;
  font-size: 32px;
  line-height: 1.23;
  font-weight: 400;
  letter-spacing: -.03em;
}
.site.premium .pr-rail-copy .pr-rail-description {
  max-width: 450px;
  margin: 22px 0 0;
  color: #6e6e73;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.65;
  font-weight: 400;
  letter-spacing: -.01em;
}
.site.premium .pr-rail-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; margin-top: 27px; }
.site.premium .pr-rail-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  padding: 12px 22px;
  border: 1px solid #2864db;
  border-radius: 24px;
  background: #2864db;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  text-decoration: none;
  text-align: center;
}
.site.premium .pr-rail-button:hover { background: #1e55bf; border-color: #1e55bf; }
.site.premium .pr-rail-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; max-width: 100%; color: #2864db; font-family: inherit; font-size: 14px; line-height: 1.4; font-weight: 400; text-decoration: none; }
.site.premium .pr-rail-link > span { color: inherit; font-size: 23px; line-height: 1; font-weight: 300; }
.site.premium .pr-rail-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.site.premium .pr-rail-button:focus-visible,
.site.premium .pr-rail-link:focus-visible { outline: 3px solid #2864db; outline-offset: 4px; }
.site.premium .pr-rail-figure { width: 100%; min-width: 0; margin: 0; overflow: hidden; border-radius: 24px; background: #f5f5f7; }
.site.premium .pr-rail-diagram { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 760 / 520; overflow: hidden; }
.site.premium .pr-rail-caption { margin: -1px 20px 0; padding-bottom: 23px; color: #6e6e73; font-family: inherit; font-size: 11px; line-height: 1.5; font-weight: 400; letter-spacing: 0; text-align: center; }

/* Paused by default; motion.css opts in only while this section is in view.
   Wheel placement and wagon geometry are never animation targets. */
.site.premium .pr-rail-platform-light { opacity: .08; animation: pr-rail-weighing-light 9s ease-in-out infinite paused; }
.site.premium .pr-rail-platform-outline { opacity: .18; animation: pr-rail-weighing-outline 9s ease-in-out infinite paused; }
.site.premium .pr-rail-scan-beam { opacity: .12; animation: pr-rail-recognition-beam 9s ease-in-out infinite paused; }
.site.premium .pr-rail-recognition-edge { opacity: .25; animation: pr-rail-recognition-light 9s ease-in-out infinite paused; }
.site.premium .pr-rail-camera-light { opacity: .55; animation: pr-rail-recognition-light 9s ease-in-out infinite paused; }
.site.premium .pr-rail-transfer { stroke-dasharray: 8 92; stroke-dashoffset: 100; opacity: 0; animation: pr-rail-record-transfer 9s linear infinite paused; }
.site.premium .pr-rail-record-light { opacity: .3; animation: pr-rail-record-ready 9s ease-in-out infinite paused; }
.site.premium .pr-rail-feature [data-animate] { animation-play-state: paused; }

@keyframes pr-rail-weighing-light {
  0%, 8%, 52%, 100% { opacity: .08; }
  20%, 38% { opacity: .42; }
}
@keyframes pr-rail-weighing-outline {
  0%, 8%, 52%, 100% { opacity: .18; }
  20%, 38% { opacity: .8; }
}
@keyframes pr-rail-recognition-beam {
  0%, 18%, 62%, 100% { opacity: .12; }
  34%, 48% { opacity: .58; }
}
@keyframes pr-rail-recognition-light {
  0%, 18%, 63%, 100% { opacity: .3; }
  34%, 48% { opacity: .95; }
}
@keyframes pr-rail-record-transfer {
  0%, 44% { stroke-dashoffset: 100; opacity: 0; }
  48%, 71% { opacity: .9; }
  76%, 100% { stroke-dashoffset: 0; opacity: 0; }
}
@keyframes pr-rail-record-ready {
  0%, 62%, 100% { opacity: .3; }
  75%, 86% { opacity: 1; }
}

@media (max-width: 1050px) {
  .site.premium .pr-rail-feature { padding: 64px 0; }
  .site.premium .pr-rail-layout { width: calc(100% - 56px); gap: 34px; grid-template-columns: minmax(0, .95fr) minmax(0, 1.2fr); }
  .site.premium .pr-rail-copy h2 { font-size: 43px; }
  .site.premium .pr-rail-copy .pr-rail-lead { font-size: 28px; }
  .site.premium .pr-rail-copy .pr-rail-description { margin-top: 20px; font-size: 16px; line-height: 1.6; }
  .site.premium .pr-rail-actions { gap: 8px 18px; margin-top: 23px; }
  .site.premium .pr-rail-button { padding: 12px 20px; font-size: 13px; }
  .site.premium .pr-rail-link { font-size: 13px; }
}
@media (max-width: 760px) {
  .site.premium .pr-rail-feature { padding: 52px 0; }
  .site.premium .pr-rail-layout { width: calc(100% - 40px); grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .site.premium .pr-rail-copy { padding: 0; text-align: center; }
  .site.premium .pr-rail-copy h2 { font-size: clamp(36px, 7vw, 44px); line-height: 1.1; }
  .site.premium .pr-rail-copy .pr-rail-lead { margin-top: 15px; font-size: 27px; line-height: 1.2; }
  .site.premium .pr-rail-copy .pr-rail-description { max-width: 510px; margin: 19px auto 0; font-size: 16px; line-height: 1.6; }
  .site.premium .pr-rail-actions { justify-content: center; gap: 8px 20px; margin-top: 23px; }
  .site.premium .pr-rail-button { min-height: 44px; padding: 12px 20px; font-size: 14px; }
  .site.premium .pr-rail-link { min-height: 44px; font-size: 14px; }
  .site.premium .pr-rail-figure { max-width: 600px; margin: 0 auto; border-radius: 20px; }
  .site.premium .pr-rail-caption { margin-top: 0; padding-bottom: 20px; font-size: 11px; }
}
@media (max-width: 370px) {
  .site.premium .pr-rail-feature { padding: 44px 0; }
  .site.premium .pr-rail-layout { width: calc(100% - 32px); gap: 25px; }
  .site.premium .pr-rail-copy h2 { font-size: 35px; }
  .site.premium .pr-rail-copy .pr-rail-lead { font-size: 25px; }
  .site.premium .pr-rail-copy .pr-rail-description { font-size: 15px; line-height: 1.6; }
  .site.premium .pr-rail-actions { flex-direction: column; gap: 5px; }
  .site.premium .pr-rail-button { padding-inline: 20px; font-size: 13px; }
  .site.premium .pr-rail-link { font-size: 13px; }
  .site.premium .pr-rail-figure { border-radius: 16px; }
  .site.premium .pr-rail-caption { margin-inline: 12px; padding-bottom: 17px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .site.premium .pr-rail-feature [data-animate] { animation: none !important; transition: none !important; }
  .site.premium .pr-rail-platform-light { opacity: .12; }
  .site.premium .pr-rail-platform-outline { opacity: .3; }
  .site.premium .pr-rail-scan-beam { opacity: .16; }
  .site.premium .pr-rail-recognition-edge { opacity: .4; }
  .site.premium .pr-rail-camera-light { opacity: .65; }
  .site.premium .pr-rail-transfer { opacity: 0; }
  .site.premium .pr-rail-record-light { opacity: .6; }
}
