.hongxin-home-original-technology {
    display: none !important;
}

.hongxin-home-removed-section {
    display: none !important;
}

.hongxin-technology-strength,
.hongxin-technology-strength * {
    box-sizing: border-box;
}

.hongxin-technology-strength {
    --tech-accent: #00c5dc;
    --tech-border: rgba(151, 188, 219, 0.25);
    position: relative;
    overflow: hidden;
    padding: clamp(76px, 6.3vw, 120px) 0 clamp(86px, 7vw, 132px);
    color: #fff;
    background:
        radial-gradient(circle at 74% 26%, rgba(27, 85, 169, 0.36), transparent 32%),
        radial-gradient(circle at 14% 82%, rgba(0, 197, 220, 0.12), transparent 28%),
        linear-gradient(118deg, #020711 0%, #07162d 48%, #061b3a 100%);
    isolation: isolate;
}

.hongxin-minimal .hongxin-technology-strength {
    padding-top: clamp(88px, 6.4vw, 112px);
    padding-bottom: clamp(88px, 6.4vw, 112px);
}

#hongxin-home-technology-strength {
    padding-top: clamp(88px, 6.4vw, 112px) !important;
    padding-bottom: clamp(88px, 6.4vw, 112px) !important;
}

.hongxin-technology-strength::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: '';
    opacity: 0.42;
    background:
        repeating-linear-gradient(90deg, transparent 0, transparent 139px, rgba(64, 138, 203, 0.12) 140px),
        repeating-linear-gradient(0deg, transparent 0, transparent 139px, rgba(64, 138, 203, 0.1) 140px);
    mask-image: linear-gradient(to bottom, transparent 0, #000 22%, #000 88%, transparent 100%);
}

.hongxin-technology-strength::after {
    position: absolute;
    z-index: -1;
    top: -24%;
    right: -5%;
    width: 62%;
    height: 86%;
    content: '';
    opacity: 0.62;
    transform: rotate(-9deg);
    background:
        linear-gradient(104deg, transparent 35%, rgba(0, 197, 220, 0.12) 35.5%, transparent 36.5%),
        linear-gradient(102deg, transparent 51%, rgba(64, 126, 255, 0.25) 51.5%, transparent 53%),
        linear-gradient(100deg, transparent 64%, rgba(89, 206, 255, 0.16) 64.4%, transparent 65.2%);
    filter: blur(0.2px);
    pointer-events: none;
}

.hongxin-technology-strength__inner {
    width: min(1720px, calc(100% - clamp(40px, 7vw, 144px)));
    margin: 0 auto;
}

.hongxin-technology-strength__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: clamp(30px, 3.2vw, 54px);
}

.hongxin-technology-strength__eyebrow {
    margin: 0 0 12px;
    color: var(--tech-accent);
    font-family: 'DM Mono', monospace;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.24em;
}

.hongxin-technology-strength__header h2 {
    margin: 0;
    font-family: 'Rajdhani', 'Arial Narrow', sans-serif;
    font-size: clamp(42px, 4.5vw, 72px);
    font-weight: 700;
    line-height: 0.94;
    letter-spacing: -0.025em;
}

.hongxin-technology-strength__count {
    display: flex;
    align-items: flex-end;
    gap: 14px;
    margin: 0;
    color: rgba(255, 255, 255, 0.58);
}

.hongxin-technology-strength__count strong {
    color: #fff;
    font-family: 'Rajdhani', sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 0.8;
}

.hongxin-technology-strength__count span {
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    line-height: 1.35;
    letter-spacing: 0.16em;
}

.hongxin-technology-strength__stage {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(300px, 23vw, 380px);
    min-height: clamp(540px, 38vw, 680px);
    border: 1px solid var(--tech-border);
    background: rgba(4, 16, 36, 0.7);
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.28);
}

.hongxin-technology-strength__visual {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-right: 1px solid var(--tech-border);
}

.hongxin-technology-strength__pane {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(1.035);
    transition: opacity 520ms ease, transform 850ms ease;
    pointer-events: none;
}

.hongxin-technology-strength__pane.is-active {
    z-index: 1;
    opacity: 1;
    transform: scale(1);
}

.hongxin-technology-strength__pane::before,
.hongxin-technology-strength__pane::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    content: '';
    pointer-events: none;
}

.hongxin-technology-strength__pane::before {
    background: linear-gradient(90deg, rgba(1, 8, 20, 0.12) 30%, rgba(1, 10, 25, 0.08) 58%, rgba(1, 10, 25, 0.58) 100%);
}

.hongxin-technology-strength__pane::after {
    background: linear-gradient(0deg, rgba(1, 7, 18, 0.92) 0%, rgba(1, 7, 18, 0.28) 36%, transparent 66%);
}

.hongxin-technology-strength__pane img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.82) contrast(1.08);
}

.hongxin-technology-strength__pane-number {
    position: absolute;
    z-index: 2;
    top: clamp(22px, 3vw, 50px);
    left: clamp(24px, 3.2vw, 58px);
    color: rgba(255, 255, 255, 0.08);
    font-family: 'Rajdhani', sans-serif;
    font-size: clamp(92px, 10vw, 178px);
    font-weight: 700;
    line-height: 0.8;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.4);
}

.hongxin-technology-strength__caption {
    position: absolute;
    z-index: 3;
    right: clamp(22px, 3vw, 48px);
    bottom: clamp(22px, 3vw, 46px);
    left: clamp(22px, 3vw, 48px);
    display: grid;
    grid-template-columns: minmax(180px, 0.7fr) minmax(240px, 1fr);
    align-items: end;
    gap: 28px;
    padding: clamp(22px, 2.2vw, 34px);
    border-top: 1px solid rgba(255, 255, 255, 0.58);
    background: linear-gradient(90deg, rgba(4, 23, 50, 0.9), rgba(9, 44, 84, 0.68));
    backdrop-filter: blur(12px);
}

.hongxin-technology-strength__caption-label {
    grid-column: 1 / -1;
    margin: 0 0 -18px;
    color: var(--tech-accent);
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.2em;
}

.hongxin-technology-strength__caption h3 {
    margin: 0;
    font-family: 'Rajdhani', sans-serif;
    font-size: clamp(28px, 2.5vw, 42px);
    font-weight: 700;
    line-height: 1;
}

.hongxin-technology-strength__caption-copy {
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(13px, 1vw, 16px);
    line-height: 1.55;
}

.hongxin-technology-strength__tabs {
    display: grid;
    grid-template-rows: repeat(6, 1fr);
    min-width: 0;
}

.hongxin-technology-strength__tab {
    position: relative;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 18px 24px;
    color: rgba(255, 255, 255, 0.54);
    text-align: left;
    border: 0;
    border-bottom: 1px solid var(--tech-border);
    background: rgba(255, 255, 255, 0.015);
    cursor: pointer;
    transition: color 220ms ease, background 220ms ease;
}

.hongxin-technology-strength__tab:last-child {
    border-bottom: 0;
}

.hongxin-technology-strength__tab::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    width: 3px;
    content: '';
    opacity: 0;
    transform: scaleY(0.25);
    background: var(--tech-accent);
    transition: opacity 220ms ease, transform 220ms ease;
}

.hongxin-technology-strength__tab:hover,
.hongxin-technology-strength__tab:focus-visible,
.hongxin-technology-strength__tab.is-active {
    color: #fff;
    outline: none;
    background: linear-gradient(90deg, rgba(0, 197, 220, 0.14), rgba(28, 86, 161, 0.08));
}

.hongxin-technology-strength__tab.is-active::before {
    opacity: 1;
    transform: scaleY(1);
}

.hongxin-technology-strength__tab-number {
    color: var(--tech-accent);
    font-family: 'DM Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.14em;
}

.hongxin-technology-strength__tab-title {
    overflow: hidden;
    font-family: 'Rajdhani', sans-serif;
    font-size: clamp(17px, 1.25vw, 21px);
    font-weight: 700;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hongxin-technology-strength__tab-arrow {
    color: var(--tech-accent);
    font-size: 16px;
    opacity: 0;
    transform: translate(-5px, 5px);
    transition: opacity 220ms ease, transform 220ms ease;
}

.hongxin-technology-strength__tab.is-active .hongxin-technology-strength__tab-arrow {
    opacity: 1;
    transform: translate(0, 0);
}

@media (max-width: 1024px) {
    .hongxin-technology-strength__stage {
        grid-template-columns: minmax(0, 1fr) 290px;
        min-height: 560px;
    }

    .hongxin-technology-strength__tab {
        padding: 16px 18px;
    }

    .hongxin-technology-strength__caption {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .hongxin-technology-strength__caption-label {
        margin-bottom: 0;
    }
}

@media (max-width: 760px) {
    .hongxin-technology-strength {
        padding: 64px 0 76px;
    }

    .hongxin-technology-strength__inner {
        width: min(100% - 32px, 680px);
    }

    .hongxin-technology-strength__header {
        align-items: flex-start;
        margin-bottom: 26px;
    }

    .hongxin-technology-strength__header h2 {
        font-size: clamp(38px, 12vw, 52px);
    }

    .hongxin-technology-strength__count {
        display: none;
    }

    .hongxin-technology-strength__stage {
        display: block;
        min-height: 0;
    }

    .hongxin-technology-strength__visual {
        height: min(114vw, 520px);
        border-right: 0;
        border-bottom: 1px solid var(--tech-border);
    }

    .hongxin-technology-strength__caption {
        right: 16px;
        bottom: 16px;
        left: 16px;
        padding: 20px;
    }

    .hongxin-technology-strength__caption-copy {
        font-size: 13px;
    }

    .hongxin-technology-strength__tabs {
        grid-template: repeat(3, minmax(76px, auto)) / repeat(2, minmax(0, 1fr));
    }

    .hongxin-technology-strength__tab,
    .hongxin-technology-strength__tab:last-child {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 8px;
        min-height: 76px;
        padding: 14px 12px;
        border-right: 1px solid var(--tech-border);
        border-bottom: 1px solid var(--tech-border);
    }

    .hongxin-technology-strength__tab:nth-child(2n) {
        border-right: 0;
    }

    .hongxin-technology-strength__tab:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    .hongxin-technology-strength__tab-title {
        font-size: 16px;
        white-space: normal;
    }

    .hongxin-technology-strength__tab-arrow {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hongxin-technology-strength__pane,
    .hongxin-technology-strength__tab,
    .hongxin-technology-strength__tab::before,
    .hongxin-technology-strength__tab-arrow {
        transition: none !important;
    }
}
