.vb-prod-hero{background:linear-gradient(120deg,var(--brand-bg-alt),#e8f7f4);padding:48px 0 32px;border-bottom:1px solid var(--brand-border)}.vb-prod-hero h1{font-size:max(1.8rem, min(3.5vw, 2.6rem));max-width:860px;margin:8px 0 16px}.vb-prod-hero p{max-width:760px;color:var(--brand-neutral-mid);margin:0}.cnst-prod-feature{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius);overflow:hidden;height:100%}.cnst-prod-feature img{width:100%;min-height:260px;-o-object-fit:cover;object-fit:cover}.cnst-prod-feature__body{padding:24px}.cnst-prod-feature__body h2{font-size:1.35rem;margin-bottom:12px}.cnst-prod-feature__body p{color:var(--brand-neutral-mid)}.cnst-prod-feature__body ul{padding-left:18px;color:var(--brand-text);margin-bottom:16px}.cnst-prod-feature__sub{display:flex;flex-direction:column;gap:16px}.cnst-prod-card--mini{background:var(--brand-primary-dark);color:var(--brand-text-inverse);border-radius:var(--brand-radius);padding:20px;flex:1}.cnst-prod-card--mini h3{color:var(--brand-text-inverse);font-size:1.1rem;margin:0 0 8px}.cnst-prod-card--mini span{color:rgba(255,255,255,.85);font-size:.92rem}.vb-prod-cat__title{font-size:1.35rem;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--brand-secondary)}.vb-prod-card{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius);overflow:hidden;height:100%;transition:transform .15s,box-shadow .15s}.vb-prod-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,59,115,.12)}.vb-prod-card__hit{display:block;width:100%;text-align:left;border:0;background:0 0;padding:0;color:inherit;cursor:pointer}.vb-prod-card img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;min-height:180px;background:var(--brand-bg-alt)}.vb-prod-card h3{font-size:1.05rem;margin:0;padding:16px 16px 4px}.vb-prod-card__cta{display:inline-block;margin:0 16px 16px;color:var(--brand-accent);font-weight:700;font-size:.9rem}.cta-section .vb-feedback .form-label{color:var(--brand-text-inverse)}.cta-section .vb-feedback .form-control{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff}