/* ==========================================================
   AESONLABS — VMware & Virtual Server Data Recovery
   Scoped to .aeson-vmware-page; no changes to global elements.
   Typography aligned with theme 18px reading baseline — 2026-10-13
   ========================================================== */

.aeson-vmware-page {
  --vmx-ink:#25313a; --vmx-muted:#65737e; --vmx-blue:#2795bb;
  --vmx-blue-deep:#207493; --vmx-red:#c83131; --vmx-red-deep:#a92525;
  --vmx-line:#dce5ea; --vmx-soft:#f4f7f9; --vmx-dark:#1c252d;
  --vmx-dark-2:#25323c;
  /* Site-wide reading baseline: theme style.css p = 18px / 300 / 1.66667. */
  --vmx-reading:18px;
  --vmx-card-reading:17px;
  --vmx-note:15px;
  --vmx-heading-3:20px;
  color:var(--vmx-ink);
  background:#fff;
  font-family:"Open Sans",Arial,sans-serif;
  font-size:var(--vmx-reading);
  font-weight:300;
  line-height:1.66667;
  overflow:hidden;
}
.aeson-vmware-page *, .aeson-vmware-page *::before, .aeson-vmware-page *::after {box-sizing:border-box;}
.aeson-vmware-page .vmx-container {width:min(1160px,calc(100% - 44px)); margin:0 auto;}
.aeson-vmware-page h1,.aeson-vmware-page h2,.aeson-vmware-page h3 {
  font-family:"Open Sans",Arial,sans-serif !important;
  letter-spacing:-.035em !important;
  text-transform:none !important;
  font-style:normal !important;
  padding:0 !important;
  border:0 !important;
}
.aeson-vmware-page h1 {font-size:clamp(35px,3.55vw,52px)!important;line-height:1.13!important;font-weight:700!important;color:#263641!important;margin:0 0 21px!important;}
.aeson-vmware-page h2 {font-size:clamp(28px,2.6vw,36px)!important;line-height:1.24!important;font-weight:700!important;color:var(--vmx-ink)!important;margin:0 0 19px!important;}
.aeson-vmware-page h3 {font-size:var(--vmx-heading-3)!important;line-height:1.35!important;font-weight:700!important;color:var(--vmx-ink)!important;margin:0 0 10px!important;}
.aeson-vmware-page p {margin:0 0 15px;color:var(--vmx-muted);line-height:1.66667;font-size:var(--vmx-reading);font-weight:300;}
.aeson-vmware-page strong {font-weight:700;}
.aeson-vmware-page a {text-decoration:none;}
.aeson-vmware-page .vmx-eyebrow,.aeson-vmware-page .vmx-kicker {
  font-size:12px!important;line-height:1.4!important;font-weight:700!important;
  letter-spacing:.11em!important;text-transform:uppercase!important;
  color:var(--vmx-blue);display:inline-flex;align-items:center;gap:9px;
  margin-bottom:15px;
}
.aeson-vmware-page .vmx-section {padding:83px 0 88px;}
.aeson-vmware-page .vmx-section-soft {background:var(--vmx-soft);}
.aeson-vmware-page .vmx-section-intro {max-width:780px;margin-bottom:34px;}
.aeson-vmware-page .vmx-section-intro > p {font-size:var(--vmx-reading);max-width:740px;}
.aeson-vmware-page .vmx-btn {display:inline-flex!important;align-items:center;justify-content:center;gap:24px;min-height:46px;padding:13px 20px!important;border-radius:4px;font-size:15px!important;font-weight:700!important;line-height:1.3!important;text-transform:none!important;white-space:normal;text-align:center;transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease;}
.aeson-vmware-page .vmx-btn:hover {transform:translateY(-1px);}
.aeson-vmware-page .vmx-btn-primary {background:var(--vmx-red)!important;color:#fff!important;border:1px solid var(--vmx-red)!important;box-shadow:0 8px 20px rgba(168,43,43,.13);}
.aeson-vmware-page .vmx-btn-primary:hover,.aeson-vmware-page .vmx-btn-primary:focus-visible {background:var(--vmx-red-deep)!important;border-color:var(--vmx-red-deep)!important;color:#fff!important;}
.aeson-vmware-page .vmx-btn-ghost {background:transparent!important;color:#314c5c!important;border:1px solid #b7cad5!important;}
.aeson-vmware-page .vmx-btn-ghost:hover {background:#e7f2f7!important;color:#176e8d!important;border-color:#5c9eb8!important;}

/* HERO */
.aeson-vmware-page .vmx-hero {position:relative;background:linear-gradient(112deg,#ffffff 0%,#f7fafc 47%,#e9f3f8 100%);padding:82px 0 78px;border-bottom:1px solid #e0e9ee;}
.aeson-vmware-page .vmx-hero::before {content:"";pointer-events:none;position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(43,120,156,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(43,120,156,.075) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent 4%,#000 100%);}
.aeson-vmware-page .vmx-hero-grid {display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:76px;align-items:center;position:relative;z-index:1;}
.aeson-vmware-page .vmx-kicker {color:#237b9c!important;letter-spacing:.09em!important;}
.aeson-vmware-page .vmx-kicker-dot {display:inline-block;width:8px;height:8px;background:#2494b9;border-radius:50%;box-shadow:0 0 0 4px rgba(36,148,185,.14);}
.aeson-vmware-page .vmx-hero-copy > p {color:#596c77!important;line-height:1.66667!important;font-size:var(--vmx-reading)!important;margin:0 0 14px;}
.aeson-vmware-page .vmx-hero-copy > p strong {color:#1f3949!important;}
.aeson-vmware-page .vmx-hero-copy .vmx-hero-lead {font-size:var(--vmx-reading)!important;line-height:1.66667!important;color:#405866!important;}
.aeson-vmware-page .vmx-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:29px;}
.aeson-vmware-page .vmx-hero-tags {display:flex;flex-wrap:wrap;gap:8px;margin-top:31px;}
.aeson-vmware-page .vmx-hero-tags span {border:1px solid #c8dbe4;border-radius:3px;background:rgba(222,238,246,.55);padding:5px 9px;color:#496779;font-size:12px;line-height:1.2;}

/* CSS/HTML engineering illustration — intentionally not a real screenshot */
.aeson-vmware-page .vmx-hero-visual {position:relative;max-width:510px;margin-left:auto;padding:23px 26px 24px;border:1px solid #415461;border-radius:9px;background:linear-gradient(148deg,#293a45,#192630);box-shadow:0 23px 50px rgba(34,67,84,.17),0 8px 20px rgba(30,54,69,.09),inset 0 1px rgba(255,255,255,.05);}
.aeson-vmware-page .vmx-hero-visual::before {content:"";position:absolute;top:-13px;right:24px;width:100px;height:13px;border-radius:4px 4px 0 0;background:#334d5d;opacity:.8;}
.aeson-vmware-page .vmx-visual-topline,.aeson-vmware-page .vmx-visual-footer {display:flex;align-items:center;justify-content:space-between;gap:12px;}
.aeson-vmware-page .vmx-visual-topline {padding:0 0 17px;border-bottom:1px solid rgba(191,216,228,.14);}
.aeson-vmware-page .vmx-visual-label {color:#d4e5ee;font-size:12px;font-weight:800;letter-spacing:.05em;}
.aeson-vmware-page .vmx-visual-mark {color:#8098a8;font-size:10px;letter-spacing:.12em;font-weight:700;}
.aeson-vmware-page .vmx-stack {padding:23px 7px 17px;}
.aeson-vmware-page .vmx-stack-node {display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:67px;padding:11px 13px;background:#243641;border:1px solid #3d515f;border-radius:5px;}
.aeson-vmware-page .vmx-stack-node > div:nth-child(2) {min-width:0;}
.aeson-vmware-page .vmx-stack-node small {display:block;color:#9aafbc;font-size:11px;letter-spacing:.02em;line-height:1.2;margin-bottom:3px;}
.aeson-vmware-page .vmx-stack-node strong {display:block;color:#e9f2f6;font-size:14px;font-weight:700;line-height:1.2;letter-spacing:-.02em;}
.aeson-vmware-page .vmx-stack-node em {font-style:normal;font-size:10px;letter-spacing:.06em;font-weight:800;color:#7d9cad;white-space:nowrap;}
.aeson-vmware-page .vmx-stack-active {background:#21445a;border-color:#4286a8;box-shadow:0 0 0 1px rgba(67,147,188,.13) inset;}
.aeson-vmware-page .vmx-stack-active em {color:#8ccee8;}
.aeson-vmware-page .vmx-stack-line {display:block;width:2px;height:17px;background:linear-gradient(#718996,#4d879e);margin:0 0 0 33px;position:relative;}
.aeson-vmware-page .vmx-stack-line::after {content:"";position:absolute;bottom:0;left:-3px;width:8px;height:8px;border-right:2px solid #65a9c3;border-bottom:2px solid #65a9c3;transform:rotate(45deg);}
.aeson-vmware-page .vmx-stack-icon {width:41px;height:41px;border:1px solid #4c6a79;border-radius:4px;position:relative;background:#1d313d;}
.aeson-vmware-page .vmx-ico-server {display:flex;flex-direction:column;justify-content:space-evenly;padding:8px;gap:3px;}
.aeson-vmware-page .vmx-ico-server i {height:5px;border:1px solid #74acc4;border-radius:1px;position:relative;}
.aeson-vmware-page .vmx-ico-server i::after {content:"";position:absolute;right:3px;top:1px;width:2px;height:2px;background:#8dccdf;border-radius:50%;}
.aeson-vmware-page .vmx-ico-storage {display:flex;align-items:center;justify-content:center;gap:4px;}
.aeson-vmware-page .vmx-ico-storage i {width:6px;height:23px;border-radius:5px;border:1px solid #76acc3;background:linear-gradient(#8fbfd1,#37556b);}
.aeson-vmware-page .vmx-ico-disk::before {content:"";position:absolute;inset:8px;border:1.5px solid #9ed2e4;border-radius:3px;}
.aeson-vmware-page .vmx-ico-disk i {position:absolute;left:12px;right:12px;top:14px;height:2px;background:#8bc2d8;box-shadow:0 6px #8bc2d8,0 12px #8bc2d8;}
.aeson-vmware-page .vmx-ico-files i {position:absolute;left:12px;right:10px;top:8px;height:22px;border:1.5px solid #8bc2d8;background:#264152;}
.aeson-vmware-page .vmx-ico-files i:nth-child(2) {left:8px;right:14px;top:12px;background:#1f3847;}
.aeson-vmware-page .vmx-visual-footer {border-top:1px solid rgba(191,216,228,.14);padding-top:16px;color:#abc7d4;font-size:12px;justify-content:flex-start;letter-spacing:.01em;}
.aeson-vmware-page .vmx-status-dot {width:7px;height:7px;border-radius:50%;background:#6dc5de;box-shadow:0 0 0 3px rgba(109,197,222,.12);}

/* THREE LAYERS */
.aeson-vmware-page .vmx-scope-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.aeson-vmware-page .vmx-scope-card {background:#fff;border:1px solid var(--vmx-line);border-top:3px solid #2a93b6;padding:26px 23px 22px;display:flex;flex-direction:column;min-height:296px;transition:box-shadow .2s ease,transform .2s ease;}
.aeson-vmware-page .vmx-scope-card:hover {transform:translateY(-2px);box-shadow:0 13px 28px rgba(37,63,78,.09);}
.aeson-vmware-page .vmx-card-number {display:flex;justify-content:space-between;align-items:center;color:var(--vmx-blue);font-weight:800;font-size:20px;letter-spacing:-.05em;margin-bottom:20px;}
.aeson-vmware-page .vmx-card-number small {color:#7e8c95;font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:750;}
.aeson-vmware-page .vmx-scope-card p {font-size:var(--vmx-card-reading);}
.aeson-vmware-page .vmx-scope-card .vmx-card-footer {border-top:1px solid var(--vmx-line);padding-top:13px;margin:15px 0 0;font-size:var(--vmx-note);color:#5d727f;line-height:1.6;margin-top:auto;}
.aeson-vmware-page .vmx-card-footer a,.aeson-vmware-page .vmx-related a,.aeson-vmware-page .vmx-path-outcome a {color:var(--vmx-blue-deep);font-weight:750;text-decoration:underline;text-underline-offset:3px;}

/* ISSUE GRID */
.aeson-vmware-page .vmx-issue-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #d9e2e7;border-left:1px solid #d9e2e7;}
.aeson-vmware-page .vmx-issue-grid article {padding:27px 23px 24px;min-height:196px;border-bottom:1px solid #d9e2e7;border-right:1px solid #d9e2e7;background:rgba(255,255,255,.56);}
.aeson-vmware-page .vmx-issue-index {display:block;margin-bottom:12px;color:var(--vmx-blue);font-size:12px;font-weight:850;letter-spacing:.06em;}
.aeson-vmware-page .vmx-issue-grid h3 {font-size:var(--vmx-heading-3)!important;}
.aeson-vmware-page .vmx-issue-grid p {font-size:var(--vmx-card-reading);margin:0;}

/* IMPORTANT WARNING */
.aeson-vmware-page .vmx-alert-section {padding:50px 0;background:#fcf7f3;border-top:1px solid #f0e4d9;border-bottom:1px solid #ebddd0;}
.aeson-vmware-page .vmx-alert-layout {display:grid;grid-template-columns:52px minmax(0,1fr);gap:24px;max-width:1050px;}
.aeson-vmware-page .vmx-alert-icon {display:grid;place-items:center;width:44px;height:44px;border:2px solid #c57a48;border-radius:50%;color:#b05d2c;font-size:24px;font-weight:850;}
.aeson-vmware-page .vmx-alert-section .vmx-eyebrow {color:#a55d32;}
.aeson-vmware-page .vmx-alert-section h2 {font-size:clamp(28px,2.6vw,36px)!important;max-width:690px;}
.aeson-vmware-page .vmx-alert-copy > p {max-width:910px;color:#6b625e;}
.aeson-vmware-page .vmx-alert-copy ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 27px;list-style:none;padding:0;margin:21px 0 15px;}
.aeson-vmware-page .vmx-alert-copy li {position:relative;padding-left:19px;font-size:var(--vmx-card-reading)!important;line-height:1.66667!important;color:#604f45;}
.aeson-vmware-page .vmx-alert-copy li::before {content:"";width:6px;height:6px;background:#c88c67;position:absolute;left:1px;top:.7em;border-radius:50%;}
.aeson-vmware-page .vmx-alert-copy .vmx-alert-foot {font-size:var(--vmx-note);color:#987c6a;margin-bottom:0;}

/* INTAKE PATHS */
.aeson-vmware-page .vmx-path-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.aeson-vmware-page .vmx-path-card {padding:30px 29px 24px;background:#fff;border:1px solid var(--vmx-line);border-radius:5px;display:flex;flex-direction:column;}
.aeson-vmware-page .vmx-path-label {display:flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--vmx-blue-deep);text-transform:uppercase;font-size:12px;letter-spacing:.08em;font-weight:850;}
.aeson-vmware-page .vmx-path-pip {display:inline-block;width:7px;height:7px;background:var(--vmx-blue);border-radius:50%;}
.aeson-vmware-page .vmx-path-card h3 {font-size:var(--vmx-heading-3)!important;}
.aeson-vmware-page .vmx-path-card p {font-size:var(--vmx-card-reading);}
.aeson-vmware-page .vmx-path-outcome {margin-top:auto;padding-top:17px;border-top:1px solid #e2e9ed;font-size:var(--vmx-note);color:#5c6e7c;font-weight:750;}
.aeson-vmware-page .vmx-remote-note {margin-top:22px;padding:18px 22px;background:#eef5f7;border-left:3px solid var(--vmx-blue);font-size:16px;line-height:1.7;color:#4f6875;}
.aeson-vmware-page .vmx-remote-note strong {color:#304954;}

/* REQUESTED INFORMATION */
.aeson-vmware-page .vmx-section-dark {background:linear-gradient(110deg,#1c252d,#273640);}
.aeson-vmware-page .vmx-section-dark h2 {color:#f2f6f8!important;}
.aeson-vmware-page .vmx-section-dark p {color:#b4c4ce;}
.aeson-vmware-page .vmx-section-dark .vmx-eyebrow {color:#86c5dc;}
.aeson-vmware-page .vmx-prepare-layout {display:grid;grid-template-columns:.87fr 1.13fr;align-items:start;gap:80px;}
.aeson-vmware-page .vmx-prepare-copy p {font-size:var(--vmx-reading);}
.aeson-vmware-page .vmx-btn-dark-outline {margin-top:17px;background:transparent!important;color:#e0ecf1!important;border:1px solid rgba(220,237,244,.39)!important;}
.aeson-vmware-page .vmx-btn-dark-outline:hover {background:rgba(255,255,255,.07)!important;border-color:#90cfe6!important;}
.aeson-vmware-page .vmx-checklist {border-top:1px solid rgba(226,241,247,.17);}
.aeson-vmware-page .vmx-checklist > div {display:grid;grid-template-columns:33px minmax(0,1fr);gap:16px;border-bottom:1px solid rgba(226,241,247,.15);padding:18px 0;}
.aeson-vmware-page .vmx-checklist > div > span {color:#7cbcd5;font-weight:800;font-size:12px;}
.aeson-vmware-page .vmx-checklist p {font-size:var(--vmx-card-reading);line-height:1.5;margin:0;color:#b9c9d2;}
.aeson-vmware-page .vmx-checklist strong {display:block;color:#f0f7fa;font-size:var(--vmx-card-reading);margin-bottom:3px;}

/* PROCESS */
.aeson-vmware-page .vmx-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:31px;}
.aeson-vmware-page .vmx-steps article {position:relative;border-top:2px solid #d9e7ed;padding:18px 12px 4px 0;}
.aeson-vmware-page .vmx-steps article > span {display:grid;place-items:center;width:33px;height:33px;border-radius:50%;color:#fff;background:var(--vmx-blue-deep);font-size:13px;font-weight:800;margin-bottom:16px;}
.aeson-vmware-page .vmx-steps h3 {font-size:var(--vmx-heading-3)!important;}
.aeson-vmware-page .vmx-steps p {font-size:var(--vmx-card-reading);margin-bottom:0;}
.aeson-vmware-page .vmx-related {margin-top:36px;padding:19px 23px;background:#f0f6f8;border-left:3px solid #6db4d0;}
.aeson-vmware-page .vmx-related p {font-size:var(--vmx-note);line-height:1.7;margin:0;}
.aeson-vmware-page .vmx-related strong {color:#364c5a;}

/* FAQ */
.aeson-vmware-page .vmx-faq-layout {display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;}
.aeson-vmware-page .vmx-faq-head p {font-size:var(--vmx-reading);}
.aeson-vmware-page .vmx-faqs {border-top:1px solid var(--vmx-line);}
.aeson-vmware-page .vmx-faqs details {border-bottom:1px solid var(--vmx-line);background:transparent;}
.aeson-vmware-page .vmx-faqs summary {position:relative;list-style:none;cursor:pointer;font-size:var(--vmx-card-reading);font-weight:750;line-height:1.5;color:#31424f;padding:17px 31px 17px 0;}
.aeson-vmware-page .vmx-faqs summary::-webkit-details-marker {display:none;}
.aeson-vmware-page .vmx-faqs summary::after {content:"+";position:absolute;right:2px;top:13px;color:var(--vmx-blue);font-size:21px;font-weight:400;}
.aeson-vmware-page .vmx-faqs details[open] summary::after {content:"−";}
.aeson-vmware-page .vmx-faqs details > div {padding:0 23px 18px 0;color:var(--vmx-muted);font-size:var(--vmx-card-reading);line-height:1.75;}
.aeson-vmware-page .vmx-faqs summary:focus-visible {outline:2px solid #6bb9d8;outline-offset:3px;}

/* FORM SECTION */
.aeson-vmware-page .vmx-request {background:#f5f8fa;padding:88px 0 96px;border-top:1px solid #e3ebef;}
.aeson-vmware-page .vmx-request-grid {display:grid;grid-template-columns:.81fr 1.19fr;gap:75px;align-items:start;}
.aeson-vmware-page .vmx-request-intro h2 {max-width:400px;}
.aeson-vmware-page .vmx-request-intro > p {font-size:var(--vmx-reading);max-width:410px;}
.aeson-vmware-page .vmx-request-facts {margin:30px 0 32px;display:grid;gap:11px;}
.aeson-vmware-page .vmx-request-facts span {position:relative;padding-left:24px;color:#4b616f;font-size:16px;font-weight:650;}
.aeson-vmware-page .vmx-request-facts span::before {content:"";position:absolute;left:1px;top:6px;width:12px;height:7px;border-left:2px solid var(--vmx-blue);border-bottom:2px solid var(--vmx-blue);transform:rotate(-45deg);}
.aeson-vmware-page .vmx-request-intro .vmx-disclosure {padding:15px 17px;background:#eaf1f4;border-radius:3px;font-size:var(--vmx-note);line-height:1.7;color:#617580;}
.aeson-vmware-page .vmx-form-shell {border:1px solid #d9e4e9;background:#fff;box-shadow:0 17px 35px rgba(32,64,79,.08);border-radius:5px;overflow:hidden;}
.aeson-vmware-page .vmx-form-heading {padding:23px 30px 20px;background:#25333d;}
.aeson-vmware-page .vmx-form-heading > span {color:#86c9e1;font-size:12px;letter-spacing:.09em;font-weight:800;text-transform:uppercase;}
.aeson-vmware-page .vmx-form-heading h3 {color:#fff!important;font-size:var(--vmx-heading-3)!important;margin:5px 0 3px!important;}
.aeson-vmware-page .vmx-form-heading p {font-size:var(--vmx-note);color:#aabec8;margin:0;}
.aeson-vmware-page .vmx-form {padding:25px 30px 28px;}
.aeson-vmware-page .vmx-field {margin-bottom:19px;}
.aeson-vmware-page .vmx-field label {display:block;margin-bottom:7px;color:#344650;font-size:var(--vmx-note);font-weight:700;}
.aeson-vmware-page .vmx-field input,.aeson-vmware-page .vmx-field textarea {display:block;width:100%!important;max-width:none!important;border:1px solid #d2dde3!important;background:#fff!important;border-radius:3px!important;color:#243947!important;padding:12px 13px!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:16px!important;line-height:1.5!important;box-shadow:none!important;min-height:45px;}
.aeson-vmware-page .vmx-field textarea {min-height:143px;resize:vertical;}
.aeson-vmware-page .vmx-field input:focus,.aeson-vmware-page .vmx-field textarea:focus {outline:2px solid rgba(38,147,186,.20)!important;outline-offset:0;border-color:#2693ba!important;}
.aeson-vmware-page .vmx-field input::placeholder,.aeson-vmware-page .vmx-field textarea::placeholder {color:#919da5;opacity:1;}
.aeson-vmware-page .vmx-form-pair {display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.aeson-vmware-page .vmx-recaptcha {margin:0 0 18px;max-width:100%;overflow:hidden;}
.aeson-vmware-page .vmx-form-submit {display:inline-flex!important;justify-content:center;align-items:center;gap:20px;width:100%!important;min-height:47px;padding:12px 20px!important;border:0!important;border-radius:4px!important;background:var(--vmx-red)!important;color:#fff!important;font-size:16px!important;font-family:"Open Sans",Arial,sans-serif!important;font-weight:700!important;text-transform:none!important;cursor:pointer;transition:background .18s ease;}
.aeson-vmware-page .vmx-form-submit:hover,.aeson-vmware-page .vmx-form-submit:focus-visible {background:var(--vmx-red-deep)!important;color:#fff!important;}

/* FINAL CTA */
.aeson-vmware-page .vmx-bottom-cta {padding:45px 0;background:#202b34;}
.aeson-vmware-page .vmx-bottom-cta-inner {display:flex;align-items:center;justify-content:space-between;gap:38px;}
.aeson-vmware-page .vmx-bottom-cta .vmx-eyebrow {color:#81c8e1;}
.aeson-vmware-page .vmx-bottom-cta h2 {color:#f1f6f8!important;font-size:clamp(28px,2.6vw,36px)!important;margin:0 0 8px!important;}
.aeson-vmware-page .vmx-bottom-cta p {font-size:var(--vmx-card-reading);color:#b8c5ce;margin:0;}
.aeson-vmware-page .vmx-bottom-cta .vmx-btn {flex-shrink:0;}

/* RESPONSIVE */
@media (max-width:1080px) {
  .aeson-vmware-page .vmx-hero-grid {gap:35px;}
  .aeson-vmware-page .vmx-prepare-layout {gap:42px;}
  .aeson-vmware-page .vmx-request-grid {gap:38px;}
  .aeson-vmware-page .vmx-faq-layout {gap:36px;}
  .aeson-vmware-page .vmx-stack-node {grid-template-columns:40px minmax(0,1fr);}
  .aeson-vmware-page .vmx-stack-node em {display:none;}
}
@media (max-width:860px) {
  .aeson-vmware-page .vmx-hero-grid {grid-template-columns:1fr;gap:42px;}
  .aeson-vmware-page .vmx-hero {padding:64px 0;}
  .aeson-vmware-page .vmx-hero-visual {max-width:540px;margin:0;}
  .aeson-vmware-page .vmx-scope-grid {grid-template-columns:1fr 1fr;}
  .aeson-vmware-page .vmx-scope-card:last-child {grid-column:1/-1;min-height:0;}
  .aeson-vmware-page .vmx-issue-grid {grid-template-columns:1fr 1fr;}
  .aeson-vmware-page .vmx-prepare-layout,.aeson-vmware-page .vmx-request-grid {grid-template-columns:1fr;}
  .aeson-vmware-page .vmx-faq-layout {grid-template-columns:1fr;gap:18px;}
  .aeson-vmware-page .vmx-steps {grid-template-columns:1fr 1fr;}
  .aeson-vmware-page .vmx-request-intro > p {max-width:760px;}
  .aeson-vmware-page .vmx-request-intro h2 {max-width:none;}
}
@media (max-width:590px) {
  .aeson-vmware-page .vmx-container {width:calc(100% - 30px);}
  .aeson-vmware-page .vmx-section {padding:58px 0 61px;}
  .aeson-vmware-page .vmx-section-intro {margin-bottom:23px;}
  .aeson-vmware-page .vmx-hero {padding:49px 0 55px;}
  .aeson-vmware-page h1 {font-size:35px!important;}
  .aeson-vmware-page h2 {font-size:28px!important;}
  .aeson-vmware-page .vmx-hero-copy .vmx-hero-lead {font-size:var(--vmx-reading)!important;}
  .aeson-vmware-page .vmx-actions {display:grid;grid-template-columns:1fr;}
  .aeson-vmware-page .vmx-btn {width:100%;}
  .aeson-vmware-page .vmx-hero-visual {padding:17px 13px;}
  .aeson-vmware-page .vmx-stack {padding:17px 0 9px;}
  .aeson-vmware-page .vmx-stack-node {padding:9px;gap:10px;}
  .aeson-vmware-page .vmx-stack-node strong {font-size:13px;}
  .aeson-vmware-page .vmx-stack-node small {font-size:10px;}
  .aeson-vmware-page .vmx-stack-line {margin-left:29px;}
  .aeson-vmware-page .vmx-scope-grid,.aeson-vmware-page .vmx-issue-grid,.aeson-vmware-page .vmx-path-grid,.aeson-vmware-page .vmx-steps {grid-template-columns:1fr;}
  .aeson-vmware-page .vmx-scope-card:last-child {grid-column:auto;}
  .aeson-vmware-page .vmx-scope-card {min-height:0;padding:23px 21px;}
  .aeson-vmware-page .vmx-issue-grid article {min-height:0;padding:20px;}
  .aeson-vmware-page .vmx-alert-section {padding:45px 0;}
  .aeson-vmware-page .vmx-alert-layout {grid-template-columns:1fr;gap:8px;}
  .aeson-vmware-page .vmx-alert-icon {width:38px;height:38px;font-size:19px;margin-bottom:4px;}
  .aeson-vmware-page .vmx-alert-copy ul {grid-template-columns:1fr;gap:10px;}
  .aeson-vmware-page .vmx-path-card {padding:23px 20px;}
  .aeson-vmware-page .vmx-steps {gap:20px;}
  .aeson-vmware-page .vmx-request {padding:58px 0 64px;}
  .aeson-vmware-page .vmx-form {padding:20px 17px 22px;}
  .aeson-vmware-page .vmx-form-heading {padding:20px 18px;}
  .aeson-vmware-page .vmx-form-pair {grid-template-columns:1fr;gap:0;}
  .aeson-vmware-page .vmx-recaptcha {transform:scale(.91);transform-origin:top left;margin-bottom:0;min-height:73px;}
  .aeson-vmware-page .vmx-bottom-cta {padding:37px 0;}
  .aeson-vmware-page .vmx-bottom-cta-inner {display:block;}
  .aeson-vmware-page .vmx-bottom-cta .vmx-btn {margin-top:24px;}
}

/* ==============================================================
   VMware hero — automatic layered diagnosis + failure alert
   CSS-only motion; no inline scripts, JS upload or PHP edits.
   Cycle: 01 > 02 > 03 > 04 > 01 (3.2 seconds per step).
   ============================================================= */
.aeson-vmware-page .vmx-hero-visual {isolation:isolate;}

/* Top-edge warning badge: clearly an illustration of failure modes,
   not a claim that this page has scanned the visitor's system. */
.aeson-vmware-page .vmx-failure-badge {
  position:absolute;
  z-index:5;
  top:-40px;
  left:-18px;
  display:flex;
  align-items:center;
  gap:11px;
  max-width:calc(100% - 10px);
  padding:10px 15px 11px 12px;
  background:linear-gradient(110deg,#aa2d31,#79282e);
  border:1px solid rgba(255,146,146,.48);
  border-radius:5px;
  color:#fff;
  box-shadow:0 10px 26px rgba(0,0,0,.27),0 0 0 1px rgba(255,255,255,.06) inset;
}
.aeson-vmware-page .vmx-failure-icon {
  color:#ffe4e0;
  flex:0 0 29px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.aeson-vmware-page .vmx-failure-icon svg {display:block;max-width:none;}
.aeson-vmware-page .vmx-failure-copy {display:flex;flex-direction:column;gap:2px;min-width:0;}
.aeson-vmware-page .vmx-failure-copy strong {
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.075em;
  line-height:1.25;
  text-transform:uppercase;
}
.aeson-vmware-page .vmx-failure-copy small {
  color:#ffdcdb;
  font-size:11px;
  font-weight:600;
  line-height:1.4;
  white-space:normal;
}
.aeson-vmware-page .vmx-failure-beacon {
  position:relative;
  flex:0 0 8px;
  width:8px;
  height:8px;
  margin-left:2px;
  border-radius:50%;
  background:#ffc9c6;
  box-shadow:0 0 8px rgba(255,165,165,.75);
}
.aeson-vmware-page .vmx-failure-beacon::before {
  position:absolute;
  content:"";
  inset:-5px;
  border-radius:50%;
  border:1.5px solid rgba(255,203,203,.85);
  animation:vmx-badge-beacon 2.6s ease-out infinite;
}
@keyframes vmx-badge-beacon {
  0%,12% {transform:scale(.45);opacity:.95;}
  72%,100% {transform:scale(1.6);opacity:0;}
}

/* Layer focus: each row is active for ~3.2 s, then focus passes
   down the stack. Delays place the other rows at idle on first paint. */
.aeson-vmware-page .vmx-stack-node {
  animation:vmx-layer-focus 12.8s linear infinite;
  will-change:background-color,border-color,box-shadow;
}
.aeson-vmware-page .vmx-stack-node[data-vmx-step="1"] {animation-delay:0s;}
.aeson-vmware-page .vmx-stack-node[data-vmx-step="2"] {animation-delay:-9.6s;}
.aeson-vmware-page .vmx-stack-node[data-vmx-step="3"] {animation-delay:-6.4s;}
.aeson-vmware-page .vmx-stack-node[data-vmx-step="4"] {animation-delay:-3.2s;}
@keyframes vmx-layer-focus {
  0%,22% {
    background-color:#1e4b64;
    border-color:#6dc5e7;
    box-shadow:0 0 0 1px rgba(109,197,231,.20) inset,0 0 25px rgba(48,158,206,.19);
    opacity:1;
  }
  25%,99.999%,100% {
    background-color:#243641;
    border-color:#3d515f;
    box-shadow:none;
    opacity:.88;
  }
}
.aeson-vmware-page .vmx-stack-node[data-vmx-step="1"].vmx-stack-active {
  /* Animation takes precedence during autoplay; original highlighted
     state remains as the useful static fallback for reduced motion. */
  background-color:#21445a;
}

/* Matching four-stage counter, kept in lockstep with the highlighted row. */
.aeson-vmware-page .vmx-visual-mark {
  position:relative;
  display:inline-block;
  width:58px;
  min-width:58px;
  height:17px;
  line-height:17px;
  text-align:right;
}
.aeson-vmware-page .vmx-cycle-count {
  position:absolute;
  inset:0;
  display:block;
  opacity:0;
  white-space:nowrap;
  color:#a5d7e7;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  animation:vmx-counter-focus 12.8s linear infinite;
}
.aeson-vmware-page .vmx-cycle-count--1 {animation-delay:0s;}
.aeson-vmware-page .vmx-cycle-count--2 {animation-delay:-9.6s;}
.aeson-vmware-page .vmx-cycle-count--3 {animation-delay:-6.4s;}
.aeson-vmware-page .vmx-cycle-count--4 {animation-delay:-3.2s;}
@keyframes vmx-counter-focus {
  0%,24.95% {opacity:1;}
  25%,99.999%,100% {opacity:0;}
}

/* Pausing the illustration lets visitors inspect any step. */
.aeson-vmware-page .vmx-hero-visual:hover .vmx-stack-node,
.aeson-vmware-page .vmx-hero-visual:hover .vmx-cycle-count,
.aeson-vmware-page .vmx-hero-visual:focus-within .vmx-stack-node,
.aeson-vmware-page .vmx-hero-visual:focus-within .vmx-cycle-count {
  animation-play-state:paused;
}

/* The diagram stacks beneath hero copy on tablet / mobile. Bring the
   badge inside the card rather than allowing it to clip at viewport edges. */
@media (max-width:860px) {
  .aeson-vmware-page .vmx-failure-badge {
    position:relative;
    top:auto;
    left:auto;
    width:100%;
    max-width:100%;
    margin:0 0 18px;
  }
}
@media (max-width:590px) {
  .aeson-vmware-page .vmx-failure-badge {gap:10px;padding:9px 10px;}
  .aeson-vmware-page .vmx-failure-copy strong {font-size:11px!important;}
  .aeson-vmware-page .vmx-failure-copy small {font-size:11px;}
}

@media (prefers-reduced-motion:reduce) {
  .aeson-vmware-page *, .aeson-vmware-page *::before, .aeson-vmware-page *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
  .aeson-vmware-page .vmx-stack-node {opacity:1!important;}
  .aeson-vmware-page .vmx-cycle-count {opacity:0!important;}
  .aeson-vmware-page .vmx-cycle-count--1 {opacity:1!important;}
}
