
.ew-vps-page {
    --vps-text:#11151b;
    --vps-muted:#69717b;
    --vps-line:#e2e6e9;
    --vps-soft:#f5f6f7;
    --vps-dark:#0b0e12;
    --vps-green:#15995f;
    overflow:hidden;
    background:#fff;
    color:var(--vps-text);
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.ew-vps-page,
.ew-vps-page * { box-sizing:border-box; }
.ew-vps-inner {
    width:min(1240px,calc(100% - 48px));
    margin-inline:auto;
}
.ew-vps-eyebrow {
    margin:0 0 14px;
    color:var(--vps-green);
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.ew-vps-btn {
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 24px;
    border:1px solid transparent;
    border-radius:5px;
    font-size:14px;
    font-weight:760;
    text-decoration:none;
    transition:.18s ease;
}
.ew-vps-btn:hover { transform:translateY(-2px); }
.ew-vps-btn-light { color:#11151b;background:#fff;border-color:#fff; }
.ew-vps-btn-dark { color:#fff;background:#11151b;border-color:#11151b; }
.ew-vps-btn-outline { color:#11151b;background:#fff;border-color:#cfd5da; }
.ew-vps-link { color:#fff;text-decoration:none;font-size:14px;font-weight:700; }

/* Hero */
.ew-vps-hero {
    position:relative;
    min-height:720px;
    display:flex;
    align-items:center;
    color:#fff;
    background:#0b0e12;
}
.ew-vps-hero-bg {
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,#0b0e12 0%,rgba(11,14,18,.96) 24%,rgba(11,14,18,.50) 52%,rgba(11,14,18,.16) 100%),
        url("../images/vps-hero.webp") center right/cover no-repeat;
}
.ew-vps-hero-grid { position:relative;z-index:2;padding:110px 0; }
.ew-vps-hero-copy { max-width:650px; }
.ew-vps-hero h1 {
    max-width:650px;
    margin:0;
    font-size:clamp(54px,6vw,84px);
    line-height:.96;
    letter-spacing:-.055em;
    font-weight:750;
}
.ew-vps-lead {
    max-width:590px;
    margin:30px 0 0;
    color:rgba(255,255,255,.72);
    font-size:19px;
    line-height:1.65;
}
.ew-vps-price { display:flex;align-items:flex-end;gap:9px;margin-top:38px; }
.ew-vps-price span { align-self:flex-start;margin-top:8px;color:rgba(255,255,255,.62);font-size:13px; }
.ew-vps-price strong { font-size:62px;line-height:.9;letter-spacing:-.05em; }
.ew-vps-price small { color:rgba(255,255,255,.66);font-size:13px;margin-bottom:8px; }
.ew-vps-hero-actions { display:flex;align-items:center;gap:28px;margin-top:34px; }

/* Benefit strip */
.ew-vps-benefits {
    padding:26px 0;
    background:#fff;
    border-bottom:1px solid var(--vps-line);
}
.ew-vps-benefits-grid {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
}
.ew-vps-benefits article {
    min-width:0;
    display:flex;
    align-items:center;
    gap:16px;
    padding:16px 24px;
    border-right:1px solid var(--vps-line);
}
.ew-vps-benefits article:last-child { border-right:0; }
.ew-vps-benefits article > span {
    width:46px;height:46px;flex:0 0 46px;
    display:grid;place-items:center;
    border:1px solid #b8c1c7;
    border-radius:50%;
    color:#161b20;
    font-size:14px;
    font-weight:800;
}
.ew-vps-benefits h3 { margin:0 0 4px;font-size:14px; }
.ew-vps-benefits p { margin:0;color:var(--vps-muted);font-size:12px;line-height:1.45; }

/* Plans */
.ew-vps-plans { padding:110px 0 118px;background:#fff; }
.ew-vps-section-head { max-width:780px;margin-bottom:48px; }
.ew-vps-section-head h2 {
    margin:0;
    font-size:clamp(40px,5vw,64px);
    line-height:1;
    letter-spacing:-.05em;
}
.ew-vps-section-head > p:last-child {
    max-width:670px;
    margin:20px 0 0;
    color:var(--vps-muted);
    font-size:17px;
    line-height:1.65;
}
.ew-vps-custom-card {
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr) minmax(220px,.55fr);
    gap:44px;
    align-items:center;
    padding:46px;
    border:1px solid #dce2e6;
    border-radius:20px;
    background:#f7f8f9;
}
.ew-vps-card-kicker { margin:0 0 13px;color:var(--vps-green);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.15em; }
.ew-vps-custom-card h3 { margin:0;font-size:38px;line-height:1.05;letter-spacing:-.04em; }
.ew-vps-custom-card p:not(.ew-vps-card-kicker) { margin:18px 0 0;color:var(--vps-muted);font-size:15px;line-height:1.7; }
.ew-vps-custom-specs { display:grid;grid-template-columns:1fr 1fr;gap:14px 18px; }
.ew-vps-custom-specs span { position:relative;padding-left:17px;font-size:13px;font-weight:650; }
.ew-vps-custom-specs span::before { content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--vps-green); }
.ew-vps-custom-order { display:flex;flex-direction:column;align-items:flex-start; }
.ew-vps-custom-order small { color:var(--vps-muted);font-size:12px; }
.ew-vps-custom-order strong { margin-top:2px;font-size:52px;line-height:1;letter-spacing:-.05em; }
.ew-vps-custom-order > span { margin:3px 0 22px;color:var(--vps-muted);font-size:12px; }

.ew-vps-plan-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px; }
.ew-vps-plan-card {
    position:relative;
    min-width:0;
    padding:34px;
    border:1px solid #dce2e6;
    border-radius:18px;
    background:#fff;
}
.ew-vps-plan-featured { border-color:#151a20;box-shadow:0 18px 45px rgba(16,21,27,.10); }
.ew-vps-badge {
    position:absolute;top:-13px;right:24px;
    padding:7px 12px;
    border-radius:999px;
    background:#11151b;color:#fff;
    font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
}
.ew-vps-plan-top p { margin:0 0 18px;color:var(--vps-muted);font-size:13px;font-weight:700; }
.ew-vps-plan-top h3 { margin:0;font-size:47px;line-height:.95;letter-spacing:-.05em; }
.ew-vps-plan-top span { display:block;margin-top:8px;color:var(--vps-green);font-size:13px;font-weight:800; }
.ew-vps-plan-price { display:flex;align-items:flex-end;gap:7px;margin:31px 0 26px;padding-bottom:24px;border-bottom:1px solid var(--vps-line); }
.ew-vps-plan-price strong { font-size:46px;line-height:.95;letter-spacing:-.05em; }
.ew-vps-plan-price span { margin-bottom:5px;color:var(--vps-muted);font-size:12px; }
.ew-vps-plan-card ul { margin:0 0 30px;padding:0;list-style:none; }
.ew-vps-plan-card li { position:relative;padding:10px 0 10px 20px;border-bottom:1px solid #edf0f2;font-size:14px; }
.ew-vps-plan-card li::before { content:"✓";position:absolute;left:0;color:var(--vps-green);font-weight:800; }
.ew-vps-plan-card .ew-vps-btn { width:100%; }
.ew-vps-vat { margin:20px 0 0;color:var(--vps-muted);font-size:12px; }

/* Virtualization */
.ew-vps-virtualization { padding:110px 0;background:#f2f4f5; }
.ew-vps-virtualization-card {
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    overflow:hidden;
    border:1px solid #d8dee2;
    border-radius:22px;
    background:#fff;
}
.ew-vps-virtualization-copy { padding:72px 64px; }
.ew-vps-virtualization-copy h2 {
    margin:0;
    font-size:clamp(40px,4.6vw,62px);
    line-height:1;
    letter-spacing:-.05em;
}
.ew-vps-virtualization-copy > p:last-of-type { margin:24px 0 0;color:var(--vps-muted);font-size:16px;line-height:1.7; }
.ew-vps-check-grid { display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:30px; }
.ew-vps-check-grid span { position:relative;padding-left:22px;font-size:13px;font-weight:700; }
.ew-vps-check-grid span::before { content:"✓";position:absolute;left:0;color:var(--vps-green); }
.ew-vps-virtualization-image {
    min-height:540px;
    background:url("../images/vps-virtualization.webp") center/cover no-repeat;
}

/* Included */
.ew-vps-included { padding:110px 0;background:#fff; }
.ew-vps-section-head-center { margin-inline:auto;text-align:center; }
.ew-vps-included-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--vps-line);border-radius:18px;overflow:hidden; }
.ew-vps-included-grid article { min-height:190px;padding:30px;border-right:1px solid var(--vps-line);border-bottom:1px solid var(--vps-line); }
.ew-vps-included-grid article:nth-child(4n) { border-right:0; }
.ew-vps-included-grid article:nth-child(n+5) { border-bottom:0; }
.ew-vps-included-grid h3 { margin:0 0 12px;font-size:18px; }
.ew-vps-included-grid p { margin:0;color:var(--vps-muted);font-size:14px;line-height:1.65; }

/* OS */
.ew-vps-os { padding:96px 0;background:#f5f6f7; }
.ew-vps-os-grid { display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:70px;align-items:center; }
.ew-vps-os h2 { margin:0;font-size:48px;line-height:1;letter-spacing:-.05em; }
.ew-vps-os p:last-child { color:var(--vps-muted);font-size:16px; }
.ew-vps-os-list { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce2e6;border-radius:15px;overflow:hidden;background:#fff; }
.ew-vps-os-list span { display:grid;place-items:center;min-height:86px;padding:15px;border-right:1px solid var(--vps-line);border-bottom:1px solid var(--vps-line);font-size:13px;font-weight:750;text-align:center; }
.ew-vps-os-list span:nth-child(4n) { border-right:0; }
.ew-vps-os-list span:nth-child(n+5) { border-bottom:0; }

/* CTA */
.ew-vps-cta { padding:90px 0;background:#11151b;color:#fff; }
.ew-vps-cta-grid { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:70px;align-items:center; }
.ew-vps-cta h2 { max-width:700px;margin:0;font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.05em; }
.ew-vps-cta p { margin:0 0 24px;color:rgba(255,255,255,.68);font-size:16px;line-height:1.65; }

/* Responsive */
@media (max-width:1100px) {
    .ew-vps-benefits-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ew-vps-benefits article { border-bottom:1px solid var(--vps-line); }
    .ew-vps-benefits article:nth-child(2n) { border-right:0; }
    .ew-vps-benefits article:last-child { grid-column:1 / -1;border-bottom:0; }
    .ew-vps-custom-card { grid-template-columns:1fr 1fr; }
    .ew-vps-custom-order { grid-column:1 / -1;display:grid;grid-template-columns:auto auto 1fr;align-items:end;gap:8px 16px; }
    .ew-vps-custom-order .ew-vps-btn { grid-column:3;grid-row:1 / 4;justify-self:end; }
    .ew-vps-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ew-vps-plan-card:last-child { grid-column:1 / -1;width:min(100%,560px);justify-self:center; }
    .ew-vps-virtualization-card { grid-template-columns:1fr; }
    .ew-vps-virtualization-image { min-height:420px; }
    .ew-vps-included-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ew-vps-included-grid article:nth-child(2n) { border-right:0; }
    .ew-vps-included-grid article:nth-child(n+5) { border-bottom:1px solid var(--vps-line); }
    .ew-vps-included-grid article:nth-last-child(-n+2) { border-bottom:0; }
    .ew-vps-os-grid,.ew-vps-cta-grid { grid-template-columns:1fr; }
}
@media (max-width:760px) {
    .ew-vps-inner { width:min(100% - 36px,1240px); }
    .ew-vps-hero { min-height:640px; }
    .ew-vps-hero-bg {
        background:
            linear-gradient(90deg,#0b0e12 0%,rgba(11,14,18,.95) 55%,rgba(11,14,18,.42) 100%),
            url("../images/vps-hero.webp") 64% center/cover no-repeat;
    }
    .ew-vps-hero-grid { padding:86px 0; }
    .ew-vps-hero h1 { font-size:clamp(46px,14vw,66px);overflow-wrap:anywhere; }
    .ew-vps-lead { font-size:17px; }
    .ew-vps-price { flex-wrap:wrap; }
    .ew-vps-hero-actions { flex-direction:column;align-items:flex-start; }
    .ew-vps-benefits-grid { grid-template-columns:1fr; }
    .ew-vps-benefits article,.ew-vps-benefits article:nth-child(2n),.ew-vps-benefits article:last-child { grid-column:auto;border-right:0;border-bottom:1px solid var(--vps-line); }
    .ew-vps-benefits article:last-child { border-bottom:0; }
    .ew-vps-plans,.ew-vps-virtualization,.ew-vps-included { padding:76px 0; }
    .ew-vps-custom-card { grid-template-columns:1fr;padding:30px 24px;gap:30px; }
    .ew-vps-custom-card h3 { font-size:34px; }
    .ew-vps-custom-specs { grid-template-columns:1fr; }
    .ew-vps-custom-order { grid-column:auto;display:flex;align-items:flex-start; }
    .ew-vps-custom-order .ew-vps-btn { grid-column:auto;grid-row:auto;justify-self:auto;width:100%; }
    .ew-vps-plan-grid { grid-template-columns:1fr; }
    .ew-vps-plan-card,.ew-vps-plan-card:last-child { grid-column:auto;width:100%; }
    .ew-vps-virtualization-copy { padding:54px 26px; }
    .ew-vps-check-grid { grid-template-columns:1fr; }
    .ew-vps-virtualization-image { min-height:300px;background-position:center; }
    .ew-vps-included-grid { grid-template-columns:1fr; }
    .ew-vps-included-grid article,.ew-vps-included-grid article:nth-child(2n),.ew-vps-included-grid article:nth-child(n+5),.ew-vps-included-grid article:nth-last-child(-n+2) {
        border-right:0;border-bottom:1px solid var(--vps-line);
    }
    .ew-vps-included-grid article:last-child { border-bottom:0; }
    .ew-vps-os { padding:72px 0; }
    .ew-vps-os-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ew-vps-os-list span:nth-child(2n) { border-right:0; }
    .ew-vps-os-list span:nth-child(n+5) { border-bottom:1px solid var(--vps-line); }
    .ew-vps-os-list span:nth-last-child(-n+2) { border-bottom:0; }
    .ew-vps-cta { padding:64px 0; }
    .ew-vps-cta-grid { gap:30px; }
}


/* ==========================================================================
   VPS v2 refinements
   ========================================================================== */

.ew-vps-benefits article > span {
    aspect-ratio: 1 / 1;
    min-width: 46px;
    min-height: 46px;
    padding: 0;
    border-radius: 999px;
    line-height: 1;
}

.ew-vps-hero-bg {
    background:
        linear-gradient(
            90deg,
            #0b0e12 0%,
            rgba(11,14,18,.98) 26%,
            rgba(11,14,18,.72) 45%,
            rgba(11,14,18,.12) 76%,
            rgba(11,14,18,.04) 100%
        ),
        url("../images/vps-hero.webp") center right / cover no-repeat;
}

.ew-vps-plan-card li {
    min-height: 42px;
    display: flex;
    align-items: center;
}

@media (max-width: 760px) {
    .ew-vps-hero-bg {
        background:
            linear-gradient(
                90deg,
                #0b0e12 0%,
                rgba(11,14,18,.98) 52%,
                rgba(11,14,18,.54) 100%
            ),
            url("../images/vps-hero.webp") 66% center / cover no-repeat;
    }
}


/* ==========================================================================
   VPS v6 — refined hero and compact virtualization block
   ========================================================================== */

.ew-vps-hero {
    min-height: 650px;
}

.ew-vps-hero-bg {
    background:
        linear-gradient(
            90deg,
            #090c10 0%,
            rgba(9,12,16,.98) 29%,
            rgba(9,12,16,.82) 45%,
            rgba(9,12,16,.38) 67%,
            rgba(9,12,16,.22) 100%
        ),
        linear-gradient(
            180deg,
            rgba(0,0,0,.08) 0%,
            rgba(0,0,0,.22) 100%
        ),
        url("../images/vps-hero.webp") center right / cover no-repeat;
}

.ew-vps-hero-grid {
    padding: 92px 0;
}

.ew-vps-virtualization {
    padding: 82px 0;
}

.ew-vps-virtualization-card {
    grid-template-columns: minmax(0, 1fr) minmax(420px, .88fr);
    min-height: 430px;
}

.ew-vps-virtualization-copy {
    padding: 56px 58px;
}

.ew-vps-virtualization-copy h2 {
    font-size: clamp(38px, 4vw, 56px);
}

.ew-vps-virtualization-image {
    position: relative;
    min-height: 430px;
    background:
        linear-gradient(rgba(0,0,0,.16), rgba(0,0,0,.24)),
        url("../images/vps-virtualization.webp") center / cover no-repeat;
}

.ew-vps-virtualization-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.05) 0%,
            rgba(0,0,0,0) 28%,
            rgba(0,0,0,.14) 100%
        );
    pointer-events: none;
}

@media (max-width: 1100px) {
    .ew-vps-virtualization-card {
        grid-template-columns: 1fr;
    }

    .ew-vps-virtualization-image {
        min-height: 340px;
    }
}

@media (max-width: 760px) {
    .ew-vps-hero {
        min-height: 620px;
    }

    .ew-vps-hero-bg {
        background:
            linear-gradient(
                90deg,
                #090c10 0%,
                rgba(9,12,16,.98) 58%,
                rgba(9,12,16,.60) 100%
            ),
            url("../images/vps-hero.webp") 68% center / cover no-repeat;
    }

    .ew-vps-virtualization {
        padding: 68px 0;
    }

    .ew-vps-virtualization-copy {
        padding: 44px 24px;
    }

    .ew-vps-virtualization-image {
        min-height: 260px;
    }
}


/* ==========================================================================
   VPS v7 — higher quality artwork and corrected virtualization placement
   ========================================================================== */

.ew-vps-hero {
    min-height: 660px;
}

.ew-vps-hero-bg {
    background:
        linear-gradient(
            90deg,
            #080b0f 0%,
            rgba(8,11,15,.98) 28%,
            rgba(8,11,15,.88) 42%,
            rgba(8,11,15,.44) 63%,
            rgba(8,11,15,.20) 100%
        ),
        linear-gradient(
            180deg,
            rgba(0,0,0,.04) 0%,
            rgba(0,0,0,.16) 100%
        ),
        url("../images/vps-hero.webp") center right / cover no-repeat;
}

.ew-vps-virtualization {
    padding: 74px 0;
}

.ew-vps-virtualization-card {
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
    min-height: 410px;
}

.ew-vps-virtualization-copy {
    padding: 52px 56px;
}

.ew-vps-virtualization-image {
    min-height: 410px;
    background-color: #080b0f;
    background-image:
        linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.16)),
        url("../images/vps-virtualization.webp");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.ew-vps-virtualization-image::after {
    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.18) 0%,
            rgba(0,0,0,0) 28%,
            rgba(0,0,0,.08) 100%
        );
}

@media (max-width: 1100px) {
    .ew-vps-virtualization-card {
        grid-template-columns: 1fr;
    }

    .ew-vps-virtualization-image {
        min-height: 330px;
        background-size: contain;
    }
}

@media (max-width: 760px) {
    .ew-vps-hero {
        min-height: 620px;
    }

    .ew-vps-hero-bg {
        background:
            linear-gradient(
                90deg,
                #080b0f 0%,
                rgba(8,11,15,.98) 56%,
                rgba(8,11,15,.62) 100%
            ),
            url("../images/vps-hero.webp") 68% center / cover no-repeat;
    }

    .ew-vps-virtualization-copy {
        padding: 42px 24px;
    }

    .ew-vps-virtualization-image {
        min-height: 250px;
        background-size: contain;
    }
}


/* ==========================================================================
   VPS v8 — restored softer enterprise hero
   ========================================================================== */

.ew-vps-hero-bg {
    background:
        linear-gradient(
            90deg,
            #07090c 0%,
            rgba(7,9,12,.99) 30%,
            rgba(7,9,12,.93) 44%,
            rgba(7,9,12,.68) 64%,
            rgba(7,9,12,.50) 100%
        ),
        linear-gradient(
            180deg,
            rgba(0,0,0,.10) 0%,
            rgba(0,0,0,.28) 100%
        ),
        url("../images/vps-hero.webp") center right / cover no-repeat;
}

@media (max-width: 760px) {
    .ew-vps-hero-bg {
        background:
            linear-gradient(
                90deg,
                #07090c 0%,
                rgba(7,9,12,.99) 58%,
                rgba(7,9,12,.78) 100%
            ),
            linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.28)),
            url("../images/vps-hero.webp") 66% center / cover no-repeat;
    }
}

/* ==========================================================================
   VPS v9 — brighter hero artwork and full-bleed virtualization image
   ========================================================================== */

/* Hero: reduce the dark overlay so the server and VM diagram stay visible. */
.ew-vps-hero-bg {
    background:
        linear-gradient(
            90deg,
            #07090c 0%,
            rgba(7,9,12,.97) 23%,
            rgba(7,9,12,.82) 39%,
            rgba(7,9,12,.38) 58%,
            rgba(7,9,12,.10) 100%
        ),
        linear-gradient(
            180deg,
            rgba(0,0,0,.02) 0%,
            rgba(0,0,0,.10) 100%
        ),
        url("../images/vps-hero.webp") center right / cover no-repeat;
}

/* Virtualization: fill the whole image column without top/bottom black bars. */
.ew-vps-virtualization-image {
    position:relative;
    min-height:410px;
    background-color:#080b0f;
    background-image:url("../images/vps-virtualization.webp");
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
}

/* Remove the old dark overlay from the image. */
.ew-vps-virtualization-image::after {
    display:none;
}

@media (max-width:1100px) {
    .ew-vps-virtualization-image {
        min-height:340px;
        background-size:cover;
        background-position:center;
    }
}

@media (max-width:760px) {
    .ew-vps-hero-bg {
        background:
            linear-gradient(
                90deg,
                #07090c 0%,
                rgba(7,9,12,.98) 44%,
                rgba(7,9,12,.62) 72%,
                rgba(7,9,12,.22) 100%
            ),
            linear-gradient(
                180deg,
                rgba(0,0,0,.03) 0%,
                rgba(0,0,0,.12) 100%
            ),
            url("../images/vps-hero.webp") 68% center / cover no-repeat;
    }

    .ew-vps-virtualization-image {
        min-height:260px;
        background-size:cover;
        background-position:center;
    }
}

/* ==========================================================================
   VPS v10 — subtle darkening for virtualization image
   ========================================================================== */

.ew-vps-virtualization-image {
    position: relative;
    overflow: hidden;
}

.ew-vps-virtualization-image::after {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .16);
    pointer-events: none;
}

@media (max-width: 760px) {
    .ew-vps-virtualization-image::after {
        background: rgba(0, 0, 0, .12);
    }
}
