/* Big Data is shown as a material flow, from enterprise sources to useful knowledge. */
.site.premium .pr-data-feature { background: #fff; padding: 94px 0 88px; }
.site.premium .pr-data-layout { display: grid; grid-template-columns: .85fr 1.35fr; align-items: center; gap: 48px; width: calc(100% - 80px); max-width: 1240px; margin: auto; }
.site.premium .pr-data-copy { min-width: 0; padding: 12px 0; }
.site.premium .pr-data-copy h2 { font-size: 52px; line-height: 1.05; letter-spacing: -.045em; font-weight: 600; }
.site.premium .pr-data-copy .pr-data-lead { margin-top: 17px; font-size: 32px; line-height: 1.17; letter-spacing: -.035em; font-weight: 500; color: #1d1d1f; }
.site.premium .pr-data-copy .pr-data-description { max-width: 420px; margin-top: 22px; color: #6e6e73; font-size: 17px; line-height: 1.55; }
.site.premium .pr-data-copy .pr-actions { justify-content: flex-start; gap: 12px 20px; margin-top: 28px; }
.site.premium .pr-data-copy .pr-button { min-width: 0; }
.site.premium .pr-data-visual { min-width: 0; width: 100%; margin: 0; }
.site.premium .pr-data-canvas { width: 100%; height: auto; display: block; overflow: visible; font-family: inherit; }
.site.premium .pr-data-visual figcaption { color: #6e6e73; text-align: center; font-size: 12px; line-height: 1.5; margin-top: 4px; }
.site.premium .pr-data-stream { stroke-dasharray: 3 22; animation: pr-data-travel 7s linear infinite paused; }
.site.premium .pr-data-stream-two { animation-delay: -2.2s; }
.site.premium .pr-data-stream-three { animation-delay: -4.4s; }
.site.premium .pr-data-stream-out { animation-delay: -3.5s; }
.site.premium .pr-data-core { animation: pr-data-illuminate 7s ease-in-out infinite paused; }
.site.premium .pr-data-insight { stroke-dasharray: 100; stroke-dashoffset: 0; animation: pr-data-insight 7s ease-in-out infinite paused; }
@keyframes pr-data-travel { to { stroke-dashoffset: -100; } }
@keyframes pr-data-illuminate { 0%, 100% { opacity: .55; } 45%, 65% { opacity: 1; } }
@keyframes pr-data-insight { 0%, 12% { stroke-dashoffset: 100; opacity: .25; } 48%, 82% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: .25; } }
@media (max-width: 1050px) {
  .site.premium .pr-data-layout { width: calc(100% - 56px); gap: 24px; grid-template-columns: .95fr 1.25fr; }
  .site.premium .pr-data-copy h2 { font-size: 46px; }
  .site.premium .pr-data-copy .pr-data-lead { font-size: 28px; }
  .site.premium .pr-data-copy .pr-data-description { font-size: 16px; }
}
@media (max-width: 760px) {
  .site.premium .pr-data-feature { padding: 60px 0 50px; }
  .site.premium .pr-data-layout { width: calc(100% - 40px); grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .site.premium .pr-data-copy { max-width: 520px; text-align: center; margin: auto; padding: 0; }
  .site.premium .pr-data-copy h2 { font-size: 42px; }
  .site.premium .pr-data-copy .pr-data-lead { font-size: 29px; margin-top: 14px; }
  .site.premium .pr-data-copy .pr-data-description { margin: 20px auto 0; }
  .site.premium .pr-data-copy .pr-actions { justify-content: center; gap: 10px 16px; }
  .site.premium .pr-data-copy .pr-button, .site.premium .pr-data-copy .pr-link { font-size: 13px; }
  .site.premium .pr-data-visual { max-width: 570px; margin: auto; }
  .site.premium .pr-data-visual figcaption { font-size: 11px; margin-top: 15px; }
  .site.premium .pr-data-canvas text { font-size: 24px; }
}
@media (max-width: 370px) {
  .site.premium .pr-data-copy .pr-data-lead { font-size: 26px; }
  .site.premium .pr-data-copy .pr-data-description { font-size: 15px; }
  .site.premium .pr-data-canvas text { font-size: 26px; }
}
