.parallax-section{background-attachment:fixed}@media(max-width:768px){.parallax-section{background-attachment:scroll}}.floating-element{animation:float 6s ease-in-out infinite}.floating-element.delayed{animation-delay:2s}@keyframes float{0%,100%{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}.bg-white\/10:hover{background-color:rgba(255,255,255,.15);transition:background-color .3s ease}#modalContent a.bg-red-600{display:inline-flex;align-items:center;background-color:#d32f2f;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .3s ease}#modalContent a.bg-red-600:hover{background-color:#b71c1c}#modalOverlay{backdrop-filter:blur(4px)}:root.dark{--bg-primary:#0f172a;--bg-secondary:#1e293b;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--border-color:#334155}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}a,button,.transition-colors{transition:all .3s ease}.hover\:shadow-lg:hover{transform:translateY(-2px);transition:transform .3s ease,box-shadow .3s ease}.focus\:ring-2:focus{outline:none;ring-offset:2px}img.lazy{opacity:0;transition:opacity .3s ease-in}img.loaded{opacity:1}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.animate-on-scroll:nth-child(1){transition-delay:0s}.animate-on-scroll:nth-child(2){transition-delay:.1s}.animate-on-scroll:nth-child(3){transition-delay:.2s}.animate-on-scroll:nth-child(4){transition-delay:.3s}.animate-on-scroll:nth-child(5){transition-delay:.4s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,4%)}.service-card{position:relative;overflow:hidden;transition:all .3s ease}.service-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(211,47,47,.1),transparent);transition:left .5s ease}.service-card:hover::before{left:100%}.service-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(211,47,47,.2)}.btn-hover-scale{transition:transform .2s ease}.btn-hover-scale:hover{transform:scale(1.05)}.btn-hover-scale:active{transform:scale(.98)}#mobileMenu{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:top}#mobileMenu.hidden{transform:scaleY(0);opacity:0}#mobileMenu:not(.hidden){transform:scaleY(1);opacity:1}#mobileMenu a{opacity:0;transform:translateX(-10px);animation:slideIn .3s ease forwards}#mobileMenu a:nth-child(1){animation-delay:.1s}#mobileMenu a:nth-child(2){animation-delay:.15s}#mobileMenu a:nth-child(3){animation-delay:.2s}#mobileMenu a:nth-child(4){animation-delay:.25s}@keyframes slideIn{to{opacity:1;transform:translateX(0)}}.hamburger span{transition:all .3s ease;transform-origin:center}.hamburger.active span:nth-child(1){transform:rotate(45deg)translateY(8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translateY(-8px)}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1)infinite}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-on-scroll,.floating-element,*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.parallax-section{background-attachment:scroll;background-image:none!important;background-color:#f9f9f9!important}.floating-element{display:none}.prose-brand{font-size:12pt;line-height:1.5}.prose-brand h2{page-break-after:avoid}#back-to-top,#cookie-banner,#scroll-progress{display:none!important}}@media(max-width:768px){nav a{padding:12px 16px;min-height:44px;display:inline-flex;align-items:center}input:not([type=checkbox]):not([type=radio]),textarea,select{min-height:44px;font-size:16px}button,.btn,[class*=bg-][class*="hover:bg-"]{min-height:44px;padding:12px 24px}.social-icons a{width:44px;height:44px}#back-to-top{width:56px!important;height:56px!important}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.animate-on-scroll-stagger>*{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll-stagger.animate-in>*{opacity:1;transform:translateY(0)}.animate-on-scroll-stagger.animate-in>*:nth-child(1){transition-delay:.1s}.animate-on-scroll-stagger.animate-in>*:nth-child(2){transition-delay:.2s}.animate-on-scroll-stagger.animate-in>*:nth-child(3){transition-delay:.3s}.animate-on-scroll-stagger.animate-in>*:nth-child(4){transition-delay:.4s}.animate-on-scroll-stagger.animate-in>*:nth-child(5){transition-delay:.5s}.animate-on-scroll-stagger.animate-in>*:nth-child(6){transition-delay:.6s}.animate-on-scroll-stagger.animate-in>*:nth-child(7){transition-delay:.7s}.animate-on-scroll-stagger.animate-in>*:nth-child(8){transition-delay:.8s}.animate-on-scroll-stagger.animate-in>*:nth-child(9){transition-delay:.9s}.animate-on-scroll-stagger.animate-in>*:nth-child(10){transition-delay:1s}.cta-pulse{position:relative;overflow:hidden}.cta-pulse::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.cta-pulse:hover::before{width:300px;height:300px}.cta-enhanced{position:relative;transition:transform .3s ease,box-shadow .3s ease}.cta-enhanced:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(211,47,47,.3),0 8px 10px -6px rgba(211,47,47,.2)}.cta-enhanced:active{transform:translateY(0)}@keyframes pulse-subtle{0%,100%{box-shadow:0 0 rgba(211,47,47,.4)}50%{box-shadow:0 0 0 8px rgba(211,47,47,0)}}.cta-pulse-subtle{animation:pulse-subtle 2s infinite}.card-hover-lift{transition:transform .3s ease,box-shadow .3s ease}.card-hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,4%)}.image-fade-in{animation:fadeIn .6s ease-in}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.icon-bounce-hover{display:inline-block;transition:transform .3s ease}.icon-bounce-hover:hover{animation:bounce .6s}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.gradient-text-animated{background:linear-gradient(90deg,#D32F2F,#714B67,#D32F2F);background-size:200%;color:transparent;-webkit-background-clip:text;background-clip:text;animation:gradient-shift 3s linear infinite}@keyframes gradient-shift{to{background-position:200%}}