.bdsz_os_ourservices {
    width: 100%;
    background-color: #e5f2ff;
    padding: 72px 0 100px;
    display: flex;
    box-sizing: border-box;
    font-family: "Circe", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #26252d;
}

.bdsz_os_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
    text-align: center;
    font-size: 40px;
}

.bdsz_os_header {
    width: 100%;
    line-height: 48px;
    font-weight: bold;
}

.bdsz_os_grid {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    text-align: left;
    font-size: 28px;
}

.bdsz_os_card-link {
    flex: 0 0 calc(50% - 12px);
    text-decoration: none;
    color: inherit;
    max-width: 560px;
}

.bdsz_os_card {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 32px;
    padding: 24px 32px 32px;
    background: #ffffff;
    border-radius: 20px;
    border: 3px solid transparent;
    box-sizing: border-box;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.bdsz_os_card-link:hover .bdsz_os_card {
    border-color: #007aff;
    box-shadow: 0 12px 30px rgba(0, 70, 190, 0.12);
    transform: translateY(-2px);
}

.bdsz_os_card-link:hover h3 {
    color: #007aff;
}

.bdsz_os_title-parent {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bdsz_os_title {
    font-size: 28px;
    line-height: 36px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: bold;
}

.bdsz_os_text,
.bdsz_os_text2 {
    width: 100%;
    font-size: 16px;
    line-height: 22px;
    font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: rgba(27, 31, 59, 0.65);
    display: -webkit-inline-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
}

.bdsz_os_icon {
    width: 92px;
    height: 92px;
    flex-shrink: 0;
    object-fit: contain;
}

@media (max-width: 1055px) {
    .bdsz_os_ourservices {
        padding: 56px 0 72px;
    }

    .bdsz_os_content {
        padding: 0 16px;
        gap: 32px;
        font-size: 32px;
    }

    .bdsz_os_header {
        font-size: 28px;
        line-height: 34px;
        text-align: center;
    }

    .bdsz_os_grid {
        font-size: 22px;
        gap: 16px;
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .bdsz_os_card-link {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .bdsz_os_card {
        padding: 24px;
        gap: 16px;
    }

    .bdsz_os_title {
        font-size: 22px;
        line-height: 28px;
        white-space: normal;
    }

    .bdsz_os_icon {
        width: 72px;
        height: 72px;
    }

    .bdsz_os_text,
    .bdsz_os_text2 {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .bdsz_os_ourservices {
        padding: 32px 0 48px;
    }

    .bdsz_os_content {
        padding: 0 12px;
    }

    .bdsz_os_header {
    }

    .bdsz_os_card {
        padding: 18px 18px 22px;
        gap: 16px;
    }

    .bdsz_os_icon {
        width: 64px;
        height: 64px;
    }
}