/* values-ledger — layout, sizes and shapes only (colours live in the template) */

.values-ledger__eyebrow {
    letter-spacing: 0.2em;
}

.values-ledger__statement,
.values-ledger__figure {
    letter-spacing: -0.03em;
}

.values-ledger__micro {
    font-size: 0.75rem;
    line-height: 1rem;
}

.values-ledger__photo {
    min-height: 15rem;
}

.values-ledger__img {
    position: absolute;
    inset: 0;
    object-fit: cover;
}

.values-ledger__chart {
    min-height: 15rem;
}

.values-ledger__dot {
    width: 0.375rem;
    height: 0.375rem;
}

/* abstract looping chart — decorative only */
.values-ledger__viz {
    min-height: 9rem;
}

.values-ledger__pill {
    transform-origin: bottom;
    animation: values-ledger-breathe 3.2s ease-in-out infinite;
}

.values-ledger__pill--1 { height: 30%; animation-delay: 0s; }
.values-ledger__pill--2 { height: 48%; animation-delay: 0.3s; }
.values-ledger__pill--3 { height: 40%; animation-delay: 0.6s; }
.values-ledger__pill--4 { height: 78%; animation-delay: 0.9s; }
.values-ledger__pill--5 { height: 58%; animation-delay: 1.2s; }

.values-ledger__wave {
    overflow: visible;
    pointer-events: none;
}

.values-ledger__trace {
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
    animation: values-ledger-draw 4.8s ease-in-out infinite;
}

.values-ledger__beacon {
    top: 6%;
    right: 1%;
    width: 0.5rem;
    height: 0.5rem;
    animation: values-ledger-pulse 4.8s ease-in-out infinite;
}

@keyframes values-ledger-breathe {
    0%, 100% { transform: scaleY(0.82); }
    50% { transform: scaleY(1.08); }
}

@keyframes values-ledger-draw {
    0% { stroke-dashoffset: 100; opacity: 1; }
    55% { stroke-dashoffset: 0; opacity: 1; }
    85% { stroke-dashoffset: 0; opacity: 0; }
    100% { stroke-dashoffset: 100; opacity: 0; }
}

@keyframes values-ledger-pulse {
    0%, 45% { transform: scale(0); opacity: 0; }
    55% { transform: scale(1.4); opacity: 1; }
    70% { transform: scale(1); opacity: 1; }
    85%, 100% { transform: scale(1); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .values-ledger__pill,
    .values-ledger__trace,
    .values-ledger__beacon {
        animation: none;
    }

    .values-ledger__trace { stroke-dashoffset: 0; }
    .values-ledger__beacon { transform: none; opacity: 1; }
}

@media (min-width: 1024px) {
    .values-ledger__photo,
    .values-ledger__chart {
        min-height: 24rem;
    }

    .values-ledger__viz {
        min-height: 14rem;
    }
}

/* Совпадает с Tailwind max-w-4xl (56rem) для Bootstrap-ветки */
.border-rail-list__shell {
    max-width: 56rem;
}

.border-rail-list__portrait {
    width: 7rem;
    height: 7rem;
}

@media (min-width: 768px) {
    .border-rail-list__portrait {
        width: 8rem;
        height: 8rem;
    }
}

.border-rail-list__min-shrink {
  min-width: 0;
}

.orbit-column-badge {
    width: 2.5rem;
    height: 2.5rem;
}

.orbit-column-panel {
    height: 700px;
}

.orbit-column-cloud-top {
    width: 24rem;
    height: 24rem;
}

.orbit-column-cloud-bottom {
    width: 20rem;
    height: 20rem;
}

.orbit-column-ring-main {
    width: 24rem;
    height: 24rem;
    animation-duration: 20s;
}

.orbit-column-ring-side {
    width: 20rem;
    height: 20rem;
    animation-duration: 30s;
    animation-direction: reverse;
}

.orbit-column-ring-tail {
    width: 22rem;
    height: 22rem;
    animation-duration: 25s;
}

.orbit-column-ring-main,
.orbit-column-ring-side,
.orbit-column-ring-tail {
    animation-name: orbit-column__spin;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes orbit-column__spin {
    to { transform: rotate(360deg); }
}

.cta-services-split__marquee {
  overflow: hidden;
  pointer-events: none;
  mask-image: linear-gradient(to bottom, black 20%, transparent 95%);
}

.cta-services-split__marquee-inner {
  display: inline-flex;
  align-items: center;
  gap: 3rem;
  white-space: nowrap;
  animation: cta-services-split__marquee 28s linear infinite;
}

@keyframes cta-services-split__marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.cta-services-split__cta {
  transition: filter 0.2s ease, transform 0.15s ease;
}

.cta-services-split__cta:hover,
.cta-services-split__cta:focus-visible {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.cta-services-split__cta:hover .cta-services-split__cta-icon,
.cta-services-split__cta:focus-visible .cta-services-split__cta-icon {
  transform: translate(2px, -2px);
}

.cta-services-split__cta-icon {
  transition: transform 0.2s ease;
}

.cta-services-split__item-hov {
  transition: border-color 0.2s ease, padding-inline-start 0.2s ease;
}

@media (prefers-reduced-motion: reduce) {
  .cta-services-split__marquee-inner {
    animation: none;
  }

  .cta-services-split__cta:hover,
  .cta-services-split__cta:focus-visible {
    transform: none;
  }
}

