@charset "UTF-8";
/* The shared hosting shell supplies placement, focus controls and responsive columns. */
body.datacenter-menu-open #help-button { visibility: hidden; }
#site-header #datacenter-mega {
  --hosting-menu-bg: #101526; --hosting-menu-muted: #b2bed2;
  border-bottom-color: #354c61;
  background: radial-gradient(ellipse at 0 0,#244a6440,transparent 43%),radial-gradient(ellipse at 100% 100%,#393b7528,transparent 48%),var(--hosting-menu-bg);
}
#site-header #datacenter-mega .hosting-mega-inner { padding-block: 26px; }
#site-header #datacenter-mega .hosting-mega-feature { border-color: #a1d2e431; background: radial-gradient(ellipse at 100% 0,#4c95a435,transparent 65%),linear-gradient(140deg,#202a40,#182033); box-shadow: inset 0 1px 0 #d2efff0d; }
#site-header #datacenter-mega .hosting-mega-feature > .eyebrow { color: #b5e4ef; border-color: #a4e2ee28; background: #a4e2ee0d; }
#site-header #datacenter-mega .hosting-mega-feature > p { color: #becbda; }
#site-header #datacenter-mega .hosting-menu-orbit { top: -30px; right: -45px; color: #9cdbed; opacity: .18; animation: datacenter-network-drift 13s ease-in-out infinite; }
#site-header #datacenter-mega .hosting-menu-orbit svg { width: 135px; height: 135px; stroke-width: .8; }
#site-header #datacenter-mega .hosting-menu-orbit::before { inset: auto; top: 36px; left: 28px; width: 9px; height: 9px; border: 0; border-radius: 50%; background: currentColor; box-shadow: 99px 33px 0 -1px currentColor,40px 100px 0 -1px currentColor; transform: none; }
#site-header #datacenter-mega .hosting-menu-orbit::after { inset: 30px 20px; border: 1px dashed currentColor; border-radius: 24px; transform: rotate(23deg); }
#site-header #datacenter-mega .hosting-menu-promo { border-color: #a4dce928; background: #0e1a2a88; box-shadow: inset 0 1px 0 #d2efff05; }
#site-header #datacenter-mega .hosting-menu-promo > :is(span,small) { color: #a9c6d5; }
#site-header #datacenter-mega .hosting-menu-promo strong { color: #e8f7ff; }
#site-header #datacenter-mega .hosting-mega-group > h3 { margin-bottom: 11px; color: #a6c0d2; }
#site-header #datacenter-mega .hosting-menu-item { min-height: 81px; padding-block: 11px; margin-block: 2px; }
#site-header #datacenter-mega .hosting-menu-copy > small { margin-top: 4px; line-height: 1.6; }
#site-header #datacenter-mega :is(.hosting-menu-price,.hosting-menu-status) { margin-top: 5px; }
#site-header #datacenter-mega .hosting-menu-item:hover,#site-header #datacenter-mega .hosting-menu-item:focus-visible { border-color: #a7d4eb2b; background: #9fcbe90b; }
#site-header #datacenter-mega .hosting-menu-item[aria-current="page"] { border-color: #aadceb3c; background: #94c9e913; }
#site-header #datacenter-mega .hosting-menu-icon { color: #9fdfeb; border-color: #9bdeed26; background: #9bdeed0f; }
#site-header #datacenter-mega .hosting-mega-group:nth-child(2) .hosting-menu-icon { color: #b0cbfb; border-color: #a5c4f426; background: #a5c4f40f; }
#site-header #datacenter-mega .hosting-mega-group:nth-child(3) .hosting-menu-icon { color: #c3bdf1; border-color: #b8b1ee26; background: #b8b1ee0f; }
#site-header #datacenter-mega .hosting-menu-status { color: #b2c5dc; }
#site-header #datacenter-mega .hosting-menu-price { color: #b2dfdc; }
#site-header #datacenter-mega .hosting-menu-arrow { color: #b3e1ed; }
#site-header #datacenter-mega .hosting-menu-facts > span::before { background: #82afc3; }
#site-header #datacenter-mega .hosting-menu-facts svg { color: #b0dce8; }
#site-header #datacenter-mega :is(a,button):focus-visible { outline-color: #b6e5f0; }
#site-header .datacenter-menu-count { display: inline-flex; align-items: center; align-self: flex-start; max-width: 100%; margin: -7px 0 19px; padding: 4px 9px; border: 1px solid #a1d7e42b; border-radius: 30px; background: #9acee00d; color: #c1e1ed; font-size: 10px; font-weight: 550; line-height: 1.6; font-variant-numeric: tabular-nums; }
@keyframes datacenter-network-drift { 50% { transform: translate(-3px,7px) rotate(4deg); } }

/* Compact, dark technical information cards; no floating widgets are introduced. */
#main:not(.portal-host) .datacenter-tools-section { padding-block: 28px 48px; }
#main:not(.portal-host) .datacenter-tool-card { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 24px; min-width: 0; padding: clamp(23px,3.1vw,36px); border: 1px solid #3e5267; border-radius: 18px; background: radial-gradient(ellipse at 100% 0,#2f64704a,transparent 62%),linear-gradient(135deg,#1b263b,#171b30); color: #f1f7ff; box-shadow: inset 0 1px 0 #d3f0ff0b; }
#main:not(.portal-host) .datacenter-tool-card > div { min-width: 0; }
#main:not(.portal-host) .datacenter-tool-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-top: 2px; border: 1px solid #a2dce82b; border-radius: 14px; background: #9fd9e40e; color: #b2dfea; }
#main:not(.portal-host) .datacenter-tool-icon svg { width: 27px; height: 27px; }
#main:not(.portal-host) .datacenter-tool-card .eyebrow { margin-bottom: 12px; color: #b5d9e8; }
#main:not(.portal-host) .datacenter-tool-card h2 { margin-bottom: 14px; color: #f5f9ff; font-size: clamp(24px,2.8vw,33px); line-height: 1.2; letter-spacing: -.035em; }
#main:not(.portal-host) .datacenter-tool-card h3 { margin-bottom: 12px; color: #e1edf7; font-size: 18px; line-height: 1.35; }
#main:not(.portal-host) .datacenter-tool-card > div > p { max-width: 840px; margin-bottom: 23px; color: #b9c8db; font-size: 14px; line-height: 1.8; }
#main:not(.portal-host) .datacenter-tool-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; padding: 0; border: 1px solid #42576b; border-radius: 12px; overflow: hidden; background: #10213330; }
#main:not(.portal-host) .datacenter-tool-facts > div { min-width: 0; padding: 16px 18px; border-bottom: 1px solid #ffffff10; }
#main:not(.portal-host) .datacenter-tool-facts > div:nth-child(odd) { border-right: 1px solid #ffffff10; }
#main:not(.portal-host) .datacenter-tool-facts > div:nth-last-child(-n+2) { border-bottom: 0; }
#main:not(.portal-host) .datacenter-tool-facts > div:nth-last-child(2):nth-child(even) { border-bottom: 1px solid #ffffff10; }
#main:not(.portal-host) .datacenter-tool-facts > div:last-child:nth-child(odd) { grid-column: 1 / -1; border-right: 0; }
#main:not(.portal-host) .datacenter-tool-facts dt { margin: 0 0 6px; color: #a9cbdc; font-size: 12px; font-weight: 600; line-height: 1.6; }
#main:not(.portal-host) .datacenter-tool-facts dd { margin: 0; color: #deeaf7; font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
#main:not(.portal-host) .datacenter-tool-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 23px; }
#main:not(.portal-host) .datacenter-tool-actions .button { min-height: 46px; padding: 11px 18px; font-size: 13px; }
#main:not(.portal-host) .datacenter-tool-actions .button.primary { border-color: #b7e1ec; background: #b7e1ec; color: #172e41; box-shadow: none; }
#main:not(.portal-host) .datacenter-tool-actions .button.primary:hover:not(:disabled) { border-color: #d4f0f6; background: #d4f0f6; }
#main:not(.portal-host) .datacenter-tool-actions .button.outline { border-color: #778fa6; background: #ffffff03; color: #d6e5f2; }
#main:not(.portal-host) .datacenter-tool-actions .button.outline:hover:not(:disabled) { border-color: #b6d1e2; background: #ffffff0b; }
#main:not(.portal-host) .datacenter-tool-card :is(a,button,summary):focus-visible { outline: 2px solid #bbe7f0; outline-offset: 4px; }
#main:not(.portal-host) .datacenter-tool-card > div > .datacenter-tool-note { margin: 16px 0 0; color: #a8bed0; font-size: 12px; line-height: 1.75; }
#main:not(.portal-host) .datacenter-tool-status-list { display: grid; gap: 0; margin: 22px 0 0; padding: 0; border: 1px solid #42576b; border-radius: 11px; overflow: hidden; list-style: none; }
#main:not(.portal-host) .datacenter-tool-status-list > li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; min-height: 48px; padding: 12px 16px; color: #bccde0; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
#main:not(.portal-host) .datacenter-tool-status-list > li + li { border-top: 1px solid #ffffff10; }
#main:not(.portal-host) .datacenter-tool-status-list :is(strong,b) { color: #edf6ff; font-weight: 550; }
#main:not(.portal-host) .datacenter-tool-card .text-link { min-height: 44px; margin-top: 8px; color: #b8e0ee; font-size: 12px; }
#main:not(.portal-host) .datacenter-tool-card .text-link:hover { color: #effaff; }
#main:not(.portal-host) .datacenter-related-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 22px; }
#main:not(.portal-host) .datacenter-related-grid .datacenter-menu-item { display: flex; align-items: flex-start; gap: 15px; min-width: 0; min-height: 135px; padding: 21px; border: 1px solid #344c64; border-radius: 14px; background: linear-gradient(135deg,#1c273c,#171d31); color: #edf4ff; text-decoration: none; transition: border-color .18s ease,background .18s ease,transform .18s ease; }
#main:not(.portal-host) .datacenter-related-grid .datacenter-menu-item:hover { transform: translateY(-2px); border-color: #6c9fb6; background: linear-gradient(135deg,#233348,#1c263d); }
#main:not(.portal-host) .datacenter-related-grid .datacenter-menu-item:focus-visible { outline: 2px solid #86bed6; outline-offset: 4px; border-color: #83bccf; }
#main:not(.portal-host) .datacenter-related-grid .hosting-menu-icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid #a1d9e729; border-radius: 11px; background: #9dd6e20f; color: #aaddE9; }
#main:not(.portal-host) .datacenter-related-grid .hosting-menu-icon svg { width: 22px; height: 22px; }
#main:not(.portal-host) .datacenter-related-grid .hosting-menu-copy { display: block; flex: 1; min-width: 0; overflow-wrap: anywhere; }
#main:not(.portal-host) .datacenter-related-grid .hosting-menu-copy strong { display: block; color: #f2f7ff; font-size: 17px; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; }
#main:not(.portal-host) .datacenter-related-grid .hosting-menu-copy > small { display: block; margin-top: 6px; color: #b9c8db; font-size: 13px; line-height: 1.7; }
#main:not(.portal-host) .datacenter-related-grid .hosting-menu-status { display: block; margin-top: 9px; color: #9ecedc; font-size: 11px; line-height: 1.5; }
#main:not(.portal-host) .datacenter-related-grid .hosting-menu-arrow { display: inline-flex; align-items: center; flex-shrink: 0; margin-top: 5px; color: #bddceb; }
#main:not(.portal-host) .datacenter-related-grid .hosting-menu-arrow svg { width: 16px; height: 16px; }
@media (max-width: 1000px) {
  body.datacenter-menu-open { overflow: hidden; }
  #site-header #datacenter-mega .hosting-menu-orbit { right: 34%; top: -50px; }
  #site-header #datacenter-mega .datacenter-menu-count { justify-self: start; grid-column: 1; margin: 10px 0 0; }
  #site-header #datacenter-mega .hosting-menu-promo { grid-row: 1 / span 4; }
  #site-header #datacenter-mega .hosting-mega-close { background: #152032; }
}
@media (max-width: 640px) {
  #site-header #datacenter-mega .hosting-mega-inner { padding-block: 23px 19px; }
  #site-header #datacenter-mega .hosting-menu-orbit { right: -40px; top: -31px; }
  #site-header #datacenter-mega .datacenter-menu-count { margin: 0 0 16px; }
  #site-header #datacenter-mega .hosting-menu-item { min-height: 78px; padding-block: 12px; }
  #main:not(.portal-host) .datacenter-tools-section { padding-block: 21px 34px; }
  #main:not(.portal-host) .datacenter-tool-card { grid-template-columns: 1fr; gap: 16px; padding: 22px 19px; border-radius: 14px; }
  #main:not(.portal-host) .datacenter-tool-icon { width: 44px; height: 44px; margin: 0; border-radius: 12px; }
  #main:not(.portal-host) .datacenter-tool-icon svg { width: 23px; height: 23px; }
  #main:not(.portal-host) .datacenter-tool-card h2 { font-size: 26px; }
  #main:not(.portal-host) .datacenter-tool-card > div > p { font-size: 13px; }
  #main:not(.portal-host) .datacenter-tool-facts { grid-template-columns: 1fr; }
  #main:not(.portal-host) .datacenter-tool-facts > div { padding: 13px 15px; }
  #main:not(.portal-host) .datacenter-tool-facts > div:nth-child(odd) { border-right: 0; }
  #main:not(.portal-host) .datacenter-tool-facts > div:nth-last-child(-n+2) { border-bottom: 1px solid #ffffff10; }
  #main:not(.portal-host) .datacenter-tool-facts > div:last-child { border-bottom: 0; }
  #main:not(.portal-host) .datacenter-tool-actions { display: grid; grid-template-columns: minmax(0,1fr); }
  #main:not(.portal-host) .datacenter-tool-card > div > .datacenter-tool-note { font-size: 11px; }
  #main:not(.portal-host) .datacenter-related-grid { grid-template-columns: minmax(0,1fr); gap: 12px; margin-top: 17px; }
  #main:not(.portal-host) .datacenter-related-grid .datacenter-menu-item { min-height: 125px; gap: 12px; padding: 18px 16px; }
  #main:not(.portal-host) .datacenter-related-grid .hosting-menu-icon { flex-basis: 36px; width: 36px; height: 36px; border-radius: 10px; }
  #main:not(.portal-host) .datacenter-related-grid .hosting-menu-icon svg { width: 20px; height: 20px; }
  #main:not(.portal-host) .datacenter-related-grid .hosting-menu-copy strong { font-size: 16px; }
  #main:not(.portal-host) .datacenter-related-grid .hosting-menu-copy > small { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #site-header #datacenter-mega .hosting-menu-orbit { animation: none; }
  #main:not(.portal-host) .datacenter-related-grid .datacenter-menu-item { transition: none; }
  #main:not(.portal-host) .datacenter-related-grid .datacenter-menu-item:hover { transform: none; }
}
.reduced-motion #site-header #datacenter-mega .hosting-menu-orbit { animation: none; }
.reduced-motion #main:not(.portal-host) .datacenter-related-grid .datacenter-menu-item { transition: none; }
.reduced-motion #main:not(.portal-host) .datacenter-related-grid .datacenter-menu-item:hover { transform: none; }
