.home-differentials {
    position: relative;
    overflow: hidden;
    background: #f7f8fa;
}

.home-differentials::before {
    position: absolute;
    top: -9rem;
    left: -8rem;
    width: 22rem;
    height: 22rem;
    border: 1px solid rgba(236, 92, 32, .12);
    border-radius: 50%;
    content: "";
}

.differentials-heading,
.differentials-list {
    position: relative;
    z-index: 1;
}

.differentials-heading {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}

.differentials-heading > span {
    color: #EC5C20;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.differentials-heading .title-l {
    margin: .65rem 0 .9rem;
    color: #022B45;
}

.differentials-heading .title-l strong {
    color: #EC5C20;
}

.differentials-heading p {
    max-width: 590px;
    margin: 0 auto;
    color: #64717b;
    line-height: 1.7;
}

.differentials-list {
    align-items: stretch;
}

.differential-card {
    height: 100%;
    padding: 1.5rem;
    border: 1px solid rgba(2, 43, 69, .08);
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 .8rem 2rem rgba(2, 43, 69, .06);
    transition: transform .35s ease, box-shadow .35s ease, background-color .35s ease;
}

.differential-card:hover {
    background: #022B45;
    box-shadow: 0 1.4rem 2.5rem rgba(2, 43, 69, .16);
    transform: translateY(-.5rem);
}

.differential-card > a {
    position: relative;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.differential-card-top {
    display: flex;
    align-items: start;
    justify-content: space-between;
    margin-bottom: 2.2rem;
}

.differential-card .grid-block-icon {
    display: grid;
    width: 4rem;
    height: 4rem;
    place-items: center;
    border-radius: 1rem;
    background: rgba(236, 92, 32, .12);
}

.differential-card .grid-block-icon span {
    color: #EC5C20;
    font-size: 1.8rem;
}

.differential-number {
    color: #b9c2c8;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .12em;
}

.differential-card h4 {
    margin-bottom: .65rem !important;
    color: #022B45;
    font-size: 1.25rem !important;
}

.differential-card p {
    margin: 0;
    color: #64717b;
    font-size: .88rem;
    line-height: 1.7;
}

.differential-arrow {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #EC5C20;
    font-size: 1.15rem;
    transition: transform .35s ease, color .35s ease;
}

.differential-card:hover h4,
.differential-card:hover p,
.differential-card:hover .differential-number {
    color: rgba(255, 255, 255, .78);
}

.differential-card:hover .grid-block-icon {
    background: rgba(236, 92, 32, .2);
}

.differential-card:hover .differential-arrow {
    color: #fff;
    transform: translate(3px, -3px);
}

@media (max-width: 767px) {
    .differentials-heading {
        text-align: left;
    }

    .differentials-heading p {
        margin-left: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .differential-card,
    .differential-arrow {
        transition: none;
    }
}
