/* Product feature animations polish (AuditVare, InciVare, GovernanceVare, ComplianceVare, CyberVare) — design only. */
html body .tvx-audit{--p1:#3a2466;--p2:#1b1033;--g:224,184,74}
html body .tvx-inci{--p1:#6b1f1a;--p2:#2a0d0b;--g:255,140,110}
html body .tvx-governance{--p1:#14306e;--p2:#08142e;--g:129,140,248}
html body .tvx-compliance{--p1:#163f7a;--p2:#071a33;--g:96,180,255}
html body .tvx-cyber{--p1:#0b4f8a;--p2:#041a2e;--g:34,211,238}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber){
  --bg:radial-gradient(120% 90% at 20% 0%,var(--p1) 0%,var(--p2) 100%)!important;border-radius:28px!important;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.5),0 0 0 1px rgba(var(--g),.28) inset,0 0 80px -20px rgba(var(--g),.45)!important;filter:none!important;opacity:1!important}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber)::before,
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber)::after{opacity:0!important}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber) .tvx-scene::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(var(--g),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--g),.06) 1px,transparent 1px);background-size:40px 40px}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber) .tvx-scene::after{content:"";position:absolute;left:0;right:0;height:60px;top:-60px;pointer-events:none;z-index:0;
  background:linear-gradient(180deg,transparent,rgba(var(--g),.06) 60%,rgba(var(--g),.2));border-bottom:1px solid rgba(var(--g),.55);animation:tvxScan 7s cubic-bezier(.45,0,.55,1) infinite}
@keyframes tvxScan{0%{top:-60px}60%,100%{top:100%}}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber) .tvx-card{z-index:1;opacity:1!important;filter:none!important;
  background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(0,0,0,.25))!important;border:1px solid rgba(var(--g),.32)!important;backdrop-filter:blur(6px);
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 20px 44px -18px rgba(0,0,0,.5)!important;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s!important}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber) .tvx-card h4{color:#fff!important;opacity:1!important;font-weight:600!important}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber) .tvx-card h4 small{color:rgba(255,255,255,.75)!important;opacity:1!important}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber).spot .tvx-card:not(.is-spot){opacity:.82!important}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber).spot .tvx-card.is-spot{transform:translateY(-6px) scale(1.02)!important;
  box-shadow:0 0 0 1.5px rgba(var(--g),.9),0 30px 60px -18px rgba(0,0,0,.55),0 0 60px -6px rgba(var(--g),.55)!important}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber) .tvx-kpi{background:rgba(0,0,0,.45)!important;border-color:rgba(var(--g),.55)!important;box-shadow:0 0 24px -6px rgba(var(--g),.5)}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber) .tvx-cap,html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber) .tvx-cap *{color:#fff!important;opacity:1}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber) .tvx-rail i b{background:linear-gradient(90deg,rgba(var(--g),1),#fff)!important;box-shadow:0 0 10px rgba(var(--g),.7)}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber) .tvx-rail em{color:rgba(255,255,255,.8)!important}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber) .tvx-rail i.on em{color:rgb(var(--g))!important}
@media(prefers-reduced-motion:reduce){html body .tvx .tvx-scene::after{animation:none!important}}
html.tv-g body .tvx .tvx-card h4,html.tv-g body .tvx .tvx-card h4 *{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
html.tv-g body .tvx .tvx-card h4 small{color:rgba(255,255,255,.75)!important;-webkit-text-fill-color:rgba(255,255,255,.75)!important}

/* v3: remove white sheen over the animations + one premium midnight look (not logo colours) */
html body :is(.audit-features,.incivare-features,.compliancevare-features,.gv-native-features,.cyber-native-features)::after{opacity:0!important}
html body .product-illustration-host{position:relative;z-index:6;isolation:isolate}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber){
  --g:110,231,214!important;position:relative;z-index:6;backdrop-filter:none!important;
  --bg:radial-gradient(90% 70% at 85% 0%,rgba(99,102,241,.35),transparent 60%),radial-gradient(80% 60% at 0% 100%,rgba(20,184,166,.28),transparent 60%),linear-gradient(160deg,#0d1733 0%,#070d22 55%,#040815 100%)!important;
  box-shadow:0 40px 90px -30px rgba(4,8,21,.6),0 0 0 1px rgba(148,163,184,.18) inset,0 0 90px -30px rgba(99,102,241,.45)!important}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber) .tvx-glow.g1{background:rgba(99,102,241,.35)!important}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber) .tvx-glow.g2{background:rgba(20,184,166,.3)!important}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber) .tvx-card{
  background:linear-gradient(160deg,rgba(30,41,82,.78),rgba(10,16,38,.86))!important;border:1px solid rgba(148,163,184,.2)!important}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber) .tvx-card h4 small{color:#a5b4fc!important;-webkit-text-fill-color:#a5b4fc!important}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber) .tvx-rail i b{background:linear-gradient(90deg,#6366f1,#2dd4bf)!important;box-shadow:0 0 12px rgba(45,212,191,.6)}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber) .tvx-rail i.on em{color:#5eead4!important}
html body :is(.tvx-audit,.tvx-inci,.tvx-governance,.tvx-compliance,.tvx-cyber) .tvx-kpi{background:rgba(10,16,38,.8)!important;border-color:rgba(94,234,212,.45)!important}
html body :is(.audit-features,.incivare-features,.compliancevare-features,.gv-native-features,.cyber-native-features){position:relative;z-index:2}
