.home-pillars .service_contentbox > .row {
    display: flex;
    align-items: stretch;
}

/* Card arrows are intentionally omitted from Why This Matters on every viewport. */
.study-section .matter-grid .case-box .content .circle {
    display: none;
}

@media only screen and (max-width: 767px) {
    .choose-section .choose_content ul li {
        justify-content: flex-start;
        text-align: left;
    }

    .choose-section .choose_content .read_more {
        display: inline-block;
        margin-left: 0;
    }
}

.home-pillars .service_contentbox > .row > [class*="col-"] {
    display: flex;
}

.home-pillars .service_contentbox .box-top {
    display: flex;
    width: 100%;
    padding-top: 0;
}

.home-pillars .service_contentbox .service-box {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
}

.home-pillars .service_contentbox .service-box p {
    margin-bottom: 0 !important;
    min-height: 88px;
    display: flex;
    align-items: flex-start;
}

.home-pillars .home-pillar-link {
    display: flex;
    width: 100%;
    color: inherit;
    text-decoration: none;
}

.home-pillars .home-pillar-link:hover,
.home-pillars .home-pillar-link:focus {
    color: inherit;
    text-decoration: none;
}

.home-pillars .home-pillar-link .service-box {
    transition: transform .25s ease-in-out, box-shadow .25s ease-in-out;
}

.home-pillars .home-pillar-link:hover .service-box,
.home-pillars .home-pillar-link:focus .service-box {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgb(4 34 55 / 14%);
}

@media only screen and (min-width: 768px) {
    .home-pillars .service_contentbox .service-box {
        min-height: 338px;
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
    .home-pillars .service_contentbox > .row {
        display: block;
    }

    /* Keep the Why Choose Us split balanced at every viewport. */
    .choose-section .why-choose-layout {
        display: flex;
        align-items: center;
    }

    .choose-section .choose_wrapper,
    .choose-section .choose_content {
        width: 100%;
    }

    .choose-section .choose_wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 520px;
    }

    .choose-section .choose-image {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        width: min(100%, 560px);
        margin: 0 auto;
    }

    .choose-section .choose-image img {
        display: block;
        width: 100%;
        height: auto;
    }

    .choose-section .choose_content {
        padding: 20px 0 20px 30px;
    }

    /* Turn the existing matters content into branded insight blocks. */
    .study-section .matter-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
        margin: 0;
    }

    .study-section .matter-grid > [class*="col-"] {
        width: auto;
        max-width: none;
        flex: none;
        padding: 0;
    }

    .study-section .matter-grid .case-box {
        position: relative;
        height: 100%;
        min-height: 390px;
        margin: 0;
        padding: 0;
        overflow: hidden;
        border: 1px solid rgb(4 34 55 / 12%);
        border-radius: 18px;
        background: var(--e-global-color-very-dark-mostly-black-blue);
        box-shadow: 0 10px 26px rgb(4 34 55 / 10%);
        transition: transform .25s ease, box-shadow .25s ease;
    }

    .study-section .matter-grid .case-box:hover {
        transform: translateY(-5px);
        box-shadow: 0 16px 32px rgb(4 34 55 / 18%);
    }

    .study-section .matter-grid .case-box .image {
        display: block;
        height: 172px;
        overflow: hidden;
        background: #0b3b55;
    }

    .study-section .matter-grid .case-box .image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: .86;
        transition: transform .35s ease, opacity .35s ease;
    }

    .study-section .matter-grid .case-box:hover .image img {
        opacity: 1;
        transform: scale(1.06);
    }

    .study-section .matter-grid .case-box .content {
        position: relative;
        display: flex;
        flex-direction: column;
        min-height: 218px;
        padding: 24px 26px 22px;
        margin: 0;
        background: linear-gradient(145deg, #071c35, #0a4059);
    }

    .study-section .matter-grid .case-box .content::before {
        content: "";
        width: 42px;
        height: 3px;
        margin-bottom: 16px;
        border-radius: 4px;
        background: var(--e-global-color-secondary);
    }

    .study-section .matter-grid .case-box .content span {
        width: fit-content;
        margin-bottom: 12px;
        padding: 4px 12px;
        color: var(--e-global-color-secondary);
        background: rgb(43 224 247 / 10%);
        font-size: 11px;
        line-height: 18px;
        letter-spacing: .5px;
    }

    .study-section .matter-grid .case-box .content h4 {
        flex: 1;
        margin-bottom: 18px;
        color: var(--e-global-color-white);
        font-size: 21px;
        line-height: 29px;
    }

    .study-section .matter-grid .case-box .content .circle {
        display: none;
        width: 38px;
        height: 38px;
        line-height: 38px;
        margin: 0;
        background: var(--e-global-color-secondary);
    }

    .study-section .matter-intro {
        max-width: 690px;
        margin: -12px auto 38px;
        color: var(--e-global-color-text);
        font-size: 17px;
        line-height: 27px;
    }

    .study-section .matter-grid .case-box .content .circle::before {
        color: var(--e-global-color-dark-blue);
        font-size: 15px;
    }

    .study-section .matter-grid .case-box:hover .content .circle {
        background: var(--e-global-color-white);
    }

    .study-section .lower-images {
        margin: 20px 0 30px;
    }

    @media only screen and (max-width: 991px) {
        .choose-section .choose_wrapper {
            min-height: 0;
            margin-bottom: 28px;
        }

        .choose-section .choose_content {
            padding: 0;
        }

        .study-section .matter-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media only screen and (max-width: 767px) {
        .choose-section .choose_wrapper {
            margin-bottom: 18px;
        }

        .choose-section .choose_content {
            text-align: center;
        }

        .choose-section .choose_content ul li {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            text-align: left;
        }

        .choose-section .choose_content ul li .circle {
            flex: 0 0 auto;
        }

        .choose-section .choose_content .read_more {
            display: inline-block;
            margin-left: 0;
        }

        .study-section .matter-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 16px;
        }

        .study-section .matter-grid .case-box,
        .study-section .matter-grid .case-box .content {
            min-height: 0;
        }

        .study-section .matter-grid .case-box .image {
            height: 150px;
        }

        .study-section .matter-grid .case-box .content {
            padding: 24px 22px 20px;
            min-height: 190px;
        }

        .study-section .matter-grid .case-box .content h4 {
            font-size: 19px;
            line-height: 26px;
        }

        .study-section .lower-images {
            margin-top: 16px;
        }

        .study-section .matter-intro {
            margin: -8px 0 26px;
            font-size: 15px;
            line-height: 23px;
        }
    }

    .home-pillars .service_contentbox > .row > [class*="col-"] {
        display: block;
    }

    .home-pillars .service_contentbox .box-top {
        display: block;
    }

    .home-pillars .home-pillar-link {
        display: block;
    }

    .home-pillars .service_contentbox .service-box p {
        min-height: 0;
    }

    .home-pillars .service_contentbox .service-box {
        min-height: auto;
    }

    .home-pillars .service_contentbox > .row > [class*="col-"] {
        margin-bottom: 16px;
    }

    .home-pillars .service_contentbox > .row {
        margin-bottom: 16px;
    }

    .home-pillars .service_contentbox > .row:last-child {
        margin-bottom: 0;
    }

    .home-pillars .service_contentbox > .row:last-child > [class*="col-"]:last-child {
        margin-bottom: 0;
    }
}
