@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in-up:first-child{transition-delay:0.1s}.fade-in-up:nth-child(2){transition-delay:0.2s}.fade-in-up:nth-child(3){transition-delay:0.3s}.fade-in-up:nth-child(4){transition-delay:0.4s}.service-card{background:linear-gradient(135deg,#fff 0,#f9fafb 100%);border:2px solid transparent;border-radius:16px;padding:32px 24px;text-align:center;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(234,88,12,.05) 0,rgba(30,58,95,.05) 100%);opacity:0;transition:opacity .4s ease;z-index:0}.service-card:hover::before{opacity:1}.service-card:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(234,88,12,.3);box-shadow:0 10px 30px rgba(234,88,12,.15),0 5px 15px rgba(0,0,0,.1)}.service-icon{width:80px;height:80px;background:linear-gradient(135deg,#ea580c 0,#f59e0b 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff;position:relative;z-index:1;transition:all .4s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 12px rgba(234,88,12,.25)}.service-card:hover .service-icon{transform:rotate(5deg) scale(1.1);box-shadow:0 8px 20px rgba(234,88,12,.4)}.service-card h3,.service-card p{position:relative;z-index:1}.step{text-align:center;position:relative;padding:20px;border-radius:12px;transition:all .3s ease}.step:hover{background:rgba(255,255,255,.6);transform:translateY(-4px)}.step-number{width:60px;height:60px;background:linear-gradient(135deg,#ea580c 0,#f59e0b 100%);color:#fff;font-size:1.5rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;position:relative;transition:all .4s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 12px rgba(234,88,12,.3)}.step-number::after{content:'';position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(135deg,#ea580c 0,#f59e0b 100%);opacity:0;z-index:-1;filter:blur(12px);transition:opacity .4s ease}.step:hover .step-number{transform:scale(1.15) rotate(5deg)}.step:hover .step-number::after{opacity:.6}@media (min-width:769px){.step::after{content:'';position:absolute;top:30px;left:50%;width:100%;height:2px;background:linear-gradient(90deg,transparent 0,rgba(234,88,12,.3) 20%,rgba(234,88,12,.3) 80%,transparent 100%);z-index:0}.step:last-child::after{display:none}}.trust-item{transition:all .3s ease;padding:12px;border-radius:8px}.trust-item:hover{background:rgba(255,255,255,.1);transform:scale(1.05)}.trust-item .trust-number{transition:all .3s ease}.trust-item:hover .trust-number{color:#f59e0b;transform:scale(1.1)}.btn{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.btn::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-100%);transition:transform .5s ease}.btn:hover::before{transform:translateX(100%)}.btn-gold{background:linear-gradient(135deg,#ea580c 0,#f59e0b 100%);box-shadow:0 4px 12px rgba(234,88,12,.3)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(234,88,12,.4)}.btn-gold:active{transform:translateY(0)}.hero-badge{animation:pulse 3s ease-in-out infinite}.hero-image{animation:float 6s ease-in-out infinite}.faq-item{transition:all .3s ease;border-radius:8px;padding:4px}.faq-item:hover{background:rgba(234,88,12,.03)}.faq-question{transition:all .3s ease}.faq-question:hover{color:var(--accent)}.faq-question[aria-expanded=true]{color:var(--accent)}.certification-item{transition:all .3s ease;padding:16px;border-radius:8px}.certification-item:hover{background:rgba(255,255,255,.8);transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.certification-item img{transition:transform .3s ease}.certification-item:hover img{transform:scale(1.1)}.loading{position:relative;pointer-events:none;opacity:.6}.loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--accent);border-radius:50%;border-top-color:transparent;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.service-card:hover{transform:translateY(-4px) scale(1.01)}.step:hover{transform:translateY(-2px)}.hero-image{animation:none}}a:not(.btn){transition:color .2s ease,opacity .2s ease}a:not(.btn):hover{opacity:.8}.article-card,.card,.expert-card{transition:transform .3s ease,box-shadow .3s ease}.article-card:hover,.card:hover,.expert-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.12)}.icon,svg{transition:transform .3s ease,color .3s ease}.icon-wrapper:hover .icon,a:hover svg{transform:scale(1.1)}:focus-visible{outline:2px solid #EA580C;outline-offset:2px;transition:outline-offset .2s ease}.image-zoom{overflow:hidden}.image-zoom img{transition:transform .4s ease}.image-zoom:hover img{transform:scale(1.05)}.badge,.trust-badge{animation:subtlePulse 3s ease-in-out infinite}@keyframes subtlePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}body{position:relative;margin:0!important}.animated-background{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0;pointer-events:none;opacity:.4;margin:0;padding:0;display:block;background:0 0}.geometric-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(26,26,46,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(26,26,46,.03) 1px,transparent 1px);background-size:50px 50px;animation:patternMove 60s linear infinite}@keyframes patternMove{0%{background-position:0 0}100%{background-position:50px 50px}}.floating-shape{position:absolute;opacity:.08;animation:float 20s ease-in-out infinite}.floating-shape.circle{width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.3),transparent)}.floating-shape.triangle{width:0;height:0;border-left:150px solid transparent;border-right:150px solid transparent;border-bottom:260px solid rgba(26,26,46,.1)}.floating-shape.square{width:200px;height:200px;background:linear-gradient(135deg,rgba(212,175,55,.2),transparent);transform:rotate(45deg)}.floating-shape-1{top:10%;left:5%;animation-delay:0s;animation-duration:25s}.floating-shape-2{top:60%;right:10%;animation-delay:-5s;animation-duration:30s}.floating-shape-3{bottom:15%;left:15%;animation-delay:-10s;animation-duration:35s}@keyframes float{0%,100%{transform:translateY(0) translateX(0) rotate(0)}25%{transform:translateY(-30px) translateX(20px) rotate(5deg)}50%{transform:translateY(-60px) translateX(0) rotate(-5deg)}75%{transform:translateY(-30px) translateX(-20px) rotate(3deg)}}.container,section{position:relative;z-index:1}.hero{position:relative;overflow:hidden}.hero-background{transition:transform .1s ease-out;will-change:transform}.parallax-layer{transition:transform .1s ease-out;will-change:transform}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,175,55,.05) 0,transparent 50%,rgba(26,26,46,.05) 100%);animation:gradientShift 15s ease infinite;z-index:1;pointer-events:none}@keyframes gradientShift{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.fade-in-up{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translateX(-40px);transition:opacity .8s ease,transform .8s ease}.fade-in-left.visible{opacity:1;transform:translateX(0)}.fade-in-right{opacity:0;transform:translateX(40px);transition:opacity .8s ease,transform .8s ease}.fade-in-right.visible{opacity:1;transform:translateX(0)}.scale-in{opacity:0;transform:scale(.9);transition:opacity .8s ease,transform .8s ease}.scale-in.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:0.1s}.stagger-2{transition-delay:0.2s}.stagger-3{transition-delay:0.3s}.stagger-4{transition-delay:0.4s}.stagger-5{transition-delay:0.5s}.btn{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover::before{width:300px;height:300px}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.btn:active{transform:translateY(0)}a:not(.btn){position:relative;transition:color .3s ease}a:not(.btn)::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--accent);transition:width .3s ease}a:not(.btn):hover::after{width:100%}.case-item,.service-card,.testimonial-card,.trust-stat-card{transition:all .4s cubic-bezier(.4, 0, .2, 1)}.case-item:hover,.service-card:hover,.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.service-icon,.stat-icon,.trust-icon{transition:transform .4s cubic-bezier(.4, 0, .2, 1)}.service-card:hover .service-icon,.trust-stat-card:hover .stat-icon{transform:scale(1.1) rotate(5deg)}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(212,175,55,.4)}50%{box-shadow:0 0 0 20px rgba(212,175,55,0)}}.btn-gold{animation:pulse 2s infinite}.section-divider{position:relative;height:1px;background:linear-gradient(90deg,transparent 0,rgba(26,26,46,.1) 50%,transparent 100%);margin:80px 0;overflow:hidden}.section-divider::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0,rgba(212,175,55,.5) 50%,transparent 100%);animation:dividerSlide 3s ease-in-out infinite}@keyframes dividerSlide{0%{left:-100%}100%{left:200%}}.section-corner-decoration{position:absolute;width:200px;height:200px;pointer-events:none}.section-corner-decoration.top-left{top:0;left:0;background:linear-gradient(135deg,rgba(212,175,55,.05),transparent);border-top-left-radius:50%}.section-corner-decoration.bottom-right{bottom:0;right:0;background:linear-gradient(-45deg,rgba(26,26,46,.03),transparent);border-bottom-right-radius:50%}.accent-line{position:absolute;height:3px;background:linear-gradient(90deg,var(--accent) 0,transparent 100%);animation:lineGrow 2s ease-out forwards}@keyframes lineGrow{0%{width:0}100%{width:100px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.floating-shape,.geometric-pattern{animation:none!important}}@media (max-width:768px){.animated-background,.floating-shape,.geometric-pattern{display:none}.hero::before{animation:none}.fade-in-left,.fade-in-right,.fade-in-up,.scale-in{transition-duration:.5s}}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--accent),var(--primary));z-index:9999;transition:width .1s ease}.hero-slide{transition:opacity 1s ease,transform 1s ease}.hero-slide:not(.active){opacity:0;transform:scale(1.05)}.stat-value,.trust-number{text-shadow:0 0 20px rgba(212,175,55,.2);transition:text-shadow .3s ease}.trust-item:hover .trust-number,.trust-stat-card:hover .stat-value{text-shadow:0 0 30px rgba(212,175,55,.4)}.faq-answer{transition:max-height .4s cubic-bezier(.4, 0, .2, 1),opacity .4s ease,padding .4s ease}.testimonial-card{animation:slideInUp .6s ease-out backwards}.testimonial-card:first-child{animation-delay:.1s}.testimonial-card:nth-child(2){animation-delay:.2s}.testimonial-card:nth-child(3){animation-delay:.3s}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn-magnetic{transition:transform .2s ease}.btn-magnetic:hover{transform:translate(var(--mouse-x,0),var(--mouse-y,0))}.card-tilt{transform-style:preserve-3d;transition:transform .3s ease}.card-tilt:hover{transform:perspective(1000px) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg))}.fade-in-up,.floating-shape,.parallax-layer,.service-card,.trust-stat-card{will-change:transform,opacity;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.visible{will-change:auto}.btn{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.5);transform:scale(0);animation:rippleAnimation .6s ease-out;pointer-events:none}@keyframes rippleAnimation{to{transform:scale(2);opacity:0}}