html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.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;background:rgba(255,255,255,.15);border-radius:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease;pointer-events:none}.btn:hover::before{width:300%;height:300%}.btn:active{transform:translateY(0) scale(.98)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(13,134,247,.35)}.btn-primary:active{transform:translateY(-1px) scale(.98);box-shadow:0 4px 15px rgba(13,134,247,.25)}.btn-secondary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(13,134,247,.35)}.btn-secondary:active{transform:translateY(-1px) scale(.98);box-shadow:0 4px 15px rgba(13,134,247,.25)}.btn-outline:hover{transform:translateY(-3px);background:var(--primary);color:#fff;box-shadow:0 8px 25px rgba(13,134,247,.25)}.btn-outline:active{transform:translateY(-1px) scale(.98)}.btn:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.btn-primary:focus-visible{outline-color:var(--primary-dark)}.btn-secondary:focus-visible{outline-color:var(--primary-mid)}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(13,134,247,.15)}.footer-about a,.nav-list a,.site-footer a{position:relative;transition:color .25s ease}.nav-list>li:not(.has-dropdown)>a::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--primary);transition:width .3s ease,left .3s ease}.nav-list>li:not(.has-dropdown)>a:hover::after{width:100%;left:0}@keyframes cardEnter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.benefit-item,.faq-item,.service-card,.service-card-home,.stat-item,.testimonial-card{animation:cardEnter .5s ease backwards}.benefit-item:first-child,.service-card-home:first-child,.service-card:first-child,.stat-item:first-child,.testimonial-card:first-child{animation-delay:.1s}.benefit-item:nth-child(2),.service-card-home:nth-child(2),.service-card:nth-child(2),.stat-item:nth-child(2),.testimonial-card:nth-child(2){animation-delay:.15s}.benefit-item:nth-child(3),.service-card-home:nth-child(3),.service-card:nth-child(3),.stat-item:nth-child(3),.testimonial-card:nth-child(3){animation-delay:.2s}.benefit-item:nth-child(4),.service-card-home:nth-child(4),.service-card:nth-child(4),.stat-item:nth-child(4){animation-delay:.25s}.benefit-icon,.process-number,.usp-check{transition:transform .3s cubic-bezier(.4, 0, .2, 1),background .3s ease,color .3s ease}.benefit-item:hover .benefit-icon{transform:scale(1.1);background:linear-gradient(135deg,var(--primary) 0,var(--primary-deepest) 100%);color:#fff}.usp-item:hover .usp-check{transform:scale(1.15) rotate(5deg)}.faq-item summary::after{transition:transform .3s cubic-bezier(.4, 0, .2, 1),background .3s ease,color .3s ease}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-answer{animation:faqOpen .3s ease}@keyframes faqOpen{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease backwards}.animate-fade-in{animation:fadeIn .6s ease backwards}.animate-slide-left{animation:slideInLeft .6s ease backwards}.animate-slide-right{animation:slideInRight .6s ease backwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.loading{animation:pulse 1.5s ease-in-out infinite}@keyframes pricePulse{0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,.4)}50%{box-shadow:0 0 0 8px rgba(245,158,11,0)}}.price-badge:hover{animation:pricePulse 1.5s ease infinite}.site-header{transition:background .3s ease,box-shadow .3s ease,padding .3s ease}.site-header.scrolled{background:rgba(255,255,255,.98);box-shadow:0 4px 30px rgba(0,0,0,.08)}.mobile-menu-toggle span{transition:transform .3s ease,opacity .3s ease}.mobile-menu-toggle.active span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:float 3s ease-in-out infinite}.cta-section .btn-primary{position:relative;overflow:hidden}.cta-section .btn-primary::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:left .5s ease}.cta-section .btn-primary:hover::after{left:100%}.testimonial-card::before{transition:transform .3s ease,opacity .3s ease}.testimonial-card:hover::before{transform:scale(1.2);opacity:.25}.process-grid::before{content:'';position:absolute;top:36px;left:15%;right:15%;height:2px;background:linear-gradient(90deg,var(--border),var(--primary),var(--border));z-index:0}@media (max-width:768px){.process-grid::before{display:none}}.city-link{transition:all .25s cubic-bezier(.4, 0, .2, 1)}.city-link:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(13,134,247,.2)}img{transition:opacity .3s ease}img[loading=lazy]{opacity:0}img:not([loading=lazy]),img[loading=lazy].loaded{opacity:1}