@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #2563eb;--primary-dark: #1e40af;--primary-light: #3b82f6;--secondary-color: #10b981;--accent-color: #f59e0b;--danger-color: #ef4444;--dark: #1e293b;--dark-secondary: #334155;--gray: #64748b;--gray-light: #94a3b8;--light: #f1f5f9;--white: #ffffff;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-hero: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);--gradient-overlay: linear-gradient(180deg, rgba(30, 41, 59, .85) 0%, rgba(30, 41, 59, .95) 100%);--spacing-xs: .375rem;--spacing-sm: .75rem;--spacing-md: 1.5rem;--spacing-lg: 3rem;--spacing-xl: 4rem;--font-primary: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-heading: "Arial", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:16px;line-height:1.6;color:var(--dark);background-color:var(--white);overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease;pointer-events:none;z-index:-1;background:radial-gradient(circle at 25% 25%,rgba(59,130,246,.05) 0%,transparent 40%),radial-gradient(circle at 75% 75%,rgba(16,185,129,.05) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(245,158,11,.04) 0%,transparent 40%);background-size:400% 400%;animation:gradientMove 50s ease infinite}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease;pointer-events:none;z-index:-1;background-image:url('data:image/svg+xml,%3Csvg width="400" height="400" xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3ClinearGradient id="bgG1" x1="0%25" y1="0%25" x2="100%25" y2="100%25"%3E%3Cstop offset="0%25" style="stop-color:%233b82f6;stop-opacity:0.11"/%3E%3Cstop offset="100%25" style="stop-color:%2310b981;stop-opacity:0.11"/%3E%3C/linearGradient%3E%3ClinearGradient id="bgG2" x1="100%25" y1="0%25" x2="0%25" y2="100%25"%3E%3Cstop offset="0%25" style="stop-color:%23f59e0b;stop-opacity:0.09"/%3E%3Cstop offset="100%25" style="stop-color:%233b82f6;stop-opacity:0.09"/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg opacity="0.6"%3E%3Ccircle cx="100" cy="100" r="4" fill="url(%23bgG1)"/%3E%3Ccircle cx="300" cy="300" r="5" fill="url(%23bgG1)"/%3E%3Ccircle cx="200" cy="80" r="3" fill="url(%23bgG2)"/%3E%3Ccircle cx="320" cy="200" r="4" fill="url(%23bgG2)"/%3E%3Cpath d="M100,100 Q150,60 200,100 T300,100" stroke="url(%23bgG1)" stroke-width="1" fill="none" opacity="0.45" stroke-dasharray="8,6"/%3E%3Cpath d="M50,220 Q200,170 350,220" stroke="url(%23bgG2)" stroke-width="1" fill="none" opacity="0.45" stroke-dasharray="8,6"/%3E%3Cpath d="M0,350 L80,330 L160,350 L240,330 L320,350 L400,330" stroke="url(%23bgG1)" stroke-width="0.7" fill="none" opacity="0.35" stroke-dasharray="6,4"/%3E%3Crect x="70" y="260" width="20" height="20" fill="none" stroke="url(%23bgG2)" stroke-width="0.7" opacity="0.35" rx="3"/%3E%3Crect x="310" y="70" width="18" height="18" fill="none" stroke="url(%23bgG1)" stroke-width="0.7" opacity="0.35" rx="3"/%3E%3C/g%3E%3C/svg%3E');background-size:800px 800px;animation:bgPatternFloat 60s linear infinite}body.scrolled:before,body.scrolled:after{opacity:1}@keyframes gradientMove{0%,to{background-position:0% 0%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}}@keyframes bgPatternFloat{0%{transform:translate(0) rotate(0)}to{transform:translate(100px,100px) rotate(360deg)}}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--dark)}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.75rem}h4{font-size:1.25rem}p{margin-bottom:var(--spacing-sm);color:var(--gray)}a{text-decoration:none;color:var(--primary-color);transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}.btn{display:inline-block;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-align:center;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn-primary{background:var(--gradient-primary);color:var(--white);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-secondary{background-color:var(--white);color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background-color:var(--primary-color);color:var(--white)}.btn-large{padding:1.25rem 3rem;font-size:1.125rem}.section-header{text-align:center;margin-bottom:var(--spacing-md)}.section-header h2{font-size:2.5rem;margin-bottom:var(--spacing-sm);position:relative;display:inline-block}.section-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:4px;background:var(--gradient-primary);border-radius:2px}.section-header p{font-size:1.125rem;color:var(--gray);margin-top:var(--spacing-md)}.navbar{background-color:var(--white);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:1000;padding:1rem 0}.navbar .container{display:flex;justify-content:space-between;align-items:center}.nav-brand{display:flex;align-items:center;gap:1rem}.logo{font-size:1.75rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline{font-size:.875rem;color:var(--gray);border-left:2px solid var(--gray-light);padding-left:1rem}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-menu li a{font-weight:500;color:var(--dark);transition:color var(--transition-fast)}.nav-menu li a:hover{color:var(--primary-color)}.hero{position:relative;background:var(--gradient-hero);color:var(--white);padding:var(--spacing-lg) 0 var(--spacing-xl) 0;min-height:85vh;display:flex;align-items:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:1}.hero-background .bg-pattern{width:100%;height:100%;object-fit:cover}.hero-background .blob{transition:transform .1s ease-out}.hero-background .blob.blob-1{animation:floatBlob 20s ease-in-out infinite}.hero-background .blob.blob-2{animation:floatBlobReverse 25s ease-in-out infinite;animation-delay:2s}.hero-background .blob.blob-3{animation:floatBlob 22s ease-in-out infinite;animation-delay:4s}.hero-background .blob.blob-4{animation:floatBlobReverse 28s ease-in-out infinite;animation-delay:1s}.hero-background .blob.blob-5{animation:floatBlob 24s ease-in-out infinite;animation-delay:3s}.hero:before{content:"";position:absolute;inset: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,.08) 0%,transparent 50%);pointer-events:none;z-index:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#00000003,#0000000d);z-index:1;pointer-events:none}.hero-content{position:relative;z-index:2;text-align:center}.hero-title{font-size:4rem;margin-bottom:var(--spacing-md);text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-title .highlight{display:block;font-size:5rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.hero-subtitle{font-size:1.5rem;margin-bottom:var(--spacing-lg);color:#ffffffe6;max-width:700px;margin-left:auto;margin-right:auto}.hero-features{display:flex;justify-content:center;gap:2.5rem;margin:var(--spacing-lg) 0;flex-wrap:wrap}.hero-feature{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--radius-lg);transition:all var(--transition-base)}.hero-feature:hover{transform:translateY(-5px);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-feature .icon{font-size:2.5rem;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-base)}.hero-feature .icon svg{filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));transition:transform var(--transition-base)}.hero-feature:hover .icon svg{transform:scale(1.1) rotate(5deg)}.hero-feature span{font-size:.95rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.2)}.hero-cta{display:flex;gap:1rem;justify-content:center;margin-top:var(--spacing-lg)}.features{padding:var(--spacing-lg) 0;background-color:transparent;position:relative}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.feature-card{background-color:var(--white);padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);border:1px solid var(--light)}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.feature-icon{font-size:3rem;margin-bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:center}.feature-icon svg{width:64px;height:64px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform var(--transition-base)}.feature-card:hover .feature-icon svg{transform:scale(1.1) translateY(-5px)}.feature-card h3{color:var(--dark);margin-bottom:var(--spacing-sm)}.feature-card p{color:var(--gray);line-height:1.7}.modules{padding:var(--spacing-lg) 0;background:transparent;position:relative}.modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.module-card{background-color:var(--white);padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border-top:4px solid var(--primary-color);transition:all var(--transition-base)}.module-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.module-header{display:flex;align-items:center;gap:1rem;margin-bottom:var(--spacing-sm)}.module-icon{font-size:2.5rem;display:flex;align-items:center;justify-content:center}.module-icon svg{width:48px;height:48px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.15));transition:transform var(--transition-base)}.module-card:hover .module-icon svg{transform:scale(1.15) rotate(5deg)}.module-header h3{color:var(--dark);margin-bottom:0}.module-description{color:var(--gray);margin-bottom:var(--spacing-md);font-size:.95rem}.module-features{list-style:none;margin-bottom:var(--spacing-md)}.module-features li{padding:.5rem 0;color:var(--dark-secondary);border-bottom:1px solid var(--light);font-size:.9rem}.module-features li:before{content:"\2713";color:var(--secondary-color);font-weight:700;margin-right:.75rem}.module-tech{display:flex;gap:.5rem;flex-wrap:wrap}.tech-badge{background:var(--gradient-primary);color:var(--white);padding:.375rem .875rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.tech-stack{padding:var(--spacing-lg) 0;background-color:var(--dark);color:var(--white)}.tech-stack .section-header h2,.tech-stack .section-header p{color:var(--white)}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.tech-item{background:#ffffff0d;padding:var(--spacing-md);border-radius:var(--radius-md);text-align:center;border:1px solid rgba(255,255,255,.1);transition:all var(--transition-base)}.tech-item:hover{background:#ffffff1a;transform:translateY(-5px)}.tech-name{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--accent-color)}.tech-item p{color:var(--gray-light);font-size:.9rem}.map-demo{padding:var(--spacing-lg) 0;background:transparent;position:relative}.map-container{position:relative;width:100%;height:500px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);margin-top:var(--spacing-md)}.live-map{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2)}.map-overlay{position:absolute;bottom:20px;left:20px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.25rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1000}.map-info{display:flex;align-items:center;gap:.5rem;color:var(--dark);font-weight:500;font-size:.9rem}.map-info svg{flex-shrink:0}.custom-car-marker,.custom-office-marker{background:transparent!important;border:none!important}.custom-car-marker svg,.custom-office-marker svg{display:block;transition:transform .2s ease}.custom-car-marker:hover svg,.custom-office-marker:hover svg{transform:scale(1.15)}.leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 4px 12px #00000026}.leaflet-popup-content{margin:8px 12px;font-family:inherit}.benefits{padding:var(--spacing-lg) 0;background-color:transparent;position:relative}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.benefit-item{position:relative;padding:var(--spacing-md);padding-left:5rem}.benefit-number{position:absolute;left:0;top:0;font-size:3rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.3}.benefit-item h3{color:var(--dark);margin-bottom:var(--spacing-sm);position:relative;z-index:1}.benefit-item p{color:var(--gray);line-height:1.7}.statistics{padding:var(--spacing-lg) 0;background:var(--gradient-primary);color:var(--white)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);text-align:center}.stat-item{padding:var(--spacing-md)}.stat-number{font-size:3.5rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.stat-label{font-size:1.125rem;opacity:.9;font-weight:500}.testimonials{padding:var(--spacing-lg) 0;background-color:var(--light)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.testimonial-card{background-color:var(--white);padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.testimonial-stars{font-size:1.25rem;margin-bottom:var(--spacing-sm)}.testimonial-text{font-style:italic;color:var(--dark-secondary);margin-bottom:var(--spacing-md);line-height:1.7}.testimonial-author{display:flex;flex-direction:column;gap:.25rem}.testimonial-author strong{color:var(--dark);font-size:1rem}.testimonial-author span{color:var(--gray);font-size:.875rem}.cta{padding:var(--spacing-lg) 0;background:var(--gradient-hero);color:var(--white);text-align:center}.cta h2{color:var(--white);font-size:3rem;margin-bottom:var(--spacing-sm)}.cta p{color:#ffffffe6;font-size:1.25rem;margin-bottom:var(--spacing-lg)}.cta-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:var(--spacing-md);flex-wrap:wrap}.cta-features{display:flex;gap:2rem;justify-content:center;margin-top:var(--spacing-md);flex-wrap:wrap}.cta-features span{font-size:1rem;font-weight:500}.contact-info-box{margin-top:var(--spacing-lg);display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.contact-info-item{display:flex;align-items:center;gap:1rem;background:#ffffff1a;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all var(--transition-base)}.contact-info-item:hover{background:#ffffff26;transform:translateY(-2px)}.contact-icon{font-size:2rem}.contact-details{display:flex;flex-direction:column;text-align:left}.contact-details strong{font-size:.875rem;opacity:.8;margin-bottom:.25rem}.contact-details a{color:var(--white);font-size:1rem;text-decoration:none;transition:opacity var(--transition-fast)}.contact-details a:hover{opacity:.8}.floating-contact-buttons{position:fixed;bottom:30px;right:30px;display:flex;flex-direction:column;gap:15px;z-index:999}.floating-btn{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:all var(--transition-base);cursor:pointer;text-decoration:none;animation:floatingPulse 2s ease-in-out infinite}.floating-btn svg{width:30px;height:30px}.floating-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #00000040}.floating-btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:var(--white)}.floating-btn-whatsapp:hover{background:linear-gradient(135deg,#128c7e,#075e54)}.floating-btn-phone{background:var(--gradient-primary);color:var(--white)}.floating-btn-phone:hover{background:linear-gradient(135deg,#1e40af,#3b82f6)}@keyframes floatingPulse{0%,to{box-shadow:0 4px 12px #00000026,0 0 #25d366b3}50%{box-shadow:0 6px 20px #00000040,0 0 0 10px #25d36600}}.floating-btn-phone{animation:floatingPulseBlue 2s ease-in-out infinite}@keyframes floatingPulseBlue{0%,to{box-shadow:0 4px 12px #00000026,0 0 #3b82f6b3}50%{box-shadow:0 6px 20px #00000040,0 0 0 10px #3b82f600}}.footer{background-color:var(--dark);color:var(--gray-light);padding:var(--spacing-lg) 0 var(--spacing-md)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.footer-section h3{color:var(--white);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.footer-section h4{color:var(--white);font-size:1.125rem;margin-bottom:var(--spacing-sm)}.footer-section p{color:var(--gray-light);line-height:1.7}.footer-section ul{list-style:none}.footer-section ul li{padding:.375rem 0;display:flex;align-items:center}.footer-section ul li svg{flex-shrink:0;transition:transform var(--transition-fast)}.footer-section ul li:hover svg{transform:scale(1.1)}.footer-section ul li a{color:var(--gray-light);transition:color var(--transition-fast)}.footer-section ul li a:hover{color:var(--white)}.social-links{display:flex;gap:1rem;margin-top:var(--spacing-sm)}.social-links a{display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),filter var(--transition-fast);border-radius:8px}.social-links a svg{width:32px;height:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.social-links a:hover{transform:scale(1.15) translateY(-2px);filter:brightness(1.1)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{color:var(--gray-light);margin:0}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:var(--gray-light);font-size:.875rem}.footer-links a:hover{color:var(--white)}@media (max-width: 1024px){h1{font-size:2.5rem}h2{font-size:2rem}.hero-title{font-size:3rem}.hero-title .highlight{font-size:3.5rem}.hero-subtitle{font-size:1.25rem}.contact-info-box{flex-direction:column;align-items:center}.contact-info-item{width:100%;max-width:400px}}@media (max-width: 768px){.nav-menu{gap:1rem;font-size:.875rem}.tagline{display:none}.hero{min-height:auto;padding:var(--spacing-lg) 0}.hero-title{font-size:2rem}.hero-title .highlight{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-features{gap:1rem}.hero-cta{flex-direction:column;align-items:center}.features-grid,.modules-grid,.benefits-grid,.testimonials-grid{grid-template-columns:1fr}.stat-number{font-size:2.5rem}.cta h2{font-size:2rem}.footer-bottom{flex-direction:column;text-align:center}.floating-contact-buttons{bottom:20px;right:20px}.floating-btn{width:55px;height:55px}.floating-btn svg{width:26px;height:26px}}@media (max-width: 480px){.hero-title{font-size:1.5rem}.hero-title .highlight{font-size:2rem}.btn{padding:.75rem 1.5rem;font-size:.875rem}.btn-large{padding:1rem 2rem;font-size:1rem}.nav-menu{display:none}.floating-contact-buttons{bottom:15px;right:15px;gap:10px}.floating-btn{width:50px;height:50px}.floating-btn svg{width:24px;height:24px}.contact-info-item{flex-direction:column;text-align:center}.contact-details{align-items:center;text-align:center}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes floatBlob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes floatBlobReverse{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,20px) scale(.95)}66%{transform:translate(20px,-20px) scale(1.05)}}.fade-in-up{animation:fadeInUp .4s ease-out}.fade-in{animation:fadeIn .4s ease-out}.fade-in-left{animation:fadeInLeft .5s ease-out}.fade-in-right{animation:fadeInRight .5s ease-out}.slide-in-bottom{animation:slideInFromBottom .7s ease-out}.scale-in{animation:scaleIn .6s ease-out}.animate-on-scroll{opacity:0}.animate-on-scroll.animated{animation:fadeInUp .5s ease-out forwards}.animate-left.animated{animation:fadeInLeft .5s ease-out forwards}.animate-right.animated{animation:fadeInRight .5s ease-out forwards}section:not(.hero){opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}section:not(.hero).animate-in{opacity:1;transform:translateY(0)}.feature-card{opacity:0;animation:none}.feature-card.animate-in:nth-child(odd){animation:fadeInLeft .4s ease-out forwards}.feature-card.animate-in:nth-child(2n){animation:fadeInRight .4s ease-out forwards}.feature-card.animate-in:nth-child(1){animation-delay:.05s}.feature-card.animate-in:nth-child(2){animation-delay:.08s}.feature-card.animate-in:nth-child(3){animation-delay:.11s}.feature-card.animate-in:nth-child(4){animation-delay:.14s}.feature-card.animate-in:nth-child(5){animation-delay:.17s}.feature-card.animate-in:nth-child(6){animation-delay:.2s}.feature-card.animate-in:nth-child(7){animation-delay:.23s}.feature-card.animate-in:nth-child(8){animation-delay:.26s}.feature-card.animate-in:nth-child(9){animation-delay:.29s}.feature-card.animate-in:nth-child(10){animation-delay:.32s}.feature-card.animate-in:nth-child(11){animation-delay:.35s}.feature-card.animate-in:nth-child(12){animation-delay:.38s}.module-card{opacity:0;animation:none}.module-card.animate-in:nth-child(1){animation:fadeInLeft .4s ease-out forwards;animation-delay:.05s}.module-card.animate-in:nth-child(2){animation:fadeInRight .4s ease-out forwards;animation-delay:.08s}.module-card.animate-in:nth-child(3){animation:fadeInLeft .4s ease-out forwards;animation-delay:.11s}.module-card.animate-in:nth-child(4){animation:fadeInRight .4s ease-out forwards;animation-delay:.14s}.benefit-item{opacity:0;animation:none}.benefit-item.animate-in:nth-child(odd){animation:fadeInLeft .4s ease-out forwards}.benefit-item.animate-in:nth-child(2n){animation:fadeInRight .4s ease-out forwards}.benefit-item.animate-in:nth-child(1){animation-delay:.05s}.benefit-item.animate-in:nth-child(2){animation-delay:.08s}.benefit-item.animate-in:nth-child(3){animation-delay:.11s}.benefit-item.animate-in:nth-child(4){animation-delay:.14s}.benefit-item.animate-in:nth-child(5){animation-delay:.17s}.benefit-item.animate-in:nth-child(6){animation-delay:.2s}.testimonial-card{opacity:0;animation:none}.testimonial-card.animate-in{animation:scaleIn .4s ease-out forwards}.testimonial-card.animate-in:nth-child(1){animation-delay:.05s}.testimonial-card.animate-in:nth-child(2){animation-delay:.08s}.testimonial-card.animate-in:nth-child(3){animation-delay:.11s}.section-header{animation:fadeInUp .5s ease-out}.hero-title{animation:fadeInUp 1s ease-out}.hero-subtitle{animation:fadeInUp 1s ease-out .2s backwards}.hero-features{animation:fadeInUp 1s ease-out .4s backwards}.hero-cta{animation:fadeInUp 1s ease-out .6s backwards}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.hidden{display:none}.visible{display:block}
