    /* Layout & Base */
    .quality-wrapper {color: #1d1d1f; box-sizing: border-box; }

    /* Grid System */
    .quality-grid { display: flex; gap: 40px; }
    .quality-col { flex: 1; display: flex; flex-direction: column; gap: 60px; }
    .quality-col.quality-right { margin-top: 140px; } /* Staggered Effect */

    /* Card Design */
    .quality-card { background-color: #fff;  border:1px solid #ddd; overflow: hidden;  transition: transform 0.4s cubic-bezier(0.165,0.84,0.44,1), box-shadow 0.4s ease; position: relative; height: 560px; display: flex; flex-direction: column; }
    .quality-card:hover { transform: translateY(-10px); box-shadow: 0 10px 30px rgba(0,0,0,0.12); }

    /* Image Section */
    .quality-img-wrap { height: 55%; width: 100%; overflow: hidden; position: relative; }
    .quality-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; }
    .quality-card:hover .quality-img { transform: scale(1.05); }

    /* Icon Section */
    .quality-icon-box { position: absolute; top: 55%; right: 30px; transform: translateY(-50%); width: 80px; height: 80px; background-color: var(--point-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; box-shadow: 0 10px 20px rgba(24,29,98,0.15); z-index: 10; }
    .quality-icon-svg { width: 36px; height: 36px; }

    /* Text Section */
    .quality-text-box { padding: 40px 30px; background-color: #fff; flex-grow: 1; display: flex; flex-direction: column; justify-content: flex-start; }
    .quality-num { font-size: 0.9rem; font-weight: 700; color: #c9c9c9; letter-spacing: 1px; margin-bottom: 10px; }
    .quality-card-title { font-size: 26px; font-weight: 800; margin: 0 0 15px 0; color: #1d1d1f; }
    .quality-card-desc { font-size: 1rem; color: #666; line-height: 1.6; word-break: keep-all; }

    /* Result Section */
    .quality-result { margin-top: 100px; text-align: center; position: relative; }
    .quality-result::before { content: ''; display: block; width: 1px; height: 60px; background-color: #000; margin: 0 auto 30px auto; }
    .quality-result-text { font-size: 3rem; font-weight: 800; color: #1d1d1f; letter-spacing: -1px; display: inline-block; padding-bottom: 5px; background: linear-gradient(to right, #0040c0, #0080ff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

    /* Responsive */
    @media (max-width: 900px) {
        .quality-grid { flex-direction: column; }
        .quality-col.quality-right { margin-top: 0; }
        .quality-header { flex-direction: column; align-items: flex-start; gap: 20px; }
        .quality-header-desc { text-align: left; }
        .quality-header-title h1 { font-size: 3rem; }
    }