:root{--neon-cyan:#00f3ff;--neon-purple:#bc13fe;--neon-green:#0aff0a;--dark-bg:#050505}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--dark-bg);font-family:'JetBrains Mono',monospace;color:#fff}.custom-cursor-enabled{cursor:none}a,button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:4px}#bg-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-1}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#333;border:1px solid var(--neon-cyan);border-radius:4px}.glass-panel{background:rgba(10,10,15,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 30px rgba(0,0,0,.5)}.glass-link{border:1px solid rgba(255,255,255,.1);padding:.75rem 1rem;color:#d1d5db;transition:.25s;background:rgba(255,255,255,.03)}.glass-link:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.neon-text-cyan{text-shadow:0 0 10px rgba(0,243,255,.7)}.neon-text-purple{text-shadow:0 0 10px rgba(188,19,254,.7)}.clip-path-polygon{clip-path:polygon(10% 0,100% 0,100% 70%,90% 100%,0 100%,0 30%);transition:all .3s cubic-bezier(.4,0,.2,1)}.clip-path-polygon:hover{clip-path:polygon(0 0,100% 0,100% 70%,90% 100%,0 100%,0 30%);transform:translateX(-2px);box-shadow:-4px 4px 0 rgba(0,243,255,.2)}.translate-z-10{transform:translateZ(40px)}.tilt-card-container{perspective:1000px}.tilt-card{transition:transform .1s ease-out,box-shadow .3s ease,border-color .3s ease;transform-style:preserve-3d;background:linear-gradient(135deg,rgba(20,20,30,.9),rgba(10,10,15,.95));border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.tilt-card:before{content:'';position:absolute;inset:0;background:linear-gradient(45deg,transparent 40%,rgba(0,243,255,.1) 45%,transparent 50%);background-size:200% 200%;transform:translateZ(1px);opacity:0;transition:opacity .3s ease;pointer-events:none}.tilt-card:hover:before{opacity:1;animation:shimmer 3s infinite}.tilt-card:hover{box-shadow:0 10px 30px rgba(0,243,255,.15);border-color:rgba(0,243,255,.4)}@keyframes shimmer{0%{background-position:200% 200%}100%{background-position:-200% -200%}}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;inset:0;background:var(--dark-bg);pointer-events:none}.glitch:before{left:2px;text-shadow:-1px 0 var(--neon-purple);clip:rect(24px,550px,90px,0);animation:glitch-anim-2 3s infinite linear alternate-reverse}.glitch:after{left:-2px;text-shadow:-1px 0 var(--neon-cyan);clip:rect(85px,550px,140px,0);animation:glitch-anim 2.5s infinite linear alternate-reverse}@keyframes glitch-anim{0%{clip:rect(11px,9999px,81px,0)}20%{clip:rect(68px,9999px,19px,0)}40%{clip:rect(98px,9999px,8px,0)}60%{clip:rect(3px,9999px,5px,0)}80%{clip:rect(44px,9999px,22px,0)}100%{clip:rect(70px,9999px,59px,0)}}@keyframes glitch-anim-2{0%{clip:rect(65px,9999px,99px,0)}20%{clip:rect(2px,9999px,13px,0)}40%{clip:rect(38px,9999px,63px,0)}60%{clip:rect(15px,9999px,88px,0)}80%{clip:rect(52px,9999px,11px,0)}100%{clip:rect(91px,9999px,35px,0)}}.cursor-blink{animation:blink 1s step-end infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.custom-cursor{position:fixed;top:0;left:0;width:20px;height:20px;border:1px solid var(--neon-cyan);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s,height .2s,background-color .2s,border-color .2s;mix-blend-mode:difference}.custom-cursor-dot{position:fixed;top:0;left:0;width:4px;height:4px;background:var(--neon-cyan);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}.custom-cursor.active{width:50px;height:50px;background:rgba(0,243,255,.1);border-color:transparent}#loader{position:fixed;inset:0;background:var(--dark-bg);z-index:10000;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s ease-out,visibility .8s}.loader-text{font-size:1.5rem;color:var(--neon-cyan);margin-bottom:1rem}.loader-bar{width:220px;height:2px;background:#333;position:relative;overflow:hidden}.loader-progress{position:absolute;inset:0 auto 0 0;height:100%;width:0;background:var(--neon-cyan);transition:width .5s ease;box-shadow:0 0 10px var(--neon-cyan)}#loader.hidden{opacity:0;visibility:hidden;pointer-events:none}#modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(5px);z-index:9000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all .3s ease}#modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:#0a0a0f;border:1px solid var(--neon-cyan);padding:2rem;width:90%;max-width:560px;position:relative;transform:scale(.9);transition:transform .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 30px rgba(0,243,255,.1)}#modal-overlay.active .modal-content{transform:scale(1)}.scan-line{position:absolute;top:0;left:0;width:100%;height:2px;background:rgba(0,243,255,.5);animation:scan 2s linear infinite;pointer-events:none}@keyframes scan{0%{top:0;opacity:0}50%{opacity:1}100%{top:100%;opacity:0}}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.5,0,0,1)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.marquee-section{overflow:hidden;white-space:nowrap;position:relative;padding:2rem 0;background:linear-gradient(90deg,var(--dark-bg) 0%,transparent 10%,transparent 90%,var(--dark-bg) 100%)}.marquee-content{display:inline-block;animation:marquee 24s linear infinite}.marquee-item{display:inline-block;font-size:1.5rem;font-weight:800;color:rgba(255,255,255,.1);margin:0 2rem;transition:color .3s}.marquee-item:hover{color:var(--neon-cyan);text-shadow:0 0 10px var(--neon-cyan)}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.section-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #1f2937;padding-bottom:1rem;margin-bottom:3rem}.section-heading h2{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800}.section-heading span:last-child{color:#6b7280;font-size:.8rem}.mini-card,.problem-card,.plan-card{background:rgba(10,10,15,.65);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 30px rgba(0,0,0,.35);padding:1.5rem;border-radius:.75rem}.mini-card{color:#d1d5db}.problem-card strong{color:#fff;display:block;margin-bottom:.5rem}.problem-card p,.plan-card p,.service-card p,.solution-card p{color:#9ca3af;font-size:.9rem;line-height:1.7}.problem-card:hover{border-color:rgba(239,68,68,.45)}.service-card,.solution-card{height:100%;padding:2rem;border-radius:.75rem;display:flex;flex-direction:column;justify-content:space-between}.service-card h3,.solution-card h3,.plan-card h3{font-size:1.45rem;font-weight:800;margin:.7rem 0}.tag-cyan,.tag-purple,.tag-green{font-size:.75rem;font-weight:800;letter-spacing:.16em}.tag-cyan{color:#22d3ee}.tag-purple{color:#c084fc}.tag-green{color:#4ade80}.card-visual{height:8rem;margin-top:1rem;border:1px solid #1f2937;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;border-radius:.5rem}.card-visual span{font-size:2.5rem;opacity:.35}.plan-card{position:relative}.plan-card>span{color:#4b5563;font-size:.8rem}.plan-card.featured{border-color:rgba(0,243,255,.35);box-shadow:0 0 40px rgba(0,243,255,.08)}.plan-card ul{margin:1rem 0;color:#d1d5db;font-size:.9rem}.plan-card li{margin:.35rem 0}.plan-card a{display:inline-block;color:#000;background:var(--neon-cyan);font-weight:800;padding:.75rem 1rem;margin-top:.5rem}.stat-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1f2937;padding-bottom:.5rem}.stat-row span{color:#d1d5db}.stat-row strong{color:var(--neon-cyan);font-size:1.1rem}.tech-grid{display:flex;flex-wrap:wrap;gap:.75rem}.tech-grid span{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);padding:.75rem 1rem;color:#d1d5db;border-radius:.4rem}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.timeline div{background:rgba(10,10,15,.65);border:1px solid rgba(255,255,255,.08);padding:1.25rem;border-radius:.75rem}.timeline b{color:var(--neon-cyan);display:block;margin-bottom:.5rem}.timeline strong{display:block;color:#fff;margin-bottom:.5rem}.timeline p{color:#9ca3af;font-size:.85rem}.lab-thumb{width:100%;min-height:12rem;background:linear-gradient(135deg,rgba(0,243,255,.1),rgba(0,0,0,.7));border:1px solid rgba(0,243,255,.2);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;justify-content:flex-end}.lab-thumb.purple{background:linear-gradient(135deg,rgba(188,19,254,.12),rgba(0,0,0,.7));border-color:rgba(188,19,254,.25)}.lab-thumb span{font-size:.75rem;color:var(--neon-cyan);font-weight:800}.lab-thumb h3{font-size:1.2rem;font-weight:800}.lab-thumb+div code{background:#0d0d0d;border:1px solid #1f2937;padding:.75rem;color:#9ca3af;display:block}.contact-list{display:grid;gap:.75rem}.contact-list a{border:1px solid rgba(255,255,255,.1);padding:.85rem;color:#d1d5db}.contact-list a:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}label{color:#d1d5db;font-size:.85rem}input,select,textarea{width:100%;margin-top:.35rem;background:#08080c;border:1px solid #1f2937;color:#fff;padding:.8rem;border-radius:.35rem}textarea{resize:vertical}.install-app-btn{position:fixed;right:1rem;bottom:1rem;z-index:8000;background:var(--neon-cyan);color:#000;font-weight:800;padding:.75rem 1rem;border:0;clip-path:polygon(10% 0,100% 0,100% 75%,90% 100%,0 100%,0 25%)}@media (max-width:1024px){.timeline{grid-template-columns:1fr 1fr}.section-heading{align-items:start;flex-direction:column;gap:.5rem}}@media (max-width:768px){.form-grid,.timeline{grid-template-columns:1fr}.glitch:before,.glitch:after{animation:none;display:none}.marquee-content{animation-duration:38s}.loader-text{font-size:1rem}.section-heading h2{font-size:1.7rem}}@media (hover:none) and (pointer:coarse){.custom-cursor,.custom-cursor-dot{display:none}.custom-cursor-enabled{cursor:auto}.tilt-card{transform:none!important}.clip-path-polygon:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.tilt-card{transform:none!important}}


/* G-TECH INFO 2.0 - páginas extras */
.page-shell{max-width:80rem;margin:0 auto;padding:2rem 1rem 5rem}.page-nav{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin:1.25rem 0 3rem}.page-nav a{border:1px solid rgba(255,255,255,.1);padding:.75rem 1rem;color:#d1d5db;background:rgba(255,255,255,.03)}.page-nav a:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.page-title{font-size:clamp(2.4rem,7vw,5rem);font-weight:800;line-height:.95;text-align:center}.page-subtitle{max-width:52rem;margin:1.25rem auto 2.5rem;color:#d1d5db;text-align:center;line-height:1.8}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.full-panel{grid-column:1/-1}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.5rem}.check-card{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);padding:.85rem;border-radius:.45rem;color:#d1d5db;display:flex;align-items:flex-start;gap:.5rem}.check-card input{width:auto;margin-top:.2rem}.result-box{border:1px solid rgba(0,243,255,.3);background:rgba(0,243,255,.04);padding:1rem;border-radius:.55rem;color:#d1d5db;white-space:pre-wrap;line-height:1.7}.result-score{font-size:2.5rem;font-weight:800;color:var(--neon-cyan);text-shadow:0 0 10px rgba(0,243,255,.55)}.commercial-hero{min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center}.commercial-card{border:1px solid rgba(255,255,255,.08);background:rgba(10,10,15,.72);padding:1.5rem;border-radius:.85rem}.commercial-card h3{font-size:1.35rem;font-weight:800;margin-bottom:.75rem}.commercial-card p{color:#9ca3af;line-height:1.7}.qr-box{display:flex;align-items:center;justify-content:center;background:#fff;padding:1rem;border-radius:.75rem}.qr-box img{width:220px;max-width:100%;height:auto}.digital-card{max-width:620px;margin:0 auto;border:1px solid rgba(0,243,255,.25);background:linear-gradient(135deg,rgba(0,243,255,.08),rgba(188,19,254,.08),rgba(10,10,15,.85));padding:2rem;border-radius:1rem;box-shadow:0 0 50px rgba(0,243,255,.07)}.signature-preview{background:#fff;color:#111;padding:1rem;border-radius:.5rem;overflow:auto}.copy-btn{border:1px solid var(--neon-cyan);color:var(--neon-cyan);padding:.75rem 1rem;background:transparent;font-weight:800}.copy-btn:hover{background:var(--neon-cyan);color:#000}.proposal-output{min-height:320px;background:#fff;color:#111;padding:1.5rem;border-radius:.5rem;white-space:pre-wrap;line-height:1.6}.simple-section{margin-bottom:4rem}.simple-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.simple-list div{border:1px solid rgba(255,255,255,.08);background:rgba(10,10,15,.65);padding:1.25rem;border-radius:.75rem}.simple-list strong{display:block;color:#fff;margin-bottom:.5rem}.simple-list p{color:#9ca3af;font-size:.9rem;line-height:1.7}@media(max-width:900px){.panel-grid,.check-grid,.simple-list{grid-template-columns:1fr}.page-shell{padding-top:1rem}.commercial-hero{min-height:auto;padding:4rem 0}}
