/* ============================================================
   VIJIN.AI — PRIVATE hero skyline (scoped to .sv[data-seg="private"]).
   Mirrors the govco hero treatment: a private-sector skyline with an
   electric pulse + floating sector-icon badges, and the hero cards
   lifted into a top row. Berry + mint identity. Pairs with private-hero.js
   ============================================================ */
.sv[data-seg="private"]{--pv-berry:#b5476e;--pv-mint:#52d999;--pv-rose:#d77a9c;--pv-plum:#8a3d6e;--pv-gold:#e0a23c}
[data-theme="light"] .sv[data-seg="private"]{--pv-berry:#9e3a5e;--pv-mint:#178f6e;--pv-rose:#a85a78;--pv-plum:#6f2f55;--pv-gold:#b07a1e}

/* hide any leftover radar/core/fx from the shared govco hero markup */
.sv[data-seg="private"] .sv-gov-radar,
.sv[data-seg="private"] .sv-gov-fx{display:none !important}

.sv[data-seg="private"] .pv-sky{position:absolute;inset:0;z-index:0;pointer-events:none}
.sv[data-seg="private"] .pv-sky svg{width:100%;height:100%;display:block;overflow:visible}
.sv[data-seg="private"] .pv-bldg{fill:color-mix(in oklab,var(--pv-berry) 20%,transparent);stroke:color-mix(in oklab,var(--pv-rose) 55%,transparent);stroke-width:1}
.sv[data-seg="private"] .pv-win{fill:color-mix(in oklab,var(--pv-mint) 36%,transparent)}
.sv[data-seg="private"] .pv-win.lit{fill:var(--pv-mint)}
.sv[data-seg="private"] .pv-base{stroke:color-mix(in oklab,var(--pv-rose) 60%,transparent);stroke-width:1.4}
.sv[data-seg="private"] .pv-strut{fill:none;stroke:color-mix(in oklab,var(--pv-rose) 52%,transparent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sv[data-seg="private"] .pv-flame{fill:var(--pv-mint);filter:drop-shadow(0 0 6px var(--pv-mint));transform-box:fill-box;transform-origin:bottom center}
.sv[data-seg="private"] .pv-smoke circle{fill:color-mix(in oklab,var(--pv-plum) 62%,transparent);opacity:.14}
.sv[data-seg="private"] .pv-riser{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px currentColor)}
.sv[data-seg="private"] .pv-node{filter:drop-shadow(0 0 6px currentColor);transform-box:fill-box;transform-origin:center}
@media(prefers-reduced-motion:no-preference){
  .sv[data-seg="private"] .pv-riser{stroke-dasharray:7 90;stroke-dashoffset:97;animation:pvFlow 2.4s linear infinite}
  .sv[data-seg="private"] .pv-riser.r2{animation-delay:.5s}
  .sv[data-seg="private"] .pv-riser.r3{animation-delay:1s}
  .sv[data-seg="private"] .pv-riser.r4{animation-delay:1.5s}
  .sv[data-seg="private"] .pv-node{animation:pvPulse 2.4s ease-in-out infinite}
  .sv[data-seg="private"] .pv-node.n2{animation-delay:.5s}
  .sv[data-seg="private"] .pv-node.n3{animation-delay:1s}
  .sv[data-seg="private"] .pv-node.n4{animation-delay:1.5s}
  .sv[data-seg="private"] .pv-win.fl{animation:pvFlick 3.6s steps(1) infinite}
  .sv[data-seg="private"] .pv-win.fl2{animation-delay:1.2s}
  .sv[data-seg="private"] .pv-win.fl3{animation-delay:2.4s}
  .sv[data-seg="private"] .pv-flame{animation:pvFlame 1.4s ease-in-out infinite}
  .sv[data-seg="private"] .pv-smoke{animation:pvSmoke 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}
}
@keyframes pvFlow{to{stroke-dashoffset:0}}
@keyframes pvPulse{0%,100%{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}
@keyframes pvFlick{0%,100%{fill:color-mix(in oklab,var(--pv-mint) 36%,transparent)}50%{fill:var(--pv-mint)}}
@keyframes pvFlame{0%,100%{transform:scaleY(1) scaleX(1);opacity:.9}50%{transform:scaleY(1.18) scaleX(.9);opacity:1}}
@keyframes pvSmoke{0%{opacity:0;transform:translateY(6px) scale(.7)}40%{opacity:.16}100%{opacity:0;transform:translateY(-14px) scale(1.25)}}

/* floating sector-icon badges above the rooftops */
.sv[data-seg="private"] .pv-sky-icons{position:absolute;inset:0;z-index:1;pointer-events:none}
.sv[data-seg="private"] .pv-sky-ic{position:absolute;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--c);
  background:color-mix(in oklab,var(--c) 18%,color-mix(in oklab,#1a0f24 55%,transparent));
  border:1px solid color-mix(in oklab,var(--c) 48%,transparent);
  box-shadow:0 0 16px -4px color-mix(in oklab,var(--c) 75%,transparent);
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.sv[data-seg="private"] .pv-sky-ic svg{width:24px !important;height:24px !important}
[data-theme="light"] .sv[data-seg="private"] .pv-sky-ic{background:color-mix(in oklab,var(--c) 16%,#fff);box-shadow:0 8px 18px -9px color-mix(in oklab,var(--c) 55%,#000)}
@media(prefers-reduced-motion:no-preference){.sv[data-seg="private"] .pv-sky-ic{animation:pvBadge 4.6s ease-in-out infinite,pvBadgePulse 2.2s ease-in-out infinite}}
@keyframes pvBadge{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-60%)}}
@keyframes pvBadgePulse{0%,100%{box-shadow:0 0 14px -5px color-mix(in oklab,var(--c) 60%,transparent);border-color:color-mix(in oklab,var(--c) 40%,transparent)}50%{box-shadow:0 0 22px -2px var(--c);border-color:var(--c)}}

/* lift the hero cards into a centered top row, compact + icon-forward */
.sv[data-seg="private"] .sv-govco-cards{position:absolute;inset-inline:0;top:1.5%;z-index:3;display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;height:auto !important;gap:6px;padding:0 2%}
.sv[data-seg="private"] .sv-govco-fcard{position:static !important;inset:auto !important;transform:none !important;align-self:flex-start !important;height:auto !important;
  background:transparent !important;border:0 !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;flex:0 1 116px;
  max-width:116px;padding:4px 3px 6px !important}
.sv[data-seg="private"] .sv-govco-fc-viz{order:-1;margin:0 auto 6px;max-width:30px}
.sv[data-seg="private"] .sv-govco-fcard b{font-size:12px !important;line-height:1.3;text-align:center}
@media(max-width:640px){.sv[data-seg="private"] .sv-govco-cards{flex-wrap:wrap}.sv[data-seg="private"] .sv-govco-fcard{flex-basis:30%;max-width:31%}.sv[data-seg="private"] .sv-govco-fc-viz .vjico{width:52px !important;height:52px !important}}

/* (restored, per request) floating sector glyph badges — enlarged + electric pulse */
.sv[data-seg="private"] .pv-sky-icons{display:block !important}

/* (per request) remove the central purple sphere/orb */
.sv[data-seg="private"] .prv-hero-core,
.sv[data-seg="private"] .prv-beams{display:none !important}

/* (cc-1) hero heading highlight — berry + mint */
.sv[data-seg="private"] .sv-hero-copy h1{font-size:clamp(28px,4vw,46px);line-height:1.35;text-wrap:balance}
.sv[data-seg="private"] h1 .prv-hl{color:#e98ab0;font-weight:inherit}
.sv[data-seg="private"] h1 .prv-hl2{color:#5fd3a8;font-weight:inherit}
[data-theme="light"] .sv[data-seg="private"] h1 .prv-hl{color:#9e3a5e}
[data-theme="light"] .sv[data-seg="private"] h1 .prv-hl2{color:#178f6e}

/* (cc-2/cc-3) bigger card icons with an electric pulse (per request) */
.sv[data-seg="private"] .sv-govco-fc-viz{max-width:72px !important}
.sv[data-seg="private"] .sv-govco-fc-viz.pv-fc-svg{color:var(--c)}
.sv[data-seg="private"] .sv-govco-fc-viz .vjico{width:64px !important;height:64px !important}
.sv[data-seg="private"] .sv-govco-fcard b{text-shadow:0 1px 7px rgba(16,8,22,.7)}
@media(prefers-reduced-motion:no-preference){
  .sv[data-seg="private"] .sv-govco-fc-viz.pv-fc-svg{animation:pvIconPulse 2.2s ease-in-out infinite;transform-origin:center}
  .sv[data-seg="private"] .sv-govco-cards .sv-govco-fcard:nth-child(1) .pv-fc-svg{animation-delay:0s}
  .sv[data-seg="private"] .sv-govco-cards .sv-govco-fcard:nth-child(2) .pv-fc-svg{animation-delay:.35s}
  .sv[data-seg="private"] .sv-govco-cards .sv-govco-fcard:nth-child(3) .pv-fc-svg{animation-delay:.7s}
  .sv[data-seg="private"] .sv-govco-cards .sv-govco-fcard:nth-child(4) .pv-fc-svg{animation-delay:1.05s}
  .sv[data-seg="private"] .sv-govco-cards .sv-govco-fcard:nth-child(5) .pv-fc-svg{animation-delay:1.4s}
  .sv[data-seg="private"] .sv-govco-cards .sv-govco-fcard:nth-child(6) .pv-fc-svg{animation-delay:1.75s}
}
@keyframes pvIconPulse{0%,100%{filter:drop-shadow(0 0 2px color-mix(in oklab,var(--c) 35%,transparent));transform:scale(1)}50%{filter:drop-shadow(0 0 11px var(--c)) drop-shadow(0 0 4px var(--c));transform:scale(1.1)}}

/* (cc-5/cc-6) footer: remove the glowing band + match the page background */
.sv[data-seg="private"] .sv-foot-aura .sv-aura-svg > g{display:none !important}
.sv[data-seg="private"] .lp-foot.sv-foot-glow{background:transparent !important}

/* (cc-7/cc-8) contact form: page-tinted glass instead of near-black */
.sv[data-seg="private"] #lpFormCard{background:linear-gradient(168deg,color-mix(in oklab,var(--bg-4) 30%,transparent),color-mix(in oklab,var(--bg-4) 18%,transparent)) !important;
  border-color:color-mix(in oklab,#b5476e 26%,transparent) !important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px) !important}
.sv[data-seg="private"] #lpFormCard .lp-fld input,
.sv[data-seg="private"] #lpFormCard .lp-fld select,
.sv[data-seg="private"] #lpFormCard .lp-fld textarea{background:color-mix(in oklab,#1a0f24 55%,transparent) !important;
  border-color:color-mix(in oklab,#b5476e 26%,transparent) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px) !important}
.sv[data-seg="private"] #lpFormCard .lp-fld select option{background-color:#1f1230 !important;color:#f4eef6 !important}
.sv[data-seg="private"] #lpFormCard .lp-fld select option:checked{background:#b5476e !important;color:#fff !important}
[data-theme="light"] .sv[data-seg="private"] #lpFormCard{background:linear-gradient(168deg,color-mix(in oklab,var(--bg-4) 30%,transparent),color-mix(in oklab,var(--bg-4) 18%,transparent)) !important;border-color:color-mix(in oklab,#9e3a5e 30%,#e6dce2) !important}
[data-theme="light"] .sv[data-seg="private"] #lpFormCard .lp-fld input,
[data-theme="light"] .sv[data-seg="private"] #lpFormCard .lp-fld select,
[data-theme="light"] .sv[data-seg="private"] #lpFormCard .lp-fld textarea{background:color-mix(in oklab,#fff 64%,transparent) !important;border-color:color-mix(in oklab,#9e3a5e 30%,#e6dce2) !important}
[data-theme="light"] .sv[data-seg="private"] #lpFormCard .lp-fld select option{background-color:#f3eaf0 !important;color:#2a1430 !important}
