:root{--duration-instant:100ms;--duration-fast:200ms;--duration-base:300ms;--duration-slow:500ms;--duration-slower:800ms;--duration-slowest:1200ms;--ease-linear:cubic-bezier(0.25, 0.25, 0.75, 0.75);--ease-in:cubic-bezier(0.42, 0, 1, 1);--ease-out:cubic-bezier(0, 0, 0.58, 1);--ease-in-out:cubic-bezier(0.42, 0, 0.58, 1);--ease-bounce:cubic-bezier(0.68, -0.55, 0.265, 1.55);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--ease-smooth:cubic-bezier(0.4, 0, 0.2, 1);--ease-sharp:cubic-bezier(0.25, 0.46, 0.45, 0.94);--delay-1:50ms;--delay-2:100ms;--delay-3:150ms;--delay-4:200ms;--delay-5:250ms;--delay-6:300ms;--delay-7:400ms;--delay-8:500ms;--delay-9:600ms;--delay-10:700ms}.page-transition{animation:pageEnter 0.6s var(--ease-out) forwards}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.page-exit{animation:pageExit 0.4s var(--ease-in) forwards}@keyframes pageExit{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-20px)}}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity 0.5s var(--ease-out),visibility 0.5s}.preloader.fade-out{opacity:0;visibility:hidden}.preloader-content{text-align:center}.preloader-spinner{width:50px;height:50px;border:3px solid var(--glass-border);border-top-color:var(--primary);border-radius:50%;animation:spin 0.8s linear infinite;margin:0 auto 1rem}.preloader-content p{color:var(--text-secondary);font-size:.875rem;animation:pulse 1.5s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(0deg)}100%{transform:rotate(-360deg)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 rgb(79 70 229 / .4)}50%{box-shadow:0 0 0 15px #fff0}}.pulse-animation{animation:pulse 2s var(--ease-in-out) infinite}.pulse-scale-animation{animation:pulse-scale 2s var(--ease-in-out) infinite}.pulse-glow-animation{animation:pulse-glow 2s var(--ease-in-out) infinite}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn 0.5s var(--ease-out) forwards}.fade-in-up{animation:fadeInUp 0.6s var(--ease-out) forwards}.fade-in-down{animation:fadeInDown 0.6s var(--ease-out) forwards}.fade-in-left{animation:fadeInLeft 0.6s var(--ease-out) forwards}.fade-in-right{animation:fadeInRight 0.6s var(--ease-out) forwards}.fade-in-scale{animation:fadeInScale 0.5s var(--ease-out) forwards}@keyframes slideInUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInRight{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOutUp{from{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes slideOutDown{from{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slideOutLeft{from{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes slideOutRight{from{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes zoomIn{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.3)}}.zoom-in{animation:zoomIn 0.4s var(--ease-out) forwards}.zoom-out{animation:zoomOut 0.4s var(--ease-in) forwards}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}100%{transform:scale(1)}}.bounce{animation:bounce 1s var(--ease-bounce)}.bounce-in{animation:bounceIn 0.6s var(--ease-bounce) forwards}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes shake-soft{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.shake{animation:shake 0.5s var(--ease-in-out)}.shake-soft{animation:shake-soft 0.3s var(--ease-in-out)}@keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}.flash{animation:flash 1s var(--ease-in-out)}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}100%{transform:rotate(0deg)}}.swing{animation:swing 1s var(--ease-in-out);transform-origin:top center}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}100%{transform:scale(1) rotate(0)}}.tada{animation:tada 1s var(--ease-in-out)}@keyframes wobble{0%{transform:translateX(0%)}15%{transform:translateX(-25%) rotate(-5deg)}30%{transform:translateX(20%) rotate(3deg)}45%{transform:translateX(-15%) rotate(-3deg)}60%{transform:translateX(10%) rotate(2deg)}75%{transform:translateX(-5%) rotate(-1deg)}100%{transform:translateX(0%)}}.wobble{animation:wobble 1s var(--ease-in-out)}@keyframes flip{0%{transform:perspective(400px) rotateY(0)}40%{transform:perspective(400px) rotateY(180deg)}100%{transform:perspective(400px) rotateY(360deg)}}@keyframes flipInX{from{transform:perspective(400px) rotateX(90deg);opacity:0}to{transform:perspective(400px) rotateX(0deg);opacity:1}}@keyframes flipInY{from{transform:perspective(400px) rotateY(90deg);opacity:0}to{transform:perspective(400px) rotateY(0deg);opacity:1}}.flip{animation:flip 1s var(--ease-in-out)}.flip-in-x{animation:flipInX 0.6s var(--ease-out) forwards}.flip-in-y{animation:flipInY 0.6s var(--ease-out) forwards}@keyframes hinge{0%{transform:rotate(0);transform-origin:top left}20%,60%{transform:rotate(80deg);transform-origin:top left}40%{transform:rotate(60deg);transform-origin:top left}80%{transform:rotate(60deg) translateY(0);opacity:1;transform-origin:top left}100%{transform:translateY(700px);opacity:0}}.hinge{animation:hinge 2s var(--ease-in-out)}@keyframes rollIn{from{opacity:0;transform:translateX(-100%) rotate(-120deg)}to{opacity:1;transform:translateX(0) rotate(0)}}@keyframes rollOut{from{opacity:1;transform:translateX(0) rotate(0)}to{opacity:0;transform:translateX(100%) rotate(120deg)}}.roll-in{animation:rollIn 0.8s var(--ease-out) forwards}.roll-out{animation:rollOut 0.8s var(--ease-in) forwards}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes gradientFlow{0%{background-position:0% 0%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}100%{background-position:0% 0%}}.gradient-animate{background-size:200% 200%;animation:gradientShift 3s var(--ease-in-out) infinite}.gradient-flow{background-size:300% 300%;animation:gradientFlow 8s var(--ease-linear) infinite}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,transparent,rgb(255 255 255 / .1),transparent);background-size:1000px 100%;animation:shimmer 2s var(--ease-linear) infinite}@keyframes glow{0%,100%{box-shadow:0 0 10px rgb(79 70 229 / .3),0 0 20px rgb(79 70 229 / .2),0 0 30px rgb(79 70 229 / .1)}50%{box-shadow:0 0 20px rgb(79 70 229 / .5),0 0 30px rgb(79 70 229 / .3),0 0 40px rgb(79 70 229 / .2)}}@keyframes glow-pulse{0%,100%{filter:drop-shadow(0 0 5px rgb(79 70 229 / .3))}50%{filter:drop-shadow(0 0 20px rgb(79 70 229 / .6))}}.glow-animation{animation:glow 2s var(--ease-in-out) infinite}.glow-pulse{animation:glow-pulse 2s var(--ease-in-out) infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-rotate{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-5px) rotate(-3deg)}75%{transform:translateY(-10px) rotate(3deg)}}@keyframes float-shadow{0%,100%{transform:translateY(0);box-shadow:var(--shadow-lg)}50%{transform:translateY(-10px);box-shadow:var(--shadow-xl),var(--shadow-glow)}}.float{animation:float 4s var(--ease-in-out) infinite}.float-rotate{animation:float-rotate 6s var(--ease-in-out) infinite}.float-shadow{animation:float-shadow 3s var(--ease-in-out) infinite}.float-delay-1{animation-delay:0.2s}.float-delay-2{animation-delay:0.4s}.float-delay-3{animation-delay:0.6s}.float-delay-4{animation-delay:0.8s}.float-delay-5{animation-delay:1s}.ripple-container{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:rgb(255 255 255 / .4);transform:scale(0);animation:rippleEffect 0.6s var(--ease-out);pointer-events:none}@keyframes rippleEffect{to{transform:scale(4);opacity:0}}@keyframes skeleton-loading{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200px 100%;animation:skeleton-loading 1.5s var(--ease-linear) infinite;border-radius:var(--radius-md)}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-title{height:1.5rem;margin-bottom:1rem;width:70%}.skeleton-avatar{width:50px;height:50px;border-radius:50%}.skeleton-image{width:100%;height:200px;border-radius:var(--radius-lg)}.skeleton-card{padding:1.5rem}.card-hover-lift{transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.card-hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl),var(--shadow-glow)}.card-hover-scale{transition:transform var(--duration-base) var(--ease-out)}.card-hover-scale:hover{transform:scale(1.02)}.card-hover-glow{transition:box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.card-hover-glow:hover{box-shadow:0 0 30px rgb(79 70 229 / .2);border-color:var(--primary-light)}.card-hover-rotate{transition:transform var(--duration-base) var(--ease-out)}.card-hover-rotate:hover{transform:rotate(1deg)}.btn-hover-slide{position:relative;overflow:hidden}.btn-hover-slide::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent);transition:left 0.5s var(--ease-out)}.btn-hover-slide:hover::before{left:100%}.btn-hover-pulse:hover{animation:pulse-scale 1s var(--ease-in-out) infinite}.btn-loading{position:relative;pointer-events:none;opacity:.8}.btn-loading::after{content:'';position:absolute;width:20px;height:20px;border:2px solid #fff0;border-top-color:currentColor;border-radius:50%;animation:spin 0.6s linear infinite}.icon-spin{animation:spin 2s linear infinite}.icon-spin-slow{animation:spin 4s linear infinite}.icon-spin-reverse{animation:spin-reverse 2s linear infinite}.icon-pulse{animation:pulse 1.5s ease-in-out infinite}.icon-bounce{animation:bounce 1s ease-in-out infinite}.icon-shake:hover{animation:shake-soft 0.3s var(--ease-in-out)}.icon-rotate-hover{transition:transform var(--duration-base) var(--ease-out)}.icon-rotate-hover:hover{transform:rotate(180deg)}.icon-scale-hover{transition:transform var(--duration-base) var(--ease-bounce)}.icon-scale-hover:hover{transform:scale(1.2)}.link-underline{position:relative}.link-underline::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary);transition:width var(--duration-base) var(--ease-out)}.link-underline:hover::after{width:100%}.link-slide{position:relative;overflow:hidden}.link-slide::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--primary);transform:translateX(-100%);transition:transform var(--duration-base) var(--ease-out)}.link-slide:hover::before{transform:translateX(0)}.link-arrow{display:inline-flex;align-items:center;gap:.25rem}.link-arrow i{transition:transform var(--duration-base) var(--ease-out)}.link-arrow:hover i{transform:translateX(5px)}.image-zoom{overflow:hidden}.image-zoom img{transition:transform var(--duration-slow) var(--ease-out)}.image-zoom:hover img{transform:scale(1.1)}.image-fade{position:relative;overflow:hidden}.image-fade::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 50%,rgb(0 0 0 / .5));opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.image-fade:hover::after{opacity:1}.image-shine{position:relative;overflow:hidden}.image-shine::before{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .3),transparent);transform:skewX(-25deg);transition:left 0.6s var(--ease-out)}.image-shine:hover::before{left:125%}@keyframes modalBackdropIn{from{opacity:0}to{opacity:1}}@keyframes modalBackdropOut{from{opacity:1}to{opacity:0}}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-50px) scale(.95)}}.modal-overlay{animation:modalBackdropIn 0.3s var(--ease-out) forwards}.modal-overlay.closing{animation:modalBackdropOut 0.3s var(--ease-in) forwards}.modal-content{animation:modalSlideIn 0.4s var(--ease-bounce) forwards}.modal-content.closing{animation:modalSlideOut 0.3s var(--ease-in) forwards}@keyframes dropdownIn{from{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}.dropdown-menu{animation:dropdownIn 0.25s var(--ease-out) forwards}@keyframes tooltipIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tooltip{animation:tooltipIn 0.2s var(--ease-out) forwards}@keyframes toastIn{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes toastProgress{from{width:100%}to{width:0%}}.toast{animation:toastIn 0.3s var(--ease-out) forwards}.toast.closing{animation:toastOut 0.3s var(--ease-in) forwards}.toast-progress{animation:toastProgress 5s linear forwards}@keyframes searchOverlayIn{from{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(20px)}}@keyframes searchOverlayOut{from{opacity:1;backdrop-filter:blur(20px)}to{opacity:0;backdrop-filter:blur(0)}}.search-overlay.active{animation:searchOverlayIn 0.3s var(--ease-out) forwards}.search-overlay.closing{animation:searchOverlayOut 0.3s var(--ease-in) forwards}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.6s var(--ease-out),transform 0.6s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-30px);transition:opacity 0.6s var(--ease-out),transform 0.6s var(--ease-out)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(30px);transition:opacity 0.6s var(--ease-out),transform 0.6s var(--ease-out)}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity 0.6s var(--ease-out),transform 0.6s var(--ease-out)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.reveal-delay-4{transition-delay:0.4s}.reveal-delay-5{transition-delay:0.5s}.reveal-delay-6{transition-delay:0.6s}.reveal-delay-7{transition-delay:0.7s}.reveal-delay-8{transition-delay:0.8s}.stagger-children>*{opacity:0;transform:translateY(20px);animation:fadeInUp 0.5s var(--ease-out) forwards}.stagger-children>*:nth-child(1){animation-delay:0.05s}.stagger-children>*:nth-child(2){animation-delay:0.1s}.stagger-children>*:nth-child(3){animation-delay:0.15s}.stagger-children>*:nth-child(4){animation-delay:0.2s}.stagger-children>*:nth-child(5){animation-delay:0.25s}.stagger-children>*:nth-child(6){animation-delay:0.3s}.stagger-children>*:nth-child(7){animation-delay:0.35s}.stagger-children>*:nth-child(8){animation-delay:0.4s}.stagger-children>*:nth-child(9){animation-delay:0.45s}.stagger-children>*:nth-child(10){animation-delay:0.5s}.spinner{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--primary);border-radius:50%;animation:spin 0.8s linear infinite}.spinner-sm{width:20px;height:20px;border-width:2px}.spinner-lg{width:60px;height:60px;border-width:4px}.spinner-dots{display:flex;gap:.5rem}.spinner-dot{width:12px;height:12px;background:var(--primary);border-radius:50%;animation:pulse 1.4s ease-in-out infinite}.spinner-dot:nth-child(2){animation-delay:0.2s}.spinner-dot:nth-child(3){animation-delay:0.4s}@keyframes progressFill{from{width:0}to{width:var(--progress-width)}}.progress-bar-fill{animation:progressFill 1s var(--ease-out) forwards}@keyframes indeterminateProgress{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}.progress-indeterminate{position:relative;overflow:hidden}.progress-indeterminate::after{content:'';position:absolute;top:0;bottom:0;background:var(--primary);animation:indeterminateProgress 2s var(--ease-in-out) infinite}@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.badge-new{animation:badgePulse 2s var(--ease-in-out) infinite}.badge-hot{animation:glow 1.5s var(--ease-in-out) infinite}.hero-title{animation:fadeInUp 0.8s var(--ease-out) forwards}.hero-description{animation:fadeInUp 0.8s var(--ease-out) 0.1s forwards;opacity:0}.hero-cta{animation:fadeInUp 0.8s var(--ease-out) 0.2s forwards;opacity:0}.hero-visual{animation:float 6s var(--ease-in-out) infinite}.hero-badge{animation:slideInDown 0.5s var(--ease-out) forwards}.gradient-orb{animation:orbFloat 15s var(--ease-in-out) infinite}@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(-5%,5%) scale(1.05)}50%{transform:translate(5%,-5%) scale(.95)}75%{transform:translate(-3%,3%) scale(1.02)}}.gradient-orb-1{animation-delay:0s}.gradient-orb-2{animation-delay:-5s}.gradient-orb-3{animation-delay:-10s}.provider-card{animation:fadeInScale 0.5s var(--ease-out) forwards;opacity:0}.providers-grid .provider-card:nth-child(1){animation-delay:0.05s}.providers-grid .provider-card:nth-child(2){animation-delay:0.1s}.providers-grid .provider-card:nth-child(3){animation-delay:0.15s}.providers-grid .provider-card:nth-child(4){animation-delay:0.2s}.providers-grid .provider-card:nth-child(5){animation-delay:0.25s}.providers-grid .provider-card:nth-child(6){animation-delay:0.3s}.providers-grid .provider-card:nth-child(7){animation-delay:0.35s}.providers-grid .provider-card:nth-child(8){animation-delay:0.4s}.providers-grid .provider-card:nth-child(9){animation-delay:0.45s}.providers-grid .provider-card:nth-child(10){animation-delay:0.5s}.providers-grid .provider-card:nth-child(11){animation-delay:0.55s}.providers-grid .provider-card:nth-child(12){animation-delay:0.6s}.provider-rank{animation:slideInRight 0.4s var(--ease-out) 0.3s forwards;opacity:0}.provider-logo-icon{transition:transform var(--duration-base) var(--ease-bounce)}.provider-card:hover .provider-logo-icon{transform:scale(1.1) rotate(5deg)}@keyframes starPop{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}.rating i{animation:starPop 0.3s var(--ease-bounce) forwards;opacity:0}.rating i:nth-child(1){animation-delay:0.05s}.rating i:nth-child(2){animation-delay:0.1s}.rating i:nth-child(3){animation-delay:0.15s}.rating i:nth-child(4){animation-delay:0.2s}.rating i:nth-child(5){animation-delay:0.25s}.comparison-table tbody tr{animation:fadeInUp 0.4s var(--ease-out) forwards;opacity:0}.comparison-table tbody tr:nth-child(1){animation-delay:0.05s}.comparison-table tbody tr:nth-child(2){animation-delay:0.1s}.comparison-table tbody tr:nth-child(3){animation-delay:0.15s}.comparison-table tbody tr:nth-child(4){animation-delay:0.2s}.comparison-table tbody tr:nth-child(5){animation-delay:0.25s}.comparison-table tbody tr:nth-child(6){animation-delay:0.3s}.faq-item{transition:all var(--duration-base) var(--ease-out)}.faq-question{cursor:pointer}.faq-question i{transition:transform var(--duration-base) var(--ease-out)}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s var(--ease-out)}.faq-item.active .faq-answer{max-height:500px}.newsletter-form .form-group input:focus{transform:scale(1.02);transition:transform var(--duration-base) var(--ease-out)}.newsletter-form .btn{transition:all var(--duration-base) var(--ease-bounce)}.newsletter-form .btn:hover{transform:translateY(-3px) scale(1.02)}.newsletter-success{animation:fadeInScale 0.5s var(--ease-bounce) forwards}.back-to-top{transition:opacity var(--duration-base) var(--ease-out),visibility var(--duration-base),transform var(--duration-base) var(--ease-bounce),background var(--duration-base) var(--ease-out)}.back-to-top:hover{transform:translateY(-5px) scale(1.1)}.back-to-top.visible{animation:fadeInUp 0.4s var(--ease-out) forwards}.navbar{transition:transform var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.navbar.hidden{transform:translateY(-100%)}.navbar.scrolled{box-shadow:var(--shadow-lg)}.nav-link{position:relative;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.nav-link::after{content:'';position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--primary);transition:all var(--duration-base) var(--ease-out);transform:translateX(-50%)}.nav-link:hover::after,.nav-link.active::after{width:80%}.nav-menu{transition:left 0.3s var(--ease-out)}.nav-menu.active{left:0}.nav-toggle i{transition:transform var(--duration-base) var(--ease-out)}.nav-toggle.active i{transform:rotate(90deg)}.announcement-bar{animation:slideInDown 0.4s var(--ease-out)}.announcement-bar.hidden{animation:slideOutUp 0.4s var(--ease-in) forwards}.section-title{position:relative}.section-title::after{content:'';position:absolute;bottom:-10px;left:0;width:0;height:4px;background:var(--gradient-primary);border-radius:4px;transition:width 0.8s var(--ease-out)}.section-title.visible::after{width:60px}.section-header.centered .section-title::after{left:50%;transform:translateX(-50%)}@keyframes countUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-number{animation:countUp 0.6s var(--ease-out) forwards}@keyframes typewriter{from{width:0}to{width:100%}}@keyframes blinkCursor{0%,100%{border-right-color:#fff0}50%{border-right-color:var(--primary)}}.typewriter{overflow:hidden;white-space:nowrap;border-right:3px solid var(--primary);animation:typewriter 3s steps(40) 1s forwards,blinkCursor 0.75s step-end infinite}.scroll-progress{position:fixed;top:0;left:0;width:0;height:3px;background:var(--gradient-primary);z-index:1001;transition:width 0.1s var(--ease-out)}.hover-glow{transition:box-shadow var(--duration-base) var(--ease-out)}.hover-glow:hover{box-shadow:0 0 30px rgb(79 70 229 / .3)}.hover-glow-primary:hover{box-shadow:0 0 30px rgb(79 70 229 / .4)}.hover-glow-success:hover{box-shadow:0 0 30px rgb(16 185 129 / .3)}.hover-glow-warning:hover{box-shadow:0 0 30px rgb(245 158 11 / .3)}.hover-glow-danger:hover{box-shadow:0 0 30px rgb(239 68 68 / .3)}.attention-pulse{animation:pulse-scale 1s var(--ease-in-out) 3}.attention-shake{animation:shake 0.5s var(--ease-in-out) 2}.attention-bounce{animation:bounce 1s var(--ease-bounce) 2}.attention-flash{animation:flash 1s var(--ease-in-out) 3}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.hero-visual,.float,.float-rotate,.float-shadow,.gradient-orb,.pulse-animation,.pulse-scale-animation,.pulse-glow-animation,.glow-animation,.glow-pulse{animation:none!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important}.stagger-children>*{opacity:1!important;transform:none!important;animation:none!important}}.animation-none{animation:none!important}.transition-none{transition:none!important}.animation-paused{animation-play-state:paused!important}.animation-running{animation-play-state:running!important}.animation-infinite{animation-iteration-count:infinite!important}.animation-once{animation-iteration-count:1!important}.animation-fast{animation-duration:var(--duration-fast)!important}.animation-base{animation-duration:var(--duration-base)!important}.animation-slow{animation-duration:var(--duration-slow)!important}.animation-slower{animation-duration:var(--duration-slower)!important}