.gradient-bg{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);position:relative;overflow:hidden}.gradient-bg::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0,transparent 50%);pointer-events:none}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.animated-gradient{background:linear-gradient(270deg,#667eea,#764ba2,#f093fb,#667eea);background-size:400% 400%;animation:gradientShift 15s ease infinite}html{scroll-behavior:smooth}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.stagger-1{animation-delay:.1s;opacity:0}.stagger-2{animation-delay:.2s;opacity:0}.stagger-3{animation-delay:.3s;opacity:0}.stagger-4{animation-delay:.4s;opacity:0}.stagger-5{animation-delay:.5s;opacity:0}.stagger-6{animation-delay:.6s;opacity:0}.shadow-primary{box-shadow:0 10px 40px -10px rgba(99,102,241,.3)}.shadow-glow{box-shadow:0 0 20px rgba(99,102,241,.4),0 10px 40px -10px rgba(99,102,241,.3)}.shadow-xl-colored{box-shadow:0 20px 50px -15px rgba(99,102,241,.25)}.hover-lift{transition:all .4s cubic-bezier(.4, 0, .2, 1)}.hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 30px rgba(99,102,241,.6),0 20px 40px -10px rgba(99,102,241,.3);transform:translateY(-2px)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.btn-gradient{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);position:relative;overflow:hidden}.btn-gradient::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-gradient:hover::before{left:100%}.btn-shine{position:relative;overflow:hidden}.btn-shine::after{content:'';position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.3),transparent);transform:rotate(45deg) translateX(-100%);transition:transform .6s}.btn-shine:hover::after{transform:rotate(45deg) translateX(100%)}.icon-bounce:hover{animation:bounce .6s ease}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.icon-spin:hover{animation:spin .6s ease}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.card-glass{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.card-gradient-border{position:relative;background:#fff}.card-gradient-border::before{content:'';position:absolute;inset:-2px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s}.card-gradient-border:hover::before{opacity:1}.text-gradient{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.card-gradient-border:hover .text-gradient,.hover-glow:hover .text-gradient,.hover-lift:hover .text-gradient,.testimonial-card:hover .text-gradient{background:#fff;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-gradient-border:hover .text-gray-500,.card-gradient-border:hover .text-gray-600,.hover-glow:hover .text-gray-500,.hover-glow:hover .text-gray-600,.hover-lift:hover .text-gray-500,.hover-lift:hover .text-gray-600,.testimonial-card:hover .text-gray-500,.testimonial-card:hover .text-gray-600{color:#fff!important;transition:color .3s ease}.card-gradient-border:hover .text-gray-700,.hover-glow:hover .text-gray-700,.hover-lift:hover .text-gray-700,.testimonial-card:hover .text-gray-700{color:rgba(255,255,255,.95)!important;transition:color .3s ease}.text-shadow-glow{text-shadow:0 0 20px rgba(99,102,241,.5)}input[type=email],input[type=tel],input[type=text],select,textarea{transition:all .3s ease}input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:0;border-color:#6366f1;box-shadow:0 0 0 4px rgba(99,102,241,.1);transform:translateY(-2px)}.popular-badge{position:relative}.popular-badge::before{content:'';position:absolute;inset:-3px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:inherit;z-index:-1;opacity:.7;filter:blur(8px)}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite}.testimonial-card{transition:all .4s ease;position:relative}.testimonial-card::before{content:'"';position:absolute;top:-20px;left:20px;font-size:100px;color:rgba(99,102,241,.1);font-family:Georgia,serif;line-height:1}.testimonial-card:hover{transform:translateY(-8px) rotate(1deg)}@keyframes countUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-number{animation:countUp .8s ease-out}.parallax{transition:transform .5s ease-out}.dot-pattern{background-image:radial-gradient(circle,rgba(99,102,241,.1) 1px,transparent 1px);background-size:20px 20px}.wave-divider{position:relative}.wave-divider::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V0H0V27.35A600.21,600.21,0,0,0,321.39,56.44Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E") no-repeat;background-size:cover}@media (max-width:768px){.mobile-text-center{text-align:center}.testimonial-card::before{font-size:60px;top:-10px}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);border-top:1px solid rgba(99,102,241,.1);box-shadow:0 -4px 20px rgba(0,0,0,.1);z-index:10000;transform:translateY(100%);transition:transform .4s cubic-bezier(.4, 0, .2, 1)}.cookie-banner.show{transform:translateY(0)}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cookieRotate{0%,100%{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.cookie-icon{animation:cookieRotate 20s ease-in-out infinite}.exit-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(5px);z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.exit-popup-overlay.show{opacity:1;visibility:visible}.exit-popup{background:#fff;border-radius:20px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative;transform:scale(.7);transition:transform .3s ease;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.exit-popup-overlay.show .exit-popup{transform:scale(1)}.exit-popup-close{position:absolute;top:20px;right:20px;background:#f3f4f6;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.exit-popup-close:hover{background:#e5e7eb;transform:rotate(90deg)}.calc-plan-btn{padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.calc-plan-btn:hover{border-color:#6366f1;transform:translateY(-2px);box-shadow:0 10px 20px rgba(99,102,241,.1)}.calc-plan-btn.active{border-color:#6366f1;background:linear-gradient(135deg,#6366f1 0,#8b5cf6 100%);color:#fff;box-shadow:0 10px 30px rgba(99,102,241,.3)}.calc-plan-btn.active i{color:#fff!important}.prose{color:#374151;line-height:1.75}.prose h2{font-family:Poppins,sans-serif;font-weight:700;font-size:1.75rem;margin-top:2.5rem;margin-bottom:1rem;color:#111827}.prose h3{font-family:Poppins,sans-serif;font-weight:600;font-size:1.375rem;margin-top:2rem;margin-bottom:.75rem;color:#1f2937}.prose h4{font-family:Poppins,sans-serif;font-weight:600;font-size:1.125rem;margin-top:1.5rem;margin-bottom:.5rem;color:#1f2937}.prose p{margin-bottom:1.25rem}.prose ol,.prose ul{margin-bottom:1.25rem;padding-left:1.5rem}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:.5rem}.prose li strong{color:#111827}.prose a{color:#6366f1;text-decoration:none;font-weight:500}.prose a:hover{text-decoration:underline}.prose img{border-radius:.75rem;box-shadow:0 10px 40px -10px rgba(0,0,0,.15);margin:2rem 0}.prose hr{border:0;border-top:2px solid #e5e7eb;margin:3rem 0}.prose blockquote{border-left:4px solid #6366f1;padding-left:1.5rem;font-style:italic;color:#4b5563;margin:1.5rem 0}.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}@media print{.cookie-banner,.no-print{display:none!important}}