.pricing-price {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 2.1rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 0.5rem 0 0.75rem;
  color: var(--orange, #ff6b1a);
}
.pricing-price .pricing-currency {
  font-size: 1.2rem;
  font-weight: 600;
  vertical-align: top;
  margin-right: 2px;
  opacity: 0.85;
}
.pricing-price-custom {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--orange, #ff6b1a);
}
.contact-form-wrap.form-highlight {
  animation: formPulse 1.4s ease;
}
.g-recaptcha {
  transform-origin: 0 0;
}
.captcha-error {
  display: none;
  margin-top: 0.6rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: #ff5c5c;
}
.captcha-error.visible {
  display: block;
}
@keyframes formPulse {
  0%   { box-shadow: 0 0 0 0 rgba(255,107,26,0.55); }
  70%  { box-shadow: 0 0 0 14px rgba(255,107,26,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,107,26,0); }
}

/* ── Former inline style="" attributes ── */
.icon-sm { font-size: 0.85rem; }
.contact-intro { color: var(--text-muted-custom); line-height: 1.8; margin-bottom: 2rem; }
.contact-label { font-size: .72rem; letter-spacing: 2px; color: var(--orange); text-transform: uppercase; font-weight: 600; }
.contact-label-wa { color: #25D366; }
.contact-info-icon.contact-info-icon-wa { background: rgba(37,211,102,0.12); color: #25D366; }
.footer-tagline { font-size: .85rem; color: var(--text-muted-custom); margin-top: .75rem; line-height: 1.7; }
.text-wa { color: #25D366; }
.footer-links.footer-links-row { flex-direction: row; }
