.polyvia-about {
    --pva-blue: #0753a6;
    --pva-deep-blue: #073f86;
    --pva-ink: #142338;
    --pva-muted: #526071;
    --pva-line: #dde5ee;
    color: var(--pva-ink);
    background: #f8fafc;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.polyvia-about *, .polyvia-about *::before, .polyvia-about *::after { box-sizing: border-box; }
.polyvia-about img { display: block; max-width: 100%; }
.polyvia-about .pva-container { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.polyvia-about .pva-section { padding: 32px 0; background: #fff; }
.polyvia-about .pva-eyebrow { display: block; color: var(--pva-deep-blue); font-size: 10px; font-weight: 800; letter-spacing: .04em; }

.polyvia-about .pva-hero { position: relative; min-height: 340px; overflow: hidden; background: #dfeaf4; }
.polyvia-about .pva-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; }
.polyvia-about .pva-hero-wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(248,251,254,.99), rgba(248,251,254,.95) 26%, rgba(241,247,252,.8) 39%, rgba(239,246,251,.1) 64%, transparent); }
.polyvia-about .pva-hero-content { position: relative; z-index: 1; padding-top: 42px; padding-bottom: 32px; }
.polyvia-about .pva-hero h1 { max-width: 650px; margin: 14px 0 17px; color: var(--pva-ink); font-size: clamp(35px, 4.2vw, 40px); font-weight: 800; line-height: 1.04; letter-spacing: -.045em; }
.polyvia-about .pva-hero p { max-width: 500px; margin: 0 0 12px; color: #3f4d5c; font-size: 16px; line-height: 1.55; }
.polyvia-about .pva-actions { display: flex; gap: 14px; margin-top: 22px; }
.polyvia-about .pva-button { min-width: 150px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 12px 18px; border: 1px solid #6db910; border-radius: 40px; font-size: 12px; font-weight: 700; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.polyvia-about .pva-button:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(5,65,133,.17); }
.polyvia-about .pva-button-primary { color: #fff; background: #6db910; }
.polyvia-about .pva-button-secondary { color: var(--pva-deep-blue); background: rgba(255,255,255,.8); }

.polyvia-about .pva-heading { margin-bottom: 18px; }
.polyvia-about .pva-heading h2 { margin: 6px 0 7px; color: var(--pva-ink); font-size: 30px; font-weight: 800; line-height: 1.1; letter-spacing: -.035em; }
.polyvia-about .pva-heading i { display: block; width: 31px; height: 3px; background: #2875c8; border-radius: 4px; }
.polyvia-about .pva-intro-grid { display: grid; grid-template-columns: .95fr 1.65fr; gap: 42px; align-items: stretch; }
.polyvia-about .pva-copy p { margin: 0 0 9px; color: var(--pva-muted); font-size: 16px; line-height: 1.55; }
.polyvia-about .pva-copy .pva-small-heading { margin-bottom: 5px; color: var(--pva-ink); font-weight: 600; }
.polyvia-about .pva-check-list { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.polyvia-about .pva-check-list li { position: relative; padding-left: 17px; color: var(--pva-ink); font-size: 14px; font-weight: 600; line-height: 1.25; }
.polyvia-about .pva-check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 14px; height: 12px; color: #2574c9; font-size: 10px; font-weight: 800; }
.polyvia-about .pva-copy .pva-check-list { margin-bottom: 9px; }
.polyvia-about .pva-collage { min-height: 270px; display: grid; grid-template-columns: 1.3fr .8fr .8fr; grid-template-rows: 1.12fr .9fr; gap: 6px; }
.polyvia-about .pva-collage img { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; }
.polyvia-about .pva-collage-main { grid-row: 1 / 3; }
.polyvia-about .pva-collage-wide { grid-column: 2 / 4; }

.polyvia-about .pva-capability-section { background: #f8fafc; border-block: 1px solid #eef2f6; }
.polyvia-about .pva-capability-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 36px; }
.polyvia-about .pva-capability-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 26px; }
.polyvia-about .pva-capability-list .dashicons { width: 34px; height: 34px; margin-bottom: 12px; color: #2c73c5; font-size: 34px; }
.polyvia-about .pva-capability-list h3 { margin: 0 0 3px; color: var(--pva-ink); font-size: 19px; line-height: 1.1; }
.polyvia-about .pva-capability-list strong { display: block; min-height: 28px; font-size: 12px; line-height: 1.25; }
.polyvia-about .pva-capability-list p { margin: 5px 0 0; color: var(--pva-muted); font-size: 16px; line-height: 1.45; }
.polyvia-about .pva-capability-image {
    width: 100%;
    /* 删除 height:50%; 这一行，是空白根源 */
    min-height: 120px;
    max-height: 250px; /* 增加最大高度，防止图过高 */
    object-fit: cover;
    border-radius: 5px;
}

.polyvia-about .pva-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.polyvia-about .pva-product-card { min-height: 178px; display: grid; grid-template-columns: 42% 58%; overflow: hidden; background: #fff; border: 1px solid var(--pva-line); border-radius: 5px; box-shadow: 0 2px 8px rgba(23,43,69,.06); }
.polyvia-about .pva-product-card > img { width: 100%; height: 100%; object-fit: cover; }
.polyvia-about .pva-product-card > div { padding: 13px 14px 12px; }
.polyvia-about .pva-product-card h3 { margin: 0 0 8px; color: var(--pva-ink); font-size: 20px; line-height: 1.2; }
.polyvia-about .pva-product-card p { margin: 0 0 8px; color: #4c5a68; font-size: 14px; line-height: 1.35; }
.polyvia-about .pva-product-card .pva-check-list { gap: 2px; }
.polyvia-about .pva-product-card .pva-check-list li { font-size: 14px; }

.polyvia-about .pva-values-section { padding-top: 12px; background: #f7f9fc; }
.polyvia-about .pva-value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.polyvia-about .pva-value-card { min-height: 218px; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid #e6ebf1; border-radius: 6px; box-shadow: 0 4px 14px rgba(33,54,79,.07); }
.polyvia-about .pva-value-card > div { flex: 1; padding: 16px 15px 12px; }
.polyvia-about .pva-value-card header { display: grid; grid-template-columns: 42px 1fr; gap: 10px; align-items: center; }
.polyvia-about .pva-icon { width: 42px; height: 42px; display: grid; place-items: center; color: #fff; background: var(--pva-deep-blue); border-radius: 50%; font-size: 22px; line-height: 42px; text-align: center; }
.polyvia-about .pva-value-card h3 { margin: 0; color: var(--pva-ink); font-size: 20px; line-height: 1.2; }
.polyvia-about .pva-value-card small { display: block; margin-top: 3px; color: var(--pva-muted); font-size: 14px; font-weight: 400; }
.polyvia-about .pva-value-card p, .polyvia-about .pva-value-card > div > .pva-check-list { margin: 12px 0 0 52px; color: var(--pva-muted); font-size: 14px; line-height: 1.5; }
.polyvia-about .pva-value-card > img { width: 100%; height: 220px; object-fit: cover; }

@media (max-width: 1000px) {
    .polyvia-about .pva-intro-grid, .polyvia-about .pva-capability-grid { grid-template-columns: 1fr; }
    .polyvia-about .pva-product-grid { grid-template-columns: 1fr; }
    .polyvia-about .pva-product-card { grid-template-columns: 32% 68%; }
    .polyvia-about .pva-value-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
    .polyvia-about .pva-container { width: min(100% - 36px, 540px); }
    .polyvia-about .pva-section { padding: 42px 0; }
    .polyvia-about .pva-hero { min-height: 600px; }
    .polyvia-about .pva-hero-image { object-position: 67% center; }
    .polyvia-about .pva-hero-wash { background: linear-gradient(180deg, rgba(248,251,254,.98), rgba(248,251,254,.92) 48%, rgba(248,251,254,.28) 75%, transparent); }
    .polyvia-about .pva-hero h1 { font-size: clamp(34px, 10.3vw, 40px); }
    .polyvia-about .pva-actions { max-width: 240px; flex-direction: column; }
    .polyvia-about .pva-collage { min-height: 420px; grid-template-columns: 1fr 1fr; grid-template-rows: 1.3fr .9fr .9fr; }
    .polyvia-about .pva-collage-main, .polyvia-about .pva-collage-wide { grid-column: 1 / 3; grid-row: auto; }
    .polyvia-about .pva-capability-list { grid-template-columns: repeat(2, 1fr); }
    .polyvia-about .pva-product-card { grid-template-columns: 1fr; }
    .polyvia-about .pva-product-card > img { height: 190px; }
    .polyvia-about .pva-product-card > div { padding: 20px; }
    .polyvia-about .pva-value-grid { grid-template-columns: 1fr; }
    .polyvia-about .pva-value-card > img { height: 120px; }
}
