/* Blue / white / black / gold. Built on the draft's complete product experience. */
:root{--ink:#06101c;--panel:#0a1829;--panel2:#10253c;--blue:#087acf;--blue2:#005faa;--gold:#dfb75d;--muted:#b1c2d4;--max:1240px}
body{background:#06101c;overflow-x:visible}
main{min-width:0}img{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}
button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}
html{scroll-padding-top:110px}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}
:focus-visible{outline:3px solid #d3a540;outline-offset:4px}
.button{background:#0875c7;color:#fff;min-height:46px;border-radius:6px;box-shadow:none;font-weight:750}
.button:hover{background:#005da5;transform:translateY(-1px)}
.button-ghost{background:transparent;border-color:#92a9c3}
.site-header,.site-header.inner{background:#06101cf5;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff1a;height:84px}
.brand span{color:#afc0cf}.header-actions .button{background:#e3b959;color:#111d2b;min-height:42px}
.header-actions .button:hover{background:#f1ce7d}.nav{gap:22px}
.nav-dropdown>button{font-size:14px;font-weight:650}.nav-dropdown>button[aria-expanded=true]{color:#eac36d}
.mega-menu{background:#0b1b2e!important;border:1px solid #31455d;border-top:3px solid #dcb75e;border-radius:0 0 14px 14px;box-shadow:0 28px 60px #0006;gap:28px}
.mega-menu small{color:#e3bf73;font-size:11px;letter-spacing:.12em}.mega-menu a{font-size:14px;color:#e0e9f3}
.mega-menu a:hover{color:white;background:#143353;border-radius:5px}.mega-menu a.menu-product{display:flex;align-items:center;gap:10px;padding:10px 6px}
.mega-menu .menu-product img{object-fit:contain;background:#f4f8ff;border-radius:5px;padding:3px;flex:none;width:27px;height:27px}
.compact-menu{top:100%;border-radius:0 0 12px 12px}.footer-grid a:hover{color:#eac36d}
.hero-carousel{background:radial-gradient(ellipse at 78% 42%,#0e3b67 0,transparent 56%),#06101c;padding:136px max(24px,calc((100vw - var(--max))/2)) 26px;position:relative;overflow:hidden}
.hero-carousel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#7ab9f208 1px,transparent 1px),linear-gradient(90deg,#7ab9f208 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,#000)}
.hero-slides,.carousel-controls{position:relative}.hero-slide{gap:60px;min-height:480px;grid-template-columns:1.04fr 1fr}
.hero-message h1,.hero-message h2{font-size:clamp(2.6rem,4.6vw,4.25rem);line-height:1.08;letter-spacing:-.045em;max-width:620px}
.hero-message>.eyebrow{font-size:11px;letter-spacing:.16em}.hero-message>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#c0cfdf}
.hero-message p.service-offer{color:#eac777;font-size:15px}.hero-message .button{background:#e3b959;color:#142334;padding:14px 23px}
.hero-message .button:hover{background:#f1ce7d}
.hero-carousel .service-art{border:1px solid #809abd50;border-bottom:3px solid #dfb75d;border-radius:16px;background:#0a192c;box-shadow:0 30px 70px #0005;transform:perspective(1200px) rotateY(-4deg)}
.hero-carousel .service-art img{padding:0;height:325px;object-fit:cover;background:#e9f1fb}
.hero-carousel .art-smartvps img{object-fit:contain;padding:14px}.hero-carousel .art-cloud-applications img{object-fit:contain;padding:35px;background:#f5f9ff}
.hero-carousel .service-art figcaption{font-size:12px;padding:18px 22px;letter-spacing:.025em;color:#d0deec;background:#09182c}
.carousel-controls{margin-top:34px;padding-top:18px;border-color:#aac5e130}.carousel-controls>div{flex:1;justify-content:space-between;gap:10px}
.carousel-dot{min-height:44px;color:#b5c6d9}.carousel-dot small{font-size:12px}.carousel-dot[aria-pressed=true]{color:#edc76d}
.carousel-dot span{height:7px;width:7px}.carousel-pause{border-color:#617891;border-radius:6px;color:#dfe8f2;min-height:44px}
.signal-bar{background:#0b1b2d;border-top:1px solid #2b4058;border-bottom:1px solid #2b4058}.signal-bar span{color:#bcccdc}
.memberships{padding-top:36px;padding-bottom:36px}.memberships h2{font-size:1.15rem;margin:8px 0 20px;font-weight:600}
.product-directory{background:#f5f8fd;color:#102a44;padding:80px max(24px,calc((100vw - var(--max))/2))}
.directory-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:34px}.directory-heading>div{min-width:0;flex:1}
.directory-heading .eyebrow{color:#745716;font-size:11px;letter-spacing:.14em;margin:0 0 16px}
.directory-heading h2{font:600 clamp(2rem,3.5vw,3.15rem)/1.13 'Space Grotesk',sans-serif;letter-spacing:-.035em;margin:0}
.directory-heading h2 span{color:#086fc1}.directory-heading>p{color:#4c6279;max-width:380px;margin:0;font-size:16px;line-height:1.7}
.product-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.product-tile{background:#fff;border:1px solid #d4dfed;border-radius:14px;padding:28px;display:flex;flex-direction:column;position:relative;box-shadow:0 8px 24px #14376005;transition:transform .18s,border-color .18s}
.product-tile:hover{transform:translateY(-4px);border-color:#7faad2;box-shadow:0 14px 32px #1230500a}
.product-tile:focus-within{border-color:#006dbd}.product-tile:nth-child(2){border-top:3px solid #c69937;padding-top:26px}
.product-tile-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:25px}.product-tile-top img{width:64px;height:64px}.product-tile-top>span{font:500 12px 'Space Grotesk';color:#697d95}
.product-kicker{font-size:11px!important;font-weight:700;letter-spacing:.07em;color:#53677e!important;margin:0 0 8px!important}
.product-tile h3{font:600 25px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.02em;margin:0 0 14px;color:#082948}
.product-tile h3 a:hover{text-decoration:underline;text-underline-offset:4px}.product-tile>p{color:#4c6279;font-size:14px;line-height:1.75;margin:0 0 25px}
.product-tile-end{margin-top:auto;padding-top:20px;border-top:1px solid #e1e8f2}.product-tile-end strong{display:block;font-size:13px;font-weight:650;color:#304b65;margin-bottom:16px}
.product-tile-end>a{display:flex;justify-content:space-between;gap:8px;color:#005fa8;font-size:14px;font-weight:800;min-height:32px;align-items:center}
.product-tile-end>a:hover{text-decoration:underline}.product-tile-end>a span{font-size:20px}
.supporting-heading{margin-top:65px}.supporting-heading h2{font-size:clamp(1.75rem,3vw,2.5rem)}
.supporting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.supporting-tile{display:flex;gap:18px;align-items:center;background:white;border:1px solid #d4dfed;border-radius:10px;padding:22px}
.supporting-tile:hover{border-color:#74a8d3;background:#edf5ff}.supporting-tile img{flex:none;width:42px;height:42px}.supporting-tile>div{flex:1;min-width:0}
.supporting-tile h3{font:600 18px/1.25 'Space Grotesk',sans-serif;margin:0 0 7px}.supporting-tile p{font-size:13px;color:#4b627a;margin:0;line-height:1.6}.supporting-tile>span{color:#0a6aae;font-size:20px}
.solutions{border-top:1px solid #d4dfed}.dark-section{background:radial-gradient(ellipse at 0 0,#103658 0,transparent 70%),#07121f}
.advantage{border-color:#344a64}.locations{background:#f6f9ff}.network-map{border:1px solid #244969;border-radius:14px;background:#0a2037!important}
.city-directory{background:radial-gradient(ellipse at 70% 10%,#12385b 0,transparent 70%),#061322;color:#eef5ff;padding:72px max(24px,calc((100vw - var(--max))/2))}
.city-directory .eyebrow{color:#e9c578}.city-directory h2 span{color:#83c8ff}.city-directory .directory-heading>p{color:#bdcddd}
.city-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.city-tile{display:flex;flex-direction:column;background:#0d253d;border:1px solid #32516e;border-radius:12px;padding:20px;transition:background .18s,transform .18s}
.city-tile:hover{background:#173b5e;transform:translateY(-3px)}.city-code{display:flex;justify-content:space-between;font:600 12px 'Space Grotesk';letter-spacing:.1em;color:#e7c06b}
.city-tile img{display:block;object-fit:contain;height:130px;width:100%;margin:15px auto 10px;filter:brightness(0) invert(1);opacity:.92}
.city-tile h3{font:600 20px/1.2 'Space Grotesk',sans-serif;margin:0 0 10px}.city-tile p{font-size:12px;color:#c0d0df;margin:0;line-height:1.5}
.city-test-link{display:inline-flex;gap:24px;color:#e4bf70;font-size:14px;font-weight:750;min-height:44px;align-items:center;margin-top:26px}.city-test-link:hover{text-decoration:underline}
.service-hero{background:radial-gradient(ellipse at 85% 5%,#133f6a 0,transparent 60%),#071322;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2));gap:50px}
.service-hero .service-art{border:1px solid #486984;border-bottom:3px solid #d8ae52;border-radius:12px;box-shadow:0 20px 50px #0003}
.service-hero .service-art img{padding:0;object-fit:cover}.service-hero .art-smartvps img,.service-hero .art-dedicated-cloud img{padding:12px;object-fit:contain}
.service-hero .art-cloud-applications img{padding:28px;object-fit:contain}.service-hero h1{letter-spacing:-.04em;font-size:clamp(2.5rem,4.4vw,4.15rem)}
.service-hero .lead{font-size:17px;color:#c0d0df}.service-hero .bread{color:#b7c9db;font-size:12px}.service-hero .eyebrow{font-size:11px;letter-spacing:.14em;color:#e6c272}
.page-jump{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:14px max(24px,calc((100vw - var(--max))/2));background:#0c2239;color:#d8e7f7;border-top:1px solid #314a64;border-bottom:1px solid #314a64;font-size:13px}
.page-jump>span{color:#e6c272;font-size:11px;letter-spacing:.07em;font-weight:800}.page-jump a{min-height:30px;display:flex;align-items:center}.page-jump a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.commerce{background:#f5f8fd}.vps-configurator,.cloud-configurator,.s3-configurator{border-radius:12px;overflow:visible}
.vps-summary,.s3-summary{border-radius:10px}.commerce input,.commerce select,.tool-panel input,.tool-panel select{border-radius:5px;border-color:#8dabc3}
.commerce input[type=range]{accent-color:#096ebc}.commerce h2{font-size:clamp(1.8rem,3.2vw,2.7rem)}
.tier-stops button{border-radius:7px}.tier-stops button[aria-pressed=true]{background:#0b65ad;color:white}.tier-stops button[aria-pressed=true] small{color:white}
.range-track button{border-radius:5px;min-width:44px;min-height:44px}.quantity-slider .range-track input{min-width:0}
.cloud-portal figure,.cap-screen-panel figure{border-radius:10px;overflow:hidden}.cloud-screenshot,.cap-screenshot{border-radius:10px}
.bare-card{border-radius:10px;padding:22px;box-shadow:0 8px 24px #17395808}.bare-filters{border-radius:10px}
.bare-availability.is-stock{background:#e9f3ff;border-color:#95b8d9;color:#164b77}.bare-availability{border-radius:4px;white-space:normal}
.bare-card .eyebrow{color:#1c5280;text-transform:none;font-size:12px;letter-spacing:0}.bare-card h3{font-size:22px}
.bare-included{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin:16px 0;padding:16px;background:#eff5fc;border:1px solid #d4e2ef;border-radius:7px}
.bare-included div:last-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d1deec;padding-top:10px}
.bare-included dt{font-size:11px;font-weight:700;color:#50667e;margin-bottom:5px;letter-spacing:.025em}.bare-included dd{margin:0;color:#133a5b;font-size:14px;font-weight:800;line-height:1.5}.bare-included dd span{display:block;font-size:11px;font-weight:500;color:#50667e}
.hardware-tagline{font:600 22px/1.3 'Space Grotesk',sans-serif;color:#e8c477;margin:12px 0 14px}
body:has(#server-filters) .service-hero{grid-template-columns:minmax(0,1fr) 280px;padding-bottom:32px;gap:35px}
body:has(#server-filters) .service-hero .service-art,body:has(#server-filters) .service-hero .service-art img{height:200px}
body:has(#server-filters) .service-hero h1{font-size:clamp(2rem,3.5vw,3.4rem)}
footer{background:#040c16}.footer-top{border-color:#253a51}.footer-bottom{color:#b1c1d1}.footer-policies,.footer-utility,.footer-social{color:#bdccda}
/* Robust reflow for the retained product controls and editorial content. */
@media(max-width:1100px){.nav.open{background:#07182b;border-bottom:1px solid #314d6b}.nav.open .mega-menu{width:100%!important;left:0!important;transform:none!important;max-height:none;border-radius:8px}.city-grid{gap:10px}.city-tile{padding:16px}.city-tile h3{font-size:17px}.carousel-dot small{display:none}.hero-slide{gap:30px}.product-tile{padding:23px}.product-tile h3{font-size:23px}}
@media(max-width:900px){.product-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-heading{gap:25px}.directory-heading>p{max-width:300px}.hero-message h1,.hero-message h2{font-size:2.75rem}.hero-carousel .service-art img{height:300px}.bare-included{grid-template-columns:1fr}.bare-included div:last-child{grid-column:auto}}
@media(max-width:700px){.site-header,.site-header.inner{height:76px}.brand{min-width:0}.brand img{width:158px}.header-actions{display:none}.nav.open{top:76px;max-height:calc(100dvh - 76px)}.hero-carousel{padding:112px 22px 22px}.hero-slide{grid-template-columns:1fr;gap:28px;min-height:0!important;align-content:start}.hero-message h1,.hero-message h2{font-size:2.45rem;margin:18px 0;line-height:1.1}.hero-message>p:not(.eyebrow){font-size:15px;margin-bottom:20px}.hero-carousel .service-art{transform:none;border-radius:10px}.hero-carousel .service-art img{height:210px}.hero-carousel .service-art figcaption{font-size:11px;padding:12px 16px}.carousel-controls{margin-top:25px;display:flex!important;gap:14px}.carousel-controls>div{gap:2px}.carousel-dot{width:30px}.carousel-pause{margin:0;font-size:12px;padding:9px}.memberships{padding:28px 22px}.memberships h2{font-size:17px}.product-directory{padding:52px 20px}.directory-heading{display:block;margin-bottom:25px}.directory-heading>p{margin:22px 0 0;max-width:none;font-size:15px}.directory-heading h2{font-size:2.1rem}.product-directory-grid,.supporting-grid{grid-template-columns:1fr}.product-tile{padding:25px}.product-tile-top{margin-bottom:18px}.product-tile h3{font-size:25px}.product-tile>p{font-size:15px}.supporting-heading{margin-top:44px}.supporting-tile{padding:20px;gap:14px}.supporting-tile p{font-size:13px}.city-directory{padding:52px 20px}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.city-tile{padding:18px}.city-tile img{height:100px}.city-tile:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.city-tile:last-child .city-code{grid-column:1/-1}.city-tile:last-child img{grid-column:2;grid-row:2/4;margin:0;height:90px}.city-tile:last-child h3{margin-top:24px}.city-test-link{font-size:13px}.service-hero{padding:110px 22px 34px;grid-template-columns:1fr;gap:28px}.service-hero h1{font-size:2.4rem}.page-jump{padding:14px 22px;gap:8px 20px}.page-jump>span{flex-basis:100%}.page-jump a{min-height:35px}.service-hero .service-art img{height:230px}.bare-card{padding:18px}.bare-included{grid-template-columns:1.4fr 1fr}.bare-included div:last-child{grid-column:1/-1}body:has(#server-filters) .service-hero{display:block}.hardware-tagline{font-size:21px}.bare-card-head{gap:10px}.bare-card-head>div{width:100%}.bare-card-bottom .button{display:flex;justify-content:center}.commerce{padding-left:20px;padding-right:20px}.footer-grid{gap:30px}.quantity-heading{gap:10px}.service-display,.network-map{min-width:0}}
@media(max-width:360px){.city-grid{grid-template-columns:1fr}.city-tile,.city-tile:last-child{display:block}.city-tile:last-child img{height:100px}.city-tile:last-child h3{margin-top:0}.bare-included{grid-template-columns:1fr}.bare-included div:last-child{grid-column:auto}.hero-message h1,.hero-message h2{font-size:2.1rem}.hero-carousel .service-art img{height:175px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.product-tile:hover,.city-tile:hover,.button:hover{transform:none}}

.bare-chassis{font-size:14px;line-height:1.45;font-weight:650;color:#365775;margin:8px 0 0}.bare-processor{font-size:16px;font-weight:700}.bare-processor span{display:block;font-size:13px;font-weight:500;margin:4px 0 0}

.product-tile-top>span{color:#526a82}.contact-direct a{color:#8ccaff}.footer-grid h2{font:700 14px/1.5 Manrope,sans-serif;color:#eef5fc;margin:0 0 20px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:700px){.signal-bar{display:grid;grid-template-columns:1fr 1fr;overflow:visible;padding:16px 20px;gap:14px 18px}.signal-bar span{min-width:0;white-space:normal;padding:0;border:0;font-size:10px;line-height:1.5}}

.sr-only{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}

.resource-section.light>.eyebrow{color:#745716}

.screen-viewer button[aria-pressed=true],.cloud-portal button[aria-pressed=true]{background:#0066a6;color:#fff;border-color:#0066a6}.billing-proof a,.bread a{text-decoration:underline;text-underline-offset:4px}.bread a{color:#91d0ff}.cap-compare-row a{color:inherit;text-decoration:underline;text-underline-offset:3px}

.static>.card-label{color:#735314}.feature-quads>article>span{color:#005f98}

.scale-prices>article>span,.price-disclaimer{color:#4c6373}
.sales-dedicated .sales-moments article>span{color:#2457aa}.service-hero>div,.hero-message{min-width:0}.service-hero h1,.hero-message h1,.hero-message h2{overflow-wrap:anywhere}
@media(max-width:700px){.service-hero,.hero-slide{grid-template-columns:minmax(0,1fr)}}
@media(max-width:500px){.nav.open .mega-menu:not(.compact-menu){grid-template-columns:minmax(0,1fr);gap:18px;padding:16px!important}.nav.open .mega-menu>div{padding-right:0}}

body{overflow-x:clip}
