:root{--color-bg: #0a0a0f;--color-surface: #13131a;--color-primary: #6c63ff;--color-accent: #00d4aa;--color-primary-glow: rgba(108, 99, 255, .35);--color-accent-glow: rgba(0, 212, 170, .35);--cyan-primary: var(--color-primary);--cyan-glow: var(--color-primary-glow);--blue-accent: var(--color-accent);--glass-border-active: rgba(108, 99, 255, .4)}body{background-color:var(--color-bg)}.ao-bg-slogan{position:fixed;inset:0;z-index:0;background-image:url(/assets/images/slogan/portada.webp);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.07;pointer-events:none}.ao-bg-slogan-fallback{background-image:url(/assets/images/slogan/00.%20PORTADA.png)}.section-badge{background:#6c63ff1a;border-color:#6c63ff4d;color:var(--color-primary)}.section-badge:before{background:var(--color-primary);box-shadow:0 0 6px var(--color-primary)}.gradient-text{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-glass{background:linear-gradient(135deg,#6c63ff40,#00d4aa26);border-color:#6c63ff73;color:var(--color-primary);box-shadow:0 0 20px #6c63ff1f,inset 0 1px #ffffff26}.btn-glass:hover{background:linear-gradient(135deg,#6c63ff6b,#00d4aa47);border-color:#6c63ffb8;box-shadow:0 0 32px #6c63ff59,0 0 60px #00d4aa1a,inset 0 1px #fff3;color:#fff}.nav-cta-primary.btn-glass,.hero-actions .btn-glass:first-child{background:linear-gradient(135deg,#00d4aa47,#6c63ff2e);border-color:#00d4aa80;color:var(--color-accent);box-shadow:0 0 20px #00d4aa26,inset 0 1px #ffffff1f}.nav-cta-primary.btn-glass:hover,.hero-actions .btn-glass:first-child:hover{background:linear-gradient(135deg,#00d4aa73,#6c63ff47);border-color:#00d4aabf;box-shadow:0 0 32px #00d4aa4d,inset 0 1px #ffffff2e;color:#fff}.orb-cyan{background:radial-gradient(circle,#6c63ff 0%,transparent 70%)}.orb-blue{background:radial-gradient(circle,#00d4aa 0%,transparent 70%)}.orb-purple{background:radial-gradient(circle,#a855f7 0%,transparent 70%)}.nav-links a.active,.nav-links a:hover{color:var(--color-primary)}.glass-glow{box-shadow:var(--shadow-glass),0 0 24px var(--color-primary-glow);border-color:#6c63ff59}.glass-pill:hover{border-color:#6c63ff80;color:var(--color-primary)}.service-card-glass{border-color:#6c63ff26}.service-card-glass:hover{border-color:#6c63ff59;box-shadow:var(--shadow-glass),0 0 40px #6c63ff26}.service-icon{background:#6c63ff26;border-color:#6c63ff4d}.ao-solar-tag-auto{background:#6c63ff26;color:var(--color-primary);border:1px solid rgba(108,99,255,.3)}.ao-solar-tag-ai{background:#00d4aa1f;color:var(--color-accent);border:1px solid rgba(0,212,170,.28)}.ao-solar-tag-infra{background:#a855f71f;color:#a855f7;border:1px solid rgba(168,85,247,.28)}.ao-timeline-flow:before{background:linear-gradient(to bottom,transparent,var(--color-primary) 20%,var(--color-accent) 80%,transparent)}.ao-stat-progress-fill{background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.ao-stat-icon{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.wa-btn{display:flex;align-items:center;gap:10px;position:fixed;bottom:28px;right:28px;z-index:999;padding:12px 20px;background:#25d36626;border:1px solid rgba(37,211,102,.4);border-radius:50px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#25d366;font-size:.88rem;font-weight:600;text-decoration:none;opacity:0;transform:translateY(20px) scale(.95);pointer-events:none;transition:opacity .35s ease,transform .35s ease,background .25s ease,box-shadow .25s ease;box-shadow:0 4px 20px #25d36626}.wa-btn.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.wa-btn:hover{background:#25d36647;box-shadow:0 8px 32px #25d3664d;transform:translateY(-2px) scale(1.02)}.wa-icon{width:22px;height:22px;flex-shrink:0}@media(max-width:768px){.wa-btn{bottom:20px;right:16px;padding:10px 16px;font-size:.82rem}}.scroll-top-btn{position:fixed;bottom:28px;left:28px;z-index:999;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#6c63ff2e;border:1px solid rgba(108,99,255,.35);border-radius:50%;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-primary);opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s ease,transform .3s ease,background .2s ease;cursor:pointer}.scroll-top-btn.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top-btn:hover{background:#6c63ff52;box-shadow:0 0 20px #6c63ff4d}#ao-cursor-glow{background:radial-gradient(circle,rgba(108,99,255,.12) 0%,transparent 60%)}.form-feedback-success{border-color:#00d4aa66;background:#00d4aa14;color:var(--color-accent)}.tech-focus-pct{color:var(--color-primary)!important}.ao-tech-benefit i{color:var(--color-accent)!important}#ao-matrix-canvas{position:fixed;inset:0;z-index:0;opacity:.14;pointer-events:none;mix-blend-mode:screen}.ao-grid-3d{position:fixed;inset:0;z-index:0;pointer-events:none;perspective:500px;overflow:hidden;opacity:.055}.ao-grid-3d-inner{position:absolute;width:220%;height:220%;left:-60%;top:-10%;background-image:linear-gradient(rgba(108,99,255,1) 1px,transparent 1px),linear-gradient(90deg,rgba(108,99,255,1) 1px,transparent 1px);background-size:56px 56px;transform:rotateX(72deg) translateY(-20%);animation:gridPerspectiveFlow 7s linear infinite;transform-origin:center bottom}@keyframes gridPerspectiveFlow{0%{transform:rotateX(72deg) translateY(-20%)}to{transform:rotateX(72deg) translateY(30%)}}.ao-card-3d{transition:transform .1s ease,box-shadow .3s ease;will-change:transform;position:relative}.ao-card-inner-glow{position:absolute;inset:0;background:radial-gradient(circle at var(--cursor-x, 50%) var(--cursor-y, 50%),rgba(108,99,255,.32) 0%,rgba(0,212,170,.14) 40%,transparent 68%);opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:2;border-radius:inherit}.ao-card-3d:hover .ao-card-inner-glow{opacity:1}.ao-card-3d:hover{box-shadow:0 0 0 1px #6c63ff8c,0 0 24px #6c63ff40,0 0 60px #00d4aa1a,0 20px 60px #0006}@media(prefers-reduced-motion:reduce){#ao-matrix-canvas{display:none}.ao-grid-3d-inner,.ao-card-holo-border{animation:none}.ao-card-3d{transition:none}}
