.vg-svc-hero{padding:64px 0;background:var(--brand-bg-alt)}.subhero-services .vg-kicker{display:inline-block;color:var(--brand-secondary);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;margin-bottom:12px}.subhero-services h1{font-size:max(2rem, min(3.5vw, 2.8rem));margin-bottom:16px}.vg-svc-cases,.vg-svc-cta,.vg-svc-overview{padding:64px 0}.vg-svc-card{background:#fff;border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:24px}.vg-svc-card h3{font-size:1.1rem;margin-bottom:12px;color:var(--brand-primary)}.cnst-case-row{display:grid;grid-template-columns:1.1fr 0.9fr;grid-gap:32px;gap:32px;align-items:center;margin-bottom:48px}.cnst-case-row--reverse{grid-template-columns:0.9fr 1.1fr}.cnst-case-row--reverse .cnst-case-text{order:2}.cnst-case-row--reverse img{order:1}.cnst-case-row img{width:100%;border-radius:var(--brand-radius);min-height:240px;-o-object-fit:cover;object-fit:cover}.vg-svc-stats{background:var(--brand-neutral-dark);color:var(--brand-text-inverse);padding:48px 0}.cnst-stats-strip strong{display:block;font-size:1.8rem;color:var(--brand-secondary);margin-bottom:8px}.cnst-stats-strip span{color:rgba(255,255,255,.8);font-size:.9rem}.vg-svc-scope{max-width:920px;margin-left:auto;margin-right:auto;color:rgba(255,255,255,.88);font-size:.95rem;text-align:left}.vg-svc-cta{background:var(--brand-bg-alt)}@media (max-width:991px){.cnst-case-row,.cnst-case-row--reverse{grid-template-columns:1fr}.cnst-case-row--reverse .cnst-case-text,.cnst-case-row--reverse img{order:initial}}