/* ==============================================
   PRICE CTA BANNER
   ============================================== */
/* Shared decorative pattern for solid brand-gradient sections */
.price-cta,
.trust-strip,
.rut-section {
  position: relative;
  overflow: hidden;
}
.price-cta::before,
.trust-strip::before,
.rut-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.16) 1.5px, transparent 1.5px);
  background-size: 26px 26px;
  z-index: 0;
  pointer-events: none;
}
.price-cta::after,
.trust-strip::after,
.rut-section::after {
  content: '';
  position: absolute;
  width: 420px;
  height: 420px;
  background: rgba(255, 255, 255, 0.07);
  border-radius: 50%;
  top: -220px;
  right: -140px;
  z-index: 0;
  pointer-events: none;
}
.price-cta {
  background: var(--gradient-brand);
  padding: 48px 0;
  color: white;
}
.price-cta-inner {
  position: relative;
  z-index: 1;
  width: calc(100% - 48px);
  max-width: var(--container);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.price-cta-text h2 {
  color: white;
  font-size: var(--font-size-h3);
  margin-bottom: 8px;
}
.price-cta-text p {
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
}
.price-cta .btn-primary {
  background-color: var(--white);
  color: var(--brand-rust);
}
.price-cta .btn-primary:hover {
  background-color: var(--cream);
  color: var(--brand-rust);
}
.price-cta .btn-lg {
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .price-cta {
    padding: 40px 0;
  }
  .price-cta-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  .price-cta .btn-lg {
    width: 100%;
    justify-content: center;
  }
}
/*# sourceMappingURL=style.css.map */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3N0eWxlLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUtBO0FBQ0E7QUFDQTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7O0FBR0osVUFBVTtBQUNWLFlBQVk7QUFDWixZQUFZO0VBQ1IsU0FBUyxFQUFUO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQWtCLG1FQUFsQjtFQUNBLDBCQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBOztBQUdKLFVBQVU7QUFDVixZQUFZO0FBQ1osWUFBWTtFQUNSLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7O0FBR0o7RUFDSSxZQUFZLHFCQUFaO0VBQ0EsZUFBQTtFQUNBLFlBQUE7O0FBR0o7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxPQUFPLGlCQUFQO0VBQ0EsV0FBVyxnQkFBWDtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLFNBQUE7O0FBR0osZUFBZ0I7RUFDWixZQUFBO0VBQ0EsV0FBVyxtQkFBWDtFQUNBLGtCQUFBOztBQUdKLGVBQWdCO0VBQ1osZ0NBQUE7RUFDQSxTQUFBOztBQUdKLFVBQVc7RUFDUCxrQkFBa0IsWUFBbEI7RUFDQSxPQUFPLGlCQUFQOztBQUdKLFVBQVcsYUFBWTtFQUNuQixrQkFBa0IsWUFBbEI7RUFDQSxPQUFPLGlCQUFQOztBQUdKLFVBQVc7RUFDUCxjQUFBOztBQUdKLFFBQTBCO0VBQ3RCO0lBQ0ksZUFBQTs7RUFHSjtJQUNJLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSxTQUFBOztFQUdKLFVBQVc7SUFDUCxXQUFBO0lBQ0EsdUJBQUEiLCJmaWxlIjoicHJpY2VfY3RhL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbXX0= */
