/* VPS Landing — Cloudasys */
:root{
  --cld-bg: #04042c;
  --cld-accent: #9243f9;
  --cld-text: #1a1a1a;
}

/* HERO (compact) */
.vps-hero{
  background: #04042c;
  color: #fff;
  padding: 48px 0;
}
.vps-hero h1{
  font-weight: 700;
  color:#ff7854;
}
.vps-hero .lead{
  color: #e6e6e6;
  margin: 10px 0 18px;
}
.vps-hero .hero-ctas .btn-default{
  border-color: rgba(255,255,255,.35);
  color: #fff;
  background: transparent;
}
.vps-hero .hero-ctas .btn-default:hover{
  background: rgba(255,255,255,.12);
}
.hero-highlights{
  list-style: none;
  margin: 0;
  padding: 0;
}
.hero-highlights li{
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
  color: #e6e6e6;
}
.hero-highlights i{ color: var(--cld-accent); }

/* TITLES */
.section-title{
  font-weight: 700;
  color: #04042c;
}
.section-subtitle{
  color: #555;
}

/* PLAN CARDS */
.plan-card{
  position: relative;
  background: #fff;
  border-radius: 12px;
  padding: 28px 22px;
  margin-bottom: 30px;
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.plan-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(0,0,0,.12);
}
.plan-card .badge{
  position: absolute;
  top: -12px; right: 14px;
  background: var(--cld-accent);
  color: #fff;
  padding: 5px 10px;
  font-size: .78rem;
  border-radius: 999px;
}
.plan-card h3{
  margin-bottom: 8px;
}
.plan-card .price{
  font-size: 2rem;
  font-weight: 700;
  color: #612caa;
  margin-bottom: 16px;
}
.plan-card .price span{
  font-size: .9rem;
  font-weight: 600;
  color: #612caa;
}
.plan-card .specs{
  list-style: none;
  padding: 0; margin: 0 0 18px 0;
}
.plan-card .specs li{ margin: 6px 0; color: #444; }
.plan-card.popular{ border: 2px solid var(--cld-accent); }

/* FEATURES */
.vps-features{
  background: #f9f9f9;
}
.feature-icon{
  color: var(--cld-accent);
  font-size: 28px;
  margin-bottom: 10px;
}
.vps-features h4{ color: #04042c; }

/* INFO STRIP */
.vps-info-strip{
  background: #fff;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 28px 0;
}
.vps-info-strip h3{ margin-bottom: 8px; }

/* FAQ */
.vps-faq .faq-accordion{
  max-width: 980px;
  margin: 0 auto;
}
.faq-item{ border-bottom: 1px solid #e9e9e9; }
.faq-q{
  width: 100%;
  text-align: left;
  padding: 16px 12px;
  background: #fff;
  border: 0;
  font-weight: 600;
  color: #04042c;
  cursor: pointer;
}
.faq-q:focus{ outline: 2px solid rgba(146,67,249,.35); }
.faq-a{
  display: none;
  padding: 0 12px 16px 12px;
  color: #444;
  line-height: 1.55;
}
.faq-item.open .faq-a{ display: block; }

/* Tiny note */
.tiny-note{ color:#666; font-size:.9rem; }
