.pv-virtual{--c-bg:#fff;--c-navy:#0d0f35;--c-ink:#23223a;--c-purple:#7c3aed;--c-purple-bright:#7b18ff;--c-muted:#5a5a7a;--c-tint:#f5f2ff;--c-border:#e6e3f5;--font:"Colfax",Arial,sans-serif;background:var(--c-bg);color:var(--c-ink);font-family:var(--font);padding:80px 48px;scroll-margin-top:80px}.pv-virtual-inner{margin:0 auto;max-width:1440px}.pv-virtual-head{margin-bottom:56px;text-align:center}.pv-virtual-title{color:var(--c-navy)!important;font-size:44px;font-weight:700;line-height:1.15;margin:0;padding-bottom:20px;position:relative}.pv-virtual-title:after{background:var(--c-purple);bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:56px}.pv-virtual-intro{color:var(--c-muted);font-size:1rem;line-height:1.6;margin-left:auto;margin-right:auto;margin-top:20px;max-width:760px}.pv-virtual-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(520px,1fr))}.pv-virtual-card{background:#fff;border:1px solid var(--c-border);border-top:3px solid var(--c-purple);display:flex;flex-direction:column;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.pv-virtual-card:hover{border-color:var(--c-purple);box-shadow:0 12px 28px rgba(124,58,237,.12);transform:translateY(-2px)}.pv-virtual-badge{background:var(--c-tint);color:var(--c-purple);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.02em;padding:5px 10px;text-transform:uppercase}.pv-virtual-tagrow{padding:24px 24px 0}.pv-virtual-body{display:flex;flex:1;flex-direction:column;gap:16px;padding:24px}.pv-virtual-name{color:var(--c-navy);font-size:20px;font-weight:700;line-height:1.25;margin:0}.pv-virtual-desc{color:var(--c-muted);font-size:.95rem;line-height:1.55;margin:0}.pv-virtual-desc p{margin:0 0 8px}.pv-virtual-desc p:last-child{margin-bottom:0}.pv-virtual-meta{border-top:1px solid var(--c-border);display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:16px 0 0}.pv-virtual-meta li{align-items:baseline;display:flex;gap:14px}.pv-virtual-meta-label{color:var(--c-purple-bright);flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;width:72px}.pv-virtual-meta-value{color:var(--c-ink);font-size:.95rem}.pv-virtual-cta{align-self:flex-start;background:var(--c-purple);color:#fff!important;display:inline-block;font-size:15px;font-weight:700;margin-top:auto;padding:12px 26px;text-decoration:none;transition:background .15s ease}.pv-virtual-cta:hover{background:#6a2fd4}@media (max-width:1040px){.pv-virtual-grid{grid-template-columns:1fr}}@media (max-width:768px){.pv-virtual{padding:48px 20px}.pv-virtual-title{font-size:32px}.pv-virtual-head{margin-bottom:32px}.pv-virtual-grid{gap:24px;grid-template-columns:1fr}}.pv-virtual-band.is-image{background-color:var(--c-navy);background-position:50%;background-size:cover;margin-bottom:56px;padding:72px 32px;position:relative}.pv-virtual-band.is-image:before{background:rgba(13,15,53,.55);content:"";inset:0;position:absolute}.pv-virtual-band--light.is-image:before{background:rgba(13,15,53,.35)}.pv-virtual-band--strong.is-image:before{background:rgba(13,15,53,.72)}.pv-virtual-band.is-image .pv-virtual-head{margin-bottom:0;position:relative}.pv-virtual-band.is-image .pv-virtual-title:after{background:#fff}.pv-virtual-band.is-image .pv-virtual-intro{color:hsla(0,0%,100%,.88)}.pv-virtual .pv-virtual-band.is-image .pv-virtual-head h2.pv-virtual-title{color:#fff!important;-webkit-text-fill-color:#fff!important}@media (max-width:768px){.pv-virtual-band.is-image{margin-bottom:32px;padding:48px 20px}}.pv-virtual .pv-virtual-head h2.pv-virtual-title{color:#0d0f35!important;display:block!important;font-size:44px!important;font-weight:700!important;line-height:1.15!important;opacity:1!important;visibility:visible!important;-webkit-text-fill-color:#0d0f35!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;height:auto!important;max-height:none!important;overflow:visible!important;text-indent:0!important;text-shadow:none!important}@media (max-width:768px){.pv-virtual .pv-virtual-head h2.pv-virtual-title{font-size:32px!important}}