/* VMware Exit card visuals */
.landing-vmware{--vmware-visual-accent:#3457f5}
.landing-vmware .landing-hero{align-items:start}
.landing-vmware .landing-highlight-track{grid-template-columns:repeat(5,1fr)}
.landing-vmware .landing-panel{color:var(--ink);background:radial-gradient(circle at 72% 18%,#3457f51c,transparent 34%),radial-gradient(circle at 18% 82%,#3457f50d,transparent 38%),transparent;border-color:transparent;box-shadow:none}
.landing-vmware .landing-panel-visual{background-image:linear-gradient(#3457f511 1px,transparent 1px),linear-gradient(90deg,#3457f511 1px,transparent 1px);border-bottom-color:var(--line)}
.landing-vmware .landing-panel-visual:before,.landing-vmware .landing-panel-visual:after,.landing-vmware .landing-panel-visual i{border-color:#3457f54c}
.landing-vmware .landing-panel-visual:after{background:#3457f516;border-color:var(--vmware-visual-accent);box-shadow:0 0 45px #3457f51f}
.landing-vmware .landing-panel-visual i:first-child{background:var(--vmware-visual-accent);box-shadow:0 0 0 6px #3457f517,0 0 18px #3457f568}
.landing-vmware .landing-panel-visual i:nth-child(2){border-color:#3457f570}
.landing-vmware .landing-panel-visual i:nth-child(3){border-top-color:#3457f557}
.landing-vmware .landing-panel>p{color:var(--vmware-visual-accent)}
.landing-vmware .landing-panel li{color:#4e535e;border-top-color:var(--line)}
.landing-vmware .landing-panel li:before{color:var(--vmware-visual-accent)}
.vmware-choice-map{height:208px;display:grid;grid-template-columns:80px 42px 100px minmax(116px,1fr);align-items:center;gap:8px;padding:20px 18px;background:radial-gradient(circle at 53% 52%,#3457f526,transparent 32%),linear-gradient(#3457f512 1px,transparent 1px),linear-gradient(90deg,#3457f512 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;border-bottom-color:var(--line)}
.vmware-choice-map:before,.vmware-choice-map:after{display:none}
.vmware-origin{width:80px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative;color:#5e626c;background:#ffffffb8;border:1px solid #45485133;border-radius:50%;box-shadow:0 14px 32px #1c224612}
.vmware-origin:after{content:"";width:7px;height:7px;position:absolute;right:5px;top:9px;background:#d56a6a;border:3px solid var(--paper);border-radius:50%}
.vmware-origin small,.vmware-core small{font-size:6px;font-weight:850;letter-spacing:.14em}.vmware-origin strong{font-size:12px;letter-spacing:-.03em}
.vmware-route{height:42px;position:relative;display:flex;align-items:center}.vmware-route:before{content:"";width:100%;height:1px;background:linear-gradient(90deg,#45485138,var(--vmware-visual-accent))}.vmware-route:after{content:"";width:7px;height:7px;position:absolute;right:0;border-top:1px solid var(--vmware-visual-accent);border-right:1px solid var(--vmware-visual-accent);transform:rotate(45deg)}
.vmware-route span{position:absolute;left:50%;top:3px;translate:-50% 0;color:#6c7079;font-size:5.5px;font-weight:850;letter-spacing:.1em;white-space:nowrap}.vmware-choice-map .vmware-route i{width:6px;height:6px;position:absolute;left:42%;top:18px;border:0;border-radius:50%;background:var(--vmware-visual-accent);box-shadow:0 0 0 4px #3457f51a,0 0 16px #3457f580}
.vmware-core{width:100px;height:100px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative;color:#fff;text-align:center;background:radial-gradient(circle at 30% 22%,#97a3ffbf,transparent 28%),linear-gradient(145deg,#4561ff,#2238b8 64%,#111b68);border:1px solid #ffffff8f;border-radius:50%;box-shadow:0 22px 52px #2d3db247,0 0 0 9px #3457f50e}.vmware-core small{color:#ffffffad}.vmware-core strong{font-size:13px;letter-spacing:.05em}.vmware-core em{padding:3px 6px;color:#292b36;background:#d7ff63;border-radius:999px;font-size:5.5px;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.vmware-destinations{display:grid;gap:7px;position:relative}.vmware-destinations:before{content:"";width:18px;position:absolute;left:-8px;top:18px;bottom:18px;border-left:1px solid #3457f561;border-block:1px solid #3457f561;border-radius:8px 0 0 8px}.vmware-destinations span{min-height:39px;padding:7px 8px 7px 13px;display:flex;flex-direction:column;justify-content:center;gap:3px;position:relative;color:#4d515b;background:#fffc;border:1px solid #45485121;border-radius:9px;box-shadow:0 9px 22px #1c22460e;font-size:7.5px;font-weight:750;line-height:1.15}.vmware-destinations span:before{content:"";width:8px;height:1px;position:absolute;left:-9px;top:50%;background:#3457f561}.vmware-destinations b{color:var(--vmware-visual-accent);font-size:5.5px;letter-spacing:.12em}
.vmware-sovereign-section{position:relative;padding-top:92px;overflow:hidden}
.vmware-sovereign-section:before{content:"";position:absolute;z-index:0;width:410px;height:410px;right:-130px;top:-150px;border-radius:50%;background:radial-gradient(circle,#3457f510,transparent 68%);pointer-events:none}
.vmware-sovereign-intro,.vmware-reassurance{position:relative;z-index:1}
.vmware-sovereign-intro{display:grid;grid-template-columns:1.15fr .85fr;align-items:start;gap:82px;padding-bottom:44px}
.vmware-sovereign-intro h2{margin:0;letter-spacing:-.058em;font-size:clamp(46px,4.7vw,70px);line-height:.96}
.vmware-sovereign-intro h2 span{color:var(--accent)}
.vmware-sovereign-intro>p{max-width:570px;margin:34px 0 0;color:#555963;font-size:16px;line-height:1.68}
.vmware-reassurance{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.vmware-reassurance article{min-height:112px;padding:20px;border:1px solid var(--line);border-radius:15px;background:#ffffffb8;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:13px;transition:transform .2s,box-shadow .2s}
.vmware-reassurance article:hover{transform:translateY(-3px);box-shadow:0 18px 50px #141a3212}
.vmware-reassurance i{position:relative;width:32px;height:32px;border:1px solid #3457f52e;border-radius:10px;background:#3457f50d;display:block}
.vmware-reassurance i:before{content:"";position:absolute;width:8px;height:8px;left:11px;top:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #3457f512}
.vmware-reassurance article:nth-child(2) i:before{background:var(--lime);box-shadow:0 0 0 5px #6f61e825,0 0 12px #8f83ff}
.vmware-reassurance article:nth-child(3) i:before{width:13px;height:13px;left:8px;top:8px;border:2px solid var(--accent);background:transparent;box-shadow:none}
.vmware-reassurance article:nth-child(3) i:after{content:"";position:absolute;width:7px;height:4px;left:13px;top:13px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.vmware-reassurance article:nth-child(4) i:before{width:18px;height:2px;left:7px;top:15px;border-radius:0;background:var(--accent);box-shadow:0 -6px 0 -1px #3457f54a,0 6px 0 -1px #3457f54a}
.vmware-reassurance div{display:grid;gap:6px}
.vmware-reassurance strong{font-size:11px;letter-spacing:-.01em}
.vmware-reassurance span{color:var(--muted);font-size:8px;line-height:1.45}
.landing-vmware .outcome-grid article,.landing-vmware .approach-grid article{position:relative;overflow:hidden}
.landing-vmware .outcome-grid article:after{content:"";position:absolute;width:118px;height:118px;right:-64px;top:-64px;border-radius:50%;background:radial-gradient(circle,#3457f516,transparent 68%);pointer-events:none}
.tile-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.tile-card-top>span{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.1em}
.vmware-icon{position:relative;display:block;flex:0 0 58px;width:58px;height:58px;border:1px solid #3457f526;border-radius:15px;background:linear-gradient(145deg,#3457f511,#ffffffc7);box-shadow:inset 0 0 22px #3457f50b}
.vmware-icon:before,.vmware-icon:after{content:"";position:absolute;display:block;box-sizing:border-box}
.vmware-icon-migrate:before{width:31px;height:2px;left:13px;top:28px;background:var(--accent);box-shadow:-1px -9px 0 -1px #3457f533,-1px 9px 0 -1px #3457f533}
.vmware-icon-migrate:after{width:11px;height:11px;right:12px;top:23px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:rotate(45deg)}
.vmware-icon-defer:before{width:31px;height:31px;left:13px;top:13px;border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 0 5px #3457f50b}
.vmware-icon-defer:after{width:9px;height:11px;left:28px;top:20px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform-origin:left bottom;transform:rotate(-12deg)}
.vmware-icon-risk:before{width:28px;height:33px;left:14px;top:11px;background:linear-gradient(145deg,var(--accent),#7289ff);clip-path:polygon(50% 0,100% 17%,88% 76%,50% 100%,12% 76%,0 17%);box-shadow:0 8px 22px #3457f531}
.vmware-icon-risk:after{width:13px;height:7px;left:23px;top:24px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.vmware-icon-expertise:before{width:9px;height:9px;left:24px;top:15px;border:2px solid var(--accent);border-radius:50%;box-shadow:-12px 7px 0 -1px #fff,-12px 7px 0 1px var(--accent),12px 7px 0 -1px #fff,12px 7px 0 1px var(--accent)}
.vmware-icon-expertise:after{width:34px;height:16px;left:11px;bottom:11px;border:2px solid var(--accent);border-bottom:0;border-radius:20px 20px 4px 4px}
.vmware-icon-choice:before{width:24px;height:25px;left:16px;top:16px;border-left:2px solid var(--accent);border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);border-radius:8px 0 0 8px}
.vmware-icon-choice:after{width:6px;height:6px;right:12px;top:13px;border-radius:50%;background:var(--accent);box-shadow:0 13px 0 var(--accent),0 26px 0 var(--accent)}
.vmware-icon-unlock:before{width:27px;height:22px;left:15px;bottom:11px;border:2px solid var(--accent);border-radius:5px;background:#fff}
.vmware-icon-unlock:after{width:19px;height:20px;left:18px;top:9px;border:2px solid var(--accent);border-bottom:0;border-radius:12px 12px 0 0;transform:rotate(-12deg);transform-origin:right bottom}

.approach-grid .tile-card-top>span{color:var(--lime)}
.stage-icon{border-color:#ffffff24;background:linear-gradient(145deg,#7289ff25,#ffffff08);box-shadow:inset 0 0 24px #7289ff17}
.stage-icon-future:before{width:32px;height:32px;left:12px;top:12px;border:1px solid #8ca0ff;border-radius:50%;box-shadow:0 0 0 7px #7289ff10,inset 0 0 0 8px #0b0d12}
.stage-icon-future:after{width:8px;height:8px;left:24px;top:24px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}
.stage-icon-assess:before{width:27px;height:27px;left:12px;top:11px;border:2px solid #8ca0ff;border-radius:50%;box-shadow:inset 0 0 16px #7289ff2b}
.stage-icon-assess:after{width:18px;height:2px;left:34px;top:38px;background:var(--lime);transform:rotate(45deg);transform-origin:left center;box-shadow:0 0 9px #6f61e880}
.stage-icon-operations:before{width:34px;height:34px;left:11px;top:11px;border:1px solid #8ca0ff;border-radius:50%;box-shadow:0 0 0 6px #7289ff10,inset 0 0 0 9px #0b0d12}
.stage-icon-operations:after{width:8px;height:8px;left:24px;top:24px;border-radius:50%;background:var(--lime);box-shadow:-16px 0 0 -2px #8ca0ff,16px 0 0 -2px #8ca0ff,0 -16px 0 -2px #8ca0ff,0 16px 0 -2px #8ca0ff}
.stage-icon-destination:before{width:29px;height:23px;left:13px;top:16px;border-left:2px solid #8ca0ff;border-bottom:2px dashed #8ca0ff;border-radius:0 0 0 7px}
.stage-icon-destination:after{width:12px;height:12px;right:11px;top:11px;border-top:2px solid var(--lime);border-right:2px solid var(--lime);transform:rotate(45deg);box-shadow:5px -5px 12px #6f61e838}

@media (max-width:980px){.vmware-sovereign-intro{grid-template-columns:1fr;gap:24px}.vmware-sovereign-intro>p{margin-top:0}.vmware-reassurance{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.landing-vmware .landing-highlight-track{grid-template-columns:1fr 1fr}.landing-vmware .landing-highlight-track>div:last-child{grid-column:1/-1}.vmware-choice-map{height:196px;grid-template-columns:66px 30px 84px minmax(93px,1fr);gap:5px;padding:16px 10px}.vmware-origin{width:66px;height:66px}.vmware-origin strong{font-size:10px}.vmware-core{width:84px;height:84px;padding:8px}.vmware-core strong{font-size:11px}.vmware-destinations{gap:5px}.vmware-destinations span{min-height:36px;padding-left:10px;font-size:6.8px}.vmware-sovereign-section{padding-top:72px}.vmware-sovereign-intro{padding-bottom:34px}.vmware-sovereign-intro h2{font-size:43px}.vmware-sovereign-intro>p{font-size:14px}.vmware-reassurance{grid-template-columns:1fr}.vmware-reassurance article{min-height:92px}.vmware-icon{flex-basis:52px;width:52px;height:52px;transform:scale(.9);transform-origin:top right}}
