/* VM Cinematic Homepage — scoped styles */
.vmch-home{--vmch-bg:#07110f;--vmch-panel:#0b1c18;--vmch-green:#75f0b2;--vmch-text:#f1f7f3;--vmch-muted:#a5b9b0;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 76% 22%,#173a2e 0,transparent 34%),radial-gradient(ellipse at 14% 80%,#10251f 0,transparent 38%),var(--vmch-bg);color:var(--vmch-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;margin:0 calc(50% - 50vw);width:100vw;max-width:100vw;line-height:1.5}
.vmch-home *{box-sizing:border-box}.vmch-home a{color:inherit;text-decoration:none}.vmch-noise{position:absolute;inset:0;pointer-events:none;opacity:.045;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.vmch-grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(117,240,178,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(117,240,178,.12) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
.vmch-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.vmch-topbar{height:88px;max-width:1320px;padding:0 5vw;margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;border-bottom:1px solid #d3ffe00f}
.vmch-brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:.02em}.vmch-brand small{display:block;font-size:9px;color:var(--vmch-muted);letter-spacing:.17em;font-weight:500;margin-top:3px}.vmch-brand-mark{width:38px;height:38px;border:1px solid #75f0b2a6;display:grid;place-items:center;color:var(--vmch-green);font-size:12px;letter-spacing:-.05em;box-shadow:0 0 24px #75f0b21a}
.vmch-status{font-size:9px;letter-spacing:.17em;color:#9eb6aa}.vmch-status i{display:inline-block;width:6px;height:6px;background:var(--vmch-green);border-radius:50%;margin-right:8px;box-shadow:0 0 12px var(--vmch-green)}
.vmch-hero{position:relative;z-index:2;min-height:min(790px,calc(100svh - 88px));max-width:1320px;margin:auto;padding:8vh 5vw 95px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2vw}
.vmch-copy{position:relative;z-index:4;max-width:630px}.vmch-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.2em;color:var(--vmch-green);text-transform:uppercase;margin:0 0 27px;animation:vmchRise .9s .1s both}.vmch-line{width:34px;height:1px;background:var(--vmch-green);box-shadow:0 0 12px var(--vmch-green)}
.vmch-copy h1{font-size:clamp(48px,7vw,100px);line-height:.98;letter-spacing:-.065em;margin:0 0 28px;font-weight:650}.vmch-title-line{display:block;animation:vmchRise 1s both}.vmch-title-line:nth-child(2){animation-delay:.18s}.vmch-title-accent{color:var(--vmch-green)}.vmch-dot{color:#dfffea}
.vmch-intro{font-size:clamp(14px,1.25vw,17px);line-height:1.9;color:#afc2b8;max-width:520px;margin:0 0 31px;animation:vmchRise .9s .35s both}
.vmch-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;animation:vmchRise .9s .48s both}.vmch-button{display:inline-flex;align-items:center;gap:32px;background:var(--vmch-green);color:#07110f!important;padding:15px 19px;font-size:12px;font-weight:750;transition:transform .25s,box-shadow .25s}.vmch-button b{font-size:20px;font-weight:400}.vmch-button:hover{transform:translateY(-4px);box-shadow:0 10px 38px #75f0b238}.vmch-text-link{font-size:11px;color:#d0ded6;transition:color .2s}.vmch-text-link span{margin-left:8px;color:var(--vmch-green)}.vmch-text-link:hover{color:var(--vmch-green)}
.vmch-micro-stats{display:flex;gap:34px;margin-top:60px;padding-top:20px;border-top:1px solid #b8dfcb25;max-width:480px;animation:vmchRise 1s .6s both}.vmch-micro-stats div{display:flex;flex-direction:column;gap:4px}.vmch-micro-stats strong{font-size:17px;color:var(--vmch-green);font-weight:500;letter-spacing:.04em}.vmch-micro-stats span{font-size:10px;color:#a5b9b0}
.vmch-visual{height:min(610px,65vw);min-height:400px;position:relative;display:grid;place-items:center;perspective:1000px;transform-style:preserve-3d;--mx:0deg;--my:0deg;animation:vmchVisualIn 1.5s .15s both}.vmch-model-wrap{width:min(100%,560px);aspect-ratio:1;position:relative;transform:rotateX(var(--my)) rotateY(var(--mx));transition:transform .2s ease-out;filter:drop-shadow(0 0 28px #75f0b21a);animation:vmchFloat 7s ease-in-out infinite}.vmch-model{width:100%;height:100%;overflow:visible}.vmch-cube-lines{stroke-dasharray:5 3;animation:vmchDash 18s linear infinite}.vmch-model-nodes circle{filter:drop-shadow(0 0 6px #75f0b2);animation:vmchPulse 2.8s ease-in-out infinite alternate}.vmch-orbit{position:absolute;left:50%;top:50%;border:1px solid #75f0b225;border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg);pointer-events:none}.vmch-orbit-a{width:91%;height:45%;animation:vmchOrbit 20s linear infinite}.vmch-orbit-b{width:74%;height:88%;transform:translate(-50%,-50%) rotate(55deg);border-style:dashed;animation:vmchOrbitReverse 27s linear infinite}.vmch-orbit:after{content:"";position:absolute;top:10%;left:12%;width:6px;height:6px;background:var(--vmch-green);border-radius:50%;box-shadow:0 0 15px var(--vmch-green)}
.vmch-crosshair{position:absolute;width:22px;height:22px;border-color:#75f0b2a1;opacity:.7}.vmch-crosshair-a{top:16%;left:15%;border-top:1px solid;border-left:1px solid}.vmch-crosshair-b{right:13%;bottom:16%;border-right:1px solid;border-bottom:1px solid}
.vmch-hud{position:absolute;border:1px solid #75f0b24a;background:linear-gradient(135deg,#0b211bd9,#07110f8c);backdrop-filter:blur(10px);box-shadow:0 12px 40px #0003;padding:12px 14px;font-size:9px;letter-spacing:.12em;color:#a7c0b3;animation:vmchHudIn 1s .6s both}.vmch-hud strong{color:#e4fff0;font-weight:600;display:block;margin-top:6px}.vmch-hud-top{top:12%;right:0;min-width:125px}.vmch-hud-top i{display:block;height:2px;width:70%;background:var(--vmch-green);margin-top:10px;box-shadow:0 0 12px var(--vmch-green)}.vmch-hud-left{left:0;bottom:21%;min-width:150px;animation-delay:.8s}.vmch-bars{height:23px;display:flex;align-items:end;gap:4px;margin:10px 0}.vmch-bars i{display:block;width:8px;background:var(--vmch-green);opacity:.75;animation:vmchBars 1.4s ease-in-out infinite alternate}.vmch-bars i:nth-child(1){height:30%}.vmch-bars i:nth-child(2){height:70%;animation-delay:.2s}.vmch-bars i:nth-child(3){height:45%;animation-delay:.4s}.vmch-bars i:nth-child(4){height:95%;animation-delay:.1s}.vmch-bars i:nth-child(5){height:55%;animation-delay:.3s}.vmch-bars i:nth-child(6){height:80%;animation-delay:.5s}.vmch-bars i:nth-child(7){height:40%;animation-delay:.15s}.vmch-bars i:nth-child(8){height:65%;animation-delay:.25s}.vmch-hud small{font-size:7px;color:#789487}.vmch-hud-bottom{right:2%;bottom:12%;animation-delay:1s}.vmch-hud-bottom strong{font-size:8px;letter-spacing:.08em}.vmch-coordinate{position:absolute;top:26%;left:12%;font-size:9px;line-height:1.8;letter-spacing:.12em;color:#719b88}.vmch-scanline{position:absolute;left:8%;right:8%;height:1px;top:20%;background:linear-gradient(90deg,transparent,#75f0b2a1,transparent);box-shadow:0 0 16px #75f0b2;animation:vmchScan 6s ease-in-out infinite}
.vmch-scroll-cue{position:absolute;bottom:27px;left:5vw;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.18em;color:#8ca69a}.vmch-scroll-cue span{height:34px;width:1px;background:linear-gradient(var(--vmch-green),transparent);animation:vmchScroll 1.8s ease-in-out infinite}.vmch-side-index{position:absolute;right:2%;bottom:30px;font-size:9px;letter-spacing:.2em;color:#587568;writing-mode:vertical-rl}
.vmch-services{position:relative;z-index:2;border-top:1px solid #b8dfcb20;background:linear-gradient(180deg,#081511f2,#07110f);padding:120px 5vw 100px}.vmch-section-head{max-width:1320px;margin:0 auto 45px}.vmch-section-head h2{font-size:clamp(34px,5vw,66px);line-height:1.05;letter-spacing:-.05em;margin:0 0 20px}.vmch-section-head h2 em{font-style:normal;color:var(--vmch-green)}.vmch-section-head>p:last-child{max-width:540px;color:#9fb5aa;font-size:14px;line-height:1.8}
.vmch-service-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vmch-service{position:relative;min-height:285px;padding:26px;border:1px solid #75f0b22b;background:linear-gradient(140deg,#10251e9c,#08130f9c);transition:transform .35s,border-color .35s,background .35s;overflow:hidden}.vmch-service:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),#75f0b217,transparent 55%);opacity:0;transition:opacity .3s}.vmch-service:hover{transform:translateY(-8px);border-color:#75f0b2a1;background:#10231c}.vmch-service:hover:before{opacity:1}.vmch-service-number{font-size:9px;letter-spacing:.16em;color:#82aa96}.vmch-service-icon{float:right;font-size:27px;color:var(--vmch-green)}.vmch-service h3{font-size:23px;letter-spacing:-.03em;margin:55px 0 12px;position:relative}.vmch-service p{font-size:13px;color:#a4b8ae;line-height:1.8;max-width:300px;position:relative}.vmch-service-arrow{position:absolute;bottom:24px;left:26px;font-size:9px;letter-spacing:.15em;color:var(--vmch-green)}
.vmch-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:25px 5vw;border-top:1px solid #b8dfcb20;color:#789487;font-size:9px;letter-spacing:.13em}.vmch-footer b{color:var(--vmch-green);margin-left:8px}
.vmch-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.vmch-reveal.vmch-visible{opacity:1;transform:translateY(0)}.vmch-service:nth-child(2){transition-delay:.12s}.vmch-service:nth-child(3){transition-delay:.24s}.vmch-service:nth-child(4){transition-delay:.36s}
.vmch-home.vmch-cursor-on{cursor:crosshair}.vmch-cursor-glow{position:absolute;z-index:3;width:230px;height:230px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#75f0b20d 0,transparent 68%);transform:translate(-50%,-50%);mix-blend-mode:screen}
@keyframes vmchRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes vmchVisualIn{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vmchFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes vmchDash{to{stroke-dashoffset:-180}}@keyframes vmchPulse{from{opacity:.5;r:2px}to{opacity:1;r:5px}}@keyframes vmchOrbit{to{transform:translate(-50%,-50%) rotate(335deg)}}@keyframes vmchOrbitReverse{to{transform:translate(-50%,-50%) rotate(-305deg)}}@keyframes vmchBars{to{height:20%;opacity:.35}}@keyframes vmchScan{0%,100%{top:20%;opacity:0}15%,80%{opacity:.8}50%{top:80%}}@keyframes vmchScroll{50%{transform:scaleY(.55);transform-origin:top;opacity:.4}}@keyframes vmchHudIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.vmch-hero{grid-template-columns:1fr;gap:0;padding-top:70px;min-height:auto}.vmch-copy{max-width:720px}.vmch-visual{height:560px;min-height:0;margin-top:-10px}.vmch-model-wrap{max-width:520px}.vmch-services{padding-top:85px}.vmch-service-grid{grid-template-columns:1fr 1fr}.vmch-service:last-child{grid-column:auto}.vmch-side-index{display:none}}
@media(max-width:600px){.vmch-topbar{height:72px;padding:0 22px}.vmch-status{display:none}.vmch-brand{font-size:12px}.vmch-hero{padding:60px 22px 76px}.vmch-copy h1{font-size:clamp(46px,13vw,72px)}.vmch-intro{font-size:14px}.vmch-micro-stats{gap:19px;margin-top:42px}.vmch-micro-stats strong{font-size:15px}.vmch-micro-stats span{font-size:9px}.vmch-visual{height:390px;margin:10px -15px 0}.vmch-hud{padding:9px;font-size:7px}.vmch-hud-top{right:3%;top:9%}.vmch-hud-left{left:0;bottom:13%;min-width:125px}.vmch-hud-bottom{right:0;bottom:5%}.vmch-coordinate{left:7%;top:20%;font-size:7px}.vmch-scroll-cue{left:22px;bottom:22px}.vmch-services{padding:75px 22px}.vmch-service-grid{grid-template-columns:1fr}.vmch-service:last-child{grid-column:auto}.vmch-service{min-height:250px}.vmch-service h3{margin-top:42px}.vmch-footer{padding:22px;flex-direction:column}.vmch-orbit-a{width:100%;height:42%}.vmch-orbit-b{width:83%;height:95%}}
@media(prefers-reduced-motion:reduce){.vmch-home *, .vmch-home *:before,.vmch-home *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.vmch-reveal{opacity:1;transform:none}.vmch-particles{display:none}}

/* VM LIGHT EDITION v2: warm off-white, sea-glass green, airy technical editorial aesthetic */
.vmch-home{--vmch-bg:#f8fbfa;--vmch-panel:#edf6f2;--vmch-green:#138b72;--vmch-text:#193b39;--vmch-muted:#657f79;
background:radial-gradient(ellipse at 76% 22%,#dff7ef 0,transparent 38%),radial-gradient(ellipse at 15% 83%,#edf6ff 0,transparent 45%),#f8fbfa;color:#193b39}
.vmch-noise{opacity:.018}
.vmch-grid{opacity:.33;background-image:linear-gradient(#2b8d7811 1px,transparent 1px),linear-gradient(90deg,#2b8d7811 1px,transparent 1px)}
.vmch-topbar{border-bottom:1px solid #1c6f5c20}
.vmch-brand-mark{border-color:#2d9a81;color:#157c67;box-shadow:0 0 20px #2b9a8115}
.vmch-brand small,.vmch-status,.vmch-micro-stats span{color:#64817a}
.vmch-status i{box-shadow:0 0 12px #23ac8e}
.vmch-copy h1,.vmch-section-head h2{color:#163b37}
.vmch-title-accent,.vmch-dot,.vmch-section-head h2 em{color:#168a72}
.vmch-eyebrow{color:#148a70}
.vmch-line{background:#1d9c7d;box-shadow:none}
.vmch-intro,.vmch-section-head>p:last-child{color:#5c7972}
.vmch-button{background:#168d75;color:#fff!important;border-radius:8px}
.vmch-button:hover{box-shadow:0 12px 30px #168d7528}
.vmch-text-link{color:#315b51}
.vmch-text-link span{color:#168d75}
.vmch-micro-stats{border-color:#168d7528}
.vmch-micro-stats strong{color:#168d75}
.vmch-orbit{border-color:#168d7536}
.vmch-orbit:after{background:#168d75;box-shadow:0 0 12px #168d7555}
.vmch-model-wrap{filter:drop-shadow(0 20px 30px #178d7520)}
.vmch-model{filter:drop-shadow(0 0 5px #168d7512)}
.vmch-model .vmch-cube-lines{stroke:#178e76;stroke-width:1.5}
.vmch-model .vmch-model-nodes{fill:#168d75}
.vmch-model-nodes circle{filter:drop-shadow(0 0 4px #168d7570)}
.vmch-hud{background:linear-gradient(135deg,#fffffff0,#f0faf5ed);border:1px solid #168d7540;color:#65847a;box-shadow:0 16px 38px #35665b15;border-radius:9px}
.vmch-hud strong{color:#245c4f}
.vmch-hud-top i,.vmch-bars i{background:#1c9c7f;box-shadow:none}
.vmch-hud small{color:#77968a}
.vmch-coordinate,.vmch-scroll-cue,.vmch-side-index{color:#6b9286}
.vmch-scroll-cue span{background:linear-gradient(#168d75,transparent)}
.vmch-scanline{background:linear-gradient(90deg,transparent,#24b695a1,transparent);box-shadow:0 0 10px #24b69544}
.vmch-crosshair{border-color:#188b75}
.vmch-services{background:linear-gradient(180deg,#f1f9f5,#fff);border-color:#168d7520}
.vmch-service{background:linear-gradient(145deg,#ffffff,#f1f8f5);border:1px solid #1a92752b;border-radius:13px;box-shadow:0 10px 30px #376a5810}
.vmch-service:hover{background:#fff;border-color:#168d75a1;box-shadow:0 18px 36px #376a5820}
.vmch-service:before{background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),#168d7515,transparent 55%)}
.vmch-service-number,.vmch-service p{color:#6b857c}
.vmch-service-icon,.vmch-service-arrow{color:#138a70}
.vmch-service h3{color:#183d35}
.vmch-footer{border-color:#168d7520;color:#68867b;background:#fff}
.vmch-footer b{color:#168d75}
.vmch-cursor-glow{background:radial-gradient(circle,#168d7512 0,transparent 68%);mix-blend-mode:multiply}

/* WHITE + GREEN BRAND PALETTE */
.vmch-home{
 --vmch-bg:#ffffff;
 --vmch-panel:#f3fbf5;
 --vmch-green:#168447;
 --vmch-text:#183c2a;
 --vmch-muted:#607868;
 background:
   radial-gradient(ellipse at 78% 22%,#e1f5e7 0,transparent 39%),
   radial-gradient(ellipse at 12% 78%,#f0faf2 0,transparent 44%),
   #ffffff;
 color:#183c2a;
}
.vmch-grid{
 opacity:.26;
 background-image:linear-gradient(#23864b10 1px,transparent 1px),linear-gradient(90deg,#23864b10 1px,transparent 1px);
}
.vmch-brand-mark{border-color:#168447;color:#168447;box-shadow:0 0 18px #16844712}
.vmch-status i{background:#168447;box-shadow:0 0 10px #16844744}
.vmch-eyebrow,.vmch-micro-stats strong{color:#168447}
.vmch-line{background:#168447}
.vmch-title-accent,.vmch-dot,.vmch-section-head h2 em{color:#168447}
.vmch-button{background:#168447;color:#fff!important;border:1px solid #168447}
.vmch-button:hover{box-shadow:0 10px 30px #16844730}
.vmch-text-link span{color:#168447}
.vmch-orbit{border-color:#16844738}
.vmch-orbit:after{background:#168447;box-shadow:0 0 12px #16844755}
.vmch-model-wrap{filter:drop-shadow(0 20px 30px #16844716)}
.vmch-model .vmch-cube-lines{stroke:#168447;stroke-width:1.5}
.vmch-model-nodes circle{fill:#168447;filter:drop-shadow(0 0 4px #16844760)}
.vmch-hud{background:linear-gradient(135deg,#fffffffa,#f2faf4f2);border-color:#16844742;color:#65816c;box-shadow:0 14px 35px #285b3914}
.vmch-hud strong{color:#245a36}
.vmch-hud-top i,.vmch-bars i{background:#168447}
.vmch-scanline{background:linear-gradient(90deg,transparent,#16844799,transparent);box-shadow:0 0 10px #16844733}
.vmch-services{background:linear-gradient(180deg,#f5fbf6,#fff);border-color:#16844720}
.vmch-service{background:linear-gradient(145deg,#fff,#f5fbf6);border-color:#1684472d;box-shadow:0 10px 30px #285b390b}
.vmch-service:hover{background:#fff;border-color:#1684479c;box-shadow:0 18px 36px #285b391c}
.vmch-service:before{background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),#16844713,transparent 55%)}
.vmch-service-number,.vmch-service p{color:#657c69}
.vmch-service-icon,.vmch-service-arrow{color:#168447}
.vmch-service h3{color:#183c2a}
.vmch-footer{border-color:#16844720;color:#65816c;background:#fff}
.vmch-footer b{color:#168447}
.vmch-cursor-glow{background:radial-gradient(circle,#16844712 0,transparent 68%);mix-blend-mode:multiply}


/* v2.2.0 — balanced service layout: aligned 2×2 grid on desktop */
.vmch-service-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.vmch-service{
  min-height:238px;
  padding:28px 30px 54px;
  display:block;
  border-radius:16px;
}
.vmch-service h3{
  margin:36px 0 10px;
  max-width:100%;
  line-height:1.25;
}
.vmch-service p{
  max-width:460px;
  margin-bottom:0;
}
.vmch-service-arrow{
  bottom:22px;
  left:30px;
  font-size:9px;
}
.vmch-service:nth-child(2),.vmch-service:nth-child(3),.vmch-service:nth-child(4){transition-delay:0s}
.vmch-section-head{margin-bottom:34px}
@media(max-width:900px){
  .vmch-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .vmch-service{min-height:230px;padding:24px 22px 52px}
  .vmch-service-arrow{left:22px}
}
@media(max-width:600px){
  .vmch-service-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .vmch-service{min-height:218px;padding:24px 22px 52px}
  .vmch-service h3{margin-top:32px;font-size:22px}
  .vmch-service-arrow{left:22px;bottom:20px}
}

/* v2.2.1 hotfix: prevent hidden cards and uneven masonry-like layout */
.vmch-home .vmch-service-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-auto-flow:row !important;
  grid-auto-rows:minmax(260px,auto) !important;
  align-items:stretch !important;
  gap:18px !important;
}
.vmch-home .vmch-service-grid > .vmch-service{
  grid-row:auto !important;
  grid-column:auto !important;
  align-self:stretch !important;
  min-height:260px !important;
  height:auto !important;
  opacity:1 !important;
  transform:none !important;
  visibility:visible !important;
}
.vmch-home .vmch-service-grid > .vmch-service .vmch-service-number,
.vmch-home .vmch-service-grid > .vmch-service .vmch-service-icon,
.vmch-home .vmch-service-grid > .vmch-service h3,
.vmch-home .vmch-service-grid > .vmch-service p,
.vmch-home .vmch-service-grid > .vmch-service .vmch-service-arrow{
  opacity:1 !important;
  visibility:visible !important;
}
.vmch-home .vmch-service-grid > .vmch-service h3{margin-top:36px !important}
@media(max-width:900px){
  .vmch-home .vmch-service-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-auto-rows:minmax(230px,auto) !important}
  .vmch-home .vmch-service-grid > .vmch-service{min-height:230px !important}
}
@media(max-width:600px){
  .vmch-home .vmch-service-grid{grid-template-columns:minmax(0,1fr) !important;grid-auto-rows:auto !important}
  .vmch-home .vmch-service-grid > .vmch-service{min-height:218px !important}
  .vmch-home .vmch-service-grid > .vmch-service h3{margin-top:32px !important}
}


/* v2.2.2: ensure reveal content and service card copy stay visible */
.vmch-home .vmch-reveal,
.vmch-home .vmch-reveal.vmch-visible,
.vmch-home .vmch-service,
.vmch-home .vmch-service * {
  opacity: 1 !important;
  visibility: visible !important;
}
.vmch-home .vmch-reveal,
.vmch-home .vmch-reveal.vmch-visible {
  transform: none !important;
}
.vmch-home .vmch-service-grid > .vmch-service {
  display: block !important;
  position: relative !important;
  overflow: hidden;
}
.vmch-home .vmch-service-grid > .vmch-service h3,
.vmch-home .vmch-service-grid > .vmch-service p,
.vmch-home .vmch-service-grid > .vmch-service .vmch-service-number,
.vmch-home .vmch-service-grid > .vmch-service .vmch-service-icon,
.vmch-home .vmch-service-grid > .vmch-service .vmch-service-arrow {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.vmch-home .vmch-service-grid > .vmch-service .vmch-service-icon {
  position: absolute !important;
  top: 28px !important;
  right: 30px !important;
}
.vmch-home .vmch-service-grid > .vmch-service .vmch-service-arrow {
  position: absolute !important;
  bottom: 22px !important;
  left: 30px !important;
}
@media(max-width:900px){
 .vmch-home .vmch-service-grid > .vmch-service .vmch-service-icon{top:24px!important;right:22px!important}
 .vmch-home .vmch-service-grid > .vmch-service .vmch-service-arrow{left:22px!important}
}


/* v2.2.4 — official supplied VM leaf mark in the top-left brand */
.vmch-home .vmch-brand-logo{display:block;width:58px;height:38px;object-fit:contain;flex:0 0 auto;background:transparent;border:0;box-shadow:none;border-radius:0}
.vmch-home .vmch-brand{gap:14px}
@media(max-width:600px){.vmch-home .vmch-brand-logo{width:48px;height:32px}.vmch-home .vmch-brand{gap:10px}}
/* v2.2.5 — native cursor with restrained green interaction feedback */
.vmch-home a, .vmch-home button, .vmch-home [role="button"] { cursor: pointer; }
.vmch-home a:hover, .vmch-home button:hover, .vmch-home [role="button"]:hover { transition: color .2s ease, background-color .2s ease, border-color .2s ease; }


/* v2.2.6 — high-contrast VM green cursor; native cursor shape, custom green color */
.vmch-home,
.vmch-home * {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='36' viewBox='0 0 28 36'%3E%3Cpath d='M3 2 L3 27 L10 20 L15 32 L20 30 L15 18 L25 18 Z' fill='%23168447' stroke='%23ffffff' stroke-width='2.2' stroke-linejoin='round'/%3E%3Cpath d='M3 2 L3 27 L10 20 L15 32 L20 30 L15 18 L25 18 Z' fill='none' stroke='%230f5132' stroke-width='0.8' stroke-linejoin='round'/%3E%3C/svg%3E") 3 2, auto !important;
}
.vmch-home a,
.vmch-home button,
.vmch-home [role="button"],
.vmch-home input[type="button"],
.vmch-home input[type="submit"] {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='36' viewBox='0 0 28 36'%3E%3Cpath d='M3 2 L3 27 L10 20 L15 32 L20 30 L15 18 L25 18 Z' fill='%23168447' stroke='%23ffffff' stroke-width='2.2' stroke-linejoin='round'/%3E%3Cpath d='M3 2 L3 27 L10 20 L15 32 L20 30 L15 18 L25 18 Z' fill='none' stroke='%230f5132' stroke-width='0.8' stroke-linejoin='round'/%3E%3C/svg%3E") 3 2, pointer !important;
}
@media (hover: none), (pointer: coarse) {
  .vmch-home, .vmch-home *, .vmch-home a, .vmch-home button { cursor: auto !important; }
}

/* v2.2.7: high-contrast green cursor applied site-wide */
html, body, body * {
  cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAoCAYAAACfKfiZAAABIklEQVR4nN3YQRKCMAwF0ITxDlyJO7HmOq65BAdh3Lh1VVdxQklL2yTV8e/UwTw+IEWAX0oIIfSeOcTDeyOQv4iHIyKCc4bchz3aOAHGZYJxmQ4IT0iyAQnSFcAhnohLgISwhBQBCOHRRjGAQywR1QBCEER7SJoAHEJpRagAEqIWogYQorUNEwCH1CJMARLiCmIOIERpGy4ADuEICeIKIESujZvmy/d51WwOAB0aMAHs8yruLa8WK1IFsKg5l+JDgIiYa8HlXkADPVfHSYA03KMFEdBjz5OAq+H0ftxEawunR7PccI7kl6AmHwAN1dTe0sLhEJQOT52MLXFbD7gvSKxaUN0N47y2BzzvW9U26utcqrrmRDZtoMcP1ynf+F/pv/IGdyHEp99/B7sAAAAASUVORK5CYII=") 3 2, auto !important;
}
html a, html button, html [role="button"], html input[type="submit"], html input[type="button"], html select, html label[for] {
  cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAoCAYAAACfKfiZAAABIklEQVR4nN3YQRKCMAwF0ITxDlyJO7HmOq65BAdh3Lh1VVdxQklL2yTV8e/UwTw+IEWAX0oIIfSeOcTDeyOQv4iHIyKCc4bchz3aOAHGZYJxmQ4IT0iyAQnSFcAhnohLgISwhBQBCOHRRjGAQywR1QBCEER7SJoAHEJpRagAEqIWogYQorUNEwCH1CJMARLiCmIOIERpGy4ADuEICeIKIESujZvmy/d51WwOAB0aMAHs8yruLa8WK1IFsKg5l+JDgIiYa8HlXkADPVfHSYA03KMFEdBjz5OAq+H0ftxEawunR7PccI7kl6AmHwAN1dTe0sLhEJQOT52MLXFbD7gvSKxaUN0N47y2BzzvW9U26utcqrrmRDZtoMcP1ynf+F/pv/IGdyHEp99/B7sAAAAASUVORK5CYII=") 3 2, pointer !important;
}
@media (hover: none), (pointer: coarse) {
  html, body, body * { cursor: auto !important; }
}

/* v2.2.9 additional tracking and energy-tool cards */
.vmch-tool-secondary{font-size:.78rem;letter-spacing:.04em;opacity:.82;transition:opacity .2s ease,color .2s ease}
.vmch-service:hover .vmch-tool-secondary{opacity:1;color:#8fe6b2}

/* v2.3.0 — visually separate services, client tracking, and interactive tools */
.vmch-tracking-panel{max-width:1220px;margin:34px auto 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:26px 30px;border:1px solid rgba(101,240,173,.28);border-radius:18px;background:linear-gradient(110deg,rgba(80,190,128,.12),rgba(255,255,255,.025));position:relative;overflow:hidden}
.vmch-tracking-panel:before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:3px;background:#65f0ad;box-shadow:0 0 18px rgba(101,240,173,.65)}
.vmch-tracking-mark{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;color:#9af5bf;font-size:30px;border:1px solid rgba(101,240,173,.3);background:rgba(101,240,173,.07)}
.vmch-tracking-copy h3{margin:8px 0;font-size:clamp(20px,2.2vw,28px);color:#fff}
.vmch-tracking-copy p{margin:0;color:rgba(235,248,240,.72);line-height:1.65;max-width:700px}
.vmch-tracking-button{white-space:nowrap;align-self:center}
.vmch-tools-section{padding:clamp(64px,8vw,110px) clamp(18px,5vw,72px);background:linear-gradient(180deg,rgba(9,24,18,.72),rgba(15,37,27,.28));border-top:1px solid rgba(101,240,173,.12)}
.vmch-tools-section .vmch-section-head{max-width:1220px;margin:0 auto 34px}
.vmch-tools-grid{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.vmch-tool-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:280px;padding:30px;border:1px solid rgba(101,240,173,.22);border-radius:20px;background:linear-gradient(145deg,rgba(25,57,41,.88),rgba(12,29,21,.9));color:inherit;text-decoration:none;overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.vmch-tool-card:after{content:"";position:absolute;right:-60px;top:-70px;width:190px;height:190px;border:1px solid rgba(101,240,173,.13);border-radius:50%;box-shadow:0 0 0 22px rgba(101,240,173,.025),0 0 0 48px rgba(101,240,173,.02);pointer-events:none}
.vmch-tool-card:hover{transform:translateY(-5px);border-color:rgba(101,240,173,.55);box-shadow:0 18px 42px rgba(0,0,0,.2)}
.vmch-tool-symbol{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:14px;background:rgba(101,240,173,.1);border:1px solid rgba(101,240,173,.28);color:#91f2b7;font-size:28px}
.vmch-tool-card h3{font-size:clamp(21px,2.4vw,29px);margin:12px 0;color:#fff;max-width:85%}
.vmch-tool-card p{color:rgba(235,248,240,.72);line-height:1.7;margin:0 0 24px;max-width:560px}
.vmch-tool-card .vmch-service-arrow{margin-top:auto;color:#91f2b7;letter-spacing:.08em;font-size:11px;font-weight:700}
@media(max-width:800px){.vmch-tracking-panel{grid-template-columns:auto minmax(0,1fr);padding:22px;gap:16px}.vmch-tracking-button{grid-column:1/-1;justify-self:start}.vmch-tools-grid{grid-template-columns:1fr}.vmch-tool-card{min-height:240px}}
@media(max-width:520px){.vmch-tracking-panel{grid-template-columns:1fr}.vmch-tracking-mark{width:48px;height:48px}.vmch-tracking-button{width:100%;justify-content:space-between}.vmch-tool-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.vmch-tracking-panel *, .vmch-tool-card{transition:none!important}}

/* v2.3.1 visual correction: restore contrast and clearly separate lower sections */
.vmch-home .vmch-services{position:relative;z-index:1;padding:clamp(58px,7vw,100px) clamp(18px,5vw,72px);background:linear-gradient(180deg,#0b1c18 0%,#10271e 100%);border-top:1px solid rgba(117,240,178,.16)}
.vmch-home .vmch-services .vmch-section-head h2,
.vmch-home .vmch-tools-section .vmch-section-head h2{color:#f1f7f3!important}
.vmch-home .vmch-services .vmch-section-head h2 em,
.vmch-home .vmch-tools-section .vmch-section-head h2 em{color:#75f0b2!important}
.vmch-home .vmch-services .vmch-section-head>p:last-child,
.vmch-home .vmch-tools-section .vmch-section-head>p:last-child{color:#a5b9b0!important}
.vmch-home .vmch-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;max-width:1220px;margin:0 auto}
.vmch-home .vmch-service{display:flex!important;flex-direction:column;align-items:flex-start;min-height:240px;padding:28px!important;border:1px solid rgba(117,240,178,.2)!important;border-radius:18px!important;background:linear-gradient(145deg,#122b21,#0b1c18)!important;color:#f1f7f3!important;box-shadow:0 12px 32px rgba(0,0,0,.14);transition:transform .25s,border-color .25s,box-shadow .25s}
.vmch-home .vmch-service:hover{transform:translateY(-4px);border-color:rgba(117,240,178,.6)!important;box-shadow:0 18px 40px rgba(0,0,0,.24)}
.vmch-home .vmch-service h3{color:#f1f7f3!important;font-size:clamp(20px,2vw,26px);margin:18px 0 10px}
.vmch-home .vmch-service p{color:#b8c9c0!important;line-height:1.7;margin:0 0 24px}
.vmch-home .vmch-service-number{color:#75f0b2!important;font-size:11px;letter-spacing:.13em}
.vmch-home .vmch-service-icon{color:#75f0b2!important}
.vmch-home .vmch-service-arrow{color:#75f0b2!important;font-size:11px;letter-spacing:.07em;margin-top:auto}
.vmch-home .vmch-tracking-panel{background:linear-gradient(110deg,#173b2a,#10271e)!important;border:1px solid rgba(117,240,178,.35)!important;color:#f1f7f3!important}
.vmch-home .vmch-tracking-copy h3{color:#fff!important}
.vmch-home .vmch-tracking-copy p{color:#bfd1c5!important}
.vmch-home .vmch-tracking-button{background:#347b4b!important;color:#fff!important}
.vmch-home .vmch-tools-section{position:relative;z-index:1;background:linear-gradient(180deg,#07110f 0%,#10271e 100%)!important;border-top:1px solid rgba(117,240,178,.22)!important;padding:clamp(64px,8vw,110px) clamp(18px,5vw,72px)!important}
.vmch-home .vmch-tool-card{background:linear-gradient(145deg,#173b2a,#0b1c18)!important;color:#f1f7f3!important;border:1px solid rgba(117,240,178,.28)!important}
.vmch-home .vmch-tool-card h3{color:#fff!important}
.vmch-home .vmch-tool-card p{color:#bfd1c5!important}
.vmch-home .vmch-tool-card .vmch-service-arrow{color:#75f0b2!important}
@media(max-width:700px){.vmch-home .vmch-service-grid{grid-template-columns:1fr!important}.vmch-home .vmch-service{min-height:210px}.vmch-home .vmch-tracking-panel{grid-template-columns:1fr!important}}

/* v2.3.2: requested black text for tracking and energy tool titles */
.vmch-home .vmch-tracking-copy h3,
.vmch-home .vmch-tool-card h3 {
  color: #111b15 !important;
}

/* v2.3.3: keep dark-green card motif, use white titles for tracking and energy tools */
.vmch-home .vmch-tracking-copy h3,
.vmch-home .vmch-tool-card h3 {
  color: #f7fff9 !important;
}
