.portrait-grid-min-h { min-height: 37.5rem; }

.portrait-sq-10 { width: 2.5rem; height: 2.5rem; flex-shrink: 0; }

.gradient-spine-timeline__line {
    width: 2px;
    left: 50%;
    transform: translateX(-50%);
}

.gradient-spine-timeline__events > * + * {
    margin-top: 2rem;
}

.gradient-spine-timeline__dot {
    top: 2rem;
    left: 50%;
    transform: translateX(-50%);
}

.gradient-spine-timeline__dot-ring {
    width: 1.5rem;
    height: 1.5rem;
}

.gradient-spine-timeline__dot-inner {
    width: 0.375rem;
    height: 0.375rem;
}

.gradient-spine-timeline__dot-mobile {
    width: 1.5rem;
    height: 1.5rem;
}

.gradient-spine-timeline__icon {
    width: 3rem;
    height: 3rem;
}

@media (min-width: 1024px) {
    .gradient-spine-timeline__col--reverse {
        margin-right: 0;
        margin-left: auto;
        padding-right: 0;
        padding-left: 3rem;
    }
}

@media (min-width: 992px) {
    .gradient-spine-timeline__col--reverse {
        margin-inline-start: auto;
        margin-inline-end: 0;
        padding-inline-end: 0;
        padding-inline-start: 1.5rem;
    }
}

.ethic-scatter__dots {
    background-image: radial-gradient(currentColor 1.5px, transparent 1.5px);
    background-size: 24px 24px;
}

.ethic-scatter__item {
    transition: transform 300ms ease;
}

.ethic-scatter__item:nth-child(1) { transform: translateY(0.5rem) rotate(-1deg); }
.ethic-scatter__item:nth-child(2) { transform: translateY(-0.75rem) rotate(1.5deg); }
.ethic-scatter__item:nth-child(3) { transform: translateY(1rem) rotate(-0.5deg); }
.ethic-scatter__item:nth-child(4) { transform: translateY(-0.5rem) rotate(1deg); }

.ethic-scatter__item:hover {
    transform: scale(1.05);
}

.members-dual-ring__portrait {
    width: 6rem;
    height: 6rem;
}

.members-dual-ring__min-shrink {
  min-width: 0;
}

/* values v29 - retro neon grid card, layout/motion only, no colors */
.values-neon-grid__decor {
    z-index: 0;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.values-neon-grid__card {
    z-index: 1;
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}

.values-neon-grid__icon-box {
    width: 3rem;
    height: 3rem;
    flex-shrink: 0;
}

.values-neon-grid__card:hover {
    transition-duration: 300ms;
    transform: scale(1.05);
}


.pulse-boost__section {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.pulse-boost__inner {
    max-width: 72rem;
    width: 100%;
    box-sizing: border-box;
}

/* Bootstrap: col-* внутри d-flex без .row даёт неверную ширину и обрезание справа */
.pulse-boost__split-row-bs {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

@media (min-width: 1024px) {
    .pulse-boost__split-row-bs {
        flex-direction: row;
        align-items: center;
    }

    .pulse-boost__split-row-bs > * {
        flex: 1 1 0;
        min-width: 0;
        max-width: 50%;
        box-sizing: border-box;
    }
}

.pulse-boost__vessel--rise:hover { transform: scale(1.05); transition: transform .2s ease; }

@keyframes pulse-boost-highlight-throb-track {
    0%, 100% { opacity: 1; }
    50%       { opacity: .5; }
}
.pulse-boost__highlight--throb {
    animation: pulse-boost-highlight-throb-track 2s cubic-bezier(.4,0,.6,1) infinite;
}

.pulse-boost__jump--rise:hover { transform: scale(1.05); transition: transform .2s ease; }

.pulse-boost__control--rise:hover { transform: scale(1.05); transition: transform .2s ease; }

