*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%}body{min-height:100vh}img{max-width:100%;height:auto;display:block}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,Arial;background:#020617;color:#e5f9ff;overflow-x:hidden}.animated-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(0,180,255,.25),transparent 40%),radial-gradient(circle at 80% 60%,rgba(255,0,150,.25),transparent 40%);animation:lightsMove 14s linear infinite alternate;z-index:0}@keyframes lightsMove{0%{background-position:0% 0%,100% 100%}to{background-position:100% 50%,0% 50%}}.hero{position:relative;width:100%;height:100vh;min-height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;animation:heroEnter 1.2s ease-out forwards;overflow:hidden;background-color:#020617}.carousel{position:absolute;inset:0;z-index:0}.carousel .slide{position:absolute;inset:0;width:100%;content-visibility:auto;contain-intrinsic-size:100svh;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1s ease}.carousel .slide.active{opacity:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#02061799,#020617d9);z-index:1}.hero-text{position:relative;z-index:2;max-width:900px;padding:24px;text-align:center}.hero-text h1{font-size:clamp();margin-bottom:15px;color:#38bdf8;font-weight:700}.hero-text p{font-size:1.05rem;color:#e5f9ff}.hero-buttons{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.btn-ws{padding:15px 28px;border-radius:20px;font-weight:700;background:#22c55e;color:#000;text-decoration:none}.btn-call{padding:15px 28px;border-radius:20px;background:#facc15;color:#000;font-weight:700;text-decoration:none;box-shadow:0 0 25px #facc15}.glow,.glow2{box-shadow:0 0 14px #00ff7899}.btn-call:hover{box-shadow:0 0 28px #00ff78e6;transform:scale(1.06)}.glow{box-shadow:0 0 12px #00ff7899;transition:box-shadow .3s ease,transform .3s ease}.glow2:hover,.glow:hover{box-shadow:0 0 28px #00ff78e6;transform:scale(1.06)}.glow2{background:#38bdf8;box-shadow:0 0 30px #38bdf8;animation:pulse2 2.5s infinite;transition:box-shadow .3s ease,transform .3s ease}@keyframes pulse{50%{box-shadow:0 0 60px #22c55e}}@keyframes pulse2{50%{box-shadow:0 0 60px #38bdf8}}.section{padding:80px 20px;text-align:center}.video-box video{width:100%;max-width:900px;border-radius:20px;box-shadow:0 20px 60px #38bdf855}.ads{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.ads img{width:100%;border-radius:18px;box-shadow:0 15px 40px #22c55e44}.brands{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.brand{padding:18px 30px;border-radius:16px;background:linear-gradient(145deg,#020617,#0f172a);box-shadow:0 15px 40px #38bdf833;font-weight:700}.reveal{opacity:0;transform:translateY(40px) scale(.98);transition:all .9s cubic-bezier(.22,1,.36,1)}.reveal.active{opacity:1;transform:translateY(0) scale(1)}.footer{padding:40px;background:#020617;text-align:center}.whatsapp-float-left{position:fixed;bottom:20px;left:16px;width:62px;height:62px;background:#22c55e;border-radius:50%;box-shadow:0 15px 40px #22c55e;display:flex;align-items:center;justify-content:center;font-size:28px;color:#000;text-decoration:none;z-index:99999}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.service-card{background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;padding:20px;box-shadow:0 0 28px #2d2768e6;transition:all .35s ease;border:1px solid rgba(255,255,255,.15)}.service-card:hover{transform:translateY(-12px) scale(1.03);box-shadow:0 25px 60px #00000059}.service-card img{width:100%;height:180px;object-fit:cover;border-radius:16px;margin-bottom:15px;box-shadow:0 0 28px #581a50e6}.service-card h3{margin:10px 0;color:#38bdf8}.service-card p{font-size:.95rem;color:#cbd5f5}@media(max-width:768px){.hero{min-height:100svh;height:auto}}@media(max-width:480px){.whatsapp-float-left{width:56px;height:56px;font-size:24px}}.service-list{list-style:none;padding:0;margin:10px 0 0;text-align:left}.service-list li{font-size:.9rem;color:#cbd5f5;margin-bottom:6px;line-height:1.4}.promo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;max-width:1200px;margin:auto}.promo-text h2{color:#38bdf8;font-size:2.2rem}.promo-text h3{color:#977fe0;margin-bottom:20px}.promo-text p{color:#e5f9ff;font-size:1rem;line-height:1.6}.promo-cta{margin-top:20px;font-size:1.1rem;font-weight:700;color:#22c55e}.promo-image img{width:100%;border-radius:22px;box-shadow:0 0 50px #38bdf859;transition:transform .4s ease}.promo-image img:hover{transform:scale(1.05)}@media(max-width:900px){.promo-grid{grid-template-columns:1fr;text-align:center}.promo-image{order:-1}}.hero-text{padding:20px;text-align:center}.hero-text p{font-size:1rem}.hero-tech{padding:60px 20px}.hero-tech-content{display:flex;gap:30px;align-items:center}.hero-tech img{width:100%;max-width:420px}@keyframes heroEnter{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px)and (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.animated-bg{animation:none!important}}body{line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1{font-size:clamp(1.6rem,4vw,2.6rem)}h2{font-size:clamp(1.3rem,3vw,2rem)}p{font-size:.95rem}a,button{min-height:44px;touch-action:manipulation}.map-container{width:100%;max-width:1100px;margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:0 15px 35px #00000059}@media(max-width:768px){.map-container iframe{height:300px}}@media(max-width:768px){.carousel .slide{object-fit:contain;background-color:#020617}}@media(max-width:768px){.service-grid{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory}.service-card{min-width:260px;scroll-snap-align:start}}.optimized{will-change:transform,opacity;transform:translateZ(0)}@media(max-width:768px){.animated-bg{animation-delay:.4s}.carousel .slide{transition:opacity .6s ease}}@media(max-width:768px){.carousel .slide{object-fit:cover;object-position:center}.hero{min-height:100svh}}.carousel,.carousel .slide{width:100%;height:100%}@media(max-width:480px){.hero-text h1{font-size:1.7rem}.hero-text p{font-size:.95rem}}.maps-btn{display:inline-block;margin-top:12px;padding:12px 18px;background:#22c55e;color:#000;border-radius:10px;padding:center;font-weight:600}@media(max-width:768px){.ads,.promo-grid,.service-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:10px}.ads::-webkit-scrollbar,.promo-grid::-webkit-scrollbar,.service-grid::-webkit-scrollbar{display:none}.ads img,.promo-card,.service-card{flex:0 0 85%;scroll-snap-align:center}}@media(max-width:768px){.promo-grid{display:flex!important;flex-direction:column!important;gap:24px}.promo-text{order:1;text-align:center}.promo-image{order:2;width:100%;display:flex;justify-content:center}.promo-image img{width:100%;max-width:360px;height:auto}}@media(max-width:768px){.promo-image{animation:fadeUp .8s ease forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:768px){.ads{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;padding-left:0;padding-right:24px;scroll-snap-type:x mandatory}.ads img{flex:0 0 82%;max-width:190%;scroll-snap-align:start;border-radius:18px;box-shadow:0 0 25px #47177e8a,0 0 60px #1915f075}.ads::-webkit-scrollbar{display:none}}
