/* FAQ Accordion */
.faq-item{border-bottom:1px solid rgba(255,255,255,.08)}
.faq-q{width:100%;padding:20px 0;font-size:16px;font-weight:500;background:none;border:none;color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:inherit;text-align:left}
.faq-q::after{content:'+';font-size:24px;color:#e63329;transition:transform .3s}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s}
.faq-a p{padding:0 0 20px;font-size:14px;color:rgba(255,255,255,.6);line-height:1.7}

/* Force ALL card types to be visible — kills any animation that hides content */
.svc-card,.service-card,.num-card,.adv-card,.ben-card,.wh-card,
.case-stats,.case-stat,.case-card,.step,.prob-card,
.rev-card,.vid-card,.extra-card,.price-card,.feature-card,
.fade-in,.slide-up,.animate-in{
  opacity:1!important;
  transform:none!important;
  animation:none!important;
}

/* Kill ALL fade/slide animations globally */
@keyframes fadeIn{from{opacity:1}to{opacity:1}}
@keyframes slideUp{from{opacity:1;transform:none}to{opacity:1;transform:none}}
@keyframes fadeInUp{from{opacity:1;transform:none}to{opacity:1;transform:none}}

/* Reveal animation (safe default — always visible) */
.reveal{opacity:1!important;transform:none!important}
