 .cs-wrap{
      min-height: calc(100vh - 160px); /* header+footer spacing approx */
      display:flex;
      align-items:center;
      padding: 30px 0;
    }
    .cs-card{
      background: #0f1216;
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 14px;
      box-shadow: 0 18px 45px rgba(0,0,0,.45);
      padding: 26px 22px;
      color:#fff;
      text-align:center;
    }
    .cs-icon{
      width: 72px;
      height: 72px;
      border-radius: 16px;
      display:flex;
      align-items:center;
      justify-content:center;
      margin: 0 auto 14px;
      background: linear-gradient(180deg, #ff3b3b, #b80000);
      box-shadow: 0 14px 30px rgba(255,0,0,.25);
    }
    .cs-icon i{ font-size: 30px; }
    .cs-title{
      font-weight: 900;
      letter-spacing: .4px;
      margin-bottom: 6px;
    }
    .cs-sub{
      opacity:.88;
      font-weight: 600;
      margin-bottom: 14px;
    }
    .cs-note{
      opacity:.75;
      font-size: 14px;
      margin-bottom: 18px;
    }
    .cs-actions{
      display:flex;
      gap:10px;
      justify-content:center;
      flex-wrap:wrap;
    }
    .cs-btn{
      border-radius: 10px;
      padding: 10px 14px;
      font-weight: 800;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.08);
      color:#fff;
      text-decoration:none;
      transition: .2s ease;
    }
    .cs-btn:hover{ transform: translateY(-1px); filter: brightness(1.06); }
    .cs-btn.primary{
      background: linear-gradient(180deg, #ff3b3b, #b80000);
      border-color: rgba(255,0,0,.35);
    }

    @media(max-width: 768px)
    {
      .cs-wrap {
        min-height: calc(100vh - 119px);
    }
    }
/* contact us css */


    .contact-info p {
  margin: 6px 0;
  font-weight: 600;
  opacity: 0.9;
}

.map-box {
  width: 100%;
  height: 220px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
}

.map-box iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

/* membership css */
.membership-list {
  padding-left: 18px;
  margin-bottom: 15px;
  opacity: 0.85;
}
.membership-list li {
  margin-bottom: 6px;
}

.pricing-card {
  text-align: center;
  transition: 0.3s ease;
}

.pricing-card:hover {
  transform: translateY(-6px);
}

.plan-title {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 10px;
}

.price {
  font-size: 32px;
  font-weight: 900;
  margin-bottom: 15px;
  color: #ff3b3b;
}

.price span {
  font-size: 14px;
  font-weight: 500;
  color: #ccc;
}

.featured {
  border: 1px solid rgba(255, 0, 0, 0.5);
  box-shadow: 0 20px 50px rgba(255, 0, 0, 0.2);
  transform: scale(1.05);
}

/* privacy policy css */

.policy-section {
  margin-bottom: 18px;
}

.policy-section h5 {
  font-weight: 700;
  margin-bottom: 6px;
  color: #ff3b3b;
}

.policy-section p {
  font-size: 14px;
  opacity: 0.85;
  line-height: 1.6;
}