.intro-animated-gradient__root {
    padding-top: clamp(4rem, 12vw, 10rem);
    padding-bottom: clamp(4rem, 12vw, 10rem);
}

@keyframes intro-animated-gradient-spin {
    to {
        transform: rotate(360deg);
    }
}

.intro-animated-gradient__spin--left,
.intro-animated-gradient__spin--right {
    animation-name: intro-animated-gradient-spin;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    transform-origin: 50% 50%;
}

.intro-animated-gradient__spin--left {
    animation-duration: 48s;
}

.intro-animated-gradient__spin--right {
    animation-duration: 60s;
    animation-direction: reverse;
}

.intro-animated-gradient__area {
    max-width: 48rem;
}

/* features institution — hairline dividers between trust items (width/style only, color comes from Tailwind/BS classes) */

/* BS flex child needs min-width:0 to shrink instead of overflowing on long titles (no BS utility) */
.features-inst__body {
    min-width: 0;
}

.features-inst__item:not(:first-child) {
    border-top-width: 1px;
    border-top-style: solid;
}

@media (min-width: 768px) {
    /* equal-width columns regardless of text length (basis 0 + min-width:0 lets a text-heavy item shrink) */
    .features-inst__item {
        flex: 1 1 0%;
        min-width: 0;
    }

    .features-inst__item:not(:first-child) {
        border-top-width: 0;
        border-left-width: 1px;
        border-left-style: solid;
    }
}

.whyus-scattered__subtitle-max {
    max-width: 48rem;
}

.whyus-scattered__grid {
    max-width: 64rem;
    margin-top: 60px;
}

/* Bootstrap: вертикальные промежутки как gap-16 / md:gap-20 в Tailwind */
.whyus-scattered__bs-stack {
    gap: 4rem;
}

@media (min-width: 768px) {
    .whyus-scattered__bs-stack {
        gap: 5rem;
    }
}

/* Смещения как md:-ml-20 / md:ml-16 / md:-ml-8 и mt (только md+) */
@media (min-width: 768px) {
    .whyus-scattered__item--0 {
        margin-left: -5rem;
        margin-top: -2rem;
    }

    .whyus-scattered__item--1 {
        margin-left: 4rem;
        margin-top: -3rem;
    }

    .whyus-scattered__item--2 {
        margin-left: -2rem;
        margin-top: 1rem;
    }
}

.whyus-scattered__thumb {
    width: 6rem;
    height: 6rem;
    flex-shrink: 0;
}

.digest-sq-6  { width: 1.5rem;  height: 1.5rem;  flex-shrink: 0; }
.digest-sq-10 { width: 2.5rem;  height: 2.5rem;  flex-shrink: 0; }

