.cloudsol-partners {
    position: relative;
    z-index: 2;
    border-bottom: 1px solid #e7e9ec;
    background: #fff;
}

.cloudsol-partners__inner {
    display: grid;
    max-width: 80rem;
    margin-inline: auto;
    padding: 2rem;
    gap: 2rem;
    align-items: center;
}

.cloudsol-partners__title {
    margin: 0;
    color: #071121;
    font-family: "Manrope", sans-serif;
    font-size: 1.15rem;
    font-weight: 750;
    line-height: 1.45;
    text-align: center;
}

.cloudsol-partners__logos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.cloudsol-partners__logo {
    display: flex;
    min-height: 5rem;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 1rem;
}

.cloudsol-partners__logo img {
    width: 100%;
    max-width: 11rem;
    height: 3.75rem;
    object-fit: contain;
}

.cloudsol-why-us {
    position: relative;
    z-index: 2;
    background: #f6f6f7;
}

.cloudsol-why-us__inner {
    max-width: 90rem;
    margin-inline: auto;
    padding: clamp(4rem, 7vw, 6.5rem) 2rem;
}

.cloudsol-why-us__header {
    max-width: 58rem;
    margin-inline: auto;
    text-align: center;
}

.cloudsol-why-us__header h2 {
    margin: 0;
    color: #071121;
    font-family: "Manrope", sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.15;
}

.cloudsol-why-us__header p {
    margin: 1.25rem 0 0;
    color: #56595e;
    font-size: 1.08rem;
    line-height: 1.75;
}

.cloudsol-why-us__grid {
    display: grid;
    margin-top: 3.75rem;
    gap: 0;
}

.cloudsol-reason {
    padding: 2rem 1.5rem;
    text-align: center;
}

.cloudsol-reason + .cloudsol-reason {
    border-top: 1px solid #e1e4e8;
}

.cloudsol-reason__icon {
    width: 4.75rem;
    height: 4.75rem;
    margin-inline: auto;
    color: #056ce6;
}

.cloudsol-reason h3 {
    margin: 1.35rem 0 0;
    color: #071121;
    font-family: "Manrope", sans-serif;
    font-size: 1.15rem;
    font-weight: 750;
}

.cloudsol-reason p {
    max-width: 17rem;
    margin: 0.9rem auto 0;
    color: #56595e;
    line-height: 1.7;
}

@media (min-width: 48rem) {
    .cloudsol-partners__inner {
        grid-template-columns: 12rem 1fr;
        padding-block: 1.5rem;
    }

    .cloudsol-partners__title {
        text-align: left;
    }

    .cloudsol-partners__logos {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .cloudsol-partners__logo + .cloudsol-partners__logo {
        border-left: 1px solid #e7e9ec;
    }

    .cloudsol-why-us__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cloudsol-reason:nth-child(even) {
        border-left: 1px solid #e1e4e8;
    }

    .cloudsol-reason + .cloudsol-reason {
        border-top: 0;
    }

    .cloudsol-reason:nth-child(n + 3) {
        border-top: 1px solid #e1e4e8;
    }
}

@media (min-width: 64rem) {
    .cloudsol-why-us__grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .cloudsol-reason + .cloudsol-reason,
    .cloudsol-reason:nth-child(n + 3) {
        border-top: 0;
        border-left: 1px solid #e1e4e8;
    }
}

@media (max-width: 47.999rem) {
    .cloudsol-why-us__desktop-break {
        display: none;
    }
}
