:root{
  --vp-navy:#071923;
  --vp-navy-2:#0a2934;
  --vp-ink:#0f172a;
  --vp-copy:#4d5c72;
  --vp-blue:#2563eb;
  --vp-blue-dark:#1748b8;
  --vp-green:#22c55e;
  --vp-green-dark:#119448;
  --vp-sky:#eaf2ff;
  --vp-mint:#e1f8e9;
  --vp-soft:#f4f7fa;
  --vp-line:#dbe4ee;
  --vp-white:#fff;
  --vp-radius:22px;
  --vp-shadow:0 22px 65px rgba(15,23,42,.12);
  --vp-shadow-soft:0 13px 38px rgba(15,23,42,.08);
  --vp-shell:min(1180px,calc(100% - 40px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:124px}
body.vps-page-2026{
  margin:0;
  overflow-x:clip;
  color:var(--vp-ink);
  background:#fff;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
.vps-page-2026 img{display:block;max-width:100%;height:auto}
.vps-page-2026 button,
.vps-page-2026 input,
.vps-page-2026 select,
.vps-page-2026 textarea{font:inherit}
.vps-page-2026 h1,
.vps-page-2026 h2,
.vps-page-2026 h3,
.vps-page-2026 p{margin-top:0}
.vps-page-2026 a{color:inherit}
.vps-shell{width:var(--vp-shell);margin-inline:auto}

.vps-visually-hidden{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}
.vps-skip-link{
  position:fixed;top:10px;left:10px;z-index:20000;
  padding:10px 14px;border-radius:10px;background:#fff;color:var(--vp-ink);
  font-weight:850;text-decoration:none;transform:translateY(-160%);box-shadow:var(--vp-shadow);
}
.vps-skip-link:focus{transform:none}

.vps-section-nav{
  position:sticky;top:68px;z-index:900;
  border-bottom:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
.vps-section-nav-inner{
  min-height:46px;display:flex;align-items:center;justify-content:center;
  gap:8px 27px;overflow-x:auto;scrollbar-width:none;
}
.vps-section-nav-inner::-webkit-scrollbar{display:none}
.vps-section-nav a{
  flex:0 0 auto;padding:12px 0 10px;border-bottom:2px solid transparent;
  color:#627087;font-size:.82rem;font-weight:800;line-height:1.2;text-decoration:none;
}
.vps-section-nav a:hover,
.vps-section-nav a:focus-visible,
.vps-section-nav a[aria-current],
.vps-section-nav a.is-active{
  border-color:var(--vp-green);color:var(--vp-blue);outline:none;
}

.vps-kicker{
  display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;
  color:var(--vp-blue);font-size:.77rem;font-weight:900;letter-spacing:.12em;
  line-height:1.35;text-transform:uppercase;
}
.vps-kicker::before{
  width:26px;height:2px;content:"";border-radius:2px;
  background:linear-gradient(90deg,var(--vp-blue),var(--vp-green));
}
.vps-kicker-light{color:#9bc0ff}
.vps-kicker-light::before{background:linear-gradient(90deg,#78a6ff,#54e38a)}

.vps-hero{
  position:relative;isolation:isolate;overflow:hidden;color:#fff;
  background:
    radial-gradient(circle at 10% 25%,rgba(37,99,235,.23),transparent 34%),
    radial-gradient(circle at 90% 18%,rgba(34,197,94,.15),transparent 35%),
    linear-gradient(135deg,#061722 0%,#082632 60%,#09322f 100%);
}
.vps-hero::after{
  position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;opacity:.26;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to right,#000,transparent 72%);
}
.vps-hero-grid{
  min-height:690px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);
  align-items:center;gap:48px;padding-block:65px 78px;
}
.vps-breadcrumbs{
  display:flex;align-items:center;gap:9px;margin-bottom:27px;
  color:#8ea5b4;font-size:.76rem;font-weight:750;
}
.vps-breadcrumbs a{text-decoration:none}
.vps-breadcrumbs a:hover,.vps-breadcrumbs a:focus-visible{color:#fff;text-decoration:underline;outline:none}
.vps-hero h1{
  max-width:720px;margin-bottom:22px;font-size:clamp(2.8rem,5.2vw,5.25rem);
  font-weight:930;letter-spacing:-.057em;line-height:.98;text-wrap:balance;
}
.vps-hero h1 span{
  color:transparent;background:linear-gradient(92deg,#78a7ff,#51e087);
  -webkit-background-clip:text;background-clip:text;
}
.vps-hero-lead{
  max-width:660px;margin-bottom:27px;color:#d2dee7;
  font-size:clamp(1.03rem,1.5vw,1.2rem);line-height:1.65;
}
.vps-actions{display:flex;flex-wrap:wrap;gap:12px}
.vps-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;
  padding:13px 19px;border:1px solid transparent;border-radius:13px;cursor:pointer;
  font-size:.92rem;font-weight:900;line-height:1.25;text-align:center;text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
}
.vps-btn svg{width:19px;height:19px;flex:0 0 auto}
.vps-btn:hover,.vps-btn:focus-visible{transform:translateY(-2px);outline:none}
.vps-btn-primary{
  background:linear-gradient(92deg,var(--vp-blue),var(--vp-green-dark));
  color:#fff;box-shadow:0 14px 34px rgba(37,99,235,.28);
}
.vps-btn-primary:hover,.vps-btn-primary:focus-visible{color:#fff;box-shadow:0 18px 41px rgba(37,99,235,.38)}
.vps-btn-ghost{
  border-color:rgba(255,255,255,.27);background:rgba(255,255,255,.07);color:#fff;
}
.vps-btn-ghost:hover,.vps-btn-ghost:focus-visible{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.13)}
.vps-btn-dark{background:var(--vp-ink);color:#fff;box-shadow:0 12px 30px rgba(15,23,42,.18)}
.vps-btn-dark:hover,.vps-btn-dark:focus-visible{color:#fff;box-shadow:0 17px 37px rgba(15,23,42,.27)}
.vps-btn-outline{width:100%;border-color:#c9d5e2;background:#fff;color:var(--vp-ink)}
.vps-btn-outline:hover,.vps-btn-outline:focus-visible{border-color:var(--vp-blue);color:var(--vp-blue)}
.vps-price-note{margin:10px 0 0;color:#93a7b4;font-size:.76rem}
.vps-hero-points{
  display:flex;flex-wrap:wrap;gap:10px 17px;margin:25px 0 0;padding:0;list-style:none;
}
.vps-hero-points li{
  position:relative;padding-left:21px;color:#d5e1e8;font-size:.81rem;font-weight:750;
}
.vps-hero-points li::before{
  position:absolute;top:.25em;left:0;width:15px;height:15px;display:grid;place-items:center;
  content:"✓";border-radius:50%;background:rgba(34,197,94,.16);color:#5ce28d;font-size:.62rem;font-weight:950;
}
.vps-hero-visual{position:relative;width:calc(100% + 14vw);margin:0 -9vw 0 -1vw}
.vps-hero-visual::before{
  position:absolute;inset:7% 8% -4% 7%;z-index:-1;content:"";
  border-radius:45%;background:rgba(42,111,251,.2);filter:blur(55px);
}
.vps-hero-visual img{
  width:100%;border:1px solid rgba(255,255,255,.13);border-radius:26px;
  box-shadow:0 34px 90px rgba(0,0,0,.38);
}
.vps-hero-visual figcaption{
  position:absolute;right:8%;bottom:-16px;padding:10px 15px;
  border:1px solid rgba(255,255,255,.13);border-radius:11px;
  background:rgba(7,25,35,.86);color:#dae6ed;box-shadow:0 15px 40px rgba(0,0,0,.24);
  font-size:.78rem;font-weight:750;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}

.vps-proofbar{border-bottom:1px solid var(--vp-line);background:#fff}
.vps-proofbar-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:20px}
.vps-proofbar-grid > div{display:grid;gap:1px;padding:3px 26px;border-right:1px solid var(--vp-line)}
.vps-proofbar-grid > div:first-child{padding-left:0}
.vps-proofbar-grid > div:last-child{padding-right:0;border-right:0}
.vps-proofbar strong{font-size:1rem;font-weight:920}
.vps-proofbar span{color:#68758a;font-size:.77rem;line-height:1.35}

.vps-section{padding-block:clamp(78px,9vw,124px)}
.vps-heading{margin-bottom:clamp(38px,5vw,63px)}
.vps-heading h2,
.vps-technology h2,
.vps-managed h2,
.vps-faq h2,
.vps-contact h2{
  margin-bottom:18px;color:var(--vp-ink);font-size:clamp(2rem,4vw,3.65rem);
  font-weight:930;letter-spacing:-.048em;line-height:1.06;text-wrap:balance;
}
.vps-heading > p,.vps-heading-split > p{color:var(--vp-copy);font-size:1.03rem}
.vps-heading-center{max-width:820px;margin-inline:auto;text-align:center}
.vps-heading-center .vps-kicker{justify-content:center}
.vps-heading-center > p{max-width:720px;margin:0 auto}
.vps-heading-split{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);
  align-items:end;gap:68px;
}
.vps-heading-split h2{margin-bottom:0}
.vps-heading-split > p{margin-bottom:4px}

.vps-usecases{
  background:
    linear-gradient(180deg,#f8fafc,#fff 58%),
    radial-gradient(circle at 20% 10%,rgba(37,99,235,.07),transparent 35%);
}
.vps-usecase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.vps-usecase-grid article{
  min-height:300px;display:flex;flex-direction:column;padding:27px 24px;
  border:1px solid var(--vp-line);border-radius:19px;background:#fff;box-shadow:var(--vp-shadow-soft);
}
.vps-usecase-grid article > span{
  margin-bottom:30px;color:#cfdae5;font-size:2.5rem;font-weight:950;letter-spacing:-.08em;
}
.vps-usecase-grid h3{margin-bottom:11px;font-size:1.24rem;font-weight:920;letter-spacing:-.025em;line-height:1.16}
.vps-usecase-grid p{margin-bottom:25px;color:var(--vp-copy);font-size:.87rem}
.vps-usecase-grid strong{margin-top:auto;color:var(--vp-blue);font-size:.77rem}
.vps-help-strip{
  display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:21px;padding:22px 25px;
  border:1px solid rgba(37,99,235,.13);border-radius:16px;background:linear-gradient(90deg,var(--vp-sky),#f2fff6);
}
.vps-help-strip p{max-width:760px;margin:0;color:var(--vp-copy);font-size:.9rem}
.vps-help-strip strong{display:block;margin-bottom:2px;color:var(--vp-ink);font-size:.98rem}

.vps-pricing{background:#fff}
.vps-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vps-page-plan{
  position:relative;min-height:390px;display:flex;flex-direction:column;padding:28px;
  border:1px solid var(--vp-line);border-radius:21px;background:#fff;box-shadow:var(--vp-shadow-soft);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.vps-page-plan:hover{transform:translateY(-4px);border-color:rgba(37,99,235,.28);box-shadow:var(--vp-shadow)}
.vps-page-plan-featured{
  color:#fff;border-color:rgba(80,224,135,.4);
  background:
    radial-gradient(circle at 90% 5%,rgba(34,197,94,.18),transparent 30%),
    linear-gradient(145deg,#071a27,#0a3034);
  box-shadow:0 24px 65px rgba(7,25,35,.22);
}
.vps-plan-badge{
  position:absolute;top:-12px;right:22px;padding:6px 11px;border-radius:999px;
  background:linear-gradient(90deg,var(--vp-blue),var(--vp-green));color:#fff;
  box-shadow:0 10px 22px rgba(37,99,235,.23);font-size:.68rem;font-weight:900;text-transform:uppercase;
}
.vps-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:24px}
.vps-plan-head > div > span{display:block;margin-bottom:2px;color:#7c8a9d;font-size:.7rem;font-weight:800;text-transform:uppercase}
.vps-plan-head h3{margin:0;font-size:1.48rem;font-weight:930;letter-spacing:-.035em}
.vps-plan-head > p{display:grid;justify-items:end;margin:0;white-space:nowrap}
.vps-plan-head > p strong{font-size:1.06rem;font-weight:930}
.vps-plan-head > p span{color:#77869a;font-size:.7rem}
.vps-page-plan-featured .vps-plan-head > div > span,
.vps-page-plan-featured .vps-plan-head > p span{color:#91aab7}
.vps-page-plan ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 27px;padding:0;list-style:none}
.vps-page-plan li{
  padding:11px 10px;border:1px solid var(--vp-line);border-radius:10px;
  background:var(--vp-soft);color:#617087;font-size:.76rem;text-align:center;
}
.vps-page-plan li b{display:block;color:var(--vp-ink);font-size:.94rem}
.vps-page-plan-featured li{border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.055);color:#99acb7}
.vps-page-plan-featured li b{color:#fff}
.vps-page-plan > .vps-btn{margin-top:auto}
.vps-pricing-foot{
  display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px;padding:19px 22px;
  border:1px solid var(--vp-line);border-radius:14px;background:var(--vp-soft);
}
.vps-pricing-foot p{margin:0;color:#69778a;font-size:.78rem}
.vps-pricing-foot a{flex:0 0 auto;color:var(--vp-blue);font-size:.8rem;font-weight:900;text-decoration:none}
.vps-pricing-foot a:hover,.vps-pricing-foot a:focus-visible{text-decoration:underline;text-underline-offset:3px;outline:none}

.vps-technology{
  overflow:hidden;color:#fff;
  background:
    radial-gradient(circle at 3% 65%,rgba(37,99,235,.18),transparent 33%),
    radial-gradient(circle at 92% 12%,rgba(34,197,94,.12),transparent 30%),
    var(--vp-navy);
}
.vps-technology-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(400px,.78fr);align-items:center;gap:55px}
.vps-image-frame{position:relative;margin:0}
.vps-image-frame img{width:100%;border-radius:21px;box-shadow:0 27px 75px rgba(0,0,0,.34)}
.vps-image-frame figcaption{margin-top:10px;color:#899ba8;font-size:.76rem}
.vps-technology h2,.vps-managed h2,.vps-contact h2{color:#fff}
.vps-technology-copy > p{margin-bottom:25px;color:#b7c6cf;font-size:.98rem}
.vps-tech-facts{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.vps-tech-facts > div{
  padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.045);
}
.vps-tech-facts strong{display:block;margin-bottom:4px;color:#fff;font-size:.91rem}
.vps-tech-facts span{display:block;color:#98abb7;font-size:.75rem;line-height:1.45}

.vps-comparison{background:linear-gradient(180deg,#f6f8fb,#fff)}
.vps-table-wrap{
  width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;contain:inline-size;
  border:1px solid var(--vp-line);border-radius:18px;background:#fff;
  box-shadow:var(--vp-shadow-soft);outline:none;
}
.vps-table-wrap:focus-visible{box-shadow:0 0 0 3px rgba(37,99,235,.2),var(--vp-shadow-soft)}
.vps-table-wrap table{width:100%;min-width:850px;border-collapse:collapse;text-align:left}
.vps-table-wrap th,.vps-table-wrap td{padding:17px 16px;border-bottom:1px solid var(--vp-line);font-size:.83rem}
.vps-table-wrap thead th{
  background:#eef3f8;color:#64748b;font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;
}
.vps-table-wrap tbody tr:last-child th,.vps-table-wrap tbody tr:last-child td{border-bottom:0}
.vps-table-wrap tbody th{font-size:.91rem;font-weight:920}
.vps-table-wrap tbody th span{
  display:inline-block;margin-left:6px;padding:3px 6px;border-radius:999px;background:var(--vp-mint);
  color:var(--vp-green-dark);font-size:.58rem;text-transform:uppercase;vertical-align:2px;
}
.vps-table-wrap tbody tr.is-featured{background:linear-gradient(90deg,rgba(37,99,235,.055),rgba(34,197,94,.055))}
.vps-table-wrap button{
  padding:7px 11px;border:1px solid #bfd0e2;border-radius:8px;background:#fff;color:var(--vp-blue);
  cursor:pointer;font-size:.72rem;font-weight:900;
}
.vps-table-wrap button:hover,.vps-table-wrap button:focus-visible{border-color:var(--vp-blue);background:var(--vp-sky);outline:none}

.vps-managed{
  color:#fff;
  background:
    radial-gradient(circle at 90% 75%,rgba(34,197,94,.13),transparent 31%),
    linear-gradient(135deg,var(--vp-navy),#0a2e36);
}
.vps-managed-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1fr);align-items:center;gap:55px}
.vps-managed-copy > p{margin-bottom:24px;color:#b5c5ce}
.vps-management-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vps-management-options article{
  padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.045);
}
.vps-management-options article > span{
  display:block;margin-bottom:8px;color:#66e593;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;
}
.vps-management-options h3{margin-bottom:12px;font-size:1.02rem;font-weight:900}
.vps-management-options ul{display:grid;gap:7px;margin:0;padding:0;color:#aebfc9;font-size:.78rem;list-style:none}
.vps-management-options li{position:relative;padding-left:16px}
.vps-management-options li::before{position:absolute;left:0;content:"✓";color:#4ee184;font-weight:900}
.vps-image-frame-dark img{border:1px solid rgba(255,255,255,.11)}
.vps-addons{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:36px}
.vps-addon{
  min-height:135px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:17px;
  border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.045);
}
.vps-addon h3{margin-bottom:4px;font-size:.88rem;font-weight:900}
.vps-addon p{margin:0;color:#92a7b3;font-size:.72rem}
.vps-addon strong{color:#6ae795;font-size:.78rem}
.vps-addon-note{margin:14px 0 0;color:#8399a5;font-size:.72rem}

.vps-delivery{background:#fff}
.vps-delivery-steps{
  display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;
  border:1px solid var(--vp-line);border-radius:18px;background:#fff;box-shadow:var(--vp-shadow-soft);list-style:none;
}
.vps-delivery-steps li{padding:27px 24px;border-right:1px solid var(--vp-line)}
.vps-delivery-steps li:last-child{border-right:0}
.vps-delivery-steps li > span{display:block;margin-bottom:18px;color:var(--vp-blue);font-size:.72rem;font-weight:950;letter-spacing:.12em}
.vps-delivery-steps h3{margin-bottom:8px;font-size:1.08rem;font-weight:920}
.vps-delivery-steps p{margin:0;color:var(--vp-copy);font-size:.82rem}

.vps-faq{border-top:1px solid var(--vp-line);background:var(--vp-soft)}
.vps-faq-grid{display:grid;grid-template-columns:minmax(300px,.55fr) minmax(520px,1fr);align-items:start;gap:80px}
.vps-faq-intro{position:sticky;top:145px}
.vps-faq-intro h2{font-size:clamp(2rem,3.5vw,3.15rem)}
.vps-faq-intro > p{color:var(--vp-copy);font-size:.94rem}
.vps-faq-intro a{color:var(--vp-blue);font-weight:850;text-decoration-thickness:1px;text-underline-offset:3px}
.vps-accordion{border-top:1px solid #cbd6e1}
.vps-accordion details{border-bottom:1px solid #cbd6e1}
.vps-accordion summary{
  position:relative;padding:23px 48px 23px 2px;cursor:pointer;color:var(--vp-ink);
  font-size:1rem;font-weight:900;list-style:none;
}
.vps-accordion summary::-webkit-details-marker{display:none}
.vps-accordion summary span{
  position:absolute;top:50%;right:4px;width:27px;height:27px;border:1px solid #bdc9d5;
  border-radius:50%;transform:translateY(-50%);
}
.vps-accordion summary span::before,.vps-accordion summary span::after{
  position:absolute;top:50%;left:50%;width:10px;height:2px;content:"";border-radius:2px;
  background:var(--vp-blue);transform:translate(-50%,-50%);
}
.vps-accordion summary span::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease}
.vps-accordion details[open] summary span::after{transform:translate(-50%,-50%)}
.vps-accordion summary:focus-visible{color:var(--vp-blue);outline:2px solid rgba(37,99,235,.25);outline-offset:4px}
.vps-accordion details p{max-width:710px;margin:-4px 44px 23px 2px;color:var(--vp-copy);font-size:.91rem}

.vps-contact{
  padding-block:clamp(70px,8vw,105px);color:#fff;
  background:
    radial-gradient(circle at 10% 20%,rgba(37,99,235,.22),transparent 35%),
    radial-gradient(circle at 92% 75%,rgba(34,197,94,.14),transparent 30%),
    var(--vp-navy);
}
.vps-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:65px}
.vps-contact h2{max-width:830px;margin-bottom:16px}
.vps-contact p{max-width:720px;margin:0;color:#b6c7d0}
.vps-contact-actions{min-width:280px;display:grid;gap:10px}
.vps-contact-actions > a:not(.vps-btn){
  padding:10px 13px;border:1px solid rgba(255,255,255,.11);border-radius:10px;
  background:rgba(255,255,255,.045);color:#d5e1e8;font-size:.84rem;font-weight:800;text-align:center;text-decoration:none;
}
.vps-contact-actions > a:hover,.vps-contact-actions > a:focus-visible{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.09);outline:none}

.vps-footer{padding-top:58px;color:#d5dfe6;border-top:1px solid rgba(255,255,255,.07);background:#05131b}
.vps-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,.8fr);gap:55px;padding-bottom:48px}
.vps-footer-brand > a{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:#fff;text-decoration:none}
.vps-footer-brand > a > span{
  width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);
  border-radius:11px;background:linear-gradient(135deg,var(--vp-blue),var(--vp-green));font-size:.83rem;font-weight:950;
}
.vps-footer-brand > a strong{font-size:1.02rem;font-weight:900}
.vps-footer-brand p,.vps-footer address{color:#91a3af;font-size:.82rem;font-style:normal}
.vps-footer h2{margin-bottom:15px;color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.vps-footer-grid > div:not(.vps-footer-brand){display:flex;flex-direction:column;align-items:flex-start}
.vps-footer-grid > div:not(.vps-footer-brand) a{margin-bottom:9px;color:#9fb0bb;font-size:.81rem;text-decoration:none}
.vps-footer-grid a:hover,.vps-footer-grid a:focus-visible{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px;outline:none}
.vps-footer-bottom{
  min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:25px;
  border-top:1px solid rgba(255,255,255,.08);color:#7f929f;font-size:.75rem;
}
.vps-footer-bottom p{margin:0}
.vps-footer-bottom > div{display:flex;flex-wrap:wrap;gap:17px}
.vps-footer-bottom a,.vps-footer-bottom button{
  padding:0;border:0;background:none;color:#8fa1ad;cursor:pointer;font-size:inherit;text-decoration:none;
}
.vps-footer-bottom a:hover,.vps-footer-bottom a:focus-visible,
.vps-footer-bottom button:hover,.vps-footer-bottom button:focus-visible{
  color:#fff;text-decoration:underline;text-underline-offset:3px;outline:none;
}

.home-mobile-cta{display:none}
.home-cookie{
  position:fixed;right:18px;bottom:18px;z-index:12000;width:min(690px,calc(100% - 36px));
  display:none;grid-template-columns:1fr auto;align-items:end;gap:22px;padding:20px;
  border:1px solid #cdd8e3;border-radius:17px;background:#fff;color:var(--vp-ink);
  box-shadow:0 24px 75px rgba(15,23,42,.26);
}
.home-cookie.is-visible{display:grid}
.home-cookie h2{margin-bottom:5px;font-size:1rem;font-weight:920}
.home-cookie p{margin-bottom:8px;color:var(--vp-copy);font-size:.75rem;line-height:1.45}
.home-cookie-readmore{padding:0;border:0;background:transparent;color:var(--vp-blue);cursor:pointer;font-size:.73rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.home-cookie-details{display:grid;gap:7px;margin-top:12px}
.home-cookie-details[hidden]{display:none}
.home-cookie-details label{
  display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 10px;
  border:1px solid var(--vp-line);border-radius:9px;background:var(--vp-soft);
}
.home-cookie-details label > span{display:grid}
.home-cookie-details strong{font-size:.74rem}
.home-cookie-details small{color:#728095;font-size:.66rem}
.home-cookie-details input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--vp-blue)}
.home-cookie-actions{display:grid;gap:7px}
.home-cookie-actions button{min-width:125px;padding:9px 12px;border-radius:9px;cursor:pointer;font-size:.73rem;font-weight:900}
.home-cookie-primary{border:1px solid var(--vp-blue);background:var(--vp-blue);color:#fff}
.home-cookie-secondary{border:1px solid #c9d3dd;background:#fff;color:var(--vp-ink)}
.home-cookie-actions button:hover,.home-cookie-actions button:focus-visible{filter:brightness(.96);outline:2px solid rgba(37,99,235,.25);outline-offset:2px}

@media(max-width:1060px){
  .vps-section-nav{top:64px}
  .vps-section-nav-inner{justify-content:flex-start}
  .vps-hero-grid{grid-template-columns:1fr 1fr;gap:28px;min-height:auto}
  .vps-hero h1{font-size:clamp(2.7rem,5.7vw,4.4rem)}
  .vps-hero-visual{width:calc(100% + 8vw);margin-right:-8vw}
  .vps-hero-visual figcaption{display:none}
  .vps-proofbar-grid{grid-template-columns:1fr 1fr}
  .vps-proofbar-grid > div{padding:12px 20px}
  .vps-proofbar-grid > div:nth-child(2){border-right:0}
  .vps-proofbar-grid > div:nth-child(-n+2){border-bottom:1px solid var(--vp-line)}
  .vps-usecase-grid{grid-template-columns:1fr 1fr}
  .vps-plan-grid{grid-template-columns:1fr 1fr}
  .vps-technology-grid,.vps-managed-grid{grid-template-columns:1fr 1fr;gap:40px}
  .vps-addons{grid-template-columns:repeat(2,1fr)}
  .vps-delivery-steps{grid-template-columns:1fr 1fr}
  .vps-delivery-steps li:nth-child(2){border-right:0}
  .vps-delivery-steps li:nth-child(-n+2){border-bottom:1px solid var(--vp-line)}
  .vps-faq-grid{grid-template-columns:.65fr 1fr;gap:50px}
  .vps-footer-grid{grid-template-columns:1.3fr 1fr 1fr}
  .vps-footer-grid > div:last-child{grid-column:2}
}

@media(max-width:800px){
  :root{--vp-shell:min(100% - 28px,680px)}
  html{scroll-padding-top:112px}
  body.vps-page-2026{padding-bottom:64px}
  .vps-section-nav-inner{min-height:43px}
  .vps-section-nav a{padding-block:11px 9px;font-size:.74rem}
  .vps-hero-grid{grid-template-columns:1fr;gap:38px;padding-block:48px 62px}
  .vps-hero h1{font-size:clamp(2.5rem,11vw,4.1rem)}
  .vps-hero-lead{font-size:1rem}
  .vps-hero-visual{width:calc(100% + 28px);margin:0 -14px}
  .vps-hero-visual img{border-radius:18px}
  .vps-heading-split,.vps-technology-grid,.vps-managed-grid,.vps-faq-grid,.vps-contact-grid{grid-template-columns:1fr}
  .vps-heading-split{align-items:start;gap:18px}
  .vps-technology-grid,.vps-managed-grid{gap:40px}
  .vps-managed-copy{order:1}
  .vps-managed-grid .vps-image-frame{order:2}
  .vps-faq-intro{position:static}
  .vps-contact-grid{gap:30px}
  .vps-contact-actions{min-width:0}
  .vps-footer-grid{grid-template-columns:1fr 1fr;gap:35px}
  .vps-footer-brand{grid-column:1/-1}
  .vps-footer-grid > div:last-child{grid-column:auto}
  .home-mobile-cta{
    position:fixed;right:0;bottom:0;left:0;z-index:950;height:64px;display:grid;
    grid-template-columns:.8fr 1.2fr;gap:8px;padding:8px;border-top:1px solid rgba(15,23,42,.12);
    background:rgba(255,255,255,.96);box-shadow:0 -10px 35px rgba(15,23,42,.14);
    -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
    transition:opacity .2s ease,transform .2s ease;
  }
  .home-mobile-cta.is-hidden{pointer-events:none;opacity:0;transform:translateY(100%)}
  .home-mobile-cta button,.home-mobile-cta a{
    display:flex;align-items:center;justify-content:center;border:1px solid var(--vp-line);
    border-radius:10px;background:#fff;color:var(--vp-ink);font-size:.82rem;font-weight:900;text-decoration:none;
  }
  .home-mobile-cta a{border-color:var(--vp-blue);background:linear-gradient(90deg,var(--vp-blue),var(--vp-green-dark));color:#fff}
  .home-cookie{right:10px;bottom:74px;width:calc(100% - 20px);grid-template-columns:1fr;align-items:stretch;gap:15px;max-height:calc(100vh - 95px);overflow:auto}
  .home-cookie-actions{grid-template-columns:1fr 1fr}
  .home-cookie-actions button:last-child{grid-column:1/-1}
}

@media(max-width:560px){
  .vps-section{padding-block:72px}
  .vps-section-nav{display:none}
  .vps-actions{flex-direction:column}
  .vps-btn{width:100%}
  .vps-hero-points{display:grid;gap:9px}
  .vps-proofbar-grid{grid-template-columns:1fr;padding-block:6px}
  .vps-proofbar-grid > div,.vps-proofbar-grid > div:first-child,.vps-proofbar-grid > div:last-child{
    padding:12px 2px;border-right:0;border-bottom:1px solid var(--vp-line);
  }
  .vps-proofbar-grid > div:last-child{border-bottom:0}
  .vps-usecase-grid,.vps-plan-grid,.vps-management-options,.vps-tech-facts,.vps-addons{grid-template-columns:1fr}
  .vps-usecase-grid article{min-height:auto}
  .vps-help-strip,.vps-pricing-foot{align-items:stretch;flex-direction:column}
  .vps-pricing-foot a{flex:auto}
  .vps-page-plan{min-height:auto;padding:25px}
  .vps-table-wrap{overflow:hidden}
  .vps-table-wrap table{width:100%;min-width:0;table-layout:fixed}
  .vps-table-wrap th,.vps-table-wrap td{padding:13px 6px;font-size:.7rem}
  .vps-table-wrap thead th{font-size:.57rem;letter-spacing:.02em}
  .vps-table-wrap th:nth-child(4),.vps-table-wrap td:nth-child(4),
  .vps-table-wrap th:nth-child(5),.vps-table-wrap td:nth-child(5){display:none}
  .vps-table-wrap th:nth-child(1){width:27%}
  .vps-table-wrap th:nth-child(2),.vps-table-wrap th:nth-child(3){width:11%}
  .vps-table-wrap th:nth-child(6){width:25%}
  .vps-table-wrap th:nth-child(7){width:16%}
  .vps-table-wrap tbody th{font-size:.72rem}
  .vps-table-wrap tbody th span{display:block;width:max-content;margin:3px 0 0;padding:2px 4px;font-size:.48rem}
  .vps-table-wrap button{padding:6px 5px;font-size:.62rem}
  .vps-plan-head{flex-direction:column}
  .vps-plan-head > p{justify-items:start}
  .vps-delivery-steps{grid-template-columns:1fr}
  .vps-delivery-steps li,.vps-delivery-steps li:nth-child(2){border-right:0;border-bottom:1px solid var(--vp-line)}
  .vps-delivery-steps li:last-child{border-bottom:0}
  .vps-footer-grid{grid-template-columns:1fr}
  .vps-footer-brand{grid-column:auto}
  .vps-footer-bottom{align-items:flex-start;flex-direction:column;padding-block:18px}
  .home-cookie-actions{grid-template-columns:1fr}
  .home-cookie-actions button:last-child{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .vps-page-2026 *,.vps-page-2026 *::before,.vps-page-2026 *::after{
    scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;
  }
}
