.rd-anim {
    opacity: 0;
    transition-property: opacity, transform, clip-path;
    transition-duration: 0.9s;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

.rd-anim.is-visible {
    opacity: 1;
    transform: none;
    clip-path: inset(0 0 0 0);
}

.rd-anim--fade-up {
    transform: translateY(32px);
}

.rd-anim--fade-down {
    transform: translateY(-32px);
}

.rd-anim--fade-left {
    transform: translateX(32px);
}

.rd-anim--fade-right {
    transform: translateX(-32px);
}

.rd-anim--scale-in {
    transform: scale(0.96);
}

.rd-anim--reveal-line {
    display: block;
    clip-path: inset(0 0 100% 0);
    transform: translateY(36px);
}

.rd-anim--delay-1 {
    transition-delay: 0.1s;
}

.rd-anim--delay-2 {
    transition-delay: 0.2s;
}

.rd-anim--delay-3 {
    transition-delay: 0.3s;
}

.rd-anim--delay-4 {
    transition-delay: 0.4s;
}

.rd-anim--delay-5 {
    transition-delay: 0.5s;
}

.rd-stagger > * {
    opacity: 0;
    transform: translateY(28px);
    will-change: opacity, transform;
}

.rd-stagger.is-visible > * {
    animation-name: rdStaggerFadeUp;
    animation-duration: 0.75s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    animation-fill-mode: forwards;
}

.rd-stagger.is-visible > *:nth-child(1) {
    animation-delay: 0.08s;
}

.rd-stagger.is-visible > *:nth-child(2) {
    animation-delay: 0.16s;
}

.rd-stagger.is-visible > *:nth-child(3) {
    animation-delay: 0.24s;
}

.rd-stagger.is-visible > *:nth-child(4) {
    animation-delay: 0.32s;
}

.rd-stagger.is-visible > *:nth-child(5) {
    animation-delay: 0.4s;
}

.rd-stagger.is-visible > *:nth-child(6) {
    animation-delay: 0.48s;
}

.rd-stagger.is-visible > *:nth-child(7) {
    animation-delay: 0.56s;
}

.rd-stagger.is-visible > *:nth-child(8) {
    animation-delay: 0.64s;
}

.rd-stagger.is-visible > *:nth-child(n + 9) {
    animation-delay: 0.72s;
}

@keyframes rdStaggerFadeUp {
    from {
        opacity: 0;
        transform: translateY(28px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.rd-hover-lift {
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.rd-hover-lift:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 70px rgba(0, 43, 99, 0.16);
}
.rd-hover-arrow i {
    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease;
}

.rd-hover-arrow:hover i {
    transform: translateX(4px);
    /*background-color: var(--rd-red);*/
    border-color: var(--rd-red);
}

.rd-title-reveal .rd-title-reveal__line {
    display: block;
    opacity: 0;
    transform: translateY(36px);
    clip-path: inset(0 0 100% 0);
    transition:
        opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        clip-path 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.rd-title-reveal .rd-title-reveal__line:nth-child(1) {
    transition-delay: 0.1s;
}

.rd-title-reveal .rd-title-reveal__line:nth-child(2) {
    transition-delay: 0.22s;
}

.rd-title-reveal .rd-title-reveal__line:nth-child(3) {
    transition-delay: 0.34s;
}

.rd-title-reveal.is-visible .rd-title-reveal__line {
    opacity: 1;
    transform: translateY(0);
    clip-path: inset(0 0 0 0);
}
/*@media (prefers-reduced-motion: reduce) {*/
/*    .rd-anim,*/
/*    .rd-stagger > *,*/
/*    .rd-hover-lift {*/
/*        opacity: 1 !important;*/
/*        transform: none !important;*/
/*        clip-path: none !important;*/
/*        transition: none !important;*/
/*    }*/
/*}*/