.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}@media (min-width:768px){.container{padding:0 2rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes ctaPulse{0%,to{box-shadow:0 4px 14px rgba(218,41,28,.4)}50%{box-shadow:0 6px 24px rgba(218,41,28,.6)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes bounceIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes priceRowReveal{0%{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}.anim-hidden{opacity:0;transform:translateY(30px);transition:opacity .5s ease,transform .5s ease}.anim-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,.swiper-pagination-bullet{background:var(--color-accent)!important;opacity:.5!important;width:12px!important;height:12px!important}.swiper-pagination-bullet-active{background:var(--color-primary)!important;opacity:1!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.anim-hidden,[class*=cardVisible],[class*=contentVisible],[class*=iconVisible],[class*=quoteVisible],[class*=statVisible],[class*=stepVisible],[class*=textVisible]{opacity:1!important;transform:none!important}}.rab-highlight{color:var(--color-primary);font-weight:var(--font-weight-extrabold)}.card-hover{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.card-hover:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.12)}.cta-pulse{animation:ctaPulse 3s ease-in-out infinite,pulse 3s ease-in-out infinite}.cta-shimmer{position:relative;overflow:hidden}.cta-shimmer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15) 50%,transparent);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite;pointer-events:none}a.link-underline{position:relative;text-decoration:none;transition:color var(--transition-fast)}a.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary);transition:width .35s ease}a.link-underline:hover:after{width:100%}a{transition:color var(--transition-fast)}