.floating-whatsapp{position:fixed!important;right:24px!important;bottom:24px!important;z-index:99999!important;width:58px!important;height:58px;padding:0!important;display:flex!important;align-items:center;justify-content:center!important;gap:11px;overflow:hidden;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff!important;background:linear-gradient(135deg,#25d366,#12ad68);box-shadow:0 14px 38px rgba(18,184,112,.48);white-space:nowrap;transform-origin:right center;transition:width .5s cubic-bezier(.22,1,.36,1),padding .5s cubic-bezier(.22,1,.36,1),transform .35s ease,box-shadow .35s ease!important;animation:floatingWhatsappPulse 1.9s ease-in-out infinite}
.floating-whatsapp img{position:absolute!important;z-index:3!important;top:50%!important;left:50%!important;width:34px!important;height:34px!important;min-width:34px;display:block!important;object-fit:contain;opacity:1!important;visibility:visible!important;transform:translate(-50%,-50%)!important}.floating-whatsapp span{position:relative;z-index:2;margin-left:35px;opacity:0;transform:translateX(12px);font-size:13px;font-weight:800;transition:opacity .28s ease .08s,transform .4s cubic-bezier(.22,1,.36,1) .04s}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{width:194px!important;padding-inline:19px!important;justify-content:flex-start!important;transform:translateY(-3px) scale(1.03);box-shadow:0 20px 48px rgba(18,184,112,.62);animation-play-state:paused}.floating-whatsapp:hover img,.floating-whatsapp:focus-visible img{left:31px!important}.floating-whatsapp:hover span,.floating-whatsapp:focus-visible span{opacity:1;transform:translateX(0)}
@keyframes floatingWhatsappPulse{0%,100%{box-shadow:0 14px 38px rgba(18,184,112,.44),0 0 0 0 rgba(37,211,102,.4)}50%{box-shadow:0 17px 43px rgba(18,184,112,.58),0 0 0 11px rgba(37,211,102,0)}}
@media(max-width:900px){.floating-whatsapp{right:14px!important;bottom:72px!important;width:52px!important;height:52px}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{width:180px!important;padding-inline:17px!important}}

.pricing,
.pricing.section {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
}
.pricing::before,
.pricing::after { display: none !important; content: none !important; }
.pricing > .shell,
.pricing .plans,
.pricing .plans-carousel,
.pricing .plans-controls { background: transparent !important; background-image: none !important; }
.pricing .plans > article {
  transform: translateY(0) scale(1);
  transform-origin: center;
  transition: transform .38s cubic-bezier(.22,1,.36,1), box-shadow .38s ease, border-color .38s ease, filter .38s ease !important;
  will-change: transform;
}
.pricing .plans > article:hover {
  transform: translateY(-9px) scale(1.012) !important;
  border-color: rgba(112,84,232,.42);
  box-shadow: 0 10px 24px rgba(48,42,104,.07);
  filter: brightness(1.015);
}
.pricing .plans > article.featured {
  box-shadow: 0 7px 18px rgba(54,40,132,.07) !important;
}
.pricing .plans > article.featured:hover {
  box-shadow: 0 11px 25px rgba(54,40,132,.1) !important;
  filter: brightness(1.025);
}
.pricing .plans > article.plan-selected,
.pricing .standalone-custom-plan.plan-selected {
  border-color: rgba(112,84,232,.5) !important;
  box-shadow: 0 0 0 2px rgba(112,84,232,.08) !important;
}
@media(max-width:900px){
  .pricing .plans > article:hover { transform: translateY(-5px) scale(1.006) !important; }
}
