.heading-eyebrow {
 font-size: 0.85rem;
 letter-spacing: 0.12em;
 text-transform: uppercase;
 }
 .heading-line {
 width: 40px;
 height: 1px;
 background-color: #198754; /* Bootstrap success */
 }    
 .pricing-header {
 min-height: 203px;
 display: flex;
 flex-direction: column;
 justify-content: center;
 }
 .pricing-header button {
 margin-top: auto;
 }
 .list-group-item {
 min-height: 48px;
 display: flex;
 align-items: center;
 justify-content: center;
 border-color: #eee;
 }
 .popular-col { 
 z-index: 2;
 box-shadow: 0 15px 40px #c4e7d7;
 }
 @media (max-width: 992px) {
 .popular-col {
 transform: none;
 }
 }
 /*Testimonial*/
 .client-testimonial-section .content-box {
 transition: transform 0.3s, box-shadow 0.3s;
 }
 .client-testimonial-section .content-box:hover {
 transform: translateY(-10px);
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
 }
 .client-testimonial-section .quote i {
 color: #0d6efd;
 }
 .client-testimonial-section .rating i {
 color: #ffc107;
 }



   .bar{
 width:14px;
 border-radius:6px;
 }
 .bg-orange{background:#ff7a2f;}
 .legend{
 display:inline-block;
 width:22px;
 height:6px;
 border-radius:4px;
 margin-bottom:6px;
 }
 .legend.purple{background:#7b7bff;}
 .legend.orange{background:#ff7a2f;}
 .legend.yellow{background:#f5b21b;}
 .legend.red{background:#ff4d2d;}





         .pricing-toggle {
  background: #fff;
  border: 1px solid #dee2e6;
  padding: 6px;
  border-radius: 50px;
  display: inline-flex;
}

.pricing-toggle .nav-link {
  color: #000;
}

.pricing-toggle .nav-link.active {
  background-color: #0f7a4a;
  color: #fff;
}



/* ===== RED BLING OFFER BADGE ===== */
/* Professional small offer badge */
.offer-badge {
    background: linear-gradient(135deg, #dc3545, #b02a37);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 12px;
    letter-spacing: 0.3px;
    box-shadow: 0 2px 6px rgba(220, 53, 69, 0.25);
    animation: softBling 2.2s ease-in-out infinite;
}

/* Subtle professional bling */
@keyframes softBling {
    0% {
        transform: scale(1);
        box-shadow: 0 2px 6px rgba(220, 53, 69, 0.25);
    }
    50% {
        transform: scale(1.06);
        box-shadow: 0 4px 10px rgba(220, 53, 69, 0.4);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 2px 6px rgba(220, 53, 69, 0.25);
    }
}


.feature-card {
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 24px;
  background: #f3fbf7;
  transition: all .25s ease;
}

.feature-card:hover {
  box-shadow: 0 10px 25px rgba(0,0,0,.05);
  transform: translateY(-2px);
}

.icon-circle {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid #e5e7eb;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}




.bg-dark-green {
  background: linear-gradient(180deg, #0f7a4a, #041f13);
}

.footer {
  font-size: 16px;
  text-decoration:none;
}

.footer-links a {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-links a:hover {
  color: #ffffff;

}

.social-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  transition: all 0.3s ease;
}

.social-icon:hover {
  background: #ffffff;
  transform: translateY(-2px);
}


 @media (max-width: 768px) {
    .iframe-container {
       position: relative;
       width: 100%;
       padding-bottom: 130%; /* Adjust height ratio as needed */
       height: 0;
       overflow: hidden;
    }
    .iframe-container iframe {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       border: 0;
    }
 }

