/* R55 studio hero-only layer. No shared site styles are modified. */
body.vh-page-body.vh-has-real-hero .vh-rs-hero__grid,
body.vh-page-body.vh-has-real-hero .vh-review-hero__grid{
  grid-template-columns:minmax(0,1.04fr) minmax(390px,.82fr)!important;
  gap:clamp(34px,4.8vw,76px)!important;
  align-items:center!important;
  max-width:none!important;
}
body.vh-page-body.vh-has-real-hero .vh-rs-hero__copy,body.vh-page-body.vh-has-real-hero .vh-review-hero__copy{min-width:0!important}
body.vh-page-body.vh-has-real-hero .vh-rs-hero__grid{min-height:540px!important;max-width:none!important}
body.vh-page-body.vh-has-real-hero .vh-review-hero__grid{min-height:470px!important}
.vh-real-hero{position:relative;min-width:0;width:100%;height:470px;justify-self:end;isolation:isolate;perspective:1200px}
.vh-real-hero::before{content:"";position:absolute;inset:8% 2% 2%;background:radial-gradient(circle at 58% 44%,rgba(228,123,27,.16),rgba(228,123,27,.05) 34%,transparent 69%);filter:blur(28px);z-index:-2;pointer-events:none}
.vh-real-perspective{--rx:0deg;--ry:0deg;--mx:0px;--my:0px;position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:translate3d(var(--mx),var(--my),0) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .22s ease-out;will-change:transform}
.vh-real-photo-shell,.vh-real-panel{position:absolute;overflow:hidden;border:1px solid rgba(15,15,15,.13);background:#ffffff;box-shadow:0 28px 70px rgba(11,11,11,.14),0 7px 22px rgba(11,11,11,.08)}
.vh-real-photo-shell{background:#0b0b0b}
.vh-real-photo{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.025);animation:vhRealDrift 12s ease-in-out infinite alternate}
.vh-photo-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,11,.03),rgba(11,11,11,.26)),linear-gradient(90deg,rgba(11,11,11,.14),transparent 36%,rgba(11,11,11,.12));pointer-events:none}
.vh-real-windowbar{height:36px;display:flex;align-items:center;gap:7px;padding:0 12px;border-bottom:1px solid #eaeaea;background:#f7f7f7;color:#323232;font:600 10.5px/1 var(--vh-mono,monospace);letter-spacing:.02em}.vh-real-windowbar>span{width:8px;height:8px;border-radius:50%;background:#cbcbcb}.vh-real-windowbar>span:first-child{background:#e47b1b}.vh-real-windowbar>span:nth-child(2){background:#e47b1b}.vh-real-windowbar>span:nth-child(3){background:#e47b1b}.vh-real-windowbar>b{margin-left:3px;font-weight:650}
.vh-real-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 11px;border:1px solid rgba(16,16,16,.13);border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 10px 24px rgba(13,13,13,.09);color:#161616;font:700 10px/1 var(--vh-mono,monospace);letter-spacing:.02em;white-space:nowrap}.vh-real-chip i{width:7px;height:7px;border-radius:50%;background:#e47b1b;box-shadow:0 0 0 5px rgba(228,123,27,.10);animation:vhRealPulse 2.2s ease-in-out infinite}
.vh-terminal-caret{display:inline-block;width:7px;height:13px;background:#e47b1b;vertical-align:-2px;animation:vhCaret .9s steps(1) infinite}

/* HOME — photo + one deployment console, deliberately asymmetric */
.vh-home-photo{left:2%;top:3%;width:76%;height:84%;border-radius:24px;transform:translateZ(0) rotate(-1.2deg)}
.vh-home-photo .vh-real-photo{object-position:55% 48%}
.vh-home-terminal{right:0;bottom:4%;width:68%;border-radius:15px;transform:translateZ(42px);background:#0b0b0b;border-color:rgba(255,255,255,.12);box-shadow:0 25px 54px rgba(11,11,11,.32)}
.vh-home-terminal .vh-real-windowbar{background:#0f0f0f;border-color:#161616;color:#b6b6b6}
.vh-terminal-lines{padding:16px 17px 18px;color:#b2b2b2;font:500 11px/1.65 var(--vh-mono,monospace)}.vh-terminal-lines p{margin:0}.vh-terminal-lines em{font-style:normal;color:#e47b1b}.vh-terminal-lines i{font-style:normal;color:#e47b1b}.vh-terminal-ready{margin-top:7px!important;color:#f4f4f4!important}
.vh-home-status{position:absolute;left:-1%;bottom:18%;transform:translateZ(58px)}
.vh-rack-scan{position:absolute;left:-18%;top:0;width:24%;height:100%;background:linear-gradient(90deg,transparent,rgba(228,123,27,.22),transparent);transform:skewX(-12deg);animation:vhRackScan 6.4s ease-in-out infinite}

/* DEDICATED — tall physical rack with a slim spec rail */
.vh-dedicated-photo{left:2%;top:2%;width:74%;height:93%;border-radius:26px}.vh-dedicated-photo .vh-real-photo{object-position:57% center}
.vh-dedicated-rail{right:0;top:12%;width:40%;padding:18px;border-radius:16px;transform:translateZ(36px)}.vh-dedicated-rail>span{display:block;color:#838383;font:700 9.5px/1 var(--vh-mono,monospace);text-transform:uppercase;letter-spacing:.08em}.vh-dedicated-rail>strong{display:block;margin:6px 0 16px;color:#0f0f0f;font-size:18px;letter-spacing:-.025em}.vh-dedicated-rail>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #f0f0f0}.vh-dedicated-rail>div i{width:6px;height:6px;border-radius:50%;background:#e47b1b;box-shadow:0 0 0 4px rgba(228,123,27,.10)}.vh-dedicated-rail b{font-size:11.5px}.vh-dedicated-rail small{color:#7e7e7e;font-size:10px}
.vh-dedicated-live{position:absolute;left:0;bottom:0;transform:translateZ(58px)}

/* 10G — panoramic fiber lane + tiny telemetry */
.vh-fiber-number{position:absolute;left:-2%;top:-4%;font-size:104px;font-weight:800;line-height:1;color:rgba(15,15,15,.055);letter-spacing:-.08em;z-index:-1}.vh-fiber-number span{font-size:.46em;color:rgba(228,123,27,.10)}
.vh-fiber-photo{left:4%;top:12%;width:92%;height:68%;border-radius:23px;transform:translateZ(0) rotate(.8deg)}.vh-fiber-photo .vh-real-photo{object-position:center 56%}
.vh-fiber-meter{left:12%;right:6%;bottom:2%;height:116px;padding:15px 17px;border-radius:15px;transform:translateZ(48px)}.vh-fiber-meter__top{display:flex;justify-content:space-between;align-items:center;gap:12px}.vh-fiber-meter__top span{color:#757575;font:600 10px/1 var(--vh-mono,monospace)}.vh-fiber-meter__top b{font-size:12px}.vh-fiber-meter svg{width:100%;height:66px;margin-top:4px;overflow:visible}.vh-fiber-meter path{fill:none;stroke:#e47b1b;stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 2px 5px rgba(228,123,27,.24));stroke-dasharray:340;stroke-dashoffset:340;animation:vhTrace 4.7s ease-in-out infinite}
.vh-fiber-beam{position:absolute;height:2px;width:55%;left:-12%;background:linear-gradient(90deg,transparent,#e47b1b,transparent);filter:blur(.2px);box-shadow:0 0 12px #e47b1b;opacity:.55;transform:rotate(21deg);animation:vhBeam 3.6s linear infinite}.vh-fiber-beam--a{top:58%}.vh-fiber-beam--b{top:72%;animation-delay:1.4s;opacity:.34}

/* 25G — oversized numeric gauge over a hardware photo */
.vh-25-photo{right:2%;top:4%;width:84%;height:88%;border-radius:27px;transform:translateZ(0) rotate(-.9deg)}.vh-25-photo .vh-real-photo{object-position:54% center}
.vh-25-gauge{left:0;bottom:4%;width:178px;padding:18px 18px 16px;border-radius:18px;transform:translateZ(55px)}.vh-25-gauge strong{font-size:54px;line-height:.82;letter-spacing:-.07em;color:#0e0e0e}.vh-25-gauge>span{margin-left:5px;color:#e47b1b;font:800 14px/1 var(--vh-mono,monospace)}.vh-25-gauge small{display:block;margin-top:8px;color:#777777;font-size:10px}.vh-25-bars{display:flex;align-items:end;gap:4px;height:34px;margin-top:14px}.vh-25-bars i{flex:1;height:var(--h,30%);border-radius:2px 2px 0 0;background:#e47b1b;animation:vhBars 1.8s ease-in-out infinite alternate}.vh-25-bars i:nth-child(1){--h:36%;animation-delay:.2s}.vh-25-bars i:nth-child(2){--h:65%;animation-delay:.5s}.vh-25-bars i:nth-child(3){--h:48%;animation-delay:.9s}.vh-25-bars i:nth-child(4){--h:90%;animation-delay:.3s}.vh-25-bars i:nth-child(5){--h:75%;animation-delay:.7s}.vh-25-bars i:nth-child(6){--h:58%;animation-delay:1s}.vh-25-bars i:nth-child(7){--h:82%;animation-delay:.1s}.vh-25-status{position:absolute;right:-1%;top:8%;transform:translateZ(50px)}.vh-25-sweep{position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 42%,rgba(228,123,27,.18) 49%,transparent 56%);animation:vhSweep 5.7s ease-in-out infinite}

/* GPU — horizontal hardware photography + compact compute strip */
.vh-gpu-photo{left:2%;top:4%;width:95%;height:75%;border-radius:25px}.vh-gpu-photo .vh-real-photo{object-position:center 48%}.vh-gpu-spec{left:9%;right:0;bottom:2%;padding:15px 16px 16px;border-radius:16px;transform:translateZ(48px)}.vh-gpu-spec__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.vh-gpu-spec__head>span{font:700 10px/1 var(--vh-mono,monospace);color:#343434}.vh-gpu-spec__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:12px;border-top:1px solid #f0f0f0}.vh-gpu-spec__grid>div{padding:12px 9px 0;border-left:1px solid #f0f0f0}.vh-gpu-spec__grid>div:first-child{border-left:0;padding-left:0}.vh-gpu-spec small{display:block;color:#909090;font-size:9px}.vh-gpu-spec b{display:block;margin-top:4px;font-size:11.5px}.vh-gpu-pulse{position:absolute;right:8%;top:12%;display:flex;gap:6px;transform:translateZ(58px)}.vh-gpu-pulse i{width:6px;height:34px;border-radius:5px;background:#e47b1b;box-shadow:0 0 14px rgba(228,123,27,.5);animation:vhGpuPulse 1.5s ease-in-out infinite alternate}.vh-gpu-pulse i:nth-child(2){animation-delay:.35s}.vh-gpu-pulse i:nth-child(3){animation-delay:.7s}

/* GAMING — framed monitor with restrained HUD */
.vh-gaming-monitor{position:absolute;left:1%;right:4%;top:8%;height:76%;border:10px solid #0e0e0e;border-bottom-width:18px;border-radius:18px;background:#0b0b0b;overflow:hidden;box-shadow:0 30px 70px rgba(11,11,11,.24);transform:translateZ(0) rotate(.7deg)}.vh-gaming-monitor::after{content:"";position:absolute;left:42%;bottom:-31px;width:18%;height:22px;background:#181818;clip-path:polygon(38% 0,62% 0,78% 100%,22% 100%)}.vh-gaming-monitor .vh-real-photo{object-position:center 48%}.vh-gaming-hud{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.14));pointer-events:none}.vh-crosshair{position:absolute;left:51%;top:48%;width:36px;height:36px;border:1px solid rgba(255,255,255,.5);border-radius:50%;opacity:.55}.vh-crosshair::before,.vh-crosshair::after{content:"";position:absolute;background:rgba(255,255,255,.55)}.vh-crosshair::before{left:50%;top:-9px;bottom:-9px;width:1px}.vh-crosshair::after{top:50%;left:-9px;right:-9px;height:1px}.vh-ping-wave{position:absolute;right:16px;top:18px;display:flex;align-items:end;gap:3px;height:26px}.vh-ping-wave i{width:3px;height:30%;background:#e47b1b;animation:vhBars 1.2s ease-in-out infinite alternate}.vh-ping-wave i:nth-child(2){height:56%;animation-delay:.2s}.vh-ping-wave i:nth-child(3){height:82%;animation-delay:.4s}.vh-ping-wave i:nth-child(4){height:48%;animation-delay:.6s}.vh-ping-wave i:nth-child(5){height:68%;animation-delay:.8s}.vh-gaming-ping{right:0;bottom:4%;width:112px;padding:13px 14px;border-radius:14px;transform:translateZ(48px)}.vh-gaming-ping strong{font-size:30px;line-height:1;color:#0f0f0f}.vh-gaming-ping>span{margin-left:3px;color:#e47b1b;font:800 11px/1 var(--vh-mono,monospace)}.vh-gaming-ping small{display:block;margin-top:4px;color:#7e7e7e;font-size:8.5px}.vh-gaming-status{position:absolute;left:4%;bottom:2%;transform:translateZ(44px)}

/* STREAMING — screen wall + broadcast signal */
.vh-stream-main{left:4%;top:2%;width:88%;height:88%;border-radius:24px;transform:translateZ(0) rotate(-.6deg)}.vh-stream-main .vh-real-photo{object-position:center center}.vh-stream-live{right:0;top:11%;width:126px;padding:12px 13px;border-radius:13px;display:grid;grid-template-columns:9px auto;column-gap:8px;row-gap:2px;align-items:center;transform:translateZ(50px)}.vh-stream-live i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#353535;box-shadow:0 0 0 5px rgba(53,53,53,.10);animation:vhRealPulse 1.5s ease-in-out infinite}.vh-stream-live b{font:800 10px/1 var(--vh-mono,monospace)}.vh-stream-live span{font-size:9px;color:#838383}.vh-stream-signal{position:absolute;left:9%;bottom:8%;display:flex;align-items:end;gap:4px;height:36px;transform:translateZ(52px)}.vh-stream-signal span{width:5px;height:20%;border-radius:4px;background:#e47b1b;animation:vhBars 1.25s ease-in-out infinite alternate}.vh-stream-signal span:nth-child(2){height:38%;animation-delay:.15s}.vh-stream-signal span:nth-child(3){height:70%;animation-delay:.3s}.vh-stream-signal span:nth-child(4){height:100%;animation-delay:.45s}.vh-stream-signal span:nth-child(5){height:56%;animation-delay:.6s}.vh-stream-status{position:absolute;right:7%;bottom:1%;transform:translateZ(46px)}

/* SMTP dedicated — hardware photo with one mail path overlay */
.vh-smtpded-photo{left:2%;top:3%;width:93%;height:82%;border-radius:25px}.vh-smtpded-photo .vh-real-photo{object-position:center 51%}.vh-mail-route{left:8%;right:0;bottom:2%;padding:15px 16px;border-radius:16px;transform:translateZ(50px)}.vh-mail-route__top{display:flex;justify-content:space-between;align-items:center}.vh-mail-route__top b{font-size:12px}.vh-mail-route__top span{color:#858585;font:600 9px/1 var(--vh-mono,monospace)}.vh-mail-route__flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;margin-top:13px}.vh-mail-route__flow i{display:grid;place-items:center;min-width:47px;height:29px;border:1px solid #eaeaea;border-radius:7px;background:#f8f8f8;color:#191919;font:800 8.5px/1 var(--vh-mono,monospace);font-style:normal}.vh-mail-route__flow b{height:2px;background:linear-gradient(90deg,#eaeaea,#e47b1b,#eaeaea);background-size:200% 100%;animation:vhRoute 2.2s linear infinite}.vh-mail-route__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.vh-mail-route__meta span{padding:5px 7px;border-radius:6px;background:#f6f6f6;color:#6e6e6e;font-size:8.5px}

/* MAIL VPS — real mail console, no photo */
.vh-mailvps-console{left:1%;right:1%;top:5%;bottom:7%;border-radius:21px;background:#ffffff}.vh-mailvps-kpis{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #ececec}.vh-mailvps-kpis>div{padding:15px;border-left:1px solid #ececec}.vh-mailvps-kpis>div:first-child{border-left:0}.vh-mailvps-kpis small{display:block;color:#939393;font:600 8.5px/1 var(--vh-mono,monospace);text-transform:uppercase;letter-spacing:.06em}.vh-mailvps-kpis strong{display:block;margin-top:5px;color:#151515;font-size:16px}.vh-mailvps-chart{height:105px;padding:13px 15px 0;background:linear-gradient(#ffffff,#fcfcfc)}.vh-mailvps-chart svg{width:100%;height:100%}.vh-mailvps-chart path{fill:none;stroke:#e47b1b;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:500;stroke-dashoffset:500;animation:vhTrace 5s ease-in-out infinite}.vh-mailvps-log{padding:5px 15px 13px}.vh-mailvps-log p{display:flex;align-items:center;gap:8px;margin:0;padding:7px 0;border-top:1px solid #f2f2f2;color:#353535;font:500 10px/1.2 var(--vh-mono,monospace)}.vh-mailvps-log i{width:6px;height:6px;border-radius:50%;background:#e47b1b}.vh-mailvps-badge{position:absolute;right:-1%;top:16%;transform:translateZ(48px)}

/* WINDOWS SMTP — recognizable server manager layout */
.vh-winserver-window{left:0;right:0;top:4%;bottom:4%;border-radius:20px}.vh-winserver-title{height:46px;display:flex;align-items:center;gap:10px;padding:0 15px;background:#f8f8f8;border-bottom:1px solid #eaeaea}.vh-winserver-title img{width:21px;height:21px}.vh-winserver-title b{font-size:12px}.vh-winserver-title span{margin-left:auto;color:#818181;font-size:9px}.vh-winserver-body{display:grid;grid-template-columns:122px 1fr;min-height:345px}.vh-winserver-body aside{padding:15px 12px;background:#f1f1f1;border-right:1px solid #e4e4e4}.vh-winserver-body aside b{display:block;margin-bottom:12px;font-size:10px}.vh-winserver-body aside span{display:block;padding:7px 0;color:#717171;font-size:9px}.vh-winserver-body main{padding:16px}.vh-winserver-card{display:grid;grid-template-columns:1fr auto 8px;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #f0f0f0}.vh-winserver-card small{color:#777777;font-size:9.5px}.vh-winserver-card b{font-size:10px}.vh-winserver-card i{width:7px;height:7px;border-radius:50%;background:#e47b1b}.vh-winserver-log{margin-top:16px;padding:12px;border-radius:8px;background:#0d0d0d;color:#b1b1b1;font:500 8.6px/1.6 var(--vh-mono,monospace)}.vh-smtpwin-status{position:absolute;right:5%;bottom:0;transform:translateZ(50px)}

/* LINUX — one large terminal with distro dock */
.vh-linux-terminal{left:0;right:4%;top:5%;bottom:7%;border-radius:20px;background:#0b0b0b;border-color:#121212;box-shadow:0 30px 70px rgba(11,11,11,.28)}.vh-linux-terminal .vh-real-windowbar{background:#101010;border-color:#171717;color:#b3b3b3}.vh-linux-terminal__body{padding:18px 20px;color:#bebebe;font:500 10.4px/1.62 var(--vh-mono,monospace)}.vh-linux-terminal__body p{margin:0}.vh-linux-terminal__body p:nth-child(even){color:#898989;margin-bottom:5px}.vh-linux-terminal__body em{font-style:normal;color:#e47b1b}.vh-linux-distros{position:absolute;right:-1%;bottom:1%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(15,15,15,.12);border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 15px 35px rgba(12,12,12,.13);transform:translateZ(48px)}.vh-linux-distros img{width:24px;height:24px;object-fit:contain}.vh-linux-status{position:absolute;left:4%;top:0;transform:translateZ(48px)}

/* WINDOWS VPS — desktop scene, not a dashboard illustration */
.vh-rdp-desktop{position:absolute;inset:3% 0 6% 0;border:1px solid #d7d7d7;border-radius:22px;overflow:hidden;background:#2a2a2a;box-shadow:0 30px 70px rgba(13,13,13,.18)}.vh-rdp-wallpaper{position:absolute;inset:0;background:radial-gradient(circle at 64% 44%,rgba(255,255,255,.15),transparent 22%),linear-gradient(135deg,#1c1c1c,#363636 55%,#262626)}.vh-rdp-logo{position:absolute;left:42%;top:37%;display:grid;grid-template-columns:50px 50px;grid-template-rows:50px 50px;gap:5px;transform:skewY(-4deg);opacity:.9}.vh-rdp-logo i{background:rgba(255,255,255,.84)}.vh-rdp-taskbar{position:absolute;left:0;right:0;bottom:0;height:35px;display:flex;align-items:center;gap:8px;padding:0 10px;background:rgba(13,13,13,.76);backdrop-filter:blur(12px)}.vh-rdp-taskbar span{width:19px;height:19px;border-radius:4px;background:rgba(255,255,255,.15)}.vh-rdp-taskbar b{margin-left:auto;color:#f5f5f5;font:600 8px/1 var(--vh-mono,monospace)}.vh-rdp-manager{left:7%;top:11%;width:47%;padding:12px 13px;border-radius:12px;box-shadow:0 18px 42px rgba(11,11,11,.22);transform:translateZ(36px)}.vh-rdp-manager>div{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.vh-rdp-manager img{width:19px;height:19px}.vh-rdp-manager b{font-size:10px}.vh-rdp-manager p{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:8px;margin:10px 0 0;color:#383838;font-size:8.5px}.vh-rdp-manager p i{position:relative;height:5px;border-radius:6px;background:#f0f0f0;overflow:hidden}.vh-rdp-manager p i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--v);border-radius:inherit;background:#e47b1b;animation:vhLoad 2.8s ease-in-out infinite alternate}.vh-rdp-manager p b{font-size:8.5px}.vh-windows-status{position:absolute;right:3%;top:2%;transform:translateZ(48px)}

/* WEB HOSTING — website in a browser + small DA control strip */
.vh-web-browser{left:0;right:3%;top:4%;bottom:5%;border-radius:20px}.vh-browser-bar{height:38px;display:flex;align-items:center;gap:6px;padding:0 11px;background:#f5f5f5;border-bottom:1px solid #e7e7e7}.vh-browser-bar>span{width:8px;height:8px;border-radius:50%;background:#cdcdcd}.vh-browser-bar>span:first-child{background:#e47b1b}.vh-browser-bar>span:nth-child(2){background:#e47b1b}.vh-browser-bar>span:nth-child(3){background:#e47b1b}.vh-browser-bar>div{flex:1;margin-left:6px;height:22px;padding:6px 10px;border:1px solid #e6e6e6;border-radius:7px;background:#ffffff;color:#939393;font:500 8px/1 var(--vh-mono,monospace)}.vh-web-preview{height:calc(100% - 38px);background:#ffffff}.vh-web-preview header{height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #f2f2f2}.vh-web-preview header i{width:68px;height:9px;border-radius:8px;background:#131313}.vh-web-preview nav{display:flex;gap:8px}.vh-web-preview nav span{width:29px;height:5px;border-radius:6px;background:#dcdcdc}.vh-web-preview main{padding:26px 22px}.vh-web-preview main>small{display:block;width:64px;height:6px;border-radius:8px;background:#e47b1b}.vh-web-preview h3{width:72%;height:24px;border-radius:6px;background:#151515;margin:9px 0 12px}.vh-web-preview p{width:88%;height:7px;border-radius:6px;background:#e7e7e7;margin:7px 0}.vh-web-preview p:nth-of-type(2){width:68%}.vh-web-preview button{display:block;width:74px;height:23px;margin-top:14px;border:0;border-radius:6px;background:#e47b1b}.vh-web-preview main>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:25px}.vh-web-preview main>div i{height:54px;border-radius:8px;background:#f3f3f3;border:1px solid #ededed}.vh-da-panel{right:-1%;bottom:0;width:216px;padding:11px 12px;border-radius:13px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;transform:translateZ(48px)}.vh-da-panel img{width:27px;height:27px}.vh-da-panel small{display:block;color:#939393;font-size:8px}.vh-da-panel b{display:block;margin-top:2px;font-size:10.5px}.vh-da-panel>span{font:700 8px/1 var(--vh-mono,monospace);color:#e47b1b}.vh-web-status{position:absolute;left:4%;bottom:1%;transform:translateZ(45px)}

/* WORDPRESS — editor UI with its own visual language */
.vh-wp-editor{left:0;right:1%;top:4%;bottom:4%;border-radius:20px}.vh-wp-editor__top{height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;background:#141414;color:#ffffff}.vh-wp-editor__top>b{display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-family:Georgia,serif}.vh-wp-editor__top span{font-size:10px}.vh-wp-editor__top i{margin-left:auto;padding:7px 10px;border-radius:5px;background:#e47b1b;color:#ffffff;font:700 8px/1 var(--vh-mono,monospace);font-style:normal}.vh-wp-editor__body{display:grid;grid-template-columns:102px 1fr;height:calc(100% - 42px)}.vh-wp-editor__body aside{padding:14px 10px;background:#f4f4f4;border-right:1px solid #e9e9e9}.vh-wp-editor__body aside span{display:block;padding:7px 2px;color:#353535;font-size:8.5px}.vh-wp-editor__body main{padding:20px}.vh-wp-editor__body main small{color:#a2a2a2;font:600 8px/1 var(--vh-mono,monospace)}.vh-wp-editor__body h3{width:62%;height:19px;margin:9px 0 13px;border-radius:5px;background:#171717}.vh-wp-editor__body p{width:86%;height:7px;border-radius:7px;background:#e6e6e6;margin:7px 0}.vh-wp-editor__body p:nth-of-type(2){width:69%}.vh-wp-block{display:grid;grid-template-columns:54px 1fr;gap:10px;margin-top:15px;padding:9px;border:1px solid #ebebeb;border-radius:7px}.vh-wp-block i{height:35px;background:#f1f1f1;border-radius:5px}.vh-wp-block span{height:7px;margin-top:6px;border-radius:7px;background:#e4e4e4}.vh-wp-tools{right:-2%;bottom:1%;width:232px;padding:11px 12px;border-radius:13px;display:grid;grid-template-columns:28px 1fr;column-gap:9px;align-items:center;transform:translateZ(46px)}.vh-wp-tools img{grid-row:1/3;width:27px;height:27px}.vh-wp-tools b{font-size:10px}.vh-wp-tools span{font-size:8px;color:#868686}

/* ABOUT — brand / global stack, not another card dashboard */
.vh-about-stage{border-radius:28px;background:radial-gradient(circle at 53% 48%,#ffffff 0 22%,#f7f7f7 50%,#f1f1f1 100%);overflow:hidden;border:1px solid #e5e5e5;box-shadow:0 30px 72px rgba(13,13,13,.10)}.vh-about-map{position:absolute;left:2%;top:11%;width:96%;height:74%;object-fit:contain;opacity:.16;filter:grayscale(1) contrast(.8)}.vh-about-brand{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) translateZ(52px);display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid rgba(17,17,17,.12);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 18px 42px rgba(12,12,12,.12)}.vh-about-brand img{width:42px;height:42px;object-fit:contain}.vh-about-brand small{display:block;color:#939393;font:700 8px/1 var(--vh-mono,monospace);text-transform:uppercase;letter-spacing:.06em}.vh-about-brand b{display:block;margin-top:4px;font-size:13px}.vh-about-routes{position:absolute;inset:8% 2% 10%;width:96%;height:82%;overflow:visible}.vh-about-routes path{fill:none;stroke:#e47b1b;stroke-width:1.8;stroke-dasharray:8 11;opacity:.48;animation:vhDash 8s linear infinite}.vh-about-node{position:absolute;width:9px;height:9px;border-radius:50%;background:#e47b1b;box-shadow:0 0 0 7px rgba(228,123,27,.09);animation:vhRealPulse 2.5s ease-in-out infinite}.vh-about-node.n1{left:18%;top:44%}.vh-about-node.n2{left:49%;top:31%;animation-delay:.5s}.vh-about-node.n3{right:20%;top:47%;animation-delay:1s}.vh-about-node.n4{right:12%;bottom:24%;animation-delay:1.5s}.vh-about-stack{left:8%;right:8%;bottom:4%;display:grid;grid-template-columns:repeat(4,1fr);border-radius:13px;transform:translateZ(30px)}.vh-about-stack span{padding:11px 8px;border-left:1px solid #efefef;text-align:center;color:#353535;font-size:9px}.vh-about-stack span:first-child{border-left:0}

/* NETWORK — map-first visual, genuinely different from service photos */
.vh-network-stage{border-radius:28px;background:#0d0d0d;overflow:hidden;box-shadow:0 30px 72px rgba(11,11,11,.22)}.vh-network-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 48% 40%,rgba(228,123,27,.12),transparent 50%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px}.vh-network-map{position:absolute;left:1%;top:11%;width:98%;height:75%;object-fit:contain;filter:invert(1) grayscale(1);opacity:.18}.vh-network-routes{position:absolute;inset:5% 2% 7%;width:96%;height:88%}.vh-network-routes path{fill:none;stroke:#e47b1b;stroke-width:2;stroke-linecap:round;stroke-dasharray:10 13;opacity:.68;animation:vhDash 7s linear infinite}.vh-net-point{position:absolute;display:grid;place-items:center;color:#e0e0e0;font:700 8px/1 var(--vh-mono,monospace)}.vh-net-point i{width:8px;height:8px;border-radius:50%;background:#e47b1b;box-shadow:0 0 0 7px rgba(228,123,27,.08),0 0 18px rgba(228,123,27,.42)}.vh-net-point span{margin-top:6px}.vh-net-point.p1{left:18%;top:45%}.vh-net-point.p2{left:51%;top:35%}.vh-net-point.p3{right:17%;top:51%}.vh-net-point.p4{right:11%;bottom:20%}.vh-network-telemetry{left:5%;right:5%;bottom:5%;display:grid;grid-template-columns:1.3fr repeat(3,1fr);align-items:center;border-radius:14px;background:rgba(255,255,255,.95);transform:translateZ(42px)}.vh-network-telemetry>small{padding:0 14px;color:#777777;font:700 9px/1 var(--vh-mono,monospace)}.vh-network-telemetry>div{padding:12px 10px;border-left:1px solid #ececec}.vh-network-telemetry b{display:block;font-size:13px}.vh-network-telemetry span{display:block;margin-top:2px;color:#929292;font-size:8px}

/* CONTACT — single realistic support chat */
.vh-contact-chat{left:4%;right:4%;top:5%;bottom:4%;border-radius:20px}.vh-contact-chat__top{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid #ebebeb;background:#f9f9f9}.vh-contact-chat__top>div{display:grid;grid-template-columns:9px 1fr;column-gap:8px;align-items:center}.vh-contact-chat__top i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#e47b1b}.vh-contact-chat__top b{font-size:10.5px}.vh-contact-chat__top small{color:#939393;font-size:8px}.vh-contact-chat__top>span{color:#939393}.vh-contact-chat__body{padding:19px 18px 50px;height:calc(100% - 52px);background:#ffffff}.vh-contact-chat__body p{max-width:78%;margin:0 0 11px;padding:10px 12px;border-radius:12px 12px 12px 4px;background:#f2f2f2;color:#252525;font-size:10px;line-height:1.45}.vh-contact-chat__body p.me{margin-left:auto;border-radius:12px 12px 4px 12px;background:#e47b1b;color:#ffffff}.vh-chat-typing{display:flex;gap:4px;width:38px;padding:9px 10px;border-radius:12px;background:#f2f2f2}.vh-chat-typing i{width:5px;height:5px;border-radius:50%;background:#a2a2a2;animation:vhTyping 1.2s ease-in-out infinite}.vh-chat-typing i:nth-child(2){animation-delay:.2s}.vh-chat-typing i:nth-child(3){animation-delay:.4s}.vh-contact-chat__input{position:absolute;left:13px;right:13px;bottom:12px;height:37px;display:flex;align-items:center;padding:0 8px 0 12px;border:1px solid #e7e7e7;border-radius:10px;background:#ffffff}.vh-contact-chat__input span{color:#a7a7a7;font-size:9px}.vh-contact-chat__input b{margin-left:auto;display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#e47b1b;color:#ffffff}.vh-contact-status{position:absolute;right:0;top:1%;transform:translateZ(44px)}

/* SUPPORT — ticket timeline + diagnostic console */
.vh-support-ticket{left:0;right:8%;top:4%;bottom:8%;border-radius:20px}.vh-support-ticket__head{height:50px;display:flex;align-items:center;gap:9px;padding:0 14px;border-bottom:1px solid #ebebeb}.vh-support-ticket__head>span{color:#e47b1b;font:700 9px/1 var(--vh-mono,monospace)}.vh-support-ticket__head>b{font-size:11px}.vh-support-ticket__head .vh-real-chip{margin-left:auto;min-height:27px}.vh-support-ticket__body{padding:14px 18px}.vh-support-ticket__body p{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;margin:0;padding:10px 0}.vh-support-ticket__body p:not(:last-child)::after{content:"";position:absolute;left:8px;top:28px;bottom:-6px;width:1px;background:#e3e3e3}.vh-support-ticket__body p>i{width:17px;height:17px;border:4px solid #eeeeee;border-radius:50%;background:#e47b1b}.vh-support-ticket__body b{display:block;font-size:10.5px}.vh-support-ticket__body small{display:block;margin-top:3px;color:#848484;font-size:9px}.vh-support-diagnostic{right:0;bottom:1%;width:174px;padding:12px 13px;border-radius:13px;background:#0c0c0c;border-color:#151515;color:#cacaca;transform:translateZ(48px);box-shadow:0 18px 38px rgba(11,11,11,.25)}.vh-support-diagnostic>b{color:#ffffff;font:700 9px/1 var(--vh-mono,monospace)}.vh-support-diagnostic p{display:flex;justify-content:space-between;margin:8px 0 0;font:600 8.5px/1 var(--vh-mono,monospace)}.vh-support-diagnostic p span{color:#8e8e8e}.vh-support-diagnostic p i{font-style:normal;color:#e47b1b}

/* REVIEWS — one editorial testimonial object, not a grid */
.vh-review-focus{left:3%;right:4%;top:10%;bottom:12%;padding:30px 30px 24px;border-radius:24px;background:#ffffff}.vh-review-stars{color:#e47b1b;letter-spacing:.12em;font-size:15px}.vh-review-focus blockquote{margin:19px 0 23px;color:#131313;font-size:22px;line-height:1.34;letter-spacing:-.035em;font-weight:650}.vh-review-meta{display:flex;gap:7px;flex-wrap:wrap}.vh-review-meta span{padding:7px 9px;border:1px solid #eaeaea;border-radius:999px;background:#f8f8f8;color:#747474;font-size:9px}.vh-review-orbit{position:absolute;right:0;top:0;width:150px;height:150px;border:1px solid rgba(228,123,27,.18);border-radius:50%;animation:vhOrbit 16s linear infinite}.vh-review-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:#e47b1b;box-shadow:0 0 0 7px rgba(228,123,27,.09)}.vh-review-orbit i:nth-child(1){left:48%;top:-5px}.vh-review-orbit i:nth-child(2){right:-5px;top:52%}.vh-review-orbit i:nth-child(3){left:14%;bottom:9%}.vh-review-status{position:absolute;left:0;bottom:3%;transform:translateZ(45px)}

/* SITEMAP — clean information architecture */
.vh-sitemap-stage{border-radius:26px;background:linear-gradient(180deg,#fcfcfc,#f4f4f4);border:1px solid #e6e6e6;box-shadow:0 30px 70px rgba(13,13,13,.09)}.vh-site-node{position:absolute;z-index:2;display:grid;place-items:center;min-width:92px;height:42px;padding:0 11px;border:1px solid #e3e3e3;border-radius:10px;background:#ffffff;box-shadow:0 10px 24px rgba(13,13,13,.08);color:#202020;font:700 9px/1 var(--vh-mono,monospace)}.vh-site-node.root{left:50%;top:13%;min-width:126px;height:50px;transform:translateX(-50%);display:flex;gap:8px;font-size:10px}.vh-site-node.root img{width:26px;height:26px;object-fit:contain}.vh-site-node.a{left:8%;top:53%}.vh-site-node.b{left:28%;top:53%}.vh-site-node.c{right:28%;top:53%}.vh-site-node.d{right:8%;top:53%}.vh-site-node.e{left:50%;bottom:10%;transform:translateX(-50%)}.vh-site-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}.vh-site-lines path{fill:none;stroke:#d5d5d5;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.vh-site-lines path:nth-child(odd){stroke-dasharray:6 8;animation:vhDash 8s linear infinite}

@keyframes vhRealDrift{0%{transform:scale(1.025) translate3d(0,0,0)}100%{transform:scale(1.055) translate3d(-.7%,.5%,0)}}
@keyframes vhRealPulse{0%,100%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}
@keyframes vhCaret{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes vhRackScan{0%,18%{transform:translateX(-150%) skewX(-12deg)}62%,100%{transform:translateX(560%) skewX(-12deg)}}
@keyframes vhTrace{0%{stroke-dashoffset:500;opacity:.28}42%,78%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-120;opacity:.28}}
@keyframes vhBeam{0%{transform:translateX(-130%) rotate(21deg);opacity:0}20%{opacity:.6}70%{opacity:.45}100%{transform:translateX(250%) rotate(21deg);opacity:0}}
@keyframes vhBars{0%{transform:scaleY(.65);opacity:.55}100%{transform:scaleY(1.08);opacity:1}}
@keyframes vhSweep{0%,18%{transform:translateX(-110%)}72%,100%{transform:translateX(110%)}}
@keyframes vhGpuPulse{0%{transform:scaleY(.45);opacity:.45}100%{transform:scaleY(1);opacity:1}}
@keyframes vhRoute{0%{background-position:100% 0}100%{background-position:-100% 0}}
@keyframes vhLoad{0%{transform:scaleX(.84);transform-origin:left}100%{transform:scaleX(1);transform-origin:left}}
@keyframes vhDash{to{stroke-dashoffset:-84}}
@keyframes vhTyping{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(-3px);opacity:1}}
@keyframes vhOrbit{to{transform:rotate(360deg)}}

@media(max-width:1180px){
  body.vh-page-body.vh-has-real-hero .vh-rs-hero__grid,body.vh-page-body.vh-has-real-hero .vh-review-hero__grid{grid-template-columns:minmax(0,1fr) minmax(350px,.72fr)!important;gap:34px!important}
  .vh-real-hero{height:430px}
  .vh-gpu-spec__grid{grid-template-columns:repeat(2,1fr)}.vh-gpu-spec__grid>div:nth-child(3){border-left:0}
}
@media(max-width:980px){
  body.vh-page-body.vh-has-real-hero .vh-rs-hero__grid,body.vh-page-body.vh-has-real-hero .vh-review-hero__grid{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}
  body.vh-page-body.vh-has-real-hero .vh-rs-hero__grid{min-height:auto!important}
  .vh-real-hero{width:min(650px,100%);height:430px;justify-self:start;margin-top:4px}
}
@media(max-width:640px){
  .vh-real-hero{height:350px;width:100%}
  .vh-home-photo{width:90%;height:76%}.vh-home-terminal{width:82%;bottom:0}.vh-home-status{bottom:24%}
  .vh-dedicated-photo{width:82%}.vh-dedicated-rail{width:46%;padding:13px}.vh-dedicated-rail>div{grid-template-columns:7px 1fr}.vh-dedicated-rail>div small{display:none}
  .vh-fiber-photo{left:1%;width:98%}.vh-fiber-meter{left:5%;right:1%;height:105px}.vh-fiber-number{font-size:78px}
  .vh-25-photo{width:92%}.vh-25-gauge{width:150px;padding:14px}.vh-25-gauge strong{font-size:44px}
  .vh-gpu-photo{height:72%}.vh-gpu-spec{left:4%;padding:12px}.vh-gpu-spec__head .vh-real-chip{display:none}.vh-gpu-pulse{display:none}
  .vh-gaming-monitor{left:0;right:1%;border-width:7px;border-bottom-width:14px}.vh-gaming-ping{width:96px}.vh-gaming-status{display:none}
  .vh-stream-main{left:0;width:94%}.vh-stream-status{display:none}
  .vh-smtpded-photo{left:0;width:96%}.vh-mail-route{left:2%;right:0}.vh-mail-route__meta span:nth-child(3){display:none}
  .vh-mailvps-console{inset:3% 0 3%}.vh-mailvps-badge{top:0}
  .vh-winserver-body{grid-template-columns:88px 1fr}.vh-winserver-body aside{padding:12px 8px}.vh-winserver-body main{padding:12px}.vh-winserver-log{font-size:7.5px}
  .vh-linux-terminal{right:0}.vh-linux-terminal__body{padding:14px;font-size:8.7px}.vh-linux-distros img{width:20px;height:20px}
  .vh-rdp-manager{width:58%}.vh-rdp-logo{transform:scale(.76) skewY(-4deg);left:46%}
  .vh-da-panel{width:195px}.vh-web-preview main{padding:20px 16px}
  .vh-wp-editor__body{grid-template-columns:82px 1fr}.vh-wp-tools{width:205px}
  .vh-about-stack{left:3%;right:3%;grid-template-columns:repeat(2,1fr)}.vh-about-stack span:nth-child(3){border-top:1px solid #efefef;border-left:0}.vh-about-stack span:nth-child(4){border-top:1px solid #efefef}.vh-about-brand{padding:11px 14px}
  .vh-network-telemetry{left:2%;right:2%;grid-template-columns:repeat(3,1fr)}.vh-network-telemetry>small{display:none}.vh-network-telemetry>div:first-of-type{border-left:0}
  .vh-contact-chat{left:0;right:0}.vh-contact-status{top:-2%}
  .vh-support-ticket{right:3%}.vh-support-diagnostic{width:150px}
  .vh-review-focus{left:0;right:1%;padding:23px}.vh-review-focus blockquote{font-size:18px}.vh-review-orbit{width:110px;height:110px}
  .vh-site-node{min-width:72px;font-size:8px}.vh-site-node.a{left:3%}.vh-site-node.d{right:3%}
}
@media(prefers-reduced-motion:reduce){
  .vh-real-hero *{animation:none!important;transition:none!important}.vh-real-perspective{transform:none!important}
}


/* =========================================================
   R55 CODED HARDWARE SCENES — no AI/stock art used here
   ========================================================= */
.vh-home-hw,.vh-dedicated-hw,.vh-switch10,.vh-switch25,.vh-gpu-hw,.vh-gaming-net,.vh-stream-hw,.vh-smtp-hw{filter:drop-shadow(0 28px 35px rgba(13,13,13,.08))}
.vh-home-hw::before,.vh-dedicated-hw::before,.vh-switch10::before,.vh-switch25::before,.vh-gpu-hw::before,.vh-gaming-net::before,.vh-stream-hw::before,.vh-smtp-hw::before{content:"";position:absolute;inset:5% 2% 3%;border-radius:42px;background:radial-gradient(circle at 58% 42%,rgba(228,123,27,.095),transparent 52%),linear-gradient(180deg,rgba(251,251,251,.72),rgba(244,244,244,.38));border:1px solid rgba(16,16,16,.055);z-index:-3}
.vh-hw-floor{position:absolute;left:8%;right:4%;bottom:4%;height:22%;transform:rotateX(72deg) translateZ(-18px);transform-origin:center bottom;background:repeating-linear-gradient(90deg,rgba(20,20,20,.075) 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,rgba(20,20,20,.055) 0 1px,transparent 1px 32px);mask-image:linear-gradient(90deg,transparent,#000000 15%,#000000 85%,transparent);opacity:.7}
.vh-hw-rack{position:absolute;width:230px;height:370px;padding:12px 12px 15px;border:1px solid #1d1d1d;border-radius:9px;background:linear-gradient(145deg,#161616 0%,#0d0d0d 46%,#0b0b0b 100%);box-shadow:inset 0 0 0 2px #0b0b0b,inset 0 0 36px rgba(255,255,255,.025),0 34px 55px rgba(11,11,11,.25);transform-style:preserve-3d}
.vh-hw-rack::after{content:"";position:absolute;left:9px;right:9px;bottom:-9px;height:9px;border-radius:0 0 5px 5px;background:#0b0b0b;box-shadow:0 10px 18px rgba(0,0,0,.25)}
.vh-hw-rack__cap{height:29px;display:flex;align-items:center;justify-content:space-between;padding:0 7px;margin-bottom:8px;border-bottom:1px solid #1f1f1f;color:#909090;font:700 7px/1 var(--vh-mono,monospace);letter-spacing:.12em}.vh-hw-rack__cap i{width:6px;height:6px;border-radius:50%;background:#e47b1b;box-shadow:0 0 10px #e47b1b;animation:vhHwBlink 2.1s steps(1) infinite}
.vh-hw-rack__body{display:flex;flex-direction:column;gap:5px}.vh-hw-rack__side{position:absolute;top:8px;right:-30px;width:30px;height:96%;transform:rotateY(90deg);transform-origin:left;background:linear-gradient(90deg,#0b0b0b,#161616);border:1px solid #1d1d1d;border-left:0}
.vh-hw-server{position:relative;height:31px;display:flex;align-items:center;gap:7px;padding:0 8px 0 12px;border:1px solid #1e1e1e;border-radius:3px;background:linear-gradient(180deg,#161616,#0d0d0d 48%,#0b0b0b 100%);box-shadow:inset 0 1px rgba(255,255,255,.035),inset 0 -6px 13px rgba(0,0,0,.2)}
.vh-hw-server::before{content:"";position:absolute;left:3px;top:8px;width:2px;height:14px;background:#2b2b2b;border-radius:2px;box-shadow:0 0 0 1px #0b0b0b}.vh-hw-handle{width:7px;height:16px;border:1px solid #303030;border-radius:2px;background:#111111}.vh-hw-vent{flex:1;height:15px;border-radius:2px;background:repeating-linear-gradient(90deg,#0b0b0b 0 2px,#1d1d1d 2px 3px);opacity:.9}.vh-hw-bays{display:flex;gap:2px}.vh-hw-bays i{width:10px;height:14px;border:1px solid #1f1f1f;background:linear-gradient(#121212,#0b0b0b);border-radius:1px;box-shadow:inset 0 -2px #0b0b0b}.vh-hw-leds{display:flex;gap:3px}.vh-hw-leds i{width:3px;height:3px;border-radius:50%;background:#e47b1b;box-shadow:0 0 5px #e47b1b}.vh-hw-leds i:nth-child(2){background:#e47b1b;box-shadow:0 0 4px #e47b1b;animation:vhHwBlink 1.25s steps(1) infinite}.vh-hw-leds i:nth-child(3){background:#e47b1b;box-shadow:0 0 4px #e47b1b;animation:vhHwBlink 1.7s steps(1) .4s infinite}.vh-hw-server small{position:absolute;right:7px;bottom:2px;color:#717171;font:600 4.5px/1 var(--vh-mono,monospace);letter-spacing:.08em}
.vh-hw-server--wide{height:34px}.vh-hw-rack--hero{right:7%;top:8%;transform:rotateY(-8deg) rotateX(1.2deg) translateZ(5px);animation:vhRackBreathe 6.5s ease-in-out infinite alternate}.vh-hw-rack--hero::before{content:"";position:absolute;inset:-16px -14px;border:1px solid rgba(228,123,27,.16);border-radius:14px;transform:translateZ(-7px);box-shadow:0 0 36px rgba(228,123,27,.09)}
.vh-code-console{position:absolute;left:2%;bottom:8%;width:67%;border:1px solid #1a1a1a;border-radius:14px;background:#0b0b0b;color:#cecece;box-shadow:0 27px 55px rgba(11,11,11,.35);transform:translateZ(58px) rotateY(1.5deg);overflow:hidden}.vh-code-console__bar{height:35px;display:flex;align-items:center;gap:6px;padding:0 11px;border-bottom:1px solid #171717;background:#0f0f0f}.vh-code-console__bar>span{width:7px;height:7px;border-radius:50%;background:#6d6d6d}.vh-code-console__bar>span:first-child{background:#e47b1b}.vh-code-console__bar>span:nth-child(2){background:#e47b1b}.vh-code-console__bar>span:nth-child(3){background:#e47b1b}.vh-code-console__bar b{margin-left:4px;color:#9c9c9c;font:700 8px/1 var(--vh-mono,monospace);letter-spacing:.06em}.vh-code-console__bar em{margin-left:auto;color:#e47b1b;font:800 7px/1 var(--vh-mono,monospace);font-style:normal}.vh-code-console__body{padding:14px 16px 16px;font:600 9.3px/1.65 var(--vh-mono,monospace)}.vh-code-console__body p{margin:0;opacity:.76}.vh-code-console__body p i{color:#e47b1b;font-style:normal}.vh-code-console__body p.ok{color:#e47b1b;opacity:1}.vh-code-console__body p.ok::before{content:"✓";color:#e47b1b;margin-right:7px}.vh-code-console__body p.ready{margin-top:5px;color:#ffffff;opacity:1;letter-spacing:.08em}.vh-home-hw-label{position:absolute;right:0;top:12%;display:flex;align-items:center;gap:8px;transform:translateZ(54px)}.vh-home-hw-label b{font:800 28px/.8 var(--vh-mono,monospace);color:#e47b1b}.vh-home-hw-label span{color:#7a7a7a;font:800 7px/1.3 var(--vh-mono,monospace);letter-spacing:.12em}.vh-hw-live-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#e47b1b;box-shadow:0 0 0 5px rgba(228,123,27,.08),0 0 16px rgba(228,123,27,.4);animation:vhHwPulse 2.6s ease-in-out infinite}.vh-hw-live-dot.d1{right:33%;top:19%}.vh-hw-live-dot.d2{right:9%;top:53%;animation-delay:.8s}.vh-hw-live-dot.d3{right:43%;top:75%;animation-delay:1.4s}

/* Dedicated: two physical racks with one pulled unit */
.vh-hw-rack--back{right:2%;top:6%;transform:scale(.86) rotateY(-18deg) translateZ(-30px);opacity:.82}.vh-hw-rack--front{left:20%;top:5%;transform:rotateY(-8deg) translateZ(16px)}.vh-pull-server{position:absolute;left:7%;top:49%;width:245px;transform:translateZ(72px) rotateY(-3deg);filter:drop-shadow(0 18px 18px rgba(0,0,0,.2))}.vh-pull-server .vh-hw-server{height:39px;background:linear-gradient(180deg,#1a1a1a,#0d0d0d)}.vh-pull-shadow{display:block;width:82%;height:13px;margin:8px auto 0;border-radius:50%;background:rgba(11,11,11,.15);filter:blur(8px)}.vh-dedicated-index{position:absolute;right:2%;bottom:7%;display:flex;align-items:baseline;gap:8px;transform:translateZ(42px)}.vh-dedicated-index b{font:800 42px/.8 var(--vh-mono,monospace);color:#111111;letter-spacing:-.08em}.vh-dedicated-index span{width:90px;color:#808080;font:700 7.5px/1.3 var(--vh-mono,monospace);text-transform:uppercase;letter-spacing:.08em}

/* 10G network appliance */
.vh-net-grid{position:absolute;inset:11% 2% 4%;border-radius:26px;background:repeating-linear-gradient(90deg,rgba(20,20,20,.055) 0 1px,transparent 1px 44px),repeating-linear-gradient(0deg,rgba(20,20,20,.045) 0 1px,transparent 1px 44px);mask-image:linear-gradient(180deg,transparent,#000000 20%,#000000 82%,transparent)}.vh-bandwidth-mark{position:absolute;left:0;top:2%;font:900 102px/.85 var(--vh-mono,monospace);letter-spacing:-.12em;color:#0f0f0f0d}.vh-bandwidth-mark span{font-size:.46em;color:#e47b1b1c}.vh-switch-chassis{position:absolute;left:6%;right:4%;top:26%;height:126px;padding:15px 17px;border-radius:10px;border:1px solid #1e1e1e;background:linear-gradient(180deg,#181818,#0b0b0b 64%,#0b0b0b);box-shadow:inset 0 1px rgba(255,255,255,.055),0 30px 48px rgba(11,11,11,.23);transform:rotateX(5deg) rotateY(-5deg) translateZ(35px)}.vh-switch-chassis::after{content:"";position:absolute;left:2%;right:2%;bottom:-15px;height:13px;background:#0b0b0b;clip-path:polygon(1% 0,99% 0,96% 100%,4% 100%);opacity:.82}.vh-switch-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;color:#929292;font:700 7px/1 var(--vh-mono,monospace);letter-spacing:.14em}.vh-switch-top i{width:6px;height:6px;border-radius:50%;background:#e47b1b;box-shadow:0 0 9px #e47b1b}.vh-switch-ports,.vh-qsfp-row{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.vh-sfp-port{position:relative;height:22px;border:1px solid #292929;border-radius:2px;background:linear-gradient(#0d0d0d,#0b0b0b);box-shadow:inset 0 0 0 2px #0b0b0b}.vh-sfp-port::before,.vh-sfp-port::after{content:"";position:absolute;left:5px;right:5px;height:1px;background:#1f1f1f}.vh-sfp-port::before{top:7px}.vh-sfp-port::after{bottom:6px}.vh-sfp-port b{position:absolute;right:2px;top:2px;width:2px;height:2px;border-radius:50%;background:#292929}.vh-sfp-port.is-live b{background:#e47b1b;box-shadow:0 0 8px #e47b1b;animation:vhHwBlink 1.3s steps(1) infinite}.vh-switch-meta{display:flex;gap:18px;margin-top:10px;color:#363636;font:700 5.5px/1 var(--vh-mono,monospace);letter-spacing:.12em}.vh-fiber-cables{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.vh-fiber-cables .cable{fill:none;stroke:#171717;stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 9px 10px rgba(12,12,12,.14))}.vh-fiber-cables .c2{stroke:#e47b1b}.vh-fiber-cables .pulse{fill:none;stroke:#e47b1b;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:3 64;filter:drop-shadow(0 0 6px #e47b1b);animation:vhFiberRun 2.6s linear infinite}.vh-fiber-cables .p2{animation-delay:1s}.vh-throughput-line{position:absolute;right:4%;bottom:8%;width:240px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#838383;font:700 7px/1 var(--vh-mono,monospace);transform:translateZ(45px)}.vh-throughput-line>b{height:3px;border-radius:3px;background:#e3e3e3;overflow:hidden}.vh-throughput-line>b i{display:block;width:98%;height:100%;background:#e47b1b;animation:vhLineLoad 2.1s ease-in-out infinite alternate}.vh-throughput-line strong{font-size:10px;color:#191919}

/* 25G — two staggered appliances and fiber ribbon */
.vh-25-backmark{position:absolute;left:0;top:9%;font:900 150px/.7 var(--vh-mono,monospace);letter-spacing:-.15em;color:#1010100a}.vh-25-unit{position:absolute;left:129px;top:15%;color:#e47b1b33;font:900 25px/1 var(--vh-mono,monospace)}.vh-appliance{position:absolute;width:78%;height:112px;padding:13px 15px;border:1px solid #1d1d1d;border-radius:9px;background:linear-gradient(180deg,#171717,#0b0b0b);box-shadow:0 28px 46px rgba(11,11,11,.22);transform-style:preserve-3d}.vh-appliance.a1{right:2%;top:22%;transform:rotateY(-8deg) rotateZ(1.6deg) translateZ(18px)}.vh-appliance.a2{left:4%;top:51%;transform:rotateY(8deg) rotateZ(-1.4deg) translateZ(33px)}.vh-appliance header{display:flex;justify-content:space-between;color:#909090;font:700 6.5px/1 var(--vh-mono,monospace);letter-spacing:.13em;margin-bottom:10px}.vh-appliance header i{width:5px;height:5px;border-radius:50%;background:#e47b1b;box-shadow:0 0 7px #e47b1b}.vh-appliance footer{display:flex;align-items:center;gap:4px;margin-top:8px;color:#353535;font:700 5px/1 var(--vh-mono,monospace);letter-spacing:.1em}.vh-appliance footer span{margin-right:auto}.vh-appliance footer b{width:13px;height:2px;background:#e47b1b;opacity:.4}.vh-appliance footer b:nth-child(3){opacity:.75}.vh-appliance footer b:nth-child(4){opacity:1}.vh-fiber-ribbon{position:absolute;right:8%;top:13%;display:flex;gap:7px;transform:rotate(19deg) translateZ(60px)}.vh-fiber-ribbon i{display:block;width:4px;height:175px;border-radius:8px;background:linear-gradient(#e47b1b,#e47b1b 45%,#171717);box-shadow:0 0 10px rgba(228,123,27,.28);animation:vhRibbon 3.2s ease-in-out infinite alternate}.vh-fiber-ribbon i:nth-child(2){animation-delay:.4s}.vh-fiber-ribbon i:nth-child(3){animation-delay:.8s}.vh-fiber-ribbon i:nth-child(4){animation-delay:1.2s}.vh-25-readout{position:absolute;left:1%;bottom:6%;width:168px;padding:12px 14px;border-left:2px solid #e47b1b;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.35));transform:translateZ(55px)}.vh-25-readout small{display:block;color:#868686;font:700 6px/1 var(--vh-mono,monospace);letter-spacing:.12em}.vh-25-readout strong{display:inline-block;margin-top:5px;font:900 31px/.9 var(--vh-mono,monospace);letter-spacing:-.07em}.vh-25-readout>span{font:800 8px/1 var(--vh-mono,monospace);color:#e47b1b}.vh-25-readout>b{display:flex;align-items:end;gap:3px;height:20px;margin-top:7px}.vh-25-readout>b i{width:6px;height:30%;background:#e47b1b;animation:vhMeterBars 1.5s ease-in-out infinite alternate}.vh-25-readout>b i:nth-child(2){height:55%;animation-delay:.2s}.vh-25-readout>b i:nth-child(3){height:85%;animation-delay:.4s}.vh-25-readout>b i:nth-child(4){height:70%;animation-delay:.6s}.vh-25-readout>b i:nth-child(5){height:95%;animation-delay:.8s}

/* GPU — physical accelerator card */
.vh-gpu-grid{position:absolute;inset:4% 0 0;background:repeating-linear-gradient(90deg,rgba(20,20,20,.045) 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,rgba(20,20,20,.04) 0 1px,transparent 1px 42px);mask-image:radial-gradient(circle,#000000 22%,transparent 72%);z-index:-2}.vh-gpu-card{position:absolute;left:4%;top:17%;width:91%;height:215px;transform:rotateX(7deg) rotateY(-8deg) rotateZ(-2deg) translateZ(35px);transform-style:preserve-3d;filter:drop-shadow(0 32px 28px rgba(11,11,11,.22))}.vh-gpu-shell{position:absolute;left:7%;right:0;top:0;bottom:18px;border:1px solid #202020;border-radius:16px 8px 8px 15px;background:linear-gradient(145deg,#1d1d1d,#0e0e0e 44%,#0b0b0b);box-shadow:inset 0 1px rgba(255,255,255,.05),inset 0 0 55px rgba(0,0,0,.35);overflow:hidden}.vh-gpu-shell::before{content:"";position:absolute;inset:10px;background:linear-gradient(110deg,transparent 44%,rgba(255,255,255,.04) 45%,transparent 47%),repeating-linear-gradient(90deg,transparent 0 14px,rgba(255,255,255,.018) 14px 15px)}.vh-gpu-brand{position:absolute;right:18px;top:14px;color:#868686;font:800 6px/1 var(--vh-mono,monospace);letter-spacing:.14em}.vh-gpu-bracket{position:absolute;left:0;top:4px;width:39px;height:176px;border:1px solid #919191;border-radius:3px;background:linear-gradient(90deg,#adadad,#2f2f2f 45%,#9d9d9d);box-shadow:inset -3px 0 5px rgba(0,0,0,.28)}.vh-gpu-bracket i{display:block;width:18px;height:12px;margin:14px auto;border:2px solid #272727;border-radius:2px;background:#101010}.vh-gpu-fan{position:absolute;top:32px;width:132px;height:132px;border:7px solid #181818;border-radius:50%;background:radial-gradient(circle,#0d0d0d 0 15%,#2b2b2b 16% 19%,#0b0b0b 20% 32%,transparent 33%),conic-gradient(from 12deg,#171717 0 7%,#0b0b0b 8% 16%,#1d1d1d 17% 24%,#0b0b0b 25% 33%,#1a1a1a 34% 41%,#0b0b0b 42% 50%,#1d1d1d 51% 58%,#0b0b0b 59% 67%,#1b1b1b 68% 75%,#0b0b0b 76% 84%,#1d1d1d 85% 92%,#0b0b0b 93% 100%);box-shadow:inset 0 0 0 7px #0b0b0b,0 0 0 1px #222222;animation:vhFan 9s linear infinite}.vh-gpu-fan.f1{left:56px}.vh-gpu-fan.f2{left:218px;animation-direction:reverse}.vh-gpu-heatsink{position:absolute;right:20px;bottom:18px;width:76px;height:30px;background:repeating-linear-gradient(90deg,#777777 0 2px,#151515 2px 5px);opacity:.64}.vh-gpu-edge-led{position:absolute;left:46px;right:40px;bottom:9px;height:2px;background:linear-gradient(90deg,transparent,#e47b1b 20%,#e47b1b 54%,#e47b1b 82%,transparent);box-shadow:0 0 14px #e47b1b;animation:vhEdgeGlow 2.5s ease-in-out infinite}.vh-gpu-pcie{position:absolute;left:34%;right:13%;bottom:0;height:15px;background:repeating-linear-gradient(90deg,#e47b1b 0 4px,#2d2d2d 4px 6px);clip-path:polygon(0 0,100% 0,100% 62%,84% 62%,84% 100%,72% 100%,72% 62%,0 62%)}.vh-gpu-thermal{position:absolute;left:4%;bottom:7%;display:flex;align-items:center;gap:9px;transform:translateZ(58px);font-family:var(--vh-mono,monospace)}.vh-gpu-thermal small{color:#808080;font-size:6px;font-weight:800;letter-spacing:.12em}.vh-gpu-thermal>b{display:flex;gap:3px;align-items:end;height:22px}.vh-gpu-thermal>b i{width:4px;height:35%;background:#e47b1b;animation:vhMeterBars 1.4s ease-in-out infinite alternate}.vh-gpu-thermal>b i:nth-child(2){height:65%}.vh-gpu-thermal>b i:nth-child(3){height:43%}.vh-gpu-thermal>b i:nth-child(4){height:85%}.vh-gpu-thermal>b i:nth-child(5){height:72%}.vh-gpu-thermal>b i:nth-child(6){height:92%}.vh-gpu-thermal strong{color:#151515;font-size:7px}.vh-gpu-compute{position:absolute;right:0;bottom:11%;width:178px;padding:10px 12px;border-left:2px solid #e47b1b;background:rgba(255,255,255,.87);backdrop-filter:blur(8px);transform:translateZ(62px)}.vh-gpu-compute span{display:block;color:#878787;font:700 6px/1 var(--vh-mono,monospace);letter-spacing:.09em}.vh-gpu-compute b{display:block;margin-top:5px;font:800 10px/1 var(--vh-mono,monospace)}.vh-gpu-compute i{display:block;width:66%;height:2px;margin-top:8px;background:#e47b1b;animation:vhLineLoad 2s ease-in-out infinite alternate}

/* Gaming — routed latency map + physical edge node */
.vh-game-map{position:absolute;inset:7% 4% 15% 1%;border-radius:30px;background:radial-gradient(circle at 54% 47%,rgba(228,123,27,.10),transparent 35%),linear-gradient(160deg,#fcfcfc,#f5f5f5);border:1px solid #e6e6e6;overflow:hidden}.vh-game-map>img{position:absolute;inset:15% 6%;width:88%;height:70%;object-fit:contain;opacity:.18;filter:grayscale(1) contrast(1.3)}.vh-game-map svg{position:absolute;inset:0;width:100%;height:100%}.vh-game-map path{fill:none;stroke:#e47b1b;stroke-width:1.6;stroke-dasharray:5 8;animation:vhDash 7s linear infinite}.vh-game-map>i{position:absolute;width:7px;height:7px;border-radius:50%;background:#e47b1b;box-shadow:0 0 0 6px rgba(228,123,27,.10),0 0 18px rgba(228,123,27,.3);animation:vhHwPulse 2.4s ease-in-out infinite}.vh-game-map .n1{left:18%;top:52%}.vh-game-map .n2{left:43%;top:33%;animation-delay:.5s}.vh-game-map .n3{right:18%;top:45%;animation-delay:1s}.vh-game-map .n4{right:31%;bottom:23%;animation-delay:1.4s}.vh-game-node{position:absolute;right:3%;top:12%;width:184px;padding:10px;border:1px solid #1d1d1d;border-radius:10px;background:linear-gradient(180deg,#151515,#0b0b0b);box-shadow:0 27px 48px rgba(11,11,11,.25);transform:translateZ(54px) rotateY(-6deg)}.vh-game-node__top{display:flex;justify-content:space-between;align-items:center;height:22px;color:#929292;font:700 5.5px/1 var(--vh-mono,monospace);letter-spacing:.1em}.vh-game-node__top i{width:5px;height:5px;border-radius:50%;background:#e47b1b;box-shadow:0 0 7px #e47b1b}.vh-game-node .vh-hw-server{height:26px;margin-bottom:4px}.vh-game-node__foot{padding-top:6px;color:#e47b1b;font:800 5.5px/1 var(--vh-mono,monospace);letter-spacing:.1em}.vh-game-ping{position:absolute;left:3%;bottom:4%;width:160px;padding:10px 12px;background:#0b0b0b;border:1px solid #191919;border-radius:11px;color:#ffffff;box-shadow:0 19px 30px rgba(11,11,11,.22);transform:translateZ(52px)}.vh-game-ping small{display:block;color:#7e7e7e;font:700 5.5px/1 var(--vh-mono,monospace);letter-spacing:.1em}.vh-game-ping strong{font:900 31px/.9 var(--vh-mono,monospace)}.vh-game-ping>span{color:#e47b1b;font:800 8px/1 var(--vh-mono,monospace)}.vh-game-ping>div{display:flex;align-items:end;gap:3px;height:17px;margin-top:5px}.vh-game-ping>div i{width:4px;height:45%;background:#e47b1b;animation:vhPing 1.4s ease-in-out infinite alternate}.vh-game-ping>div i:nth-child(2){height:80%;animation-delay:.15s}.vh-game-ping>div i:nth-child(3){height:50%;animation-delay:.3s}.vh-game-ping>div i:nth-child(4){height:95%;animation-delay:.45s}.vh-game-ping>div i:nth-child(5){height:65%;animation-delay:.6s}.vh-radar{position:absolute;left:42%;top:36%;width:72px;height:72px;border:1px solid rgba(228,123,27,.22);border-radius:50%;transform:translateZ(25px)}.vh-radar::before,.vh-radar::after{content:"";position:absolute;border:1px solid rgba(228,123,27,.14);border-radius:50%}.vh-radar::before{inset:11px}.vh-radar::after{inset:24px}.vh-radar i{position:absolute;left:50%;top:50%;width:34px;height:1px;background:linear-gradient(90deg,#e47b1b,transparent);transform-origin:left;animation:vhRadar 4s linear infinite}.vh-radar b{position:absolute;right:8px;top:23px;width:4px;height:4px;border-radius:50%;background:#e47b1b;box-shadow:0 0 8px #e47b1b}

/* IPTV — broadcast video wall + encoder hardware */
.vh-stream-wall{position:absolute;left:4%;top:7%;width:77%;height:285px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:5px;padding:7px;border:1px solid #181818;border-radius:11px;background:#0b0b0b;box-shadow:0 30px 50px rgba(11,11,11,.22);transform:rotateY(5deg) translateZ(20px);overflow:hidden}.vh-stream-tile{position:relative;overflow:hidden;border:1px solid #191919;border-radius:3px;background:linear-gradient(135deg,#161616,#0b0b0b)}.vh-stream-tile::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--x,28%) var(--y,35%),#e47b1b 0 5%,transparent 6%),linear-gradient(145deg,transparent 30%,rgba(228,123,27,.22) 31% 37%,transparent 38%),linear-gradient(15deg,#161616,#0d0d0d 55%,#1b1b1b);filter:saturate(.85);animation:vhVideoPan 7s ease-in-out infinite alternate}.vh-stream-tile.t2::before{--x:68%;--y:44%;animation-delay:.7s}.vh-stream-tile.t3::before{--x:48%;--y:62%;animation-delay:1.1s}.vh-stream-tile.t4::before{--x:77%;--y:28%;animation-delay:1.5s}.vh-stream-tile.t5::before{--x:25%;--y:68%;animation-delay:2s}.vh-stream-tile.t6::before{--x:55%;--y:38%;animation-delay:2.6s}.vh-stream-tile span{position:absolute;left:6px;top:6px;width:5px;height:5px;border-radius:50%;background:#383838;box-shadow:0 0 7px #383838}.vh-stream-tile b{position:absolute;right:5px;bottom:4px;color:#cdcdcd;font:700 5px/1 var(--vh-mono,monospace)}.vh-stream-wall__line{position:absolute;left:7px;right:7px;bottom:5px;height:2px;background:#1d1d1d}.vh-stream-wall__line i{display:block;width:45%;height:100%;background:#e47b1b;animation:vhStreamTimeline 4.2s linear infinite}.vh-stream-encoder{position:absolute;right:1%;bottom:8%;width:58%;padding:11px 13px;border:1px solid #1f1f1f;border-radius:8px;background:linear-gradient(180deg,#181818,#0b0b0b);box-shadow:0 21px 38px rgba(11,11,11,.26);transform:translateZ(60px)}.vh-stream-encoder header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#909090;font:700 6px/1 var(--vh-mono,monospace);letter-spacing:.11em}.vh-stream-encoder header i{width:5px;height:5px;border-radius:50%;background:#383838;box-shadow:0 0 7px #383838;animation:vhHwBlink 1.2s steps(1) infinite}.vh-encoder-row{display:grid;grid-template-columns:25px 1fr 28px 34px;align-items:center;gap:7px;height:26px;border-top:1px solid #1d1d1d;color:#7b7b7b;font:700 5.5px/1 var(--vh-mono,monospace)}.vh-encoder-row>b{color:#dcdcdc}.vh-encoder-row>span{display:flex;align-items:end;gap:2px;height:12px}.vh-encoder-row>span i{width:3px;height:45%;background:#e47b1b;animation:vhMeterBars 1.5s ease-in-out infinite alternate}.vh-encoder-row>span i:nth-child(2){height:75%}.vh-encoder-row>span i:nth-child(3){height:55%}.vh-encoder-row>span i:nth-child(4){height:90%}.vh-encoder-row em{color:#a0a0a0;font-style:normal}.vh-encoder-row strong{color:#e47b1b}.vh-stream-route{position:absolute;left:1%;bottom:1%;display:flex;align-items:center;gap:7px;color:#797979;font:800 5px/1 var(--vh-mono,monospace);letter-spacing:.08em}.vh-stream-route>b{width:32px;height:1px;background:#d9d9d9;overflow:hidden}.vh-stream-route>b i{display:block;width:9px;height:100%;background:#e47b1b;animation:vhRoutePacket 1.9s linear infinite}.vh-live-pill{position:absolute;right:0;top:1%;padding:7px 10px;border-radius:999px;background:#0c0c0c;color:#ececec;font:800 6px/1 var(--vh-mono,monospace);letter-spacing:.08em;box-shadow:0 9px 18px rgba(11,11,11,.13)}.vh-live-pill i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#383838;box-shadow:0 0 7px #383838;animation:vhHwPulse 1.5s ease-in-out infinite}

/* SMTP bare metal — mail node + moving delivery pipeline */
.vh-smtp-machine{position:absolute;left:4%;top:12%;width:225px;padding:10px;border:1px solid #1e1e1e;border-radius:10px;background:linear-gradient(180deg,#161616,#0b0b0b);box-shadow:0 28px 50px rgba(11,11,11,.24);transform:translateZ(25px) rotateY(7deg)}.vh-smtp-machine__head{height:28px;display:flex;align-items:center;justify-content:space-between;color:#909090;font:700 6px/1 var(--vh-mono,monospace);letter-spacing:.11em}.vh-smtp-machine__head i{width:5px;height:5px;border-radius:50%;background:#e47b1b;box-shadow:0 0 7px #e47b1b}.vh-smtp-machine .vh-hw-server{height:29px;margin-bottom:4px}.vh-smtp-machine__ip{height:23px;display:grid;place-items:center;margin-top:7px;border:1px solid #222222;border-radius:3px;background:#0b0b0b;color:#e47b1b;font:800 7px/1 var(--vh-mono,monospace);letter-spacing:.15em}.vh-mail-pipeline{position:absolute;left:10%;right:0;bottom:15%;display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center;gap:4px;transform:translateZ(45px)}.vh-mail-pipeline>div{padding:9px 9px 8px;border-left:2px solid #e47b1b;background:rgba(255,255,255,.88);backdrop-filter:blur(7px)}.vh-mail-pipeline>div i{display:block;color:#e47b1b;font:800 6px/1 var(--vh-mono,monospace);font-style:normal}.vh-mail-pipeline>div b{display:block;margin-top:3px;font:800 8px/1 var(--vh-mono,monospace)}.vh-mail-pipeline>div span{display:block;margin-top:3px;color:#8e8e8e;font:600 5.5px/1 var(--vh-mono,monospace)}.vh-mail-pipeline>em{height:1px;background:#dbdbdb;position:relative;overflow:hidden}.vh-mail-pipeline>em::after{content:"";position:absolute;width:10px;height:100%;background:#e47b1b;animation:vhRoutePacket 1.7s linear infinite}.vh-smtp-console{position:absolute;right:1%;top:11%;width:58%;padding:13px 14px;border:1px solid #191919;border-radius:11px;background:#0b0b0b;color:#a8a8a8;box-shadow:0 19px 34px rgba(11,11,11,.22);font:600 6.8px/1.7 var(--vh-mono,monospace);transform:translateZ(56px)}.vh-smtp-console p{margin:0}.vh-smtp-console span{color:#e47b1b}.vh-mail-packet{position:absolute;z-index:4;color:#e47b1b;font-size:13px;filter:drop-shadow(0 5px 7px rgba(228,123,27,.18));animation:vhMailPacket 5s linear infinite}.vh-mail-packet.p1{left:42%;top:47%}.vh-mail-packet.p2{left:42%;top:52%;animation-delay:2.5s}

@keyframes vhHwBlink{0%,48%,100%{opacity:1}49%,63%{opacity:.26}}
@keyframes vhHwPulse{0%,100%{transform:scale(.8);opacity:.5}50%{transform:scale(1.18);opacity:1}}
@keyframes vhRackBreathe{from{transform:rotateY(-8deg) rotateX(1.2deg) translate3d(0,0,5px)}to{transform:rotateY(-6deg) rotateX(.4deg) translate3d(0,-5px,8px)}}
@keyframes vhFiberRun{to{stroke-dashoffset:-220}}
@keyframes vhLineLoad{from{transform:scaleX(.76);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
@keyframes vhRibbon{from{transform:translateY(-5px);filter:brightness(.8)}to{transform:translateY(7px);filter:brightness(1.15)}}
@keyframes vhMeterBars{from{transform:scaleY(.52);transform-origin:bottom;opacity:.55}to{transform:scaleY(1.08);transform-origin:bottom;opacity:1}}
@keyframes vhFan{to{transform:rotate(360deg)}}
@keyframes vhEdgeGlow{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes vhPing{from{transform:scaleY(.5);transform-origin:bottom;opacity:.5}to{transform:scaleY(1.04);transform-origin:bottom;opacity:1}}
@keyframes vhRadar{to{transform:rotate(360deg)}}
@keyframes vhVideoPan{from{transform:scale(1.02) translateX(-2%)}to{transform:scale(1.08) translateX(2%)}}
@keyframes vhStreamTimeline{from{transform:translateX(-90%)}to{transform:translateX(230%)}}
@keyframes vhRoutePacket{from{transform:translateX(-120%)}to{transform:translateX(420%)}}
@keyframes vhMailPacket{0%{transform:translate3d(0,0,0) scale(.8);opacity:0}15%{opacity:1}48%{transform:translate3d(98px,56px,0) scale(1);opacity:1}75%{transform:translate3d(190px,80px,0) scale(.85);opacity:.9}100%{transform:translate3d(262px,92px,0) scale(.65);opacity:0}}

@media(max-width:1180px){.vh-hw-rack{transform-origin:center center}.vh-hw-rack--hero{right:2%}.vh-code-console{width:71%}.vh-gpu-card{left:0;width:98%}.vh-stream-wall{width:80%}}
@media(max-width:640px){
  .vh-hw-rack{width:190px;height:305px}.vh-hw-server{height:25px}.vh-hw-rack--hero{right:1%;top:6%}.vh-code-console{left:0;width:78%;bottom:3%}.vh-code-console__body{font-size:7.7px}.vh-home-hw-label{display:none}
  .vh-hw-rack--front{left:15%;transform:scale(.84) rotateY(-7deg)}.vh-hw-rack--back{right:-4%;transform:scale(.7) rotateY(-15deg)}.vh-pull-server{left:0;width:210px}.vh-dedicated-index{right:0}
  .vh-switch-chassis{left:1%;right:1%;top:28%;height:112px}.vh-switch-ports,.vh-qsfp-row{gap:4px}.vh-sfp-port{height:18px}.vh-throughput-line{width:190px}.vh-bandwidth-mark{font-size:82px}
  .vh-appliance{width:84%}.vh-appliance.a1{right:0}.vh-appliance.a2{left:0}.vh-fiber-ribbon{right:4%}.vh-25-readout{width:145px}
  .vh-gpu-card{left:-6%;top:17%;width:108%;transform:scale(.78) rotateX(7deg) rotateY(-8deg) rotateZ(-2deg)}.vh-gpu-compute{width:160px}.vh-gpu-thermal{left:1%}
  .vh-game-node{right:0;width:158px}.vh-game-ping{left:0;width:135px}.vh-radar{display:none}
  .vh-stream-wall{left:0;width:93%;height:240px}.vh-stream-encoder{right:0;width:67%}.vh-stream-route{left:0;transform:scale(.86);transform-origin:left}.vh-live-pill{right:0}
  .vh-smtp-machine{left:0;width:185px}.vh-smtp-console{right:0;width:60%;font-size:5.7px}.vh-mail-pipeline{left:0;grid-template-columns:1fr 20px 1fr 20px 1fr}.vh-mail-pipeline>div{padding:7px}.vh-mail-packet{display:none}
}

/* =========================================================
   R57 REALISM PASS — preserves R55 layouts, no feature boxes
   ========================================================= */
.vh-real-hero{--metal-hi:#242424;--metal-mid:#121212;--metal-lo:#0b0b0b}
.vh-home-hw::before,.vh-dedicated-hw::before,.vh-switch10::before,.vh-switch25::before,.vh-gpu-hw::before,.vh-gaming-net::before,.vh-stream-hw::before,.vh-smtp-hw::before{
  background:
    radial-gradient(circle at 70% 24%,rgba(255,255,255,.82),transparent 22%),
    radial-gradient(circle at 56% 44%,rgba(228,123,27,.10),transparent 48%),
    linear-gradient(180deg,rgba(252,252,252,.94),rgba(241,241,241,.52));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -35px 70px rgba(17,17,17,.025);
}
.vh-hw-rack{background:
  linear-gradient(90deg,rgba(255,255,255,.025),transparent 15%,transparent 86%,rgba(255,255,255,.022)),
  linear-gradient(145deg,#1a1a1a 0%,#0f0f0f 42%,#0b0b0b 100%);
  border-color:#212121;box-shadow:inset 0 0 0 2px #0b0b0b,inset 0 1px rgba(255,255,255,.08),inset 0 -45px 70px rgba(0,0,0,.24),0 35px 62px rgba(11,11,11,.28)}
.vh-hw-rack__cap{position:relative;text-shadow:0 1px 0 #000000}.vh-hw-rack__cap::before{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:linear-gradient(90deg,transparent,#626262 12%,#626262 88%,transparent);opacity:.45}
.vh-hw-rack__rail{position:absolute;top:48px;bottom:18px;width:5px;border:1px solid #1d1d1d;background:repeating-linear-gradient(0deg,#0d0d0d 0 8px,#616161 8px 10px,#0d0d0d 10px 16px);opacity:.7}.vh-hw-rack__rail.r1{left:5px}.vh-hw-rack__rail.r2{right:5px}
.vh-hw-server{background:
  linear-gradient(90deg,rgba(255,255,255,.022),transparent 15%,transparent 84%,rgba(255,255,255,.018)),
  linear-gradient(180deg,#191919,#0f0f0f 47%,#0b0b0b 100%);border-color:#232323;box-shadow:inset 0 1px rgba(255,255,255,.055),inset 0 -7px 14px rgba(0,0,0,.24),0 1px 0 rgba(0,0,0,.45)}
.vh-hw-server::after{content:"";position:absolute;left:12px;right:8px;top:3px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.10),transparent 65%)}
.vh-hw-screw{position:absolute;width:3px;height:3px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#939393,#151515 52%,#0b0b0b 70%);box-shadow:0 0 0 1px #0b0b0b}.vh-hw-screw.s1{left:4px;top:4px}.vh-hw-screw.s2{left:4px;bottom:4px}
.vh-hw-vent{background:repeating-linear-gradient(90deg,#0b0b0b 0 2px,#232323 2px 3px,#0b0b0b 3px 4px);box-shadow:inset 0 0 4px rgba(0,0,0,.8)}
.vh-hw-bays i{position:relative;background:linear-gradient(180deg,#171717,#0b0b0b);border-color:#252525}.vh-hw-bays i::after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:1px;background:#616161;opacity:.45}
.vh-hw-nic{display:flex;gap:2px}.vh-hw-nic i{position:relative;width:7px;height:8px;border:1px solid #232323;background:#0b0b0b;border-radius:1px}.vh-hw-nic i::after{content:"";position:absolute;left:1px;right:1px;bottom:1px;height:2px;background:#e47b1b;opacity:.7}
.vh-home-cabletray{position:absolute;right:1.5%;top:27%;width:42px;height:170px;transform:translateZ(10px) rotateY(-14deg);border-left:2px solid rgba(18,18,18,.7)}.vh-home-cabletray i{position:absolute;left:0;width:38px;height:2px;border-radius:2px;background:linear-gradient(90deg,#0e0e0e,#e47b1b 60%,#e47b1b);box-shadow:0 5px 9px rgba(11,11,11,.12)}.vh-home-cabletray i:nth-child(1){top:24px;transform:rotate(-8deg)}.vh-home-cabletray i:nth-child(2){top:82px;transform:rotate(6deg);background:linear-gradient(90deg,#0e0e0e,#1a1a1a)}.vh-home-cabletray i:nth-child(3){top:134px;transform:rotate(-3deg)}

/* 10G: make the switch read as real SFP+ hardware */
.vh-switch-chassis{overflow:visible;background:
  linear-gradient(90deg,rgba(255,255,255,.03),transparent 18%,transparent 82%,rgba(255,255,255,.02)),
  linear-gradient(180deg,#1d1d1d,#0f0f0f 54%,#0b0b0b);border-color:#242424}
.vh-switch-chassis::before{content:"";position:absolute;left:8px;right:8px;top:7px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}
.vh-sfp-port span{position:absolute;left:3px;right:3px;bottom:3px;height:4px;border-radius:1px;background:#131313;border-top:1px solid #2a2a2a}
.vh-sfp-port.is-live{border-color:#686868;background:linear-gradient(#131313,#0b0b0b);box-shadow:inset 0 0 0 1px #0e0e0e,0 0 8px rgba(228,123,27,.08)}
.vh-sfp-port.is-live span{height:7px;background:linear-gradient(180deg,#acacac,#2b2b2b 55%,#131313);border:1px solid #747474;box-shadow:inset 0 1px rgba(255,255,255,.32)}
.vh-sfp-port.is-live::after{bottom:10px;background:#e47b1b;opacity:.75}
.vh-switch-fanbank{position:absolute;right:17px;top:44px;width:44px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.vh-switch-fanbank i{height:18px;border:1px solid #282828;border-radius:50%;background:repeating-conic-gradient(#0d0d0d 0 12deg,#292929 12deg 19deg);box-shadow:inset 0 0 0 4px #0b0b0b;animation:vhFan 8s linear infinite}.vh-switch-fanbank i:nth-child(even){animation-direction:reverse}
.vh-switch-mgmt{position:absolute;right:18px;bottom:19px;display:flex;gap:4px}.vh-switch-mgmt i{width:15px;height:9px;border:1px solid #292929;background:#0b0b0b;box-shadow:inset 0 -2px #e47b1b}
.vh-switch-chassis--10 .vh-switch-ports{padding-right:63px}

/* 25G: SFP28 optical modules and patching */
.vh-appliance{background:linear-gradient(180deg,#1b1b1b,#0d0d0d 58%,#0b0b0b)!important;border-color:#242424!important;box-shadow:inset 0 1px rgba(255,255,255,.06),0 25px 46px rgba(11,11,11,.25)!important}
.vh-appliance footer span{letter-spacing:.12em}.vh-appliance footer b{background:#e47b1b!important;box-shadow:0 0 5px rgba(228,123,27,.65)}
.vh-25-transceivers{position:absolute;right:7%;top:22%;display:flex;gap:7px;transform:translateZ(65px) rotate(-4deg)}.vh-25-transceivers i{position:relative;width:28px;height:10px;border:1px solid #7f7f7f;border-radius:2px;background:linear-gradient(180deg,#c0c0c0,#666666 52%,#1b1b1b);box-shadow:0 7px 12px rgba(11,11,11,.18)}.vh-25-transceivers i::before{content:"";position:absolute;right:-9px;top:2px;width:9px;height:6px;background:#e47b1b;border-radius:0 4px 4px 0}.vh-25-transceivers i::after{content:"";position:absolute;left:5px;right:5px;top:2px;height:1px;background:rgba(255,255,255,.5)}
.vh-fiber-ribbon i{box-shadow:0 0 8px rgba(228,123,27,.18)}

/* GPU: dedicated-server context instead of a floating consumer card */
.vh-gpu-server-tray{position:absolute;left:5%;right:3%;top:27%;height:132px;border:1px solid #1e1e1e;border-radius:9px;background:linear-gradient(180deg,#151515,#0b0b0b);box-shadow:0 29px 50px rgba(11,11,11,.20),inset 0 1px rgba(255,255,255,.04);transform:translateZ(-10px) rotateX(6deg) rotateY(-6deg)}
.vh-gpu-server-tray::before{content:"";position:absolute;left:14px;right:14px;top:16px;bottom:18px;background:repeating-linear-gradient(90deg,#0b0b0b 0 3px,#1e1e1e 3px 4px);opacity:.58;border-radius:3px}.vh-gpu-server-tray span{position:absolute;bottom:8px;width:34px;height:6px;border:1px solid #232323;background:#0b0b0b}.vh-gpu-server-tray span:nth-child(1){left:16px}.vh-gpu-server-tray span:nth-child(2){left:56px}.vh-gpu-server-tray span:nth-child(3){left:96px}.vh-gpu-server-tray span:nth-child(4){left:136px}.vh-gpu-server-tray b{position:absolute;right:13px;bottom:9px;color:#7d7d7d;font:700 6px/1 var(--vh-mono,monospace);letter-spacing:.12em}
.vh-gpu-card{filter:drop-shadow(0 28px 26px rgba(11,11,11,.25))}.vh-gpu-shell{background:linear-gradient(150deg,#1d1d1d,#0f0f0f 45%,#0b0b0b)!important;border-color:#222222!important}.vh-gpu-shell::after{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.035);border-radius:8px;pointer-events:none}.vh-gpu-fan{background:radial-gradient(circle,#0b0b0b 0 24%,#222222 25% 29%,#0b0b0b 30% 100%);box-shadow:inset 0 0 0 2px #222222,inset 0 0 18px #000000}.vh-gpu-compute em{display:block;margin-top:4px;color:#949494;font:600 5.5px/1.3 var(--vh-mono,monospace);font-style:normal;letter-spacing:.04em}

/* Gaming: recognizable server session/network state, not generic map art */
.vh-game-node{background:linear-gradient(180deg,#181818,#0b0b0b)!important;border-color:#222222!important}.vh-game-node__foot{display:flex!important;justify-content:space-between;align-items:center}.vh-game-node__foot span{color:#e47b1b}.vh-game-node__foot b{color:#919191;font:700 5px/1 var(--vh-mono,monospace);letter-spacing:.08em}.vh-game-map{filter:drop-shadow(0 14px 24px rgba(16,16,16,.08))}.vh-game-map svg path{filter:drop-shadow(0 0 5px rgba(228,123,27,.17))}

/* IPTV: make the tiles look like real multiview outputs */
.vh-stream-tile{box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.vh-stream-tile::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.48))}.vh-stream-tile em{position:absolute;left:13px;top:5px;z-index:2;color:#f6f6f6;font:800 4.5px/1 var(--vh-mono,monospace);font-style:normal;letter-spacing:.08em}.vh-stream-tile b{z-index:2;font-size:4.7px!important}.vh-stream-wall{background:linear-gradient(180deg,#101010,#0b0b0b)!important;border-color:#202020!important}.vh-stream-encoder{background:linear-gradient(180deg,#1b1b1b,#0b0b0b)!important}

/* SMTP/mail consoles */
.vh-smtp-machine,.vh-smtp-console{border-color:#222222!important}.vh-smtp-machine{background:linear-gradient(180deg,#191919,#0b0b0b)!important}.vh-smtp-console::before{content:"MX-01 / SMTP SESSION";display:block;margin-bottom:7px;padding-bottom:6px;border-bottom:1px solid #161616;color:#727272;font:700 5.4px/1 var(--vh-mono,monospace);letter-spacing:.12em}.vh-mail-pipeline>div{border-radius:3px;box-shadow:0 9px 18px rgba(13,13,13,.06)}
.vh-mailvps-console{box-shadow:0 28px 65px rgba(13,13,13,.13),inset 0 1px rgba(255,255,255,.8)}.vh-mailvps-stack{display:flex;align-items:center;gap:8px;padding:9px 15px;border-top:1px solid #f0f0f0;background:#f9f9f9}.vh-mailvps-stack img{width:20px;height:20px;object-fit:contain}.vh-mailvps-stack b{margin-left:auto;color:#6f6f6f;font-size:9px}.vh-mailvps-chart{position:relative}.vh-mailvps-chart::before{content:"";position:absolute;inset:13px 15px 0;background:repeating-linear-gradient(0deg,rgba(23,23,23,.05) 0 1px,transparent 1px 23px);pointer-events:none}
.vh-winserver-window{box-shadow:0 30px 65px rgba(13,13,13,.13),inset 0 1px rgba(255,255,255,.8)}.vh-winserver-body main{background:linear-gradient(#ffffff,#fcfcfc)}.vh-winserver-log{box-shadow:inset 0 0 18px rgba(0,0,0,.28)}

/* Linux + Windows: increase OS familiarity */
.vh-linux-terminal{background:radial-gradient(circle at 75% 14%,rgba(37,37,37,.12),transparent 28%),#0b0b0b}.vh-linux-terminal__body p:nth-child(even){color:#c8c8c8}.vh-linux-distros{backdrop-filter:blur(14px);box-shadow:0 15px 28px rgba(13,13,13,.11)}
.vh-rdp-desktop{box-shadow:0 30px 65px rgba(15,15,15,.16)!important}.vh-rdp-manager{box-shadow:0 18px 38px rgba(12,12,12,.16)!important}.vh-rdp-manager p{grid-template-columns:70px 1fr 48px!important}.vh-rdp-taskbar{box-shadow:0 -1px rgba(255,255,255,.08)}

/* Web hosting: turn the wireframe into a familiar live-site preview */
.vh-web-browser{box-shadow:0 30px 68px rgba(13,13,13,.14)}.vh-browser-bar{background:linear-gradient(#f9f9f9,#f0f0f0)!important}.vh-browser-bar>div::before{content:"🔒";margin-right:5px;font-size:8px}.vh-web-preview header nav{display:flex!important;gap:13px!important}.vh-web-preview header nav span{width:auto!important;height:auto!important;background:none!important;color:#939393;font-size:7px}.vh-web-preview main{padding-top:27px!important}.vh-web-preview main small{display:block;color:#e47b1b;font:800 6px/1 var(--vh-mono,monospace);letter-spacing:.1em}.vh-web-preview main h3{width:auto!important;height:auto!important;margin:8px 0 7px!important;background:none!important;color:#121212;font-size:19px;line-height:1.05}.vh-web-preview main p{width:74%!important;height:auto!important;margin:0 0 13px!important;background:none!important;color:#737373;font-size:9px;line-height:1.45}.vh-web-preview main button{width:68px!important;height:25px!important;color:#ffffff;font:700 7px/1 inherit}.vh-web-preview main>div{margin-top:24px!important}.vh-web-preview main>div i{background:linear-gradient(145deg,#f2f2f2,#e5e5e5)!important;border:1px solid #e3e3e3;border-radius:7px}
.vh-da-panel{box-shadow:0 16px 35px rgba(13,13,13,.13)!important}

/* WordPress: closer to the actual editor experience */
.vh-wp-editor{box-shadow:0 30px 68px rgba(13,13,13,.14)}.vh-wp-editor__top b{border-radius:50%!important;background:#131313!important;color:#ffffff!important}.vh-wp-editor__body aside span:first-child{font-weight:700;color:#161616}.vh-wp-editor__body main h3{width:auto!important;height:auto!important;margin:7px 0 9px!important;background:none!important;color:#161616;font-size:17px}.vh-wp-editor__body main p{width:auto!important;height:auto!important;margin:0 0 7px!important;background:none!important;color:#838383;font-size:8px;line-height:1.4}.vh-wp-block{box-shadow:inset 0 0 0 1px #e5e5e5}.vh-wp-tools{box-shadow:0 16px 35px rgba(13,13,13,.12)!important}

/* About/network/contact/support/reviews: maintain familiar customer-facing UI */
.vh-about-stage{box-shadow:0 32px 72px rgba(13,13,13,.11),inset 0 1px rgba(255,255,255,.8)}.vh-about-datacenter{position:absolute;left:7%;top:27%;width:110px;height:126px;opacity:.22;transform:translateZ(-18px)}.vh-about-datacenter i{position:absolute;bottom:0;width:27px;border:1px solid #2c2c2c;background:repeating-linear-gradient(0deg,#111111 0 5px,#2c2c2c 5px 6px);border-radius:3px 3px 0 0}.vh-about-datacenter i:nth-child(1){left:0;height:86px}.vh-about-datacenter i:nth-child(2){left:39px;height:118px}.vh-about-datacenter i:nth-child(3){left:78px;height:72px}
.vh-network-stage{box-shadow:0 32px 72px rgba(11,11,11,.25),inset 0 1px rgba(255,255,255,.025)}.vh-network-packets{position:absolute;inset:0;pointer-events:none}.vh-network-packets i{position:absolute;width:5px;height:5px;border-radius:50%;background:#e47b1b;box-shadow:0 0 10px #e47b1b;animation:vhNetPacket 5.5s linear infinite}.vh-network-packets i:nth-child(1){left:18%;top:45%}.vh-network-packets i:nth-child(2){left:50%;top:36%;animation-delay:1.8s}.vh-network-packets i:nth-child(3){right:18%;top:51%;animation-delay:3.2s}
.vh-contact-chat,.vh-support-ticket,.vh-support-diagnostic{box-shadow:0 26px 58px rgba(13,13,13,.13)!important}.vh-contact-chat__body{background:linear-gradient(180deg,#fcfcfc,#f8f8f8)}.vh-chat-typing{box-shadow:0 5px 12px rgba(13,13,13,.05)}
.vh-review-person{display:flex;align-items:center;gap:10px;margin-bottom:13px}.vh-review-person>i{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:linear-gradient(145deg,#191919,#0d0d0d);color:#ffffff;font:800 9px/1 var(--vh-mono,monospace);font-style:normal}.vh-review-person span{display:block}.vh-review-person b{display:block;font-size:10px}.vh-review-person small{display:block;margin-top:3px;color:#909090;font-size:8px}.vh-review-focus{box-shadow:0 28px 62px rgba(13,13,13,.13)!important}

@keyframes vhNetPacket{0%{transform:translate3d(0,0,0);opacity:0}10%{opacity:1}45%{transform:translate3d(150px,-65px,0);opacity:1}75%{transform:translate3d(255px,15px,0);opacity:.9}100%{transform:translate3d(330px,-20px,0);opacity:0}}

@media(max-width:640px){
  .vh-switch-fanbank{right:8px;transform:scale(.8);transform-origin:right top}.vh-switch-mgmt{right:10px;transform:scale(.8);transform-origin:right bottom}.vh-switch-chassis--10 .vh-switch-ports{padding-right:44px}
  .vh-gpu-server-tray{left:0;right:0;top:29%;height:112px}.vh-home-cabletray,.vh-about-datacenter,.vh-25-transceivers{display:none}
  .vh-mailvps-stack{padding:7px 10px}.vh-mailvps-stack img{width:17px;height:17px}.vh-mailvps-stack b{font-size:7px}
}
/* R57 25G patch-cord correction */
.vh-fiber-ribbon,.vh-25-transceivers{display:none!important}.vh-25-patch{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;transform:translateZ(66px)}.vh-25-patch path{fill:none;stroke-linecap:round}.vh-25-patch .fiber{stroke:#e47b1b;stroke-width:5;filter:drop-shadow(0 5px 8px rgba(228,123,27,.19))}.vh-25-patch .fiber.b{stroke:#e47b1b;stroke-width:4}.vh-25-patch .dac{stroke:#161616;stroke-width:7;filter:drop-shadow(0 5px 8px rgba(11,11,11,.18))}.vh-25-patch .fiber{stroke-dasharray:440;stroke-dashoffset:440;animation:vhPatchDraw 5s ease-in-out infinite}.vh-25-patch .fiber.b{animation-delay:.5s}.vh-25-plugs{position:absolute;right:23%;top:35%;display:flex;gap:9px;transform:translateZ(72px) rotate(2deg)}.vh-25-plugs i{position:relative;width:25px;height:9px;border:1px solid #7f7f7f;border-radius:2px;background:linear-gradient(180deg,#c5c5c5,#6e6e6e 55%,#1b1b1b);box-shadow:0 5px 10px rgba(11,11,11,.18)}.vh-25-plugs i::after{content:"";position:absolute;right:-8px;top:2px;width:8px;height:5px;border-radius:0 3px 3px 0;background:#e47b1b}.vh-25-plugs i::before{content:"";position:absolute;left:4px;right:4px;top:2px;height:1px;background:rgba(255,255,255,.48)}
@keyframes vhPatchDraw{0%{stroke-dashoffset:440;opacity:.45}35%,75%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-440;opacity:.5}}
@media(max-width:640px){.vh-25-plugs{display:none}.vh-25-patch{transform:translateZ(40px) scale(.92);transform-origin:center}}
/* R57 visual containment + always-readable mail telemetry */
.vh-mailvps-badge{right:2.5%!important;top:13%!important}.vh-linux-distros{right:1.5%!important}.vh-da-panel{right:1.5%!important}.vh-wp-tools{right:1.5%!important}
.vh-mailvps-chart path.vh-mail-chart-base{stroke:#e4e4e4!important;stroke-width:1.4!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important;opacity:1}.vh-mailvps-chart path.vh-mail-chart-live{stroke:#e47b1b!important;stroke-width:2.2!important;stroke-dasharray:500!important;stroke-dashoffset:500;animation:vhTrace 5s ease-in-out infinite!important}
.vh-25-plugs{display:none!important}

/* =========================================================
   R58 UX + REALISM AUDIT
   Keeps R57 concepts, removes confusing decorative lines,
   improves readability, placement and product logic.
   ========================================================= */

/* Hero heading spans must behave as intentional lines, not concatenated inline text. */
body.vh-page-body.vh-has-real-hero .vh-hero-title__line,
body.vh-page-body.vh-has-real-hero .vh-hero-title__accent{display:block!important}
body.vh-page-body.vh-has-real-hero .vh-hero-title__accent{margin-top:.08em}

/* Universal polish: cleaner depth and less "floating illustration" feel. */
body.vh-page-body.vh-has-real-hero .vh-real-hero{height:480px}
body.vh-page-body.vh-has-real-hero .vh-real-perspective{transform-origin:center center}
body.vh-page-body.vh-has-real-hero .vh-real-panel{backdrop-filter:blur(14px)}

/* HOME — no stray orange/black lines or detached external label. */
.vh-home-cabletray,.vh-home-hw-label{display:none!important}
.vh-home-rack-status{position:absolute;right:12px;bottom:10px;display:flex;align-items:center;gap:8px;padding:5px 7px;border:1px solid #1d1d1d;border-radius:5px;background:#0b0b0b;box-shadow:inset 0 1px rgba(255,255,255,.035)}
.vh-home-rack-status span{color:#797979;font:700 5px/1 var(--vh-mono,monospace);letter-spacing:.11em}
.vh-home-rack-status b{display:flex;align-items:center;gap:5px;color:#e47b1b;font:800 5.2px/1 var(--vh-mono,monospace);letter-spacing:.09em}
.vh-home-rack-status b::before{content:"";width:4px;height:4px;border-radius:50%;background:#e47b1b;box-shadow:0 0 7px #e47b1b;animation:vhHwBlink 1.8s steps(1) infinite}
.vh-hw-rack--hero{right:5%!important;top:6%!important}
.vh-code-console{left:1%!important;bottom:5%!important;width:69%!important}
.vh-code-console__body{min-height:105px}

/* 10G — short optical patch cords instead of giant decorative waves. */
.vh-fiber-cables{display:none!important}
.vh-10g-cords{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;transform:translateZ(58px)}
.vh-10g-cords .cord{fill:none;stroke:#2c2c2c;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 6px 7px rgba(22,22,22,.18))}
.vh-10g-cords .c2{stroke:#e47b1b;stroke-width:4}
.vh-10g-cords .signal{fill:none;stroke:#e47b1b;stroke-width:1.35;stroke-linecap:round;stroke-dasharray:2 54;filter:drop-shadow(0 0 5px rgba(228,123,27,.5));animation:vhFiberRun 2.8s linear infinite}
.vh-10g-cords .s2{animation-delay:1.1s}
.vh-10g-connectors{position:absolute;left:65.7%;top:47.2%;display:flex;gap:17px;z-index:4;transform:translateZ(66px) rotate(-3deg)}
.vh-10g-connectors i{position:relative;width:25px;height:11px;border:1px solid #8e8e8e;border-radius:2px;background:linear-gradient(180deg,#dfdfdf,#808080 56%,#1a1a1a);box-shadow:0 5px 9px rgba(11,11,11,.15)}
.vh-10g-connectors i::before{content:"";position:absolute;right:-8px;top:2px;width:9px;height:7px;border-radius:0 3px 3px 0;background:#373737;border-left:1px solid #1e1e1e}
.vh-10g-connectors i::after{content:"";position:absolute;left:5px;top:2px;width:10px;height:2px;background:rgba(255,255,255,.5)}
.vh-throughput-line{right:5%!important;bottom:7%!important;width:220px!important}
.vh-switch-chassis--10{top:25%!important;left:4%!important;right:3%!important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 35px 52px rgba(11,11,11,.22)}
.vh-switch-chassis--10::before{content:"";position:absolute;left:14px;right:14px;top:7px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}

/* 25G — realistic #e47b1b optical cross-connect, no orange/black loose lines. */
.vh-25-patch{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;transform:translateZ(64px)}
.vh-25-patch path{fill:none;stroke-linecap:round}
.vh-25-patch .fiber{stroke:#303030!important;stroke-width:5!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important;filter:drop-shadow(0 6px 8px rgba(38,38,38,.18))!important}
.vh-25-patch .fiber.b{stroke:#e47b1b!important;stroke-width:4!important}
.vh-25-patch .pulse{stroke:#e47b1b;stroke-width:1.3;stroke-dasharray:2 48;filter:drop-shadow(0 0 4px rgba(228,123,27,.55));animation:vhFiberRun 2.9s linear infinite}
.vh-25-patch .pulse.b{animation-delay:1.2s}
.vh-25-connectors{position:absolute;display:flex;gap:8px;z-index:5;transform:translateZ(72px)}
.vh-25-connectors.top{right:14.5%;top:34.5%;transform:translateZ(72px) rotate(2deg)}
.vh-25-connectors.bottom{right:14%;top:63.5%;transform:translateZ(72px) rotate(-2deg)}
.vh-25-connectors i{position:relative;width:23px;height:9px;border:1px solid #8e8e8e;border-radius:2px;background:linear-gradient(180deg,#dddddd,#797979 56%,#1a1a1a);box-shadow:0 4px 8px rgba(11,11,11,.14)}
.vh-25-connectors i::after{content:"";position:absolute;right:-7px;top:1px;width:8px;height:6px;border-radius:0 3px 3px 0;background:#383838}
.vh-25-readout{left:2%!important;bottom:5%!important;background:rgba(255,255,255,.9)!important;border:1px solid rgba(19,19,19,.08)!important;border-left:2px solid #393939!important;border-radius:8px!important;box-shadow:0 12px 28px rgba(15,15,15,.08)}
.vh-25-readout>span,.vh-25-readout>b i{color:#383838!important;background:#383838!important}

/* GAMING — clearer route logic, real region labels, #e47b1b latency paths. */
.vh-radar{display:none!important}
.vh-game-map{inset:7% 3% 14% 1%!important;background:radial-gradient(circle at 52% 44%,rgba(228,123,27,.075),transparent 36%),linear-gradient(160deg,#fcfcfc,#f5f5f5)!important}
.vh-game-map>img{opacity:.23!important;filter:grayscale(1) contrast(1.4)!important}
.vh-game-map svg path{stroke:url(#gameRoute)!important;stroke-width:1.75!important;stroke-dasharray:none!important;animation:none!important;filter:drop-shadow(0 0 4px rgba(228,123,27,.18))!important}
.vh-game-map>i{width:7px!important;height:7px!important;background:#e47b1b!important;box-shadow:0 0 0 6px rgba(228,123,27,.09),0 0 16px rgba(228,123,27,.28)!important}
.vh-game-region{position:absolute;display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #e3e3e3;border-radius:7px;background:rgba(255,255,255,.94);box-shadow:0 7px 18px rgba(16,16,16,.07);font-family:var(--vh-mono,monospace);transform:translateZ(28px)}
.vh-game-region b{color:#1a1a1a;font-size:5.5px;letter-spacing:.08em}.vh-game-region span{color:#e47b1b;font-size:5.5px;font-weight:800}
.vh-game-region.rg1{left:10%;top:44%}.vh-game-region.rg2{left:43%;top:25%}.vh-game-region.rg3{right:8%;top:39%}
.vh-game-node{right:4%!important;top:14%!important;width:176px!important;transform:translateZ(54px) rotateY(-4deg)!important}
.vh-game-ping{left:4%!important;bottom:4%!important;width:154px!important}
.vh-game-ping>span{color:#e47b1b!important}
.vh-game-ping>div i{background:#e47b1b!important}

/* IPTV — each channel now reads as a real type of live feed, not abstract orange dots. */
.vh-stream-wall{left:2%!important;top:8%!important;width:82%!important;height:292px!important;padding:28px 7px 7px!important;gap:5px!important;transform:rotateY(3deg) translateZ(20px)!important}
.vh-stream-wall__header{position:absolute;left:9px;right:9px;top:7px;height:15px;display:flex;align-items:center;justify-content:space-between;color:#8a8a8a;font:700 5.5px/1 var(--vh-mono,monospace);letter-spacing:.08em}
.vh-stream-wall__header b{display:flex;align-items:center;gap:5px;color:#dfdfdf;font-size:5.4px}.vh-stream-wall__header b i{width:5px;height:5px;border-radius:50%;background:#383838;box-shadow:0 0 7px #383838;animation:vhHwBlink 1.2s steps(1) infinite}
.vh-stream-tile{background:#0c0c0c!important}
.vh-stream-tile::before{display:none!important}
.vh-stream-tile>.vh-stream-scene{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:hidden}
.vh-stream-tile>.vh-stream-scene>span{position:absolute!important;display:block!important;border-radius:0!important;box-shadow:none!important;background:none!important}
/* Channel 1: concert stage */
.vh-stream-tile.t1 .vh-stream-scene{background:radial-gradient(circle at 50% 86%,#353535 0 3%,transparent 4%),linear-gradient(180deg,#121212,#0b0b0b 62%,#0c0c0c)}
.vh-stream-tile.t1 .vh-stream-scene>span:nth-child(1){left:15%;top:0;width:2px;height:78%;background:linear-gradient(#e47b1b,transparent)!important;transform:rotate(25deg);filter:blur(.2px)}
.vh-stream-tile.t1 .vh-stream-scene>span:nth-child(2){right:17%;top:0;width:2px;height:78%;background:linear-gradient(#e47b1b,transparent)!important;transform:rotate(-25deg)}
.vh-stream-tile.t1 .vh-stream-scene>span:nth-child(3){left:20%;right:20%;bottom:18%;height:16%;background:radial-gradient(ellipse,#e47b1b 0 20%,transparent 22%) 0 0/18px 8px repeat-x!important}
/* Channel 2: newsroom */
.vh-stream-tile.t2 .vh-stream-scene{background:linear-gradient(150deg,#1d1d1d,#121212 50%,#151515)}
.vh-stream-tile.t2 .vh-stream-scene>span:nth-child(1){left:13%;right:13%;bottom:18%;height:25%;background:linear-gradient(180deg,#dcdcdc,#949494)!important;clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}
.vh-stream-tile.t2 .vh-stream-scene>span:nth-child(2){left:43%;top:22%;width:16%;height:23%;border-radius:50%!important;background:#e47b1b!important}
.vh-stream-tile.t2 .vh-stream-scene>span:nth-child(3){left:38%;top:45%;width:27%;height:25%;border-radius:8px 8px 0 0!important;background:#171717!important}
/* Channel 3: sports field */
.vh-stream-tile.t3 .vh-stream-scene{background:linear-gradient(180deg,#272727 0 37%,#2d2d2d 38% 100%)}
.vh-stream-tile.t3 .vh-stream-scene>span:nth-child(1){left:0;right:0;top:66%;height:1px;background:rgba(255,255,255,.55)!important}
.vh-stream-tile.t3 .vh-stream-scene>span:nth-child(2){left:42%;top:46%;width:10%;height:22%;background:radial-gradient(circle,#f2f2f2 0 20%,#121212 21% 45%,transparent 46%)!important}
.vh-stream-tile.t3 .vh-stream-scene>span:nth-child(3){right:22%;top:54%;width:8%;height:18%;background:radial-gradient(circle,#e47b1b 0 20%,#ececec 21% 46%,transparent 47%)!important}
/* Channel 4: VOD landscape */
.vh-stream-tile.t4 .vh-stream-scene{background:linear-gradient(180deg,#373737 0 44%,#e2e2e2 45% 48%,#292929 49% 100%)}
.vh-stream-tile.t4 .vh-stream-scene>span:nth-child(1){left:9%;bottom:32%;width:45%;height:38%;background:#1d1d1d!important;clip-path:polygon(0 100%,45% 20%,65% 58%,80% 34%,100% 100%)}
.vh-stream-tile.t4 .vh-stream-scene>span:nth-child(2){right:4%;bottom:31%;width:42%;height:32%;background:#252525!important;clip-path:polygon(0 100%,45% 25%,100% 100%)}
.vh-stream-tile.t4 .vh-stream-scene>span:nth-child(3){left:0;right:0;bottom:0;height:31%;background:linear-gradient(#272727,#1b1b1b)!important}
/* Channel 5: esports */
.vh-stream-tile.t5 .vh-stream-scene{background:radial-gradient(circle at 70% 50%,rgba(46,46,46,.55),transparent 26%),linear-gradient(135deg,#101010,#0c0c0c 55%,#0b0b0b)}
.vh-stream-tile.t5 .vh-stream-scene>span:nth-child(1){left:13%;top:28%;width:41%;height:37%;border:2px solid #242424;border-radius:3px!important;background:#0d0d0d!important;box-shadow:0 0 12px rgba(58,58,58,.38)!important}
.vh-stream-tile.t5 .vh-stream-scene>span:nth-child(2){right:19%;top:28%;width:18%;height:18%;border-radius:50%!important;background:#141414!important;box-shadow:0 0 0 4px #202020!important}
.vh-stream-tile.t5 .vh-stream-scene>span:nth-child(3){right:15%;bottom:16%;width:28%;height:27%;border-radius:12px 12px 2px 2px!important;background:#101010!important}
/* Channel 6: live event */
.vh-stream-tile.t6 .vh-stream-scene{background:radial-gradient(circle at 70% 22%,rgba(228,123,27,.65),transparent 21%),linear-gradient(160deg,#141414,#0d0d0d 55%,#0b0b0b)}
.vh-stream-tile.t6 .vh-stream-scene>span:nth-child(1){left:47%;top:22%;width:12%;height:22%;border-radius:50%!important;background:#e47b1b!important}
.vh-stream-tile.t6 .vh-stream-scene>span:nth-child(2){left:43%;top:42%;width:21%;height:34%;border-radius:9px 9px 0 0!important;background:#0f0f0f!important}
.vh-stream-tile.t6 .vh-stream-scene>span:nth-child(3){left:62%;top:28%;width:2px;height:47%;background:#c7c7c7!important;transform:rotate(8deg)}
.vh-stream-tile em{left:6px!important;top:5px!important;display:flex!important;align-items:center!important;gap:4px!important;color:#f2f2f2!important;font-size:4.8px!important}
.vh-stream-tile em u{display:block;width:5px;height:5px;border-radius:50%;background:#383838;box-shadow:0 0 6px #383838;text-decoration:none;animation:vhHwBlink 1.4s steps(1) infinite}
.vh-stream-tile b{right:5px!important;bottom:4px!important;color:#dcdcdc!important;font-size:4.6px!important}
.vh-stream-encoder{right:0!important;bottom:7%!important;width:56%!important}
.vh-stream-route{left:2%!important;bottom:1%!important}.vh-live-pill{right:1%!important;top:2%!important}

/* WINDOWS — recognizable desktop icons, taskbar and connected Administrator session. */
.vh-rdp-desktop{inset:3% 0 5% 0!important;background:#2b2b2b!important}
.vh-rdp-wallpaper{background:radial-gradient(circle at 68% 42%,rgba(228,123,27,.38),transparent 19%),radial-gradient(circle at 61% 48%,rgba(59,59,59,.42),transparent 36%),linear-gradient(135deg,#191919,#2f2f2f 57%,#232323)!important}
.vh-rdp-icons{position:absolute;left:13px;top:16px;display:grid;gap:12px;color:#f8f8f8;font:500 6.2px/1 var(--vh-mono,monospace);text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.vh-rdp-icons span{display:grid;justify-items:center;gap:3px;width:34px}.vh-rdp-icons i{position:relative;width:22px;height:18px;border-radius:3px;background:rgba(245,245,245,.88);box-shadow:0 2px 5px rgba(0,0,0,.15)}
.vh-rdp-icons i.pc::after{content:"";position:absolute;left:3px;right:3px;bottom:-3px;height:2px;background:#e7e7e7}.vh-rdp-icons i.net{border-radius:50%;background:radial-gradient(circle at 50% 50%,#e47b1b 0 18%,#f3f3f3 19% 42%,#3b3b3b 43% 48%,transparent 49%)}.vh-rdp-icons i.folder{height:16px;background:#e47b1b}.vh-rdp-icons i.folder::before{content:"";position:absolute;left:2px;top:-3px;width:9px;height:5px;border-radius:2px 2px 0 0;background:#e47b1b}
.vh-rdp-taskbar{height:34px!important;background:rgba(16,16,16,.87)!important;justify-content:flex-start}.vh-rdp-taskbar span{position:relative;width:18px!important;height:18px!important;background:transparent!important;border-radius:4px}.vh-rdp-taskbar .start{background:conic-gradient(from 0deg,#e47b1b 0 25%,#e47b1b 0 50%,#e47b1b 0 75%,#e47b1b 0)!important;clip-path:polygon(0 0,44% 4%,44% 46%,0 46%,0 0,100% 0,100% 46%,56% 46%,56% 4%,100% 0,100% 100%,56% 96%,56% 54%,100% 54%,100% 100%,0 100%,0 54%,44% 54%,44% 96%,0 100%)}
.vh-rdp-taskbar .search{border:1px solid rgba(255,255,255,.45)}.vh-rdp-taskbar .search::after{content:"";position:absolute;width:6px;height:1px;background:#ffffff;right:0;bottom:2px;transform:rotate(45deg)}
.vh-rdp-taskbar .folder{background:#e47b1b!important}.vh-rdp-taskbar .edge{border-radius:50%;background:radial-gradient(circle at 62% 35%,#e47b1b 0 18%,#e47b1b 19% 46%,#292929 47% 72%,#212121 73%)!important}
.vh-rdp-manager{left:12%!important;top:11%!important;width:52%!important;padding:0!important;overflow:hidden!important}
.vh-rdp-manager__title{display:grid!important;grid-template-columns:22px 1fr auto!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;background:#f9f9f9!important;border-bottom:1px solid #e9e9e9!important}
.vh-rdp-manager__title small{color:#858585;font-size:7px}.vh-rdp-manager>p{margin:0!important;padding:10px 12px!important;border-bottom:1px solid #f1f1f1!important;grid-template-columns:58px 1fr 42px!important;background:#ffffff}
.vh-rdp-session{display:flex;align-items:center;gap:7px;padding:10px 12px;background:#fafafa;color:#2f2f2f;font-size:7px}.vh-rdp-session i{width:6px;height:6px;border-radius:50%;background:#e47b1b;box-shadow:0 0 0 4px rgba(228,123,27,.1)}
.vh-windows-status{right:2%!important;top:2%!important}

/* WEB HOSTING — readable site preview, integrated status, no text collisions. */
.vh-web-browser{right:2%!important;top:4%!important;bottom:5%!important;overflow:hidden}
.vh-browser-bar>div{display:flex;align-items:center!important;padding:0 10px!important}
.vh-web-preview main{position:relative;padding:22px 22px 18px!important}
.vh-web-preview main small{font-size:6.3px!important}.vh-web-preview main h3{font-size:20px!important;line-height:1.08!important;margin:8px 0!important}.vh-web-preview main p{width:76%!important;font-size:8.8px!important;line-height:1.45!important;margin-bottom:11px!important}
.vh-web-preview main button{display:grid!important;place-items:center!important;width:67px!important;height:24px!important;margin-top:11px!important;color:#ffffff!important;font-size:7px!important}
.vh-web-content-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important;margin-top:22px!important}.vh-web-content-grid i{height:48px!important;border-radius:8px!important;background:linear-gradient(145deg,#f5f5f5,#eaeaea)!important;border:1px solid #e4e4e4!important}
.vh-web-site-status{display:flex!important;gap:12px!important;margin-top:12px!important;color:#707070!important;font:600 6.5px/1 var(--vh-mono,monospace)!important}.vh-web-site-status span{display:flex;align-items:center;gap:4px}.vh-web-site-status i{width:5px!important;height:5px!important;border-radius:50%!important;background:#e47b1b!important;border:0!important;box-shadow:0 0 5px rgba(228,123,27,.35)!important}
.vh-da-panel{right:1%!important;bottom:1%!important;width:205px!important}.vh-web-status{left:3%!important;bottom:1%!important}

/* WORDPRESS — readable editor controls and site-health state. */
.vh-wp-editor{right:2%!important;top:4%!important;bottom:4%!important;overflow:hidden}
.vh-wp-editor__body{grid-template-columns:108px 1fr!important}.vh-wp-editor__body aside{padding:13px 11px!important}.vh-wp-editor__body aside span{padding:6px 3px!important;font-size:8px!important}.vh-wp-editor__body aside span:first-child{color:#ffffff!important;background:#333333!important;border-radius:4px;padding-left:8px!important}
.vh-wp-editor__body main{padding:18px 20px!important}.vh-wp-editor__body main h3{font-size:17px!important;margin:7px 0 8px!important}.vh-wp-editor__body main p{font-size:8px!important;margin:0 0 6px!important}
.vh-wp-block{margin-top:11px!important;padding:8px!important}.vh-wp-block i{height:31px!important}.vh-wp-health{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 9px;border:1px solid #e6e6e6;border-radius:7px;background:#fafafa}.vh-wp-health>i{width:16px!important;height:16px!important;border-radius:50%!important;background:radial-gradient(circle,#e47b1b 0 30%,transparent 31%),#efefef!important}.vh-wp-health span{height:auto!important;background:none!important}.vh-wp-health b{display:block;color:#1d1d1d;font-size:8px}.vh-wp-health small{display:block;margin-top:2px;color:#7a7a7a;font-size:6.5px}
.vh-wp-tools{right:1%!important;bottom:1%!important;width:220px!important}

/* NETWORK — less decorative, more legible routing visualization. */
.vh-network-stage{border-radius:28px!important;background:radial-gradient(circle at 50% 44%,rgba(228,123,27,.09),transparent 34%),linear-gradient(180deg,#0e0e0e,#0b0b0b)!important;overflow:hidden!important}
.vh-network-map{left:3%!important;top:10%!important;width:94%!important;height:73%!important;opacity:.24!important;filter:invert(1) grayscale(1) contrast(1.1)!important}
.vh-network-routes{inset:6% 3% 9%!important;width:94%!important;height:85%!important}
.vh-network-routes path.main{fill:none!important;stroke:url(#vhRouteGlow)!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-dasharray:none!important;animation:none!important;opacity:.95!important;filter:drop-shadow(0 0 5px rgba(228,123,27,.25))}
.vh-network-routes path.backup{fill:none!important;stroke:#e47b1b!important;stroke-width:1!important;stroke-linecap:round!important;stroke-dasharray:3 8!important;opacity:.38!important;animation:vhDash 14s linear infinite!important}
.vh-route-packet{fill:#e47b1b;filter:drop-shadow(0 0 5px rgba(228,123,27,.8))}.vh-route-packet.p2{fill:#e47b1b}
.vh-net-point{display:flex!important;align-items:center!important;gap:7px!important;place-items:unset!important}.vh-net-point i{flex:0 0 auto!important;width:8px!important;height:8px!important}.vh-net-point span{display:block!important;margin:0!important;padding:5px 7px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:7px!important;background:rgba(11,11,11,.78)!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important;backdrop-filter:blur(8px)!important}.vh-net-point span b{display:block;color:#f3f3f3;font-size:6.3px}.vh-net-point span small{display:block;margin-top:2px;color:#989898;font-size:5px;white-space:nowrap}
.vh-net-point.p1{left:15%!important;top:45%!important}.vh-net-point.p2{left:48%!important;top:33%!important}.vh-net-point.p3{right:13%!important;top:50%!important}
.vh-network-telemetry{left:5%!important;right:5%!important;bottom:4%!important;background:rgba(249,249,249,.97)!important;box-shadow:0 15px 28px rgba(0,0,0,.16)!important}.vh-network-telemetry>small{font-size:7.5px!important}.vh-network-telemetry b{font-size:12px!important}.vh-network-telemetry span{font-size:7px!important}
.vh-network-packets{display:none!important}

/* Subtle activity without distracting the customer. */
@keyframes vhR58SoftFloat{from{transform:translateY(0)}to{transform:translateY(-3px)}}
.vh-stream-encoder,.vh-da-panel,.vh-wp-tools,.vh-rdp-manager{animation:vhR58SoftFloat 4.8s ease-in-out infinite alternate}
.vh-game-node,.vh-code-console{animation:vhR58SoftFloat 5.6s ease-in-out infinite alternate}

@media(max-width:1180px){
  .vh-10g-connectors{left:64%;top:47%}.vh-25-connectors.top{right:13%;}.vh-25-connectors.bottom{right:12.5%}
  .vh-game-region{transform:scale(.9);transform-origin:center}.vh-stream-wall{width:84%!important}
}
@media(max-width:980px){
  body.vh-page-body.vh-has-real-hero .vh-hero-title__accent{margin-top:.04em}
  .vh-game-region.rg3{right:3%}.vh-network-telemetry{left:3%!important;right:3%!important}
}
@media(max-width:640px){
  body.vh-page-body.vh-has-real-hero .vh-real-hero{height:410px}
  .vh-home-rack-status,.vh-10g-connectors,.vh-25-connectors,.vh-game-region{display:none!important}
  .vh-10g-cords,.vh-25-patch{transform:translateZ(35px) scale(.88);transform-origin:center}
  .vh-stream-wall{left:0!important;width:94%!important;height:232px!important;padding-top:25px!important}.vh-stream-encoder{width:69%!important}.vh-stream-route{transform:scale(.82);transform-origin:left}
  .vh-rdp-icons{display:none}.vh-rdp-manager{left:6%!important;width:62%!important}.vh-wp-editor__body{grid-template-columns:88px 1fr!important}.vh-wp-health{display:none!important}
  .vh-web-site-status{display:none!important}.vh-network-telemetry>small{display:none}.vh-network-telemetry{grid-template-columns:repeat(3,1fr)!important}.vh-network-telemetry>div:first-of-type{border-left:0!important}
}

@media(prefers-reduced-motion:reduce){
  .vh-stream-encoder,.vh-da-panel,.vh-wp-tools,.vh-rdp-manager,.vh-game-node,.vh-code-console{animation:none!important}
  .vh-10g-cords .signal,.vh-25-patch .pulse{animation:none!important;opacity:.55}
}

/* R58.1 clarity refinements after visual QA */
.vh-game-map>img{opacity:.30!important}
.vh-game-node{width:194px!important;top:13%!important}
.vh-game-region.rg3{right:7%!important;top:61%!important}
.vh-game-region{padding:6px 8px!important}.vh-game-region b,.vh-game-region span{font-size:5.8px!important}

.vh-stream-tile.t1 .vh-stream-scene::after{content:"";position:absolute;left:8%;right:8%;bottom:12%;height:20%;background:radial-gradient(circle,#e47b1b 0 22%,transparent 25%) 0 0/13px 8px repeat-x;opacity:.8}
.vh-stream-tile.t1 .vh-stream-scene::before{content:"";position:absolute;left:30%;right:30%;bottom:31%;height:6%;border-radius:50%;background:#e47b1b;box-shadow:0 0 14px rgba(228,123,27,.55)}
.vh-stream-tile.t3 .vh-stream-scene::after{content:"";position:absolute;right:8%;top:48%;width:24%;height:28%;border:1px solid rgba(255,255,255,.62);border-left:2px solid rgba(255,255,255,.7);background:repeating-linear-gradient(90deg,transparent 0 5px,rgba(255,255,255,.16) 5px 6px)}
.vh-stream-tile.t3 .vh-stream-scene::before{content:"";position:absolute;left:0;right:0;top:48%;height:1px;background:rgba(255,255,255,.35)}

.vh-web-preview main small{white-space:nowrap!important;width:auto!important;height:auto!important;background:none!important}
.vh-web-content-grid i{position:relative;overflow:hidden}
.vh-web-content-grid i::before{content:"";position:absolute;left:10px;top:9px;width:16px;height:16px;border-radius:5px;background:linear-gradient(145deg,#373737,#e47b1b);box-shadow:inset 0 1px rgba(255,255,255,.3)}
.vh-web-content-grid i:nth-child(2)::before{background:linear-gradient(145deg,#e47b1b,#e47b1b)}
.vh-web-content-grid i:nth-child(3)::before{background:linear-gradient(145deg,#e47b1b,#e47b1b)}
.vh-web-content-grid i::after{content:"";position:absolute;left:34px;right:9px;top:10px;height:25px;background:repeating-linear-gradient(0deg,#d7d7d7 0 3px,transparent 3px 9px);opacity:.9}

/* =========================================================
   R59 PALETTE AUDIT
   Dominant: black | Secondary: white | Accent: Veltrix orange
   Exceptions: OS/software identity colors + tiny functional LEDs
   ========================================================= */
:root{--vh-r59-orange:#e47b1b;--vh-r59-black:#0b0b0b;--vh-r59-white:#fff}

/* Functional server LEDs: preserve realistic green / amber / blue states. */
.vh-hw-rack__cap i{background:#35c87e!important;box-shadow:0 0 10px #35c87e!important}
.vh-hw-leds i{background:#39cc81!important;box-shadow:0 0 5px #39cc81!important}
.vh-hw-leds i:nth-child(2){background:#e7a338!important;box-shadow:0 0 4px #e7a338!important}
.vh-hw-leds i:nth-child(3){background:#3f88d8!important;box-shadow:0 0 4px #3f88d8!important}
.vh-appliance header i{background:#42cf86!important;box-shadow:0 0 7px #42cf86!important}
.vh-appliance footer b{background:#37c87d!important;box-shadow:0 0 5px rgba(55,200,125,.65)!important}
.vh-game-node__top i{background:#3ccd82!important;box-shadow:0 0 7px #3ccd82!important}
.vh-game-node__foot span{color:#45ce87!important}

/* Familiar tiny application/window indicators retain their original meaning. */
.vh-code-console__bar>span:first-child,.vh-real-windowbar>span:first-child{background:#ee765b!important}
.vh-code-console__bar>span:nth-child(2),.vh-real-windowbar>span:nth-child(2){background:#eeb34d!important}
.vh-code-console__bar>span:nth-child(3),.vh-real-windowbar>span:nth-child(3){background:#65b984!important}
.vh-code-console__bar em{color:#43cf89!important}
.vh-code-console__body p.ok{color:#91bca5!important}.vh-code-console__body p.ok::before{color:#39c97f!important}

/* Small live/status lights can use semantic red/green, but the surrounding UI remains monochrome/orange. */
.vh-stream-wall__header b i,.vh-stream-encoder header i,.vh-live-pill i,.vh-stream-tile em u{background:#ef4e45!important;box-shadow:0 0 7px #ef4e45!important}
.vh-encoder-row strong{color:#42ce85!important}

/* Windows VPS: keep Windows identity colors; all non-OS decoration around it remains black/white/orange. */
.vh-rdp-desktop{background:#24599d!important;border-color:#cfd8e2!important;box-shadow:0 30px 70px rgba(10,23,45,.18)!important}
.vh-rdp-wallpaper{background:radial-gradient(circle at 68% 42%,rgba(104,193,255,.38),transparent 19%),radial-gradient(circle at 61% 48%,rgba(39,130,220,.42),transparent 36%),linear-gradient(135deg,#0b356a,#1e67b7 57%,#174a86)!important}
.vh-rdp-taskbar{background:rgba(9,31,58,.87)!important}
.vh-rdp-taskbar .start{background:conic-gradient(from 0deg,#5fb6ff 0 25%,#318bdd 0 50%,#8bd0ff 0 75%,#4a9be1 0)!important}
.vh-rdp-taskbar .folder{background:#e3b444!important}
.vh-rdp-taskbar .edge{background:radial-gradient(circle at 62% 35%,#74d4e4 0 18%,#1c9cce 19% 46%,#0d5cab 47% 72%,#114775 73%)!important}
.vh-rdp-icons i.net{background:radial-gradient(circle at 50% 50%,#5bc0ff 0 18%,#e6f6ff 19% 42%,#2f83c4 43% 48%,transparent 49%)!important}
.vh-rdp-icons i.folder{background:#f2c24f!important}.vh-rdp-icons i.folder::before{background:#e7b641!important}
.vh-rdp-session{background:#f6fbf8!important;color:#4e6157!important}.vh-rdp-session i{background:#31b66f!important;box-shadow:0 0 0 4px rgba(49,182,111,.1)!important}

/* WordPress identity: official WP blue only inside the WordPress UI. */
.vh-wp-editor__body aside span:first-child{background:#2271b1!important;color:#fff!important}
.vh-wp-health>i{background:radial-gradient(circle,#38b96f 0 30%,transparent 31%),#e0f4e8!important}

/* DirectAdmin / WP Toolkit / OS logo assets keep their source colors. Never grayscale official logos. */
.vh-da-panel img,.vh-wp-tools img,.vh-linux-distros img,.vh-winserver-title img,.vh-rdp-manager img{filter:none!important;opacity:1!important}

/* Browser traffic-light controls stay recognizable. */
.vh-browser-bar>span:first-child{background:#ef7860!important}.vh-browser-bar>span:nth-child(2){background:#efb64e!important}.vh-browser-bar>span:nth-child(3){background:#68bc86!important}

/* Everything else stays on the black / white / orange system. */
.vh-real-chip{color:#161616!important;background:rgba(255,255,255,.94)!important;border-color:rgba(16,16,16,.13)!important}
.vh-real-chip i{background:var(--vh-r59-orange)!important;box-shadow:0 0 0 5px rgba(228,123,27,.10)!important}
.vh-network-stage{background:radial-gradient(circle at 50% 44%,rgba(228,123,27,.09),transparent 34%),linear-gradient(180deg,#0e0e0e,#080808)!important}
.vh-game-map svg path,.vh-network-routes path.backup{stroke:var(--vh-r59-orange)!important}
.vh-game-map>i,.vh-route-packet,.vh-route-packet.p2{background:var(--vh-r59-orange)!important;fill:var(--vh-r59-orange)!important}
.vh-stream-wall,.vh-stream-encoder,.vh-game-node,.vh-code-console,.vh-linux-terminal{background-color:#0b0b0b}
.vh-stream-signal span,.vh-encoder-row>span i,.vh-stream-route>b i,.vh-25-readout>b i,.vh-game-ping>div i,.vh-gpu-pulse i{background:var(--vh-r59-orange)!important}
.vh-web-site-status i,.vh-mailvps-log i,.vh-winserver-card i{background:var(--vh-r59-orange)!important;box-shadow:0 0 5px rgba(228,123,27,.35)!important}


/* =========================================================
   R60 usability / realism refinements
   lighter darks, clearer structure, better service relevance
   ========================================================= */

/* soften ultra-black panels globally */
.vh-stream-wall,.vh-stream-encoder,.vh-game-node,.vh-code-console,.vh-linux-terminal,.vh-smtp-machine,.vh-smtp-console,.vh-gaming-servercard,.vh-gaming-matchcard{background:linear-gradient(180deg,#1b1b1b,#141414)!important;color:#f5f5f5}
.vh-game-node,.vh-smtp-machine,.vh-smtp-console,.vh-gaming-screen,.vh-stream-broadcast,.vh-stream-delivery-panel{box-shadow:0 22px 48px rgba(14,14,14,.16)!important}

/* Windows VPS: keep Windows colors, but contain them inside a lighter device scene */
.vh-windows-stage{overflow:visible!important}
.vh-rdp-device{position:absolute;inset:4% 2% 14% 2%;border-radius:30px;background:linear-gradient(180deg,#fbfbfb,#efefef);border:1px solid #e0e0e0;box-shadow:0 32px 72px rgba(18,18,18,.10)}
.vh-rdp-device__cam{position:absolute;left:50%;top:10px;transform:translateX(-50%);width:44px;height:8px;border-radius:0 0 8px 8px;background:#cfcfcf}
.vh-rdp-device::after{content:"";position:absolute;left:50%;bottom:-38px;transform:translateX(-50%);width:132px;height:24px;border-radius:999px;background:rgba(225,225,225,.96);box-shadow:0 16px 26px rgba(0,0,0,.08)}
.vh-rdp-device::before{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);width:24px;height:62px;border-radius:0 0 14px 14px;background:linear-gradient(180deg,#dfdfdf,#cfcfcf)}
.vh-rdp-desktop{position:absolute!important;left:4%!important;right:4%!important;top:5%!important;bottom:10%!important;border:1px solid #c8d4e2!important;border-radius:20px!important;overflow:hidden;background:#24599d!important;box-shadow:0 22px 45px rgba(10,23,45,.14)!important}
.vh-rdp-specstrip{position:absolute;left:12%;right:12%;bottom:1%;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #e7e7e7;border-radius:14px;background:rgba(255,255,255,.94);overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.08)}
.vh-rdp-specstrip span{padding:11px 8px;border-left:1px solid #eeeeee;text-align:center;color:#444;font:600 8px/1.2 var(--vh-mono,monospace);text-transform:uppercase;letter-spacing:.04em}
.vh-rdp-specstrip span:first-child{border-left:0}
.vh-windows-status{right:4%!important;top:1%!important}

/* Network page: reduce darkness and make the map visible */
.vh-network-stage{border:1px solid #e5ddd5!important;background:radial-gradient(circle at 50% 43%,rgba(228,123,27,.11),transparent 26%),linear-gradient(180deg,#2a2a2a,#202020)!important;box-shadow:0 28px 60px rgba(14,14,14,.14)!important}
.vh-network-stage::before{background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px)!important;background-size:34px 34px,34px 34px!important;opacity:.55}
.vh-network-map{opacity:.34!important;filter:invert(1) grayscale(1) contrast(1.4) brightness(1.25)!important}
.vh-network-routes path.main{stroke-width:2.2!important;filter:drop-shadow(0 0 8px rgba(228,123,27,.24))!important}
.vh-net-point span{background:rgba(29,29,29,.86)!important;border-color:rgba(255,255,255,.11)!important}

/* About page: clearer global infrastructure story */
.vh-about-stage{background:radial-gradient(circle at 48% 40%,#ffffff 0 18%,#f8f8f8 52%,#f1f1f1 100%)!important}
.vh-about-map{opacity:.22!important;filter:grayscale(1) contrast(.88)!important}
.vh-about-mini-rack{position:absolute;left:14%;top:29%;display:flex;align-items:flex-end;gap:10px;transform:translateZ(24px)}
.vh-about-mini-rack i{display:block;width:32px;background:linear-gradient(180deg,#d7d7d7,#bbbbbb);border-radius:6px 6px 0 0;box-shadow:inset 0 1px rgba(255,255,255,.65)}
.vh-about-mini-rack i:nth-child(1){height:86px}.vh-about-mini-rack i:nth-child(2){height:128px}.vh-about-mini-rack i:nth-child(3){height:104px}.vh-about-mini-rack i:nth-child(4){height:70px}
.vh-about-brand{display:grid!important;grid-template-columns:46px 1fr!important;align-items:center!important;padding:16px 18px!important;border-radius:18px!important}
.vh-about-brand em{display:block;margin-top:5px;color:#757575;font:600 8px/1.3 var(--vh-mono,monospace);font-style:normal;text-transform:uppercase;letter-spacing:.05em}
.vh-about-service-strip{position:absolute;left:9%;right:9%;bottom:5%;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ececec;border-radius:14px;background:rgba(255,255,255,.95);overflow:hidden;box-shadow:0 16px 30px rgba(0,0,0,.08)}
.vh-about-service-strip span{padding:11px 8px;text-align:center;border-left:1px solid #efefef;color:#424242;font-size:9px}
.vh-about-service-strip span:first-child{border-left:0}
.vh-about-statline{position:absolute;left:24%;right:10%;top:67%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;border-radius:12px;background:rgba(255,255,255,.92);border:1px solid rgba(15,15,15,.08);box-shadow:0 12px 28px rgba(0,0,0,.08)}
.vh-about-statline b{display:block;font-size:10px;color:#202020}.vh-about-statline small{display:block;margin-top:3px;color:#7b7b7b;font-size:8px}.vh-about-statline>span{padding:6px 9px;border-radius:999px;background:#121212;color:#fff;font:700 7px/1 var(--vh-mono,monospace);letter-spacing:.05em}

/* IPTV / streaming: more clearly about live video delivery */
.vh-stream-stage2{position:relative;width:100%;height:100%}
.vh-stream-broadcast{left:4%;top:5%;width:78%;height:66%;padding:0;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#1b1b1b,#131313)!important}
.vh-stream-broadcast__head{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08);color:#f1f1f1;font:700 9px/1 var(--vh-mono,monospace);letter-spacing:.05em}
.vh-stream-broadcast__head b{display:inline-flex;align-items:center;gap:6px;font:700 8px/1 var(--vh-mono,monospace)}
.vh-stream-broadcast__head b i{width:7px;height:7px;border-radius:50%;background:#ef4e45;box-shadow:0 0 0 5px rgba(239,78,69,.12)}
.vh-stream-broadcast__main{position:absolute;left:3%;top:48px;bottom:14px;width:56%;border-radius:18px;background:linear-gradient(180deg,#232323,#151515);overflow:hidden;border:1px solid rgba(255,255,255,.06)}
.vh-stream-main-scene{position:absolute;inset:0;background:radial-gradient(circle at 50% 22%,rgba(228,123,27,.16),transparent 20%),linear-gradient(180deg,#1d1d1d,#141414)}
.vh-scene-badge{position:absolute;left:12px;top:12px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.10);color:#fff;font:700 7px/1 var(--vh-mono,monospace);letter-spacing:.05em}
.vh-scene-screen{position:absolute;left:10%;right:10%;top:23%;bottom:22%;border-radius:18px;background:linear-gradient(180deg,#2b2b2b,#1d1d1d);box-shadow:inset 0 -55px 0 rgba(0,0,0,.20)}
.vh-scene-screen::before{content:"";position:absolute;left:11%;right:11%;top:17%;height:36%;border-radius:12px;background:radial-gradient(circle at 50% 50%,rgba(228,123,27,.92) 0 13%,rgba(228,123,27,.08) 14% 30%,transparent 31%),linear-gradient(180deg,#202020,#282828)}
.vh-scene-screen::after{content:"";position:absolute;left:14%;right:14%;bottom:15%;height:8px;border-radius:999px;background:repeating-radial-gradient(circle at 5px 4px,var(--vh-r59-orange) 0 2px,transparent 2px 10px)}
.vh-scene-playbar{position:absolute;left:12px;right:12px;bottom:10px;height:26px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:10px;background:rgba(11,11,11,.52);backdrop-filter:blur(10px)}
.vh-scene-playbar i{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid var(--vh-r59-orange)}
.vh-scene-playbar b{flex:1;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--vh-r59-orange) 0 54%,rgba(255,255,255,.16) 54%)}
.vh-scene-playbar span{width:16px;height:16px;border-radius:50%;background:#fff;opacity:.9}
.vh-stream-broadcast__thumbs{position:absolute;right:3%;top:48px;bottom:14px;width:35%;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);gap:10px}
.vh-stream-thumb{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,#232323,#161616);overflow:hidden}
.vh-stream-thumb::before{content:"";position:absolute;left:10px;right:10px;top:30px;bottom:14px;border-radius:10px;background:linear-gradient(180deg,#2d2d2d,#1b1b1b)}
.vh-stream-thumb::after{content:"";position:absolute;left:18px;top:42px;width:44px;height:24px;border-radius:8px;background:radial-gradient(circle at 50% 50%,rgba(228,123,27,.92) 0 28%,transparent 29%),linear-gradient(180deg,#1f1f1f,#262626)}
.vh-stream-thumb em{position:absolute;left:10px;top:8px;display:flex;align-items:center;gap:6px;color:#fff;font:700 7px/1 var(--vh-mono,monospace);font-style:normal;letter-spacing:.05em}
.vh-stream-thumb em i{width:6px;height:6px;border-radius:50%;background:#ef4e45;box-shadow:0 0 0 4px rgba(239,78,69,.12)}
.vh-stream-thumb span{position:absolute;left:72px;right:12px;bottom:20px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--vh-r59-orange) 0 48%,rgba(255,255,255,.18) 48%)}
.vh-stream-delivery-panel{position:absolute;right:3%;bottom:7%;width:54%;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(15,15,15,.08);border-radius:16px;background:rgba(255,255,255,.96);overflow:hidden}
.vh-stream-delivery-panel>div{padding:13px 10px;border-left:1px solid #ededed}.vh-stream-delivery-panel>div:first-child{border-left:0}
.vh-stream-delivery-panel small{display:block;color:#8a8a8a;font:700 8px/1 var(--vh-mono,monospace);letter-spacing:.05em}.vh-stream-delivery-panel b{display:block;margin-top:6px;font-size:10px;color:#202020}
.vh-live-pill{right:1%;top:1%;z-index:3}

/* Gaming page: show routing + game node more clearly */
.vh-gaming-stage2{position:relative;width:100%;height:100%}
.vh-gaming-screen{left:5%;top:8%;width:68%;height:54%;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#fbfbfb,#f2f2f2)!important}
.vh-gaming-screen__head{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #ededed;color:#333;font:700 8px/1 var(--vh-mono,monospace);letter-spacing:.05em;background:#ffffff}
.vh-gaming-screen__head b{padding:5px 8px;border-radius:999px;background:#121212;color:#fff;font:700 7px/1 var(--vh-mono,monospace)}
.vh-gaming-screen__map{position:absolute;left:4%;right:4%;top:52px;bottom:54px;border-radius:18px;background:linear-gradient(180deg,#f6f6f6,#efefef);overflow:hidden}
.vh-gaming-screen__map img{position:absolute;inset:8% 4% 10%;width:92%;height:82%;object-fit:contain;opacity:.20;filter:grayscale(1) contrast(1)}
.vh-gaming-screen__map svg{position:absolute;inset:0;width:100%;height:100%}.vh-gaming-screen__map .route{fill:none;stroke:#e47b1b;stroke-width:2.2;stroke-linecap:round}
.vh-gaming-screen__map>i{position:absolute;width:9px;height:9px;border-radius:50%;background:#e47b1b;box-shadow:0 0 0 8px rgba(228,123,27,.11)}
.vh-gaming-screen__map>.n1{left:15%;top:56%}.vh-gaming-screen__map>.n2{left:52%;top:28%}.vh-gaming-screen__map>.n3{right:15%;top:58%}
.vh-gaming-screen .vh-game-region{position:absolute!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 9px!important;background:#fff!important;border:1px solid #ececec!important;box-shadow:0 10px 20px rgba(0,0,0,.06)!important}
.vh-gaming-screen .vh-game-region b{font-size:6.4px!important;color:#222!important}.vh-gaming-screen .vh-game-region span{font-size:5.8px!important;color:#8d8d8d!important}
.vh-gaming-screen .vh-game-region.rg1{left:12%!important;top:64%!important}.vh-gaming-screen .vh-game-region.rg2{left:46%!important;top:18%!important}.vh-gaming-screen .vh-game-region.rg3{right:10%!important;top:67%!important}
.vh-gaming-screen__stats{position:absolute;left:4%;right:4%;bottom:10px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ededed;border-radius:12px;background:#fff;overflow:hidden}
.vh-gaming-screen__stats>div{padding:10px 9px;border-left:1px solid #ededed}.vh-gaming-screen__stats>div:first-child{border-left:0}
.vh-gaming-screen__stats b{display:block;font-size:12px;color:#151515}.vh-gaming-screen__stats span{display:block;margin-top:3px;color:#7f7f7f;font-size:7px}
.vh-gaming-servercard{position:absolute;right:5%;top:14%;width:32%;padding:12px;border-radius:18px;z-index:2}
.vh-gaming-servercard .vh-game-node__top,.vh-gaming-servercard .vh-game-node__foot{display:flex;align-items:center;justify-content:space-between}
.vh-gaming-servercard .vh-game-node__top{margin-bottom:10px}.vh-gaming-servercard .vh-game-node__top small{color:#afafaf;font:700 7px/1 var(--vh-mono,monospace)}
.vh-gaming-servercard .vh-game-node__top i{width:7px;height:7px;border-radius:50%;background:#3ccd82;box-shadow:0 0 8px rgba(60,205,130,.55)}
.vh-gaming-servercard .vh-game-node__foot{margin-top:8px;color:#e9e9e9;font-size:6.5px}.vh-gaming-servercard .vh-game-node__foot span{color:#52cc87}
.vh-gaming-matchcard{position:absolute;left:8%;bottom:7%;width:34%;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#171717,#131313)!important;color:#fff;z-index:2}
.vh-gaming-matchcard small{display:block;color:#9f9f9f;font:700 7px/1 var(--vh-mono,monospace);letter-spacing:.05em}.vh-gaming-matchcard b{display:block;margin-top:8px;font-size:12px;line-height:1.35}.vh-gaming-matchcard span{display:block;margin-top:7px;color:#c3c3c3;font-size:8px;line-height:1.45}

/* SMTP dedicated: clearer mail delivery structure */
.vh-smtp-stage2{position:relative;width:100%;height:100%}
.vh-smtp-stage2__top{position:absolute;left:4%;right:4%;top:8%;display:grid;grid-template-columns:42% 54%;gap:4%}
.vh-smtp-machine{position:relative!important;left:auto!important;top:auto!important;width:auto!important;padding:12px 12px 10px!important;border-radius:18px!important}
.vh-smtp-machine__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.vh-smtp-machine__head small{color:#aaaaaa;font:700 7px/1 var(--vh-mono,monospace)}
.vh-smtp-machine__head i{width:7px;height:7px;border-radius:50%;background:#38ca81;box-shadow:0 0 8px rgba(56,202,129,.55)}
.vh-smtp-machine__ip{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);color:#f0aa3f;font:700 8px/1 var(--vh-mono,monospace);letter-spacing:.12em;text-align:center}
.vh-smtp-console{position:relative!important;left:auto!important;right:auto!important;top:auto!important;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#171717,#131313)!important}
.vh-smtp-console__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.07)}
.vh-smtp-console__head span{color:#adadad;font:700 8px/1 var(--vh-mono,monospace);letter-spacing:.05em}.vh-smtp-console__head b{color:#43cf89;font:700 8px/1 var(--vh-mono,monospace)}
.vh-smtp-console p{margin:10px 0 0;color:#d9d9d9;font:500 9px/1.35 var(--vh-mono,monospace)}.vh-smtp-console p span{display:inline-block;min-width:28px;color:#f0aa3f}
.vh-smtp-flow{position:absolute;left:7%;right:7%;bottom:17%;display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr 26px 1fr;align-items:center;gap:0}
.vh-smtp-flow__step{padding:12px 12px;border:1px solid #ececec;border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 12px 22px rgba(0,0,0,.06)}
.vh-smtp-flow__step i{display:inline-block;padding:4px 6px;border-radius:7px;background:#f6f6f6;color:#e47b1b;font:700 7px/1 var(--vh-mono,monospace);font-style:normal;letter-spacing:.04em}.vh-smtp-flow__step b{display:block;margin-top:7px;color:#1e1e1e;font-size:10px}.vh-smtp-flow__step span{display:block;margin-top:4px;color:#7d7d7d;font-size:7px}
.vh-smtp-flow em{height:2px;background:linear-gradient(90deg,#e8e8e8,#e47b1b,#e8e8e8);background-size:200% 100%;animation:vhRoute 2.4s linear infinite}
.vh-smtp-badges{position:absolute;left:12%;right:12%;bottom:6%;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.vh-smtp-badges span{padding:7px 10px;border-radius:999px;background:#ffffff;border:1px solid #ececec;color:#4b4b4b;font:600 8px/1 var(--vh-mono,monospace);box-shadow:0 10px 18px rgba(0,0,0,.05)}
.vh-mail-packet.p1{left:50%!important;top:47%!important}.vh-mail-packet.p2{left:67%!important;top:64%!important}.vh-mail-packet.p3{left:79%!important;top:55%!important;position:absolute;width:18px;height:18px;border-radius:4px;background:#fff;color:#e47b1b;display:grid;place-items:center;box-shadow:0 10px 18px rgba(0,0,0,.08)}

/* Mobile safety */
@media(max-width:640px){
  .vh-rdp-specstrip,.vh-about-statline,.vh-stream-delivery-panel,.vh-gaming-matchcard,.vh-smtp-badges{display:none!important}
  .vh-rdp-device{inset:2% 0 12% 0!important}.vh-rdp-desktop{left:3%!important;right:3%!important}
  .vh-stream-broadcast{width:94%!important;left:0!important;height:72%!important}.vh-stream-broadcast__main{width:58%!important}.vh-stream-broadcast__thumbs{width:35%!important}
  .vh-gaming-screen{width:94%!important;left:0!important}.vh-gaming-servercard{right:2%!important;width:38%!important}.vh-gaming-screen__stats{grid-template-columns:repeat(3,1fr)!important}
  .vh-smtp-stage2__top{grid-template-columns:1fr!important;gap:12px!important}.vh-smtp-flow{grid-template-columns:1fr!important;gap:8px!important}.vh-smtp-flow em{display:none!important}
}


/* =========================================================
   R61 targeted fixes
   - streaming should look like video/streaming setup
   - remove blue from windows desktop visual
   ========================================================= */

/* Windows VPS: neutral desktop, no strong blue */
.vh-rdp-desktop{
  border-color:#d7d7d7!important;
  background:#eeeeee!important;
  box-shadow:0 22px 45px rgba(20,20,20,.08)!important;
}
.vh-rdp-wallpaper{
  background:
    radial-gradient(circle at 68% 42%,rgba(228,123,27,.18),transparent 19%),
    radial-gradient(circle at 61% 48%,rgba(255,255,255,.58),transparent 36%),
    linear-gradient(135deg,#f0f0f0,#e5e5e5 57%,#dadada)!important;
}
.vh-rdp-logo i{background:rgba(255,255,255,.86)!important}
.vh-rdp-icons{color:#434343!important;text-shadow:none!important}
.vh-rdp-icons i{background:#ffffff!important;border:1px solid #dddddd!important;box-shadow:0 2px 5px rgba(0,0,0,.06)!important}
.vh-rdp-icons i.net{background:radial-gradient(circle at 50% 50%,#e47b1b 0 18%,#fff 19% 42%,#b9b9b9 43% 48%,transparent 49%)!important}
.vh-rdp-icons i.folder,.vh-rdp-icons i.folder::before{background:#d6d6d6!important}
.vh-rdp-taskbar{background:rgba(41,41,41,.92)!important;box-shadow:0 -1px rgba(255,255,255,.06)!important}
.vh-rdp-taskbar .start{background:conic-gradient(from 0deg,#d8d8d8 0 25%,#c6c6c6 0 50%,#f2f2f2 0 75%,#bdbdbd 0)!important}
.vh-rdp-taskbar .search{border-color:rgba(255,255,255,.42)!important}
.vh-rdp-taskbar .folder{background:#e0e0e0!important}
.vh-rdp-taskbar .edge{background:radial-gradient(circle at 62% 35%,#f1f1f1 0 18%,#d9d9d9 19% 46%,#6e6e6e 47% 72%,#3d3d3d 73%)!important}
.vh-rdp-session{background:#f8f8f8!important;color:#555!important}
.vh-rdp-session i{background:#31b66f!important;box-shadow:0 0 0 4px rgba(49,182,111,.1)!important}
.vh-rdp-manager img{filter:grayscale(1) brightness(.9)!important}

/* Streaming page: clearer video / broadcasting setup */
.vh-stream-stage3{position:relative;width:100%;height:100%}
.vh-stream-console{
  position:absolute;left:4%;top:6%;width:76%;height:64%;padding:0;border-radius:24px;overflow:hidden;
  background:linear-gradient(180deg,#242424,#171717)!important;
}
.vh-stream-console__head{
  height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;
  border-bottom:1px solid rgba(255,255,255,.08);color:#f3f3f3;
  font:700 8px/1 var(--vh-mono,monospace);letter-spacing:.05em
}
.vh-stream-console__head b{display:inline-flex;align-items:center;gap:6px;font:700 8px/1 var(--vh-mono,monospace)}
.vh-stream-console__head b i{width:7px;height:7px;border-radius:50%;background:#ef4e45;box-shadow:0 0 0 5px rgba(239,78,69,.12)}
.vh-stream-player{
  position:absolute;left:3%;top:54px;bottom:16px;width:58%;padding:14px;border-radius:18px;
  background:linear-gradient(180deg,#2a2a2a,#191919);border:1px solid rgba(255,255,255,.06)
}
.vh-stream-player__badge{display:inline-block;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.10);color:#fff;font:700 7px/1 var(--vh-mono,monospace);letter-spacing:.05em}
.vh-stream-player__video{
  position:absolute;left:14px;right:14px;top:52px;bottom:14px;border-radius:16px;overflow:hidden;
  background:linear-gradient(180deg,#1f1f1f,#131313);box-shadow:inset 0 -60px 0 rgba(0,0,0,.22)
}
.vh-video-scene{position:absolute;inset:0;background:radial-gradient(circle at 52% 24%,rgba(228,123,27,.18),transparent 24%),linear-gradient(180deg,#252525,#141414)}
.vh-video-scene__screen{position:absolute;left:15%;right:15%;top:20%;height:38%;border-radius:16px;background:linear-gradient(180deg,#2d2d2d,#212121)}
.vh-video-scene__screen::before{content:"";position:absolute;left:12%;right:12%;top:18%;height:42%;border-radius:14px;background:linear-gradient(180deg,#3a3a3a,#2a2a2a)}
.vh-video-scene__host{position:absolute;left:44%;top:32%;width:44px;height:62px;border-radius:24px 24px 14px 14px;background:linear-gradient(180deg,#0f0f0f,#1d1d1d)}
.vh-video-scene__host::before{content:"";position:absolute;left:8px;top:-24px;width:28px;height:28px;border-radius:50%;background:#e47b1b;box-shadow:0 0 0 10px rgba(228,123,27,.08)}
.vh-video-scene__desk{position:absolute;left:31%;right:31%;bottom:28%;height:14px;border-radius:999px;background:#e47b1b;box-shadow:0 10px 18px rgba(228,123,27,.18)}
.vh-video-scene__meter{position:absolute;left:18%;right:18%;bottom:18%;height:10px;border-radius:999px;background:repeating-linear-gradient(90deg,var(--vh-r59-orange) 0 2px,transparent 2px 12px)}
.vh-video-controls{position:absolute;left:12px;right:12px;bottom:10px;height:28px;display:flex;align-items:center;gap:9px;padding:0 10px;border-radius:10px;background:rgba(10,10,10,.55);backdrop-filter:blur(10px)}
.vh-video-controls i{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid var(--vh-r59-orange)}
.vh-video-controls b{flex:1;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--vh-r59-orange) 0 56%,rgba(255,255,255,.16) 56%)}
.vh-video-controls span{color:#efefef;font:700 7px/1 var(--vh-mono,monospace);letter-spacing:.05em}
.vh-stream-preview-list{position:absolute;right:3%;top:54px;bottom:16px;width:33%;display:grid;grid-template-rows:repeat(3,1fr);gap:10px}
.vh-stream-preview{position:relative;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:linear-gradient(180deg,#282828,#1a1a1a);overflow:hidden}
.vh-stream-preview em{position:absolute;left:10px;top:8px;display:flex;align-items:center;gap:6px;color:#fff;font:700 7px/1 var(--vh-mono,monospace);font-style:normal}
.vh-stream-preview em i{width:6px;height:6px;border-radius:50%;background:#ef4e45;box-shadow:0 0 0 4px rgba(239,78,69,.12)}
.vh-stream-preview__frame{position:absolute;left:10px;right:10px;top:26px;bottom:20px;border-radius:10px;background:linear-gradient(180deg,#363636,#202020)}
.vh-stream-preview__frame::before{content:"";position:absolute;left:18%;top:24%;width:20px;height:20px;border-radius:50%;background:#e47b1b}
.vh-stream-preview__frame::after{content:"";position:absolute;left:16%;right:16%;bottom:18%;height:6px;border-radius:999px;background:rgba(255,255,255,.14)}
.vh-stream-preview span{position:absolute;left:74px;right:14px;bottom:11px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--vh-r59-orange) 0 46%,rgba(255,255,255,.18) 46%)}
.vh-stream-encoder-box{
  position:absolute;right:4%;bottom:7%;width:56%;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;
  border:1px solid #eaeaea;border-radius:16px;background:rgba(255,255,255,.96);overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.08)
}
.vh-stream-encoder-box>small{padding:13px 12px;color:#7d7d7d;font:700 8px/1 var(--vh-mono,monospace);letter-spacing:.05em;display:flex;align-items:center}
.vh-stream-encoder-box>div{padding:13px 11px;border-left:1px solid #ececec}
.vh-stream-encoder-box b{display:block;color:#242424;font-size:10px}.vh-stream-encoder-box span{display:block;margin-top:6px;color:#787878;font-size:8px}

@media(max-width:640px){
  .vh-stream-console{width:94%!important;left:0!important;height:72%!important}
  .vh-stream-player{width:58%!important}
  .vh-stream-preview-list{width:34%!important}
  .vh-stream-encoder-box{grid-template-columns:1fr!important;width:72%!important;right:2%!important}
  .vh-stream-encoder-box>div,.vh-stream-encoder-box>small{border-left:0!important;border-top:1px solid #ececec}.vh-stream-encoder-box>small{border-top:0!important}
}


/* =========================================================
   R62 STREAMING HERO — REALISTIC SERVER / VIDEO OPERATIONS
   Uses existing site artwork, no generated replacement image.
   ========================================================= */
.vh-stream-real-stage{position:relative;width:100%;height:100%;perspective:1200px}
.vh-stream-real-frame{
  position:absolute;left:2%;right:1%;top:3%;bottom:4%;overflow:hidden;border-radius:28px;
  border:1px solid rgba(22,22,22,.13);background:#202020;
  box-shadow:0 34px 76px rgba(17,17,17,.15),0 10px 28px rgba(17,17,17,.08);
  transform:translateZ(18px);transition:transform .45s ease,box-shadow .45s ease
}
.vh-stream-real-frame::before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.11),transparent 21%,transparent 75%,rgba(228,123,27,.05));
  mix-blend-mode:screen
}
.vh-stream-real-image{
  width:100%;height:100%;display:block;object-fit:cover;object-position:center;
  filter:brightness(1.08) contrast(.97) saturate(.78);
  transform:scale(1.015);transition:transform 7s ease-in-out,filter .45s ease
}
.vh-stream-real-glass{position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset 0 -90px 90px rgba(0,0,0,.04)}
.vh-stream-real-leds{position:absolute;left:4%;bottom:4%;z-index:3;display:flex;gap:7px;padding:8px 10px;border-radius:999px;background:rgba(24,24,24,.68);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.09)}
.vh-stream-real-leds i{width:6px;height:6px;border-radius:50%;background:#35c87e;box-shadow:0 0 7px rgba(53,200,126,.75);animation:vhHwBlink 1.8s steps(1) infinite}
.vh-stream-real-leds i:nth-child(2){background:#e8a23a;box-shadow:0 0 7px rgba(232,162,58,.7);animation-delay:.45s}
.vh-stream-real-leds i:nth-child(3){background:#35c87e;box-shadow:0 0 7px rgba(53,200,126,.75);animation-delay:.9s}
.vh-stream-real-status{
  position:absolute;right:0;top:0;z-index:4;display:grid;grid-template-columns:8px auto auto;align-items:center;gap:8px;
  padding:9px 11px;border:1px solid rgba(20,20,20,.12);border-radius:999px;background:rgba(255,255,255,.95);
  box-shadow:0 13px 28px rgba(0,0,0,.10);color:#282828;font:700 8px/1 var(--vh-mono,monospace);letter-spacing:.04em
}
.vh-stream-real-status>i{width:7px;height:7px;border-radius:50%;background:#ef4e45;box-shadow:0 0 0 5px rgba(239,78,69,.10);animation:vhRealPulse 1.8s ease-in-out infinite}
.vh-stream-real-status span{color:#282828}.vh-stream-real-status b{padding-left:8px;border-left:1px solid #e8e8e8;color:#e47b1b;font-size:7px}
.vh-real-hero--stream-hw:hover .vh-stream-real-image{transform:scale(1.03)}
.vh-real-hero--stream-hw:hover .vh-stream-real-frame{box-shadow:0 38px 84px rgba(17,17,17,.17),0 12px 30px rgba(17,17,17,.09)}
@keyframes vhStreamBreath{0%,100%{transform:scale(1.015)}50%{transform:scale(1.024)}}
.vh-stream-real-image{animation:vhStreamBreath 12s ease-in-out infinite}
@media(max-width:640px){
  .vh-stream-real-frame{left:0;right:0;top:5%;bottom:5%;border-radius:20px}
  .vh-stream-real-status{right:2%;top:1%;transform:scale(.92);transform-origin:right top}
}
@media(prefers-reduced-motion:reduce){.vh-stream-real-image{animation:none!important}.vh-stream-real-leds i,.vh-stream-real-status>i{animation:none!important}}


/* =========================================================
   R63 IPTV/STREAMING — coded broadcast workstation
   Uses existing site artwork only as monitor feed content.
   ========================================================= */
.vh-stream-pro-stage{position:relative;width:100%;height:100%;perspective:1200px}
.vh-stream-monitor-shell{position:absolute;left:2%;top:3%;width:76%;height:66%;border-radius:24px;background:linear-gradient(180deg,#2c2c2c,#1c1c1c);border:1px solid #3a3a3a;box-shadow:0 28px 60px rgba(16,16,16,.18),inset 0 1px rgba(255,255,255,.06);transform:translateZ(18px)}
.vh-stream-monitor-top{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#e9e9e9;font:700 8px/1 var(--vh-mono,monospace);letter-spacing:.06em;border-bottom:1px solid rgba(255,255,255,.07)}
.vh-stream-monitor-top b{display:flex;align-items:center;gap:6px;font:700 7px/1 var(--vh-mono,monospace)}
.vh-stream-monitor-top b i{width:7px;height:7px;border-radius:50%;background:#ef4e45;box-shadow:0 0 0 5px rgba(239,78,69,.10);animation:vhRealPulse 1.8s ease-in-out infinite}
.vh-stream-program-feed{position:absolute;left:3%;top:49px;bottom:18px;width:59%;overflow:hidden;border-radius:14px;background:#111;border:1px solid rgba(255,255,255,.06)}
.vh-stream-feed-media{position:absolute;inset:0;background-image:url('../images/hero/iptv.webp');background-repeat:no-repeat;filter:saturate(.88) contrast(1.02) brightness(.98)}
.vh-stream-feed-media.feed-main{background-size:225% auto;background-position:55% 10%}
.vh-stream-program-overlay{position:absolute;left:10px;top:10px;display:flex;align-items:center;gap:8px}
.vh-stream-program-overlay span{padding:5px 7px;border-radius:999px;background:#e47b1b;color:#fff;font:800 6.5px/1 var(--vh-mono,monospace);letter-spacing:.05em}
.vh-stream-program-overlay b{padding:5px 7px;border-radius:999px;background:rgba(12,12,12,.72);color:#fff;font:700 6.5px/1 var(--vh-mono,monospace);backdrop-filter:blur(8px)}
.vh-stream-program-controls{position:absolute;left:10px;right:10px;bottom:9px;height:27px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:9px;background:rgba(10,10,10,.64);backdrop-filter:blur(8px)}
.vh-stream-program-controls>i{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #fff}
.vh-stream-program-controls>b{flex:1;height:3px;border-radius:999px;background:linear-gradient(90deg,#e47b1b 0 58%,rgba(255,255,255,.22) 58%)}
.vh-stream-program-controls>em{font:700 6px/1 var(--vh-mono,monospace);font-style:normal;color:#e9e9e9}
.vh-stream-source-grid{position:absolute;right:3%;top:49px;bottom:18px;width:32%;display:grid;grid-template-rows:repeat(3,1fr);gap:8px}
.vh-stream-source{position:relative;overflow:hidden;border-radius:12px;background:#151515;border:1px solid rgba(255,255,255,.07)}
.vh-stream-source .vh-stream-feed-media{bottom:20px}
.vh-stream-source .feed-a{background-size:310% auto;background-position:80% 14%}
.vh-stream-source .feed-b{background-size:300% auto;background-position:88% 30%}
.vh-stream-source .feed-c{background-size:310% auto;background-position:70% 27%}
.vh-stream-source>span{position:absolute;left:0;right:0;bottom:0;height:20px;display:flex;align-items:center;gap:6px;padding:0 8px;background:#202020;color:#d8d8d8;font:700 5.8px/1 var(--vh-mono,monospace);letter-spacing:.04em}
.vh-stream-source>span i{width:5px;height:5px;border-radius:50%;background:#ef4e45;box-shadow:0 0 6px rgba(239,78,69,.65);animation:vhHwBlink 1.6s steps(1) infinite}
.vh-stream-monitor-stand{position:absolute;left:50%;bottom:-36px;width:26px;height:40px;transform:translateX(-50%);background:linear-gradient(180deg,#cfcfcf,#a9a9a9);border-radius:0 0 8px 8px}
.vh-stream-monitor-stand::after{content:"";position:absolute;left:50%;bottom:-10px;width:110px;height:12px;transform:translateX(-50%);border-radius:999px;background:#c5c5c5;box-shadow:0 10px 18px rgba(0,0,0,.08)}
.vh-stream-encoder-rack{position:absolute;right:1%;bottom:14%;width:58%;height:82px;transform:translateZ(34px)}
.vh-stream-encoder-face{position:absolute;inset:0;border-radius:12px;background:linear-gradient(180deg,#353535,#252525);border:1px solid #4b4b4b;box-shadow:0 18px 34px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.07)}
.vh-stream-encoder-brand{position:absolute;left:16px;top:12px;color:#d9d9d9;font:700 7px/1 var(--vh-mono,monospace);letter-spacing:.07em}
.vh-stream-encoder-vents{position:absolute;left:16px;right:45%;top:34px;display:flex;gap:4px}
.vh-stream-encoder-vents i{display:block;width:4px;height:24px;border-radius:2px;background:#171717;box-shadow:inset 1px 0 rgba(255,255,255,.05)}
.vh-stream-encoder-io{position:absolute;right:62px;top:28px;display:flex;align-items:center;gap:6px;color:#9f9f9f;font:700 5.5px/1 var(--vh-mono,monospace)}
.vh-stream-encoder-io i{width:15px;height:10px;border-radius:2px;background:#111;border:1px solid #5a5a5a;box-shadow:inset 0 0 0 2px #222}
.vh-stream-encoder-io i.net{width:18px;background:linear-gradient(180deg,#111,#242424);border-color:#e47b1b}
.vh-stream-encoder-leds{position:absolute;right:16px;top:31px;display:flex;gap:5px}
.vh-stream-encoder-leds i{width:6px;height:6px;border-radius:50%;background:#35c87e;box-shadow:0 0 7px rgba(53,200,126,.7);animation:vhHwBlink 1.7s steps(1) infinite}.vh-stream-encoder-leds i:nth-child(2){background:#e7a338;box-shadow:0 0 7px rgba(231,163,56,.65);animation-delay:.4s}.vh-stream-encoder-leds i:nth-child(3){animation-delay:.8s}
.vh-stream-encoder-shadow{position:absolute;left:8%;right:8%;bottom:-14px;height:20px;border-radius:50%;background:rgba(0,0,0,.12);filter:blur(10px)}
.vh-stream-metrics{position:absolute;left:5%;bottom:2%;width:54%;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e8e8e8;border-radius:14px;background:rgba(255,255,255,.97);overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.07)}
.vh-stream-metrics>div{padding:10px 9px;border-left:1px solid #eeeeee}.vh-stream-metrics>div:first-child{border-left:0}
.vh-stream-metrics small{display:block;color:#8a8a8a;font:700 6px/1 var(--vh-mono,monospace);letter-spacing:.06em}.vh-stream-metrics b{display:block;margin-top:5px;color:#1d1d1d;font-size:10px}.vh-stream-metrics span{display:block;margin-top:3px;color:#909090;font-size:6.5px}
.vh-stream-live-status{position:absolute;right:0;top:1%;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e7e7e7;border-radius:999px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.08);color:#2b2b2b;font:700 7px/1 var(--vh-mono,monospace);letter-spacing:.04em;transform:translateZ(45px)}
.vh-stream-live-status>i{width:7px;height:7px;border-radius:50%;background:#ef4e45;box-shadow:0 0 0 5px rgba(239,78,69,.10);animation:vhRealPulse 1.7s ease-in-out infinite}
@keyframes vhStreamSignalSweep{0%{filter:brightness(.96)}50%{filter:brightness(1.04)}100%{filter:brightness(.96)}}
.vh-stream-feed-media{animation:vhStreamSignalSweep 4.8s ease-in-out infinite}
@media(max-width:640px){.vh-stream-monitor-shell{left:0;width:94%;height:62%}.vh-stream-encoder-rack{right:0;width:72%;bottom:17%}.vh-stream-metrics{left:2%;width:66%;bottom:2%}.vh-stream-live-status{right:1%;top:0;transform:scale(.9)}}
@media(prefers-reduced-motion:reduce){.vh-stream-feed-media,.vh-stream-source>span i,.vh-stream-encoder-leds i,.vh-stream-live-status>i,.vh-stream-monitor-top b i{animation:none!important}}

/* =========================================================
   R64 readability + about/streaming cleanup
   - improve label readability across hero visuals
   - fix about visual logo / empty corner
   - sharpen streaming micro-text and panel hierarchy
   ========================================================= */

/* Global readability tuning for all custom hero visuals */
.vh-real-hero [class*="__head"] small,
.vh-real-hero [class*="__top"] small,
.vh-real-hero [class*="__bar"] small,
.vh-real-hero small,
.vh-real-hero .vh-hw-rack__cap span,
.vh-real-hero .vh-code-console__bar b,
.vh-real-hero .vh-code-console__bar em,
.vh-real-hero .vh-topline,
.vh-real-hero .vh-browser-bar div,
.vh-real-hero .vh-review-meta span,
.vh-real-hero .vh-stream-source>span,
.vh-real-hero .vh-stream-monitor-top,
.vh-real-hero .vh-stream-live-status,
.vh-real-hero .vh-stream-encoder-brand,
.vh-real-hero .vh-stream-encoder-io,
.vh-real-hero .vh-network-telemetry>small,
.vh-real-hero .vh-network-telemetry span,
.vh-real-hero .vh-about-brand small,
.vh-real-hero .vh-about-brand em,
.vh-real-hero .vh-game-region b,
.vh-real-hero .vh-game-region span,
.vh-real-hero .vh-gaming-screen__head,
.vh-real-hero .vh-dedicated-index span,
.vh-real-hero .vh-product-node small,
.vh-real-hero .vh-product-metrics small,
.vh-real-hero .vh-review-person small,
.vh-real-hero .vh-support-ticket__body small,
.vh-real-hero .vh-support-diagnostic p span,
.vh-real-hero .vh-site-node{
  color:#565656!important;
  font-weight:700!important;
  -webkit-font-smoothing:antialiased;
}
.vh-real-hero .vh-code-console__bar b,
.vh-real-hero .vh-code-console__bar em,
.vh-real-hero .vh-stream-monitor-top,
.vh-real-hero .vh-stream-live-status,
.vh-real-hero .vh-stream-encoder-brand,
.vh-real-hero .vh-stream-encoder-io,
.vh-real-hero .vh-gaming-screen__head,
.vh-real-hero .vh-browser-bar div,
.vh-real-hero .vh-wp-editor__top span,
.vh-real-hero .vh-wp-editor__top i,
.vh-real-hero .vh-da-panel span,
.vh-real-hero .vh-da-panel small,
.vh-real-hero .vh-review-meta span,
.vh-real-hero .vh-site-node b,
.vh-real-hero .vh-site-node{
  text-shadow:none!important;
}
.vh-real-hero .vh-real-panel,
.vh-real-hero .vh-network-telemetry,
.vh-real-hero .vh-stream-metrics,
.vh-real-hero .vh-about-statline,
.vh-real-hero .vh-dedicated-index,
.vh-real-hero .vh-gaming-matchcard,
.vh-real-hero .vh-stream-live-status,
.vh-real-hero .vh-about-callout{
  box-shadow:0 16px 34px rgba(0,0,0,.08)!important;
}

/* Make support labels, pills and captions slightly larger */
.vh-real-hero .vh-real-chip,
.vh-real-hero .vh-net-point span,
.vh-real-hero .vh-network-telemetry>small,
.vh-real-hero .vh-network-telemetry span,
.vh-real-hero .vh-about-brand small,
.vh-real-hero .vh-about-brand em,
.vh-real-hero .vh-stream-metrics small,
.vh-real-hero .vh-stream-metrics span,
.vh-real-hero .vh-stream-live-status,
.vh-real-hero .vh-stream-source>span,
.vh-real-hero .vh-stream-program-overlay span,
.vh-real-hero .vh-stream-program-overlay b,
.vh-real-hero .vh-product-node small,
.vh-real-hero .vh-product-metrics small,
.vh-real-hero .vh-support-diagnostic p span,
.vh-real-hero .vh-review-person small{
  font-size:clamp(7px,.56vw,9px)!important;
  line-height:1.2!important;
}

/* About visual: stronger branding and fill empty top-right area */
.vh-about-brand{
  min-width:310px!important;
  padding:16px 18px!important;
  gap:14px!important;
  background:rgba(255,255,255,.97)!important;
  border-color:#dddddd!important;
}
.vh-about-brand img{
  width:86px!important;
  height:auto!important;
  object-fit:contain!important;
}
.vh-about-brand small{
  font-size:9px!important;
  color:#7f7f7f!important;
  letter-spacing:.08em!important;
}
.vh-about-brand b{
  font-size:14px!important;
  color:#1f1f1f!important;
}
.vh-about-brand em{
  display:block!important;
  margin-top:5px!important;
  font-size:8px!important;
  color:#696969!important;
}
.vh-about-callout{
  position:absolute;
  right:5%;
  top:8%;
  min-width:164px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.97);
  border:1px solid #dddddd;
  transform:translateZ(34px);
}
.vh-about-callout span{display:block;color:#8a8a8a;font:700 8px/1 var(--vh-mono,monospace);letter-spacing:.06em;text-transform:uppercase}
.vh-about-callout b{display:block;margin-top:6px;color:#1f1f1f;font-size:12px;line-height:1.2}
.vh-about-callout em{display:block;margin-top:5px;color:#6f6f6f;font:700 7px/1.2 var(--vh-mono,monospace);font-style:normal;letter-spacing:.04em}
.vh-about-statline{
  background:rgba(255,255,255,.98)!important;
  border:1px solid #e5e5e5!important;
}
.vh-about-statline b{font-size:11px!important;color:#222!important}
.vh-about-statline small{font-size:8px!important;color:#757575!important}
.vh-about-statline span{font-size:8px!important;background:#161616!important;color:#fff!important;padding:8px 12px!important;border-radius:999px!important}

/* Network visual readability */
.vh-network-stage{background:#171717!important}
.vh-network-map{opacity:.24!important}
.vh-net-point span{margin-top:8px!important;background:rgba(20,20,20,.55);padding:4px 6px;border-radius:8px}
.vh-net-point b{display:block;color:#ffffff;font-size:8px}
.vh-net-point small{display:block;color:#bebebe;font-size:7px}
.vh-network-telemetry{background:rgba(255,255,255,.98)!important}
.vh-network-telemetry b{font-size:13px!important;color:#1f1f1f!important}
.vh-network-telemetry span{font-size:7.5px!important;color:#6f6f6f!important}

/* Streaming visual readability and cleaner panels */
.vh-stream-monitor-shell{background:linear-gradient(180deg,#313131,#252525)!important;border-color:#444!important}
.vh-stream-monitor-top{
  height:38px!important;
  padding:0 16px!important;
  color:#f4f4f4!important;
  font-size:9px!important;
  letter-spacing:.08em!important;
}
.vh-stream-monitor-top b{font-size:8px!important;color:#fff!important}
.vh-stream-program-overlay span,
.vh-stream-program-overlay b{font-size:7.4px!important;padding:6px 8px!important}
.vh-stream-program-controls{height:30px!important}
.vh-stream-program-controls>em{font-size:7px!important;color:#f0f0f0!important}
.vh-stream-source>span{
  height:22px!important;
  padding:0 9px!important;
  background:#1e1e1e!important;
  color:#f0f0f0!important;
  font-size:6.6px!important;
}
.vh-stream-encoder-face{background:linear-gradient(180deg,#444,#303030)!important;border-color:#5c5c5c!important}
.vh-stream-encoder-brand{font-size:8px!important;color:#f0f0f0!important;letter-spacing:.08em!important}
.vh-stream-encoder-io{top:27px!important;color:#d3d3d3!important;font-size:6.4px!important}
.vh-stream-encoder-io i{width:17px!important;height:11px!important}
.vh-stream-metrics{
  background:rgba(255,255,255,.99)!important;
  border-color:#e1e1e1!important;
}
.vh-stream-metrics>div{padding:12px 10px!important}
.vh-stream-metrics small{font-size:7px!important;color:#777!important}
.vh-stream-metrics b{font-size:13px!important;color:#1f1f1f!important}
.vh-stream-metrics span{font-size:7.2px!important;color:#6e6e6e!important}
.vh-stream-live-status{
  top:2%!important;
  right:1%!important;
  padding:10px 13px!important;
  font-size:8px!important;
  color:#272727!important;
  background:rgba(255,255,255,.98)!important;
}

/* Windows visual: ensure neutral desktop with no blue tone */
.vh-rdp-desktop{
  background:#ececec!important;
  border-color:#d4d4d4!important;
}
.vh-rdp-wallpaper{
  background:
    radial-gradient(circle at 68% 42%,rgba(228,123,27,.20),transparent 19%),
    radial-gradient(circle at 61% 48%,rgba(255,255,255,.60),transparent 36%),
    linear-gradient(135deg,#efefef,#e5e5e5 57%,#d7d7d7)!important;
}
.vh-rdp-manager{border:1px solid #dfdfdf!important}
.vh-rdp-manager b,.vh-rdp-manager p,.vh-rdp-manager p b{color:#2c2c2c!important}
.vh-rdp-manager__title small,.vh-rdp-session{font-size:7.4px!important}
.vh-rdp-specstrip span{font-size:8.5px!important;color:#3c3c3c!important}

/* Other visual micro text improvements */
.vh-code-console__body p,
.vh-dedicated-index,
.vh-dedicated-index span,
.vh-browser-bar div,
.vh-web-preview small,
.vh-web-preview p,
.vh-wp-editor__top span,
.vh-wp-editor__top i,
.vh-wp-editor__body small,
.vh-wp-health small,
.vh-da-panel small,
.vh-review-person b,
.vh-review-person small,
.vh-support-ticket__head span,
.vh-support-diagnostic b,
.vh-site-node,
.vh-gaming-matchcard small,
.vh-gaming-matchcard span{
  color:#4f4f4f!important;
}
.vh-gaming-screen__head{padding:11px 13px!important;color:#f4f4f4!important;font-size:8px!important}
.vh-gaming-matchcard{background:#fff!important;border:1px solid #e6e6e6!important}
.vh-gaming-matchcard b{font-size:11px!important;color:#222!important}
.vh-gaming-matchcard span,.vh-gaming-matchcard small{font-size:7.4px!important;color:#686868!important}
.vh-smtp-terminal__top,
.vh-smtp-badge,
.vh-smtp-step small,
.vh-smtp-step span,
.vh-smtp-card small{
  font-size:7.2px!important;
}

@media(max-width:640px){
  .vh-about-callout{right:2%;top:5%;min-width:140px;padding:10px 12px}
  .vh-about-brand{min-width:0!important;width:66%!important;left:48%!important}
  .vh-about-brand img{width:74px!important}
  .vh-stream-monitor-top{font-size:8px!important}
  .vh-stream-live-status{transform:scale(.94)!important;transform-origin:right top}
  .vh-stream-metrics b{font-size:11px!important}
}

/* =========================================================
   R65 FINAL HERO UI READABILITY AUDIT
   Scope: coded right-side hero visuals only.
   Goal: remove micro-text, low contrast, clipping and overlap.
   ========================================================= */

/* Typography baseline inside every coded hero */
.vh-real-hero{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.vh-real-hero *{box-sizing:border-box}

/* Common pills / window chrome */
.vh-real-chip{font-size:10.5px!important;font-weight:750!important;min-height:32px!important;padding:0 12px!important;color:#171717!important;background:rgba(255,255,255,.98)!important;border-color:#dedede!important}
.vh-real-windowbar{font-size:10.5px!important;color:#303030!important}
.vh-real-windowbar>b{font-size:10.5px!important;color:inherit!important}

/* HOME */
.vh-home-hw .vh-hw-rack__cap span{font-size:8.5px!important;color:#cfcfcf!important;letter-spacing:.07em!important}
.vh-home-hw .vh-hw-server small{font-size:6.8px!important;color:#bcbcbc!important}
.vh-home-hw .vh-home-rack-status span{font-size:7.5px!important;color:#d7d7d7!important}
.vh-home-hw .vh-home-rack-status b{font-size:7.5px!important;color:#f0a044!important}
.vh-code-console__bar b{font-size:9px!important;color:#d4d4d4!important}
.vh-code-console__bar em{font-size:8.5px!important;color:#f0a044!important}
.vh-code-console__body{font-size:9.8px!important;line-height:1.55!important;color:#c8c8c8!important}
.vh-code-console__body p{font-size:9.8px!important;color:#c8c8c8!important}
.vh-code-console__body .ok{color:#d9d9d9!important}.vh-code-console__body .ready{color:#fff!important}

/* DEDICATED */
.vh-dedicated-hw .vh-hw-rack__cap span{font-size:8.5px!important;color:#d2d2d2!important}
.vh-dedicated-hw .vh-hw-server small{font-size:6.8px!important;color:#c4c4c4!important}
.vh-dedicated-index{padding:8px 12px!important;background:rgba(255,255,255,.96)!important;border-radius:12px!important;box-shadow:0 10px 24px rgba(0,0,0,.07)!important}
.vh-dedicated-index b{font-size:34px!important;color:#171717!important}
.vh-dedicated-index span{font-size:8.5px!important;line-height:1.25!important;color:#555!important;max-width:92px!important}

/* 10G / 25G network hardware */
.vh-switch-top small,.vh-appliance header small{font-size:8.5px!important;color:#d3d3d3!important;letter-spacing:.06em!important}
.vh-switch-meta span,.vh-appliance footer span{font-size:7.6px!important;color:#b9b9b9!important;letter-spacing:.04em!important}
.vh-throughput-line span{font-size:8.5px!important;color:#5b5b5b!important}.vh-throughput-line strong{font-size:10px!important;color:#1f1f1f!important}
.vh-25-readout small{font-size:8px!important;color:#666!important;letter-spacing:.04em!important}.vh-25-readout strong{color:#191919!important}.vh-25-readout>span{font-size:8.5px!important;color:#d96f12!important}

/* GPU */
.vh-gpu-brand{font-size:8px!important;color:#bdbdbd!important;letter-spacing:.08em!important}
.vh-gpu-thermal small{font-size:8px!important;color:#646464!important}.vh-gpu-thermal strong{font-size:8.5px!important;color:#202020!important}
.vh-gpu-compute{width:205px!important;padding:12px 14px!important;background:rgba(255,255,255,.97)!important;border-radius:0 12px 12px 0!important;box-shadow:0 12px 26px rgba(0,0,0,.07)!important}
.vh-gpu-compute span{font-size:8px!important;color:#666!important}.vh-gpu-compute b{font-size:11px!important;color:#171717!important}.vh-gpu-compute em{font-size:7.5px!important;color:#666!important;line-height:1.35!important}

/* GAMING */
.vh-gaming-screen__head{font-size:9px!important;color:#2b2b2b!important;background:#fff!important;letter-spacing:.04em!important}
.vh-gaming-screen__head b{font-size:8px!important;color:#fff!important}
.vh-gaming-screen .vh-game-region{padding:7px 10px!important;border-radius:9px!important}
.vh-gaming-screen .vh-game-region b{font-size:8px!important;color:#202020!important}.vh-gaming-screen .vh-game-region span{font-size:7.5px!important;color:#d96f12!important;font-weight:800!important}
.vh-gaming-screen__stats b{font-size:12px!important;color:#1e1e1e!important}.vh-gaming-screen__stats span{font-size:8px!important;color:#666!important}
.vh-gaming-servercard .vh-game-node__top small{font-size:7.5px!important;color:#c7c7c7!important}.vh-gaming-servercard .vh-game-node__foot{font-size:7.2px!important;line-height:1.35!important;color:#d5d5d5!important}
.vh-gaming-matchcard{padding:14px 16px!important;background:#fff!important;border:1px solid #e2e2e2!important}
.vh-gaming-matchcard small{font-size:8px!important;color:#777!important}.vh-gaming-matchcard b{font-size:11.5px!important;color:#1c1c1c!important;line-height:1.35!important}.vh-gaming-matchcard span{font-size:8px!important;color:#666!important;line-height:1.4!important}

/* STREAMING — all labels requested by user are intentionally larger */
.vh-stream-monitor-top{height:40px!important;padding:0 16px!important;font-size:10px!important;color:#f5f5f5!important;letter-spacing:.055em!important}
.vh-stream-monitor-top>span{font-size:10px!important;color:#f5f5f5!important;font-weight:800!important}
.vh-stream-monitor-top b{font-size:9px!important;color:#fff!important;font-weight:800!important}
.vh-stream-program-overlay span,.vh-stream-program-overlay b{font-size:8px!important;padding:6px 9px!important}
.vh-stream-program-controls>em{font-size:8px!important;color:#fff!important}
.vh-stream-source>span{height:24px!important;font-size:7.8px!important;color:#f1f1f1!important;padding:0 9px!important;font-weight:800!important}
.vh-stream-encoder-rack{height:90px!important}
.vh-stream-encoder-brand{left:17px!important;top:12px!important;font-size:9px!important;color:#f2f2f2!important;font-weight:800!important;letter-spacing:.055em!important}
.vh-stream-encoder-io{top:31px!important;right:68px!important;font-size:7.2px!important;color:#d9d9d9!important;gap:7px!important}
.vh-stream-encoder-io span{font-size:7.2px!important;color:#d9d9d9!important;white-space:nowrap!important}
.vh-stream-metrics{left:4%!important;width:58%!important;background:#fff!important;border-color:#dedede!important}
.vh-stream-metrics>div{padding:12px 10px!important;min-width:0!important}
.vh-stream-metrics small{font-size:8px!important;color:#6a6a6a!important;letter-spacing:.04em!important}.vh-stream-metrics b{font-size:13px!important;color:#171717!important}.vh-stream-metrics span{font-size:8px!important;color:#686868!important}
.vh-stream-live-status{right:1%!important;top:1%!important;padding:10px 13px!important;font-size:9px!important;color:#222!important;background:#fff!important;border-color:#dedede!important;box-shadow:0 10px 22px rgba(0,0,0,.08)!important}
.vh-stream-live-status span{font-size:9px!important;color:#222!important;font-weight:800!important}

/* SMTP dedicated */
.vh-smtp-machine__head small{font-size:8px!important;color:#c9c9c9!important}.vh-smtp-machine__ip{font-size:9px!important;color:#f0a044!important}
.vh-smtp-console__head span,.vh-smtp-console__head b{font-size:8.5px!important}.vh-smtp-console p{font-size:9px!important;line-height:1.4!important;color:#e2e2e2!important}.vh-smtp-console p span{font-size:9px!important;color:#f0a044!important}
.vh-smtp-flow__step i{font-size:8px!important}.vh-smtp-flow__step b{font-size:10.5px!important;color:#1d1d1d!important}.vh-smtp-flow__step span{font-size:8px!important;color:#666!important}
.vh-smtp-badges span{font-size:8.5px!important;color:#444!important}

/* EMAIL VPS */
.vh-mailvps-kpis small{font-size:9px!important;color:#666!important}.vh-mailvps-kpis strong{font-size:12px!important;color:#1d1d1d!important}
.vh-mailvps-log p{font-size:9.5px!important;color:#4b4b4b!important}.vh-mailvps-stack b{font-size:8.5px!important;color:#3d3d3d!important}

/* WINDOWS SMTP */
.vh-winserver-title b{font-size:11px!important;color:#222!important}.vh-winserver-title span{font-size:9px!important;color:#666!important}
.vh-winserver-body aside b{font-size:9.5px!important;color:#272727!important}.vh-winserver-body aside span{font-size:9px!important;color:#555!important}
.vh-winserver-card small{font-size:9px!important;color:#666!important}.vh-winserver-card b{font-size:10px!important;color:#222!important}
.vh-winserver-log{font-size:9px!important;line-height:1.5!important;color:#555!important}

/* LINUX VPS */
.vh-linux-terminal__body{font-size:10px!important;line-height:1.55!important;color:#d7d7d7!important}.vh-linux-terminal__body p{font-size:10px!important;color:#d7d7d7!important}.vh-linux-terminal__body em{color:#f0a044!important;font-weight:700!important}

/* WINDOWS VPS */
.vh-rdp-icons{font-size:7.5px!important;color:#333!important}.vh-rdp-icons b{font-size:7.5px!important;color:#333!important;font-weight:700!important}
.vh-rdp-taskbar b{font-size:8px!important;color:#fff!important}
.vh-rdp-manager__title b{font-size:10px!important;color:#202020!important}.vh-rdp-manager__title small{font-size:8px!important;color:#666!important}
.vh-rdp-manager>p{font-size:9px!important;color:#3b3b3b!important}.vh-rdp-manager>p span,.vh-rdp-manager>p b{font-size:9px!important;color:#333!important}
.vh-rdp-session,.vh-rdp-session span{font-size:8.5px!important;color:#555!important}
.vh-rdp-specstrip span{font-size:9px!important;color:#3b3b3b!important;font-weight:700!important}

/* WEB HOSTING */
.vh-browser-bar div{font-size:9px!important;color:#555!important}.vh-web-preview header nav span{font-size:8.5px!important;color:#555!important}
.vh-web-preview main small{font-size:8.5px!important;color:#d96f12!important;font-weight:800!important}.vh-web-preview main h3{font-size:17px!important;color:#1c1c1c!important}.vh-web-preview main p{font-size:10px!important;color:#555!important;line-height:1.45!important}.vh-web-preview main button{font-size:9px!important}
.vh-web-site-status span{font-size:8px!important;color:#555!important}.vh-da-panel small{font-size:9px!important;color:#666!important}.vh-da-panel b{font-size:11px!important;color:#202020!important}.vh-da-panel>span{font-size:8.5px!important;color:#d96f12!important;font-weight:800!important}

/* WORDPRESS */
.vh-wp-editor__top span{font-size:10px!important;color:#f4f4f4!important}.vh-wp-editor__top i{font-size:8.5px!important;color:#fff!important}
.vh-wp-editor__body aside span{font-size:9px!important;color:#555!important}.vh-wp-editor__body main small{font-size:9px!important;color:#777!important}.vh-wp-editor__body main h3{font-size:17px!important;color:#1d1d1d!important}.vh-wp-editor__body main p{font-size:10px!important;color:#555!important}
.vh-wp-health b{font-size:9px!important;color:#222!important}.vh-wp-health small{font-size:8px!important;color:#666!important}.vh-wp-tools b{font-size:10.5px!important;color:#222!important}.vh-wp-tools span{font-size:8.5px!important;color:#666!important}

/* ABOUT */
.vh-about-brand{min-width:330px!important;padding:17px 20px!important;background:#fff!important;z-index:4!important}
.vh-about-brand img{width:112px!important;height:auto!important;display:block!important}.vh-about-brand small{font-size:9px!important;color:#666!important}.vh-about-brand b{font-size:15px!important;color:#171717!important}.vh-about-brand em{font-size:8.5px!important;color:#555!important;line-height:1.35!important}
.vh-about-callout{z-index:5!important;min-width:178px!important;padding:13px 15px!important;background:#fff!important}.vh-about-callout span{font-size:8.5px!important;color:#666!important}.vh-about-callout b{font-size:12px!important;color:#171717!important}.vh-about-callout em{font-size:8px!important;color:#555!important}
.vh-about-service-strip span{font-size:9.5px!important;color:#444!important}.vh-about-statline b{font-size:11px!important;color:#1c1c1c!important}.vh-about-statline small{font-size:8.5px!important;color:#666!important}.vh-about-statline>span{font-size:8.5px!important}

/* NETWORK */
.vh-net-point span{padding:5px 7px!important;background:rgba(20,20,20,.80)!important;border:1px solid rgba(255,255,255,.10)!important}.vh-net-point span b{font-size:8.5px!important;color:#fff!important}.vh-net-point span small{font-size:7.5px!important;color:#d0d0d0!important}
.vh-network-telemetry>small{font-size:8.5px!important;color:#555!important}.vh-network-telemetry b{font-size:13px!important;color:#171717!important}.vh-network-telemetry span{font-size:8px!important;color:#666!important}

/* CONTACT */
.vh-contact-chat__top b{font-size:10.5px!important;color:#202020!important}.vh-contact-chat__top small{font-size:8.5px!important;color:#666!important}.vh-contact-chat__body p{font-size:10px!important;line-height:1.45!important}.vh-contact-chat__input span{font-size:9px!important;color:#777!important}

/* SUPPORT */
.vh-support-ticket__head span{font-size:8.5px!important;color:#666!important}.vh-support-ticket__head b{font-size:10.5px!important;color:#202020!important}
.vh-support-ticket__body b{font-size:10px!important;color:#242424!important}.vh-support-ticket__body small{font-size:8.5px!important;color:#666!important}.vh-support-diagnostic>b{font-size:9px!important;color:#333!important}.vh-support-diagnostic p span,.vh-support-diagnostic p i{font-size:8.5px!important}

/* REVIEWS */
.vh-review-person b{font-size:10px!important;color:#222!important}.vh-review-person small{font-size:8.5px!important;color:#666!important}.vh-review-focus blockquote{font-size:13px!important;line-height:1.45!important;color:#303030!important}.vh-review-meta span{font-size:8.5px!important;color:#555!important}

/* SITEMAP */
.vh-site-node{font-size:10px!important;color:#333!important;font-weight:700!important}.vh-site-node.root b{font-size:11px!important;color:#222!important}

/* Never let key labels blur under 3D transforms */
.vh-stream-monitor-top,.vh-stream-live-status,.vh-stream-metrics,.vh-stream-encoder-rack,
.vh-about-brand,.vh-about-callout,.vh-about-statline,.vh-network-telemetry,
.vh-gaming-matchcard,.vh-gaming-screen__stats,.vh-code-console,
.vh-rdp-manager,.vh-rdp-specstrip,.vh-da-panel,.vh-wp-tools,
.vh-support-ticket,.vh-support-diagnostic,.vh-review-focus{
  backface-visibility:hidden;
  transform-style:flat;
}

/* Tablet/mobile: avoid overlaps and preserve readable text */
@media(max-width:991px){
  .vh-real-hero{height:430px!important}
  .vh-about-callout{right:3%!important;top:5%!important}
  .vh-about-brand{min-width:300px!important}
  .vh-stream-live-status{right:2%!important;top:0!important}
}
@media(max-width:640px){
  .vh-real-hero{height:390px!important}
  .vh-code-console__body,.vh-linux-terminal__body,.vh-linux-terminal__body p{font-size:9px!important}
  .vh-stream-monitor-top{font-size:8.5px!important}.vh-stream-monitor-top>span{font-size:8.5px!important}.vh-stream-monitor-top b{font-size:8px!important}
  .vh-stream-source>span{font-size:7px!important}.vh-stream-encoder-brand{font-size:8px!important}.vh-stream-encoder-io,.vh-stream-encoder-io span{font-size:6.5px!important}
  .vh-stream-metrics small{font-size:7px!important}.vh-stream-metrics b{font-size:11px!important}.vh-stream-metrics span{font-size:7px!important}
  .vh-about-brand{width:70%!important;min-width:0!important;padding:12px 14px!important}.vh-about-brand img{width:90px!important}.vh-about-callout{min-width:145px!important;padding:10px 12px!important}.vh-about-statline{display:none!important}
  .vh-network-telemetry>small{display:none!important}
}

/* R65.1 audit corrections after desktop render review */
.vh-real-hero small{font-size:8.5px!important;line-height:1.25!important}

/* About logo was constrained by an older 46px grid column */
.vh-about-brand{grid-template-columns:132px minmax(0,1fr)!important;min-width:370px!important;gap:16px!important}
.vh-about-brand img{width:132px!important;max-width:132px!important;height:auto!important}
.vh-about-brand small{font-size:9.5px!important}.vh-about-brand b{font-size:16px!important}.vh-about-brand em{font-size:9px!important}
.vh-about-callout{right:4%!important;top:7%!important;min-width:194px!important}.vh-about-callout span{font-size:9px!important}.vh-about-callout b{font-size:13px!important}.vh-about-callout em{font-size:8.5px!important}
.vh-about-service-strip span{font-size:10px!important;font-weight:650!important}
.vh-about-statline{left:28%!important;right:10%!important}.vh-about-statline b{font-size:11.5px!important}.vh-about-statline small{font-size:9px!important}

/* 10G hardware labels must be legible, not decorative microtype */
.vh-switch-top small{font-size:9.5px!important;color:#e2e2e2!important}
.vh-switch-meta{gap:14px!important}.vh-switch-meta span{font-size:8.7px!important;color:#c7c7c7!important;letter-spacing:.035em!important}
.vh-throughput-line span{font-size:9.5px!important}.vh-throughput-line strong{font-size:11px!important}

/* 25G readout: prevent Gb/s from colliding with 25.0 */
.vh-appliance header small{font-size:9px!important;color:#e0e0e0!important}.vh-appliance footer span{font-size:8.4px!important;color:#c9c9c9!important}
.vh-25-readout{width:184px!important;padding:13px 14px!important;background:rgba(255,255,255,.96)!important}
.vh-25-readout small{font-size:8.5px!important}.vh-25-readout strong{font-size:30px!important;letter-spacing:-.04em!important}.vh-25-readout>span{display:inline-block!important;margin-left:7px!important;font-size:9px!important;vertical-align:baseline!important;white-space:nowrap!important}

/* Network route labels and telemetry */
.vh-network-map{opacity:.29!important}
.vh-net-point span b{font-size:10px!important}.vh-net-point span small{font-size:8.5px!important}.vh-net-point span{min-width:72px!important}
.vh-network-telemetry>small{font-size:9.5px!important}.vh-network-telemetry b{font-size:14px!important}.vh-network-telemetry span{font-size:9px!important}

/* Windows RDP: enlarge the actual useful information panel */
.vh-rdp-manager{left:10%!important;top:9%!important;width:58%!important}
.vh-rdp-manager__title{padding:12px 14px!important}.vh-rdp-manager__title b{font-size:11px!important}.vh-rdp-manager__title small{font-size:8.5px!important}
.vh-rdp-manager>p{padding:11px 14px!important;grid-template-columns:64px 1fr 48px!important}.vh-rdp-manager>p span,.vh-rdp-manager>p b{font-size:9.5px!important}
.vh-rdp-session{padding:10px 14px!important}.vh-rdp-session,.vh-rdp-session span{font-size:9px!important}
.vh-rdp-specstrip{left:10%!important;right:10%!important}.vh-rdp-specstrip span{font-size:9.5px!important;padding:12px 8px!important}
.vh-windows-status{right:4%!important;top:2%!important}

/* Streaming: keep every label inside the hero and enlarge the key copy */
.vh-stream-monitor-shell{left:2%!important;width:74%!important;height:67%!important}
.vh-stream-monitor-top,.vh-stream-monitor-top>span{font-size:10.5px!important}.vh-stream-monitor-top b{font-size:9.5px!important}
.vh-stream-source>span{font-size:8.5px!important}
.vh-stream-encoder-rack{right:4%!important;bottom:14%!important;width:53%!important;height:88px!important;transform:translateZ(16px)!important}
.vh-stream-encoder-brand{font-size:9.5px!important}.vh-stream-encoder-io,.vh-stream-encoder-io span{font-size:7.8px!important}
.vh-stream-metrics{left:5%!important;bottom:2%!important;width:52%!important;transform:translateZ(18px)!important}
.vh-stream-metrics small{font-size:8.5px!important}.vh-stream-metrics b{font-size:14px!important}.vh-stream-metrics span{font-size:8.5px!important}
.vh-stream-live-status{right:4%!important;top:2%!important;transform:translateZ(12px)!important}.vh-stream-live-status,.vh-stream-live-status span{font-size:9.5px!important}

/* Email / Windows mail */
.vh-mailvps-kpis small{font-size:9.5px!important}.vh-mailvps-kpis strong{font-size:13px!important}.vh-mailvps-log p{font-size:10px!important}.vh-mailvps-stack b{font-size:9px!important}
.vh-winserver-title b{font-size:11.5px!important}.vh-winserver-title span{font-size:9.5px!important}.vh-winserver-body aside b{font-size:10px!important}.vh-winserver-body aside span{font-size:9.5px!important}.vh-winserver-card small{font-size:9.5px!important}.vh-winserver-card b{font-size:10.5px!important}.vh-winserver-log{font-size:9.5px!important}

/* Web / WordPress */
.vh-browser-bar div{font-size:9.5px!important}.vh-web-preview header nav span{font-size:9px!important}.vh-web-preview main small{font-size:9px!important}.vh-web-preview main p{font-size:10.5px!important}.vh-web-site-status span{font-size:8.5px!important}.vh-da-panel small{font-size:9.5px!important}.vh-da-panel b{font-size:11.5px!important}.vh-da-panel>span{font-size:9px!important}
.vh-wp-editor__top span{font-size:10.5px!important}.vh-wp-editor__top i{font-size:9px!important}.vh-wp-editor__body aside span{font-size:9.5px!important}.vh-wp-editor__body main small{font-size:9.5px!important}.vh-wp-editor__body main p{font-size:10.5px!important}.vh-wp-health b{font-size:9.5px!important}.vh-wp-health small{font-size:8.5px!important}.vh-wp-tools b{font-size:11px!important}.vh-wp-tools span{font-size:9px!important}

/* Support / contact / reviews / sitemap */
.vh-contact-chat__top b{font-size:11px!important}.vh-contact-chat__top small{font-size:9px!important}.vh-contact-chat__body p{font-size:10.5px!important}.vh-contact-chat__input span{font-size:9.5px!important}
.vh-support-ticket__head span{font-size:9px!important}.vh-support-ticket__head b{font-size:11px!important}.vh-support-ticket__body b{font-size:10.5px!important}.vh-support-ticket__body small{font-size:9px!important}.vh-support-diagnostic>b{font-size:9.5px!important}.vh-support-diagnostic p span,.vh-support-diagnostic p i{font-size:9px!important}
.vh-review-person b{font-size:10.5px!important}.vh-review-person small{font-size:9px!important}.vh-review-meta span{font-size:9px!important}.vh-site-node{font-size:10.5px!important}

@media(max-width:640px){
  .vh-about-brand{grid-template-columns:100px minmax(0,1fr)!important;width:72%!important;min-width:0!important}.vh-about-brand img{width:100px!important}
  .vh-about-callout{min-width:150px!important}
  .vh-stream-encoder-rack{right:1%!important;width:68%!important;transform:translateZ(8px)!important}.vh-stream-live-status{right:2%!important}
  .vh-rdp-manager{left:6%!important;width:68%!important}.vh-rdp-specstrip{left:5%!important;right:5%!important}
}

/* R65.2 bug fixes found in screenshot audit */
.vh-25-readout>span{background:transparent!important;color:#d96f12!important;position:relative!important;top:-1px!important}
.vh-winserver-log{background:#171717!important;color:#d8d8d8!important;border:1px solid #262626!important}.vh-winserver-log br{line-height:1.55!important}
.vh-stream-encoder-brand{opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.55)!important}
.vh-stream-encoder-brand::after{content:"";position:absolute;left:0;right:-8px;bottom:-5px;height:1px;background:rgba(255,255,255,.12)}
.vh-gaming-servercard .vh-game-node__top small{font-size:8.5px!important;color:#ededed!important}.vh-gaming-servercard .vh-game-node__foot{font-size:8px!important;color:#e5e5e5!important}.vh-gaming-servercard .vh-game-node__foot span{color:#61d995!important}
.vh-gpu-thermal small{font-size:9px!important}.vh-gpu-thermal strong{font-size:9px!important}

/* R65.3 mobile overlap/readability cleanup */
@media(max-width:640px){
  .vh-stream-live-status{display:none!important} /* duplicate of monitor LIVE state; removes overlap */
  .vh-stream-encoder-io{display:none!important} /* ports remain visible; micro labels removed on narrow screens */
  .vh-stream-encoder-brand{font-size:8.5px!important;left:14px!important;top:11px!important}
  .vh-stream-metrics{left:4%!important;width:58%!important;grid-template-columns:repeat(2,1fr)!important;bottom:1%!important}
  .vh-stream-metrics>div{padding:8px 9px!important;border-top:1px solid #ececec!important}
  .vh-stream-metrics>div:nth-child(-n+2){border-top:0!important}
  .vh-stream-metrics>div:nth-child(odd){border-left:0!important}
  .vh-stream-metrics small{font-size:7.5px!important}.vh-stream-metrics b{font-size:11px!important}.vh-stream-metrics span{font-size:7.5px!important}
  .vh-stream-source>span{font-size:7.5px!important;height:22px!important}
  .vh-stream-monitor-shell{height:64%!important}
  .vh-stream-encoder-rack{bottom:16%!important;height:78px!important}
}


/* =========================================================
   R66 COMPOSITION CLEANUP
   - remove orange glow / reflections in favor of neutral grey
   - strengthen about hero card so it cleanly covers the artwork
   - simplify streaming hero composition and bring front feature cards forward
   ========================================================= */

/* Neutral hero glow across all pages */
.vh-real-hero::before{
  background:radial-gradient(circle at 58% 44%,rgba(111,120,131,.12),rgba(111,120,131,.04) 36%,transparent 72%)!important;
  filter:blur(30px)!important;
}
.vh-network-stage::before{
  background:
    radial-gradient(circle at 48% 40%,rgba(111,120,131,.10),transparent 52%),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px)!important;
  background-size:auto,38px 38px,38px 38px!important;
}
.vh-stream-real-frame::before,
.vh-25-sweep,
.vh-rack-scan{
  background:linear-gradient(115deg,transparent 42%,rgba(111,120,131,.14) 49%,transparent 56%)!important;
}
.vh-fiber-beam{
  background:linear-gradient(90deg,transparent,#9aa1a8,transparent)!important;
  box-shadow:0 0 12px rgba(154,161,168,.28)!important;
}
.vh-fiber-meter path{filter:drop-shadow(0 2px 5px rgba(120,128,136,.18))!important}
.vh-real-hero .vh-real-chip i,
.vh-about-node,
.vh-net-point i,
.vh-dedicated-rail>div i,
.vh-review-orbit i,
.vh-gpu-pulse i{
  box-shadow:0 0 0 7px rgba(111,120,131,.10)!important;
}
.vh-about-node,
.vh-net-point i,
.vh-real-hero .vh-real-chip i,
.vh-dedicated-rail>div i,
.vh-gpu-pulse i{
  filter:none!important;
}

/* About hero: make the center brand card sit above and properly cover the image */
.vh-about-stage{box-shadow:0 28px 68px rgba(15,15,15,.09)!important}
.vh-about-map{opacity:.12!important}
.vh-about-brand,
.vh-about-callout,
.vh-about-statline,
.vh-about-service-strip{z-index:5!important}
.vh-about-routes,
.vh-about-mini-rack{z-index:1!important}
.vh-about-brand{
  top:50%!important;
  min-width:360px!important;
  padding:18px 24px!important;
  border-radius:20px!important;
  background:#ffffff!important;
  border-color:#dedede!important;
  box-shadow:0 22px 44px rgba(17,17,17,.10)!important;
}
.vh-about-brand::before{
  content:"";
  position:absolute;
  inset:-14px -18px;
  border-radius:28px;
  background:rgba(255,255,255,.84);
  z-index:-1;
}
.vh-about-brand img{width:92px!important}
.vh-about-brand small{font-size:9px!important;color:#7b7b7b!important}
.vh-about-brand b{font-size:15px!important;color:#1c1c1c!important}
.vh-about-brand em{display:block!important;margin-top:5px!important;white-space:nowrap;color:#666!important;font-size:8px!important}
.vh-about-callout{top:7%!important;right:4%!important}

/* Streaming hero: simplify the on-screen image and pull feature elements to the front */
.vh-stream-pro-stage{overflow:visible}
.vh-stream-monitor-shell{
  left:3%!important;
  top:4%!important;
  width:72%!important;
  height:62%!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#373737,#2b2b2b)!important;
  border-color:#4a4a4a!important;
  box-shadow:0 22px 48px rgba(16,16,16,.14),inset 0 1px rgba(255,255,255,.05)!important;
}
.vh-stream-monitor-top{
  height:38px!important;
  padding:0 15px!important;
  background:linear-gradient(180deg,#3a3a3a,#2f2f2f)!important;
}
.vh-stream-program-feed{width:67%!important;border-radius:13px!important}
.vh-stream-feed-media.feed-main{
  background-size:185% auto!important;
  background-position:54% 18%!important;
  filter:saturate(.72) contrast(1) brightness(1.03)!important;
}
.vh-stream-source-grid{
  right:3%!important;
  top:52px!important;
  bottom:18px!important;
  width:26%!important;
  grid-template-rows:repeat(2,1fr)!important;
  gap:10px!important;
}
.vh-stream-source:nth-child(3){display:none!important}
.vh-stream-source .feed-a{background-size:250% auto!important;background-position:84% 15%!important}
.vh-stream-source .feed-b{background-size:255% auto!important;background-position:88% 30%!important}
.vh-stream-live-status{
  top:-3%!important;
  right:-1%!important;
  z-index:7!important;
  padding:10px 14px!important;
  box-shadow:0 14px 26px rgba(0,0,0,.08)!important;
}
.vh-stream-encoder-rack{
  right:3%!important;
  bottom:13%!important;
  width:56%!important;
  height:74px!important;
  z-index:4!important;
}
.vh-stream-encoder-face{
  background:linear-gradient(180deg,#4a4a4a,#373737)!important;
  border-color:#616161!important;
  box-shadow:0 14px 28px rgba(0,0,0,.13),inset 0 1px rgba(255,255,255,.08)!important;
}
.vh-stream-encoder-brand{top:11px!important;font-size:7.5px!important}
.vh-stream-encoder-vents{top:32px!important;right:48%!important}
.vh-stream-encoder-io{right:56px!important;top:29px!important;gap:5px!important;font-size:6px!important}
.vh-stream-encoder-leds{top:30px!important}
.vh-stream-metrics{
  left:3%!important;
  bottom:3%!important;
  width:60%!important;
  z-index:6!important;
  transform:translateZ(65px)!important;
}
.vh-stream-metrics>div{padding:12px 11px!important}
.vh-stream-metrics b{font-size:12px!important}

@media(max-width:640px){
  .vh-about-brand{min-width:0!important;width:72%!important;padding:14px 16px!important}
  .vh-about-brand::before{inset:-10px -12px!important}
  .vh-about-brand img{width:78px!important}
  .vh-stream-monitor-shell{left:0!important;width:92%!important;height:60%!important}
  .vh-stream-source-grid{width:29%!important}
  .vh-stream-live-status{right:0!important;top:-1%!important}
  .vh-stream-encoder-rack{right:0!important;width:68%!important;bottom:18%!important}
  .vh-stream-metrics{left:1%!important;width:72%!important}
}

/* =========================================================
   R67 targeted layout fixes from visual QA
   - streaming monitor stand sits behind hardware
   - monitor corners are visibly rounded
   - about brand card moved to top-left so map stays visible
   - orange ambient reflections replaced with neutral grey
   ========================================================= */

/* Remove orange ambient light/reflection while preserving real orange accents and LEDs */
.vh-home-hw::before,
.vh-dedicated-hw::before,
.vh-switch10::before,
.vh-switch25::before,
.vh-gpu-hw::before,
.vh-gaming-net::before,
.vh-stream-hw::before,
.vh-smtp-hw::before{
  background:
    radial-gradient(circle at 70% 24%,rgba(255,255,255,.82),transparent 22%),
    radial-gradient(circle at 56% 44%,rgba(118,126,134,.10),transparent 48%),
    linear-gradient(180deg,rgba(252,252,252,.94),rgba(241,241,241,.52))!important;
}

/* Streaming monitor: visibly rounded top corners and correct stacking */
.vh-stream-monitor-shell{
  z-index:2!important;
  border-radius:26px!important;
  overflow:visible!important;
}
.vh-stream-monitor-top{
  border-radius:25px 25px 0 0!important;
  overflow:hidden!important;
}
.vh-stream-program-feed{
  border-radius:15px!important;
}
.vh-stream-source{
  border-radius:13px!important;
}
.vh-stream-monitor-stand{
  z-index:0!important;
  bottom:-42px!important;
  width:23px!important;
  height:48px!important;
  background:linear-gradient(180deg,#d7d7d7,#bdbdbd)!important;
  border-radius:0 0 10px 10px!important;
  box-shadow:none!important;
}
.vh-stream-monitor-stand::after{
  z-index:-1!important;
  bottom:-8px!important;
  width:102px!important;
  height:11px!important;
  background:#c9c9c9!important;
  border-radius:999px!important;
  box-shadow:0 8px 16px rgba(0,0,0,.06)!important;
}
.vh-stream-encoder-rack{
  z-index:8!important;
  transform:translateZ(74px)!important;
}
.vh-stream-encoder-face{
  border-radius:14px!important;
  overflow:hidden!important;
}
.vh-stream-metrics{
  z-index:10!important;
  transform:translateZ(86px)!important;
}
.vh-stream-live-status{
  z-index:12!important;
  border-radius:999px!important;
}

/* About visual: move brand/info card to top-left so the map remains visible */
.vh-about-brand{
  left:5%!important;
  top:7%!important;
  transform:translateZ(52px)!important;
  min-width:300px!important;
  max-width:340px!important;
  padding:15px 18px!important;
  border-radius:18px!important;
}
.vh-about-brand::before{
  inset:-8px -10px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.74)!important;
}
.vh-about-brand img{
  width:82px!important;
}
.vh-about-brand b{
  font-size:14px!important;
}
.vh-about-brand em{
  white-space:normal!important;
  line-height:1.35!important;
}
.vh-about-callout{
  top:7%!important;
  right:4%!important;
}
.vh-about-mini-rack{
  left:16%!important;
  top:32%!important;
}

@media(max-width:640px){
  .vh-about-brand{
    left:3%!important;
    top:5%!important;
    width:58%!important;
    min-width:0!important;
    padding:12px 13px!important;
  }
  .vh-about-brand img{width:62px!important}
  .vh-about-callout{right:2%!important;top:5%!important;min-width:128px!important}
  .vh-stream-monitor-shell{border-radius:22px!important}
  .vh-stream-monitor-top{border-radius:21px 21px 0 0!important}
  .vh-stream-monitor-stand{bottom:-36px!important;height:42px!important}
}

/* =========================================================
   R68 COMPLETE HERO READABILITY PASS
   Audited all coded right-side visuals for contrast, font size,
   clipping and small-label legibility. No image generation.
   ========================================================= */

/* About: move Multi-region availability farther right + higher */
.vh-about-callout{
  top:0!important;
  right:-4%!important;
  min-width:182px!important;
  padding:13px 15px!important;
  z-index:20!important;
  background:#fff!important;
  border:1px solid #d9d9d9!important;
  box-shadow:0 12px 28px rgba(0,0,0,.08)!important;
}
.vh-about-callout span{font-size:9px!important;color:#666!important;font-weight:800!important;letter-spacing:.06em!important}
.vh-about-callout b{font-size:13px!important;line-height:1.18!important;color:#171717!important;font-weight:800!important;white-space:nowrap!important}
.vh-about-callout em{font-size:8.5px!important;color:#555!important;font-weight:750!important;letter-spacing:.04em!important}

/* Universal text rendering inside coded visuals */
.vh-real-hero{font-synthesis:none;text-rendering:geometricPrecision}
.vh-real-hero small,
.vh-real-hero em,
.vh-real-hero b,
.vh-real-hero strong,
.vh-real-hero p,
.vh-real-hero span{ -webkit-font-smoothing:antialiased; }

/* Home / dedicated server hardware */
.vh-hw-rack__cap span{font-size:9px!important;color:#e1e1e1!important;font-weight:800!important;letter-spacing:.06em!important}
.vh-hw-server small{font-size:7.5px!important;color:#d1d1d1!important;font-weight:800!important;letter-spacing:.03em!important}
.vh-home-rack-status span,.vh-home-rack-status b{font-size:8px!important;font-weight:800!important}
.vh-code-console__bar b{font-size:9.5px!important;color:#e3e3e3!important;font-weight:800!important}
.vh-code-console__bar em{font-size:9px!important;color:#f1a44f!important;font-weight:800!important}
.vh-code-console__body,.vh-code-console__body p{font-size:10px!important;line-height:1.55!important;color:#d2d2d2!important}
.vh-code-console__body .ok{color:#d9d9d9!important}.vh-code-console__body .ready{color:#fff!important;font-weight:800!important}
.vh-dedicated-index span{font-size:9px!important;color:#4a4a4a!important;font-weight:750!important;line-height:1.25!important}

/* 10G / 25G */
.vh-switch-top small,.vh-appliance header small{font-size:9px!important;color:#e1e1e1!important;font-weight:800!important;letter-spacing:.05em!important}
.vh-switch-meta span,.vh-appliance footer span{font-size:8px!important;color:#cecece!important;font-weight:750!important;letter-spacing:.04em!important}
.vh-throughput-line span{font-size:9px!important;color:#4d4d4d!important;font-weight:800!important}.vh-throughput-line strong{font-size:11px!important;color:#181818!important;font-weight:800!important}
.vh-25-readout small{font-size:9px!important;color:#555!important;font-weight:800!important}.vh-25-readout>span{font-size:9px!important;font-weight:800!important}

/* GPU */
.vh-gpu-server-tray b{font-size:8px!important;color:#d0d0d0!important;font-weight:800!important}
.vh-gpu-brand{font-size:9px!important;color:#d3d3d3!important;font-weight:800!important;letter-spacing:.07em!important}
.vh-gpu-thermal small,.vh-gpu-thermal strong{font-size:9px!important;font-weight:800!important}.vh-gpu-thermal small{color:#595959!important}.vh-gpu-thermal strong{color:#171717!important}
.vh-gpu-compute span{font-size:9px!important;color:#555!important;font-weight:800!important}.vh-gpu-compute b{font-size:12px!important;color:#171717!important}.vh-gpu-compute em{font-size:8.5px!important;line-height:1.35!important;color:#575757!important;font-weight:700!important}

/* Gaming */
.vh-gaming-screen__head{font-size:9.5px!important;color:#222!important;font-weight:800!important}.vh-gaming-screen__head b{font-size:8.5px!important}
.vh-gaming-screen .vh-game-region b{font-size:8.5px!important;color:#171717!important;font-weight:800!important}.vh-gaming-screen .vh-game-region span{font-size:8px!important;color:#bd5d0a!important;font-weight:800!important}
.vh-gaming-screen__stats b{font-size:12px!important;color:#171717!important}.vh-gaming-screen__stats span{font-size:8px!important;color:#666!important;font-weight:700!important}
.vh-gaming-servercard .vh-game-node__top small{font-size:8px!important;color:#d2d2d2!important;font-weight:800!important}
.vh-gaming-servercard .vh-game-node__foot,.vh-gaming-servercard .vh-game-node__foot span,.vh-gaming-servercard .vh-game-node__foot b{font-size:7.5px!important;font-weight:750!important}
.vh-gaming-matchcard small{font-size:8px!important;color:#666!important}.vh-gaming-matchcard b{font-size:12px!important;color:#171717!important}.vh-gaming-matchcard span{font-size:8px!important;line-height:1.4!important;color:#555!important}

/* Streaming: explicitly fix all low-readability labels */
.vh-stream-monitor-top{font-size:10px!important;color:#f3f3f3!important;font-weight:850!important;letter-spacing:.055em!important}
.vh-stream-monitor-top b{font-size:9px!important;color:#fff!important;font-weight:850!important}
.vh-stream-program-overlay span,.vh-stream-program-overlay b{font-size:8px!important;font-weight:850!important}
.vh-stream-program-controls>em{font-size:8px!important;color:#f4f4f4!important;font-weight:800!important}
.vh-stream-source>span{font-size:8px!important;color:#eeeeee!important;font-weight:800!important;letter-spacing:.03em!important;background:#242424!important}
.vh-stream-encoder-face{background:linear-gradient(180deg,#505050,#383838)!important}
.vh-stream-encoder-brand{font-size:9.5px!important;color:#fff!important;font-weight:850!important;letter-spacing:.055em!important;text-shadow:0 1px 2px rgba(0,0,0,.7)!important}
.vh-stream-encoder-io,.vh-stream-encoder-io span{font-size:8px!important;color:#f0f0f0!important;font-weight:800!important;text-shadow:0 1px 2px rgba(0,0,0,.65)!important}
.vh-stream-metrics small{font-size:9px!important;color:#5e5e5e!important;font-weight:800!important}.vh-stream-metrics b{font-size:14px!important;color:#171717!important;font-weight:800!important}.vh-stream-metrics span{font-size:9px!important;color:#666!important;font-weight:700!important}
.vh-stream-live-status,.vh-stream-live-status span{font-size:10px!important;color:#222!important;font-weight:850!important}

/* SMTP dedicated */
.vh-smtp-machine__head small{font-size:8px!important;color:#d0d0d0!important;font-weight:800!important}.vh-smtp-machine__ip{font-size:8px!important;color:#f1a44f!important;font-weight:850!important}
.vh-smtp-console__head span,.vh-smtp-console__head b{font-size:9px!important;font-weight:850!important}.vh-smtp-console__head span{color:#d0d0d0!important}.vh-smtp-console__head b{color:#69d697!important}
.vh-smtp-console p,.vh-smtp-console p span{font-size:9.5px!important;line-height:1.42!important;font-weight:700!important}.vh-smtp-console p{color:#e2e2e2!important}.vh-smtp-console p span{color:#f1a44f!important}
.vh-smtp-flow__step i{font-size:8px!important}.vh-smtp-flow__step b{font-size:10px!important;color:#1c1c1c!important}.vh-smtp-flow__step span{font-size:8px!important;color:#646464!important;font-weight:700!important}.vh-smtp-badges span{font-size:8px!important;color:#444!important;font-weight:750!important}

/* Email VPS */
.vh-mailvps-kpis small{font-size:9px!important;color:#666!important;font-weight:800!important}.vh-mailvps-kpis strong{font-size:13px!important;color:#181818!important}
.vh-mailvps-log p{font-size:9px!important;color:#3f3f3f!important;font-weight:700!important}.vh-mailvps-stack b{font-size:9px!important;color:#272727!important;font-weight:800!important}

/* Windows SMTP */
.vh-winserver-title b{font-size:10px!important;color:#1d1d1d!important}.vh-winserver-title span{font-size:8.5px!important;color:#5f5f5f!important;font-weight:700!important}
.vh-winserver-body aside b{font-size:9px!important}.vh-winserver-body aside span{font-size:8.5px!important;color:#4f4f4f!important}
.vh-winserver-card small{font-size:8px!important;color:#666!important;font-weight:750!important}.vh-winserver-card b{font-size:10px!important;color:#171717!important}.vh-winserver-log{font-size:8.5px!important;line-height:1.5!important;color:#3e3e3e!important}

/* Linux */
.vh-linux-terminal__body,.vh-linux-terminal__body p{font-size:9.5px!important;line-height:1.55!important;color:#e0e0e0!important}.vh-linux-terminal__body em{font-size:9.5px!important;color:#f0a044!important;font-weight:800!important}

/* Windows desktop */
.vh-rdp-icons b{font-size:8px!important;color:#3e3e3e!important;font-weight:750!important}.vh-rdp-taskbar b{font-size:8px!important;color:#f1f1f1!important}
.vh-rdp-manager__title b{font-size:10px!important;color:#171717!important}.vh-rdp-manager__title small{font-size:8px!important;color:#666!important}.vh-rdp-manager p span,.vh-rdp-manager p b{font-size:8.5px!important;color:#3f3f3f!important}.vh-rdp-session span{font-size:8px!important;color:#555!important;font-weight:700!important}.vh-rdp-specstrip span{font-size:8.5px!important;color:#383838!important;font-weight:800!important}

/* Web hosting */
.vh-browser-bar div{font-size:8.5px!important;color:#666!important}.vh-web-preview nav span{font-size:8px!important;color:#555!important;width:auto!important;height:auto!important;background:none!important}
.vh-web-preview main>small{font-size:8.5px!important;color:#b75c0c!important;font-weight:850!important;width:auto!important;height:auto!important;background:none!important}.vh-web-preview h3{font-size:17px!important;color:#171717!important;width:auto!important;height:auto!important;background:none!important}.vh-web-preview p{font-size:9px!important;line-height:1.45!important;color:#5f5f5f!important;width:auto!important;height:auto!important;background:none!important}.vh-web-preview button{font-size:9px!important;color:#fff!important;font-weight:800!important;width:auto!important;padding:0 12px!important}
.vh-web-site-status span{font-size:8px!important;color:#4f4f4f!important;font-weight:700!important}.vh-da-panel small{font-size:8px!important;color:#666!important}.vh-da-panel b{font-size:10.5px!important;color:#171717!important}.vh-da-panel>span{font-size:8px!important;font-weight:850!important}

/* WordPress */
.vh-wp-editor__top span{font-size:10px!important;color:#fff!important;font-weight:750!important}.vh-wp-editor__top i{font-size:8px!important;font-weight:850!important}.vh-wp-editor__body aside span{font-size:8.5px!important;color:#404040!important}.vh-wp-editor__body main small{font-size:8px!important;color:#686868!important}.vh-wp-editor__body h3{font-size:16px!important;color:#171717!important;width:auto!important;height:auto!important;background:none!important}.vh-wp-editor__body p{font-size:9px!important;line-height:1.4!important;color:#5d5d5d!important;width:auto!important;height:auto!important;background:none!important}.vh-wp-health b{font-size:9px!important}.vh-wp-health small{font-size:8px!important;color:#676767!important}.vh-wp-tools b{font-size:10px!important;color:#171717!important}.vh-wp-tools span{font-size:8.5px!important;color:#5f5f5f!important}

/* About */
.vh-about-brand small{font-size:9px!important;color:#686868!important}.vh-about-brand b{font-size:15px!important;color:#171717!important}.vh-about-brand em{font-size:8.5px!important;color:#555!important;font-weight:750!important}.vh-about-statline b{font-size:11px!important;color:#171717!important}.vh-about-statline small{font-size:8.5px!important;color:#555!important}.vh-about-service-strip span{font-size:9px!important;color:#3e3e3e!important;font-weight:750!important}

/* Network */
.vh-net-point b{font-size:9px!important;color:#fff!important}.vh-net-point small{font-size:8px!important;color:#d0d0d0!important}.vh-network-telemetry>small{font-size:9px!important;color:#555!important}.vh-network-telemetry b{font-size:13px!important;color:#171717!important}.vh-network-telemetry span{font-size:8px!important;color:#606060!important;font-weight:700!important}

/* Contact */
.vh-contact-chat__top b{font-size:10.5px!important;color:#171717!important}.vh-contact-chat__top small{font-size:8px!important;color:#666!important}.vh-contact-chat__body p{font-size:10px!important;line-height:1.45!important}.vh-contact-chat__input span{font-size:9px!important;color:#777!important}

/* Support */
.vh-support-ticket__head>span{font-size:9px!important}.vh-support-ticket__head>b{font-size:11px!important}.vh-support-ticket__body b{font-size:10px!important;color:#171717!important}.vh-support-ticket__body small{font-size:8.5px!important;color:#606060!important}.vh-support-diagnostic>b{font-size:9px!important}.vh-support-diagnostic p,.vh-support-diagnostic p span,.vh-support-diagnostic p i{font-size:8.5px!important}

/* Reviews */
.vh-review-person b{font-size:10px!important;color:#171717!important}.vh-review-person small{font-size:8px!important;color:#666!important}.vh-review-meta span{font-size:9px!important;color:#555!important;font-weight:700!important}

/* Sitemap */
.vh-site-node{font-size:9px!important;color:#2d2d2d!important;font-weight:800!important}.vh-site-node.root b{font-size:10px!important;color:#171717!important}

@media(max-width:640px){
  .vh-about-callout{top:0!important;right:0!important;min-width:132px!important;padding:9px 10px!important}
  .vh-about-callout b{font-size:10px!important;white-space:normal!important}.vh-about-callout span,.vh-about-callout em{font-size:7.5px!important}
  .vh-stream-monitor-top{font-size:8px!important}.vh-stream-monitor-top b{font-size:7.5px!important}
  .vh-stream-encoder-brand{font-size:8px!important}.vh-stream-encoder-io,.vh-stream-encoder-io span{font-size:6.7px!important}
  .vh-stream-metrics small{font-size:7.5px!important}.vh-stream-metrics b{font-size:11px!important}.vh-stream-metrics span{font-size:7.5px!important}
  .vh-code-console__body,.vh-code-console__body p,.vh-linux-terminal__body,.vh-linux-terminal__body p{font-size:8px!important}
}

/* =========================================================
   R69 FULL HERO MICRO-TEXT READABILITY PASS
   Increase actual readable size across every coded visual.
   ========================================================= */

/* About callout: keep fully inside the visual while staying top-right */
.vh-about-callout{
  top:2%!important;
  right:1.5%!important;
  min-width:190px!important;
  max-width:210px!important;
}
.vh-about-callout span{font-size:10px!important}
.vh-about-callout b{font-size:14px!important;white-space:normal!important}
.vh-about-callout em{font-size:10px!important}

/* Baseline: no microscopic metadata in coded hero visuals */
.vh-real-hero small,
.vh-real-hero em{
  font-size:10px!important;
  line-height:1.32!important;
}

/* Server racks / home / dedicated */
.vh-hw-rack__cap span{font-size:11px!important;letter-spacing:.055em!important}
.vh-hw-server small{font-size:10px!important;letter-spacing:.025em!important}
.vh-home-rack-status span,.vh-home-rack-status b{font-size:10px!important}
.vh-code-console__bar b,.vh-code-console__bar em{font-size:11px!important}
.vh-code-console__body,.vh-code-console__body p{font-size:11.5px!important;line-height:1.58!important}
.vh-dedicated-index span{font-size:10.5px!important;max-width:110px!important}

/* 10G / 25G */
.vh-switch-top small,.vh-appliance header small{font-size:11px!important}
.vh-switch-meta span,.vh-appliance footer span{font-size:10px!important}
.vh-throughput-line span{font-size:10.5px!important}.vh-throughput-line strong{font-size:12px!important}
.vh-25-readout small{font-size:10px!important}.vh-25-readout>span{font-size:10px!important}

/* GPU */
.vh-gpu-server-tray b{font-size:10px!important}
.vh-gpu-brand{font-size:10px!important}
.vh-gpu-thermal small,.vh-gpu-thermal strong{font-size:10px!important}
.vh-gpu-compute span{font-size:10px!important}.vh-gpu-compute b{font-size:13px!important}.vh-gpu-compute em{font-size:10px!important}

/* Gaming */
.vh-gaming-screen__head{font-size:11px!important}.vh-gaming-screen__head b{font-size:10px!important}
.vh-gaming-screen .vh-game-region b{font-size:10px!important}.vh-gaming-screen .vh-game-region span{font-size:9.5px!important}
.vh-gaming-screen__stats b{font-size:13px!important}.vh-gaming-screen__stats span{font-size:9.5px!important}
.vh-gaming-servercard .vh-game-node__top small{font-size:10px!important}
.vh-gaming-servercard .vh-game-node__foot,.vh-gaming-servercard .vh-game-node__foot span,.vh-gaming-servercard .vh-game-node__foot b{font-size:9.5px!important}
.vh-gaming-matchcard small{font-size:9.5px!important}.vh-gaming-matchcard b{font-size:13px!important}.vh-gaming-matchcard span{font-size:9.5px!important}

/* Streaming */
.vh-stream-monitor-top{font-size:11px!important}.vh-stream-monitor-top b{font-size:10px!important}
.vh-stream-program-overlay span,.vh-stream-program-overlay b{font-size:9.5px!important}
.vh-stream-program-controls>em{font-size:9.5px!important}
.vh-stream-source>span{font-size:9.5px!important;height:24px!important}
.vh-stream-encoder-brand{font-size:10.5px!important}
.vh-stream-encoder-io,.vh-stream-encoder-io span{font-size:9px!important}
.vh-stream-metrics small{font-size:10px!important}.vh-stream-metrics b{font-size:14px!important}.vh-stream-metrics span{font-size:9.5px!important}
.vh-stream-live-status,.vh-stream-live-status span{font-size:10.5px!important}

/* SMTP dedicated */
.vh-smtp-machine__head small{font-size:10px!important}.vh-smtp-machine__ip{font-size:10px!important}
.vh-smtp-console__head span,.vh-smtp-console__head b{font-size:10.5px!important}
.vh-smtp-console p,.vh-smtp-console p span{font-size:10.5px!important;line-height:1.5!important}
.vh-smtp-flow__step i{font-size:9.5px!important}.vh-smtp-flow__step b{font-size:11px!important}.vh-smtp-flow__step span{font-size:9.5px!important}.vh-smtp-badges span{font-size:9.5px!important}

/* Email VPS */
.vh-mailvps-kpis small{font-size:10px!important}.vh-mailvps-kpis strong{font-size:14px!important}
.vh-mailvps-log p{font-size:10.5px!important}.vh-mailvps-stack b{font-size:10px!important}

/* Windows SMTP */
.vh-winserver-title b{font-size:11px!important}.vh-winserver-title span{font-size:10px!important}
.vh-winserver-body aside b{font-size:10.5px!important}.vh-winserver-body aside span{font-size:10px!important}
.vh-winserver-card small{font-size:9.5px!important}.vh-winserver-card b{font-size:11px!important}.vh-winserver-log{font-size:10px!important;line-height:1.55!important}

/* Linux VPS */
.vh-linux-terminal__body,.vh-linux-terminal__body p,.vh-linux-terminal__body em{font-size:10.5px!important;line-height:1.58!important}

/* Windows VPS */
.vh-rdp-icons b{font-size:9.5px!important}.vh-rdp-taskbar b{font-size:9.5px!important}
.vh-rdp-manager__title b{font-size:11px!important}.vh-rdp-manager__title small{font-size:9.5px!important}
.vh-rdp-manager p span,.vh-rdp-manager p b{font-size:10px!important}.vh-rdp-session span{font-size:9.5px!important}.vh-rdp-specstrip span{font-size:9.5px!important}

/* Web hosting */
.vh-browser-bar div{font-size:10px!important}.vh-web-preview nav span{font-size:9.5px!important}
.vh-web-preview main>small{font-size:10px!important}.vh-web-preview h3{font-size:18px!important}.vh-web-preview p{font-size:10.5px!important}.vh-web-preview button{font-size:10px!important}
.vh-web-site-status span{font-size:9.5px!important}.vh-da-panel small{font-size:9.5px!important}.vh-da-panel b{font-size:11px!important}.vh-da-panel>span{font-size:9.5px!important}

/* WordPress */
.vh-wp-editor__top span{font-size:11px!important}.vh-wp-editor__top i{font-size:9.5px!important}.vh-wp-editor__body aside span{font-size:10px!important}
.vh-wp-editor__body main small{font-size:9.5px!important}.vh-wp-editor__body h3{font-size:17px!important}.vh-wp-editor__body p{font-size:10.5px!important}
.vh-wp-health b{font-size:10px!important}.vh-wp-health small{font-size:9.5px!important}.vh-wp-tools b{font-size:11px!important}.vh-wp-tools span{font-size:9.5px!important}

/* About */
.vh-about-brand small{font-size:10px!important}.vh-about-brand b{font-size:16px!important}.vh-about-brand em{font-size:10px!important}
.vh-about-statline b{font-size:12px!important}.vh-about-statline small{font-size:10px!important}.vh-about-service-strip span{font-size:10px!important}

/* Network */
.vh-net-point b{font-size:10px!important}.vh-net-point small{font-size:9.5px!important}
.vh-network-telemetry>small{font-size:10px!important}.vh-network-telemetry b{font-size:14px!important}.vh-network-telemetry span{font-size:9.5px!important}

/* Contact */
.vh-contact-chat__top b{font-size:11.5px!important}.vh-contact-chat__top small{font-size:9.5px!important}.vh-contact-chat__body p{font-size:11px!important}.vh-contact-chat__input span{font-size:10px!important}

/* Support: explicitly fix the diagnostics box shown in the screenshot */
.vh-support-ticket__head>span{font-size:10px!important}.vh-support-ticket__head>b{font-size:12px!important}
.vh-support-ticket__body b{font-size:11px!important}.vh-support-ticket__body small{font-size:10px!important}
.vh-support-diagnostic{
  width:205px!important;
  padding:15px 16px!important;
  background:#202020!important;
  border:1px solid #333!important;
  color:#f1f1f1!important;
}
.vh-support-diagnostic>b{font-size:11px!important;color:#fff!important}
.vh-support-diagnostic p,.vh-support-diagnostic p span,.vh-support-diagnostic p i{font-size:10.5px!important;line-height:1.3!important}
.vh-support-diagnostic p span{color:#d0d0d0!important}.vh-support-diagnostic p i{color:#f0a044!important;font-weight:850!important}

/* Reviews */
.vh-review-person b{font-size:11px!important}.vh-review-person small{font-size:9.5px!important}.vh-review-meta span{font-size:10px!important}

/* Sitemap */
.vh-site-node{font-size:10px!important}.vh-site-node.root b{font-size:11px!important}

/* Mobile: still readable, but prevent overflow */
@media(max-width:640px){
  .vh-real-hero small,.vh-real-hero em{font-size:8.5px!important}
  .vh-hw-rack__cap span{font-size:9px!important}.vh-hw-server small{font-size:8.5px!important}
  .vh-code-console__body,.vh-code-console__body p,.vh-linux-terminal__body,.vh-linux-terminal__body p{font-size:8.8px!important}
  .vh-about-callout{top:2%!important;right:2%!important;min-width:140px!important;max-width:145px!important;padding:9px 10px!important}
  .vh-about-callout span,.vh-about-callout em{font-size:8px!important}.vh-about-callout b{font-size:10.5px!important}
  .vh-stream-encoder-io,.vh-stream-encoder-io span{font-size:7.5px!important}
}


/* =========================================================
   R70 DEEP VISUAL QA / EXPERIENCE PASS
   Audited all 20 coded heroes at desktop + mobile composition.
   Fixes clipping, weak balance, contrast bugs and floating UI.
   ========================================================= */

/* Stable depth: avoid floating elements touching/crossing hero edges */
.vh-real-hero{isolation:isolate!important}
.vh-real-panel{border-color:rgba(20,20,20,.11)!important}

/* HOME / DEDICATED — keep hardware composed inside the scene */
.vh-home-console{right:2%!important;bottom:5%!important;width:66%!important}
.vh-dedicated-index{right:2%!important;bottom:5%!important}
.vh-pull-server{left:4%!important}

/* 10G / 25G — improve hardware stage containment */
.vh-throughput-line{right:4%!important;bottom:5%!important}
.vh-25-readout{left:3%!important;bottom:5%!important}

/* GPU — keep spec card safely inside, reduce edge collision */
.vh-gpu-compute{right:2%!important;bottom:8%!important;width:200px!important}
.vh-gpu-thermal{left:3%!important;bottom:5%!important}

/* GAMING — use more of the available visual space and improve hierarchy */
.vh-gaming-screen{
  left:2%!important;
  top:6%!important;
  width:74%!important;
  height:59%!important;
}
.vh-gaming-servercard{
  right:1.5%!important;
  top:12%!important;
  width:34%!important;
}
.vh-gaming-matchcard{
  left:5%!important;
  bottom:6%!important;
  width:38%!important;
}
.vh-gaming-screen__map{left:3%!important;right:3%!important}
.vh-gaming-screen__stats{left:3%!important;right:3%!important}

/* STREAMING — eliminate clipping and separate monitor / encoder / metrics */
.vh-stream-monitor-shell{
  left:2%!important;
  top:5%!important;
  width:74%!important;
  height:66%!important;
  border-radius:26px!important;
  overflow:visible!important;
}
.vh-stream-monitor-top{border-radius:25px 25px 0 0!important}
.vh-stream-program-feed{border-radius:15px!important}
.vh-stream-live-status{
  top:3%!important;
  right:3%!important;
  z-index:20!important;
  transform:translateZ(8px)!important;
}
.vh-stream-encoder-rack{
  right:3%!important;
  bottom:13%!important;
  width:48%!important;
  height:82px!important;
  transform:translateZ(12px)!important;
  z-index:8!important;
}
.vh-stream-encoder-face{border-radius:14px!important;overflow:hidden!important}
.vh-stream-metrics{
  left:4%!important;
  bottom:3%!important;
  width:44%!important;
  z-index:10!important;
  transform:translateZ(14px)!important;
}
.vh-stream-monitor-stand{z-index:0!important;bottom:-40px!important}
.vh-stream-monitor-stand::after{z-index:-1!important}

/* SMTP DEDICATED — slightly stronger front hierarchy */
.vh-smtp-stage2__top{left:3%!important;right:3%!important;top:7%!important}
.vh-smtp-flow{left:5%!important;right:5%!important;bottom:16%!important}
.vh-smtp-badges{bottom:5%!important}

/* EMAIL VPS — keep availability pill inside and strengthen chart */
.vh-mailvps-badge{right:2%!important;top:13%!important}
.vh-mailvps-chart path{stroke:#d96f12!important;stroke-width:2.6!important;opacity:1!important}

/* WINDOWS SMTP — critical contrast bug: dark log text on dark panel */
.vh-winserver-log{
  background:#232323!important;
  border:1px solid #333!important;
  color:#f0f0f0!important;
  font-weight:650!important;
}
.vh-winserver-log *{color:inherit!important}
.vh-smtpwin-status{right:4%!important;bottom:3%!important}

/* LINUX — status pill was touching/cropping against top edge */
.vh-linux-status{left:4%!important;top:3%!important;z-index:12!important}
.vh-linux-distros{right:2%!important;bottom:3%!important}
.vh-linux-terminal{top:7%!important;right:3%!important;bottom:8%!important}

/* WINDOWS — status pill inset and device balanced */
.vh-windows-status{right:4%!important;top:4%!important;z-index:12!important}
.vh-rdp-device{left:2%!important;right:2%!important}
.vh-rdp-specstrip{bottom:2%!important}

/* WEB HOSTING — avoid floating badges touching edges */
.vh-web-browser{right:4%!important}
.vh-da-panel{right:1%!important;bottom:2%!important}
.vh-web-status{left:4%!important;bottom:2%!important}

/* WORDPRESS — keep toolkit fully inside visual */
.vh-wp-editor{right:3%!important}
.vh-wp-tools{right:0!important;bottom:2%!important}

/* ABOUT — keep both cards separate and fully within the visual */
.vh-about-brand{
  left:4%!important;
  top:6%!important;
  max-width:330px!important;
  z-index:12!important;
}
.vh-about-callout{
  top:2%!important;
  right:2%!important;
  min-width:180px!important;
  max-width:195px!important;
  z-index:14!important;
}
.vh-about-statline{right:6%!important;left:25%!important;top:68%!important}
.vh-about-service-strip{left:8%!important;right:8%!important;bottom:4%!important}

/* NETWORK — improve map visibility without returning to heavy black */
.vh-network-stage{background:#1c1c1c!important}
.vh-network-map{opacity:.34!important}
.vh-network-routes path{opacity:.82!important;stroke-width:2.2!important}
.vh-net-point span{background:rgba(28,28,28,.82)!important;border:1px solid rgba(255,255,255,.08)!important;padding:5px 7px!important}
.vh-network-telemetry{left:4%!important;right:4%!important;bottom:4%!important}

/* CONTACT — online pill inset instead of clipped against top edge */
.vh-contact-chat{left:3%!important;right:4%!important;top:7%!important;bottom:5%!important}
.vh-contact-status{right:3%!important;top:2.5%!important;z-index:12!important}

/* SUPPORT — integrate diagnostics into the empty lower-right of ticket */
.vh-support-ticket{left:1%!important;right:3%!important;top:5%!important;bottom:5%!important}
.vh-support-diagnostic{
  right:5%!important;
  bottom:8%!important;
  width:190px!important;
  padding:14px 15px!important;
  border-radius:14px!important;
  background:#f7f7f7!important;
  border:1px solid #e2e2e2!important;
  color:#222!important;
  box-shadow:0 12px 28px rgba(0,0,0,.08)!important;
  transform:translateZ(12px)!important;
  z-index:10!important;
}
.vh-support-diagnostic>b{color:#1e1e1e!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.vh-support-diagnostic p{padding:7px 0!important;margin:0!important;border-top:1px solid #e9e9e9!important}
.vh-support-diagnostic p:first-of-type{margin-top:8px!important}
.vh-support-diagnostic p span{color:#555!important;font-size:10px!important}
.vh-support-diagnostic p i{color:#c66008!important;font-size:10px!important;font-weight:850!important}

/* REVIEWS — keep orbit and status inside composition */
.vh-review-orbit{right:2%!important;top:4%!important;width:128px!important;height:128px!important}
.vh-review-status{left:4%!important;bottom:3%!important}
.vh-review-focus{left:4%!important;right:5%!important;top:9%!important;bottom:11%!important}

/* SITEMAP — stronger root node and balanced graph */
.vh-site-node.root{min-width:150px!important;height:54px!important;top:12%!important}
.vh-site-node.root img{width:32px!important;height:32px!important}
.vh-site-node.a,.vh-site-node.b,.vh-site-node.c,.vh-site-node.d{top:51%!important}
.vh-site-node.e{bottom:9%!important}

/* Status pills: consistent safe inset from hero edges */
.vh-contact-status .vh-real-chip,
.vh-linux-status .vh-real-chip,
.vh-windows-status .vh-real-chip,
.vh-mailvps-badge .vh-real-chip,
.vh-smtpwin-status .vh-real-chip,
.vh-review-status .vh-real-chip{
  box-shadow:0 10px 22px rgba(0,0,0,.07)!important;
}

/* More restrained 3D depth shadows across all hero objects */
.vh-real-photo-shell,.vh-real-panel{
  box-shadow:0 22px 52px rgba(14,14,14,.11),0 6px 18px rgba(14,14,14,.06)!important;
}

@media(max-width:640px){
  .vh-gaming-screen{left:0!important;width:94%!important;height:58%!important}
  .vh-gaming-servercard{right:1%!important;width:38%!important}
  .vh-gaming-matchcard{display:none!important}
  .vh-stream-live-status{display:none!important}
  .vh-stream-monitor-shell{left:0!important;width:94%!important;height:62%!important}
  .vh-stream-encoder-rack{right:0!important;width:64%!important;bottom:17%!important}
  .vh-stream-metrics{left:2%!important;width:62%!important;grid-template-columns:repeat(2,1fr)!important}
  .vh-support-diagnostic{right:3%!important;bottom:5%!important;width:160px!important;padding:10px 11px!important}
  .vh-support-diagnostic>b{font-size:9px!important}.vh-support-diagnostic p span,.vh-support-diagnostic p i{font-size:8.5px!important}
  .vh-contact-status{right:2%!important;top:1%!important}
  .vh-linux-status{top:2%!important}
  .vh-windows-status{top:2%!important;right:2%!important}
  .vh-about-brand{left:3%!important;top:4%!important;width:62%!important}
  .vh-about-callout{right:2%!important;top:3%!important;min-width:132px!important;max-width:138px!important}
}
