:root {
   --ink: #0f172a;
   --muted: #5b6475;
   --bg: #f6f7fb;
   --card: #ffffff;
   --accent: #2d7cf8;
   --accent-soft: #e8f1ff;
   --border: #e6e8ee;
}

.pricing-page {
   /* background: radial-gradient(circle at 20% 20%, #f3f5ff 0, #f6f7fb 35%, #f6f7fb 100%); */
   background: #fff;
   color: var(--ink);
}

.pricing-page .pricing-hero {
   padding: 140px 20px 80px;
   background: linear-gradient(135deg, #eef2ff 0%, #f9fbff 60%, #ffffff 100%);
}

.pricing-page .pricing-wrap {
   max-width: 1100px;
   margin: 0 auto;
   padding: 0 20px;
}

.pricing-page .pricing-hero h1 {
   font-size: 2.75rem;
   letter-spacing: -0.02em;
   margin: 10px 0 12px;
}

.pricing-page .pricing-hero .subtitle {
   font-size: 1.1rem;
   color: var(--muted);
   max-width: 720px;
   line-height: 1.6;
}

.pricing-page .eyebrow {
   text-transform: uppercase;
   letter-spacing: 0.08em;
   font-weight: 700;
   color: var(--accent);
}

.pricing-page .meta-tag {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   margin-top: 25px;
   padding: 8px 14px;
   background: var(--accent-soft);
   color: #184a9f;
   border-radius: 999px;
   font-weight: 600;
   font-size: 0.95rem;
}

.pricing-page .pricing-main {
   padding: 40px 0 100px;
}

.pricing-page .pricing-section .section-heading h2 {
   font-size: 1.8rem;
   font-weight: 700;
   text-align: left;
   margin-bottom: 8px;
}

.pricing-page .pricing-section .section-heading p {
   color: var(--muted);
   max-width: 760px;
   line-height: 1.6;
}

.pricing-page .pricing-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
   gap: 20px;
   margin-top: 32px;
}

.pricing-page .pricing-card {
   background: var(--card);
   border: 1px solid var(--border);
   border-radius: 18px;
   padding: 22px;
   box-shadow: 0 18px 50px rgba(15, 23, 42, 0.04);
   display: flex;
   flex-direction: column;
   gap: 12px;
}

.pricing-page .pricing-card.highlight {
   border-color: rgba(45, 124, 248, 0.3);
   box-shadow: 0 20px 60px rgba(45, 124, 248, 0.14);
   background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

.pricing-page .card-header {
   display: flex;
   align-items: center;
   gap: 10px;
   justify-content: space-between;
}

.pricing-page .card-header h3 {
   margin: 0;
   font-size: 1.25rem;
   font-weight: 600;

}

.pricing-page .pill {
   display: inline-flex;
   align-items: center;
   padding: 6px 10px;
   border-radius: 999px;
   background: var(--accent-soft);
   color: #1f4b8f;
   font-weight: 500;
   font-size: 0.75rem;
   /* margin-top: -30px;
   margin-right: -5px; */
}


/* .pricing-page .pill.neutral {
   background: #f4f4f6;
   color: var(--ink);
} */

.pricing-page .card-desc {
   color: var(--ink);
   margin: 0 0 0.5em 0;
}

.pricing-page .price-list {
   list-style: none;
   padding: 0;
   margin: 0;
   display: flex;
   flex-direction: column;
   gap: 12px;
}

.pricing-page .price-list li {
   display: flex;
   flex-direction: column;
   gap: 4px;
   padding: 12px;
   border: 1px solid var(--border);
   border-radius: 12px;
   background: #e8f1ff;
}

.pricing-page .price-list span {
   font-weight: 700;
   font-size: 0.90rem;
   color: var(--ink);
}

.pricing-page .price-list strong {
   font-size: 1.2rem;
}

.pricing-page .price-list small {
   color: var(--muted);
}

.pricing-page .note {
   color: var(--muted);
   font-size: 0.90rem;
   margin: 0.5em 0 0 0;
}

.pricing-page .cta-row {
   margin-top: 40px;
   padding: 22px 24px;
   border-radius: 16px;
   border: 1px solid var(--border);
   background: #ffffff;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 14px;
   flex-wrap: wrap;
   box-shadow: 0 10px 38px rgba(15, 23, 42, 0.05);
}

.pricing-page .cta-row h3 {
   margin: 0 0 6px;
}

.pricing-page .cta-row p {
   color: var(--muted);
   margin: 0;
}

.pricing-page .cta-button {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 12px 18px;
   background: var(--accent);
   color: #fff;
   border-radius: 12px;
   font-weight: 700;
   text-decoration: none;
   transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.pricing-page .cta-button:hover {
   transform: translateY(-1px);
   box-shadow: 0 12px 30px rgba(45, 124, 248, 0.25);
   color: #fff;
}

/* Credibility block under hero */
.cred-block {
   margin-top: 18px;
   padding: 14px 16px;
   border: 1px solid rgba(0, 0, 0, 0.12);
   border-radius: 12px;
   background: rgba(255, 255, 255, 0.7);
}

.cred-title {
   margin: 0 0 6px 0;
   /* font-size: 0.95rem; */
   /* font-weight: 900; */
   /* color: red; */
}

.cred-sub {
   margin: 0;
   font-size: 0.95rem;
   opacity: 0.85;
   line-height: 1.4;
   font-weight: 400;
}

/* Maintenance social proof */
.social-proof {
   margin: 10px 0 0 0;
   font-size: 0.92rem;
   opacity: 0.85;
}

/* Small “Recommended” pill (you already have .pill commented in HTML, this completes it) */
.pill {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   padding: 6px 10px;
   border-radius: 999px;
   font-size: 0.8rem;
   border: 1px solid rgba(0, 0, 0, 0.15);
   background: rgba(0, 0, 0, 0.04);
}


@media (max-width: 768px) {
   .pricing-page .pricing-hero {
      padding: 110px 16px 60px;
   }

   .pricing-page .pricing-hero h1 {
      font-size: 2.2rem;
   }

   .pricing-page .cta-row {
      align-items: flex-start;
   }
}