@charset "UTF-8";
/* Reuse the accessible mega-menu shell; keep server navigation compact and distinct. */
body.server-menu-open #help-button { visibility: hidden; }
#site-header #server-mega {
  --hosting-menu-bg: #101426; --hosting-menu-muted: #b5bbd1;
  background: radial-gradient(ellipse at 0 0,#343b713b,transparent 44%),radial-gradient(ellipse at 100% 100%,#21516b24,transparent 45%),var(--hosting-menu-bg);
  border-bottom-color: #394562;
}
#site-header #server-mega .hosting-mega-inner { padding-block: 25px; }
#site-header #server-mega .hosting-mega-feature { border-color: #a0b5eb2f; background: radial-gradient(ellipse at 100% 0,#4e669735,transparent 65%),linear-gradient(140deg,#222840,#181d32); }
#site-header #server-mega .hosting-mega-feature > .eyebrow { color: #c1d2ff; background: #aabfff0e; border-color: #aabfff26; }
#site-header #server-mega .hosting-mega-feature > p { color: #bdc4d9; }
#site-header #server-mega .hosting-menu-orbit { color: #a9c9ff; opacity: .15; top: -35px; right: -53px; animation: server-orbit-float 12s ease-in-out infinite; }
#site-header #server-mega .hosting-menu-orbit svg { width: 135px; height: 135px; stroke-width: .8; }
#site-header #server-mega .hosting-menu-orbit::before { inset: 26px 3px; border-radius: 22px; transform: rotate(-30deg); }
#site-header #server-mega .hosting-menu-orbit::after { inset: 8px 26px; border-radius: 22px; transform: rotate(25deg); }
#site-header #server-mega .hosting-menu-promo { background: #0d142880; border-color: #a3c6ef25; }
#site-header #server-mega .hosting-menu-promo > :is(span,small) { color: #abbfdc; }
#site-header #server-mega .hosting-menu-promo strong { color: #eef5ff; }
#site-header #server-mega .hosting-mega-group > h3 { color: #a8b4d0; margin-bottom: 10px; }
#site-header #server-mega .hosting-menu-item { min-height: 77px; padding-block: 10px; margin-block: 2px; }
#site-header #server-mega .hosting-menu-copy > small { margin-top: 4px; line-height: 1.55; }
#site-header #server-mega :is(.hosting-menu-price,.hosting-menu-status) { margin-top: 5px; }
#site-header #server-mega .hosting-menu-item:hover,#site-header #server-mega .hosting-menu-item:focus-visible { border-color: #abc7f32b; background: #93acdf0c; }
#site-header #server-mega .hosting-menu-item[aria-current="page"] { border-color: #adc7f33b; background: #9cb5f213; }
#site-header #server-mega .hosting-menu-icon { color: #aacdfa; background: #99bdff10; border-color: #99bdff25; }
#site-header #server-mega .hosting-mega-group:nth-child(2) .hosting-menu-icon { color: #a4dbe6; background: #93d3e910; border-color: #93d3e923; }
#site-header #server-mega .hosting-mega-group:nth-child(3) .hosting-menu-icon { color: #c6b6f9; background: #b29aef10; border-color: #b29aef25; }
#site-header #server-mega .hosting-menu-status { color: #adbfdc; }
#site-header #server-mega .hosting-menu-price { color: #b1dddb; }
#site-header #server-mega .hosting-menu-arrow { color: #b3d3f4; }
#site-header #server-mega .hosting-menu-facts > span::before { background: #8a9eca; }
#site-header #server-mega .hosting-menu-facts svg { color: #b7c9ee; }
#site-header #server-mega :is(a,button):focus-visible { outline-color: #bdd3ff; }
#site-header .server-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 #a7c6f22a; border-radius: 30px; background: #99b9ec0c; color: #c6d9f5; font-size: 10px; font-weight: 550; line-height: 1.6; font-variant-numeric: tabular-nums; }
@keyframes server-orbit-float { 50% { transform: translateY(8px) rotate(7deg); } }

/* Information pages use the same visual language without adding oversized banners. */
#main:not(.portal-host) .server-tools-section { padding-block: 28px 48px; }
#main:not(.portal-host) .server-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 #3b4561; border-radius: 18px; background: radial-gradient(ellipse at 100% 0,#2f4c7250,transparent 60%),linear-gradient(135deg,#1c223b,#15182d); color: #f3f5ff; }
#main:not(.portal-host) .server-tool-card > div { min-width: 0; }
#main:not(.portal-host) .server-tool-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-top: 2px; border: 1px solid #a6c7f22b; border-radius: 14px; background: #9abdee10; color: #bdd3fa; }
#main:not(.portal-host) .server-tool-icon svg { width: 27px; height: 27px; }
#main:not(.portal-host) .server-tool-card .eyebrow { margin-bottom: 12px; color: #b7caf0; }
#main:not(.portal-host) .server-tool-card h2 { margin-bottom: 14px; color: #f6f7ff; font-size: clamp(24px,2.8vw,33px); line-height: 1.2; letter-spacing: -.035em; }
#main:not(.portal-host) .server-tool-card h3 { margin-bottom: 12px; color: #e4ebfb; font-size: 18px; line-height: 1.35; }
#main:not(.portal-host) .server-tool-card > div > p { max-width: 840px; margin-bottom: 23px; color: #b9c0d8; font-size: 14px; line-height: 1.8; }
#main:not(.portal-host) .server-tool-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; padding: 0; border: 1px solid #414a65; border-radius: 12px; overflow: hidden; background: #10162a40; }
#main:not(.portal-host) .server-tool-facts > div { min-width: 0; padding: 16px 18px; border-bottom: 1px solid #ffffff10; }
#main:not(.portal-host) .server-tool-facts > div:nth-child(odd) { border-right: 1px solid #ffffff10; }
#main:not(.portal-host) .server-tool-facts > div:nth-last-child(-n+2) { border-bottom: 0; }
#main:not(.portal-host) .server-tool-facts > div:nth-last-child(2):nth-child(even) { border-bottom: 1px solid #ffffff10; }
#main:not(.portal-host) .server-tool-facts > div:last-child:nth-child(odd) { grid-column: 1 / -1; border-right: 0; }
#main:not(.portal-host) .server-tool-facts dt { margin: 0 0 6px; color: #acbddb; font-size: 12px; font-weight: 600; line-height: 1.6; }
#main:not(.portal-host) .server-tool-facts dd { margin: 0; color: #e0e7f7; font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
#main:not(.portal-host) .server-tool-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 23px; }
#main:not(.portal-host) .server-tool-actions .button { min-height: 46px; padding: 11px 18px; font-size: 13px; }
#main:not(.portal-host) .server-tool-actions .button.primary { background: #c1d1fb; border-color: #c1d1fb; color: #192541; box-shadow: none; }
#main:not(.portal-host) .server-tool-actions .button.primary:hover:not(:disabled) { background: #dae4ff; border-color: #dae4ff; }
#main:not(.portal-host) .server-tool-actions .button.outline { background: #ffffff03; color: #d6dff4; border-color: #7986a7; }
#main:not(.portal-host) .server-tool-actions .button.outline:hover:not(:disabled) { background: #ffffff0b; border-color: #bcc9e9; }
#main:not(.portal-host) .server-tool-card :is(a,button,summary):focus-visible { outline: 2px solid #bed5ff; outline-offset: 4px; }
#main:not(.portal-host) .server-tool-card > div > .server-tool-note { margin: 16px 0 0; color: #a6b2cb; font-size: 12px; line-height: 1.75; }
#main:not(.portal-host) .server-feature-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 24px; margin: 20px 0 0; padding: 0; list-style: none; }
#main:not(.portal-host) .server-feature-list li { display: flex; align-items: flex-start; gap: 10px; min-width: 0; padding: 15px 17px; border: 1px solid #dcdfee; border-radius: 11px; color: #54617c; font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
#main:not(.portal-host) .server-feature-list li > svg { width: 18px; height: 18px; margin-top: 4px; color: #647faa; }
#main:not(.portal-host) .server-tool-card .server-feature-list li { color: #c2cce2; border-color: #46526d; background: #10162a30; }
#main:not(.portal-host) .server-tool-card .server-feature-list li > svg { color: #aacbf4; }
@media (max-width: 1000px) {
  body.server-menu-open { overflow: hidden; }
  #site-header #server-mega .hosting-menu-orbit { right: 34%; top: -50px; }
  #site-header #server-mega .server-menu-count { justify-self: start; grid-column: 1; margin: 10px 0 0; }
  #site-header #server-mega .hosting-menu-promo { grid-row: 1 / span 4; }
  #site-header #server-mega .hosting-mega-close { background: #141b30; }
}
@media (max-width: 640px) {
  #site-header #server-mega .hosting-mega-inner { padding-block: 23px 19px; }
  #site-header #server-mega .hosting-menu-orbit { right: -40px; top: -31px; }
  #site-header #server-mega .server-menu-count { margin: 0 0 16px; }
  #site-header #server-mega .hosting-menu-item { min-height: 78px; padding-block: 12px; }
  #main:not(.portal-host) .server-tools-section { padding-block: 21px 34px; }
  #main:not(.portal-host) .server-tool-card { grid-template-columns: 1fr; gap: 16px; padding: 22px 19px; border-radius: 14px; }
  #main:not(.portal-host) .server-tool-icon { width: 44px; height: 44px; margin: 0; border-radius: 12px; }
  #main:not(.portal-host) .server-tool-icon svg { width: 23px; height: 23px; }
  #main:not(.portal-host) .server-tool-card h2 { font-size: 26px; }
  #main:not(.portal-host) .server-tool-card > div > p { font-size: 13px; }
  #main:not(.portal-host) .server-tool-facts { grid-template-columns: 1fr; }
  #main:not(.portal-host) .server-tool-facts > div { padding: 13px 15px; }
  #main:not(.portal-host) .server-tool-facts > div:nth-child(odd) { border-right: 0; }
  #main:not(.portal-host) .server-tool-facts > div:nth-last-child(-n+2) { border-bottom: 1px solid #ffffff10; }
  #main:not(.portal-host) .server-tool-facts > div:last-child { border-bottom: 0; }
  #main:not(.portal-host) .server-tool-actions,#main:not(.portal-host) .server-feature-list { display: grid; grid-template-columns: minmax(0,1fr); }
  #main:not(.portal-host) .server-tool-card > div > .server-tool-note { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { #site-header #server-mega .hosting-menu-orbit { animation: none; } }
.reduced-motion #site-header #server-mega .hosting-menu-orbit { animation: none; }
