@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-30px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale3d(.9,.9,1)}to{opacity:1;transform:scaleX(1)}}@keyframes pulse{0%,to{transform:scaleX(1)}50%{transform:scale3d(1.05,1.05,1)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateZ(0)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translate3d(0,-10px,0)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes swing{0%,to{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(0deg)}25%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(5deg)}75%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(-5deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow{0%,to{box-shadow:0 0 5px #4caf5080}50%{box-shadow:0 0 20px #4caf50cc,0 0 30px #4caf5099}}@keyframes slideInFromBottom{0%{opacity:0;transform:translate3d(0,50px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translate3d(0,-50px,0)}to{opacity:1;transform:translateZ(0)}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1)}.animate-fade-in-down{animation:fadeInDown .6s cubic-bezier(.4,0,.2,1)}.animate-fade-in-left{animation:fadeInLeft .6s cubic-bezier(.4,0,.2,1)}.animate-fade-in-right{animation:fadeInRight .6s cubic-bezier(.4,0,.2,1)}.animate-scale-in{animation:scaleIn .5s cubic-bezier(.4,0,.2,1)}.animate-bounce{animation:bounce 2s cubic-bezier(.4,0,.2,1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.2,1) infinite}.animate-glow{animation:glow 2s cubic-bezier(.4,0,.2,1) infinite}.animate-delay-1{animation-delay:.1s;animation-fill-mode:forwards;opacity:0}.animate-delay-2{animation-delay:.2s;animation-fill-mode:forwards;opacity:0}.animate-delay-3{animation-delay:.3s;animation-fill-mode:forwards;opacity:0}.animate-delay-4{animation-delay:.4s;animation-fill-mode:forwards;opacity:0}.animate-delay-5{animation-delay:.5s;animation-fill-mode:forwards;opacity:0}.animate-delay-6{animation-delay:.6s;animation-fill-mode:forwards;opacity:0}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{box-shadow:0 10px 25px #00000026;transform:translate3d(0,-5px,0)}.hover-scale{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale3d(1.05,1.05,1)}.hover-glow{transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-glow:hover{box-shadow:0 0 20px #4caf5099}.hover-rotate{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-rotate:hover{transform:rotate(5deg)}@keyframes spin{to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animated-gradient{animation:gradientShift 5s ease infinite;background-size:200% 200%}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{50%{opacity:0}}.ripple{overflow:hidden;position:relative}.ripple:after{background:#ffffff80;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.ripple:active:after{height:300px;width:300px}@keyframes flipIn{0%{animation-timing-function:cubic-bezier(.4,0,.2,1);opacity:0;transform:perspective(400px) rotateY(90deg)}to{opacity:1;transform:perspective(400px) rotateY(0deg)}}.flip-in{animation:flipIn .6s ease-out}.shake{animation:shake .5s cubic-bezier(.4,0,.2,1)}@keyframes progressBar{0%{width:0}to{width:100%}}.progress-animate{animation:progressBar 2s ease-out}.floating{animation:float 3s cubic-bezier(.4,0,.2,1) infinite}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(.9)}20%,40%{transform:scale(1.1)}}.heartbeat{animation:heartbeat 1.5s ease-in-out infinite}@keyframes wobble{0%,to{transform:translateX(0)}15%{transform:translateX(-25px) rotate(-5deg)}30%{transform:translateX(20px) rotate(3deg)}45%{transform:translateX(-15px) rotate(-3deg)}60%{transform:translateX(10px) rotate(2deg)}75%{transform:translateX(-5px) rotate(-1deg)}}.wobble{animation:wobble 1s ease-in-out}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,1)}to{opacity:1;transform:scaleX(1)}}@keyframes zoomOut{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scale3d(.3,.3,1)}}.zoom-in{animation:zoomIn .5s cubic-bezier(.4,0,.2,1)}@keyframes slideAndFade{0%{opacity:0;transform:translate3d(-100px,0,0)}to{opacity:1;transform:translateZ(0)}}.slide-fade{animation:slideAndFade .6s cubic-bezier(.4,0,.2,1)}.gpu-accelerate{transform:translateZ(0);will-change:transform,opacity}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}:root{--bg-light:#f8f9fa;--text-primary:#333;--text-secondary:#666;--primary-color:#388e3c;--accent-color:#66bb6a;--gradient-primary:linear-gradient(90deg,#4caf50,#66bb6a,#81c784);--gradient-light:linear-gradient(135deg,#e8f5e9,#c8e6c9);--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.175,0.885,0.32,1.275)}*{scroll-behavior:smooth}*,:after,:before{backface-visibility:hidden;perspective:1000}:root{--primary-color:#1b5e20;--secondary-color:#4caf50;--accent-color:#81c784;--text-primary:#2c3e50;--text-secondary:#546e7a;--bg-light:#f1f8e9;--bg-white:#fff;--transition:all 0.3s ease;--shadow-sm:0 2px 4px #4caf501a;--shadow-md:0 4px 6px #4caf5026;--shadow-lg:0 10px 15px #4caf5033;--gradient-primary:linear-gradient(135deg,#4caf50,#1b5e20);--gradient-light:linear-gradient(135deg,#81c784,#4caf50)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f1f8e9;background-color:var(--bg-light);color:#2c3e50;color:var(--text-primary);font-family:Poppins,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:600;line-height:1.3}.App{display:flex;flex-direction:column;min-height:100vh}button{border:none;cursor:pointer;outline:none;transition:all .3s ease;transition:var(--transition)}button:hover{opacity:.9}a{color:inherit;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.container{margin:0 auto;max-width:1200px;padding:0 5%}.text-center{text-align:center}.section-padding{padding:4rem 0}.hover-lift{transition:all .3s ease;transition:var(--transition)}.hover-lift:hover{transform:translateY(-5px)}.hover-scale{transition:all .3s ease;transition:var(--transition)}.hover-scale:hover{transform:scale(1.05)}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}body{font-size:.95rem}}nav{margin-bottom:20rem}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:var(--shadow-sm);left:0;padding:.5rem 5%;position:fixed;right:0;top:0;transition:var(--transition);z-index:1000}.navbar.scrolled{background:var(--bg-white);box-shadow:var(--shadow-md)}.navbar-hidden{opacity:0;transform:translateY(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s}@media (min-width:901px){.navbar-hidden{opacity:1!important;transform:none!important}}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{gap:1rem;text-decoration:none;transition:var(--transition)}.nav-logo:hover{transform:translateY(-2px)}.nav-logo-img{border-radius:50%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:40px;object-fit:cover;transition:var(--transition);width:40px}.nav-logo:hover .nav-logo-img{filter:drop-shadow(0 4px 6px rgba(0,0,0,.2));transform:rotate(-5deg)}.nav-logo span{color:var(--primary-color);font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;letter-spacing:-.5px}.nav-links{align-items:center;display:flex;gap:1.5rem}.nav-link{box-shadow:var(--shadow-sm);color:var(--text-primary);font-size:1rem;font-weight:500;padding:.25rem 0;position:relative;text-decoration:none;transform:translateY(-2px);transition:var(--transition)}.nav-link:before{background:var(--gradient-primary);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:all .3s ease-in-out;visibility:hidden;width:100%}.nav-link.active:before,.nav-link:hover:before{transform:scaleX(1);visibility:visible}.nav-link.active{color:var(--primary-color);font-weight:600}.nav-buttons{gap:1rem}.nav-button,.nav-buttons{align-items:center;display:flex}.nav-button{border:1px solid #0000;border-radius:25px;font-size:.95rem;font-weight:500;gap:.5rem;padding:.5rem 1.5rem;transition:var(--transition)}.login-button{background-color:var(--bg-light);color:var(--primary-color)}.login-button:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.call-button,.login-button:hover{background-color:var(--primary-color);color:#fff}.call-button{padding:.5rem 2rem}.call-button:hover{background-color:#145a32!important;box-shadow:var(--shadow-md);color:#fff!important;transform:translateY(-2px)}.whatsapp-button{background:var(--gradient-primary);border:none;color:#fff}.whatsapp-button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.menu-button{background:none;border:none;color:var(--primary-color);cursor:pointer;display:none;font-size:1.5rem;padding:.5rem}.profile-button{align-items:center;background-color:var(--primary-color)!important;border:1px solid #0000;border-radius:25px!important;box-shadow:var(--shadow-sm);color:#fff!important;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.5rem 2rem!important;transition:var(--transition)}.profile-button:hover{background-color:#145a32!important;box-shadow:var(--shadow-md);color:#fff!important;transform:translateY(-2px)}.profile-button .fa-user{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 6px #00000014;color:var(--primary-color);display:flex;font-size:1.2em;height:32px;justify-content:center;margin-right:8px;padding:6px;width:32px}.mobile-nav{background:var(--bg-white);bottom:0;display:none;left:0;padding:2rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:var(--transition);z-index:999}.mobile-nav.active{display:block;transform:translateX(0)}.mobile-nav-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.close-button{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:1.5rem}.mobile-nav-links{display:flex;flex-direction:column;gap:1.5rem}.mobile-nav-link{color:var(--text-primary);font-size:1.2rem;padding:.25rem 0;position:relative;text-decoration:none;transition:var(--transition)}.mobile-nav-link:before{background:var(--gradient-primary);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:all .3s ease-in-out;visibility:hidden;width:100%}.mobile-nav-link.active:before,.mobile-nav-link:hover:before{transform:scaleX(1);visibility:visible}.mobile-nav-link.active{color:var(--primary-color);font-weight:600}.mobile-nav-buttons{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.mobile-company-name{color:var(--primary-color);display:block;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;margin:0 auto;text-align:center}@media (max-width:900px){.nav-buttons{gap:.5rem}.nav-button{font-size:.95rem;padding:.45rem 1rem}}@media (max-width:768px){.nav-buttons,.nav-links{display:none}.menu-button{display:block}.mobile-nav-buttons{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.mobile-nav-buttons .nav-button{border-radius:30px;font-size:1.08rem;justify-content:center;padding:.9rem 0;width:100%}}.about{background-color:var(--bg-white);overflow:hidden;padding:6rem 5%;position:relative}.about:before{background:var(--gradient-light);right:-50%;top:-50%}.about:after,.about:before{content:"";height:100%;opacity:.05;position:absolute;transform:rotate(-15deg);width:100%;z-index:0}.about:after{background:var(--gradient-primary);bottom:-50%;left:-50%}.about-container{margin:0 auto;max-width:1200px;position:relative;z-index:1}.about-header{animation:fadeInDown .8s ease-out;margin-bottom:4rem;position:relative;text-align:center}.about-header:before{color:var(--bg-light);content:"About Us";font-family:Playfair Display,serif;font-size:6rem;font-weight:700;left:50%;opacity:.5;position:absolute;top:-2rem;transform:translateX(-50%);z-index:-1}.about-header h2{animation:fadeInUp .6s ease-out .2s both;color:var(--primary-color);display:inline-block;font-size:2.5rem;margin-bottom:1rem;opacity:0;position:relative}.about-header h2:after{background:var(--gradient-primary);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.about-header p{animation:fadeInUp .6s ease-out .4s both;color:var(--text-secondary);font-size:1.2rem;line-height:1.8;margin:1.5rem auto 0;max-width:700px;opacity:0}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-top:3rem}.feature-card{animation:flipIn .6s ease-out;animation-fill-mode:both;background:var(--bg-white);border:1px solid #4caf501a;border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.feature-card:first-child{animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:before{background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.feature-card:hover{border-color:var(--accent-color);box-shadow:0 20px 40px #4caf504d;transform:translateY(-15px) scale(1.03)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{animation:float 3s ease-in-out infinite;color:var(--secondary-color);display:inline-block;font-size:2.5rem;margin-bottom:1.5rem;position:relative;z-index:1}.feature-icon:after{background-color:var(--bg-light);border-radius:50%;content:"";height:60px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:60px;z-index:-1}.feature-card:hover .feature-icon{animation:bounce .6s cubic-bezier(.4,0,.2,1);color:var(--primary-color)}.feature-card:hover .feature-icon:after{background-color:#4caf5026;transform:translate(-50%,-50%) scale(1.2)}.feature-title{color:var(--primary-color);font-size:1.3rem;font-weight:600;margin-bottom:1rem;padding-bottom:1rem;position:relative}.feature-title:after{background:var(--gradient-light);border-radius:2px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.feature-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.experience-counter{background:var(--gradient-primary);border-radius:20px;color:#fff;margin-top:5rem;padding:3rem;text-align:center}.counter-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.counter-item{padding:1.5rem}.counter-number{font-family:Playfair Display,serif;font-size:3rem;font-weight:700;margin-bottom:.5rem}.counter-label{font-size:1.1rem;opacity:.9}@media (max-width:1024px){.counter-grid,.features-grid{grid-template-columns:repeat(2,1fr)}.about-header:before{font-size:4rem;top:-1.5rem}}@media (max-width:768px){.about{padding:4rem 1rem}.about-header:before{font-size:3rem;top:-1rem}.about-header h2{font-size:2rem}.about-header p{font-size:1rem}.counter-grid,.features-grid{gap:1.5rem;grid-template-columns:1fr}.feature-card{padding:2rem}.experience-counter{margin-top:3rem;padding:2rem 1rem}.counter-number{font-size:2.5rem}.counter-label{font-size:1rem}}.footer{background:linear-gradient(to right bottom,var(--primary-color),#2e7d32);color:#fff;overflow:hidden;padding:4rem 5% 2rem;position:relative}.footer:before{background:linear-gradient(to right,var(--accent-color),var(--secondary-color));content:"";height:4px;left:0;position:absolute;right:0;top:0}.footer:after{background:radial-gradient(circle,#81c7841a 0,#0000 60%);content:"";height:100%;position:absolute;right:-50%;top:-50%;transform:rotate(15deg);width:100%}.footer-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;position:relative;z-index:1}.footer-section{display:flex;flex-direction:column;gap:1.2rem}.footer-section h3{color:var(--accent-color);font-size:1.4rem;font-weight:600;margin-bottom:.5rem;padding-bottom:.8rem;position:relative}.footer-section h3:after{background:var(--accent-color);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.footer-links{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}.footer-link{align-items:center;color:#ffffffe6;display:flex;gap:.5rem;text-decoration:none;transition:var(--transition)}.footer-link:hover{color:var(--accent-color);transform:translateX(5px)}.footer-link-icon{font-size:1.1em;margin-right:.5em;vertical-align:middle}.footer-contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{align-items:center;color:#ffffffe6;display:flex;gap:.8rem}.contact-icon{color:var(--accent-color);font-size:1.2rem}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-link{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;text-decoration:none;transition:var(--transition);width:36px}.social-link:hover{background:var(--accent-color);transform:translateY(-3px)}.business-hours{display:flex;flex-direction:column;gap:.8rem}.hours-item{color:#ffffffe6;display:flex;justify-content:space-between}.download-card{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;display:inline-flex;gap:.8rem;padding:.8rem 1.2rem;text-decoration:none;transition:var(--transition)}.download-card:hover{background:var(--accent-color);border-color:var(--accent-color);transform:translateY(-3px)}.download-icon{font-size:1.4rem}.footer-bottom{border-top:1px solid #ffffff1a;color:#fffc;margin-top:4rem;padding-top:2rem;text-align:center}.footer-bottom p{font-size:.9rem}@media (max-width:1024px){.footer-container{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footer{padding:3rem 1rem 2rem}.footer-container{gap:2rem;grid-template-columns:1fr}.footer-section h3{font-size:1.2rem}.social-links{justify-content:flex-start}.footer-bottom{margin-top:2rem;padding-top:1.5rem}}.loading-container{align-items:center;background:var(--bg-light);bottom:0;display:flex;justify-content:center;left:0;min-height:100vh;position:fixed;right:0;top:0;z-index:9999}.loading-content{color:var(--text-primary);max-width:600px;padding:40px 20px;text-align:center;width:100%}.loading-logo{animation:logo-pulse 2s ease-in-out infinite;border-radius:12px;box-shadow:var(--shadow-md);height:auto;margin-bottom:30px;width:180px}@keyframes logo-pulse{0%,to{box-shadow:var(--shadow-md);transform:scale(1)}50%{box-shadow:var(--shadow-lg);transform:scale(1.05)}}.company-name{color:var(--primary-color);font-family:Playfair Display,serif;font-size:32px;font-weight:700;letter-spacing:-.5px;margin-bottom:12px;text-shadow:0 2px 4px #1b5e201a}.loading-subtitle{color:var(--text-secondary);font-size:18px;font-weight:400;margin-bottom:40px}.car-svg{display:block;height:22px;width:44px}.loading-car{position:absolute;top:-14px;transition:left .1s linear;z-index:10}.loading-car:after{background:radial-gradient(ellipse at center,#00000040 0,#0000001f 40%,#0000 70%);content:"";filter:blur(1px);height:10px;left:50%;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);width:36px}.loading-bar-container{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff6;border:1px solid #fff3;border-radius:8px;box-shadow:inset 0 2px 8px #0000001a;height:12px;margin:0 auto 20px;max-width:400px;overflow:visible;position:relative;width:100%}.loading-bar-container:after{background:linear-gradient(180deg,#fff9,#fff0);border-radius:6px;content:"";height:4px;left:2px;pointer-events:none;position:absolute;right:2px;top:1px;z-index:1}.loading-bar-container:before{background:repeating-linear-gradient(90deg,#0000,#0000 8px,#ffffff40 0,#ffffff40 16px);content:"";height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}.loading-bar{background:#0000;border-radius:8px;height:100%;overflow:visible;position:relative}.loading-bar-fill{animation:bar-shimmer 1.6s linear infinite;background:linear-gradient(90deg,#4caf50,#66bb6a,#81c784,#66bb6a,#4caf50);background-size:200% 100%;border-radius:8px;box-shadow:0 2px 8px #4caf5066;height:100%;left:0;position:absolute;top:0;transition:width .1s linear}.loading-bar-fill:after{background:radial-gradient(circle at 40% 40%,#a5d6a7 0,#66bb6a 45%,#43a047 70%,#2e7d32 100%);border-radius:50%;box-shadow:0 0 10px #4caf5059;content:"";height:14px;position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:14px}@keyframes bar-shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}.car-icon{animation:car-bounce .6s ease-in-out infinite;color:var(--primary-color);filter:drop-shadow(0 3px 6px rgba(56,142,60,.4)) drop-shadow(0 0 8px rgba(76,175,80,.3));font-size:24px;text-shadow:0 0 10px #4caf5080}@keyframes car-bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-2px)}}.car-trail{animation:trail-fade .8s ease-out infinite;background:linear-gradient(90deg,#0000,#4caf504d 30%,#4caf5099 50%,#4caf504d 70%,#0000);border-radius:4px;filter:blur(.5px);height:8px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:28px}@keyframes trail-fade{0%{opacity:.8;transform:translateX(-50%) translateY(-50%) scaleX(.5)}to{opacity:0;transform:translateX(-50%) translateY(-50%) scaleX(1.5)}}.loading-progress{color:var(--primary-color);font-size:16px;font-weight:600}.loading-container{backface-visibility:hidden;transform:translateZ(0)}.loading-container,.loading-logo{will-change:transform}.loading-car{will-change:left}@media (max-width:768px){.loading-content{max-width:100%;padding:30px 15px}.loading-logo{width:140px}.company-name{font-size:24px}.loading-subtitle{font-size:16px}.loading-progress{font-size:14px}.car-icon{font-size:20px}}@media (max-width:480px){.loading-logo{width:120px}.company-name{font-size:20px}.loading-subtitle{font-size:14px}.car-icon{font-size:18px}}@media (prefers-reduced-motion:reduce){.loading-logo{animation:none}.loading-bar-fill{animation:none;transition:none}.car-icon,.car-trail{animation:none}}.login-page-container{align-items:center;background:#f5f7fa;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-page-container:before{animation:backgroundMove 20s linear infinite;background:radial-gradient(circle,#4caf5008 1px,#0000 0);background-size:50px 50px;content:"";height:200%;pointer-events:none;position:absolute;width:200%}.login-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:1000px;width:100%;z-index:1}.login-container,.login-info-panel{display:flex;overflow:hidden;position:relative}.login-info-panel{align-items:center;background:linear-gradient(135deg,#4caf50,#1b5e20);color:#fff;flex:1 1;justify-content:center;padding:60px 40px}.login-info-panel:before{animation:float 6s ease-in-out infinite;background:#ffffff1a;border-radius:50%;content:"";height:300px;position:absolute;right:-100px;top:-100px;width:300px}.login-info-content{position:relative;text-align:center;z-index:1}.login-page-logo{border:4px solid #fff;border-radius:50%;box-shadow:0 10px 30px #0000004d;height:120px;margin-bottom:20px;width:120px}.login-info-panel h2{font-size:32px;font-weight:700;margin-bottom:10px;text-shadow:2px 2px 4px #0003}.login-info-panel p{font-size:16px;line-height:1.6;opacity:.9}.login-form-panel{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center;padding:60px 50px}.login-form-box{max-width:400px;width:100%}.login-form-box h2{color:#2c3e50;font-size:32px;font-weight:700;margin-bottom:30px;position:relative;text-align:center}.login-form-box h2:after{background:linear-gradient(90deg,#4caf50,#1b5e20);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.form-group{margin-bottom:25px}.login-button{align-items:center;background:linear-gradient(135deg,#4caf50,#1b5e20);border:none;border-radius:10px;box-shadow:0 5px 15px #4caf504d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:10px;overflow:hidden;padding:14px;position:relative;transition:all .3s ease;width:100%}.login-button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.login-button:active:before{height:400px;width:400px}.login-button:hover{box-shadow:0 10px 25px #4caf5066;transform:translateY(-3px)}.login-button:active{transform:translateY(-1px)}.login-button-icon{font-size:18px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.login-button:hover .login-button-icon{transform:translateX(5px)}.google-signin-button{background:#fff;border:2px solid #e0e0e0;box-shadow:0 2px 8px #0000001a;color:#444;margin-top:15px}.google-signin-button:hover{background:#f8f8f8;border-color:#4caf50;box-shadow:0 5px 15px #00000026}.google-icon-wrapper{align-items:center;display:flex;margin-right:8px}.google-btn-text{font-weight:500}.signup-text{color:#666;font-size:14px;margin-top:20px;text-align:center}.signup-text a{border-radius:5px;color:#4caf50;font-weight:600;padding:2px 8px;text-decoration:none;transition:all .3s}.signup-text a:hover{background:#4caf501a;text-decoration:underline}@media (max-width:768px){.login-container{flex-direction:column;max-width:100%}.login-form-panel,.login-info-panel{padding:40px 20px}.login-page-logo{height:80px;width:80px}.login-form-box h2,.login-info-panel h2{font-size:24px}}.signup-page-container{align-items:center;background:#f5f7fa;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.signup-page-container:before{animation:backgroundMove 20s linear infinite;background:radial-gradient(circle,#4caf5008 1px,#0000 0);background-size:50px 50px;content:"";height:200%;pointer-events:none;position:absolute;width:200%}@keyframes backgroundMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.signup-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;max-width:1000px;overflow:hidden;position:relative;width:100%;z-index:1}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.signup-info-panel{align-items:center;background:linear-gradient(135deg,#4caf50,#1b5e20);color:#fff;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:60px 40px;position:relative}.signup-info-panel:before{animation:float 6s ease-in-out infinite;background:#ffffff1a;border-radius:50%;content:"";height:300px;left:-100px;position:absolute;top:-100px;width:300px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.signup-info-content{position:relative;text-align:center;z-index:1}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.signup-page-logo{border:4px solid #fff;border-radius:50%;box-shadow:0 10px 30px #0000004d;height:120px;margin-bottom:20px;width:120px}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.signup-info-panel h2{font-size:32px;font-weight:700;margin-bottom:10px;text-shadow:2px 2px 4px #0003}.signup-info-panel p{font-size:16px;line-height:1.6;opacity:.9}.signup-form-panel{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center;max-height:90vh;overflow-y:auto;padding:60px 50px}.signup-form-box{max-width:400px;width:100%}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.signup-form-box h2{color:#2c3e50;font-size:32px;font-weight:700;margin-bottom:30px;position:relative;text-align:center}.signup-form-box h2:after{background:linear-gradient(90deg,#4caf50,#1b5e20);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.form-group{margin-bottom:20px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.input-row{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:10px;display:flex;padding:5px 15px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.input-row:focus-within{background:#fff;border-color:#4caf50;box-shadow:0 5px 15px #4caf5033;transform:translateY(-2px)}.input-icon{color:#888;font-size:18px;margin-right:10px;transition:color .3s cubic-bezier(.4,0,.2,1)}.input-row:focus-within .input-icon{color:#4caf50}.input-row input{background:#0000;border:none;color:#2c3e50;flex:1 1;font-size:16px;font-weight:500;outline:none;padding:12px 5px}.input-row input::placeholder{color:#aaa}.input-password-wrapper{position:relative}.password-toggle{background:none;border:none;border-radius:5px;color:#888;cursor:pointer;font-size:18px;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.password-toggle:hover{background:#4caf501a;color:#4caf50}.signup-button{align-items:center;background:linear-gradient(135deg,#4caf50,#1b5e20);border:none;border-radius:10px;box-shadow:0 5px 15px #4caf504d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:10px;overflow:hidden;padding:14px;position:relative;transition:all .3s ease;width:100%}.signup-button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.signup-button:active:before{height:400px;width:400px}.signup-button:hover{box-shadow:0 10px 25px #4caf5066;transform:translateY(-3px)}.signup-button:active{transform:translateY(-1px)}.signup-button-icon{font-size:18px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.signup-button:hover .signup-button-icon{transform:translateX(5px)}.login-text{color:#666;font-size:14px;margin-top:20px;text-align:center}.login-text a{border-radius:5px;color:#4caf50;font-weight:600;padding:2px 8px;text-decoration:none;transition:all .3s}.login-text a:hover{background:#4caf501a;text-decoration:underline}.error-message{animation:shake .5s ease-in-out,fadeInUp .5s ease-out;background:#ffebee;border-left:4px solid #c62828;border-radius:10px;color:#c62828;font-size:14px;margin-bottom:20px;padding:12px;text-align:center}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}@media (max-width:768px){.signup-container{flex-direction:column;max-width:100%}.signup-info-panel{padding:40px 20px}.signup-form-panel{max-height:none;padding:40px 20px}.signup-page-logo{height:80px;width:80px}.signup-form-box h2,.signup-info-panel h2{font-size:24px}.form-group{margin-bottom:18px}}
/*# sourceMappingURL=main.054d1946.css.map*/