.navbar{z-index:1000;padding:16px 0;transition:all .4s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-glass);background:#060611e6;padding:10px 0}.navbar .container{justify-content:space-between;align-items:center;display:flex}.nav-logo{align-items:center;gap:12px;display:flex}.nav-logo img{border-radius:10px;width:42px;height:42px}.nav-logo-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:800}.nav-links{align-items:center;gap:36px;display:flex}.nav-links a{color:var(--text-secondary);font-size:1.05rem;font-weight:500;transition:color .3s;position:relative}.nav-links a:after{content:"";background:linear-gradient(90deg, var(--clr-primary), var(--clr-secondary));width:0;height:2px;transition:width .3s var(--ease-out-expo);border-radius:2px;position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--text-primary)}.nav-links a:hover:after{width:100%}.nav-cta{background:linear-gradient(135deg, var(--clr-primary), var(--clr-secondary));border-radius:50px;box-shadow:0 4px 15px #7928ca4d;color:#fff!important;padding:10px 24px!important;font-weight:600!important;transition:transform .3s,box-shadow .3s!important}.nav-cta:after{display:none!important}.nav-cta:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #ff008066!important}.mobile-menu-btn{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.hero{align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-bg{opacity:.35;z-index:0;background-image:url(/hero_bg.png);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg:after{content:"";background:linear-gradient(to top, var(--bg-body), transparent);height:200px;position:absolute;bottom:0;left:0;right:0}.hero-orb{filter:blur(80px);opacity:.25;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.hero-orb-1{background:var(--clr-primary);width:400px;height:400px;animation:8s ease-in-out infinite float;top:10%;left:-5%}.hero-orb-2{background:var(--clr-secondary);width:350px;height:350px;animation:10s ease-in-out infinite reverse float;bottom:10%;right:-5%}.hero .container{z-index:1;grid-template-columns:.9fr 1.6fr;align-items:center;gap:60px;max-width:1600px;display:grid;position:relative}.hero-content{animation:fadeInUp 1s var(--ease-out-expo) forwards}.hero-badge{color:var(--clr-primary-light);background:#7928ca26;border:1px solid #7928ca4d;border-radius:50px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 18px;font-size:1rem;font-weight:600;display:inline-flex}.hero-badge .dot{background:var(--clr-accent);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-glow}.hero-title{margin-bottom:24px;font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:900;line-height:1.1}.hero-description{color:var(--text-secondary);max-width:500px;margin-bottom:40px;font-size:1.3rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.btn-primary{background:linear-gradient(135deg, var(--clr-primary), var(--clr-secondary));color:#fff;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:10px;padding:16px 36px;font-size:1.15rem;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 10px 30px #7928ca59}.btn-primary:hover{color:#fff;transform:translateY(-3px);box-shadow:0 15px 40px #ff008066}.btn-secondary{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:50px;align-items:center;gap:10px;padding:16px 36px;font-size:1.15rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-secondary:hover{border-color:var(--clr-primary);color:#fff;background:#7928ca1a}.hero-stats{border-top:1px solid var(--border-glass);gap:40px;margin-top:50px;padding-top:30px;display:flex}.stat-item h3{font-size:2.5rem;font-weight:800}.stat-item p{color:var(--text-muted);margin-top:4px;font-size:1rem}.hero-visual{animation:fadeInUp 1.2s var(--ease-out-expo) .3s forwards;opacity:0;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.hero-image-wrapper{width:100%;max-width:1100px;position:relative}.hero-image-wrapper img{filter:drop-shadow(0 20px 40px #0006);width:100%;animation:6s ease-in-out infinite float}.hero-glow-ring{border:2px solid #7928ca33;border-radius:50%;width:80%;height:80%;animation:3s ease-in-out infinite pulse-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.services{background:var(--bg-section-alt);position:relative}.services:before{content:"";background:linear-gradient(90deg, transparent, var(--clr-primary), transparent);height:1px;position:absolute;top:0;left:0;right:0}.services-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.service-card{transition:all .4s var(--ease-out-expo);padding:40px 30px;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, var(--clr-primary), var(--clr-secondary));opacity:0;height:3px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.service-card:hover{border-color:var(--border-glow);transform:translateY(-8px)}.service-card:hover:before{opacity:1}.service-icon-wrap{border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:24px;font-size:1.5rem;display:flex}.service-icon-wrap.purple{color:var(--clr-primary-light);background:#7928ca1f}.service-icon-wrap.pink{color:var(--clr-secondary);background:#ff00801f}.service-icon-wrap.teal{color:var(--clr-accent);background:#00dfd81f}.service-card h3{margin-bottom:14px;font-size:1.5rem}.service-card p{color:var(--text-secondary);font-size:1.1rem;line-height:1.7}.vehicle-showcase{position:relative;overflow:hidden}.vehicle-showcase .container{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.showcase-content h2{margin-bottom:20px;font-size:clamp(2.2rem,4vw,3rem)}.showcase-content>p{color:var(--text-secondary);margin-bottom:30px;font-size:1.2rem}.cities-grid{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.city-tag{color:var(--clr-primary-light);background:#7928ca1a;border:1px solid #7928ca40;border-radius:50px;padding:10px 22px;font-size:1rem;font-weight:600;transition:all .3s}.city-tag:hover{border-color:var(--clr-primary);background:#7928ca33;transform:translateY(-2px)}.slider-wrapper{aspect-ratio:16/10;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:24px;width:100%;position:relative;overflow:hidden}.slider-track{width:100%;height:100%;position:relative}.slider-slide{opacity:0;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;transition:opacity .8s ease-in-out,transform .8s ease-in-out;display:flex;position:absolute;top:0;left:0;transform:scale(1.05)}.slider-slide.active{opacity:1;transform:scale(1)}.slider-slide img{object-fit:contain;filter:drop-shadow(0 10px 30px #00000080);max-width:100%;max-height:100%}.slider-dots{justify-content:center;gap:10px;margin-top:20px;display:flex}.slider-dot{cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.slider-dot.active{background:var(--clr-primary);border-radius:5px;width:32px}.slider-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:5;background:#00000080;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slider-nav:hover{background:var(--clr-primary);border-color:var(--clr-primary)}.slider-nav.prev{left:16px}.slider-nav.next{right:16px}.led-section{background:var(--bg-section-alt);position:relative}.led-section:before{content:"";background:linear-gradient(90deg, transparent, var(--clr-accent), transparent);height:1px;position:absolute;top:0;left:0;right:0}.led-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;display:grid}.led-slider-wrapper{aspect-ratio:16/10;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:24px;width:100%;position:relative;overflow:hidden}.led-slider-wrapper .slider-slide{width:100%;height:100%;padding:0}.led-slider-wrapper .slider-slide img{object-fit:cover;width:100%;max-width:100%;height:100%;max-height:100%;transition:transform .6s var(--ease-out-expo)}.led-slider-wrapper:hover .slider-slide.active img{transform:scale(1.05)}.led-image-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-glass);color:var(--clr-accent);background:#000000b3;border-radius:12px;padding:10px 20px;font-size:1rem;font-weight:600;position:absolute;bottom:20px;left:20px}.led-content h2{margin-bottom:20px;font-size:clamp(2.2rem,4vw,3rem)}.led-content>p{color:var(--text-secondary);margin-bottom:30px;font-size:1.2rem;line-height:1.8}.led-features{flex-direction:column;gap:18px;margin-bottom:35px;display:flex}.led-feature{align-items:flex-start;gap:14px;display:flex}.led-feature-icon{width:36px;min-width:36px;height:36px;color:var(--clr-accent);background:#00dfd81a;border-radius:10px;justify-content:center;align-items:center;font-size:.9rem;display:flex}.led-feature p{color:var(--text-secondary);font-size:1.1rem}.led-feature strong{color:var(--text-primary)}.led-types{flex-wrap:wrap;gap:12px;display:flex}.led-type-badge{color:var(--clr-accent);background:#00dfd814;border:1px solid #00dfd833;border-radius:12px;padding:10px 22px;font-size:1.05rem;font-weight:600;transition:all .3s}.led-type-badge:hover{border-color:var(--clr-accent);background:#00dfd826;transform:translateY(-2px)}.contact-section{position:relative}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:stretch;gap:50px;display:grid}.contact-info-cards{flex-direction:column;gap:24px;display:flex}.contact-card{transition:all .3s var(--ease-out-expo);align-items:flex-start;gap:20px;padding:30px;display:flex}.contact-card:hover{border-color:var(--border-glow);transform:translate(5px)}.contact-card-icon{border-radius:14px;justify-content:center;align-items:center;width:54px;min-width:54px;height:54px;font-size:1.3rem;display:flex}.contact-card-icon.purple{color:var(--clr-primary-light);background:#7928ca1f}.contact-card-icon.pink{color:var(--clr-secondary);background:#ff00801f}.contact-card h4{margin-bottom:6px;font-size:1.3rem}.contact-card p{color:var(--text-secondary);font-size:1.1rem;line-height:1.7}.contact-card a{color:var(--clr-accent);font-weight:500}.map-wrapper{border:1px solid var(--border-glass);border-radius:24px;height:100%;min-height:400px;overflow:hidden}.map-wrapper iframe{border:none;width:100%;height:100%;min-height:400px}.cta-banner{padding:80px 0}.cta-inner{text-align:center;background:linear-gradient(135deg,#7928ca33,#ff008026);border:1px solid #7928ca4d;padding:60px;position:relative;overflow:hidden}.cta-inner:before{content:"";background:radial-gradient(circle,#7928ca1a,#0000 50%);width:200%;height:200%;animation:10s ease-in-out infinite float;position:absolute;top:-50%;left:-50%}.cta-inner h2{margin-bottom:16px;font-size:clamp(1.8rem,3.5vw,2.5rem);position:relative}.cta-inner p{color:var(--text-secondary);margin-bottom:35px;font-size:1.1rem;position:relative}.cta-inner .btn-primary{position:relative}.footer{border-top:1px solid var(--border-glass);padding:40px 0}.footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-brand{align-items:center;gap:10px;display:flex}.footer-brand img{border-radius:8px;width:32px;height:32px}.footer-brand span{font-family:var(--font-heading);font-size:1.1rem;font-weight:700}.footer-copy{color:var(--text-muted);font-size:.85rem}.whatsapp-float{color:#fff;z-index:999;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;animation:4s ease-in-out infinite float-whatsapp;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 10px #0000004d,0 0 20px #25d36666}.whatsapp-float:hover{color:#fff;background-color:#20ba5a;transform:scale(1.1)rotate(10deg);box-shadow:0 6px 15px #0006,0 0 30px #25d36699}.whatsapp-float svg{width:30px;height:30px}.contact-card-icon.green{color:#25d366;background:#25d3661f}.btn-whatsapp{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:50px;align-items:center;gap:10px;padding:16px 36px;font-size:1.15rem;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 10px 30px #25d36659}.btn-whatsapp:hover{color:#fff;background:#20ba5a;transform:translateY(-3px);box-shadow:0 15px 40px #25d36680}@keyframes float-whatsapp{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=1024px){.hero .container{text-align:center;grid-template-columns:1fr}.hero-description{margin:0 auto 40px}.hero-actions,.hero-stats{justify-content:center}.hero-visual{width:100%;max-width:800px;margin:0 auto}.vehicle-showcase .container,.led-grid,.contact-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){:root{--section-padding:80px}.nav-links{display:none}.mobile-menu-btn{display:block}.hero-title{font-size:2.2rem}.hero-stats{gap:24px}.services-grid{grid-template-columns:1fr}.footer .container{text-align:center;flex-direction:column}}:root{--clr-primary:#7928ca;--clr-primary-light:#a855f7;--clr-secondary:#ff0080;--clr-accent:#00dfd8;--clr-accent-alt:#0f8;--clr-gold:#f5a623;--bg-body:#060611;--bg-section-alt:#0a0a1a;--bg-glass:#0f0f238c;--bg-glass-light:#ffffff0a;--text-primary:#fff;--text-secondary:#c0c0d0;--text-muted:#7a7a90;--border-glass:#ffffff14;--border-glow:#7928ca4d;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--section-padding:120px;--container-max:1200px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--bg-body);color:var(--text-primary);font-size:18px;line-height:1.75;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.15}a{color:var(--text-primary);text-decoration:none;transition:color .3s}a:hover{color:var(--clr-accent)}img{max-width:100%;display:block}ul{list-style:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-body)}::-webkit-scrollbar-thumb{background:#7928ca66;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--clr-primary)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:24px}.text-gradient{background:linear-gradient(135deg, var(--clr-secondary), var(--clr-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-accent{background:linear-gradient(135deg, var(--clr-accent), var(--clr-accent-alt));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}section{padding:var(--section-padding) 0;position:relative}.section-header{text-align:center;margin-bottom:70px}.section-label{border:1px solid var(--border-glass);background:var(--bg-glass-light);color:var(--clr-accent);text-transform:uppercase;letter-spacing:1.5px;border-radius:50px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 20px;font-size:1rem;font-weight:600;display:inline-flex}.section-title{margin-bottom:16px;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800}.section-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.25rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #7928ca33}50%{box-shadow:0 0 40px #ff00804d}}@keyframes slideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-in{opacity:0;transition:all .8s var(--ease-out-expo);transform:translateY(40px)}.animate-in.visible{opacity:1;transform:translateY(0)}
