.vps-hero{background:radial-gradient(ellipse at 87% 30%,#309ce9 0,#167cd3 36%,#1155a9 78%,#124a96 100%);color:#fff;padding:24px 0 42px}.vps-breadcrumbs{display:flex;gap:14px;font-size:12px;color:#beddf8;margin-bottom:23px}.vps-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center}.vps-hero h1{font-size:60px;letter-spacing:-2.6px;line-height:1.12;margin:24px 0}.vps-hero p{font-size:16px;line-height:1.85;color:#dceeff}.vps-hero-actions{display:flex;gap:28px;align-items:center;margin-top:28px}.vps-start{font-size:13px;white-space:nowrap}.vps-start strong{font-size:26px;letter-spacing:-1px}.vps-start small{display:block;font-size:10px;color:#c5e3ff}.vps-hero-tags{display:flex;gap:20px;color:#c5e3ff;font-size:11px;margin-top:27px}.vps-art img{display:block;width:100%;height:340px;object-fit:contain}.vps-plans{padding:60px 0}.vps-location-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.vps-location-tabs button{display:flex;align-items:center;text-align:left;gap:13px;border:1px solid var(--line);background:#fff;padding:17px 18px;border-radius:9px;color:var(--ink)}.vps-country-code{font-size:13px;letter-spacing:.7px;font-weight:800;background:#edf4fb;padding:10px;border-radius:6px;color:#3973a9}.vps-location-tabs strong,.vps-location-tabs small{display:block}.vps-location-tabs strong{font-size:14px}.vps-location-tabs small{font-size:12px;color:var(--muted);margin-top:3px}.vps-tab-check{margin-left:auto;visibility:hidden;font-size:15px;color:var(--blue)}.vps-location-tabs button[aria-selected=true]{background:#eff7ff;border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.vps-location-tabs button[aria-selected=true] .vps-country-code{background:var(--blue);color:#fff}.vps-location-tabs button[aria-selected=true] .vps-tab-check{visibility:visible}.vps-plan-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 5px}.vps-selected-location{font-size:20px;font-weight:750;letter-spacing:-.5px}.vps-plan-toolbar label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:13px}.vps-plan-toolbar select{font:650 13px Manrope,Arial,sans-serif;color:var(--ink);padding:12px 35px 12px 15px;border:1px solid #d8e3ef;border-radius:6px;background:#fff;cursor:pointer}.vps-update{font-size:12px;color:var(--muted);margin:0 0 25px}.vps-series{display:flex;align-items:center;gap:15px;margin:27px 0 15px}.vps-series h3{font-size:15px;margin:0}.vps-series span{font-size:12px;color:var(--muted)}.vps-tariff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.vps-tariff{border:1px solid var(--line);border-radius:10px;padding:24px 21px;background:#fff;transition:border-color .2s,box-shadow .2s}.vps-tariff:hover{border-color:#88bbed;box-shadow:0 8px 24px #113f790a}.vps-tariff-head>span{font-size:9px;letter-spacing:1.3px;color:var(--blue);font-weight:750}.vps-tariff h4{font-size:17px;margin:8px 0 21px}.vps-price{display:flex;gap:8px;align-items:baseline}.vps-price strong{font-size:35px;line-height:1.2;letter-spacing:-1.6px}.vps-price>span{font-size:12px;color:var(--muted)}.vps-total{font-size:11px;color:var(--muted);margin:7px 0 21px;min-height:18px}.vps-tariff dl{border-top:1px solid var(--line);padding-top:16px;margin:0 0 24px}.vps-tariff dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 0;font-size:12px}.vps-tariff dt{color:var(--muted)}.vps-tariff dd{margin:0;text-align:right;font-weight:750;white-space:nowrap}.vps-tariff dd small{display:block;font-size:10px;color:var(--muted);font-weight:500}.vps-tariff .button{padding:11px 13px;gap:8px;font-size:12px;min-height:44px}.vps-price-note{font-size:11px;line-height:1.8;color:var(--muted);margin:23px 0}.vps-fair-use{display:grid;grid-template-columns:180px 1fr;gap:25px;border-radius:8px;background:#f4f8fc;padding:22px 26px}.vps-fair-use strong{font-size:13px}.vps-fair-use p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.vps-control{background:#f3f8fd;padding:58px 0}.vps-control-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.vps-control h2{font-size:32px}.vps-control-grid>div>p{font-size:14px;line-height:1.85;color:var(--muted);margin:23px 0}.vps-control .text-link{font-size:12px}.vps-features{display:grid;grid-template-columns:1fr 1fr;gap:28px 35px}.vps-features article>span{color:var(--blue);font-size:11px;font-weight:750}.vps-features h3{font-size:16px;margin:10px 0}.vps-features p{font-size:12px;color:var(--muted);line-height:1.85;margin:0}.vps-options{padding:60px 0}.vps-option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.vps-option-grid article{border-top:2px solid #b8d9f5;padding:22px 0 0;display:flex;flex-direction:column}.vps-option-grid h3{font-size:19px;margin:0}.vps-option-grid p{color:var(--muted);font-size:13px;line-height:1.85;flex:1}.vps-option-grid strong{font-size:17px;color:#154f89}.vps-option-grid small{font-size:11px;font-weight:500;color:var(--muted)}.vps-faq{display:grid;grid-template-columns:1fr 1.7fr;gap:70px;padding:15px 0 60px}.vps-faq h2{font-size:31px}.vps-faq>div>p{font-size:14px;color:var(--muted);line-height:1.8}.vps-faq-list details{border-bottom:1px solid var(--line)}.vps-faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:18px;padding:20px 0;cursor:pointer;font-size:14px;font-weight:700}.vps-faq-list summary::-webkit-details-marker{display:none}.vps-faq-list summary>span{color:var(--blue);font-size:20px;font-weight:500;line-height:1}.vps-faq-list details[open] summary>span{transform:rotate(45deg)}.vps-faq-list details p{margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.9}.vps-page [hidden]{display:none!important}.vps-page select:focus-visible,.vps-faq-list summary:focus-visible{outline:3px solid #efa900;outline-offset:4px}
@media(max-width:1100px){.vps-hero-grid{gap:20px}.vps-hero h1{font-size:51px}.vps-hero-actions{gap:16px}.vps-location-tabs button{padding:13px 11px;gap:9px}.vps-country-code{padding:7px;font-size:11px}.vps-tab-check{display:none}.vps-tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vps-control-grid,.vps-faq{gap:35px}.vps-control h2{font-size:28px}}
@media(max-width:800px){.vps-hero{padding-bottom:32px}.vps-hero-grid{grid-template-columns:1fr}.vps-hero h1{font-size:46px;letter-spacing:-1.8px}.vps-hero p{font-size:14px}.vps-art{display:none}.vps-hero-tags{gap:13px;flex-wrap:wrap;font-size:10px}.vps-hero-actions{flex-wrap:wrap}.vps-plans,.vps-options{padding:38px 0}.vps-location-tabs{grid-template-columns:1fr 1fr;gap:10px}.vps-location-tabs button{padding:13px}.vps-location-tabs strong{font-size:13px}.vps-location-tabs small{font-size:11px}.vps-plan-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.vps-plan-toolbar label{width:100%;justify-content:space-between}.vps-plan-toolbar select{max-width:66%}.vps-update{margin-top:15px}.vps-series{align-items:flex-start;flex-direction:column;gap:4px}.vps-tariff{padding:23px 20px}.vps-price strong{font-size:32px}.vps-fair-use{grid-template-columns:1fr;gap:8px;padding:20px}.vps-control{padding:38px 0}.vps-control-grid,.vps-faq{grid-template-columns:1fr;gap:27px}.vps-features{gap:25px}.vps-option-grid{grid-template-columns:1fr;gap:25px}.vps-faq{padding-bottom:38px}.vps-faq h2{font-size:28px}.vps-faq>div>p{margin-bottom:0}}
@media(max-width:500px){.vps-tariff-grid{grid-template-columns:1fr}.vps-features{grid-template-columns:1fr}.vps-location-tabs button{padding:11px 9px;gap:8px}.vps-country-code{font-size:10px}.vps-hero h1{font-size:42px}}

.vps-included{color:#168268;font-size:13px;margin-left:5px}.vps-software{border-top:1px solid var(--line);padding-top:17px;margin-bottom:24px}.vps-software-group+.vps-software-group{margin-top:18px}.vps-software-label{display:block;font-size:11px;color:var(--muted);margin-bottom:9px}.vps-software-tags{display:flex;flex-wrap:wrap;gap:6px}.vps-software-tags>span{font-size:10px;font-weight:650;line-height:1.5;border:1px solid #e1eaf4;background:#f5f9fd;border-radius:5px;padding:4px 7px;color:#365a80}.vps-panel-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;margin-top:7px}.vps-panel-choice>span{font-weight:650}.vps-panel-choice small{font-size:10px;color:var(--muted)}.vps-panel-choice small.vps-free{color:#168268}.vps-software-note{font-size:12px;line-height:1.8;color:var(--muted);margin:24px 0 0}

.vps-panel-section{padding-bottom:55px}.vps-panel-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden}.vps-panel-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.vps-panel-table thead{background:#f3f8fd;color:#60748c;font-size:12px}.vps-panel-table th,.vps-panel-table td{padding:19px 26px;border-bottom:1px solid var(--line)}.vps-panel-table tbody th{font-weight:650}.vps-panel-table tbody td:last-child{font-weight:750;color:#155fa5;white-space:nowrap}.vps-panel-table tbody tr:last-child>*{border-bottom:0}.vps-panel-foot{display:flex;justify-content:space-between;gap:30px;margin-top:15px}.vps-panel-foot p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.vps-panel-foot a{color:var(--blue)}.vps-panel-foot strong{color:#344c68}@media(max-width:800px){.vps-panel-section{padding-bottom:38px}.vps-panel-table{font-size:12px}.vps-panel-table th,.vps-panel-table td{padding:14px 12px}.vps-panel-table thead{font-size:10px}.vps-panel-foot{display:block}.vps-panel-foot p+p{margin-top:10px}}

/* Match the home hero scale; animate only indicators and data connections. */
.vps-hero-grid{grid-template-columns:1.13fr 1fr;gap:25px}
.vps-art{height:470px;display:flex;align-items:center;justify-content:center}
.vps-scene{position:relative;aspect-ratio:1;width:min(100%,500px);flex:none}
.vps-scene img{display:block;width:100%;height:100%;object-fit:contain}
.vps-activity{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.vps-data-flow{fill:none;stroke:#fff8b5;stroke-width:8;stroke-linecap:round;stroke-dasharray:12 105;opacity:.65}
.vps-data-flow path{animation:vps-data-flow 5s linear infinite}
.vps-data-flow path:nth-child(2){animation-delay:-1.8s;animation-duration:4.5s}
.vps-data-flow path:nth-child(3){animation-delay:-3.1s;animation-duration:6s}
.vps-data-flow path:nth-child(4){animation-delay:-2.5s;animation-duration:7s}
.vps-lights circle{fill:#113f79;animation:vps-led 5.7s ease-in-out infinite}
.vps-lights circle:nth-child(2){animation-delay:-2.3s;animation-duration:7.1s}
.vps-lights circle:nth-child(3){animation-delay:-4.8s;animation-duration:6.3s}
@keyframes vps-data-flow{to{stroke-dashoffset:-234}}
@keyframes vps-led{0%,29%,47%,100%{opacity:.62}35%,41%{opacity:0}}
@media(min-width:1450px){.vps-art{height:485px}}
@media(max-width:1100px){.vps-hero-grid{gap:0}.vps-art{height:430px}.vps-scene{width:min(100%,430px)}}
@media(max-width:800px){.vps-hero-grid{grid-template-columns:1fr;gap:20px}.vps-art{display:flex;height:330px;margin:4px 0 10px}.vps-scene{width:min(100%,345px)}}
@media(prefers-reduced-motion:reduce){.vps-data-flow{display:none}.vps-lights circle{animation:none;opacity:.35}}

/* Vector country flags in the same compact tiles as the location controls. */
.vps-country-flag{display:flex;align-items:center;justify-content:center;width:48px;height:42px;flex:0 0 48px;border-radius:8px;background:#f0f5fa;border:1px solid #e4ecf5}
.vps-country-flag img{display:block;width:32px;height:23px;object-fit:contain;border-radius:2px}
.vps-location-tabs button[aria-selected=true] .vps-country-flag{background:#fff;border-color:#c8dff5}
@media(max-width:1100px){.vps-country-flag{width:40px;height:36px;flex-basis:40px}.vps-country-flag img{width:28px;height:20px}}
@media(max-width:500px){.vps-country-flag{width:34px;height:32px;flex-basis:34px}.vps-country-flag img{width:25px;height:18px}}

.standard-highlights{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding-top:28px;padding-bottom:28px;gap:35px}.standard-highlights>div{border-left:2px solid #ffd008;padding-left:21px}.standard-highlights strong{display:block;font-size:19px;color:#173e6e}.standard-highlights span{display:block;font-size:12px;color:var(--muted);margin-top:4px}
@media(max-width:1100px){.standard-highlights{gap:20px}.standard-highlights strong{font-size:17px}}
@media(max-width:800px){.standard-highlights{grid-template-columns:1fr;gap:20px;padding-top:25px;padding-bottom:25px}.standard-highlights strong{font-size:18px}}
