.js-loaded [data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform}.js-loaded [data-reveal="fade"]{transform:none}.js-loaded [data-reveal="slide-left"]{transform:translate3d(-30px,0,0)}.js-loaded [data-reveal="slide-right"]{transform:translate3d(30px,0,0)}.js-loaded [data-reveal="zoom"]{transform:scale(0.94)}[data-reveal].is-revealed{opacity:1 !important;transform:none !important}.js-loaded [data-reveal-stagger]>*{opacity:0;transform:translate3d(0,18px,0);transition:opacity 0.55s cubic-bezier(0.16,1,0.3,1),transform 0.55s cubic-bezier(0.16,1,0.3,1)}[data-reveal-stagger]>.is-revealed-child,[data-reveal-stagger].is-revealed>*{opacity:1;transform:none}.ec-header{transition:padding 0.3s cubic-bezier(0.4,0,0.2,1),background 0.3s cubic-bezier(0.4,0,0.2,1),transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s cubic-bezier(0.4,0,0.2,1)}.ec-header.is-scrolled{background:rgba(255,255,255,0.92);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 24px -8px rgba(0,0,0,0.08)}.ec-header.is-scrolled .inner{padding-top:10px;padding-bottom:10px}.ec-header.is-hidden{transform:translateY(-100%)}.ripple-effect{position:absolute;border-radius:50%;background:rgba(255,255,255,0.45);transform:scale(0);animation:rippleAnim 0.65s cubic-bezier(0.16,1,0.3,1);pointer-events:none;z-index:0}@keyframes rippleAnim{to{transform:scale(2.4);opacity:0}}img[loading="lazy"]:not(.is-loaded),img.rb-hero-img:not(.is-loaded),.card img:not(.is-loaded){opacity:0;filter:blur(8px);transition:opacity 0.5s ease-out,filter 0.5s ease-out}img.is-loaded{opacity:1;filter:blur(0)}[data-magnetic]{transition:transform 0.2s cubic-bezier(0.16,1,0.3,1);will-change:transform}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@supports (view-transition-name:none){::view-transition-old(root),::view-transition-new(root){animation-duration:0.35s;animation-timing-function:cubic-bezier(0.16,1,0.3,1)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}}@keyframes vt-fade-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-fade-in{from{opacity:0;transform:translateY(8px)}}.nav>a{position:relative}.nav>a::after{content:"";position:absolute;bottom:4px;left:14px;right:14px;height:1.5px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1)}.nav>a:hover::after{transform:scaleX(1)}.card{transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.25s ease-out}.card:hover{transform:translateY(-4px)}.btn,.btn-hero-primary,.btn-hero-outline,.rb-btn-primary,.rb-btn-outline{position:relative;overflow:hidden;isolation:isolate}.btn::before,.btn-hero-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.12),transparent 70%);opacity:0;transition:opacity 0.3s ease-out;pointer-events:none;z-index:0}.btn:hover::before,.btn-hero-primary:hover::before{opacity:1}[data-count]{font-variant-numeric:tabular-nums;display:inline-block;min-width:1.2em}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:0.65}}.skeleton,.loading-skeleton{background:linear-gradient( 90deg,var(--divider) 0%,rgba(255,255,255,0.5) 50%,var(--divider) 100% );background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.whatsapp-float{animation:floatBounce 3s ease-in-out infinite}@keyframes floatBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.whatsapp-float:hover{animation:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}html{scroll-behavior:auto !important}}