:root{--ease-luxury:cubic-bezier(0.16,1,0.3,1);--ease-soft:cubic-bezier(0.25,0.8,0.25,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--anim-duration-micro:0.2s;--anim-duration-card:0.35s;--anim-duration-section:0.75s;--anim-duration-hero:0.9s}.scroll-progress-bar{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,#a8831f 0%,#d4af37 50%,#f3df9b 100%);z-index:10005;pointer-events:none;transition:width 0.1s linear;box-shadow:0 0 10px rgba(212,175,55,0.6);transform:translateZ(0)}@keyframes autoRevealSafeguard{to{opacity:1 !important;transform:none !important;clip-path:none !important}}.animate-fade-up,.animate-fade-down,.animate-fade-left,.animate-fade-right,.animate-scale,.animate-reveal{opacity:0;will-change:opacity,transform;transition-timing-function:var(--ease-luxury);transition-duration:var(--anim-duration-section);animation:autoRevealSafeguard 0.3s ease 1.2s forwards}.animate-fade-up{transform:translateY(32px);transition-property:opacity,transform}.animate-fade-down{transform:translateY(-32px);transition-property:opacity,transform}.animate-fade-left{transform:translateX(36px);transition-property:opacity,transform}.animate-fade-right{transform:translateX(-36px);transition-property:opacity,transform}.animate-scale{transform:scale(0.94);transition-property:opacity,transform}.animate-reveal{clip-path:inset(0 0 100% 0);transition:clip-path 0.85s var(--ease-luxury),opacity 0.85s var(--ease-luxury)}.animate-fade-up.in-view,.animate-fade-down.in-view,.animate-fade-left.in-view,.animate-fade-right.in-view{opacity:1 !important;transform:translate(0,0) !important}.animate-scale.in-view{opacity:1 !important;transform:scale(1) !important}.animate-reveal.in-view{opacity:1 !important;clip-path:inset(0 0 0 0) !important}.stagger-cards>*{opacity:0;transform:translateY(28px);transition:opacity 0.65s var(--ease-luxury),transform 0.65s var(--ease-luxury);transition-delay:calc(var(--stagger-index,0) * 85ms);will-change:opacity,transform;animation:autoRevealSafeguard 0.3s ease 1.2s forwards}.stagger-cards.in-view>*{opacity:1 !important;transform:translateY(0) !important}.delay-100{transition-delay:100ms !important}.delay-200{transition-delay:200ms !important}.delay-300{transition-delay:300ms !important}.delay-400{transition-delay:400ms !important}.delay-500{transition-delay:500ms !important}.img-reveal-wrap{overflow:hidden;position:relative;border-radius:inherit}.img-reveal-wrap img,.img-reveal{opacity:0;transform:scale(1.06);transition:opacity 0.85s var(--ease-luxury),transform 0.85s var(--ease-luxury);will-change:opacity,transform}.img-reveal-wrap.in-view img,.img-reveal.in-view{opacity:1 !important;transform:scale(1) !important}.img-hover-zoom{overflow:hidden}.img-hover-zoom img{transition:transform 0.5s var(--ease-luxury),filter 0.5s var(--ease-luxury)}.img-hover-zoom:hover img{transform:scale(1.035);filter:brightness(1.03)}.card-interactive,.feature-card,.service-card,.product-card,.gallery-card,.process-step,.spec-box,.stat-card,.pricing-card,.testimonial-card,.finder-control-card{transition:transform var(--anim-duration-card) var(--ease-luxury),box-shadow var(--anim-duration-card) var(--ease-luxury),border-color var(--anim-duration-card) var(--ease-luxury),background var(--anim-duration-card) var(--ease-luxury);will-change:transform,box-shadow,border-color}.card-interactive:hover,.feature-card:hover,.service-card:hover,.product-card:hover,.gallery-card:hover,.process-step:hover,.spec-box:hover,.stat-card:hover,.pricing-card:hover,.testimonial-card:hover,.finder-control-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(0,0,0,0.45),0 0 20px rgba(212,175,55,0.12);border-color:rgba(212,175,55,0.45) !important}.card-interactive:hover .card-icon,.feature-card:hover .feature-icon,.service-card:hover i,.spec-box:hover i{transform:translateY(-2px) scale(1.08);color:var(--gold-light,#f3df9b);transition:transform 0.3s var(--ease-spring),color 0.3s ease}.btn,.btn-primary,.btn-outline,.btn-whatsapp,.cta-button,.pill-btn,.saifi-float-ai-btn,.saifi-float-wa-btn{position:relative;transition:transform var(--anim-duration-micro) var(--ease-luxury),box-shadow var(--anim-duration-micro) var(--ease-luxury),background var(--anim-duration-micro) var(--ease-luxury),border-color var(--anim-duration-micro) var(--ease-luxury),color var(--anim-duration-micro) var(--ease-luxury);will-change:transform,box-shadow}.btn:hover,.btn-primary:hover,.btn-outline:hover,.btn-whatsapp:hover,.cta-button:hover,.pill-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,0.3),0 0 15px rgba(212,175,55,0.22)}.btn:active,.btn-primary:active,.btn-outline:active,.btn-whatsapp:active,.cta-button:active,.pill-btn:active{transform:translateY(0) scale(0.98)}.btn:hover i,.btn:hover svg,.cta-button:hover i,.cta-button:hover svg{transform:translateX(4px);transition:transform 0.25s var(--ease-luxury)}.hero-content-container .hero-badge{opacity:0;transform:translateY(16px);animation:heroFadeUp 0.7s var(--ease-luxury) 0.1s forwards}.hero-content-container .h1-desktop,.hero-content-container h1{opacity:0;transform:translateY(22px);animation:heroFadeUp 0.8s var(--ease-luxury) 0.25s forwards}.hero-content-container .p1-desktop,.hero-content-container p{opacity:0;transform:translateY(20px);animation:heroFadeUp 0.8s var(--ease-luxury) 0.4s forwards}.hero-content-container .hero-actions{opacity:0;transform:translateY(18px);animation:heroFadeUp 0.8s var(--ease-luxury) 0.55s forwards}.hero-content-container .hero-metrics-pill{opacity:0;transform:translateY(15px);animation:heroFadeUp 0.8s var(--ease-luxury) 0.7s forwards}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(22px)}100%{opacity:1;transform:translateY(0)}}.counter-val{display:inline-block;font-variant-numeric:tabular-nums;transition:color 0.4s ease}.counter-val.counted{color:var(--gold,#d4af37)}.process-step{position:relative}.process-step .step-number{transition:transform 0.35s var(--ease-spring),color 0.35s ease}.process-step:hover .step-number{transform:scale(1.15);color:var(--gold-light,#f3df9b)}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select,textarea{transition:border-color var(--anim-duration-micro) ease,box-shadow var(--anim-duration-micro) ease,background var(--anim-duration-micro) ease}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="number"]:focus,select:focus,textarea:focus{border-color:var(--gold,#d4af37) !important;box-shadow:0 0 0 3px rgba(212,175,55,0.18) !important;outline:none}.footer-col{opacity:0;transform:translateY(20px);transition:opacity 0.65s var(--ease-luxury),transform 0.65s var(--ease-luxury);will-change:opacity,transform;animation:autoRevealSafeguard 0.3s ease 1.2s forwards}.site-footer.in-view .footer-col:nth-child(1){opacity:1;transform:translateY(0);transition-delay:0.05s}.site-footer.in-view .footer-col:nth-child(2){opacity:1;transform:translateY(0);transition-delay:0.15s}.site-footer.in-view .footer-col:nth-child(3){opacity:1;transform:translateY(0);transition-delay:0.25s}.site-footer.in-view .footer-col:nth-child(4){opacity:1;transform:translateY(0);transition-delay:0.35s}.top-bar-social a,.footer-social a{display:inline-flex;align-items:center;justify-content:center;transition:transform 0.25s var(--ease-spring),color 0.25s ease}.top-bar-social a:hover,.footer-social a:hover{transform:translateY(-2px) scale(1.12);color:var(--gold,#d4af37) !important}.site-header-wrapper{transition:background 0.3s ease,box-shadow 0.3s ease,backdrop-filter 0.3s ease}.site-header-wrapper.scrolled{background:rgba(10,8,7,0.96) !important;box-shadow:0 10px 30px rgba(0,0,0,0.65) !important;backdrop-filter:blur(12px) !important}.site-header-wrapper.scrolled .top-info-bar{opacity:0.95}@media (max-width:768px){.animate-fade-up{transform:translateY(18px)}.animate-fade-down{transform:translateY(-18px)}.animate-fade-left{transform:translateX(18px)}.animate-fade-right{transform:translateX(-18px)}.stagger-cards>*{transform:translateY(16px);transition-delay:calc(var(--stagger-index,0) * 55ms)}.card-interactive:hover,.feature-card:hover,.service-card:hover,.product-card:hover,.gallery-card:hover,.process-step:hover,.spec-box:hover{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001s !important;animation-iteration-count:1 !important;transition-duration:0.001s !important;scroll-behavior:auto !important}.animate-fade-up,.animate-fade-down,.animate-fade-left,.animate-fade-right,.animate-scale,.animate-reveal,.stagger-cards>*,.img-reveal-wrap img,.img-reveal,.footer-col{opacity:1 !important;transform:none !important;clip-path:none !important;transition:none !important}.scroll-progress-bar{display:none !important}}@media (scripting:none),print{.animate-fade-up,.animate-fade-down,.animate-fade-left,.animate-fade-right,.animate-scale,.animate-reveal,.stagger-cards>*,.img-reveal-wrap img,.img-reveal,.footer-col{opacity:1 !important;transform:none !important;clip-path:none !important;animation:none !important}}