a {
    text-decoration: none;
}
/* 自定义样式 */
.research_banner {
    height: 380rem;
    background-image: url('/static/frontend/pc/images/researchBanner.webp');
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
}
.researchBanner_content {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.researchBanner_content-container {
    max-width: 1440rem;
    margin: 0 auto;
    height: 100%;
}

/* 面包屑导航样式 */
.breadcrumb {
    background-color: transparent;
    padding: 0;
    font-size: 14rem;
    margin-top: 16rem;
}

.breadcrumb-item a {
    color: #0D6EFD;
    text-decoration: none;
    font-size: 14rem;
}

.breadcrumb-item+.breadcrumb-item::before {
    padding: 0 6rem;
}
.breadcrumb-item:hover {
    color: #0068D7 !important;
}
.breadcrumb-item.active {
    color: #333333;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: rgba(51,51,51,0.8);
}

/* 主标题样式 */
.banner-title {
    height: 116rem;
    font-size: 48rem;
    font-family: Inter, Inter-500;
    font-weight: 500;
    text-align: CENTER;
    color: #333333;
    text-shadow: 0rem 2rem 2rem 0rem rgba(0,0,0,0.45);
    margin: 63rem auto 0;
}
/* 简介文本样式 */
.banner-description {
    width: 1000rem;
    height: 19rem;
    font-size: 16rem;
    font-family: Inter, Inter-400;
    font-weight: 400;
    text-align: CENTER;
    color: #333333;
    margin: 20rem auto 0;
}

.rd {
    width: 100%;
    height: 650rem;
    background: #f8f9f9;
    padding-top: 80rem;
    .rd_content {
        max-width: 1440rem;
        height: 100%;
        margin: 0 auto;
        .title {
            height: 58rem;
            font-size: 48rem;
            font-family: Inter, Inter-600;
            font-weight: 600;
            text-align: center;
            color: #0a1d3d;
            line-height: 60rem;
        }
        .content-block {
            height: 372rem;
            margin-top: 52rem;
            display: flex;
            justify-content: space-between;
            img {
                width: 620rem;
                height: 372rem;
            }
            .text-block {
                width: 748rem;
                height: 144rem;
                font-size: 16rem;
                font-family: Inter, Inter-400;
                font-weight: 400;
                text-align: LEFT;
                color: #333333;
                line-height: 24rem;
                margin-top: 40rem;
                .text-item:last-child {
                    margin-top: 20rem;
                }
            }
        }
    }
}

.our {
    width: 100%;
    background: #ffffff;
    padding-top: 62rem;
    .our_content {
        max-width: 1440rem;
        height: 909rem;
        margin: 0 auto;
        .title {
            height: 58rem;
            font-size: 48rem;
            font-family: Inter, Inter-600;
            font-weight: 600;
            color: #0a1d3d;
            text-align: center;
        }
        .rd-block {
            margin: 20rem auto 0;
            width: 1336rem;
            .rd-block-row {
                display: flex;
                justify-content: space-between;
                .rd-block-item {
                    width: 400rem;
                    height: 326rem;
                    .img-block {
                        width: 100%;
                        height: 302rem;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        img {
                            max-width: 100%;
                            max-height: 100%;
                        }
                    }
                    .text-block {
                        height: 24rem;
                        margin-left: 44rem;
                        display: flex;
                        align-items: center;
                        .circle {
                            width: 16rem;
                            height: 16rem;
                            background: #0e2a58;
                            border-radius: 50%;
                        }
                        .text-content {
                            height: 24rem;
                            font-size: 20rem;
                            font-family: Inter, Inter-500;
                            font-weight: 500;
                            text-align: LEFT;
                            color: #0e2a58;
                            margin-left: 8rem;
                            line-height: 24rem;
                        }
                    }
                }
            }
            .rd-block-row:last-child {
                margin-top: 32rem;
            }
        }
    }
    .line {
        width: 100%;
        height: 1rem;
        background: #d9d9d9;
    }
}

.our-strengths {
    width: 100%;
    .our-strengths_content {
        max-width: 1440rem;
        height: 839rem;
        margin: 0 auto;
        padding-top: 80rem;
        .title {
            height: 58rem;
            font-size: 48rem;
            font-family: Inter, Inter-600;
            font-weight: 600;
            text-align: center;
            color: #0a1d3d;
            line-height: 40rem;
        }
        .sub-title1 {
            height: 39rem;
            font-size: 32px;
            font-family: Inter, Inter-600;
            font-weight: 600;
            text-align: LEFT;
            color: #333333;
            margin-top: 44rem;
        }
        .sub-content1 {
            margin-top: 48rem;
            display: flex;
            justify-content: space-between;
            .sub-content-item {
                width: 648rem;
                .item-title-block {
                    display: flex;
                    align-items: center;
                    .circle {
                        width: 16rem;
                        height: 16rem;
                        background: #ffffff;
                        border: 5rem solid #0a1d3d;
                        border-radius: 50%;
                    }
                    .title {
                        height: 29rem;
                        font-size: 24rem;
                        font-family: Inter, Inter-600;
                        font-weight: 600;
                        text-align: LEFT;
                        color: #0a1d3d;
                        margin-left: 12rem;
                        line-height: 27rem;
                    }
                }
                .item-text-block {
                    margin-top: 20rem;
                    height: 160rem;
                    font-size: 16rem;
                    font-family: Inter, Inter-400;
                    font-weight: 400;
                    text-align: LEFT;
                    color: #333333;
                    line-height: 24rem;
                    .text-item {
                        margin-top: 20rem;
                    }
                }
            }
        }
        .sub-title2 {
            height: 39rem;
            font-size: 32rem;
            font-family: Inter, Inter-600;
            font-weight: 600;
            text-align: LEFT;
            color: #333333;
            margin-top: 32rem;
        }
        .sub-content2 {
            margin-top: 24rem;
            display: flex;
            justify-content: space-between;
            .item-block {
                width: 360rem;
                height: 186rem;
                .img-block {
                    width: 72rem;
                    height: 72rem;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    margin: 33rem auto 0;
                    img {
                        max-width: 100%;
                        max-height: 100%;
                    }
                }
                .text {
                    height: 24rem;
                    font-size: 16rem;
                    font-family: Inter, Inter-400;
                    font-weight: 400;
                    color: #333333;
                    line-height: 24rem;
                    margin: 27rem auto 0;
                    text-align: center;
                }
            }
        }
    }
}

.customization {
    width: 100%;
    height: 1646rem;
    background: #f8f9f9;
    .customization-content {
        max-width: 1440rem;
        margin: 0 auto;
        padding-top:  80rem;
        .title {
            height: 58rem;
            font-size: 48rem;
            font-family: Inter, Inter-600;
            font-weight: 600;
            text-align: center;
            color: #0a1d3d;
            line-height: 48rem;
        }
        .text {
            width: 1440rem;
            height: 48rem;
            font-size: 16rem;
            font-family: Inter, Inter-400;
            font-weight: 400;
            text-align: LEFT;
            color: #333333;
            line-height: 24rem;
            margin-top: 32rem;
        }
        .icon-list {
            height: 156rem;
            margin-top: 44rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            .icon-item {
                width: 211rem;
                .img-block {
                    height: 64rem;
                    width: 64rem;
                    margin: 37rem auto 36rem;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    img {
                        max-width: 100%;
                        max-height: 100%;
                    }
                }
                .icon-text {
                    height: 19rem;
                    font-size: 16rem;
                    font-family: Inter, Inter-400;
                    font-weight: 400;
                    text-align: CENTER;
                    color: #333333;
                }
            }
        }
        .do {
            height: 507rem;
            margin-top: 119rem;
            display: flex;
            justify-content: space-between;
            img {
                width: 400rem;
                height: 507rem;
            }
            table {
                width: 994rem;
                border-collapse: collapse;
                thead {
                    font-size: 18rem;
                    font-family: Inter, Inter-600;
                    font-weight: 600;
                    text-align: CENTER;
                    color: #333333;
                    tr {
                        height: 60rem;
                        background: #f5f5f5;
                    }
                }
                td {
                    border: 1px solid #cccccc;
                }
                .col1 {
                    width: 270rem;
                }
                .col2 {
                    width: 505rem;
                }
                .col3 {
                    width: 219rem;
                }
                tbody {
                    tr {
                        font-size: 16rem;
                        font-family: Inter, Inter-400;
                        font-weight: 400;
                        text-align: LEFT;
                        color: #333333;
                        td {
                            padding-left: 24rem;
                        }
                        .col1 {
                            padding-right: 38rem;
                        }
                        .col2 {
                            padding-right: 76rem;
                        }
                        .col3 {
                            padding-right: 10rem;
                        }
                    }
                }
            }
        }
        .card-list {
            display: flex;
            justify-content: space-between;
            margin-top: 76rem;
            .card-item {
                width: 445rem;
                height: 340rem;
                background: #f8f9f9;
                border-radius: 4rem;
                box-shadow: 0rem 12rem 32rem 0rem rgba(0,0,0,0.04);
                padding-left: 40rem;
                .title {
                    height: 24rem;
                    font-size: 22rem;
                    font-family: Inter, Inter-600;
                    font-weight: 600;
                    text-align: LEFT;
                    color: #333333;
                    line-height: 24rem;
                    margin-top: 40rem;
                }
                .text-list {
                    width: 342rem;
                    font-size: 16rem;
                    font-family: Inter, Inter-400;
                    font-weight: 400;
                    text-align: LEFT;
                    color: #333333;
                    line-height: 32rem;
                    margin-top: 24rem;
                    .text-item {
                        display: flex;
                        height: 32rem;
                        .text-word {
                            margin-left: 6rem;
                        }
                    }
                }
            }
        }
        .click-button {
            width: 272rem;
            height: 52rem;
            background: #f5f5f5;
            border: 2rem solid #0e2a58;
            border-radius: 4rem;
            margin: 64rem auto 0;
            display: flex;
            justify-content: center;
            align-items: center;
            span {
                font-size: 16rem;
                font-family: Inter, Inter-500;
                font-weight: 500;
                text-align: center;
                color: #0e2a58;
            }
        }
        .click-button:hover {
            background: #0e2a58;
            span {
                color: #ffffff;
            }
        }
    }
}

.consult {
    width: 100%;
    height: 424rem;
    margin-bottom: 100rem;
    margin-top: 100rem;
    .consult-content {
        max-width: 1440rem;
        margin: 0 auto;
        background: #ecedef;
        height: 100%;
        padding-top: 72rem;
        .title {
            width: 872rem;
            height: 96rem;
            font-size: 48rem;
            font-family: Inter, Inter-600;
            font-weight: 600;
            margin: 0 auto;
            text-align: center;
            color: #333333;
            line-height: 48rem;
        }
        .text {
            width: 529rem;
            height: 48rem;
            font-size: 16rem;
            font-family: Inter, Inter-400;
            font-weight: 400;
            text-align: CENTER;
            color: #333333;
            line-height: 24rem;
            margin: 20rem auto 60rem;
        }
        .click-button {
            width: 240rem;
            height: 60rem;
            background: #0e2a58;
            border-radius: 4rem;
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 0 auto;
            span {
                font-size: 16rem;
                font-family: Inter, Inter-400;
                font-weight: 400;
                text-align: center;
                color: #ffffff;
            }
        }
        .click-button:hover {
            background: #ffffff;
            span {
                color: #0A1D3D;
            }
        }
    }
}