:root {
  --bg: #040816;
  --bg-soft: #07101f;
  --card: #0b1729;
  --card-2: #10233d;
  --text: #f8fbff;
  --muted: #9aa9bd;
  --primary: #2563eb;
  --primary-2: #60a5fa;
  --success: #22d982;
  --warning: #facc15;
  --line: rgba(255, 255, 255, 0.1);
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.36);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: Inter, Segoe UI, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

.container {
  width: min(1500px, calc(100% - 64px));
  margin: auto;
}

.section {
  position: relative;
  padding: 42px 0;
}

.last-section {
  padding-bottom: 82px;
}

.section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(96, 165, 250, 0.12),
    transparent
  );
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(4, 8, 22, 0.82);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}

.site-header.scrolled {
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.3);
}

.nav-wrap {
  width: min(1500px, calc(100% - 40px));
  height: 76px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 34px;
}

.logo {
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 1;
}

.logo em {
  font-style: normal;
  color: #60a5fa;
  border: 2px solid #2563eb;
  border-radius: 8px;
  font-size: 0.58em;
  letter-spacing: -0.02em;
  padding: 1px 5px;
  margin-left: 5px;
}

.nav-menu {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
}

.nav-menu a {
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  opacity: 0.95;
  position: relative;
}

.nav-menu a:hover,
.nav-menu a.active {
  color: #fff;
  opacity: 1;
}

.nav-menu a.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -28px;
  height: 2px;
  background: var(--primary-2);
  box-shadow: 0 0 18px var(--primary-2);
}

.dropdown {
  position: relative;
  padding: 26px 0;
  margin: -26px 0;
}

.dropdown-panel {
  display: none;
  position: absolute;
  top: 68px;
  left: -18px;
  min-width: 220px;
  padding: 10px;
  background: rgba(9, 20, 38, 0.98);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow);
}

.dropdown:hover .dropdown-panel {
  display: grid;
  gap: 4px;
}

.dropdown-panel a {
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--muted);
}

.dropdown-panel a:hover {
  background: rgba(37, 99, 235, 0.14);
  color: #fff;
}

.client-btn,
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 14px 22px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  transition: 0.22s ease;
}

.client-btn,
.btn.primary {
  background: linear-gradient(
    135deg,
    var(--primary),
    #1d4ed8 60%,
    var(--primary-2)
  );
  color: #fff;
  box-shadow: 0 16px 34px rgba(37, 99, 235, 0.18);
}

.btn.secondary {
  background: rgba(255, 255, 255, 0.055);
  border-color: var(--line);
  color: #fff;
}

.client-btn:hover,
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 45px rgba(37, 99, 235, 0.26);
}

.mobile-toggle {
  display: none;
  margin-left: auto;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  font-size: 24px;
}

.hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}

.home-network-hero,
.product-network-hero {
  min-height: 690px;
  padding: 70px 0 112px;
  background: radial-gradient(
      circle at 70% 38%,
      rgba(37, 99, 235, 0.22),
      transparent 34%
    ),
    linear-gradient(
      90deg,
      rgba(4, 8, 22, 0.99) 0%,
      rgba(4, 8, 22, 0.95) 35%,
      rgba(4, 8, 22, 0.72) 58%,
      rgba(4, 8, 22, 0.48) 100%
    );
}

.product-network-hero {
  min-height: 635px;
}

.network-bg {
  position: absolute;
  inset: 0;
  background: url("../images/uk-network-hero.svg") center right/cover no-repeat;
  opacity: 0.72;
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 180px;
  background: linear-gradient(180deg, transparent, var(--bg));
  pointer-events: none;
}

.hero-grid {
  width: min(1500px, calc(100% - 64px));
  margin: auto;
  position: relative;
  z-index: 2;
}

.home-network-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 90px;
  align-items: center;
  min-height: 520px;
}

.hero-content {
  max-width: 680px;
}

.eyebrow {
  display: inline-block;
  margin-bottom: 16px;
  color: var(--primary-2);
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.hero h1 {
  font-size: clamp(52px, 5vw, 74px);
  line-height: 1.02;
  max-width: 900px;
}

.hero h1 span {
  color: #2563eb;
  text-shadow: 0 0 28px rgba(37, 99, 235, 0.32);
}

.hero p {
  font-size: 18px;
  color: #c4d0df;
  max-width: 580px;
  margin-top:18px;
}

.breadcrumbs {
  display: flex;
  gap: 10px;
  margin: 0 0 24px;
  color: var(--muted);
  font-size: 14px;
}

.hero-points {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px 40px;
  max-width: 760px;
}

.hero-points div{
  display:grid;

  grid-template-columns:36px 1fr;

  column-gap:16px;

  align-items:start;
}

.hero-points strong,
.hero-points small{
  grid-column:2;
}

.hero-points small{
  margin-top:4px;
}

.hero-points strong {
  display: block;
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 4px;
}

.hero-points small {
  display: block;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.4;
}

.mini-icon,
.strip-icon,
.service-icon,
.tool-icon {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--primary-2);
}

.mini-icon svg,
.strip-icon svg,
.service-icon svg,
.tool-icon svg,
.pin svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mini-icon {
  width: 32px;
  height: 32px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 34px;
}

.status-dot {
  width: 9px;
  height: 9px;
  border-radius: 99px;
  background: var(--success);
  box-shadow: 0 0 18px var(--success);
  animation: pulse 1.8s infinite;
}

.uk-network-card {
  position: relative;
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 24px;
  background: linear-gradient(
    180deg,
    rgba(10, 22, 40, 0.89),
    rgba(8, 18, 35, 0.82)
  );
  backdrop-filter: blur(22px);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.uk-network-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 20% 0%,
    rgba(96, 165, 250, 0.12),
    transparent 40%
  );
  pointer-events: none;
}

.uk-network-card h3 {
  position: relative;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #a9c7ff;
  margin-bottom: 18px;
}

.location-row {
  position: relative;
  display: grid;
  grid-template-columns: 26px 1fr auto auto;
  gap: 14px;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.location-row strong {
  font-size: 15px;
}

.location-row em {
  font-style: normal;
  color: var(--success);
  font-size: 13px;
  font-weight: 900;
}

.location-row small {
  color: #b4c1d2;
}

.pin {
  width: 24px;
  height: 24px;
  color: #2f6fff;
}

.uk-network-card > a {
  display: inline-flex;
  margin-top: 18px;
  color: var(--primary-2);
  font-weight: 850;
}

.feature-strip {
  width: min(1500px, calc(100% - 64px));
  margin: -64px auto 0;
  position: relative;
  z-index: 8;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: linear-gradient(
    180deg,
    rgba(13, 27, 47, 0.88),
    rgba(9, 20, 38, 0.84)
  );
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
  overflow: hidden;
}

.feature-item {
  position: relative;
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 8px 16px;
  align-items: center;
  padding: 30px 34px;
  min-height: 120px;
}

.feature-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 22px;
  bottom: 22px;
  width: 1px;
  background: linear-gradient(
    transparent,
    rgba(96, 165, 250, 0.22),
    transparent
  );
}

.strip-icon {
  width: 42px;
  height: 42px;
  grid-row: span 2;
}

.feature-item strong {
  font-size: 15px;
}

.feature-item span:last-child {
  color: var(--muted);
  font-size: 13px;
}

.center {
  text-align: center;
  max-width: 790px;
  margin: 0 auto 34px;
}

.center h2,
.locations-intro h2,
.os-intro h2,
.cta-panel h2,
.feature-list-card h2,
.faq-card h2 {
  font-size: clamp(34px, 3vw, 54px);
  line-height: 1.08;
  letter-spacing: -0.045em;
  margin-bottom: 10px;
}

.center p,
.locations-intro p,
.os-intro p,
.cta-panel p {
  color: var(--muted);
}

.home-service-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.home-service-card,
.pricing-card,
.location-box,
.network-tool-card,
.os-card,
.feature-list-card,
.faq-card,
.cta-panel,
.locations-panel,
.os-panel {
  background: linear-gradient(
    180deg,
    rgba(16, 34, 58, 0.78),
    rgba(10, 22, 40, 0.74)
  );
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(18px);
  transition: 0.22s ease;
}

.home-service-card {
  position: relative;
  min-height: 330px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.home-service-card::before,
.pricing-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(96, 165, 250, 0.55),
    transparent
  );
  opacity: 0.55;
}

.home-service-card:hover,
.pricing-card:hover,
.location-box:hover {
  transform: translateY(-8px);
  border-color: rgba(96, 165, 250, 0.35);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.34);
}

.service-icon {
  width: 70px;
  height: 70px;
  background: rgba(37, 99, 235, 0.11);
  border: 1px solid rgba(96, 165, 250, 0.18);
  border-radius: 20px;
  margin-bottom: 22px;
}

.service-icon svg {
  width: 42px;
  height: 42px;
}

.home-service-card h3,
.pricing-card h3 {
  font-size: 24px;
  letter-spacing: -0.03em;
  margin-bottom: 8px;
}

.home-service-card p,
.pricing-card p {
  color: var(--muted);
  font-size: 15px;
}

.service-price {
  margin-top: auto;
  margin-bottom: 18px;
  color: var(--muted);
}

.service-price strong {
  font-size: 32px;
  color: #fff;
  margin-left: 5px;
  letter-spacing: -0.05em;
}

.service-price span {
  color: var(--primary-2);
  font-weight: 800;
}

.home-service-card .btn {
  width: fit-content;
  align-self: flex-end;
}

.card-badge,
.plan-badge {
  position: absolute;
  top: 0;
  right: 24px;
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #fff;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 7px 14px;
  border-radius: 0 0 12px 12px;
}

.spec-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin: 18px -30px -30px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.spec-row span {
  text-align: center;
  font-size:.72rem;
  font-weight: 800;
  padding: 12px 4px;
  color: #dbeafe;
  background: rgba(255, 255, 255, 0.018);
}

.locations-panel {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 28px;
  align-items: stretch;
  padding: 24px;
}

.locations-panel.slim {
  grid-template-columns: 360px 1fr;
}

.locations-intro {
  padding: 8px 0;
  min-width:0;
  overflow:hidden;
}

.locations-intro .btn {
  margin-top: 16px;
}

.active-location-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.location-box.compact {
  padding: 22px;
  min-height: 160px;
  position: relative;
  overflow: hidden;
}

.city-line {
  display: block;
  width: 64px;
  height: 54px;
  margin-bottom: 8px;
  background: linear-gradient(0deg, rgba(37, 99, 235, 0), rgba(37, 99, 235, 0)),
    url("../images/city-line.svg") center/contain no-repeat;
  opacity: 0.86;
}

.location-box h3 {
  font-size: 19px;
  margin-bottom: 2px;
}

.location-box p {
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 10px;
}

.location-box strong {
  display: flex;
  gap: 7px;
  align-items: center;
  color: var(--success);
  font-size: 14px;
}

.location-box strong i {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 12px var(--success);
  animation: pulse 1.8s infinite;
}

.location-box small {
  display: block;
  color: #c9d6e6;
  margin-top: 3px;
}

.network-tools-grid.three {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.network-tool-card {
  padding: 30px;
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 20px;
  align-items: center;
  min-height: 180px;
}

.network-tool-card h3 {
  font-size: 19px;
}

.network-tool-card p {
  color: var(--muted);
  font-size: 14px;
}

.network-tool-card .btn {
  min-width: 140px;
  justify-content: center;
  align-self: end;
  white-space: nowrap;
}

.tool-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: rgba(37, 99, 235, 0.11);
  border: 1px solid rgba(96, 165, 250, 0.14);
  font-size: 25px;
}

.tool-icon.success {
  color: #fff;
  background: rgba(34, 217, 130, 0.18);
  border-color: rgba(34, 217, 130, 0.26);
}

.latency-mini {
  font-size: 34px;
  font-weight: 900;
  color: var(--success);
  letter-spacing: -0.04em;
  text-shadow: 0 0 18px rgba(34, 217, 130, 0.22);
}

.vps-pricing {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  overflow: visible;
}

.pricing-card {
  position: relative;
  z-index: 1;
  padding: 28px;
  min-height: 470px;
  display: flex;
  flex-direction: column;
  overflow: visible;
  backdrop-filter: blur(18px);
}

.pricing-card.popular {
  border-color: rgba(96, 165, 250, 0.5);
}

.pricing-card:hover,
.pricing-card:focus-within {
  z-index: 50;
}

.price {
  margin: 18px 0 20px;
}

.price strong {
  font-size: 38px;
  letter-spacing: -0.06em;
}

.price span {
  color: var(--primary-2);
  font-weight: 850;
  margin-left: 4px;
}

.pricing-card ul,
.feature-list-card ul {
  list-style: none;
  display: grid;
  gap: 10px;
  margin-bottom: 28px;
}

.pricing-card li,
.feature-list-card li {
  color: #c9d6e6;
  font-size: 14px;
}

.pricing-card li::before,
.feature-list-card li::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 9px;
  color: var(--success);
  background: rgba(34, 217, 130, 0.1);
  font-size: 11px;
}

.pricing-card .btn {
  margin-top: auto;
}

.plans-note {
  text-align: center;
  color: #c9d6e6;
  margin-top: 20px;
}

.plans-note a {
  color: var(--primary-2);
}

.order-dropdown {
  position: relative;
  z-index: 60;
  margin-top: auto;
  padding-bottom: 12px;
}

.order-dropdown .btn {
  width: 100%;
}

.order-dropdown::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 12px;
}

.order-menu {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 12px);
  z-index: 10000;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(9, 20, 38, 0.98);
  box-shadow: var(--shadow);
}

.order-dropdown[open] .order-menu {
  display: grid;
  gap: 6px;
}

.plan-card.dropdown-open,
.pricing-card.dropdown-open,
.budget-plan-card.dropdown-open,
.bot-plan-card.dropdown-open {
  position: relative;
  z-index: 120;
}

.order-menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  color: #dbeafe;
  font-weight: 850;
}

.order-menu a:hover {
  background: rgba(37, 99, 235, 0.18);
  color: #fff;
}

.order-menu small {
  color: var(--success);
  font-weight: 900;
  white-space: nowrap;
}

.os-panel {
  padding: 24px;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 28px;
}

.os-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}

.os-card {
  min-height: 190px;
  padding: 22px;
  display: grid;
  place-items: center;
  text-align: center;
}

.os-card span {
  display:flex;
  align-items:center;
  justify-content:center;

  width:64px;
  height:64px;

  border-radius:18px;

  background:rgba(37,99,235,.14);

  border:1px solid rgba(96,165,250,.12);
}

.os-card span img{
  width:34px;
  height:34px;
  object-fit:contain;
}

.os-card strong {
  font-size: 15px;
}

.os-card small {
  color: var(--muted);
}

.split-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.feature-list-card,
.faq-card,
.cta-panel {
  padding: 30px;
}

.faq-card details {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 14px 16px;
  margin-top: 10px;
  background: rgba(255, 255, 255, 0.025);
}

.faq-card summary {
  cursor: pointer;
  font-weight: 800;
}

.faq-card p {
  color: var(--muted);
  font-size: 14px;
  margin-top: 8px;
}

.cta-panel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

.cta-panel p {
  max-width: 780px;
}

.footer-grid {
  width: min(1500px, calc(100% - 64px));
  margin: auto;
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr 1fr 1.25fr;
  gap: 34px;
}

.site-footer {
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, var(--bg-soft), rgba(4, 8, 22, 0.98));
  padding: 58px 0 26px;
  margin-top: 24px;
}

.footer-logo {
  display: inline-block;
  margin-bottom: 18px;
}

.footer-grid h4 {
  margin-bottom: 12px;
}

.footer-grid p,
.footer-grid a {
  color: var(--muted);
}

.footer-grid a {
  display: block;
  margin: 7px 0;
}

.footer-help {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(37, 99, 235, 0.08);
}

.footer-help .btn {
  margin-top: 14px;
}

.footer-bottom {
  width: min(1500px, calc(100% - 64px));
  margin: 38px auto 0;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: 14px;
}

/* Per-location latency testing */
.latency-mini.inline {
  font-size: 13px;
  letter-spacing: 0;
  color: var(--success);
  white-space: nowrap;
  text-shadow: none;
}

.js-latency-button:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.location-row .latency-mini.inline {
  justify-self: end;
  min-width: 42px;
  text-align: right;
}

.location-box .latency-mini.inline {
  font-weight: 900;
  color: var(--success);
}

.latency-updated {
  display: block;
  margin-top: 4px;
  color: #9db0c7;
  font-size: 13px;
}

.latency-status {
  display: block;
  margin-top: 8px;
  color: #22d982;
  font-weight: 700;
}

.latency-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.latency-card-heading {
  display: flex;
  gap: 16px;
}

.js-latency-updated {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
}

.latency-live-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #22d982;
  flex-shrink: 0;
  margin-top: 8px;
  animation: latencyPulse 2s infinite;
}

.js-latency-status {
  display: block;
  margin-top: 10px;
  margin-bottom: 18px;
  color: #22d982;
  font-size: 14px;
  font-weight: 700;
}

@keyframes pulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.55;
    transform: scale(0.75);
  }
}

@keyframes latencyPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(34, 217, 130, 0.7);
  }

  70% {
    box-shadow: 0 0 0 12px rgba(34, 217, 130, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(34, 217, 130, 0);
  }
}

@media (max-width: 1200px) {
  .home-network-grid,
  .locations-panel,
  .locations-panel.slim,
  .os-panel {
    grid-template-columns: 1fr;
  }

  .home-network-grid {
    gap: 46px;
  }

  .feature-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .home-service-grid,
  .vps-pricing {
    grid-template-columns: repeat(2, 1fr);
  }

  .network-tools-grid.three,
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .os-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}


@media (max-width: 820px) {
  .container,
  .hero-grid,
  .feature-strip,
  .footer-grid,
  .footer-bottom {
    width: calc(100% - 36px);
  }

  .nav-wrap {
    width: calc(100% - 28px);
  }

  .mobile-toggle {
    display: block;
  }

  .client-btn {
    display: none;
  }

  .nav-menu {
    display: none;
    position: absolute;
    top: 76px;
    left: 14px;
    right: 14px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 14px;
    background: rgba(9, 20, 38, 0.98);
    border: 1px solid var(--line);
    border-radius: 20px;
    box-shadow: var(--shadow);
  }

  .nav-menu.open {
    display: flex;
  }

  .nav-menu a {
    padding: 13px 12px;
  }

  .nav-menu a.active::after {
    display: none;
  }

  .dropdown {
    padding: 0;
    margin: 0;
  }

  .dropdown-panel {
    position: static;
    display: grid;
    box-shadow: none;
    margin: 0 0 8px 12px;
    background: transparent;
    border: 0;
  }

  .home-network-hero,
  .product-network-hero {
    padding-top: 56px;
    min-height: auto;
  }

  .home-network-grid {
    gap: 36px;
  }

  .hero h1 {
    font-size: 46px;
  }

  .hero-points {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .uk-network-card {
    max-width: 100%;
  }

  .feature-strip {
    grid-template-columns: 1fr;
    margin-top: 24px;
  }

  .feature-item:not(:last-child)::after {
    display: none;
  }

  .home-service-grid,
  .vps-pricing,
  .active-location-grid,
  .network-tools-grid.three,
  .os-grid,
  .split-cards,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .network-tool-card {
    grid-template-columns: 72px 1fr;
  }

  .network-tool-card .btn,
  .latency-mini {
    grid-column: 1 / -1;
  }

  .network-tool-card .btn {
    width: 100%;
  }

  .cta-panel,
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .spec-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* =========================================================
   xHosts stable layout overrides
   Purpose: remove inherited grid conflicts and lock each section layout.
========================================================= */

/* Shared grid containers */
.home-service-grid,
.vps-pricing,
.active-location-grid,
.network-tools-grid.three,
.os-grid,
.split-cards,
.footer-grid {
  min-width: 0;
}

/* Hero feature points */
.hero-points {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px 40px;
  max-width: 760px;
}

.hero-points div {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  column-gap: 16px;
  align-items: start;
}

.hero-points .mini-icon {
  grid-row: 1 / span 2;
}

.hero-points strong,
.hero-points small {
  grid-column: 2;
}

.hero-points strong {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 4px;
}

.hero-points small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.4;
}

/* Homepage/service cards */
.home-service-card {
  position: relative;
  min-height: 330px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Pricing cards */
.vps-pricing {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  overflow: visible;
}

.pricing-card {
  position: relative;
  z-index: 1;
  min-height: 560px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: left;
  overflow: visible;
}

.pricing-card:hover,
.pricing-card:focus-within {
  z-index: 80;
}

.pricing-card h3 {
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}

.pricing-card > p {
  min-height: 58px;
  color: var(--muted);
  font-size: 15px;
}

.price {
  margin: 34px 0 28px;
}

.price strong {
  font-size: 38px;
  letter-spacing: -0.06em;
}

.pricing-card ul {
  list-style: none;
  display: grid;
  gap: 10px;
  margin-bottom: 30px;
}

.pricing-card li {
  color: #c9d6e6;
  font-size: 14px;
}

/* Clickable order dropdown */
.order-dropdown {
  position: relative;
  z-index: 90;
  margin-top: auto;
}

.order-dropdown > summary {
  list-style: none;
  width: 100%;
  user-select: none;
}

.order-dropdown > summary::-webkit-details-marker {
  display: none;
}

.order-menu {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 10px);
  z-index: 10000;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(9, 20, 38, 0.98);
  box-shadow: var(--shadow);
}

.order-dropdown[open] .order-menu {
  display: grid;
  gap: 6px;
}

.order-menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  color: #dbeafe;
  font-weight: 850;
}

.order-menu a:hover {
  background: rgba(37, 99, 235, 0.18);
  color: #fff;
}

.order-menu small {
  color: var(--success);
  font-weight: 900;
  white-space: nowrap;
}

/* Location panels */
.locations-panel {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 28px;
  align-items: stretch;
  padding: 24px;
}

.locations-panel.slim {
  grid-template-columns: 360px minmax(0, 1fr);
}

.active-location-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.location-box.compact {
  padding: 22px;
  min-height: 160px;
  position: relative;
  overflow: hidden;
}

/* Latency cards */
.network-tools-grid.three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.network-tool-card {
  padding: 28px;
  min-height: 170px;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
}

.network-tool-card .latency-card-top {
  grid-column: 1 / -1;
  margin-bottom: 2px;
}

.network-tool-card .js-latency-status {
  grid-column: 1 / -1;
  margin: 0;
}

.network-tool-card .btn {
  min-width: 140px;
  white-space: nowrap;
}

.latency-mini {
  font-size: 32px;
  font-weight: 900;
  color: var(--success);
  letter-spacing: -0.04em;
  text-shadow: 0 0 18px rgba(34, 217, 130, 0.22);
}

.latency-mini.inline {
  font-size: 13px;
  letter-spacing: 0;
  text-shadow: none;
}

/* OS section */
.os-panel {
  padding: 32px;
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  overflow: hidden;
}

.os-intro p {
  max-width: 280px;
}

.os-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
  min-width: 0;
}

.os-card {
  min-width: 0;
  min-height: 150px;
  padding: 18px 10px;
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  text-align: center;
}

.os-card span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: rgba(37, 99, 235, 0.14);
  border: 1px solid rgba(96, 165, 250, 0.12);
}

.os-card span img {
  width: 34px;
  height: 34px;
  max-width: 34px;
  max-height: 34px;
  object-fit: contain;
  display: block;
}

.os-card strong {
  font-size: 14px;
  line-height: 1.15;
  text-align: center;
}

.os-card small {
  color: var(--muted);
  font-size: 12px;
}

/* Feature/FAQ/CTA lower sections */
.split-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.feature-list-card {
  padding: 48px;
  min-height: 330px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.9fr);
  gap: 34px;
  align-items: center;
}

.feature-list-card ul {
  margin: 0;
}

.faq-card {
  padding: 48px;
  min-height: 330px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 22px;
  align-items: start;
}

.faq-card h2 {
  grid-row: span 2;
  margin: 0;
}

.faq-card details {
  margin: 0;
}

.cta-panel {
  padding: 38px 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

/* Responsive */
@media (max-width: 1200px) {
  .home-network-grid,
  .locations-panel,
  .locations-panel.slim,
  .os-panel {
    grid-template-columns: 1fr;
  }

  .home-network-grid {
    gap: 46px;
  }

  .feature-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .home-service-grid,
  .vps-pricing {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .network-tools-grid.three,
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .os-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .feature-list-card,
  .faq-card {
    grid-template-columns: 1fr;
  }

  .faq-card h2 {
    grid-row: auto;
  }
}

@media (max-width: 820px) {
  .container,
  .hero-grid,
  .feature-strip,
  .footer-grid,
  .footer-bottom {
    width: calc(100% - 36px);
  }

  .home-service-grid,
  .vps-pricing,
  .active-location-grid,
  .network-tools-grid.three,
  .os-grid,
  .split-cards,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .hero-points {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .pricing-card {
    min-height: auto;
  }

  .network-tool-card {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .network-tool-card .btn,
  .network-tool-card .latency-mini {
    grid-column: 1 / -1;
    width: 100%;
  }

  .feature-list-card,
  .faq-card,
  .cta-panel,
  .os-panel {
    padding: 28px;
  }

  .cta-panel,
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

.plan-specs div{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:72px;
  padding:14px 10px;
  line-height:1.4;
  font-weight:700;
    font-size:.72rem;
}
.plan-specs div span{
  display:block;
}

.infrastructure-grid{
  display:grid;
  grid-template-columns:1.2fr repeat(3,minmax(220px,1fr));
  gap:24px;
  align-items:stretch;
}

.infrastructure-intro{
  min-width:0;
}

.location-card{
  min-width:0;
  width:100%;
}


/* =========================================================
   FINAL HOME LOCATIONS SECTION REPAIR
   Uses the real homepage markup:
   .locations-panel.home-locations-panel > .locations-intro + .active-location-grid
========================================================= */

.home-locations-panel{
  display:grid !important;
  grid-template-columns:minmax(360px,420px) minmax(0,1fr) !important;
  gap:20px !important;
  align-items:stretch !important;
  overflow:hidden !important;
  padding:24px !important;
}

.home-locations-panel .locations-intro{
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  overflow:hidden !important;
  padding:8px 0 !important;
}

.home-locations-panel .locations-intro h2{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 0 18px !important;
  font-size:clamp(42px,2.75vw,50px) !important;
  line-height:1.06 !important;
  letter-spacing:-0.045em !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  overflow:visible !important;
}

.home-locations-panel .locations-intro p{
  max-width:360px !important;
  color:var(--muted);
}

.home-locations-panel .active-location-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  min-width:0 !important;
  overflow:hidden !important;
}

.home-locations-panel .location-box.compact{
  min-width:0 !important;
  width:100% !important;
  min-height:260px !important;
  padding:34px 28px !important;
  overflow:hidden !important;
}

@media (max-width:1200px){
  .home-locations-panel{
    grid-template-columns:1fr !important;
  }

  .home-locations-panel .active-location-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .home-locations-panel .locations-intro h2{
    font-size:clamp(42px,5vw,58px) !important;
  }
}

@media (max-width:820px){
  .home-locations-panel .active-location-grid{
    grid-template-columns:1fr !important;
  }

  .home-locations-panel .location-box.compact{
    min-height:180px !important;
  }
}


/* =========================================================
   SAFE ORDER DROPDOWN REPAIR
   Append-only fix: does not remove or reorder existing site CSS.
   Requires <details class="order-dropdown"> markup.
========================================================= */

.vps-pricing,
.pricing-grid{
  overflow:visible !important;
}

.pricing-card{
  position:relative !important;
  overflow:visible !important;
  z-index:1;
}

.pricing-card:hover,
.pricing-card:focus-within,
.pricing-card:has(.order-dropdown[open]){
  z-index:100 !important;
}

.order-dropdown{
  position:relative !important;
  margin-top:auto !important;
  padding-bottom:0 !important;
  z-index:20 !important;
}

.order-dropdown > summary,
.order-dropdown summary{
  list-style:none !important;
  cursor:pointer !important;
  user-select:none !important;
}

.order-dropdown > summary::-webkit-details-marker,
.order-dropdown summary::-webkit-details-marker{
  display:none !important;
}

.order-dropdown .btn,
.order-dropdown > summary.btn{
  width:100% !important;
}

.order-dropdown::after{
  display:none !important;
  content:none !important;
}

.order-menu{
  display:grid !important;
  gap:6px !important;

  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:calc(100% + 10px) !important;
  z-index:9999 !important;

  padding:10px !important;
  border:1px solid var(--line) !important;
  border-radius:16px !important;
  background:rgba(9,20,38,.98) !important;
  backdrop-filter:blur(14px) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.45) !important;

  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(8px) !important;
  transition:opacity .18s ease, visibility .18s ease, transform .18s ease !important;
}

.order-dropdown[open] .order-menu{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) !important;
}

.order-dropdown:not([open]) .order-menu{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

.order-menu a{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:12px 14px !important;
  border-radius:12px !important;
  color:#dbeafe !important;
  font-weight:850 !important;
  transition:.16s ease !important;
}

.order-menu a:hover{
  background:rgba(37,99,235,.18) !important;
  color:#fff !important;
}

.order-menu small{
  color:var(--success) !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

.promo-discount-box{
  position:relative;
  overflow:hidden;
  padding:38px 42px;
  border-radius:28px;
  background:
    linear-gradient(135deg,
      rgba(22,42,76,.96),
      rgba(10,20,40,.96));
  border:1px solid rgba(86,140,255,.22);
  box-shadow:
    0 18px 60px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.04);
  text-align:center;
}

.promo-discount-box::before{
  content:"";
  position:absolute;
  inset:-120px auto auto -120px;
  width:260px;
  height:260px;
  background:rgba(61,127,255,.18);
  filter:blur(90px);
  border-radius:50%;
}

.promo-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:999px;
  margin-bottom:18px;
  background:rgba(66,133,255,.16);
  border:1px solid rgba(92,148,255,.26);
  color:#6ea8ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
}

.promo-discount-box h2{
  margin:0 0 16px;
  font-size:42px;
  line-height:1.05;
  color:#fff;
}

.promo-discount-box p{
  margin:0 auto 14px;
  max-width:760px;
  color:rgba(220,228,242,.84);
  font-size:18px;
  line-height:1.7;
}

.promo-discount-box strong{
  color:#fff;
}

.promo-discount-box small{
  display:block;
  color:rgba(180,194,220,.66);
  font-size:13px;
}

/* =========================================================
   DEDICATED SERVERS PAGE
========================================================= */

.dedicated-hero{
  padding-bottom:90px;
}

.dedicated-status-card{
  max-width:420px;
}

.dedicated-server-list{
  display:flex;
  flex-direction:column;
  gap:26px;
  margin-top:60px;
}

.dedicated-server-row{
  display:grid;
  grid-template-columns: 1.5fr 1.2fr .45fr auto;
  align-items:center;
  gap:28px;

  padding:34px;
  border-radius:28px;

  background:
    linear-gradient(135deg,
      rgba(15,31,56,.96),
      rgba(8,18,34,.96));

  border:1px solid rgba(90,130,255,.16);

  box-shadow:
    0 18px 50px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.03);

  transition:.22s ease;
}

.dedicated-server-row:hover{
  transform:translateY(-4px);
  border-color:rgba(100,145,255,.28);
  box-shadow:
    0 26px 70px rgba(0,0,0,.38);
}

.featured-server{
  border-color:rgba(86,140,255,.34);
  box-shadow:
    0 24px 70px rgba(23,70,180,.22);
}

.server-main h3{
  margin:8px 0 10px;
  font-size:34px;
  line-height:1.05;
  color:#fff;
}

.server-main p{
  margin:0;
  color:rgba(215,224,240,.72);
  line-height:1.7;
  max-width:560px;
}

.server-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:8px 14px;
  border-radius:999px;

  background:rgba(65,120,255,.12);
  border:1px solid rgba(90,140,255,.18);

  color:#69a3ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.server-specs{
  display:grid;
  grid-template-columns:repeat(2,minmax(120px,1fr));
  gap:18px 28px;
}

.server-specs span{
  display:flex;
  flex-direction:column;
  gap:6px;

  color:rgba(210,221,240,.74);
  font-size:15px;
}

.server-specs strong{
  color:#fff;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.server-price{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.server-price small{
  color:rgba(180,196,220,.56);
  font-size:13px;
}

.server-price strong{
  font-size:44px;
  line-height:1;
  color:#fff;
}

.server-price span{
  color:#69a3ff;
  font-weight:700;
}

.dedicated-info-panel{
  display:grid;
  grid-template-columns:1.2fr .9fr;
  gap:40px;

  padding:42px;

  border-radius:32px;

  background:
    linear-gradient(135deg,
      rgba(14,28,52,.95),
      rgba(8,18,34,.95));

  border:1px solid rgba(90,130,255,.16);
}

.dedicated-info-panel h2{
  margin:12px 0 16px;
  font-size:46px;
  line-height:1.05;
}

.dedicated-info-panel p{
  max-width:720px;
  color:rgba(216,225,242,.74);
  line-height:1.8;
}

.dedicated-info-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.dedicated-info-grid div{
  padding:24px;
  border-radius:22px;

  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.05);
}

.dedicated-info-grid strong{
  display:block;
  margin-bottom:8px;

  color:#fff;
  font-size:28px;
}

.dedicated-info-grid span{
  color:rgba(208,220,240,.68);
}

@media (max-width:1200px){

  .dedicated-server-row{
    grid-template-columns:1fr;
    align-items:flex-start;
  }

  .server-price{
    flex-direction:row;
    align-items:baseline;
    gap:10px;
  }

  .dedicated-info-panel{
    grid-template-columns:1fr;
  }
}

@media (max-width:768px){

  .server-main h3{
    font-size:28px;
  }

  .server-specs{
    grid-template-columns:1fr;
  }

  .dedicated-info-panel{
    padding:30px;
  }

  .dedicated-info-panel h2{
    font-size:36px;
  }

  .dedicated-info-grid{
    grid-template-columns:1fr;
  }

  .dedicated-server-row{
    padding:28px;
  }
}.server-setup-note{
  margin-top:12px;
  display:block;
  color:rgba(190,205,228,.66);
  font-size:13px;
  font-style:normal;
  line-height:1.5;
}

/* =========================================================
   WORDPRESS HOSTING PAGE
========================================================= */

.wordpress-hero{
  padding-bottom:100px;
}

.wordpress-hero-grid{
  width:min(1500px,calc(100% - 64px));
  margin:auto;
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) 440px;
  gap:80px;
  align-items:center;
  min-height:520px;
}

.wordpress-panel{
  position:relative;
  overflow:hidden;
  padding:38px;
  border-radius:30px;
  background:
    radial-gradient(circle at 20% 0%,rgba(96,165,250,.22),transparent 38%),
    linear-gradient(180deg,rgba(16,34,58,.86),rgba(8,18,34,.82));
  border:1px solid rgba(96,165,250,.18);
  box-shadow:var(--shadow);
  backdrop-filter:blur(20px);
}

.wordpress-mark{
  display:grid;
  place-items:center;
  width:86px;
  height:86px;
  margin-bottom:22px;
  border-radius:24px;
  background:rgba(37,99,235,.18);
  border:1px solid rgba(96,165,250,.26);
  color:#60a5fa;
  font-size:46px;
  font-weight:950;
  font-family:Georgia,serif;
}

.wordpress-panel h3{
  font-size:28px;
  margin-bottom:10px;
}

.wordpress-panel p{
  color:var(--muted);
  margin-bottom:24px;
}

.wordpress-panel-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.wordpress-panel-grid div{
  padding:16px;
  border-radius:16px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.06);
}

.wordpress-panel-grid strong{
  display:block;
  color:#fff;
  font-size:18px;
}

.wordpress-panel-grid span{
  color:var(--muted);
  font-size:13px;
}

.wordpress-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:34px;
}

.wordpress-feature-band{
  width:min(1500px,calc(100% - 64px));
  margin:-62px auto 0;
  position:relative;
  z-index:9;
}

.wordpress-feature-band-inner{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  padding:0;
  overflow:hidden;
  border-radius:24px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 24px 70px rgba(0,0,0,.32);
}

.wordpress-feature-band-inner div{
  padding:28px;
  background:linear-gradient(180deg,rgba(16,34,58,.9),rgba(9,20,38,.9));
}

.wordpress-feature-band-inner strong{
  display:block;
  color:#fff;
  font-size:18px;
  margin-bottom:6px;
}

.wordpress-feature-band-inner span{
  color:var(--muted);
  font-size:14px;
}

.wordpress-pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.wordpress-plan-card{
  position:relative;
  min-height:620px;
  padding:32px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:28px;
  background:
    linear-gradient(180deg,rgba(16,34,58,.82),rgba(10,22,40,.78));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 55px rgba(0,0,0,.2);
  backdrop-filter:blur(18px);
}

.wordpress-plan-card.popular{
  border-color:rgba(96,165,250,.5);
  box-shadow:0 28px 80px rgba(37,99,235,.18);
}

.wordpress-plan-top{
  display:flex;
  gap:18px;
  align-items:flex-start;
  margin-bottom:20px;
}

.wordpress-plan-icon{
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:56px;
  height:56px;
  border-radius:18px;
  background:rgba(37,99,235,.15);
  border:1px solid rgba(96,165,250,.18);
  color:#60a5fa;
  font-size:28px;
  font-weight:950;
  font-family:Georgia,serif;
}

.wordpress-plan-card h3{
  font-size:26px;
  margin-bottom:6px;
}

.wordpress-plan-card p{
  color:var(--muted);
  font-size:15px;
}

.wordpress-plan-card ul,
.wordpress-spec-card ul{
  list-style:none;
  display:grid;
  gap:10px;
  margin-bottom:28px;
}

.wordpress-plan-card li,
.wordpress-spec-card li{
  color:#c9d6e6;
  font-size:14px;
}

.wordpress-plan-card li::before,
.wordpress-spec-card li::before{
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:16px;
  height:16px;
  border-radius:50%;
  margin-right:9px;
  color:var(--success);
  background:rgba(34,217,130,.1);
  font-size:11px;
}

.wordpress-plan-card .btn{
  margin-top:auto;
}

.wordpress-toolkit-panel{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:28px;
  padding:34px;
  border-radius:30px;
  background:linear-gradient(180deg,rgba(16,34,58,.78),rgba(10,22,40,.74));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 55px rgba(0,0,0,.2);
  backdrop-filter:blur(18px);
}

.wordpress-toolkit-intro h2{
  font-size:clamp(34px,3vw,54px);
  line-height:1.08;
  letter-spacing:-.045em;
  margin-bottom:12px;
}

.wordpress-toolkit-intro p{
  color:var(--muted);
}

.wordpress-toolkit-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.wordpress-toolkit-grid article{
  padding:24px;
  border-radius:20px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
}

.wordpress-toolkit-grid strong{
  display:block;
  color:#fff;
  font-size:19px;
  margin-bottom:8px;
}

.wordpress-toolkit-grid p{
  color:var(--muted);
  font-size:14px;
}

.wordpress-specs-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.wordpress-spec-card{
  padding:30px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(16,34,58,.78),rgba(10,22,40,.74));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 55px rgba(0,0,0,.2);
  backdrop-filter:blur(18px);
}

.wordpress-spec-card h3{
  font-size:24px;
  margin-bottom:18px;
}

@media (max-width:1200px){
  .wordpress-hero-grid,
  .wordpress-toolkit-panel{
    grid-template-columns:1fr;
  }

  .wordpress-feature-band-inner{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .wordpress-pricing-grid,
  .wordpress-specs-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:820px){
  .wordpress-hero-grid,
  .wordpress-feature-band{
    width:calc(100% - 36px);
  }

  .wordpress-feature-band{
    margin-top:24px;
  }

  .wordpress-feature-band-inner,
  .wordpress-toolkit-grid{
    grid-template-columns:1fr;
  }

  .wordpress-panel,
  .wordpress-toolkit-panel,
  .wordpress-plan-card,
  .wordpress-spec-card{
    padding:26px;
  }
}
.wordpress-plan-card{
  overflow:visible;
}

.wordpress-pricing-grid{
  overflow:visible;
}

.wordpress-plan-card .order-dropdown{
  position:relative;
  z-index:100;
}

.wordpress-plan-card:focus-within,
.wordpress-plan-card:hover{
  z-index:200;
}

.wordpress-plan-card .order-menu{
  top:auto;
  bottom:calc(100% + 10px);
  z-index:9999;
}

/* =========================================================
   BOT HOSTING
========================================================= */

.bot-hero{
  padding-bottom:90px;
}

.bot-hero-grid{
  width:min(1450px,calc(100% - 64px));
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:80px;
  align-items:center;
  min-height:500px;
  position:relative;
  z-index:2;
}

.bot-panel{
  padding:34px;
  border-radius:30px;
  background:
    radial-gradient(circle at top left,rgba(37,99,235,.18),transparent 35%),
    linear-gradient(180deg,rgba(16,34,58,.84),rgba(10,22,40,.8));
  border:1px solid rgba(96,165,250,.18);
  box-shadow:var(--shadow);
  backdrop-filter:blur(20px);
}

.bot-panel-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.bot-panel-grid div{
  padding:22px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
}

.bot-panel-grid strong{
  display:block;
  color:#fff;
  font-size:18px;
  margin-bottom:6px;
}

.bot-panel-grid span{
  color:var(--muted);
  font-size:14px;
}

@media (max-width:1100px){

  .bot-hero-grid{
    grid-template-columns:1fr;
  }

}

@media (max-width:820px){

  .bot-hero-grid{
    width:calc(100% - 36px);
  }

  .bot-panel{
    padding:24px;
  }

}

/* Bot hosting 3-plan layout */

.bot-pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
  overflow:visible;
}

.bot-pricing-grid .pricing-card{
  min-height:560px;
}

.bot-pricing-grid .pricing-card .order-dropdown{
  margin-top:auto;
}

.bot-pricing-grid .order-toggle{
  width:100%;
}

@media (max-width:1100px){
  .bot-pricing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px){
  .bot-pricing-grid{
    grid-template-columns:1fr;
  }
}

/* Bot hosting node display */

.bot-node-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.bot-node-card{
  min-height:260px;
  padding:30px;
  border-radius:24px;
  background:linear-gradient(
    180deg,
    rgba(16,34,58,.78),
    rgba(10,22,40,.74)
  );
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 55px rgba(0,0,0,.2);
  backdrop-filter:blur(18px);
  overflow:hidden;
}

.bot-node-top{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-top:12px;
}

.bot-node-top h3{
  font-size:24px;
  margin-bottom:4px;
}

.bot-node-top p{
  color:var(--muted);
  font-size:14px;
}

.bot-node-top strong{
  display:flex;
  align-items:center;
  gap:7px;
  color:var(--success);
  font-size:13px;
  white-space:nowrap;
}

.bot-node-top strong i{
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--success);
  box-shadow:0 0 12px var(--success);
}

.bot-node-host{
  margin-top:26px;
  padding:16px;
  border-radius:16px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.06);
}

.bot-node-host span{
  display:block;
  margin-bottom:6px;
  color:var(--muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.bot-node-host code{
  color:#dbeafe;
  font-size:14px;
  word-break:break-all;
}

.bot-node-card small{
  display:block;
  margin-top:18px;
  color:var(--muted);
}

@media (max-width:1100px){
  .bot-node-grid{
    grid-template-columns:1fr;
  }
}

.bot-node-ping{
  margin-top:16px;
  padding:16px;
  border-radius:16px;
  background:rgba(34,217,130,.08);
  border:1px solid rgba(34,217,130,.16);
}

.bot-node-ping span{
  display:block;
  margin-bottom:4px;
  color:var(--muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.bot-node-ping strong{
  color:var(--success);
  font-size:28px;
}

/* =========================================================
   NETWORK PAGE
========================================================= */

.network-page-hero{
  padding-bottom:100px;
}

.network-hero-grid{
  width:min(1500px,calc(100% - 64px));
  margin:auto;
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) 460px;
  gap:80px;
  align-items:center;
  min-height:540px;
}

.network-map-panel{
  padding:34px;
  border-radius:30px;
  background:
    radial-gradient(circle at top left,rgba(37,99,235,.22),transparent 38%),
    linear-gradient(180deg,rgba(16,34,58,.86),rgba(8,18,34,.82));
  border:1px solid rgba(96,165,250,.18);
  box-shadow:var(--shadow);
  backdrop-filter:blur(20px);
}

.network-map-card{
  position:relative;
  display:grid;
  gap:18px;
  margin:18px 0 24px;
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
}

.network-map-card::before{
  content:"";
  position:absolute;
  left:34px;
  top:45px;
  bottom:45px;
  width:2px;
  background:linear-gradient(
    180deg,
    rgba(96,165,250,.05),
    rgba(96,165,250,.5),
    rgba(96,165,250,.05)
  );
}

.network-map-node{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:28px 1fr;
  gap:12px;
  align-items:center;
}

.network-map-node span{
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--success);
  box-shadow:0 0 18px rgba(34,217,130,.7);
  border:3px solid rgba(9,20,38,1);
}

.network-map-node.primary span{
  background:var(--primary-2);
  box-shadow:0 0 24px rgba(96,165,250,.85);
}

.network-map-node strong{
  display:block;
  color:#fff;
  font-size:18px;
  line-height:1.2;
}

.network-map-node small{
  grid-column:2;
  color:var(--muted);
  margin-top:-8px;
}

.network-map-panel p{
  color:var(--muted);
}

.network-location-grid{
  display:grid;
  grid-template-columns:1.2fr repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
  overflow:visible;
}

.network-location-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:520px;
  padding:32px;
  border-radius:28px;
  background:
    linear-gradient(180deg,rgba(16,34,58,.82),rgba(10,22,40,.76));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 55px rgba(0,0,0,.2);
  backdrop-filter:blur(18px);
  overflow:hidden;
}

.network-location-card.primary-location{
  border-color:rgba(96,165,250,.42);
  box-shadow:0 28px 85px rgba(37,99,235,.18);
}

.network-location-card::before{
  content:"";
  position:absolute;
  inset:-120px -120px auto auto;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(37,99,235,.16);
  filter:blur(80px);
}

.network-location-header{
  position:relative;
  z-index:1;
  display:flex;
  gap:18px;
  align-items:flex-start;
  margin-bottom:24px;
}

.network-location-badge{
  display:inline-flex;
  padding:7px 12px;
  margin-bottom:12px;
  border-radius:999px;
  background:rgba(37,99,235,.14);
  border:1px solid rgba(96,165,250,.18);
  color:var(--primary-2);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.network-location-header h3{
  font-size:34px;
  line-height:1.05;
  margin-bottom:6px;
}

.network-location-header p,
.network-location-body p{
  color:var(--muted);
}

.network-location-body{
  position:relative;
  z-index:1;
  flex:1;
}

.network-location-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:26px;
}

.network-location-stats div{
  padding:16px;
  border-radius:16px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.06);
}

.network-location-stats strong{
  display:block;
  color:#fff;
  font-size:20px;
  line-height:1.1;
}

.network-location-stats span{
  color:var(--muted);
  font-size:12px;
}

.network-location-footer{
  position:relative;
  z-index:1;
  margin-top:26px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.08);
}

.network-location-footer strong{
  display:flex;
  gap:8px;
  align-items:center;
  color:var(--success);
}

.network-location-footer strong i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--success);
  box-shadow:0 0 12px var(--success);
}

.network-location-footer small{
  display:block;
  margin-top:6px;
  color:var(--muted);
}

.network-capability-panel{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:34px;
  align-items:start;
  padding:36px;
  border-radius:30px;
  background:linear-gradient(180deg,rgba(16,34,58,.78),rgba(10,22,40,.74));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 55px rgba(0,0,0,.2);
  backdrop-filter:blur(18px);
}

.network-capability-panel h2{
  font-size:clamp(34px,3vw,54px);
  line-height:1.08;
  letter-spacing:-.045em;
  margin:10px 0 14px;
}

.network-capability-panel p{
  color:var(--muted);
}

.network-capability-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.network-capability-grid article{
  padding:24px;
  border-radius:20px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
}

.network-capability-grid span{
  width:38px;
  height:38px;
  display:block;
  margin-bottom:14px;
  color:var(--primary-2);
}

.network-capability-grid span svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
}

.network-capability-grid strong{
  display:block;
  color:#fff;
  font-size:19px;
  margin-bottom:8px;
}

.network-capability-grid p{
  font-size:14px;
}

@media (max-width:1200px){
  .network-hero-grid,
  .network-capability-panel{
    grid-template-columns:1fr;
  }

  .network-location-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:820px){
  .network-hero-grid{
    width:calc(100% - 36px);
  }

  .network-map-panel,
  .network-location-card,
  .network-capability-panel{
    padding:26px;
  }

  .network-location-stats,
  .network-capability-grid{
    grid-template-columns:1fr;
  }
}




/* =========================================================
   FINAL LAYOUT REPAIR - balanced lower sections + FAQ grids
========================================================= */

/* Keep all split card sections balanced. Avoid giant empty title columns. */
.split-cards{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
}

.feature-list-card,
.faq-card{
  position:relative !important;
  display:block !important;
  min-height:0 !important;
  padding:42px !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,rgba(16,34,58,.82),rgba(10,22,40,.76)) !important;
  border:1px solid rgba(255,255,255,.1) !important;
  box-shadow:0 18px 55px rgba(0,0,0,.2) !important;
  overflow:hidden !important;
}

.feature-list-card h2,
.faq-card h2{
  margin:0 0 24px !important;
  font-size:clamp(34px,3vw,54px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
}

.feature-list-card ul{
  margin:0 !important;
  list-style:none !important;
  display:grid !important;
  gap:13px !important;
}

.feature-list-card li{
  color:#c9d6e6 !important;
  line-height:1.55 !important;
}

.feature-list-card li::before{
  content:"✓" !important;
  display:inline-grid !important;
  place-items:center !important;
  width:18px !important;
  height:18px !important;
  border-radius:50% !important;
  margin-right:10px !important;
  color:var(--success) !important;
  background:rgba(34,217,130,.1) !important;
  font-size:11px !important;
  font-weight:900 !important;
}

.faq-card details{
  margin:0 0 14px !important;
  padding:20px 22px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.028) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}

.faq-card details:last-child{
  margin-bottom:0 !important;
}

.faq-card details[open]{
  border-color:rgba(96,165,250,.22) !important;
  box-shadow:0 14px 35px rgba(37,99,235,.1) !important;
}

.faq-card summary{
  cursor:pointer !important;
  list-style:none !important;
  font-size:18px !important;
  line-height:1.35 !important;
  font-weight:850 !important;
}

.faq-card summary::-webkit-details-marker{
  display:none !important;
}

.faq-card summary::before{
  content:"+" !important;
  color:var(--primary-2) !important;
  margin-right:10px !important;
  font-weight:950 !important;
}

.faq-card details[open] summary::before{
  content:"−" !important;
}

.faq-card p{
  margin:14px 0 0 !important;
  color:var(--muted) !important;
  font-size:15px !important;
  line-height:1.7 !important;
}

/* Dedicated FAQ-only sections, used where a full centered FAQ grid is better. */
.network-faq-section .center{
  max-width:840px !important;
}

.network-faq-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
  margin-top:42px !important;
}

.network-faq-grid details{
  padding:28px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,rgba(16,34,58,.82),rgba(10,22,40,.76)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 12px 36px rgba(0,0,0,.14) !important;
}

.network-faq-grid details[open]{
  border-color:rgba(96,165,250,.22) !important;
  box-shadow:0 18px 45px rgba(37,99,235,.12) !important;
}

.network-faq-grid summary{
  cursor:pointer !important;
  list-style:none !important;
  font-size:22px !important;
  font-weight:850 !important;
  line-height:1.32 !important;
}

.network-faq-grid summary::-webkit-details-marker{
  display:none !important;
}

.network-faq-grid summary::before{
  content:"+" !important;
  color:var(--primary-2) !important;
  margin-right:10px !important;
  font-weight:950 !important;
}

.network-faq-grid details[open] summary::before{
  content:"−" !important;
}

.network-faq-grid p{
  margin:16px 0 0 !important;
  color:var(--muted) !important;
  line-height:1.7 !important;
}

/* Bot feature section looks better as equal simple cards */
.bot-feature-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px !important;
}

/* Pricing dropdown safety */
.bot-pricing-grid,
.wordpress-pricing-grid,
.vps-pricing,
.pricing-grid{
  overflow:visible !important;
}

/* Prevent huge blank cards on smaller content areas */
.feature-list-card:only-child,
.faq-card:only-child{
  max-width:900px !important;
  margin-inline:auto !important;
}

@media (max-width:980px){
  .split-cards,
  .bot-feature-grid,
  .network-faq-grid{
    grid-template-columns:1fr !important;
  }

  .feature-list-card,
  .faq-card{
    padding:30px !important;
  }
}

/* =========================================================
   PREBUILT DEDICATED SERVERS
========================================================= */

.prebuilt-hero{
  padding-bottom:100px;
}

.prebuilt-hero-grid{
  width:min(1500px,calc(100% - 64px));
  margin:auto;
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) 430px;
  gap:80px;
  align-items:center;
  min-height:540px;
}

.prebuilt-deal-panel{
  padding:36px;
  border-radius:30px;
  background:
    radial-gradient(circle at top left,rgba(37,99,235,.22),transparent 38%),
    linear-gradient(180deg,rgba(16,34,58,.86),rgba(8,18,34,.82));
  border:1px solid rgba(96,165,250,.18);
  box-shadow:var(--shadow);
  backdrop-filter:blur(20px);
}

.prebuilt-deal-panel h3{
  font-size:42px;
  margin:10px 0 12px;
}

.prebuilt-deal-panel p{
  color:var(--muted);
  line-height:1.7;
}

.prebuilt-panel-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:26px;
}

.prebuilt-panel-grid div{
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
}

.prebuilt-panel-grid strong{
  display:block;
  color:#fff;
  font-size:22px;
}

.prebuilt-panel-grid span{
  color:var(--muted);
  font-size:13px;
}

.prebuilt-server-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
  overflow:visible;
}

.prebuilt-server-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:650px;
  padding:34px;
  border-radius:30px;
  background:
    linear-gradient(180deg,rgba(16,34,58,.84),rgba(10,22,40,.78));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 55px rgba(0,0,0,.22);
  backdrop-filter:blur(18px);
  overflow:hidden;
}

.prebuilt-server-card.highlighted{
  border-color:rgba(96,165,250,.42);
  box-shadow:0 26px 80px rgba(37,99,235,.18);
}

.prebuilt-server-card::before{
  content:"";
  position:absolute;
  inset:-120px -120px auto auto;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(37,99,235,.14);
  filter:blur(80px);
}

.prebuilt-server-top{
  position:relative;
  z-index:1;
  margin-bottom:26px;
}

.prebuilt-server-top h3{
  font-size:30px;
  line-height:1.12;
  margin-top:12px;
}

.prebuilt-core-specs{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:28px;
}

.prebuilt-core-specs div{
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
}

.prebuilt-core-specs span{
  display:block;
  margin-bottom:8px;
  color:var(--muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.prebuilt-core-specs strong{
  color:#fff;
  font-size:15px;
  line-height:1.35;
}

.prebuilt-server-card ul{
  position:relative;
  z-index:1;
  list-style:none;
  display:grid;
  gap:12px;
  margin-bottom:28px;
}

.prebuilt-server-card li{
  color:#c9d6e6;
  font-size:15px;
}

.prebuilt-server-card li::before{
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:17px;
  height:17px;
  border-radius:50%;
  margin-right:9px;
  color:var(--success);
  background:rgba(34,217,130,.1);
  font-size:11px;
}

.prebuilt-card-bottom{
  position:relative;
  z-index:1;
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.08);
}

.prebuilt-card-bottom .price{
  margin:0;
}

.prebuilt-info-panel{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:36px;
  padding:38px;
  border-radius:30px;
  background:linear-gradient(180deg,rgba(16,34,58,.78),rgba(10,22,40,.74));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 55px rgba(0,0,0,.2);
  backdrop-filter:blur(18px);
}

.prebuilt-info-panel h2{
  font-size:clamp(36px,3vw,58px);
  line-height:1.05;
  margin:12px 0 14px;
}

.prebuilt-info-panel p{
  color:var(--muted);
  line-height:1.8;
}

.prebuilt-info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.prebuilt-info-grid div{
  padding:22px;
  border-radius:20px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
}

.prebuilt-info-grid strong{
  display:block;
  color:#fff;
  font-size:20px;
  margin-bottom:8px;
}

.prebuilt-info-grid span{
  color:var(--muted);
}

@media (max-width:1200px){
  .prebuilt-hero-grid,
  .prebuilt-info-panel{
    grid-template-columns:1fr;
  }

  .prebuilt-server-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:820px){
  .prebuilt-hero-grid{
    width:calc(100% - 36px);
  }

  .prebuilt-core-specs,
  .prebuilt-panel-grid,
  .prebuilt-info-grid{
    grid-template-columns:1fr;
  }

  .prebuilt-card-bottom{
    flex-direction:column;
    align-items:stretch;
  }

  .prebuilt-card-bottom .btn{
    width:100%;
  }

  .prebuilt-deal-panel,
  .prebuilt-server-card,
  .prebuilt-info-panel{
    padding:26px;
  }
}
/* xHosts 2026 visual refresh - generated mockup style */
:root{
  --xh-blue:#2465c8;
  --xh-blue-dark:#0b347a;
  --xh-orange:#ff990a;
  --xh-ink:#07162d;
  --xh-muted:#53627a;
  --xh-card:#ffffff;
  --xh-soft:#f5f9ff;
  --xh-border:#dce7f6;
  --xh-dark:#071528;
  --xh-shadow:0 18px 50px rgba(20,70,140,.12);
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--xh-ink);
  background:
    radial-gradient(circle at 75% 7%, rgba(36,101,200,.12), transparent 32%),
    linear-gradient(180deg,#fff 0%,#f7fbff 58%,#fff 100%);
}
a{text-decoration:none}.container,.nav-wrap,.footer-grid,.footer-bottom{max-width:1280px;margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,231,246,.72)}
.nav-wrap{height:88px;padding:0 32px;display:flex;align-items:center;gap:30px}.logo-image{display:flex;align-items:center;min-width:160px}.logo-image img{display:block;width:160px;max-height:58px;object-fit:contain;mix-blend-mode:multiply}.footer-logo img{filter:none;mix-blend-mode:normal;background:#fff;border-radius:10px;padding:5px}
.nav-menu{display:flex;align-items:center;justify-content:center;gap:24px;flex:1}.nav-menu a,.dropdown>a{font-weight:700;font-size:14px;color:#08172d;transition:.2s}.nav-menu a:hover,.nav-menu a.active{color:var(--xh-blue)}.dropdown-panel{border:1px solid var(--xh-border);border-radius:18px;box-shadow:var(--xh-shadow)}
.client-btn,.btn{border-radius:10px;font-weight:800;letter-spacing:-.01em;transition:.2s ease}.client-btn{margin-left:auto;padding:14px 24px;border:1px solid var(--xh-blue);color:var(--xh-blue);background:#fff}.client-btn:hover{background:var(--xh-blue);color:#fff;transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--xh-orange),#ff7d00);border:0;color:#fff;box-shadow:0 14px 28px rgba(255,153,10,.24)}.btn.secondary{background:#fff;border:1px solid var(--xh-border);color:var(--xh-blue-dark)}.btn:hover{transform:translateY(-2px)}
.hero{position:relative;padding:76px 32px 34px;overflow:hidden}.home-network-hero{background:transparent}.network-bg{position:absolute;inset:0;background:radial-gradient(circle at 70% 40%,rgba(36,101,200,.12),transparent 35%);opacity:1}.hero-grid{position:relative;z-index:1;max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr .95fr;gap:54px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 13px;color:var(--xh-blue);background:#eef5ff;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.eyebrow:before{content:'🇬🇧';font-size:13px}.hero h1{margin:24px 0 20px;max-width:760px;font-size:clamp(44px,6vw,82px);line-height:.96;letter-spacing:-.06em;color:#08162b}.hero h1 span{color:var(--xh-blue)}.hero p{max-width:640px;color:var(--xh-muted);font-size:20px;line-height:1.65}.hero-actions{margin-top:34px;display:flex;gap:18px;flex-wrap:wrap}.hero-actions .btn{padding:17px 28px}.hero-points{margin-top:34px;display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:16px}.hero-points>div{background:#fff;border:1px solid var(--xh-border);border-radius:18px;padding:16px;box-shadow:0 14px 36px rgba(32,87,174,.08)}.mini-icon svg,.strip-icon svg,.service-icon svg,.tool-icon svg{width:30px;height:30px;color:var(--xh-blue)}.hero-points strong{display:block;font-size:14px}.hero-points small{color:var(--xh-muted)}
.uk-network-card{position:relative;min-height:520px;padding:34px;border-radius:34px;background:linear-gradient(145deg,#0b1a30,#102f60 58%,#0a1728);box-shadow:0 30px 80px rgba(22,83,170,.24);color:#fff;overflow:hidden}.uk-network-card:before{content:'';position:absolute;inset:36px 28px 120px;background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.18);border-radius:24px;box-shadow:inset 0 0 50px rgba(58,133,255,.26)}.uk-network-card:after{content:'';position:absolute;right:-30px;bottom:20px;width:270px;height:350px;background:url('/assets/images/uk-network-hero.svg') center/contain no-repeat;filter:drop-shadow(0 0 24px rgba(74,142,255,.65));opacity:.9}.uk-network-card h3{position:relative;z-index:2;margin:0 0 260px;font-size:22px}.location-row{position:relative;z-index:2;display:grid;grid-template-columns:32px 1fr auto auto;gap:10px;align-items:center;margin:10px 0;padding:13px 14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:14px}.location-row em{font-style:normal;color:#19d56a;font-weight:800}.uk-network-card>a{position:relative;z-index:2;color:#fff;font-weight:800}.pin svg{color:var(--xh-orange)}
.feature-strip{max-width:1280px;margin:18px auto 54px;padding:26px 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--xh-border);border-radius:22px;background:#fff;box-shadow:var(--xh-shadow)}.feature-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 22px;border-right:1px solid var(--xh-border)}.feature-item:last-child{border-right:0}.feature-item strong{font-size:29px;letter-spacing:-.04em}.feature-item span:last-child{color:var(--xh-muted);font-size:14px}.strip-icon{margin-bottom:9px;color:var(--xh-blue)}
.section{padding:58px 32px}.center{text-align:center;max-width:760px;margin:0 auto 36px}.center h2,.locations-intro h2{font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.04em;margin:14px 0;color:var(--xh-ink)}.center p,.locations-intro p{color:var(--xh-muted);font-size:17px;line-height:1.7}.home-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.home-service-card{position:relative;min-height:390px;padding:30px;border:1px solid var(--xh-border);border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(20,70,140,.08);transition:.22s}.home-service-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(20,70,140,.16);border-color:#b8d1f4}.card-badge{position:absolute;top:18px;right:18px;background:rgba(255,153,10,.12);color:#b76500;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.service-icon{width:58px;height:58px;border-radius:14px;background:#eff6ff;display:grid;place-items:center;margin-bottom:18px}.home-service-card h3{font-size:22px;margin:0 0 10px}.home-service-card p{color:var(--xh-muted);line-height:1.6}.service-price{margin:20px 0}.service-price strong{display:block;font-size:34px;letter-spacing:-.05em;color:#07162d}.service-price span{color:var(--xh-muted)}.spec-row{display:grid;gap:8px;margin-top:18px}.spec-row span{font-size:13px;color:#273852}.spec-row span:before{content:'✓';display:inline-grid;place-items:center;width:17px;height:17px;margin-right:8px;border-radius:50%;background:var(--xh-blue);color:#fff;font-size:11px;font-weight:900}
.home-locations-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:center;padding:42px;border-radius:22px;background:radial-gradient(circle at 55% 65%,rgba(36,101,200,.32),transparent 28%),linear-gradient(135deg,#071528,#0d2b51);color:#fff;box-shadow:0 26px 70px rgba(7,21,40,.22)}.locations-intro h2,.locations-intro p{color:#fff}.locations-intro .eyebrow{background:rgba(255,153,10,.13);color:var(--xh-orange)}.active-location-grid{display:grid;gap:16px}.location-box{padding:20px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);border-radius:16px;color:#fff}.location-box h3{margin:0 0 6px}.location-box p,.location-box small{color:#c8d8ee}.location-box strong{color:#21d66e}.latency-mini{font-weight:900;color:#18d66b}.xh-hidden-section{display:none!important}
.network-tools-grid{display:grid;gap:24px}.why-choose,.trust-row{max-width:1280px;margin:auto}.site-footer{background:linear-gradient(180deg,#081626,#050b14);color:#d8e5f6;margin-top:44px;padding:52px 32px 24px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr) 1.2fr;gap:38px}.site-footer a,.site-footer span{display:block;color:#d8e5f6;margin:9px 0}.site-footer h4{color:#fff;margin:0 0 16px}.site-footer p{color:#a8b8ca;line-height:1.7}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:22px;display:flex;justify-content:space-between;color:#9dafc5}.footer-help{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:22px}
@media (max-width: 980px){.hero-grid,.home-locations-panel{grid-template-columns:1fr}.home-service-grid{grid-template-columns:repeat(2,1fr)}.feature-strip{grid-template-columns:repeat(2,1fr)}.feature-item:nth-child(2){border-right:0}.nav-menu{display:none}.mobile-toggle{display:block}.uk-network-card{min-height:460px}.footer-grid{grid-template-columns:1fr 1fr}.hero-points{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 640px){.nav-wrap{height:76px;padding:0 18px}.logo-image img{width:130px}.client-btn{display:none}.hero{padding:48px 20px 24px}.hero h1{font-size:44px}.hero p{font-size:17px}.home-service-grid,.feature-strip,.footer-grid{grid-template-columns:1fr}.feature-item{border-right:0;border-bottom:1px solid var(--xh-border)}.feature-item:last-child{border-bottom:0}.home-locations-panel{padding:26px}.footer-bottom{display:block}.uk-network-card:after{opacity:.45}.uk-network-card h3{margin-bottom:210px}}

/* xHosts bug-fix pass: dropdown readability, hero gradient, network card layering */
.hero::after{
  display:none!important;
}
.home-network-hero,
.product-network-hero{
  min-height:auto!important;
  padding-bottom:34px!important;
  border-bottom:1px solid var(--xh-border)!important;
}
.site-header .dropdown-panel,
.nav-menu .dropdown-panel{
  top:52px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  min-width:210px!important;
  padding:10px!important;
  background:#ffffff!important;
  border:1px solid var(--xh-border)!important;
  border-radius:16px!important;
  box-shadow:0 20px 50px rgba(7,22,45,.16)!important;
  z-index:999!important;
}
.site-header .dropdown-panel a,
.nav-menu .dropdown-panel a{
  display:block!important;
  padding:12px 14px!important;
  color:var(--xh-ink)!important;
  opacity:1!important;
  font-weight:800!important;
  border-radius:12px!important;
  white-space:nowrap!important;
}
.site-header .dropdown-panel a:hover,
.nav-menu .dropdown-panel a:hover{
  background:#eef5ff!important;
  color:var(--xh-blue)!important;
}
.dropdown:hover .dropdown-panel,
.dropdown:focus-within .dropdown-panel{
  display:grid!important;
  gap:4px!important;
}
.uk-network-card{
  isolation:isolate!important;
  overflow:hidden!important;
}
.uk-network-card:before{
  z-index:0!important;
  pointer-events:none!important;
}
.uk-network-card:after{
  z-index:1!important;
  pointer-events:none!important;
  opacity:.32!important;
  right:-70px!important;
  bottom:10px!important;
}
.uk-network-card h3,
.uk-network-card .location-row,
.uk-network-card > a{
  position:relative!important;
  z-index:3!important;
}
.uk-network-card h3{
  margin-bottom:245px!important;
}
.location-row{
  grid-template-columns:28px minmax(0,1fr) auto auto!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.12)!important;
}
.location-row strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.location-row em,
.location-row small{
  white-space:nowrap!important;
}
.feature-strip{
  margin-top:18px!important;
}
@media (max-width:980px){
  .site-header .dropdown-panel,
  .nav-menu .dropdown-panel{position:static!important;transform:none!important;box-shadow:none!important;margin-top:8px!important}
  .uk-network-card h3{margin-bottom:210px!important}
}

/* Home page polish pass - focus: first page only */
body:has(.home-network-hero){
  background:linear-gradient(180deg,#ffffff 0%,#f6faff 48%,#ffffff 100%)!important;
}
body:has(.home-network-hero) .site-header{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid #e7eef9!important;
  box-shadow:0 8px 24px rgba(13,49,102,.04)!important;
}
body:has(.home-network-hero) .nav-wrap{
  height:82px!important;
}
body:has(.home-network-hero) .nav-menu a.active::after{
  bottom:-29px!important;
  background:#2f74df!important;
  box-shadow:none!important;
}
.home-network-hero{
  padding:72px 32px 54px!important;
  background:
    radial-gradient(circle at 78% 15%,rgba(36,101,200,.15),transparent 34%),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 72%,#f4f8fe 100%)!important;
}
.home-network-hero .network-bg{
  background:
    linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.28)),
    radial-gradient(circle at 77% 48%,rgba(36,101,200,.2),transparent 36%)!important;
}
.home-network-grid{
  max-width:1280px!important;
  grid-template-columns:minmax(520px,1fr) minmax(460px,540px)!important;
  gap:76px!important;
  align-items:center!important;
  min-height:560px!important;
}
.home-network-hero .hero-content{
  max-width:700px!important;
}
.home-network-hero .hero h1,
.home-network-hero h1{
  font-size:clamp(58px,5.6vw,86px)!important;
  line-height:.96!important;
  margin:24px 0 22px!important;
}
.home-network-hero p{
  max-width:620px!important;
  font-size:19px!important;
  color:#4d5f78!important;
}
.home-network-hero .hero-points{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:660px!important;
}
.home-network-hero .hero-points>div{
  min-height:124px!important;
  padding:18px 14px!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
}
.home-network-hero .hero-points strong,
.home-network-hero .hero-points small{
  grid-column:auto!important;
}
.home-network-hero .mini-icon{
  width:34px!important;
  height:34px!important;
}
.home-network-hero .hero-points strong{
  font-size:14px!important;
  line-height:1.15!important;
  color:#07162d!important;
}
.home-network-hero .hero-points small{
  font-size:13px!important;
  line-height:1.25!important;
  color:#5b6b84!important;
}
.home-network-hero .hero-actions{
  margin-top:34px!important;
}
.home-network-hero .btn.primary{
  background:linear-gradient(135deg,#ff9d13,#ff8500)!important;
  box-shadow:0 18px 34px rgba(255,133,0,.26)!important;
}

.home-network-hero .uk-network-card{
  min-height:500px!important;
  padding:0!important;
  border:0!important;
  border-radius:34px!important;
  background:linear-gradient(145deg,#07162d 0%,#123d77 54%,#071527 100%)!important;
  box-shadow:0 34px 90px rgba(25,79,160,.25)!important;
  overflow:hidden!important;
}
.home-network-hero .uk-network-card::before{
  content:""!important;
  position:absolute!important;
  inset:34px 34px 145px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 72% 70%,rgba(60,135,255,.55),transparent 15%),
    linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.04))!important;
  border:1px solid rgba(255,255,255,.2)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important;
  z-index:0!important;
}
.home-network-hero .uk-network-card::after{
  content:""!important;
  position:absolute!important;
  right:20px!important;
  bottom:76px!important;
  width:245px!important;
  height:300px!important;
  opacity:.48!important;
  background:url('/assets/images/uk-network-hero.svg') center/contain no-repeat!important;
  filter:drop-shadow(0 0 24px rgba(89,158,255,.72))!important;
  z-index:1!important;
}
.home-network-hero .uk-network-card h3{
  position:relative!important;
  z-index:3!important;
  margin:0 0 220px!important;
  padding:32px 34px 0!important;
  font-size:22px!important;
  letter-spacing:.08em!important;
  color:#b9d2ff!important;
}
.home-network-hero .location-row{
  margin:10px 34px!important;
  padding:14px 16px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  backdrop-filter:blur(12px)!important;
  box-shadow:none!important;
}
.home-network-hero .location-row strong{color:#fff!important;font-size:15px!important;}
.home-network-hero .location-row em,
.home-network-hero .location-row small{color:#25e47b!important;}
.home-network-hero .uk-network-card>a{
  margin:20px 34px 0!important;
  color:#fff!important;
}

.feature-strip{
  max-width:1280px!important;
  margin:0 auto 64px!important;
  transform:translateY(-24px)!important;
  padding:22px 18px!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid #dce7f6!important;
  box-shadow:0 24px 70px rgba(30,79,145,.12)!important;
}
.feature-strip .feature-item{min-height:120px!important;}
.feature-strip .feature-item strong{font-size:31px!important;color:#07162d!important;}
.services-section{padding-top:28px!important;}
.services-section .home-service-card .btn.primary{
  background:#fff!important;
  color:#0b4a9f!important;
  border:1px solid #dce7f6!important;
  box-shadow:none!important;
  width:100%!important;
  margin-top:auto!important;
}
.services-section .home-service-card .btn.primary:hover{
  background:#f0f6ff!important;
}
@media(max-width:1100px){
  .home-network-grid{grid-template-columns:1fr!important;gap:36px!important;min-height:0!important;}
  .home-network-hero .hero-points{grid-template-columns:repeat(2,1fr)!important;}
  .home-network-hero .uk-network-card{max-width:620px!important;width:100%!important;margin:auto!important;}
}
@media(max-width:700px){
  .home-network-hero{padding:42px 20px 34px!important;}
  .home-network-hero .hero-points{grid-template-columns:1fr 1fr!important;}
  .home-network-hero .uk-network-card{min-height:460px!important;}
  .home-network-hero .uk-network-card h3{margin-bottom:190px!important;font-size:16px!important;}
  .feature-strip{transform:none!important;margin:0 20px 42px!important;width:auto!important;}
}

/* Homepage pass: refined UK network card */
.home-network-hero {
  background:
    radial-gradient(circle at 78% 28%, rgba(47, 111, 255, 0.17), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f7fbff 48%, #eaf3ff 100%) !important;
}
.home-network-hero .network-bg { display: none !important; }
.home-network-hero::after { display: none !important; }
.home-network-hero .hero h1 { color: #071a36; }
.home-network-hero .hero p { color: #4b5d78; }
.home-network-hero .hero-points div {
  background: rgba(255,255,255,.82);
  border: 1px solid #dbe8f7;
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
  padding: 18px;
}
.home-network-hero .hero-points strong { color: #071a36; font-size: 15px; }
.home-network-hero .hero-points small { color: #52637c; font-size: 14px; }
.uk-network-card {
  min-height: 430px;
  padding: 0 !important;
  border-radius: 28px !important;
  background: linear-gradient(155deg, #092654 0%, #061b3e 48%, #061326 100%) !important;
  border: 1px solid rgba(147, 197, 253, .25) !important;
  box-shadow: 0 30px 80px rgba(15, 23, 42, .20), 0 0 0 1px rgba(255,255,255,.04) inset !important;
  overflow: hidden !important;
}
.uk-network-card::before { display: none !important; }
.network-card-map {
  position: absolute;
  inset: 18px 18px 18px auto;
  width: 52%;
  opacity: .84;
  pointer-events: none;
}
.network-card-map img { width: 100%; height: 100%; object-fit: contain; display: block; }
.network-card-content { position: relative; z-index: 2; padding: 30px; }
.network-card-kicker {
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(37, 99, 235, .22);
  color: #bfdbfe;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.uk-network-card h3 {
  max-width: 310px;
  margin: 0 0 138px !important;
  color: #dbeafe !important;
  font-size: 30px !important;
  line-height: 1.05;
  letter-spacing: .02em !important;
}
.network-location-list {
  display: grid;
  gap: 12px;
}
.location-row {
  grid-template-columns: 28px minmax(0, 1fr) auto auto !important;
  gap: 14px !important;
  padding: 13px 16px !important;
  border: 1px solid rgba(191, 219, 254, .18) !important;
  border-radius: 16px;
  background: rgba(255, 255, 255, .11);
  box-shadow: 0 14px 30px rgba(2, 6, 23, .16);
  backdrop-filter: blur(14px);
}
.location-row strong { color: #fff; font-size: 15px !important; }
.location-row .location-copy { display: grid; min-width: 0; }
.location-row .location-copy small { color: #b7c8e4; font-size: 12px; margin-top: 2px; }
.location-row em {
  color: #35f08a !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}
.location-row > .latency-mini {
  min-width: 54px;
  color: #dbeafe !important;
  text-align: right;
  font-weight: 900;
}
.uk-network-card > a,
.network-card-content > a {
  display: inline-flex;
  margin-top: 18px;
  color: #fff !important;
  font-weight: 900;
}
.feature-strip {
  background: #fff !important;
  border: 1px solid #dbe8f7 !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .09) !important;
}
.feature-item strong { color: #071a36; }
.feature-item span:last-child { color: #52637c; }
@media (max-width: 980px) {
  .uk-network-card { min-height: 380px; }
  .network-card-map { inset: 24px 12px auto auto; height: 210px; width: 54%; opacity: .52; }
  .uk-network-card h3 { margin-bottom: 92px !important; font-size: 25px !important; }
}
@media (max-width: 640px) {
  .location-row { grid-template-columns: 24px 1fr auto !important; }
  .location-row > .latency-mini { grid-column: 2 / -1; text-align: left; }
  .network-card-map { opacity: .35; }
}

/* Homepage hero network card refinement */
.uk-network-card {
  min-height: 500px !important;
  padding: 0 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 72% 28%, rgba(47, 111, 255, .28), transparent 34%),
    linear-gradient(145deg, #123a75 0%, #0a2347 44%, #07172b 100%) !important;
  border: 1px solid rgba(191, 219, 254, .2) !important;
  box-shadow: 0 28px 90px rgba(15, 55, 120, .26) !important;
  overflow: hidden !important;
}

.uk-network-card::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.05) 1px, transparent 1px) !important;
  background-size: 58px 58px !important;
  opacity: .22;
}

.network-card-content {
  position: relative;
  z-index: 2;
  padding: 34px !important;
  min-height: 500px;
  display: flex;
  flex-direction: column;
}

.network-card-kicker {
  width: fit-content;
  margin-bottom: 28px !important;
  padding: 9px 16px !important;
  background: rgba(37, 99, 235, .35) !important;
  color: #dbeafe !important;
}

.uk-network-card h3 {
  max-width: 290px !important;
  margin: 0 0 18px !important;
  color: #dbeafe !important;
  font-size: 26px !important;
  line-height: 1.08 !important;
  letter-spacing: .075em !important;
}

.network-card-map {
  inset: 118px 20px auto auto !important;
  width: 62% !important;
  height: 300px !important;
  opacity: .92 !important;
  z-index: 1 !important;
  filter: drop-shadow(0 26px 48px rgba(56, 189, 248, .12));
}

.network-card-map img {
  object-fit: contain !important;
}

.network-location-list {
  margin-top: auto !important;
  display: grid !important;
  gap: 8px !important;
}

.location-row {
  width: 84%;
  grid-template-columns: 24px minmax(0, 1fr) auto auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 11px 14px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(191, 219, 254, .16) !important;
  background: rgba(255, 255, 255, .12) !important;
  box-shadow: 0 14px 30px rgba(2, 6, 23, .14) !important;
  backdrop-filter: blur(16px) !important;
}

.location-row:nth-child(2) { margin-left: 28px; }
.location-row:nth-child(3) { margin-left: 56px; }

.location-row .pin {
  width: 22px !important;
  height: 22px !important;
  color: #ff9f0a !important;
}

.location-row strong {
  color: #fff !important;
  font-size: 13.5px !important;
  line-height: 1.1 !important;
}

.location-row .location-copy small {
  color: #7dd3fc !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

.location-row em { display: none !important; }

.location-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #dbeafe;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.location-status i {
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: var(--success);
  box-shadow: 0 0 14px rgba(34, 217, 130, .8);
}

.location-row > .latency-mini {
  min-width: 42px !important;
  color: #fff !important;
  font-size: 12px !important;
  text-align: right !important;
  font-weight: 900 !important;
}

.network-card-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.network-card-footer span {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.09);
  color: #bfdbfe;
  font-size: 11px;
  font-weight: 850;
}

.network-card-content > a {
  margin-top: 16px !important;
  color: #fff !important;
  font-size: 14px;
}

@media (max-width: 980px) {
  .uk-network-card { min-height: 440px !important; }
  .network-card-content { min-height: 440px; padding: 28px !important; }
  .network-card-map { inset: 100px 10px auto auto !important; width: 62% !important; height: 260px !important; opacity: .55 !important; }
  .uk-network-card h3 { margin-bottom: 20px !important; font-size: 22px !important; }
  .location-row { width: 100%; margin-left: 0 !important; }
}

@media (max-width: 640px) {
  .network-card-map { opacity: .28 !important; width: 88% !important; }
  .location-row { grid-template-columns: 22px minmax(0, 1fr) auto !important; }
  .location-row > .latency-mini { grid-column: 3 !important; text-align: right !important; }
  .location-status { display: none; }
}


/* Homepage network card - no map image version */
.home-network-hero .uk-network-card,
.uk-network-card {
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 82% 14%, rgba(37, 99, 235, .34), transparent 35%),
    radial-gradient(circle at 8% 100%, rgba(14, 165, 233, .16), transparent 38%),
    linear-gradient(145deg, #103a73 0%, #0b2a55 46%, #07182d 100%) !important;
  border: 1px solid rgba(191, 219, 254, .16) !important;
  box-shadow: 0 28px 90px rgba(15, 55, 120, .25) !important;
  overflow: hidden !important;
}

.home-network-hero .uk-network-card::before,
.uk-network-card::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.045) 1px, transparent 1px) !important;
  background-size: 58px 58px !important;
  opacity: .18 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
}

.home-network-hero .uk-network-card::after,
.uk-network-card::after,
.network-card-map {
  display: none !important;
}

.network-card-content {
  position: relative !important;
  z-index: 2 !important;
  min-height: 0 !important;
  padding: 34px !important;
  display: block !important;
}

.network-card-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: fit-content !important;
  margin-bottom: 26px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: rgba(37, 99, 235, .36) !important;
  color: #eff6ff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.network-card-kicker::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 99px;
  background: #22d982;
  box-shadow: 0 0 18px rgba(34, 217, 130, .9);
}

.home-network-hero .uk-network-card h3,
.uk-network-card h3 {
  max-width: 520px !important;
  margin: 0 0 14px !important;
  color: #fff !important;
  font-size: 38px !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}

.uk-network-card h3::after {
  content: 'High performance data centres across the United Kingdom for maximum speed and reliability.';
  display: block;
  max-width: 470px;
  margin-top: 14px;
  color: #bfdbfe;
  font-size: 17px;
  line-height: 1.55;
  font-weight: 500;
  letter-spacing: 0;
}

.network-location-list {
  display: grid !important;
  gap: 12px !important;
  margin-top: 28px !important;
}

.location-row,
.location-row:nth-child(2),
.location-row:nth-child(3) {
  width: 100% !important;
  margin-left: 0 !important;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) auto auto !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(191, 219, 254, .16) !important;
  background: rgba(255, 255, 255, .075) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 34px rgba(2, 6, 23, .13) !important;
  backdrop-filter: blur(14px) !important;
}

.location-row .pin {
  width: 28px !important;
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ff9f0a !important;
}

.location-row strong {
  display: block !important;
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
}

.location-row .location-copy small {
  display: block !important;
  margin-top: 4px !important;
  color: #7dd3fc !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.location-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #eaf2ff !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

.location-status i {
  width: 9px !important;
  height: 9px !important;
  border-radius: 99px !important;
  background: #22d982 !important;
  box-shadow: 0 0 16px rgba(34, 217, 130, .9) !important;
}

.location-row > .latency-mini {
  min-width: 44px !important;
  color: #35f098 !important;
  font-size: 15px !important;
  text-align: right !important;
  font-weight: 950 !important;
}

.network-card-footer {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 24px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(191, 219, 254, .14) !important;
}

.network-card-footer span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(191, 219, 254, .13) !important;
  color: #dbeafe !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  font-weight: 900 !important;
}

.network-card-content > a {
  display: inline-flex !important;
  margin-top: 24px !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

@media (max-width: 980px) {
  .network-card-content { padding: 28px !important; }
  .home-network-hero .uk-network-card h3, .uk-network-card h3 { font-size: 32px !important; }
  .network-card-footer { grid-template-columns: 1fr !important; }
}

@media (max-width: 640px) {
  .network-card-content { padding: 24px !important; }
  .home-network-hero .uk-network-card h3, .uk-network-card h3 { font-size: 28px !important; }
  .location-row { grid-template-columns: 30px minmax(0, 1fr) auto !important; }
  .location-status { display: none !important; }
}

/* Homepage network panel row alignment fix */
.home-network-hero .uk-network-card {
  overflow: hidden !important;
}

.home-network-hero .network-card-content {
  width: 100% !important;
  max-width: 100% !important;
}

.home-network-hero .network-location-list {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  gap: 12px !important;
}

.home-network-hero .network-location-list .location-row,
.home-network-hero .network-location-list .location-row:nth-child(1),
.home-network-hero .network-location-list .location-row:nth-child(2),
.home-network-hero .network-location-list .location-row:nth-child(3) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
  grid-template-columns: 32px minmax(0, 1fr) auto auto !important;
}

.home-network-hero .network-location-list .location-copy {
  min-width: 0 !important;
  overflow: hidden !important;
}

.home-network-hero .network-location-list .location-copy strong,
.home-network-hero .network-location-list .location-copy small {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 640px) {
  .home-network-hero .network-location-list .location-row,
  .home-network-hero .network-location-list .location-row:nth-child(1),
  .home-network-hero .network-location-list .location-row:nth-child(2),
  .home-network-hero .network-location-list .location-row:nth-child(3) {
    grid-template-columns: 30px minmax(0, 1fr) auto !important;
  }
}


/* Homepage stats strip refinement */
.home-network-hero + .feature-strip {
  width: min(1220px, calc(100% - 48px)) !important;
  margin: 20px auto 70px !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  backdrop-filter: none !important;
}

.home-network-hero + .feature-strip .feature-item {
  min-height: 138px !important;
  padding: 22px 18px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-align: center !important;
  border: 1px solid rgba(37, 99, 235, .13) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(37, 99, 235, .09), transparent 42%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 18px 42px rgba(15, 48, 96, .09) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.home-network-hero + .feature-strip .feature-item::before {
  content: "" !important;
  width: 34px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #ff9f0a, #2563eb) !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  transform: translateX(-50%) !important;
  opacity: .85 !important;
}

.home-network-hero + .feature-strip .feature-item::after {
  display: none !important;
}

.home-network-hero + .feature-strip .feature-item:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(37, 99, 235, .28) !important;
  box-shadow: 0 24px 58px rgba(15, 48, 96, .14) !important;
}

.home-network-hero + .feature-strip .strip-icon {
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #2563eb !important;
  border-radius: 16px !important;
  background: rgba(37, 99, 235, .08) !important;
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .12) !important;
}

.home-network-hero + .feature-strip .strip-icon svg {
  width: 24px !important;
  height: 24px !important;
  stroke-width: 2.4 !important;
}

.home-network-hero + .feature-strip .feature-item strong {
  color: #07162d !important;
  font-size: clamp(26px, 2.4vw, 36px) !important;
  line-height: 1 !important;
  letter-spacing: -.055em !important;
  font-weight: 950 !important;
}

.home-network-hero + .feature-strip .feature-item span:last-child {
  color: #52637c !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  .home-network-hero + .feature-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(720px, calc(100% - 36px)) !important;
    margin-bottom: 54px !important;
  }
}

@media (max-width: 560px) {
  .home-network-hero + .feature-strip {
    grid-template-columns: 1fr !important;
  }

  .home-network-hero + .feature-strip .feature-item {
    min-height: 118px !important;
  }
}


/* Homepage stats final wording polish */
.home-network-hero + .feature-strip .feature-item strong {
  font-size: clamp(25px, 2.2vw, 34px) !important;
  letter-spacing: -.045em !important;
}
.home-network-hero + .feature-strip .feature-item span:last-child {
  max-width: 210px !important;
  min-height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
@media (max-width: 560px) {
  .home-network-hero + .feature-strip .feature-item span:last-child {
    min-height: auto !important;
  }
}

/* Option 7 premium gradient stats cards */
.home-network-hero + .feature-strip.option-seven-stats {
  width: min(1280px, calc(100% - 48px)) !important;
  margin: 24px auto 72px !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.home-network-hero + .feature-strip.option-seven-stats .feature-item {
  min-height: 184px !important;
  padding: 26px 26px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 10px !important;
  text-align: left !important;
  border-radius: 24px !important;
  border: 1px solid rgba(37,99,235,.16) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 22px 55px rgba(15,48,96,.09) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.home-network-hero + .feature-strip.option-seven-stats .feature-item:nth-child(2) {
  border-color: rgba(255,130,0,.22) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fffaf4 100%) !important;
}

.home-network-hero + .feature-strip.option-seven-stats .feature-item:nth-child(3) {
  border-color: rgba(124,58,237,.18) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%) !important;
}

.home-network-hero + .feature-strip.option-seven-stats .feature-item:nth-child(4) {
  border-color: rgba(34,197,94,.18) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f6fffb 100%) !important;
}

.home-network-hero + .feature-strip.option-seven-stats .feature-item::before {
  content: "" !important;
  position: absolute !important;
  left: 26px !important;
  bottom: 22px !important;
  width: 56px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: #2563eb !important;
  transform: none !important;
  opacity: 1 !important;
}

.home-network-hero + .feature-strip.option-seven-stats .feature-item:nth-child(2)::before { background: #ff850a !important; }
.home-network-hero + .feature-strip.option-seven-stats .feature-item:nth-child(3)::before { background: #7c3aed !important; }
.home-network-hero + .feature-strip.option-seven-stats .feature-item:nth-child(4)::before { background: #2fa872 !important; }

.home-network-hero + .feature-strip.option-seven-stats .feature-item::after { display: none !important; }

.home-network-hero + .feature-strip.option-seven-stats .feature-item:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 30px 70px rgba(15,48,96,.14) !important;
}

.home-network-hero + .feature-strip.option-seven-stats .strip-icon {
  width: 52px !important;
  height: 52px !important;
  margin: 0 0 6px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #2563eb !important;
  background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.95), rgba(37,99,235,.14)) !important;
  box-shadow: inset 0 0 0 1px rgba(37,99,235,.12), 0 14px 30px rgba(37,99,235,.12) !important;
}

.home-network-hero + .feature-strip.option-seven-stats .feature-item:nth-child(2) .strip-icon {
  color: #ff850a !important;
  background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.95), rgba(255,133,10,.16)) !important;
  box-shadow: inset 0 0 0 1px rgba(255,133,10,.14), 0 14px 30px rgba(255,133,10,.12) !important;
}

.home-network-hero + .feature-strip.option-seven-stats .feature-item:nth-child(3) .strip-icon {
  color: #7c3aed !important;
  background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.95), rgba(124,58,237,.15)) !important;
  box-shadow: inset 0 0 0 1px rgba(124,58,237,.12), 0 14px 30px rgba(124,58,237,.11) !important;
}

.home-network-hero + .feature-strip.option-seven-stats .feature-item:nth-child(4) .strip-icon {
  color: #2fa872 !important;
  background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.95), rgba(47,168,114,.15)) !important;
  box-shadow: inset 0 0 0 1px rgba(47,168,114,.12), 0 14px 30px rgba(47,168,114,.10) !important;
}

.home-network-hero + .feature-strip.option-seven-stats .strip-icon svg {
  width: 27px !important;
  height: 27px !important;
  stroke-width: 2.3 !important;
}

.home-network-hero + .feature-strip.option-seven-stats .feature-item strong {
  margin: 0 !important;
  color: #07162d !important;
  font-size: clamp(32px, 2.5vw, 44px) !important;
  line-height: .95 !important;
  letter-spacing: -.06em !important;
  font-weight: 950 !important;
}

.home-network-hero + .feature-strip.option-seven-stats .feature-item:nth-child(1) strong { color: #2563eb !important; }
.home-network-hero + .feature-strip.option-seven-stats .feature-item:nth-child(2) strong { color: #ff850a !important; }
.home-network-hero + .feature-strip.option-seven-stats .feature-item:nth-child(3) strong { color: #7c3aed !important; }
.home-network-hero + .feature-strip.option-seven-stats .feature-item:nth-child(4) strong { color: #2fa872 !important; }
.home-network-hero + .feature-strip.option-seven-stats .feature-item:nth-child(3) strong { font-size: clamp(30px, 2.25vw, 39px) !important; letter-spacing: -.055em !important; }

.home-network-hero + .feature-strip.option-seven-stats .feature-item span:last-of-type {
  max-width: 230px !important;
  min-height: 0 !important;
  display: block !important;
  color: #07162d !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 800 !important;
  letter-spacing: -.015em !important;
  text-transform: none !important;
}

.home-network-hero + .feature-strip.option-seven-stats .feature-item small {
  display: block !important;
  max-width: 245px !important;
  margin-top: 12px !important;
  padding-bottom: 10px !important;
  color: #52637c !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

@media (max-width: 1100px) {
  .home-network-hero + .feature-strip.option-seven-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(820px, calc(100% - 40px)) !important;
  }
}

@media (max-width: 560px) {
  .home-network-hero + .feature-strip.option-seven-stats {
    grid-template-columns: 1fr !important;
    width: calc(100% - 32px) !important;
    gap: 16px !important;
    margin-bottom: 52px !important;
  }

  .home-network-hero + .feature-strip.option-seven-stats .feature-item {
    min-height: 170px !important;
    padding: 24px 22px 24px !important;
  }
}


/* Final homepage spacing + service spec row polish */
.home-network-hero + .feature-strip.option-seven-stats {
  margin-top: 48px !important;
  margin-bottom: 80px !important;
}

.services-section {
  padding-top: 34px !important;
}

.home-service-card .spec-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 22px -14px -10px !important;
  padding: 14px 14px 0 !important;
  border-top: 1px solid rgba(54, 113, 174, .10) !important;
}

.home-service-card .spec-row span {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 62px !important;
  padding: 12px 6px 10px !important;
  text-align: center !important;
  border-radius: 14px !important;
  color: #07162d !important;
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
  border: 1px solid rgba(54, 113, 174, .10) !important;
  font-size: 0 !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

.home-service-card .spec-row span::before {
  content: '✓' !important;
  position: absolute !important;
  top: -9px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: #2d6cdf !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  box-shadow: 0 8px 18px rgba(45, 108, 223, .22) !important;
}

.home-service-card .spec-row span em,
.home-service-card .spec-row span small {
  display: block !important;
  font-style: normal !important;
  letter-spacing: -.01em !important;
}

.home-service-card .spec-row span em {
  color: #07162d !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.home-service-card .spec-row span small {
  margin-top: 3px !important;
  color: #52637c !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

@media (max-width: 1100px) {
  .home-network-hero + .feature-strip.option-seven-stats {
    margin-top: 42px !important;
    margin-bottom: 70px !important;
  }
}

@media (max-width: 640px) {
  .home-network-hero + .feature-strip.option-seven-stats {
    margin-top: 32px !important;
    margin-bottom: 56px !important;
  }
  .home-service-card .spec-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-left: -8px !important;
    margin-right: -8px !important;
  }
}

/* Premium service cards final polish */
.services-section .center {
  margin-bottom: 44px !important;
}

.services-section .home-service-grid {
  gap: 28px !important;
  align-items: stretch !important;
}

.services-section .home-service-card {
  min-height: 0 !important;
  padding: 30px 28px 0 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
  border: 1px solid rgba(54,113,174,.16) !important;
  box-shadow: 0 22px 54px rgba(20,70,140,.08) !important;
}

.services-section .home-service-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 30px 70px rgba(20,70,140,.14) !important;
}

.services-section .home-service-card:nth-child(2) {
  border-color: rgba(255,133,10,.20) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fffaf5 100%) !important;
}

.services-section .home-service-card:nth-child(3) {
  border-color: rgba(124,58,237,.17) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%) !important;
}

.services-section .home-service-card:nth-child(4) {
  border-color: rgba(34,197,94,.17) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7fffb 100%) !important;
}

.services-section .service-icon {
  width: 62px !important;
  height: 62px !important;
  border-radius: 16px !important;
  margin-bottom: 26px !important;
  color: #1685d9 !important;
  background: linear-gradient(180deg, rgba(22,133,217,.12), rgba(22,133,217,.06)) !important;
  box-shadow: inset 0 0 0 1px rgba(22,133,217,.10) !important;
}

.services-section .home-service-card:nth-child(2) .service-icon,
.services-section .home-service-card:nth-child(2) .spec-row span::before {
  color: #ff7a00 !important;
  background: linear-gradient(180deg, rgba(255,122,0,.14), rgba(255,122,0,.07)) !important;
}

.services-section .home-service-card:nth-child(3) .service-icon,
.services-section .home-service-card:nth-child(3) .spec-row span::before {
  color: #6d38d8 !important;
  background: linear-gradient(180deg, rgba(109,56,216,.14), rgba(109,56,216,.07)) !important;
}

.services-section .home-service-card:nth-child(4) .service-icon,
.services-section .home-service-card:nth-child(4) .spec-row span::before {
  color: #169b62 !important;
  background: linear-gradient(180deg, rgba(22,155,98,.14), rgba(22,155,98,.07)) !important;
}

.services-section .service-icon svg {
  width: 31px !important;
  height: 31px !important;
  stroke-width: 2.35 !important;
}

.services-section .home-service-card h3 {
  margin: 0 0 12px !important;
  font-size: 25px !important;
  line-height: 1.1 !important;
  letter-spacing: -.035em !important;
}

.services-section .home-service-card p {
  min-height: 82px !important;
  margin: 0 0 18px !important;
  color: #52637c !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.services-section .service-price {
  margin: 0 0 22px !important;
  min-height: 86px !important;
  color: #8a9ab2 !important;
}

.services-section .service-price strong {
  margin-top: 6px !important;
  font-size: clamp(34px, 3vw, 44px) !important;
  line-height: .95 !important;
  color: #07162d !important;
}

.services-section .service-price span {
  display: block !important;
  margin-top: 4px !important;
  color: #52637c !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.services-section .home-service-card .btn.primary {
  width: 100% !important;
  justify-content: center !important;
  margin-top: auto !important;
  padding: 14px 18px !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #0758bd !important;
  border: 1px solid rgba(45,108,223,.24) !important;
  box-shadow: none !important;
}

.services-section .home-service-card .btn.primary:hover {
  background: #f6faff !important;
  color: #064ca4 !important;
  transform: none !important;
}

.services-section .card-badge {
  top: 24px !important;
  right: 24px !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  letter-spacing: .045em !important;
  background: rgba(255,133,10,.13) !important;
  color: #c35f00 !important;
}

.services-section .home-service-card .spec-row {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 24px -28px 0 !important;
  padding: 20px 24px 24px !important;
  background: rgba(248,251,255,.76) !important;
  border-top: 1px solid rgba(54,113,174,.10) !important;
}

.services-section .home-service-card .spec-row span {
  min-height: 76px !important;
  padding: 18px 7px 11px !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f6faff 100%) !important;
  border: 1px solid rgba(54,113,174,.12) !important;
  box-shadow: 0 8px 20px rgba(20,70,140,.04) !important;
}

.services-section .home-service-card:nth-child(2) .spec-row span {
  background: linear-gradient(180deg, #ffffff 0%, #fff7ee 100%) !important;
  border-color: rgba(255,133,10,.14) !important;
}

.services-section .home-service-card:nth-child(3) .spec-row span {
  background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%) !important;
  border-color: rgba(124,58,237,.13) !important;
}

.services-section .home-service-card:nth-child(4) .spec-row span {
  background: linear-gradient(180deg, #ffffff 0%, #f5fffa 100%) !important;
  border-color: rgba(34,197,94,.13) !important;
}

.services-section .home-service-card .spec-row span::before {
  top: -10px !important;
  width: 22px !important;
  height: 22px !important;
  background: #1685d9 !important;
  color: #fff !important;
  font-size: 12px !important;
}

.services-section .home-service-card:nth-child(2) .spec-row span::before { background: #ff7a00 !important; color: #fff !important; }
.services-section .home-service-card:nth-child(3) .spec-row span::before { background: #6d38d8 !important; color: #fff !important; }
.services-section .home-service-card:nth-child(4) .spec-row span::before { background: #169b62 !important; color: #fff !important; }

.services-section .home-service-card .spec-row span em {
  font-size: 13px !important;
  line-height: 1.08 !important;
}

.services-section .home-service-card .spec-row span small {
  font-size: 11px !important;
  line-height: 1.14 !important;
  text-transform: none !important;
}

@media (max-width: 1180px) {
  .services-section .home-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .services-section .home-service-grid {
    grid-template-columns: 1fr !important;
  }
  .services-section .home-service-card {
    padding: 26px 22px 0 !important;
  }
  .services-section .home-service-card p,
  .services-section .service-price {
    min-height: 0 !important;
  }
  .services-section .home-service-card .spec-row {
    margin-left: -22px !important;
    margin-right: -22px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* Budget VPS page rebuild - scoped, continues homepage design system */
.budget-page{
  background:linear-gradient(180deg,#f5f9ff 0%,#ffffff 42%,#f6faff 100%)!important;
  color:#07162d!important;
  overflow:hidden;
}
.budget-page .container{width:min(1320px,calc(100% - 64px))!important;}
.budget-hero{
  position:relative;
  padding:82px 0 42px!important;
  background:
    radial-gradient(circle at 74% 28%,rgba(37,99,235,.16),transparent 32%),
    linear-gradient(180deg,#f7fbff 0%,#eef6ff 100%)!important;
  border-bottom:1px solid rgba(54,113,174,.12)!important;
  overflow:hidden;
}
.budget-hero-bg{
  position:absolute;inset:0;opacity:.7;pointer-events:none;
  background:
    radial-gradient(circle at 83% 42%,rgba(96,165,250,.32) 0 2px,transparent 3px),
    radial-gradient(circle at 67% 36%,rgba(96,165,250,.22) 0 2px,transparent 3px),
    radial-gradient(circle at 90% 66%,rgba(96,165,250,.22) 0 2px,transparent 3px);
}
.budget-hero-grid{
  position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .78fr;gap:72px;align-items:center;
}
.budget-breadcrumbs{display:flex;gap:10px;align-items:center;margin-bottom:22px;font-size:13px;color:#69809f;}
.budget-breadcrumbs a{color:#2d6cdf;font-weight:800;}
.budget-eyebrow{background:#eaf3ff!important;color:#1c63d6!important;}
.budget-hero h1{max-width:640px;margin:20px 0 22px;font-size:clamp(44px,5vw,76px);line-height:.98;letter-spacing:-.065em;color:#08162b!important;}
.budget-hero h1 span{display:block;color:#2563eb!important;}
.budget-hero p{max-width:640px;color:#516783!important;font-size:18px;line-height:1.72;}
.budget-hero-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:32px 0 30px;max-width:720px;}
.budget-hero-points>div{background:rgba(255,255,255,.9);border:1px solid rgba(54,113,174,.12);border-radius:18px;padding:16px 14px;box-shadow:0 18px 40px rgba(20,70,140,.08);}
.budget-hero-points svg{width:30px;height:30px;color:#2563eb;}
.budget-hero-points strong{display:block;color:#07162d;font-size:13px;line-height:1.16;margin:8px 0 4px;}
.budget-hero-points small{display:block;color:#60738e;font-size:12px;line-height:1.35;}
.budget-actions{margin-top:0!important;}
.budget-actions .btn{padding:16px 28px!important;border-radius:11px!important;}
.budget-location-card{background:linear-gradient(180deg,#ffffff,#f9fcff);border:1px solid rgba(54,113,174,.14);border-radius:24px;padding:30px;box-shadow:0 28px 80px rgba(20,70,140,.13);max-width:470px;justify-self:center;width:100%;}
.budget-card-icon{width:54px;height:54px;border-radius:16px;background:#eef6ff;display:grid;place-items:center;margin-bottom:16px;}
.budget-card-icon svg{width:30px;height:30px;color:#2563eb;}
.budget-location-card h2{font-size:25px;letter-spacing:-.04em;margin:0 0 8px;color:#07162d;}
.budget-location-card p{font-size:15px!important;line-height:1.6!important;color:#60738e!important;margin-bottom:18px;}
.budget-location-row,.budget-location-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 15px;border-radius:15px;background:#f7fbff;border:1px solid rgba(54,113,174,.10);margin-top:10px;}
.budget-location-row>span,.budget-location-list>div>span{width:34px;height:34px;border-radius:12px;background:rgba(255,133,10,.11);display:grid;place-items:center;color:#ff8a00;}
.budget-location-row svg,.budget-location-list svg{width:21px;height:21px;}
.budget-location-row strong,.budget-location-list strong{display:block;color:#07162d;font-size:14px;}
.budget-location-row small,.budget-location-list small{display:block;color:#6b7f9a;font-size:12px;}
.budget-location-row em,.budget-location-list em{font-style:normal;font-weight:900;color:#16a36b;}
.budget-location-card>a{display:inline-flex;margin-top:18px;color:#0b61d8;font-weight:900;font-size:14px;}
.budget-stat-strip{position:relative;z-index:2;padding:42px 0 76px;background:#f6faff;}
.budget-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.budget-stat-grid article{position:relative;min-height:235px;padding:32px 30px 30px;border-radius:26px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(37,99,235,.16);box-shadow:0 20px 52px rgba(20,70,140,.08);transition:.22s ease;}
.budget-stat-grid article:hover{transform:translateY(-5px);box-shadow:0 26px 70px rgba(20,70,140,.14);}
.budget-stat-grid article:nth-child(2){background:linear-gradient(180deg,#fff,#fff8ef);border-color:rgba(255,133,10,.2);}
.budget-stat-grid article:nth-child(3){background:linear-gradient(180deg,#fff,#fbf7ff);border-color:rgba(124,58,237,.18);}
.budget-stat-grid article:nth-child(4){background:linear-gradient(180deg,#fff,#f5fff9);border-color:rgba(47,168,114,.18);}
.budget-stat-grid article span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:#2563eb;margin-bottom:22px;}
.budget-stat-grid article:nth-child(2) span{background:#fff0df;color:#ff850a;}
.budget-stat-grid article:nth-child(3) span{background:#f0e8ff;color:#7c3aed;}
.budget-stat-grid article:nth-child(4) span{background:#e7f8ef;color:#2fa872;}
.budget-stat-grid svg{width:32px;height:32px;}
.budget-stat-grid strong{display:block;font-size:clamp(36px,3vw,54px);line-height:1;color:#2563eb;letter-spacing:-.06em;margin-bottom:8px;}
.budget-stat-grid article:nth-child(2) strong{color:#ff850a;}
.budget-stat-grid article:nth-child(3) strong{color:#7c3aed;font-size:clamp(30px,2.35vw,44px);}
.budget-stat-grid article:nth-child(4) strong{color:#2fa872;}
.budget-stat-grid b{display:block;color:#07162d;font-size:18px;line-height:1.2;margin-bottom:18px;}
.budget-stat-grid article:after{content:"";display:block;width:48px;height:4px;border-radius:99px;background:#2563eb;margin-bottom:18px;}
.budget-stat-grid article:nth-child(2):after{background:#ff850a;}
.budget-stat-grid article:nth-child(3):after{background:#7c3aed;}
.budget-stat-grid article:nth-child(4):after{background:#2fa872;}
.budget-stat-grid small{color:#5d718e;font-size:15px;line-height:1.55;}
.budget-plans-section{padding-top:22px!important;background:#fff!important;}
.budget-section-heading{margin-bottom:44px!important;}
.budget-section-heading h2{color:#07162d!important;}
.budget-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch;}
.budget-plan-card{position:relative;display:flex;flex-direction:column;min-height:525px;padding:28px;border-radius:22px;background:#fff;border:1px solid rgba(54,113,174,.14);box-shadow:0 18px 50px rgba(20,70,140,.07);transition:.22s ease;overflow:visible;}
.budget-plan-card:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(20,70,140,.13);border-color:rgba(37,99,235,.24);}
.budget-plan-card.is-popular{border-color:rgba(255,133,10,.28);}
.budget-plan-badge{position:absolute;top:20px;right:20px;border-radius:999px;background:#fff0df;color:#b96000;padding:7px 12px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.055em;}
.budget-plan-top{min-height:112px;padding-right:48px;}
.budget-plan-top h3{color:#07162d;font-size:23px;line-height:1.1;letter-spacing:-.035em;margin:0 0 10px;}
.budget-plan-top p{color:#5b6f8b;font-size:15px;line-height:1.55;margin:0;}
.budget-price{margin:18px 0 20px;}
.budget-price span{display:block;color:#7b8eaa;font-size:14px;margin-bottom:2px;}
.budget-price strong{color:#07162d;font-size:38px;line-height:1;letter-spacing:-.055em;}
.budget-price em{font-style:normal;color:#2563eb;font-weight:900;margin-left:4px;}
.budget-plan-features{list-style:none;display:grid;gap:10px;margin:0 0 22px;padding:0;}
.budget-plan-features li{color:#40546f;font-size:14px;line-height:1.35;display:flex;align-items:flex-start;gap:10px;}
.budget-plan-features li:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#daf7e8;color:#149961;font-weight:950;font-size:11px;flex:0 0 auto;margin-top:1px;}
.budget-order-dropdown{margin-top:auto;position:relative;}
.budget-order-dropdown summary{width:100%;justify-content:center;list-style:none;cursor:pointer;text-align:center;}
.budget-order-dropdown summary::-webkit-details-marker{display:none;}
.budget-order-dropdown .order-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:20;background:#fff;border:1px solid rgba(54,113,174,.14);border-radius:16px;padding:8px;box-shadow:0 20px 55px rgba(20,70,140,.16);}
.budget-order-dropdown .order-menu a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:11px;color:#07162d;font-weight:800;}
.budget-order-dropdown .order-menu a:hover{background:#f1f7ff;}
.budget-order-dropdown .order-menu small{color:#16a36b;font-weight:900;}
.budget-os-section{background:#fff!important;padding-top:18px!important;}
.budget-os-panel{display:grid;grid-template-columns:.8fr 1.7fr;gap:32px;align-items:center;border-radius:28px;background:linear-gradient(135deg,#06152d,#0b2e5c);padding:34px;border:1px solid rgba(255,255,255,.11);box-shadow:0 22px 70px rgba(11,38,82,.22);}
.budget-os-intro h2{color:#fff;font-size:clamp(30px,3vw,46px);line-height:1.05;letter-spacing:-.045em;margin:12px 0;}
.budget-os-intro p{color:#bdd0e9;line-height:1.7;}
.budget-os-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;}
.budget-os-card{text-align:center;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:18px 10px;}
.budget-os-card span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:rgba(37,99,235,.18);margin:0 auto 10px;}
.budget-os-card img{width:34px;height:34px;object-fit:contain;}
.budget-os-card strong{display:block;color:#fff;font-size:13px;}
.budget-os-card small{display:block;color:#9fb5d1;font-size:11px;margin-top:3px;}
.budget-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.budget-info-card{border-radius:24px;background:#fff;border:1px solid rgba(54,113,174,.14);box-shadow:0 18px 52px rgba(20,70,140,.07);padding:30px;}
.budget-info-card h2{font-size:32px;line-height:1.08;letter-spacing:-.04em;color:#07162d;margin:12px 0;}
.budget-info-card p{color:#5b6f8b;line-height:1.7;}
.budget-location-list{margin-top:22px;display:grid;gap:10px;}
.budget-faq-card details{border:1px solid rgba(54,113,174,.12);border-radius:14px;padding:14px 16px;margin-top:10px;background:#f8fbff;}
.budget-faq-card summary{cursor:pointer;font-weight:900;color:#07162d;}
.budget-faq-card summary::marker{color:#2563eb;}
.budget-faq-card details p{margin-top:10px;font-size:14px;}
.budget-cta-panel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;border-radius:24px;background:#fff;border:1px solid rgba(54,113,174,.14);box-shadow:0 18px 52px rgba(20,70,140,.08);padding:30px;}
.budget-cta-panel>span{width:62px;height:62px;border-radius:20px;background:#eef6ff;color:#2563eb;display:grid;place-items:center;}
.budget-cta-panel svg{width:34px;height:34px;}
.budget-cta-panel h2{color:#07162d;font-size:30px;line-height:1.1;margin:0 0 6px;}
.budget-cta-panel p{color:#5b6f8b;margin:0;}
@media (max-width:1180px){.budget-hero-grid,.budget-os-panel,.budget-split-grid{grid-template-columns:1fr;}.budget-location-card{justify-self:start;}.budget-plan-grid,.budget-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.budget-os-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:760px){.budget-page .container{width:min(100% - 36px,1320px)!important;}.budget-hero{padding-top:52px!important;}.budget-hero-points,.budget-plan-grid,.budget-stat-grid{grid-template-columns:1fr;}.budget-os-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.budget-cta-panel{grid-template-columns:1fr;text-align:left;}.budget-plan-card{min-height:0;}.budget-stat-grid article{min-height:0;}.budget-location-card{max-width:none;}}

/* Budget VPS hero feature cards refinement only */
.budget-hero-points{
  gap:16px!important;
  margin:32px 0 30px!important;
}
.budget-hero-points > div,
.budget-hero-point{
  position:relative!important;
  min-height:150px!important;
  padding:22px 18px 20px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(37,99,235,.12)!important;
  border-radius:22px!important;
  box-shadow:0 18px 46px rgba(15,50,110,.08)!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
  overflow:hidden!important;
}
.budget-hero-points > div::before,
.budget-hero-point::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.10),transparent 48%)!important;
  pointer-events:none!important;
}
.budget-hero-points > div:hover,
.budget-hero-point:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(37,99,235,.24)!important;
  box-shadow:0 24px 56px rgba(15,50,110,.13)!important;
}
.budget-hero-points > div > span,
.budget-hero-point > span{
  position:relative!important;
  width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 0 14px!important;
  border-radius:999px!important;
  color:#2563eb!important;
  background:linear-gradient(180deg,#eaf2ff,#dbeafe)!important;
  box-shadow:inset 0 0 0 1px rgba(37,99,235,.12),0 12px 24px rgba(37,99,235,.14)!important;
}
.budget-hero-points > div > span svg,
.budget-hero-point > span svg{
  width:28px!important;
  height:28px!important;
  color:inherit!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:2.1!important;
}
.budget-hero-points > div > span svg * ,
.budget-hero-point > span svg *{
  stroke:currentColor!important;
}
.budget-hero-points strong,
.budget-hero-point strong{
  position:relative!important;
  margin:0 0 7px!important;
  color:#07162d!important;
  font-size:16px!important;
  line-height:1.18!important;
  letter-spacing:-.02em!important;
  font-weight:900!important;
}
.budget-hero-points small,
.budget-hero-point small{
  position:relative!important;
  max-width:130px!important;
  color:#526783!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
.budget-hero-point.point-orange > span{
  color:#ff8a00!important;
  background:linear-gradient(180deg,#fff0df,#ffe3cd)!important;
  box-shadow:inset 0 0 0 1px rgba(255,138,0,.13),0 12px 24px rgba(255,138,0,.14)!important;
}
.budget-hero-point.point-orange::before{
  background:radial-gradient(circle at 50% 0%,rgba(255,138,0,.11),transparent 48%)!important;
}
@media (max-width:760px){
  .budget-hero-points > div,
  .budget-hero-point{min-height:130px!important;}
}

/* Budget VPS badge icon fix - remove corrupted emoji/flag prefixes */
.budget-page .eyebrow::before{
  content:none!important;
  display:none!important;
}
.budget-page .eyebrow{
  gap:8px!important;
}
.budget-page .eyebrow .eyebrow-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  color:currentColor!important;
  flex:0 0 auto!important;
}
.budget-page .eyebrow .eyebrow-icon svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
  color:currentColor!important;
  stroke:currentColor!important;
  fill:none!important;
}
.budget-page .eyebrow .eyebrow-icon svg *{
  stroke:currentColor!important;
}


/* Budget VPS badge accent colours */
.budget-page .eyebrow.badge-blue{
  color:#2563eb!important;
  background:#eef5ff!important;
}
.budget-page .eyebrow.badge-orange{
  color:#f97316!important;
  background:#fff3e6!important;
}
.budget-page .eyebrow.badge-purple{
  color:#7c3aed!important;
  background:#f4efff!important;
}
.budget-page .eyebrow.badge-green{
  color:#16a34a!important;
  background:#ecfdf5!important;
}
.budget-page .eyebrow.badge-blue .eyebrow-icon{color:#2563eb!important;}
.budget-page .eyebrow.badge-orange .eyebrow-icon{color:#f97316!important;}
.budget-page .eyebrow.badge-purple .eyebrow-icon{color:#7c3aed!important;}
.budget-page .eyebrow.badge-green .eyebrow-icon{color:#16a34a!important;}
.budget-page .eyebrow.badge-orange .eyebrow-icon svg,
.budget-page .eyebrow.badge-orange .eyebrow-icon svg *{stroke:#f97316!important;}
.budget-page .eyebrow.badge-purple .eyebrow-icon svg,
.budget-page .eyebrow.badge-purple .eyebrow-icon svg *{stroke:#7c3aed!important;}
.budget-page .eyebrow.badge-blue .eyebrow-icon svg,
.budget-page .eyebrow.badge-blue .eyebrow-icon svg *{stroke:#2563eb!important;}
.budget-page .eyebrow.badge-green .eyebrow-icon svg,
.budget-page .eyebrow.badge-green .eyebrow-icon svg *{stroke:#16a34a!important;}

/* EPYC VPS page polish using the approved Budget VPS design system */
.epyc-page .budget-stat-grid article:first-child strong,
.epyc-page .budget-stat-grid article:nth-child(4) strong{
  font-size:clamp(28px,2.3vw,42px)!important;
}
.epyc-page .budget-stat-grid article:first-child span{
  background:#fff0df!important;
  color:#ff850a!important;
}
.epyc-page .budget-stat-grid article:first-child strong{
  color:#ff850a!important;
}
.epyc-page .budget-stat-grid article:first-child:after{
  background:#ff850a!important;
}
.epyc-tool-grid{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.epyc-tool-card{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border-radius:16px;
  background:#f8fbff;
  border:1px solid rgba(54,113,174,.12);
}
.epyc-tool-card>span{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#eef5ff;
  color:#2563eb;
}
.epyc-tool-card svg{
  width:22px;
  height:22px;
}
.epyc-tool-card strong{
  display:block;
  color:#07162d;
  font-size:14px;
}
.epyc-tool-card small{
  display:block;
  color:#60738e;
  font-size:12px;
  line-height:1.35;
}
.epyc-tool-card em{
  font-style:normal;
  color:#16a36b;
  font-weight:950;
}
.epyc-tool-card .btn{
  grid-column:1 / -1;
  width:100%;
  justify-content:center;
  padding:10px 14px!important;
  border-radius:11px!important;
}
.epyc-feature-list ul{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.epyc-feature-list li{
  display:flex;
  align-items:center;
  gap:11px;
  color:#40546f;
  font-weight:750;
  padding:12px 14px;
  border-radius:14px;
  background:#f8fbff;
  border:1px solid rgba(54,113,174,.10);
}
.epyc-feature-list li::before{
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:22px;
  height:22px;
  flex:0 0 auto;
  border-radius:999px;
  background:#daf7e8;
  color:#149961;
  font-weight:950;
  font-size:12px;
}
@media (max-width:760px){
  .epyc-tool-card{grid-template-columns:auto 1fr;}
  .epyc-tool-card em{grid-column:2;}
}

/* EPYC VPS order dropdown restore - match approved Budget VPS design */
.budget-plan-card,
.budget-plan-grid,
.budget-plans-section{
  overflow:visible!important;
}

.budget-plan-card:focus-within,
.budget-plan-card:has(.budget-order-dropdown[open]){
  z-index:80!important;
}

.budget-order-dropdown{
  margin-top:auto!important;
  position:relative!important;
  z-index:30!important;
  padding-bottom:0!important;
}

.budget-order-dropdown > summary,
.budget-order-dropdown summary{
  width:100%!important;
  justify-content:center!important;
  list-style:none!important;
  cursor:pointer!important;
  text-align:center!important;
}

.budget-order-dropdown > summary::-webkit-details-marker,
.budget-order-dropdown summary::-webkit-details-marker{
  display:none!important;
}

.budget-order-dropdown::after{
  display:none!important;
  content:none!important;
}

.budget-order-dropdown .order-menu{
  display:grid!important;
  gap:6px!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:auto!important;
  bottom:calc(100% + 8px)!important;
  z-index:9999!important;
  padding:8px!important;
  border:1px solid rgba(54,113,174,.14)!important;
  border-radius:16px!important;
  background:#fff!important;
  backdrop-filter:none!important;
  box-shadow:0 20px 55px rgba(20,70,140,.16)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(8px)!important;
  transition:opacity .18s ease, visibility .18s ease, transform .18s ease!important;
}

.budget-order-dropdown[open] .order-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}

.budget-order-dropdown:not([open]) .order-menu{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.budget-order-dropdown .order-menu a{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px 12px!important;
  border-radius:11px!important;
  color:#07162d!important;
  font-weight:800!important;
}

.budget-order-dropdown .order-menu a:hover{
  background:#f1f7ff!important;
  color:#07162d!important;
}

.budget-order-dropdown .order-menu small{
  color:#16a36b!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

/* Fix order location dropdown stacking above pricing cards */
.vps-pricing,
.plans-grid,
.pricing-grid,
.pricing-section,
.plans-section {
  overflow: visible !important;
}

.vps-pricing {
  position: relative;
  z-index: 20;
  isolation: isolate;
}

.pricing-card {
  position: relative;
  overflow: visible !important;
  z-index: 1;
}

.pricing-card:hover,
.pricing-card:focus-within,
.pricing-card.dropdown-open {
  z-index: 1000 !important;
}

.order-dropdown {
  position: relative;
  z-index: 1010 !important;
}

.order-menu {
  z-index: 1020 !important;
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(210, 225, 245, 0.95) !important;
  box-shadow: 0 24px 60px rgba(15, 32, 58, 0.18) !important;
  color: #07162d !important;
}

.order-menu a {
  color: #07162d !important;
}

.order-menu a:hover {
  background: rgba(37, 99, 235, 0.08) !important;
  color: #0958d9 !important;
}

/* =========================================================
   FINAL HEADER + ORDER DROPDOWN BEHAVIOUR FIX
   Keeps sticky header solid and prevents open order menus
   from floating over content while scrolling.
========================================================= */
.site-header,
body:has(.product-network-hero) .site-header,
body:has(.budget-hero) .site-header,
body:has(.home-network-hero) .site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 10000 !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e7eef9 !important;
  box-shadow: 0 8px 24px rgba(13, 49, 102, 0.06) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.site-header.scrolled,
body:has(.product-network-hero) .site-header.scrolled,
body:has(.budget-hero) .site-header.scrolled,
body:has(.home-network-hero) .site-header.scrolled {
  background: #ffffff !important;
  box-shadow: 0 12px 32px rgba(13, 49, 102, 0.10) !important;
}

.site-header .logo-image img {
  background: transparent !important;
  mix-blend-mode: normal !important;
}

.site-header .dropdown,
.site-header .dropdown-panel {
  z-index: 10020 !important;
}

/* Keep order dropdowns above their card only, not above the sticky header. */
.budget-plan-card:has(.budget-order-dropdown[open]),
.pricing-card:has(.order-dropdown[open]) {
  z-index: 999 !important;
}

.budget-order-dropdown,
.order-dropdown {
  z-index: 1000 !important;
}

.budget-order-dropdown .order-menu,
.order-dropdown .order-menu {
  z-index: 1001 !important;
}

/* Storage/stat card icon polish - keep SVGs stroked and colour matched */
.budget-stat-grid article span svg,
.budget-stat-grid article span svg *{
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:2.1!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.budget-stat-grid article span svg circle,
.budget-stat-grid article span svg ellipse,
.budget-stat-grid article span svg rect{
  stroke:currentColor!important;
  fill:none!important;
}
.budget-stat-grid article:nth-child(4) strong{
  font-size:clamp(40px,3vw,56px)!important;
  letter-spacing:-.055em!important;
}

/* Storage VPS stat strip explicit icon fix - prevents filled black SVG icons */
.storage-stat-grid .storage-stat-icon,
.storage-stat-grid article span.storage-stat-icon {
  width: 62px !important;
  height: 62px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  margin-bottom: 22px !important;
  color: #2563eb !important;
  background: #eaf3ff !important;
}
.storage-stat-grid .storage-stat-icon svg {
  width: 32px !important;
  height: 32px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
}
.storage-stat-grid .storage-stat-icon svg * {
  fill: none !important;
  stroke: currentColor !important;
}
.storage-stat-grid .storage-stat-icon.icon-blue { color:#2563eb !important; background:#eaf3ff !important; }
.storage-stat-grid .storage-stat-icon.icon-orange { color:#ff850a !important; background:#fff0df !important; }
.storage-stat-grid .storage-stat-icon.icon-purple { color:#7c3aed !important; background:#f0e8ff !important; }
.storage-stat-grid .storage-stat-icon.icon-green { color:#2fa872 !important; background:#e7f8ef !important; }
.storage-stat-grid article:nth-child(4) strong {
  font-size: clamp(40px, 3vw, 56px) !important;
  letter-spacing: -.055em !important;
}

/* Storage VPS compact infrastructure cards - final polish */
.storage-page .storage-stat-strip {
  padding: 34px 0 44px !important;
}

.storage-page .storage-stat-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.storage-page .storage-stat-grid article {
  min-height: 190px !important;
  padding: 28px 28px 26px !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  border: 1px solid rgba(210, 225, 245, 0.9) !important;
  box-shadow: 0 18px 50px rgba(13, 49, 102, 0.07) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.storage-page .storage-stat-grid article:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 24px 58px rgba(13, 49, 102, 0.11) !important;
}

.storage-page .storage-stat-grid .storage-stat-icon,
.storage-page .storage-stat-grid article span.storage-stat-icon {
  width: 46px !important;
  height: 46px !important;
  margin: 0 0 18px 0 !important;
  border-radius: 16px !important;
}

.storage-page .storage-stat-grid .storage-stat-icon svg {
  width: 24px !important;
  height: 24px !important;
}

.storage-page .storage-stat-grid article strong {
  font-size: clamp(24px, 1.9vw, 34px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
  margin: 0 0 8px 0 !important;
  font-weight: 900 !important;
}

.storage-page .storage-stat-grid article:nth-child(1) strong { color: #2563eb !important; }
.storage-page .storage-stat-grid article:nth-child(2) strong { color: #f97316 !important; }
.storage-page .storage-stat-grid article:nth-child(3) strong { color: #7c3aed !important; }
.storage-page .storage-stat-grid article:nth-child(4) strong {
  color: #2fa872 !important;
  font-size: clamp(24px, 1.9vw, 34px) !important;
  letter-spacing: -0.045em !important;
}

.storage-page .storage-stat-grid article b {
  display: block !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  color: #07162d !important;
  margin: 0 0 12px 0 !important;
  font-weight: 850 !important;
}

.storage-page .storage-stat-grid article small {
  display: block !important;
  color: #5d6f8a !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  max-width: 210px !important;
}

.storage-page .storage-stat-grid article::after {
  content: "" !important;
  width: 42px !important;
  height: 4px !important;
  border-radius: 999px !important;
  margin-top: auto !important;
  background: currentColor !important;
  opacity: .95 !important;
}

.storage-page .storage-stat-grid article:nth-child(1) { color: #2563eb !important; }
.storage-page .storage-stat-grid article:nth-child(2) { color: #f97316 !important; }
.storage-page .storage-stat-grid article:nth-child(3) { color: #7c3aed !important; }
.storage-page .storage-stat-grid article:nth-child(4) { color: #2fa872 !important; }

@media (max-width: 980px) {
  .storage-page .storage-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 620px) {
  .storage-page .storage-stat-grid { grid-template-columns: 1fr !important; }
  .storage-page .storage-stat-grid article { min-height: 170px !important; }
}

/* Prebuilt Dedicated Servers - apply approved VPS page design */
.prebuilt-dedicated-page .budget-hero-bg{
  background:
    radial-gradient(circle at 78% 34%, rgba(255,138,0,.12), transparent 30%),
    radial-gradient(circle at 62% 48%, rgba(37,99,235,.13), transparent 36%),
    linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);
}
.prebuilt-dedicated-page .budget-hero h1,
.prebuilt-dedicated-page .budget-hero-content h1{
  max-width:760px;
}
.prebuilt-stock-card .budget-card-icon{
  color:#f97316;
  background:#fff3e5;
}
.prebuilt-stock-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:20px 0 18px;
}
.prebuilt-stock-list>div{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px 10px;
  align-items:center;
  padding:14px;
  border-radius:16px;
  background:#f8fbff;
  border:1px solid rgba(54,113,174,.12);
}
.prebuilt-stock-list span{
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#eef6ff;
  color:#2563eb;
  grid-row:1 / span 2;
}
.prebuilt-stock-list svg{
  width:19px;
  height:19px;
}
.prebuilt-stock-list strong{
  color:#07162d;
  font-size:15px;
  line-height:1;
}
.prebuilt-stock-list small{
  color:#60718b;
  font-size:12px;
  line-height:1.15;
}
.prebuilt-stat-grid article strong{
  font-size:clamp(30px,3.2vw,44px);
  line-height:1;
  letter-spacing:-.05em;
}
.prebuilt-stat-grid article b{
  display:block;
  margin-top:8px;
  color:#07162d;
  font-size:18px;
}
.prebuilt-stat-grid article small{
  margin-top:16px;
}
.prebuilt-plan-grid{
  align-items:stretch;
}
.prebuilt-plan-card{
  min-height:0!important;
  display:flex;
  flex-direction:column;
  gap:20px;
}
.prebuilt-plan-card .budget-plan-top{
  min-height:86px;
}
.prebuilt-plan-card .server-label{
  display:inline-flex;
  align-items:center;
  width:max-content;
  border-radius:999px;
  padding:6px 10px;
  margin-bottom:14px;
  background:#fff4e5;
  color:#b76500;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.prebuilt-plan-card h3{
  font-size:22px;
  line-height:1.15;
  letter-spacing:-.035em;
}
.premium-core-specs{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg,#f8fbff,#fff);
  border:1px solid rgba(54,113,174,.12);
}
.premium-core-specs>div{
  display:grid;
  gap:4px;
  padding:10px 0;
  border-bottom:1px solid rgba(54,113,174,.1);
}
.premium-core-specs>div:last-child{
  border-bottom:0;
}
.premium-core-specs span{
  color:#6b7c95;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.premium-core-specs strong{
  color:#07162d;
  font-size:15px;
  line-height:1.35;
}
.prebuilt-plan-card .budget-price{
  margin:0;
}
.prebuilt-plan-features{
  margin-top:0!important;
  flex:1;
}
.prebuilt-order-btn{
  width:100%;
  margin-top:auto;
}
.prebuilt-info-card-wide{
  padding:34px;
}
.prebuilt-info-grid{
  margin-top:24px;
}
.prebuilt-info-grid div{
  background:#f8fbff;
  border:1px solid rgba(54,113,174,.12);
  border-radius:18px;
}
.prebuilt-dedicated-page .budget-cta-panel{
  margin-bottom:8px;
}
@media (max-width:1180px){
  .prebuilt-stock-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .prebuilt-stock-list{grid-template-columns:1fr;}
  .prebuilt-plan-card .budget-plan-top{min-height:0;}
}

/* Prebuilt dedicated servers polish: provisioning + included/FAQ section */
.prebuilt-dedicated-page .prebuilt-info-card-wide {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  border: 1px solid rgba(54,113,174,.14) !important;
  box-shadow: 0 22px 60px rgba(15,42,80,.08) !important;
}

.prebuilt-dedicated-page .prebuilt-info-card-wide h2,
.prebuilt-dedicated-page .budget-info-card h2 {
  color: #07162d !important;
}

.prebuilt-dedicated-page .prebuilt-info-card-wide p,
.prebuilt-dedicated-page .budget-info-card p {
  color: #50627c !important;
}

.prebuilt-dedicated-page .prebuilt-info-grid div {
  background: linear-gradient(180deg,#ffffff,#f8fbff) !important;
  border: 1px solid rgba(54,113,174,.14) !important;
  box-shadow: 0 10px 26px rgba(15,42,80,.045) !important;
}

.prebuilt-dedicated-page .prebuilt-info-grid strong {
  color: #07162d !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
}

.prebuilt-dedicated-page .prebuilt-info-grid span {
  color: #60718b !important;
  font-size: 15px !important;
}

.prebuilt-dedicated-page .budget-split-grid .budget-info-card,
.prebuilt-dedicated-page .budget-info-card.faq-card {
  background: linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  border: 1px solid rgba(54,113,174,.14) !important;
  box-shadow: 0 22px 60px rgba(15,42,80,.08) !important;
}

.prebuilt-dedicated-page .epyc-feature-list ul li {
  background: #f8fbff !important;
  border: 1px solid rgba(54,113,174,.12) !important;
  color: #273a55 !important;
}

.prebuilt-dedicated-page .epyc-feature-list ul li::before {
  background: #dcfce7 !important;
  color: #16a34a !important;
}

.prebuilt-dedicated-page .faq-card details {
  background: #f8fbff !important;
  border: 1px solid rgba(54,113,174,.12) !important;
  box-shadow: none !important;
}

.prebuilt-dedicated-page .faq-card details[open] {
  background: #ffffff !important;
  border-color: rgba(37,99,235,.25) !important;
  box-shadow: 0 12px 28px rgba(37,99,235,.08) !important;
}

.prebuilt-dedicated-page .faq-card summary {
  color: #07162d !important;
}

.prebuilt-dedicated-page .faq-card p {
  color: #60718b !important;
}

/* =========================================================
   DEDICATED SERVERS PAGE - premium pass
   Scoped overrides for /dedicated-servers
========================================================= */
.dedicated-page-hero .eyebrow.badge-icon::before,
.dedicated-plans-section .eyebrow.badge-icon::before,
.dedicated-provision-section .eyebrow.badge-icon::before,
.dedicated-location-panel .eyebrow.badge-icon::before,
.dedicated-use-case-section .eyebrow.badge-icon::before,
.dedicated-included-faq-section .eyebrow.badge-icon::before{
  content:none!important;
}

.badge-icon i{
  display:inline-flex;
  width:16px;
  height:16px;
  align-items:center;
  justify-content:center;
}

.badge-icon i svg,
.badge-icon i svg *{
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.badge-blue{color:#2563eb!important;background:#eef5ff!important;}
.badge-orange{color:#f97316!important;background:#fff2df!important;}
.badge-green{color:#16a34a!important;background:#ecfdf4!important;}
.badge-purple{color:#7c3aed!important;background:#f4edff!important;}

.dedicated-page-hero{
  background:linear-gradient(180deg,#f5f9ff 0%,#ffffff 100%)!important;
  padding-top:88px!important;
  padding-bottom:78px!important;
  overflow:visible!important;
}

.dedicated-page-hero .hero-grid{
  max-width:1320px!important;
}

.dedicated-page-hero .hero-content h1{
  color:#07162c!important;
}

.dedicated-page-hero .hero-content h1 span{
  color:#2563eb!important;
}

.dedicated-hero-features > div{
  border-radius:20px!important;
  background:rgba(255,255,255,.9)!important;
  border:1px solid #dfeaff!important;
  box-shadow:0 16px 40px rgba(37,99,235,.08)!important;
}

.dedicated-hero-features .mini-icon,
.dedicated-availability-list span,
.dedicated-use-case-grid .service-icon{
  display:inline-flex!important;
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  align-items:center!important;
  justify-content:center!important;
}

.icon-blue{color:#2563eb!important;background:#eaf3ff!important;}
.icon-orange{color:#f97316!important;background:#fff2df!important;}
.icon-purple{color:#7c3aed!important;background:#f4edff!important;}
.icon-green{color:#16a34a!important;background:#ecfdf4!important;}

.icon-blue svg,
.icon-orange svg,
.icon-purple svg,
.icon-green svg,
.metric-icon svg,
.dedicated-availability-list svg,
.dedicated-use-case-grid .service-icon svg{
  width:24px!important;
  height:24px!important;
}

.icon-blue svg *,
.icon-orange svg *,
.icon-purple svg *,
.icon-green svg *,
.metric-icon svg *,
.dedicated-availability-list svg *,
.dedicated-use-case-grid .service-icon svg *{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.dedicated-availability-card{
  position:relative!important;
  padding:34px!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid #dce8fb!important;
  box-shadow:0 26px 70px rgba(37,99,235,.14)!important;
  overflow:hidden!important;
}

.dedicated-availability-card::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-80px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(37,99,235,.12),transparent 65%);
  pointer-events:none;
}

.dedicated-availability-card .card-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  color:#2563eb;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.dedicated-availability-card .card-kicker svg,
.dedicated-availability-card .card-kicker svg *{
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
}

.dedicated-availability-card h3{
  margin:0 0 10px!important;
  color:#07162c!important;
  font-size:28px!important;
  line-height:1.08!important;
}

.dedicated-availability-card p{
  margin:0 0 22px!important;
  color:#5f708d!important;
  font-size:15px!important;
  line-height:1.7!important;
}

.dedicated-availability-list{
  display:grid;
  gap:12px;
  margin:0 0 20px;
}

.dedicated-availability-list div{
  display:grid;
  grid-template-columns:42px 1fr auto;
  gap:12px;
  align-items:center;
  padding:14px;
  border-radius:16px;
  background:#f8fbff;
  border:1px solid #e3edf9;
}

.dedicated-availability-list strong{
  color:#07162c;
  font-size:15px;
}

.dedicated-availability-list em{
  font-style:normal;
  color:#16a34a;
  font-weight:900;
  font-size:14px;
}

.dedicated-availability-card > a{
  color:#2563eb!important;
  font-weight:900!important;
  text-decoration:none!important;
}

.dedicated-feature-cards{
  padding:52px 0 32px!important;
  background:#f5f9ff!important;
}

.dedicated-feature-cards .container{
  max-width:1320px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
}

.metric-card{
  min-height:210px;
  padding:34px;
  border-radius:28px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  border:1px solid #dfeaff;
  box-shadow:0 22px 60px rgba(37,99,235,.08);
  transition:transform .2s ease, box-shadow .2s ease;
}

.metric-card:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 70px rgba(37,99,235,.13);
}

.metric-icon{
  display:inline-flex;
  width:58px;
  height:58px;
  border-radius:18px;
  align-items:center;
  justify-content:center;
  margin-bottom:22px;
}

.metric-card strong{
  display:block;
  margin-bottom:8px;
  font-size:38px;
  line-height:1;
  letter-spacing:-.05em;
}

.metric-card h3{
  margin:0 0 12px;
  font-size:21px;
  color:#07162c;
  line-height:1.15;
}

.metric-card p{
  margin:0;
  color:#5f708d;
  line-height:1.6;
}

.metric-blue{border-color:#cfe0ff;background:linear-gradient(180deg,#fff,#f7fbff)}
.metric-blue .metric-icon{color:#2563eb;background:#eaf3ff}.metric-blue strong{color:#2563eb}
.metric-orange{border-color:#fed7aa;background:linear-gradient(180deg,#fff,#fffaf5)}
.metric-orange .metric-icon{color:#f97316;background:#fff2df}.metric-orange strong{color:#f97316}
.metric-purple{border-color:#e9d5ff;background:linear-gradient(180deg,#fff,#fbf7ff)}
.metric-purple .metric-icon{color:#7c3aed;background:#f4edff}.metric-purple strong{color:#7c3aed}
.metric-green{border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#f7fffb)}
.metric-green .metric-icon{color:#16a34a;background:#ecfdf4}.metric-green strong{color:#16a34a}

.dedicated-plans-section{
  background:#f5f9ff!important;
  padding-top:80px!important;
}

.premium-dedicated-list{
  gap:24px!important;
  margin-top:50px!important;
}

.premium-server-row{
  display:grid!important;
  grid-template-columns:minmax(260px,1.25fr) minmax(420px,1.55fr) minmax(150px,.42fr) auto!important;
  align-items:center!important;
  gap:26px!important;
  padding:30px!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid #dce8fb!important;
  box-shadow:0 22px 60px rgba(37,99,235,.09)!important;
}

.premium-server-row:hover{
  transform:translateY(-4px)!important;
  border-color:#bfd4ff!important;
  box-shadow:0 30px 80px rgba(37,99,235,.15)!important;
}

.premium-server-row.featured-server{
  border-color:#fed7aa!important;
  background:linear-gradient(180deg,#fff,#fffaf5)!important;
}

.premium-server-row .server-label{
  background:#eef5ff!important;
  border:1px solid #d6e6ff!important;
  color:#2563eb!important;
}

.premium-server-row.featured-server .server-label{
  background:#fff2df!important;
  border-color:#fed7aa!important;
  color:#f97316!important;
}

.premium-server-row .server-main h3{
  color:#07162c!important;
  font-size:30px!important;
  margin:12px 0 10px!important;
}

.premium-server-row .server-main p{
  color:#5f708d!important;
  font-size:16px!important;
  line-height:1.65!important;
}

.premium-server-specs{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}

.premium-server-specs span{
  min-height:104px!important;
  padding:16px!important;
  border-radius:18px!important;
  background:#f8fbff!important;
  border:1px solid #e4edf9!important;
  color:#40516f!important;
  font-size:14px!important;
  line-height:1.45!important;
}

.premium-server-specs strong{
  color:#2563eb!important;
  font-size:12px!important;
  margin-bottom:6px!important;
}

.premium-server-row .server-price small{
  color:#8ea0ba!important;
}

.premium-server-row .server-price strong{
  color:#07162c!important;
  font-size:40px!important;
}

.premium-server-row .server-price span{
  color:#2563eb!important;
}

.premium-server-row .server-setup-note{
  color:#5f708d!important;
}

.premium-server-row .btn.primary{
  min-width:150px;
  justify-content:center;
}

.provision-panel-light{
  background:rgba(255,255,255,.96)!important;
  border:1px solid #dce8fb!important;
  box-shadow:0 24px 70px rgba(37,99,235,.1)!important;
}

.provision-panel-light h2{
  color:#07162c!important;
}

.provision-panel-light p{
  color:#5f708d!important;
}

.provision-grid div{
  background:#f8fbff!important;
  border:1px solid #e4edf9!important;
}

.provision-grid strong{
  color:#2563eb!important;
}

.provision-grid span{
  color:#5f708d!important;
}

.dedicated-location-panel{
  background:rgba(255,255,255,.96)!important;
  border:1px solid #dce8fb!important;
  box-shadow:0 24px 70px rgba(37,99,235,.08)!important;
}

.dedicated-use-case-grid .home-service-card{
  background:rgba(255,255,255,.96)!important;
  border-color:#dce8fb!important;
  box-shadow:0 22px 60px rgba(37,99,235,.08)!important;
}

.dedicated-split-cards{
  align-items:start!important;
}

.dedicated-split-cards .feature-list-card,
.dedicated-split-cards .faq-card{
  background:rgba(255,255,255,.96)!important;
  border:1px solid #dce8fb!important;
  box-shadow:0 24px 70px rgba(37,99,235,.1)!important;
  color:#07162c!important;
}

.dedicated-split-cards .feature-list-card h2,
.dedicated-split-cards .faq-card h2{
  color:#07162c!important;
}

.dedicated-split-cards .feature-list-card li{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  background:#f8fbff!important;
  border:1px solid #e4edf9!important;
  color:#33445f!important;
  font-weight:750!important;
}

.dedicated-split-cards .feature-list-card li::before{
  flex:0 0 auto!important;
  margin-right:0!important;
}

.dedicated-split-cards .faq-card details{
  background:#f8fbff!important;
  border:1px solid #e4edf9!important;
}

.dedicated-split-cards .faq-card summary{
  color:#07162c!important;
}

.dedicated-split-cards .faq-card p{
  color:#5f708d!important;
}

.dedicated-cta-panel{
  background:linear-gradient(135deg,#0b1b32,#102f60)!important;
  color:#fff!important;
}

.dedicated-cta-panel h2{
  color:#fff!important;
}

.dedicated-cta-panel p{
  color:rgba(222,232,246,.78)!important;
}

@media (max-width:1200px){
  .dedicated-feature-cards .container{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .premium-server-row{
    grid-template-columns:1fr!important;
  }
  .premium-server-specs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:768px){
  .dedicated-feature-cards .container,
  .premium-server-specs{
    grid-template-columns:1fr!important;
  }
  .metric-card{
    min-height:auto;
    padding:28px;
  }
  .premium-server-row{
    padding:24px!important;
  }
  .dedicated-availability-list div{
    grid-template-columns:42px 1fr;
  }
  .dedicated-availability-list em{
    grid-column:2;
  }
}

/* =========================================================
   Dedicated server option cards - final polish
========================================================= */
.premium-dedicated-list{
  max-width:1280px!important;
  gap:28px!important;
}

.premium-server-row{
  grid-template-columns:minmax(280px,1.12fr) minmax(520px,1.6fr) minmax(180px,.48fr) minmax(170px,.42fr)!important;
  gap:28px!important;
  align-items:center!important;
  padding:34px!important;
  position:relative;
  overflow:hidden;
}

.premium-server-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 92% 12%, rgba(37,99,235,.08), transparent 34%);
  pointer-events:none;
}

.premium-server-row.featured-server::before{
  background:radial-gradient(circle at 92% 12%, rgba(249,115,22,.11), transparent 36%);
}

.premium-server-row > *{
  position:relative;
  z-index:1;
}

.premium-server-row .server-main h3{
  font-size:31px!important;
  letter-spacing:-.035em;
}

.premium-server-row .server-main p{
  max-width:390px;
}

.premium-server-row .server-label{
  padding:9px 15px!important;
  font-size:11px!important;
  letter-spacing:.13em!important;
}

.premium-server-row:nth-child(3) .server-label{
  background:#f5efff!important;
  border-color:#ded0ff!important;
  color:#7c3aed!important;
}

.premium-server-row:nth-child(4) .server-label{
  background:#ecfdf5!important;
  border-color:#bbf7d0!important;
  color:#16a34a!important;
}

.premium-server-specs{
  grid-template-columns:repeat(4,minmax(112px,1fr))!important;
  gap:14px!important;
}

.premium-server-specs span{
  min-height:126px!important;
  padding:18px 16px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff,#f7fbff)!important;
  border:1px solid #dde9f7!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 10px 28px rgba(37,99,235,.045)!important;
  color:#31435f!important;
  font-size:15px!important;
  line-height:1.48!important;
  justify-content:flex-start!important;
}

.premium-server-row.featured-server .premium-server-specs span{
  background:linear-gradient(180deg,#fff,#fff8f0)!important;
  border-color:#f8dec2!important;
}

.premium-server-specs strong{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:5px 9px;
  border-radius:999px;
  background:#eef5ff;
  color:#2563eb!important;
  font-size:11px!important;
  line-height:1!important;
  margin-bottom:8px!important;
}

.premium-server-row.featured-server .premium-server-specs strong{
  background:#fff2df;
  color:#f97316!important;
}

.premium-server-row .server-price{
  align-self:stretch;
  justify-content:center;
  padding:18px 0;
}

.premium-server-row .server-price strong{
  font-size:43px!important;
  letter-spacing:-.045em;
}

.premium-server-row .server-price span{
  font-size:16px!important;
  font-weight:800!important;
}

.premium-server-row .server-setup-note{
  display:block;
  margin-top:12px;
  font-size:13px;
  line-height:1.45;
}

.premium-server-row .btn.primary{
  min-width:168px!important;
  min-height:56px!important;
  align-self:center;
  box-shadow:0 16px 34px rgba(249,115,22,.22);
}

@media (max-width:1280px){
  .premium-server-row{
    grid-template-columns:1fr!important;
  }
  .premium-server-row .server-main p{
    max-width:none;
  }
  .premium-server-row .server-price{
    padding:0;
  }
  .premium-server-row .btn.primary{
    width:max-content;
  }
}

@media (max-width:768px){
  .premium-server-specs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .premium-server-row .btn.primary{
    width:100%;
  }
}

/* Linux Web Hosting page - aligned with approved VPS/Dedicated design */
.web-hosting-page{
  background:linear-gradient(180deg,#f5f9ff 0%,#ffffff 42%,#f6faff 100%);
  color:#07162d;
  overflow:hidden;
}
.web-hosting-page .container{width:min(1320px,calc(100% - 64px));}
.web-hosting-page .eyebrow::before{content:none!important;}
.web-hosting-page .eyebrow i{display:inline-grid;place-items:center;width:16px;height:16px;}
.web-hosting-page .eyebrow i svg{width:16px;height:16px;color:currentColor;}
.web-hero{
  position:relative;
  padding:82px 0 42px;
  background:
    radial-gradient(circle at 74% 28%,rgba(37,99,235,.16),transparent 32%),
    linear-gradient(180deg,#f7fbff 0%,#eef6ff 100%);
  border-bottom:1px solid rgba(54,113,174,.12);
  overflow:hidden;
}
.web-hero-bg{position:absolute;inset:0;pointer-events:none;opacity:.72;background:radial-gradient(circle at 80% 42%,rgba(96,165,250,.28) 0 2px,transparent 3px),radial-gradient(circle at 68% 33%,rgba(96,165,250,.2) 0 2px,transparent 3px),radial-gradient(circle at 91% 64%,rgba(255,153,10,.16) 0 2px,transparent 3px);}
.web-hero-bg::after{content:"";position:absolute;right:8%;top:12%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.12),transparent 66%);}
.web-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .78fr;gap:72px;align-items:center;}
.web-eyebrow{background:#eaf3ff!important;color:#1c63d6!important;}
.web-hero h1{max-width:660px;margin:20px 0 22px;font-size:clamp(44px,5vw,76px);line-height:.98;letter-spacing:-.065em;color:#08162b;}
.web-hero h1 span{display:block;color:#2563eb;}
.web-hero p{max-width:640px;color:#516783;font-size:18px;line-height:1.72;}
.web-hero-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0 30px;max-width:760px;}
.web-hero-point{position:relative;min-height:150px;padding:22px 18px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid rgba(37,99,235,.12);border-radius:22px;box-shadow:0 18px 42px rgba(20,70,140,.08);transition:.22s ease;}
.web-hero-point:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(20,70,140,.13);}
.web-hero-point>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin-bottom:14px;background:#eaf3ff;color:#2563eb;}
.web-hero-point svg{width:30px;height:30px;}
.web-hero-point strong{display:block;color:#07162d;font-size:14px;line-height:1.15;margin-bottom:6px;}
.web-hero-point small{display:block;color:#60738e;font-size:12px;line-height:1.35;}
.web-hero-point.point-orange{background:linear-gradient(180deg,#fff,#fff8ef);border-color:rgba(255,133,10,.18);}
.web-hero-point.point-orange>span{background:#fff0df;color:#ff850a;}
.web-hero-point.point-purple{background:linear-gradient(180deg,#fff,#fbf7ff);border-color:rgba(124,58,237,.16);}
.web-hero-point.point-purple>span{background:#f0e8ff;color:#7c3aed;}
.web-hero-point.point-green{background:linear-gradient(180deg,#fff,#f5fff9);border-color:rgba(47,168,114,.17);}
.web-hero-point.point-green>span{background:#e7f8ef;color:#2fa872;}
.web-actions .btn{padding:16px 28px!important;border-radius:11px!important;}
.web-location-card{background:linear-gradient(180deg,#fff,#f9fcff);border:1px solid rgba(54,113,174,.14);border-radius:24px;padding:30px;box-shadow:0 28px 80px rgba(20,70,140,.13);max-width:500px;justify-self:center;width:100%;}
.web-card-icon{width:54px;height:54px;border-radius:16px;background:#eef6ff;display:grid;place-items:center;margin-bottom:16px;color:#2563eb;}
.web-card-icon svg{width:30px;height:30px;}
.web-location-card h2{font-size:26px;letter-spacing:-.04em;margin:0 0 8px;color:#07162d;}
.web-location-card p{font-size:15px;line-height:1.6;color:#60738e;margin-bottom:18px;}
.web-location-list{display:grid;gap:10px;margin-top:16px;}
.web-location-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 15px;border-radius:15px;background:#f7fbff;border:1px solid rgba(54,113,174,.10);}
.web-location-list>div>span{grid-row:span 2;width:34px;height:34px;border-radius:12px;background:rgba(255,133,10,.11);display:grid;place-items:center;color:#ff8a00;}
.web-location-list svg{width:21px;height:21px;}
.web-location-list strong{display:block;color:#07162d;font-size:14px;}
.web-location-list small{display:block;color:#6b7f9a;font-size:12px;}
.web-location-list em{font-style:normal;font-weight:900;color:#16a36b;}
.web-location-card>a{display:inline-flex;margin-top:18px;color:#0b61d8;font-weight:900;font-size:14px;}
.web-stats{position:relative;z-index:2;padding:42px 0 76px;background:#f6faff;}
.web-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.web-stat-card{position:relative;min-height:238px;padding:32px 30px 30px;border-radius:26px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(37,99,235,.16);box-shadow:0 20px 52px rgba(20,70,140,.08);transition:.22s ease;}
.web-stat-card:hover{transform:translateY(-5px);box-shadow:0 26px 70px rgba(20,70,140,.14);}
.web-stat-card span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:#2563eb;margin-bottom:22px;}
.web-stat-card svg{width:32px;height:32px;}
.web-stat-card strong{display:block;font-size:clamp(34px,3vw,50px);line-height:1;color:#2563eb;letter-spacing:-.06em;margin-bottom:8px;}
.web-stat-card b{display:block;color:#07162d;font-size:18px;line-height:1.2;margin-bottom:18px;}
.web-stat-card:after{content:"";display:block;width:48px;height:4px;border-radius:99px;background:#2563eb;margin-bottom:18px;}
.web-stat-card small{color:#5d718e;font-size:15px;line-height:1.55;}
.web-stat-card.stat-orange{background:linear-gradient(180deg,#fff,#fff8ef);border-color:rgba(255,133,10,.2);}
.web-stat-card.stat-orange span{background:#fff0df;color:#ff850a;}.web-stat-card.stat-orange strong,.web-stat-card.stat-orange:after{color:#ff850a;background:#ff850a;}
.web-stat-card.stat-purple{background:linear-gradient(180deg,#fff,#fbf7ff);border-color:rgba(124,58,237,.18);}
.web-stat-card.stat-purple span{background:#f0e8ff;color:#7c3aed;}.web-stat-card.stat-purple strong,.web-stat-card.stat-purple:after{color:#7c3aed;background:#7c3aed;}
.web-stat-card.stat-green{background:linear-gradient(180deg,#fff,#f5fff9);border-color:rgba(47,168,114,.18);}
.web-stat-card.stat-green span{background:#e7f8ef;color:#2fa872;}.web-stat-card.stat-green strong,.web-stat-card.stat-green:after{color:#2fa872;background:#2fa872;}
.web-plans-section{padding-top:22px!important;background:#fff!important;}
.web-section-heading{margin-bottom:44px!important;}
.web-section-heading h2{color:#07162d!important;}
.web-section-eyebrow{background:#eaf3ff!important;color:#1c63d6!important;}
.web-section-eyebrow.icon-orange{background:#fff0df!important;color:#ff850a!important;}
.web-section-eyebrow.icon-purple{background:#f0e8ff!important;color:#7c3aed!important;}
.web-section-eyebrow.icon-green{background:#e7f8ef!important;color:#2fa872!important;}
.web-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch;}
.web-plan-card{position:relative;display:flex;flex-direction:column;min-height:690px;padding:28px;border-radius:22px;background:#fff;border:1px solid rgba(54,113,174,.14);box-shadow:0 18px 50px rgba(20,70,140,.07);transition:.22s ease;overflow:visible;}
.web-plan-card:hover,.web-plan-card:focus-within{transform:translateY(-6px);box-shadow:0 26px 70px rgba(20,70,140,.13);border-color:rgba(37,99,235,.24);z-index:20;}
.web-plan-card.is-popular{border-color:rgba(255,133,10,.28);}
.web-plan-badge{position:absolute;top:20px;right:20px;border-radius:999px;background:#fff0df;color:#b96000;padding:7px 12px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.055em;}
.web-plan-top{min-height:112px;padding-right:52px;}
.web-plan-top h3{color:#07162d;font-size:24px;line-height:1.1;letter-spacing:-.035em;margin:0 0 10px;}
.web-plan-top p{color:#5b6f8b;font-size:15px;line-height:1.55;margin:0;}
.web-price{margin:18px 0 20px;}
.web-price span{display:block;color:#7b8eaa;font-size:14px;margin-bottom:2px;}
.web-price strong{color:#07162d;font-size:40px;line-height:1;letter-spacing:-.055em;}
.web-price em{font-style:normal;color:#2563eb;font-weight:900;margin-left:4px;}
.web-plan-features{list-style:none;display:grid;gap:9px;margin:0 0 22px;padding:0;}
.web-plan-features li{color:#40546f;font-size:13px;line-height:1.32;display:flex;align-items:flex-start;gap:10px;}
.web-plan-features li:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#daf7e8;color:#149961;font-weight:950;font-size:11px;flex:0 0 auto;margin-top:0;}
.web-order-dropdown{margin-top:auto!important;position:relative!important;}
.web-order-dropdown summary{width:100%;justify-content:center;list-style:none;cursor:pointer;text-align:center;}
.web-order-dropdown summary::-webkit-details-marker{display:none;}
.web-order-dropdown .order-menu{z-index:9999!important;}
.web-order-dropdown .order-menu a[href="#"]{opacity:.55;pointer-events:none;}
.web-plans-note{text-align:center;margin-top:28px;color:#5b6f8b;}
.web-plans-note a{font-weight:900;color:#2563eb;}
.web-locations-section{background:#f6faff!important;}
.web-location-panel{display:grid;grid-template-columns:.8fr 1.25fr;gap:30px;align-items:center;border-radius:28px;background:linear-gradient(135deg,#06152d,#0b2e5c);padding:34px;border:1px solid rgba(255,255,255,.11);box-shadow:0 22px 70px rgba(11,38,82,.22);}
.web-location-intro h2{color:#fff;font-size:clamp(30px,3vw,46px);line-height:1.05;letter-spacing:-.045em;margin:16px 0 12px;}
.web-location-intro p{color:#bdd0e9;line-height:1.7;}
.web-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.web-location-box{text-align:left;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:22px;}
.web-location-box span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(255,133,10,.16);color:#ff9b1a;margin-bottom:14px;}
.web-location-box svg{width:26px;height:26px;}
.web-location-box h3{color:#fff;margin:0 0 6px;font-size:18px;}
.web-location-box p{color:#bdd0e9;margin:0 0 14px;}
.web-location-box strong{display:inline-flex;color:#21d982;font-size:13px;font-weight:900;}
.web-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.web-feature-card{position:relative;min-height:250px;padding:30px;border-radius:22px;background:#fff;border:1px solid rgba(54,113,174,.14);box-shadow:0 18px 52px rgba(20,70,140,.07);transition:.22s ease;}
.web-feature-card:hover{transform:translateY(-5px);box-shadow:0 26px 70px rgba(20,70,140,.13);}
.web-feature-card>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#eef6ff;color:#2563eb;margin-bottom:18px;}
.web-feature-card:nth-child(2)>span{background:#fff0df;color:#ff850a;}.web-feature-card:nth-child(3)>span{background:#f0e8ff;color:#7c3aed;}.web-feature-card:nth-child(4)>span{background:#e7f8ef;color:#2fa872;}
.web-feature-card svg{width:30px;height:30px;}
.web-feature-card h3{font-size:22px;line-height:1.14;margin:0 0 10px;color:#07162d;}
.web-feature-card p{color:#5b6f8b;line-height:1.65;margin:0;}
.web-split-section{background:#fff!important;}
.web-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.web-info-card{border-radius:24px;background:#fff;border:1px solid rgba(54,113,174,.14);box-shadow:0 18px 52px rgba(20,70,140,.07);padding:30px;}
.web-info-card h2{font-size:32px;line-height:1.08;letter-spacing:-.04em;color:#07162d;margin:14px 0 20px;}
.web-info-card ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:0;padding:0;}
.web-info-card li{position:relative;color:#40546f;font-weight:800;padding-left:30px;line-height:1.45;}
.web-info-card li:before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#daf7e8;color:#149961;font-weight:950;font-size:12px;}
.web-faq-card details{border:1px solid rgba(54,113,174,.12);border-radius:14px;padding:14px 16px;margin-top:10px;background:#f8fbff;}
.web-faq-card summary{cursor:pointer;font-weight:900;color:#07162d;}
.web-faq-card summary::marker{color:#2563eb;}
.web-faq-card details p{margin-top:10px;font-size:14px;color:#5b6f8b;line-height:1.65;}
.web-cta-panel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;border-radius:24px;background:#fff;border:1px solid rgba(54,113,174,.14);box-shadow:0 18px 52px rgba(20,70,140,.08);padding:30px;}
.web-cta-panel>span{width:62px;height:62px;border-radius:20px;background:#eef6ff;color:#2563eb;display:grid;place-items:center;}
.web-cta-panel svg{width:34px;height:34px;}
.web-cta-panel h2{color:#07162d;font-size:30px;line-height:1.1;margin:0 0 6px;}
.web-cta-panel p{color:#5b6f8b;margin:0;}
@media (max-width:1180px){.web-hero-grid,.web-location-panel,.web-split-grid{grid-template-columns:1fr;}.web-location-card{justify-self:start;}.web-plan-grid,.web-stat-grid,.web-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.web-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.web-plan-card{min-height:0;}}
@media (max-width:760px){.web-hosting-page .container{width:min(100% - 36px,1320px);}.web-hero{padding-top:52px;}.web-hero-points,.web-plan-grid,.web-stat-grid,.web-feature-grid,.web-location-grid,.web-info-card ul{grid-template-columns:1fr;}.web-cta-panel{grid-template-columns:1fr;text-align:left;}.web-location-card{max-width:none;}.web-stat-card{min-height:0;}.web-location-panel{padding:26px;}.web-plan-card{padding:24px;}}


.web-demo-panel{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#eef5ff);border:1px solid rgba(54,113,174,.16);}
.web-demo-panel strong{display:block;color:#07162d;font-size:17px;line-height:1.2;margin-bottom:4px;}
.web-demo-panel span{display:block;color:#5b6f8b;font-size:14px;line-height:1.45;}
.web-demo-btn{white-space:nowrap;background:#fff;color:#0758d8;border:1px solid rgba(37,99,235,.28);box-shadow:0 12px 28px rgba(37,99,235,.08);}
.web-demo-btn:hover{background:#0758d8;color:#fff;transform:translateY(-2px);}
@media (max-width:760px){.web-demo-panel{align-items:flex-start;flex-direction:column}.web-demo-btn{width:100%;justify-content:center}}

/* Linux Web Hosting bug fixes: clean SVG icons + stat-card accent text */
.web-hosting-page .web-hero-point svg,
.web-hosting-page .web-card-icon svg,
.web-hosting-page .web-location-list svg,
.web-hosting-page .web-stat-card svg,
.web-hosting-page .web-feature-card svg,
.web-hosting-page .web-location-box svg,
.web-hosting-page .web-cta-panel svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.25!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.web-hosting-page .web-hero-point svg circle,
.web-hosting-page .web-card-icon svg circle,
.web-hosting-page .web-location-list svg circle,
.web-hosting-page .web-stat-card svg circle,
.web-hosting-page .web-feature-card svg circle,
.web-hosting-page .web-location-box svg circle,
.web-hosting-page .web-cta-panel svg circle{
  fill:none!important;
  stroke:currentColor!important;
}
.web-stat-card.stat-orange strong{color:#ff850a!important;background:transparent!important;}
.web-stat-card.stat-purple strong{color:#7c3aed!important;background:transparent!important;}
.web-stat-card.stat-green strong{color:#2fa872!important;background:transparent!important;}
.web-stat-card.stat-blue strong{color:#2563eb!important;background:transparent!important;}
.web-stat-card.stat-orange:after{background:#ff850a!important;}
.web-stat-card.stat-purple:after{background:#7c3aed!important;}
.web-stat-card.stat-green:after{background:#2fa872!important;}
.web-stat-card.stat-blue:after{background:#2563eb!important;}


/* Linux Web Hosting content expansion + FAQ balance */
.web-detail-section{background:#f6faff!important;padding-top:34px!important;}
.web-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.web-detail-card{position:relative;overflow:hidden;border-radius:26px;background:linear-gradient(180deg,#fff,#f9fcff);border:1px solid rgba(54,113,174,.14);box-shadow:0 18px 54px rgba(20,70,140,.075);padding:32px;}
.web-detail-card:before{content:"";position:absolute;inset:auto -10% -35% 45%;height:220px;background:radial-gradient(circle,rgba(37,99,235,.10),transparent 65%);pointer-events:none;}
.web-detail-card h2{font-size:clamp(28px,2.3vw,38px);line-height:1.08;letter-spacing:-.045em;color:#07162d;margin:16px 0 12px;}
.web-detail-card p{color:#5b6f8b;line-height:1.7;margin:0 0 22px;max-width:720px;}
.web-pill-list{position:relative;z-index:1;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;}
.web-pill-list li,.web-included-list li{position:relative;display:flex;align-items:center;min-height:46px;padding:12px 14px 12px 44px;border-radius:15px;background:#f8fbff;border:1px solid rgba(54,113,174,.10);color:#29405d;font-weight:850;line-height:1.35;}
.web-pill-list li:before,.web-included-list li:before{content:"✓";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#daf7e8;color:#149961;font-weight:950;font-size:12px;}

.web-security-list{margin-bottom:26px;}
.web-security-panel{position:relative;z-index:1;display:flex;align-items:center;gap:16px;margin-top:26px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(255,255,255,.82));border:1px solid rgba(124,58,237,.14);box-shadow:0 12px 32px rgba(63,45,120,.06);}
.web-security-panel .security-panel-icon{flex:0 0 46px;width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#f4ecff;color:#7c3aed;}
.web-security-panel .security-panel-icon svg{width:22px;height:22px;display:block;}
.web-security-panel strong{display:block;color:#07162d;font-size:16px;line-height:1.25;margin-bottom:4px;}
.web-security-panel span{display:block;color:#64748b;line-height:1.55;font-size:14px;}
.web-detail-security:before{background:radial-gradient(circle,rgba(124,58,237,.11),transparent 65%);}.web-detail-email:before{background:radial-gradient(circle,rgba(34,197,94,.11),transparent 65%);}.web-detail-cdn:before{background:radial-gradient(circle,rgba(255,133,10,.12),transparent 65%);}
.web-split-section{padding-top:56px!important;}
.web-split-grid{align-items:stretch;}
.web-included-card,.web-faq-card{min-height:560px;}
.web-included-card h2{margin-bottom:22px;}
.web-included-list{list-style:none!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important;padding:0!important;}
.web-info-card .web-included-list li{padding-left:44px!important;}
.web-faq-card{background:linear-gradient(180deg,#132744,#0b1b30)!important;border-color:rgba(255,255,255,.09)!important;box-shadow:0 24px 70px rgba(9,31,62,.20)!important;}
.web-faq-card h2{font-size:clamp(34px,3vw,48px)!important;line-height:1.06!important;color:#fff!important;margin-bottom:22px!important;}
.web-faq-card details{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.10)!important;border-radius:16px!important;padding:14px 16px!important;margin-top:10px!important;}
.web-faq-card summary{color:#fff!important;}
.web-faq-card details p{color:#c6d4e7!important;}
.web-faq-card summary::marker{color:#5aa7ff!important;}
@media (max-width:1180px){.web-detail-grid{grid-template-columns:1fr;}.web-included-card,.web-faq-card{min-height:0;}}
@media (max-width:760px){.web-detail-card{padding:26px;}.web-pill-list{grid-template-columns:1fr;}.web-split-section{padding-top:42px!important;}}

/* Linux Web Hosting: balance StackCP and Security feature panels */
.web-stackcp-panel{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:14px;
  padding:18px 20px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(37,99,235,.07),rgba(255,255,255,.86));
  border:1px solid rgba(37,99,235,.14);
  box-shadow:0 12px 32px rgba(37,99,235,.055);
}
.web-stackcp-panel .stackcp-panel-icon{
  flex:0 0 46px;
  width:46px;
  height:46px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#eef5ff;
  color:#2563eb;
}
.web-stackcp-panel .stackcp-panel-icon svg{width:22px;height:22px;display:block;}
.web-stackcp-panel strong{display:block;color:#07162d;font-size:16px;line-height:1.25;margin-bottom:4px;}
.web-stackcp-panel span{display:block;color:#64748b;line-height:1.55;font-size:14px;}
.web-security-panel .security-panel-icon,
.web-security-panel .security-panel-icon svg{color:#7c3aed!important;}

/* WordPress hosting page refinements */
.wordpress-hosting-page .wordpress-ready-card .wp-card-mark,
.wordpress-hosting-page .wordpress-plan-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  box-shadow: 0 18px 40px rgba(37, 99, 235, .22);
}

.wordpress-hosting-page .wordpress-ready-card .wp-card-mark {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  font-size: 1.6rem;
}

.wordpress-hosting-page .wordpress-plan-top-new {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.wordpress-hosting-page .wordpress-plan-mark {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  flex: 0 0 44px;
  font-size: 1.15rem;
}

.wordpress-hosting-page .wp-ready-list div span svg {
  width: 18px;
  height: 18px;
}

.wordpress-hosting-page .wordpress-demo-panel {
  margin-top: 24px;
}

@media (max-width: 720px) {
  .wordpress-hosting-page .wordpress-plan-top-new {
    flex-direction: column;
  }
}

/* Bot Hosting page polish */
.bot-hosting-page{background:linear-gradient(180deg,#f4f9ff 0%,#f8fbff 42%,#fff 100%);color:#07162d;overflow:hidden;}
.bot-hosting-page .container{width:min(1320px,calc(100% - 64px));}
.bot-hosting-page .section{padding:64px 0;}
.bot-hosting-page .section::before{display:none;}
.section-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#eef5ff;color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.section-pill span{display:inline-grid;place-items:center;width:18px;height:18px;}
.section-pill svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.section-pill.orange{background:#fff3e3;color:#ff850a}.section-pill.purple{background:#f1e8ff;color:#7c3aed}.section-pill.green{background:#eafaf1;color:#22a96b}
.bot-hero{position:relative;padding:88px 0 76px;background:radial-gradient(circle at 74% 28%,rgba(54,113,174,.20),transparent 32%),linear-gradient(180deg,#eef6ff 0%,#f8fbff 100%);border-bottom:1px solid rgba(54,113,174,.12);}
.bot-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);gap:70px;align-items:center;}
.bot-hero-content .breadcrumbs{display:flex;gap:10px;align-items:center;font-size:13px;color:#607391;margin-bottom:24px;}
.bot-hero-content .breadcrumbs a{color:#315f9b;}
.bot-hero-content h1{font-size:clamp(52px,6vw,86px);line-height:.96;letter-spacing:-.065em;margin:22px 0 24px;color:#07162d;}
.bot-hero-content h1 span{display:block;color:#2563eb;}
.bot-hero-content p{max-width:640px;font-size:18px;line-height:1.75;color:#4f6381;margin:0 0 28px;}
.bot-hero-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:720px;margin:28px 0 26px;}
.bot-hero-points div{background:rgba(255,255,255,.86);border:1px solid rgba(54,113,174,.14);border-radius:16px;padding:18px 14px;text-align:center;box-shadow:0 14px 34px rgba(20,70,140,.07);}
.bot-hero-points span{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 10px;border-radius:14px;background:#eef5ff;color:#2563eb;}
.bot-hero-points svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.bot-hero-points strong{display:block;font-size:13px;line-height:1.2;color:#07162d;}.bot-hero-points small{display:block;color:#61738e;font-size:12px;margin-top:5px;line-height:1.35;}
.bot-console-card{position:relative;padding:34px;border-radius:28px;background:linear-gradient(145deg,#102d56,#06172d);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 32px 90px rgba(10,48,100,.28);overflow:hidden;}
.bot-console-card:before{content:"";position:absolute;inset:-80px -100px auto auto;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.42),transparent 68%);}
.console-top{position:relative;display:flex;align-items:center;gap:16px;margin-bottom:26px;}.console-top>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(37,99,235,.20);color:#60a5fa;}.console-top svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.1}.console-top strong{display:block;font-size:24px;line-height:1.1}.console-top small{color:#b8c9df;}
.console-lines{position:relative;display:grid;gap:12px;margin-bottom:26px;}.console-lines div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);}.console-lines span{color:#a8bed8;font-size:13px}.console-lines strong{color:#fff;font-size:14px;text-align:right}.console-status{position:relative;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;border-radius:16px;background:rgba(34,217,130,.12);border:1px solid rgba(34,217,130,.22);}.console-status span{display:flex;gap:8px;align-items:center;color:#bfffe0;font-weight:800}.console-status i{width:9px;height:9px;border-radius:50%;background:#22d982;box-shadow:0 0 16px rgba(34,217,130,.8)}.console-status strong{color:#22d982;}
.bot-stat-section{padding:54px 0 18px;background:#f4f9ff;}.bot-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}.bot-stat-card{min-height:245px;padding:30px;border-radius:22px;background:#fff;border:1px solid rgba(54,113,174,.14);box-shadow:0 18px 52px rgba(20,70,140,.07);transition:.22s ease;}.bot-stat-card:hover{transform:translateY(-5px);box-shadow:0 26px 70px rgba(20,70,140,.13)}.bot-stat-card>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;margin-bottom:20px;background:#eef5ff;color:#2563eb}.bot-stat-card svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.2}.bot-stat-card strong{display:block;font-size:40px;letter-spacing:-.055em;line-height:1;color:#2563eb;margin-bottom:8px}.bot-stat-card h3{font-size:19px;margin:0 0 16px;color:#07162d}.bot-stat-card p{color:#5b6f8b;line-height:1.62;margin:0}.bot-stat-card.orange{background:linear-gradient(180deg,#fff,#fffaf4);border-color:#ffd6aa}.bot-stat-card.orange>span{background:#fff0df;color:#ff850a}.bot-stat-card.orange strong{color:#ff850a}.bot-stat-card.purple{background:linear-gradient(180deg,#fff,#fbf8ff);border-color:#dfccff}.bot-stat-card.purple>span{background:#f0e8ff;color:#7c3aed}.bot-stat-card.purple strong{color:#7c3aed}.bot-stat-card.green{background:linear-gradient(180deg,#fff,#f6fffa);border-color:#c9f0dc}.bot-stat-card.green>span{background:#e7f8ef;color:#2fa872}.bot-stat-card.green strong{color:#2fa872}
.bot-plans-section{background:linear-gradient(180deg,#f4f9ff,#fff);}.bot-hosting-page .center{text-align:center;max-width:860px;margin:0 auto 40px;}.bot-hosting-page .center h2{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.055em;color:#07162d;margin:18px 0 12px;}.bot-hosting-page .center p{font-size:17px;line-height:1.7;color:#5b6f8b;}.premium-bot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch;}.bot-plan-card{position:relative;display:flex;flex-direction:column;min-height:620px;padding:30px;border-radius:24px;background:#fff;border:1px solid rgba(54,113,174,.14);box-shadow:0 20px 58px rgba(20,70,140,.08);transition:.22s ease;}.bot-plan-card:hover{transform:translateY(-5px);box-shadow:0 28px 78px rgba(20,70,140,.14)}.bot-plan-card.popular{border-color:#ffc57d;background:linear-gradient(180deg,#fff,#fffaf4)}.bot-plan-card .plan-badge{position:absolute;top:22px;right:22px;border-radius:999px;background:#fff0df;color:#ff7800;padding:7px 12px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.bot-plan-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.bot-plan-head>span{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:16px;background:#eef5ff;color:#2563eb}.bot-plan-card.popular .bot-plan-head>span{background:#fff0df;color:#ff850a}.bot-plan-head svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.2}.bot-plan-head h3{font-size:28px;letter-spacing:-.04em;margin:0 0 5px;color:#07162d}.bot-plan-head p{margin:0;color:#5b6f8b}.bot-price{margin:0 0 22px}.bot-price span{display:block;color:#8aa0bd;margin-bottom:3px}.bot-price strong{font-size:46px;letter-spacing:-.06em;color:#07162d}.bot-price em{font-style:normal;color:#2563eb;font-weight:900;margin-left:3px}.bot-feature-list{display:grid;gap:11px;list-style:none;margin:0 0 24px;padding:0;}.bot-feature-list li{display:flex;gap:10px;align-items:flex-start;color:#263a57;font-weight:700;line-height:1.35}.bot-feature-list li span{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border-radius:50%;background:#dff7ea;color:#1fb66d;font-size:12px;font-weight:900}.bot-plan-card .order-dropdown{position:relative;margin-top:auto}.bot-plan-card .order-toggle{width:100%;justify-content:center;list-style:none}.bot-plan-card summary::-webkit-details-marker{display:none}.bot-order-menu{position:absolute;left:0;right:0;bottom:calc(100% + 12px);z-index:15000;display:grid;gap:8px;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(54,113,174,.16);box-shadow:0 22px 60px rgba(7,22,45,.18);}.bot-order-menu a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border-radius:13px;background:#f8fbff;color:#07162d;font-weight:900}.bot-order-menu a:hover{background:#eef5ff;color:#2563eb}.bot-order-menu small{color:#6a7f9f;font-weight:700}
.bot-info-section{background:#fff;}.bot-info-grid,.bot-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch;}.bot-info-card,.bot-included-card,.bot-faq-card{padding:34px;border-radius:26px;background:#fff;border:1px solid rgba(54,113,174,.14);box-shadow:0 20px 58px rgba(20,70,140,.08);}.bot-info-card h2,.bot-included-card h2,.bot-faq-card h2{font-size:clamp(30px,3.3vw,46px);line-height:1.05;letter-spacing:-.055em;color:#07162d;margin:22px 0 14px;}.bot-info-card p{font-size:17px;line-height:1.65;color:#5b6f8b;margin:0 0 24px}.bot-info-card ul,.bot-included-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;list-style:none;margin:0;padding:0}.bot-info-card li,.bot-included-card li{display:flex;align-items:center;gap:12px;min-height:52px;padding:13px 14px;border-radius:14px;background:#f8fbff;border:1px solid rgba(54,113,174,.12);font-weight:900;color:#253852}.bot-info-card li span,.bot-included-card li span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#dff7ea;color:#22a96b}.bot-info-card.security{background:linear-gradient(180deg,#fff,#fbf8ff);border-color:#e0ceff}
.bot-network-section{background:#f4f9ff;}.premium-node-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}.bot-node-card{position:relative;padding:28px;border-radius:24px;background:linear-gradient(145deg,#102d56,#06172d);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 60px rgba(10,48,100,.18);overflow:hidden}.bot-node-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:rgba(255,133,10,.16);color:#ff9a19;margin-bottom:18px}.bot-node-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.2}.bot-node-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.bot-node-top h3{font-size:24px;margin:0 0 4px}.bot-node-top p{color:#b8c9df;margin:0}.bot-node-top strong{display:flex;gap:8px;align-items:center;color:#22d982}.bot-node-top i{width:9px;height:9px;border-radius:50%;background:#22d982;box-shadow:0 0 15px rgba(34,217,130,.8)}.bot-node-ping{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);margin-bottom:14px}.bot-node-ping span{color:#b8c9df}.bot-node-ping strong{font-size:26px;color:#22d982}.bot-node-card small{color:#9fb4ce}.bot-faq-section{background:#fff}.bot-included-card ul{grid-template-columns:1fr}.bot-faq-card{background:linear-gradient(145deg,#10233d,#07172c);color:#fff}.bot-faq-card h2{color:#fff}.bot-faq-card details{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.07);padding:0;margin:12px 0;overflow:hidden}.bot-faq-card summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:900;color:#fff}.bot-faq-card summary::-webkit-details-marker{display:none}.bot-faq-card summary:before{content:'+';display:inline-block;color:#60a5fa;margin-right:12px}.bot-faq-card details[open] summary:before{content:'−'}.bot-faq-card p{padding:0 20px 20px 46px;margin:0;color:#c8d6e8;line-height:1.65}.bot-cta-panel{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 34px;border-radius:24px;background:#fff;border:1px solid rgba(54,113,174,.14);box-shadow:0 20px 58px rgba(20,70,140,.08)}.bot-cta-panel>div{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center}.bot-cta-panel>div>span{grid-row:1/3;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#eef5ff;color:#2563eb}.bot-cta-panel svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.1}.bot-cta-panel h2{font-size:28px;margin:0;color:#07162d}.bot-cta-panel p{margin:4px 0 0;color:#5b6f8b}.bot-hosting-page .btn.primary{background:linear-gradient(135deg,#ff990a,#ff7a00);border-color:transparent;color:#fff;box-shadow:0 14px 28px rgba(255,122,0,.20)}.bot-hosting-page .btn.secondary{background:#fff;color:#0b4aa2;border:1px solid rgba(37,99,235,.22)}
@media (max-width:1180px){.bot-hero-grid,.bot-info-grid,.bot-split-grid{grid-template-columns:1fr}.bot-hero-points,.bot-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-bot-grid,.premium-node-grid{grid-template-columns:1fr}.bot-console-card{max-width:650px}}
@media (max-width:760px){.bot-hosting-page .container{width:min(100% - 34px,1320px)}.bot-hero{padding:54px 0}.bot-hero-points,.bot-stat-grid,.bot-info-card ul{grid-template-columns:1fr}.bot-cta-panel,.bot-cta-panel>div{display:block}.bot-cta-panel>div>span{margin-bottom:14px}.bot-plan-card{min-height:0}.bot-info-card,.bot-included-card,.bot-faq-card{padding:26px}.bot-info-card ul,.bot-included-card ul{grid-template-columns:1fr}}

/* =========================================================
   Bot hosting dropdown final polish
   Make the bot runtime selector behave like the VPS location menu:
   floating overlay inside the card, no page push, closes via JS.
========================================================= */
.bot-plan-card,
.bot-plan-card.dropdown-open{
  position:relative !important;
  overflow:visible !important;
}

.bot-plan-card.dropdown-open{
  z-index:300 !important;
}

.bot-plan-card .bot-order-dropdown{
  position:relative !important;
  margin-top:auto !important;
  padding-bottom:0 !important;
  z-index:50 !important;
}

.bot-plan-card .bot-order-dropdown > summary,
.bot-plan-card .bot-order-dropdown .order-toggle{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  justify-content:center !important;
  list-style:none !important;
}

.bot-plan-card .bot-order-dropdown > summary::-webkit-details-marker{
  display:none !important;
}

.bot-plan-card .bot-order-dropdown::after{
  display:none !important;
  content:none !important;
}

.bot-plan-card .bot-order-menu,
.bot-plan-card .order-menu.bot-order-menu{
  display:grid !important;
  gap:8px !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:auto !important;
  bottom:calc(100% + 12px) !important;
  z-index:20000 !important;
  padding:12px !important;
  border-radius:18px !important;
  background:#ffffff !important;
  border:1px solid rgba(54,113,174,.16) !important;
  box-shadow:0 22px 60px rgba(7,22,45,.18) !important;
  backdrop-filter:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(8px) !important;
  transition:opacity .18s ease, visibility .18s ease, transform .18s ease !important;
}

.bot-plan-card .bot-order-dropdown[open] .bot-order-menu,
.bot-plan-card .bot-order-dropdown[open] .order-menu.bot-order-menu{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) !important;
}

.bot-plan-card .bot-order-menu a,
.bot-plan-card .order-menu.bot-order-menu a{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:13px 16px !important;
  border-radius:14px !important;
  background:#f8fbff !important;
  color:#07162d !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
}

.bot-plan-card .bot-order-menu a:hover,
.bot-plan-card .order-menu.bot-order-menu a:hover{
  background:#eef5ff !important;
  color:#2563eb !important;
}

.bot-plan-card .bot-order-menu small,
.bot-plan-card .order-menu.bot-order-menu small{
  color:#22c55e !important;
  font-size:14px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

/* Network page modern redesign */
.network-modern-hero{
  position:relative;
  overflow:hidden;
  padding:105px 0 72px;
  background:
    radial-gradient(circle at 78% 22%, rgba(54,113,174,.24), transparent 34%),
    linear-gradient(180deg,#f6faff 0%,#eef6ff 100%);
  border-bottom:1px solid rgba(54,113,174,.12);
}
.network-modern-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.92), rgba(255,255,255,.62)),
    radial-gradient(circle at 66% 52%, rgba(37,99,235,.16), transparent 28%);
  pointer-events:none;
}
.network-modern-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 520px;
  gap:64px;
  align-items:center;
}
.network-modern-copy h1{
  margin:26px 0 22px;
  font-size:clamp(48px,5vw,82px);
  line-height:.98;
  letter-spacing:-.06em;
  color:#061733;
}
.network-modern-copy h1 span{display:block;color:#2563eb;}
.network-modern-copy p{
  max-width:650px;
  font-size:20px;
  line-height:1.72;
  color:#536680;
}
.network-modern-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;}
.section-badge{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  padding:10px 16px;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.section-badge svg{width:18px;height:18px;}
.badge-blue{background:#eaf3ff;color:#2367d1;}
.badge-orange{background:#fff2df;color:#ff8500;}
.badge-purple{background:#f2e8ff;color:#7c3aed;}
.badge-green{background:#eafaf1;color:#15945a;}
.network-modern-panel{
  position:relative;
  overflow:hidden;
  padding:34px;
  border-radius:32px;
  background:
    radial-gradient(circle at 75% 24%,rgba(37,99,235,.35),transparent 30%),
    linear-gradient(135deg,#082048 0%,#06172f 100%);
  box-shadow:0 34px 80px rgba(6,23,51,.22);
  color:#fff;
}
.network-modern-panel::after{
  content:"";
  position:absolute;
  width:270px;
  height:270px;
  right:-80px;
  bottom:-100px;
  border-radius:50%;
  background:rgba(54,113,174,.18);
  filter:blur(2px);
}
.network-panel-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:24px;
  color:#dbeafe;
}
.live-dot{width:11px;height:11px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 7px rgba(34,197,94,.14);}
.network-modern-location-list{position:relative;z-index:1;display:grid;gap:14px;}
.network-modern-location{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;
  align-items:center;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
}
.network-modern-location.primary{background:rgba(255,255,255,.14);}
.location-pin{
  width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;
}
.location-pin svg{width:21px;height:21px;}
.location-pin.orange{background:rgba(255,133,0,.14);color:#ff9800;}
.location-pin.blue{background:rgba(37,99,235,.16);color:#60a5fa;}
.location-pin.green{background:rgba(34,197,94,.16);color:#22c55e;}
.network-modern-location strong{display:block;font-size:17px;color:#fff;}
.network-modern-location small{display:block;margin-top:3px;color:#a9bdd7;}
.network-modern-location em{font-style:normal;font-weight:900;color:#22e28a;white-space:nowrap;}
.network-modern-panel>p{position:relative;z-index:1;margin:22px 0 0;color:#b9c8dc;line-height:1.65;}
.network-modern-strip{padding:46px 0 28px;background:#f6faff;}
.network-modern-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.network-modern-stat{
  padding:28px;
  border-radius:26px;
  background:linear-gradient(180deg,#fff,#fafdff);
  border:1px solid #dfeafa;
  box-shadow:0 22px 48px rgba(54,113,174,.08);
  transition:.22s ease;
}
.network-modern-stat:hover{transform:translateY(-4px);box-shadow:0 28px 56px rgba(54,113,174,.12);}
.network-modern-stat>span{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;margin-bottom:18px;}
.network-modern-stat svg{width:25px;height:25px;}
.network-modern-stat strong{display:block;font-size:22px;color:#061733;margin-bottom:6px;}
.network-modern-stat p{margin:0;color:#60708a;line-height:1.5;}
.network-modern-stat.blue>span{background:#eaf3ff;color:#2563eb;}
.network-modern-stat.purple>span{background:#f2e8ff;color:#7c3aed;}
.network-modern-stat.orange>span{background:#fff2df;color:#ff8500;}
.network-modern-stat.green>span{background:#eafaf1;color:#16a34a;}
.network-modern-section{padding-top:84px;padding-bottom:84px;}
.network-modern-section.muted{background:#f6faff;border-top:1px solid rgba(54,113,174,.08);border-bottom:1px solid rgba(54,113,174,.08);}
.network-location-modern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px;}
.network-location-modern-card{
  display:flex;
  flex-direction:column;
  gap:24px;
  padding:30px;
  border-radius:28px;
  background:linear-gradient(180deg,#fff,#fbfdff);
  border:1px solid #dfeafa;
  box-shadow:0 24px 60px rgba(54,113,174,.08);
}
.network-location-modern-card.primary{border-color:rgba(255,133,0,.36);background:linear-gradient(180deg,#fff,#fffaf4);}
.location-card-head{display:flex;gap:16px;align-items:flex-start;}
.location-badge{display:inline-flex;margin-bottom:10px;padding:7px 11px;border-radius:999px;background:#eef5ff;color:#2563eb;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;}
.location-card-head h3{margin:0 0 5px;font-size:30px;color:#061733;letter-spacing:-.03em;}
.location-card-head p,.network-location-modern-card>p{margin:0;color:#586b84;line-height:1.65;}
.location-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:auto;}
.location-spec-grid div{padding:15px;border-radius:16px;background:#f5f9ff;border:1px solid #e2ecf8;}
.location-spec-grid strong{display:block;color:#061733;font-size:18px;margin-bottom:3px;}
.location-spec-grid span{color:#6b7e96;font-size:13px;}
.location-spec-grid .js-latency-value{color:#17b26a;}
.location-card-footer{padding:16px;border-radius:18px;background:#f7fbff;border:1px solid #e2ecf8;}
.location-card-footer strong{display:block;color:#061733;margin-bottom:4px;}
.location-card-footer small{color:#60708a;}
.latency-modern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;}
.latency-modern-card{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:16px;
  align-items:center;
  padding:24px;
  border-radius:24px;
  background:#fff;
  border:1px solid #dfeafa;
  box-shadow:0 20px 48px rgba(54,113,174,.08);
}
.latency-icon{width:52px;height:52px;border-radius:17px;background:#eaf3ff;color:#2563eb;display:grid;place-items:center;}
.latency-icon svg{width:24px;height:24px;}
.latency-modern-card h3{margin:0 0 4px;color:#061733;font-size:22px;}
.latency-modern-card p{margin:0;color:#60708a;}
.latency-modern-card>strong{font-size:24px;color:#17b26a;}
.latency-modern-card .btn{grid-column:1/-1;justify-content:center;}
.network-info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:stretch;}
.network-info-card{
  padding:38px;
  border-radius:30px;
  background:#fff;
  border:1px solid #dfeafa;
  box-shadow:0 24px 60px rgba(54,113,174,.08);
}
.network-info-card h2{margin:28px 0 14px;font-size:42px;letter-spacing:-.045em;color:#061733;line-height:1.05;}
.network-info-card>p{font-size:19px;line-height:1.7;color:#60708a;margin:0 0 28px;}
.network-info-pill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.network-info-pill-grid div,.modern-check-list li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px;
  border-radius:16px;
  background:#f7fbff;
  border:1px solid #e2ecf8;
}
.network-info-pill-grid span{width:36px;height:36px;border-radius:12px;background:#eaf3ff;color:#2563eb;display:grid;place-items:center;flex:0 0 auto;}
.network-info-pill-grid svg{width:18px;height:18px;}
.network-info-pill-grid strong{display:block;color:#061733;margin-bottom:4px;}
.network-info-pill-grid small{display:block;color:#60708a;line-height:1.45;}
.modern-check-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px;}
.modern-check-list li::before{content:"✓";width:26px;height:26px;border-radius:50%;background:#dcfce7;color:#16a34a;display:grid;place-items:center;font-weight:900;flex:0 0 auto;}
.network-faq-modern-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:start;}
.network-faq-intro{
  padding:38px;
  border-radius:30px;
  background:linear-gradient(135deg,#082048,#06172f);
  color:#fff;
  box-shadow:0 24px 60px rgba(6,23,51,.16);
}
.network-faq-intro h2{font-size:48px;letter-spacing:-.05em;line-height:1.04;margin:28px 0 12px;color:#fff;}
.network-faq-intro p{color:#b9c8dc;line-height:1.7;margin:0;}
.network-faq-grid{display:grid;gap:14px;}
.network-faq-grid details{
  border:1px solid #dfeafa;
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 36px rgba(54,113,174,.06);
  overflow:hidden;
}
.network-faq-grid summary{cursor:pointer;list-style:none;padding:20px 22px;font-weight:900;color:#061733;}
.network-faq-grid summary::-webkit-details-marker{display:none;}
.network-faq-grid summary::before{content:"+";display:inline-block;margin-right:12px;color:#2563eb;font-weight:900;}
.network-faq-grid details[open] summary::before{content:"–";}
.network-faq-grid details p{margin:0;padding:0 22px 22px 48px;color:#60708a;line-height:1.7;}
.network-modern-cta{background:linear-gradient(135deg,#082048,#06172f);color:#fff;}
.network-modern-cta h2{color:#fff;}
.network-modern-cta p{color:#b9c8dc;}
@media (max-width:1100px){
  .network-modern-hero-grid{grid-template-columns:1fr;gap:38px;}
  .network-location-modern-grid,.network-modern-stat-grid{grid-template-columns:repeat(2,1fr);}
  .network-info-grid,.network-faq-modern-grid{grid-template-columns:1fr;}
  .latency-modern-grid{grid-template-columns:1fr;}
}
@media (max-width:720px){
  .network-modern-hero{padding:86px 0 54px;}
  .network-modern-copy h1{font-size:48px;}
  .network-modern-panel,.network-info-card,.network-faq-intro{padding:24px;border-radius:24px;}
  .network-modern-stat-grid,.network-location-modern-grid,.network-info-pill-grid{grid-template-columns:1fr;}
  .network-modern-location{grid-template-columns:auto 1fr;}
  .network-modern-location em{grid-column:2;}
  .location-spec-grid{grid-template-columns:1fr;}
}


/* Network FAQ refinement: compact accordion rows, not oversized grid cards */
.network-faq-modern-grid{
  grid-template-columns:.72fr 1.28fr !important;
  gap:32px !important;
  align-items:start !important;
}
.network-faq-intro{
  min-height:auto !important;
  padding:34px !important;
  border-radius:30px !important;
}
.network-faq-intro h2{
  font-size:44px !important;
  margin:24px 0 12px !important;
}
.network-faq-accordion{
  display:grid !important;
  gap:14px !important;
}
.network-faq-accordion details{
  border:1px solid #dfeafa !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#fff,#f9fcff) !important;
  box-shadow:0 16px 36px rgba(54,113,174,.06) !important;
  overflow:hidden !important;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}
.network-faq-accordion details:hover{
  border-color:rgba(37,99,235,.2) !important;
  transform:translateY(-2px) !important;
}
.network-faq-accordion details[open]{
  border-color:rgba(37,99,235,.24) !important;
  box-shadow:0 20px 48px rgba(54,113,174,.10) !important;
}
.network-faq-accordion summary{
  cursor:pointer !important;
  list-style:none !important;
  padding:18px 22px !important;
  font-weight:900 !important;
  color:#061733 !important;
  line-height:1.35 !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
}
.network-faq-accordion summary::-webkit-details-marker{display:none !important;}
.network-faq-accordion summary::before{
  content:"+" !important;
  width:22px !important;
  height:22px !important;
  border-radius:999px !important;
  display:inline-grid !important;
  place-items:center !important;
  flex:0 0 auto !important;
  margin-top:1px !important;
  color:#2563eb !important;
  background:#eaf3ff !important;
  font-size:16px !important;
  font-weight:950 !important;
}
.network-faq-accordion details[open] summary::before{
  content:"−" !important;
  color:#fff !important;
  background:#2563eb !important;
}
.network-faq-accordion p{
  margin:0 !important;
  padding:0 22px 20px 56px !important;
  color:#60708a !important;
  line-height:1.65 !important;
  max-width:760px !important;
}
@media (max-width:1100px){
  .network-faq-modern-grid{grid-template-columns:1fr !important;}
}
@media (max-width:720px){
  .network-faq-intro{padding:24px !important;}
  .network-faq-intro h2{font-size:36px !important;}
  .network-faq-accordion summary{padding:16px 18px !important;}
  .network-faq-accordion p{padding:0 18px 18px 52px !important;}
}

/* Network page option B refinement */
.network-feature-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 14px;
  margin-top:26px;
}
.network-feature-list li{
  min-height:64px;
  align-items:center;
  font-weight:800;
  color:#17304f;
}
.network-info-card.compact .modern-check-list{
  gap:12px;
}
.network-info-card.compact .modern-check-list li{
  min-height:58px;
  align-items:center;
  font-weight:700;
}
.network-info-card.compact h2{
  margin-bottom:20px;
}
@media (max-width: 760px){
  .network-feature-list{
    grid-template-columns:1fr;
  }
}

/* 20i / StackCP platform expansion */
.platform-section .center,.stackcp-deep-section .center{max-width:860px;margin-left:auto;margin-right:auto;}
.platform-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:46px;}
.platform-feature-card,.platform-small-card,.server-network-card{
  position:relative;
  padding:36px;
  border-radius:30px;
  background:linear-gradient(180deg,#fff,#fbfdff);
  border:1px solid #dfeafa;
  box-shadow:0 24px 60px rgba(54,113,174,.08);
  overflow:hidden;
}
.platform-feature-card:before,.platform-small-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:#2563eb;}
.platform-feature-card.accent-orange:before{background:#ff8500;}
.platform-feature-card.accent-purple:before,.platform-small-card.accent-purple:before{background:#7c3aed;}
.platform-small-card.accent-green:before{background:#16a34a;}
.platform-icon{width:58px;height:58px;border-radius:20px;background:#eaf3ff;color:#2563eb;display:grid;place-items:center;margin-bottom:22px;}
.platform-icon.small{width:50px;height:50px;border-radius:17px;margin-bottom:18px;}
.platform-icon svg{width:26px;height:26px;}
.platform-feature-card.accent-orange .platform-icon{background:#fff2df;color:#ff8500;}
.platform-feature-card.accent-purple .platform-icon,.platform-small-card.accent-purple .platform-icon{background:#f2e8ff;color:#7c3aed;}
.platform-small-card.accent-green .platform-icon{background:#eafaf1;color:#16a34a;}
.platform-feature-card h3,.platform-small-card h3{margin:0 0 12px;color:#061733;font-size:30px;line-height:1.08;letter-spacing:-.035em;}
.platform-feature-card h2{margin:26px 0 14px;color:#061733;font-size:44px;line-height:1.05;letter-spacing:-.045em;}
.platform-feature-card p,.platform-small-card p{margin:0;color:#60708a;line-height:1.7;font-size:17px;}
.platform-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;}
.platform-check-list li{min-height:58px;align-items:center;font-weight:750;color:#17304f;}
.platform-check-list.two-col{grid-template-columns:repeat(2,minmax(0,1fr));}
.platform-card-note,.platform-demo-panel{
  margin-top:26px;
  padding:18px;
  border-radius:20px;
  border:1px solid #dfeafa;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.platform-card-note{display:block;}
.platform-card-note strong,.platform-demo-panel strong{display:block;color:#061733;margin-bottom:5px;font-size:16px;}
.platform-card-note span,.platform-demo-panel span{display:block;color:#60708a;line-height:1.55;font-size:14px;}
.platform-card-note.blue{background:#eef5ff;border-color:#d6e8ff;}
.platform-card-note.orange{background:#fff6e9;border-color:#ffe1b8;}
.platform-demo-panel{background:#f6f1ff;border-color:#e5d7ff;}
.platform-demo-panel .btn{white-space:nowrap;}
.platform-split-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start;}
.platform-side-stack{display:grid;gap:24px;}
.compact-list{gap:10px;margin-top:22px;}
.compact-list li{min-height:auto;padding:13px 14px;font-weight:750;}
.server-network-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;background:linear-gradient(135deg,#082048,#06172f);color:#fff;}
.server-network-card h2{margin:26px 0 14px;color:#fff;font-size:44px;line-height:1.04;letter-spacing:-.045em;}
.server-network-card p{margin:0;color:#b9c8dc;line-height:1.7;font-size:18px;}
.server-network-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;}
.server-network-list li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff;font-weight:800;}
.server-network-list li::before{background:rgba(34,197,94,.16);color:#22e28a;}
@media (max-width:1100px){
  .platform-feature-grid,.platform-split-grid,.server-network-card{grid-template-columns:1fr;}
}
@media (max-width:720px){
  .platform-feature-card,.platform-small-card,.server-network-card{padding:24px;border-radius:24px;}
  .platform-feature-card h2,.server-network-card h2{font-size:36px;}
  .platform-feature-card h3{font-size:26px;}
  .platform-check-list,.platform-check-list.two-col,.server-network-list{grid-template-columns:1fr;}
  .platform-demo-panel{align-items:flex-start;flex-direction:column;}
}


/* Limited VPS Offers page */
.limited-vps-page .budget-hero-content h1 span{
  color:#f59e0b;
}
.limited-hero .budget-hero-bg{
  background:
    radial-gradient(circle at 18% 10%, rgba(245,158,11,.18), transparent 36%),
    radial-gradient(circle at 78% 18%, rgba(54,113,174,.18), transparent 38%),
    linear-gradient(135deg, #f8fbff 0%, #eef5ff 100%);
}
.limited-offer-card .budget-card-icon,
.limited-vps-page .budget-plan-badge{
  background:linear-gradient(135deg,#f59e0b,#fb923c);
}
.limited-stock-row em{
  color:#22c55e;
  background:rgba(34,197,94,.12);
  border-color:rgba(34,197,94,.2);
}
.limited-stat-strip .budget-stat-grid article:nth-child(1) span,
.limited-hero-points .point-orange span{
  background:#fff7ed;
  color:#f59e0b;
}
.limited-stat-strip .budget-stat-grid article:nth-child(3) span{
  background:#f5f3ff;
  color:#7c3aed;
}
.limited-offer-grid .limited-plan-card{
  min-height:100%;
}
.limited-plan-card .budget-plan-top p{
  min-height:72px;
}
.limited-plan-features{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.limited-order-btn{
  width:100%;
  justify-content:center;
  margin-top:auto;
}
.limited-info-grid{
  align-items:stretch;
}
.limited-info-card,
.limited-faq-card{
  height:100%;
}
.limited-feature-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.limited-feature-list > div{
  display:flex;
  align-items:flex-start;
  gap:13px;
  padding:15px;
  border:1px solid rgba(54,113,174,.12);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.limited-feature-list > div span{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#eef5ff;
  color:#3671ae;
}
.limited-feature-list > div:nth-child(1) span,
.limited-feature-list > div:nth-child(4) span{
  background:#fff7ed;
  color:#f59e0b;
}
.limited-feature-list > div:nth-child(3) span{
  background:#f5f3ff;
  color:#7c3aed;
}
.limited-feature-list > div svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.limited-feature-list strong{
  display:block;
  font-size:14px;
  color:#0f172a;
  margin-bottom:3px;
}
.limited-feature-list small{
  display:block;
  color:#64748b;
  line-height:1.4;
}
.limited-cta-panel span{
  background:#fff7ed;
  color:#f59e0b;
}
@media (max-width: 760px){
  .limited-plan-features,
  .limited-feature-list{
    grid-template-columns:1fr;
  }
  .limited-plan-card .budget-plan-top p{
    min-height:0;
  }
}

/* Limited VPS Offers refinements */
.limited-vps-page .budget-hero-content h1 span{
  color:#2563eb;
}
.limited-hero .budget-hero-content > p{
  max-width:720px;
}
.limited-offer-card h2{
  font-size:28px;
  letter-spacing:-.03em;
}
.limited-offer-card .budget-location-row{
  background:#f8fbff;
}
.limited-how-strip{
  padding-top:54px;
  padding-bottom:54px;
  background:linear-gradient(180deg,#eef5ff 0%,#f8fbff 100%);
}
.limited-how-card{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:center;
  padding:38px;
  border-radius:30px;
  background:linear-gradient(135deg,#082048,#06172f);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 28px 70px rgba(6,23,51,.16);
  color:#fff;
}
.limited-how-card .eyebrow{
  color:#f59e0b;
  background:rgba(245,158,11,.14);
}
.limited-how-card h2{
  margin:24px 0 14px;
  font-size:42px;
  line-height:1.06;
  letter-spacing:-.045em;
  color:#fff;
}
.limited-how-card p{
  margin:0;
  color:#b9c8dc;
  line-height:1.7;
  font-size:17px;
}
.limited-how-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.limited-how-list li{
  position:relative;
  padding:15px 16px 15px 46px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-weight:800;
  line-height:1.35;
}
.limited-how-list li:before{
  content:"✓";
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  width:22px;
  height:22px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(34,197,94,.15);
  color:#22e28a;
  font-size:13px;
  font-weight:900;
}
.limited-stat-strip{
  display:none;
}
.limited-offer-grid{
  align-items:stretch;
}
.limited-plan-card{
  position:relative;
  overflow:hidden;
  border-color:#dce8f8;
  background:linear-gradient(180deg,#fff,#fbfdff);
}
.limited-plan-card.is-popular{
  border-color:#fed7aa;
  background:linear-gradient(180deg,#fff,#fffaf4);
}
.limited-plan-card:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 70px rgba(54,113,174,.13);
}
.limited-plan-card .budget-plan-badge{
  background:#fff7ed;
  color:#ea580c;
  border:1px solid #fed7aa;
}
.limited-plan-features li{
  padding:13px 12px 13px 38px;
  border-radius:14px;
  background:#f8fbff;
  border:1px solid #e5eef9;
  font-weight:800;
  line-height:1.25;
}
.limited-plan-features li:before{
  left:11px;
  top:50%;
  transform:translateY(-50%);
}
.limited-details-section{
  padding-top:54px;
}
.limited-info-card .eyebrow,
.limited-faq-card .eyebrow{
  width:max-content;
}
.limited-feature-list > div{
  min-height:86px;
}
.limited-cta-panel{
  background:linear-gradient(135deg,#082048,#06172f);
  color:#fff;
}
.limited-cta-panel h2{
  color:#fff;
}
.limited-cta-panel p{
  color:#b9c8dc;
}
@media (max-width: 980px){
  .limited-how-card{
    grid-template-columns:1fr;
    padding:28px;
  }
}
@media (max-width: 720px){
  .limited-how-list{
    grid-template-columns:1fr;
  }
  .limited-how-card h2{
    font-size:34px;
  }
}

/* Limited VPS offers final polish */
.limited-offer-grid .limited-plan-card:nth-child(1) .budget-plan-badge{background:#fff7ed;color:#ea580c;border-color:#fed7aa;}
.limited-offer-grid .limited-plan-card:nth-child(2) .budget-plan-badge{background:#eff6ff;color:#2563eb;border-color:#bfdbfe;}
.limited-offer-grid .limited-plan-card:nth-child(3) .budget-plan-badge{background:#f5f3ff;color:#7c3aed;border-color:#ddd6fe;}
.limited-offer-grid .limited-plan-card:nth-child(4) .budget-plan-badge{background:#ecfdf5;color:#059669;border-color:#bbf7d0;}
.limited-offer-grid .limited-plan-card:nth-child(3){border-color:#ddd6fe;background:linear-gradient(180deg,#fff,#fbf8ff);}
.limited-offer-grid .limited-plan-card:nth-child(4){border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#f8fffb);}
.limited-datacentre-section{padding-top:20px;padding-bottom:54px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);}
.limited-datacentre-card{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:center;
  padding:38px;
  border-radius:30px;
  background:linear-gradient(135deg,#082048,#06172f);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 28px 70px rgba(6,23,51,.16);
  color:#fff;
}
.limited-datacentre-card .eyebrow{color:#f59e0b;background:rgba(245,158,11,.14);}
.limited-datacentre-card h2{margin:24px 0 14px;font-size:42px;line-height:1.06;letter-spacing:-.045em;color:#fff;}
.limited-datacentre-card p{margin:0;color:#b9c8dc;line-height:1.7;font-size:17px;}
.limited-dc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.limited-dc-list > div{display:flex;align-items:flex-start;gap:13px;padding:16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);}
.limited-dc-list > div span{flex:0 0 38px;width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:rgba(96,165,250,.14);color:#60a5fa;}
.limited-dc-list > div:nth-child(1) span{background:rgba(245,158,11,.14);color:#f59e0b;}
.limited-dc-list > div:nth-child(3) span{background:rgba(124,58,237,.14);color:#a78bfa;}
.limited-dc-list > div:nth-child(4) span{background:rgba(34,197,94,.14);color:#22e28a;}
.limited-dc-list svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.limited-dc-list strong{display:block;color:#fff;font-size:15px;margin-bottom:3px;line-height:1.3;}
.limited-dc-list small{display:block;color:#b9c8dc;line-height:1.4;}
.limited-details-section{padding-top:54px;}
.limited-faq-card details{margin-top:12px;}
@media (max-width:980px){.limited-datacentre-card{grid-template-columns:1fr;padding:28px;}}
@media (max-width:720px){.limited-dc-list{grid-template-columns:1fr}.limited-datacentre-card h2{font-size:34px;}}

/* Limited VPS final visible polish - force updated special-offer layout */
.limited-vps-page #offers .budget-section-heading .limited-allocation-eyebrow{
  display:inline-flex;
  margin-bottom:14px;
  background:#eef5ff;
  color:#2563eb;
  border:1px solid rgba(37,99,235,.10);
}
.limited-vps-page #offers .budget-section-heading h2{
  font-size:clamp(38px,4vw,58px);
  letter-spacing:-.055em;
  margin-bottom:14px;
}
.limited-vps-page #offers .budget-section-heading p{
  max-width:720px;
  margin-inline:auto;
}
.limited-offer-grid{
  gap:26px;
}
.limited-offer-grid .limited-plan-card{
  min-height:0!important;
  padding:28px 28px 24px;
  border-radius:24px;
}
.limited-offer-grid .limited-plan-card.is-popular{
  transform:translateY(-8px) scale(1.025);
  box-shadow:0 30px 80px rgba(37,99,235,.15);
  border-color:rgba(37,99,235,.28)!important;
  background:linear-gradient(180deg,#fff,#f7fbff)!important;
}
.limited-offer-grid .limited-plan-card.is-popular:hover{
  transform:translateY(-12px) scale(1.025);
}
.limited-plan-card .budget-plan-top p{
  min-height:58px!important;
}
.limited-plan-features{
  gap:10px!important;
  margin-top:18px!important;
}
.limited-plan-features li{
  padding:11px 10px 11px 34px!important;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:13px;
}
.limited-reassurance{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:16px 0 14px;
  padding:12px;
  border-radius:16px;
  background:#f8fbff;
  border:1px solid #e5eef9;
}
.limited-reassurance span{
  position:relative;
  padding-left:24px;
  color:#334155;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
}
.limited-reassurance span:before{
  content:"✓";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:16px;
  height:16px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#dcfce7;
  color:#16a34a;
  font-size:11px;
  font-weight:900;
}
.limited-order-btn{
  font-size:15px!important;
  padding-block:14px!important;
}
.limited-offer-grid .limited-plan-card:nth-child(1) .budget-plan-badge:before{content:"🔥 ";}
.limited-offer-grid .limited-plan-card:nth-child(2) .budget-plan-badge:before{content:"⚡ ";}
.limited-offer-grid .limited-plan-card:nth-child(3) .budget-plan-badge:before{content:"🚀 ";}
.limited-offer-grid .limited-plan-card:nth-child(4) .budget-plan-badge:before{content:"💾 ";}
@media (min-width:900px){
  .limited-reassurance{grid-template-columns:repeat(3,minmax(0,1fr));}
}

/* Limited VPS special deals redesign - compact offer cards */
.limited-vps-page #offers{
  padding-top:70px;
}
.limited-vps-page #offers .budget-section-heading .eyebrow:first-child{
  display:none;
}
.limited-vps-page #offers .budget-section-heading .limited-allocation-eyebrow{
  display:inline-flex;
  margin-bottom:16px;
  color:#2563eb;
  background:#eef5ff;
  border:1px solid rgba(37,99,235,.12);
}
.limited-vps-page #offers .budget-section-heading h2{
  font-size:clamp(40px,4vw,62px);
  line-height:1;
  letter-spacing:-.06em;
  margin-bottom:16px;
}
.limited-vps-page #offers .budget-section-heading p{
  max-width:740px;
  margin-inline:auto;
}
.limited-offer-grid{
  gap:32px!important;
  align-items:stretch;
}
.limited-offer-grid .limited-plan-card{
  min-height:0!important;
  padding:30px!important;
  border-radius:26px;
  display:flex;
  overflow:visible;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
}
.limited-offer-grid .limited-plan-card.is-popular{
  border-color:rgba(37,99,235,.34)!important;
  background:linear-gradient(180deg,#fff,#f7fbff)!important;
  box-shadow:0 34px 85px rgba(37,99,235,.16)!important;
  transform:translateY(-10px) scale(1.025);
}
.limited-offer-grid .limited-plan-card.is-popular:hover{
  transform:translateY(-14px) scale(1.025)!important;
}
.limited-plan-card .budget-plan-badge{
  position:static!important;
  align-self:flex-start;
  order:-2;
  margin:0 0 16px!important;
  padding:8px 12px!important;
  border-radius:999px;
  font-size:11px!important;
  line-height:1;
  letter-spacing:.07em;
}
.limited-plan-card .budget-plan-top{
  order:-1;
}
.limited-plan-card .budget-plan-top h3{
  margin:0 0 10px!important;
  font-size:28px!important;
  letter-spacing:-.04em;
}
.limited-plan-card .budget-plan-top p{
  min-height:0!important;
  margin:0!important;
  color:#64748b;
  font-size:15px;
  line-height:1.55;
}
.limited-plan-card .budget-price{
  margin:24px 0 20px!important;
}
.limited-plan-card .budget-price strong{
  font-size:44px!important;
}
.limited-spec-list{
  display:grid;
  gap:0;
  margin:0 0 24px;
  padding:0;
  border-top:1px solid #e8eef7;
  border-bottom:1px solid #e8eef7;
}
.limited-spec-list > div{
  display:grid;
  grid-template-columns:82px 1fr;
  gap:16px;
  align-items:center;
  padding:11px 0;
  border-bottom:1px solid #eef3fa;
}
.limited-spec-list > div:last-child{
  border-bottom:0;
}
.limited-spec-list dt{
  margin:0;
  color:#94a3b8;
  font-size:11px;
  font-weight:900;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.limited-spec-list dd{
  position:relative;
  margin:0;
  padding-left:25px;
  color:#0b1b34;
  font-size:15px;
  font-weight:900;
  line-height:1.25;
}
.limited-spec-list dd:before{
  content:"✓";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:17px;
  height:17px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#dcfce7;
  color:#16a34a;
  font-size:11px;
  font-weight:950;
}
.limited-order-btn{
  margin-top:auto!important;
  width:100%;
  padding-block:15px!important;
  font-size:15px!important;
}
.limited-reassurance{
  margin:16px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
.limited-reassurance span{
  position:relative;
  padding-left:24px;
  color:#52627a;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
}
.limited-reassurance span:before{
  content:"✓";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:16px;
  height:16px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#dcfce7;
  color:#16a34a;
  font-size:10px;
  font-weight:950;
}
.limited-offer-grid .limited-plan-card:nth-child(1) .budget-plan-badge{background:#fff7ed!important;color:#ea580c!important;border-color:#fed7aa!important;}
.limited-offer-grid .limited-plan-card:nth-child(2) .budget-plan-badge{background:#eff6ff!important;color:#2563eb!important;border-color:#bfdbfe!important;}
.limited-offer-grid .limited-plan-card:nth-child(3) .budget-plan-badge{background:#f5f3ff!important;color:#7c3aed!important;border-color:#ddd6fe!important;}
.limited-offer-grid .limited-plan-card:nth-child(4) .budget-plan-badge{background:#ecfdf5!important;color:#059669!important;border-color:#bbf7d0!important;}
@media (max-width:900px){
  .limited-offer-grid .limited-plan-card.is-popular{transform:none!important;}
  .limited-offer-grid .limited-plan-card.is-popular:hover{transform:translateY(-5px)!important;}
}

/* Limited VPS offers: equal card sizing/alignment */
.limited-offer-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.limited-offer-grid .limited-plan-card,
.limited-offer-grid .limited-plan-card.is-popular{
  width:100%!important;
  height:100%!important;
  min-height:760px!important;
  box-sizing:border-box!important;
  transform:none!important;
}
.limited-offer-grid .limited-plan-card:hover,
.limited-offer-grid .limited-plan-card.is-popular:hover{
  transform:translateY(-5px)!important;
}
.limited-plan-card .budget-plan-badge{
  min-height:30px!important;
}
.limited-plan-card .budget-plan-top h3{
  min-height:68px!important;
  display:flex!important;
  align-items:flex-end!important;
}
.limited-plan-card .budget-plan-top p{
  min-height:108px!important;
}
.limited-plan-card .budget-price{
  min-height:84px!important;
  display:block!important;
}
.limited-spec-list{
  flex:0 0 auto!important;
}
.limited-order-btn{
  margin-top:auto!important;
}
@media (max-width:1180px){
  .limited-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .limited-offer-grid .limited-plan-card,
  .limited-offer-grid .limited-plan-card.is-popular{min-height:0!important;}
}
@media (max-width:760px){
  .limited-offer-grid{grid-template-columns:1fr!important;}
}

/* Limited Storage VPS two-allocation page */
.limited-storage-section{
  padding-top:78px;
}
.limited-storage-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-width:1120px;
  margin-inline:auto;
}
.limited-storage-grid .limited-plan-card,
.limited-storage-grid .limited-plan-card.is-popular{
  min-height:720px!important;
}
.limited-storage-subheading{
  margin-top:82px;
}
.storage-eyebrow{
  background:#fff7ed!important;
  color:#ea580c!important;
  border-color:#fed7aa!important;
}
.sata-offer-grid .limited-plan-card{
  border-color:rgba(251,146,60,.25)!important;
  background:linear-gradient(180deg,#fff,#fffaf5)!important;
}
.sata-offer-grid .limited-plan-card.is-popular{
  border-color:rgba(249,115,22,.35)!important;
  background:linear-gradient(180deg,#fff,#fff7ed)!important;
  box-shadow:0 34px 85px rgba(249,115,22,.12)!important;
}
.sata-offer-grid .limited-plan-card .budget-plan-badge{
  background:#fff7ed!important;
  color:#ea580c!important;
  border-color:#fed7aa!important;
}
.limited-storage-grid .limited-plan-card:nth-child(1) .budget-plan-badge{background:#eff6ff!important;color:#2563eb!important;border-color:#bfdbfe!important;}
.limited-storage-grid .limited-plan-card:nth-child(2) .budget-plan-badge{background:#fff7ed!important;color:#ea580c!important;border-color:#fed7aa!important;}
.limited-storage-grid .limited-plan-card:nth-child(3) .budget-plan-badge{background:#f5f3ff!important;color:#7c3aed!important;border-color:#ddd6fe!important;}
@media (max-width:1120px){
  .limited-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .limited-storage-grid .limited-plan-card,
  .limited-storage-grid .limited-plan-card.is-popular{min-height:0!important;}
}
@media (max-width:760px){
  .limited-storage-grid{grid-template-columns:1fr!important;}
}


/* Location availability / Coming Soon latency state */
.js-latency-card.latency-disabled .js-latency-value,
.js-latency-value.latency-disabled,
.coming-soon,
.location-coming-soon{
  color:#f59e0b !important;
  font-weight:800;
  white-space:nowrap;
}
.js-latency-card.latency-disabled .js-latency-button,
.js-latency-button:disabled{
  cursor:not-allowed;
  opacity:.72;
}


/* =========================================================
   NAV DROPDOWN UNDERLINE BLEED FINAL FIX
   Prevents the active nav underline from drawing over dropdown panels
   when hovering another dropdown menu.
========================================================= */
.site-header,
.nav-wrap,
.nav-menu,
.dropdown{
  isolation:isolate;
}

.site-header .dropdown{
  position:relative;
  z-index:2000!important;
}

.site-header .dropdown:hover,
.site-header .dropdown:focus-within{
  z-index:5000!important;
}

.site-header .dropdown-panel{
  z-index:6000!important;
}

.site-header .nav-menu a.active::after{
  z-index:0!important;
  pointer-events:none!important;
}

.site-header .nav-menu:has(.dropdown:hover) a.active::after,
.site-header .nav-menu:has(.dropdown:focus-within) a.active::after{
  opacity:0!important;
  visibility:hidden!important;
}

/* Fallback for browsers without :has(): hide the active underline while the
   user is interacting with the nav area. */
.site-header .nav-menu:hover a.active::after{
  opacity:0!important;
  visibility:hidden!important;
}


/* =========================================================
   FINAL iPHONE MOBILE MENU FIX
   Keeps the menu hidden by default on mobile, then forces it open
   when main.js adds .open to #navMenu.
========================================================= */
.site-header{
  z-index:10000!important;
}

.nav-wrap{
  position:relative!important;
}

.mobile-toggle{
  -webkit-appearance:none;
  appearance:none;
  touch-action:manipulation;
}

@media (max-width:820px){
  .site-header{
    position:sticky!important;
    top:0!important;
    background:rgba(4,8,22,.96)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }

  .nav-wrap{
    height:76px!important;
  }

  #mobileToggle.mobile-toggle,
  .mobile-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-left:auto!important;
    width:46px!important;
    height:46px!important;
    border-radius:14px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    font-size:26px!important;
    line-height:1!important;
    cursor:pointer!important;
    z-index:10003!important;
  }

  #navMenu.nav-menu,
  .nav-menu{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 12px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:calc(100vh - 100px)!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    padding:14px!important;
    border-radius:20px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(9,20,38,.98)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    z-index:10002!important;
  }

  #navMenu.nav-menu.open,
  .nav-menu.open{
    display:flex!important;
  }

  #navMenu.nav-menu a,
  .nav-menu a{
    display:flex!important;
    align-items:center!important;
    min-height:44px!important;
    width:100%!important;
    padding:12px 14px!important;
    border-radius:12px!important;
    color:#fff!important;
  }

  #navMenu .dropdown,
  .nav-menu .dropdown{
    display:block!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }

  #navMenu .dropdown-panel,
  .nav-menu .dropdown-panel{
    display:grid!important;
    position:static!important;
    min-width:0!important;
    width:100%!important;
    margin:0 0 8px 12px!important;
    padding:4px 0 4px 10px!important;
    border:0!important;
    border-left:1px solid rgba(96,165,250,.22)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }

  #navMenu .dropdown-panel a,
  .nav-menu .dropdown-panel a{
    color:#cbd5e1!important;
    min-height:38px!important;
    padding:9px 12px!important;
  }

  #navMenu .dropdown-panel a:hover,
  .nav-menu .dropdown-panel a:hover{
    color:#fff!important;
    background:rgba(37,99,235,.14)!important;
  }

  #navMenu.nav-menu a.active::after,
  .nav-menu a.active::after{
    display:none!important;
  }
}


/* =========================================================
   FINAL ROBUST MOBILE NAV FIX (iPhone Safari)
   Uses same breakpoint as the existing site rule that hides .nav-menu.
========================================================= */
@media (max-width:980px){
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:100000!important;
    background:#ffffff!important;
    border-bottom:1px solid #e7eef9!important;
    box-shadow:0 8px 24px rgba(13,49,102,.06)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  .nav-wrap{
    position:relative!important;
    height:76px!important;
    width:calc(100% - 28px)!important;
    padding:0!important;
    gap:12px!important;
  }

  .logo-image{
    min-width:0!important;
    flex:0 1 auto!important;
  }

  .logo-image img{
    width:132px!important;
    max-width:132px!important;
    max-height:54px!important;
    object-fit:contain!important;
    mix-blend-mode:normal!important;
  }

  .client-btn{
    display:none!important;
  }

  #mobileToggle.mobile-toggle,
  button#mobileToggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    margin-left:auto!important;
    padding:0!important;
    border-radius:14px!important;
    border:1px solid #dbe7f6!important;
    background:#ffffff!important;
    color:#08172d!important;
    font-size:28px!important;
    line-height:1!important;
    cursor:pointer!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    position:relative!important;
    z-index:100002!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    touch-action:manipulation!important;
  }

  #navMenu.nav-menu,
  .site-header .nav-menu{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:calc(100vh - 98px)!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    padding:14px!important;
    border-radius:20px!important;
    border:1px solid #dbe7f6!important;
    background:#ffffff!important;
    box-shadow:0 24px 70px rgba(13,49,102,.18)!important;
    z-index:100001!important;
  }

  #navMenu.nav-menu.open,
  .site-header .nav-menu.open{
    display:flex!important;
  }

  #navMenu.nav-menu a,
  .site-header .nav-menu a,
  #navMenu.nav-menu .dropdown > a,
  .site-header .nav-menu .dropdown > a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:44px!important;
    padding:12px 14px!important;
    border-radius:12px!important;
    color:#08172d!important;
    font-weight:800!important;
    opacity:1!important;
  }

  #navMenu.nav-menu a:hover,
  #navMenu.nav-menu a.active,
  .site-header .nav-menu a:hover,
  .site-header .nav-menu a.active{
    color:#2563eb!important;
    background:#eef5ff!important;
  }

  #navMenu.nav-menu a.active::after,
  .site-header .nav-menu a.active::after{
    display:none!important;
  }

  #navMenu .dropdown,
  .site-header .nav-menu .dropdown{
    display:block!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }

  #navMenu .dropdown-panel,
  .site-header .nav-menu .dropdown-panel{
    display:grid!important;
    position:static!important;
    transform:none!important;
    left:auto!important;
    top:auto!important;
    min-width:0!important;
    width:100%!important;
    margin:0 0 8px 12px!important;
    padding:4px 0 4px 10px!important;
    border:0!important;
    border-left:1px solid #dbe7f6!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  #navMenu .dropdown-panel a,
  .site-header .nav-menu .dropdown-panel a{
    min-height:38px!important;
    padding:9px 12px!important;
    color:#475569!important;
    background:transparent!important;
  }
}
