.home-container{min-height:100vh;background:linear-gradient(135deg,var(--gray-50) 0,var(--white) 100%)}.hero-section{background:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe);background-size:400% 400%;animation:gradientShift 15s ease infinite;color:var(--white);padding:var(--spacing-24) 0 var(--spacing-20) 0;border-radius:0 0 var(--radius-3xl) var(--radius-3xl);margin-bottom:var(--spacing-16);position:relative;overflow:hidden;min-height:90vh;display:flex;align-items:center}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,255,255,.05) 0,transparent 50%);animation:float 20s ease-in-out infinite}.hero-section:after{content:"";position:absolute;top:10%;right:10%;width:200px;height:200px;background:rgba(255,255,255,.1);border-radius:50%;animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.1}50%{transform:scale(1.2);opacity:.2}}.hero-content{position:relative;z-index:2}.hero-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1;margin-bottom:var(--spacing-6);text-shadow:0 4px 8px rgba(0,0,0,.3);background:linear-gradient(45deg,#ffffff,#f0f9ff,#ffffff);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:heroTitleLoad 1s ease-out forwards,shimmer 4s ease-in-out 1s infinite;animation-fill-mode:both;will-change:background-position,opacity,transform;opacity:0;transform:translateY(30px)}@keyframes heroTitleLoad{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero-subtitle{font-size:clamp(1.1rem,2.5vw,1.5rem);margin-bottom:var(--spacing-8);opacity:0;line-height:1.7;font-weight:400;text-shadow:0 2px 4px rgba(0,0,0,.2);max-width:600px;animation:heroSubtitleLoad 1s ease-out .3s forwards;transform:translateY(20px);will-change:opacity,transform}@keyframes heroSubtitleLoad{0%{opacity:0;transform:translateY(20px)}to{opacity:.95;transform:translateY(0)}}.hero-actions{display:flex;gap:var(--spacing-4);flex-wrap:wrap;margin-bottom:var(--spacing-8);opacity:0;animation:heroActionsLoad 1s ease-out .6s forwards;transform:translateY(20px);will-change:opacity,transform}@keyframes heroActionsLoad{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-phone{display:inline-flex;align-items:center;gap:var(--spacing-3);background:rgba(255,255,255,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--spacing-5) var(--spacing-8);border-radius:var(--radius-2xl);border:2px solid rgba(255,255,255,.3);transition:all var(--transition-normal);text-decoration:none;color:var(--white);font-weight:700;font-size:var(--font-size-lg);box-shadow:0 8px 32px rgba(0,0,0,.2);position:relative;overflow:hidden;margin-right:var(--spacing-4)}.hero-phone:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.hero-phone:hover:before{left:100%}.hero-phone:hover{background:rgba(255,255,255,.25);transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,.2)}.hero-cta,.hero-phone:hover{color:var(--white);text-decoration:none}.hero-cta{display:inline-flex;align-items:center;gap:var(--spacing-3);background:linear-gradient(135deg,#ff6b6b,#ee5a24);padding:var(--spacing-5) var(--spacing-8);border-radius:var(--radius-2xl);border:none;transition:all var(--transition-normal);font-weight:700;font-size:var(--font-size-lg);box-shadow:0 8px 32px rgba(238,90,36,.4);position:relative;overflow:hidden}.hero-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.hero-cta:hover:before{left:100%}.hero-cta:hover{transform:translateY(-4px) scale(1.02);color:var(--white);text-decoration:none;box-shadow:0 12px 40px rgba(238,90,36,.4)}.hero-cta:after{content:"🚀";font-size:var(--font-size-xl);margin-left:var(--spacing-2)}.hero-image-container{position:relative;display:flex;justify-content:center;align-items:center;padding:var(--spacing-8) 0}.hero-image-container:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.15) 0,transparent 70%);border-radius:50%;z-index:1;animation:pulseGlow 4s ease-in-out infinite}@keyframes pulseGlow{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.2)}}.hero-image{max-height:500px;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.3));animation:floatImage 6s ease-in-out infinite;position:relative;z-index:2;transition:transform var(--transition-normal)}.hero-image:hover{transform:scale(1.05)}@keyframes floatImage{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(2deg)}}.hero-image-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);border-radius:50%;animation:glow 4s ease-in-out infinite}@keyframes glow{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}.floating-card{position:absolute;top:20%;right:10%;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--gray-900);padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-2xl);box-shadow:0 10px 40px rgba(0,0,0,.3);display:flex;align-items:center;gap:var(--spacing-3);max-width:220px;animation:float 3s ease-in-out infinite;border:1px solid rgba(255,255,255,.5);z-index:3;transition:all var(--transition-normal)}.floating-card:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 50px rgba(0,0,0,.4)}.floating-card .card-icon{background:var(--gradient-primary);color:white;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);box-shadow:var(--shadow-md);flex-shrink:0}.floating-card .card-content h6{margin:0 0 var(--spacing-1) 0;font-weight:700;font-size:var(--font-size-base);color:var(--gray-900)}.floating-card .card-content p{margin:0;font-size:var(--font-size-sm);color:var(--gray-600)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.hero-stats{display:flex;gap:var(--spacing-8);margin-top:var(--spacing-8);flex-wrap:wrap}.hero-stat{text-align:center;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.2);min-width:120px}.hero-stat-number{font-size:var(--font-size-2xl);font-weight:800;color:var(--white);display:block;margin-bottom:var(--spacing-1)}.hero-stat-label{font-size:var(--font-size-sm);color:rgba(255,255,255,.8);font-weight:500}.feature-section{padding:var(--spacing-16) 0}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-8);gap:var(--spacing-8);margin-top:var(--spacing-12)}.feature-card{background:var(--white);border-radius:var(--radius-2xl);padding:var(--spacing-8);box-shadow:var(--shadow-md);transition:all var(--transition-normal);text-align:center;height:100%;position:relative;overflow:hidden;border:1px solid var(--gray-100)}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition-normal)}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--primary-light)}.feature-icon{width:80px;height:80px;background:var(--gradient-primary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-6);color:var(--white);font-size:var(--font-size-3xl);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg);box-shadow:var(--shadow-lg)}.feature-title{font-size:var(--font-size-xl);font-weight:700;color:var(--gray-800);margin-bottom:var(--spacing-4)}.feature-description{color:var(--gray-600);line-height:1.7;font-size:var(--font-size-lg)}.section-header{text-align:center;margin-bottom:var(--spacing-12)}.section-title{font-size:var(--font-size-4xl);font-weight:700;color:var(--gray-800);margin-bottom:var(--spacing-4);position:relative}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--gradient-primary);border-radius:var(--radius-lg)}.section-subtitle{font-size:var(--font-size-xl);color:var(--gray-600);max-width:600px;margin:0 auto;line-height:1.6}.testimonials-section{padding:var(--spacing-16) 0;margin:var(--spacing-12) 0;box-shadow:var(--shadow-lg)}.testimonial-card,.testimonials-section{background:var(--white);border-radius:var(--radius-2xl)}.testimonial-card{padding:var(--spacing-8);text-align:center;transition:all var(--transition-normal);border:1px solid var(--gray-200);box-shadow:var(--shadow-md);height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.testimonial-card:before{content:'"';position:absolute;top:-20px;left:20px;font-size:120px;color:var(--primary-color);opacity:.1;font-family:Georgia,serif;line-height:1}.testimonial-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl);border-color:var(--primary-light)}.testimonial-rating{font-size:var(--font-size-lg);margin-bottom:var(--spacing-4);color:#FFD700}.testimonial-avatar{width:100px;height:100px;border-radius:50%;margin:0 auto var(--spacing-4);border:4px solid var(--white);box-shadow:var(--shadow-lg);object-fit:cover;transition:all var(--transition-normal)}.testimonial-card:hover .testimonial-avatar{transform:scale(1.1);border-color:var(--primary-light)}.testimonial-text{font-style:italic;color:var(--gray-700);line-height:1.8;margin-bottom:var(--spacing-4);font-size:var(--font-size-lg);flex-grow:1;position:relative;z-index:1}.testimonial-author{font-weight:700;color:var(--gray-900);font-size:var(--font-size-base);margin-top:auto}.cta-section{padding:var(--spacing-20) 0;background:var(--gradient-primary);margin-top:var(--spacing-16);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);animation:rotate 30s linear infinite}.cta-content{text-align:center;position:relative;z-index:2}.cta-title{font-size:var(--font-size-4xl);font-weight:900;color:var(--white);margin-bottom:var(--spacing-4);text-shadow:0 4px 8px rgba(0,0,0,.2)}.cta-subtitle{font-size:var(--font-size-xl);color:rgba(255,255,255,.95);margin-bottom:var(--spacing-8);max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}.btn-cta-primary,.btn-cta-secondary{padding:var(--spacing-5) var(--spacing-8);border-radius:var(--radius-2xl);font-weight:600;font-size:var(--font-size-lg);text-decoration:none;transition:all var(--transition-normal);display:inline-flex;align-items:center;gap:var(--spacing-2);box-shadow:var(--shadow-lg)}.btn-cta-primary{background:var(--white);color:var(--primary-color)}.btn-cta-primary:hover{transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-2xl);color:var(--primary-color)}.btn-cta-secondary{background:transparent;color:var(--white);border:2px solid var(--white)}.btn-cta-secondary:hover{background:var(--white);color:var(--primary-color);transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-2xl)}.stats-section{background:var(--gradient-secondary);color:var(--white);padding:var(--spacing-16) 0;border-radius:var(--radius-2xl);margin:var(--spacing-12) 0;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-8);gap:var(--spacing-8);margin-top:var(--spacing-8)}.stat-item{text-align:center}.stat-number{font-size:var(--font-size-5xl);font-weight:800;display:block;margin-bottom:var(--spacing-2);text-shadow:0 2px 4px rgba(0,0,0,.1)}.stat-label{font-size:var(--font-size-lg);font-weight:500;opacity:.9}@media (max-width:768px){.hero-section{padding:var(--spacing-12) 0;min-height:70vh;border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}.hero-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-4)}.hero-subtitle{font-size:clamp(1rem,2vw,1.25rem)}.hero-actions,.hero-subtitle{margin-bottom:var(--spacing-6)}.hero-actions{flex-direction:column;gap:var(--spacing-3)}.hero-cta,.hero-phone{width:100%;justify-content:center;padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-base)}.hero-stats{gap:var(--spacing-4);justify-content:center}.hero-stat{min-width:100px;padding:var(--spacing-3) var(--spacing-4)}.hero-stat-number{font-size:var(--font-size-xl)}.hero-stat-label{font-size:var(--font-size-xs)}.hero-image{max-height:250px;margin-top:var(--spacing-6)}.hero-image-container:before{width:200px;height:200px}.feature-grid{grid-template-columns:1fr;gap:var(--spacing-6)}.feature-card{padding:var(--spacing-6)}.section-title{font-size:var(--font-size-2xl)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}.stat-number{font-size:var(--font-size-3xl)}.contact-form{padding:0 var(--spacing-4)}}@media (max-width:480px){.hero-section{padding:var(--spacing-8) 0;min-height:60vh}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1rem}.hero-stats{flex-direction:column;gap:var(--spacing-3)}.hero-stat{min-width:auto;width:100%}.hero-image{max-height:200px}}.animate__animated{animation-duration:1s;animation-fill-mode:both}.fade-in-up{animation-name:fadeInUp}.fade-in-left{animation-name:fadeInLeft}.fade-in-right{animation-name:fadeInRight}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-40px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(40px,0,0)}to{opacity:1;transform:translateZ(0)}}.loading{opacity:.7;pointer-events:none}.btn:focus,.form-control:focus{outline:2px solid var(--primary-color);outline-offset:2px}