.world-language{display:flex;align-items:center;gap:7px;position:relative;font:600 12px/1.2 Arial,sans-serif}.world-language button{font:inherit;cursor:pointer;color:#dff7fb;background:#0c2533;border:1px solid #75d8e63d;border-radius:5px;padding:10px 12px;white-space:nowrap}.world-language .world-quick.active{background:#a5f1f3;color:#071c28;border-color:#a5f1f3}.world-language button:hover,.world-language button:focus-visible{border-color:#a5f1f3;outline:none}.world-menu{position:absolute;right:0;top:calc(100% + 10px);width:min(330px,calc(100vw - 32px));max-height:min(65vh,420px);overflow:auto;background:#091e2c;border:1px solid #79dce664;box-shadow:0 15px 50px #0008;border-radius:8px;padding:10px;z-index:999}.world-menu[hidden]{display:none}.world-group{padding:10px;border-bottom:1px solid #ffffff12}.world-group:last-child{border:0}.world-group>span{display:block;font-size:10px;letter-spacing:.12em;color:#86c9d6;margin-bottom:8px}.world-group button{margin:3px;padding:8px}.starfield{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.75}.hero-inner{z-index:2!important}.hero-atmosphere{z-index:1!important}body:not(.service-page) .card:before{content:'';position:absolute;inset:-1px;background:linear-gradient(120deg,transparent 20%,#99f9ff0d 45%,transparent 70%);transform:translateX(-110%);transition:transform .65s;pointer-events:none}body:not(.service-page) .card:hover:before{transform:translateX(110%)}@media(max-width:760px){.world-language{gap:4px}.world-language button{font-size:10px;padding:8px 7px}.world-menu button{font-size:12px}.world-menu{right:0}.service-page .service-header nav{gap:0}}
@media(prefers-reduced-motion:reduce){.starfield{display:none}body:not(.service-page) .card:before{transition:none}}
.language-service-note{display:block;padding:10px 14px;margin:0 0 18px;border-left:2px solid #86e7fa;background:#0f3342;color:#c7eff8;font:12px/1.45 Arial,sans-serif}.language-service-note[hidden]{display:none}
.future-motion{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.motion-grid{position:absolute;left:-15%;right:-15%;height:55%;bottom:-22%;background-image:linear-gradient(#5ad7f933 1px,transparent 1px),linear-gradient(90deg,#5ad7f933 1px,transparent 1px);background-size:56px 56px;transform:perspective(450px) rotateX(60deg);transform-origin:center;animation:grid-flow 3s linear infinite;opacity:.55}.motion-ring{position:absolute;right:8%;top:50%;width:min(38vw,480px);aspect-ratio:1;border-radius:50%;border:2px solid transparent;border-top-color:#85f3ffc9;border-right-color:#61d9fc55;box-shadow:0 0 28px #42d9f533,inset 0 0 25px #4bcff022;animation:ring-spin 17s linear infinite}.ring-b{width:min(29vw,360px);right:11.4%;border:1px dashed #a0f5ff80;animation-duration:11s;animation-direction:reverse}.motion-core{position:absolute;right:20%;top:49%;width:25px;height:25px;border-radius:50%;background:#d7ffff;box-shadow:0 0 12px #b5ffff,0 0 45px #4feaff,0 0 100px #21b4eaa0;animation:core-pulse 2.5s ease-in-out infinite}.motion-core i,.motion-core b{position:absolute;inset:-20px;border:1px solid #79ebff;border-radius:50%;animation:core-wave 3s ease-out infinite}.motion-core b{animation-delay:1.5s}.motion-scan{position:absolute;top:7%;bottom:0;width:2px;background:linear-gradient(transparent,#b0ffff,transparent);box-shadow:0 0 12px #86edff;animation:scan-across 7s linear infinite;opacity:.6}.motion-trace{position:absolute;right:0;top:30%;width:36%;height:1px;background:linear-gradient(90deg,transparent,#b5ffff,transparent);animation:trace-move 3.4s ease-in-out infinite;opacity:.8}.trace-two{top:70%;animation-delay:1.5s}.starfield{opacity:1!important}@keyframes ring-spin{from{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(360deg)}}@keyframes grid-flow{from{background-position:0 0}to{background-position:0 56px}}@keyframes core-pulse{50%{transform:scale(1.55);filter:brightness(1.3)}}@keyframes core-wave{from{transform:scale(.3);opacity:.85}to{transform:scale(2.8);opacity:0}}@keyframes scan-across{from{left:-5%;opacity:0}10%{opacity:.6}90%{opacity:.6}to{left:105%;opacity:0}}@keyframes trace-move{0%,100%{transform:translateX(30%);opacity:.15}50%{transform:translateX(-40%);opacity:.8}}@media(max-width:760px){.motion-ring{width:300px;right:-95px;top:35%;opacity:.65}.ring-b{width:220px;right:-55px}.motion-core{right:28px;top:34%;width:15px;height:15px}.motion-grid{height:40%;bottom:-14%}.motion-scan{opacity:.35}.motion-trace{width:60%}}@media(prefers-reduced-motion:reduce){.motion-grid,.motion-ring,.motion-core,.motion-core i,.motion-core b,.motion-scan,.motion-trace{animation:none}.motion-scan,.motion-trace{display:none}}
.service-effects{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.service-pulse{position:absolute;right:14%;top:35%;height:95px;width:95px;border:1px solid #93f4ff99;border-radius:50%;box-shadow:0 0 35px #4eeeff44;animation:svcPulse 3s ease-in-out infinite}.service-orbit{position:absolute;right:8%;top:24%;width:220px;height:220px;border-radius:50%;border:1px dashed #83eafc77;animation:svcRotate 22s linear infinite}.service-sweep{position:absolute;right:0;top:0;width:45%;height:2px;background:linear-gradient(90deg,transparent,#a3f9ff,transparent);box-shadow:0 0 14px #91faff;animation:svcScan 5s linear infinite}.service-bars{position:absolute;right:7%;bottom:12%;display:flex;gap:8px;align-items:flex-end;height:55px}.service-bars i{width:5px;height:70%;background:#7ce9f8aa;box-shadow:0 0 12px #58e8ff;animation:svcBar 1.8s ease-in-out infinite alternate;transform-origin:bottom}.service-bars i:nth-child(2){animation-delay:.3s;height:90%}.service-bars i:nth-child(3){animation-delay:.8s;height:50%}.service-bars i:nth-child(4){animation-delay:.5s;height:80%}.service-bars i:nth-child(5){animation-delay:1.1s;height:60%}.service-code{position:absolute;right:5%;top:15%;color:#b6f9ff9c;font:10px/1.7 monospace;letter-spacing:.15em;white-space:pre;animation:svcGlow 3s ease-in-out infinite alternate}.effect-web .service-code:before{content:'< WEB />\A INTERFACE / 01'}.effect-gestion .service-code:before{content:'DATA / FLOW\A SYSTEM / 02'}.effect-soporte .service-code:before{content:'NETWORK / LINK\A IT / 03'}.effect-videovigilancia .service-code:before{content:'VISION / SCAN\A SECURITY / 04'}.effect-marca .service-code:before{content:'DESIGN / IDENTITY\A BRAND / 05'}.effect-mantenimiento .service-code:before{content:'SYSTEM / CARE\A SUPPORT / 06'}.effect-contenedores .service-code:before{content:'CONTAINER / DEPLOY\A CLOUD / 07'}.effect-centros-de-datos .service-code:before{content:'DATA / INFRASTRUCTURE\A SERVER / 08'}.effect-software-juegos .service-code:before{content:'CODE / PLAY\A DEVELOPMENT / 09'}.effect-centros-de-datos .service-pulse,.effect-contenedores .service-pulse,.effect-gestion .service-pulse{border-radius:8px;transform:rotate(45deg)}.effect-web .service-orbit,.effect-marca .service-orbit{border-radius:12px}.effect-software-juegos .service-orbit{border-style:solid;border-top-color:#e4ffff;border-left-color:transparent}.effect-videovigilancia .service-orbit{border-style:double;border-width:4px}.service-page .service-hero>div:not(.service-effects){z-index:2}.service-page .service-hero img{position:relative;z-index:0}@keyframes svcPulse{0%,100%{opacity:.45;scale:.9}50%{opacity:1;scale:1.15}}@keyframes svcRotate{to{rotate:360deg}}@keyframes svcScan{0%{top:3%;opacity:0}10%{opacity:.7}90%{opacity:.7}100%{top:95%;opacity:0}}@keyframes svcBar{from{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes svcGlow{from{opacity:.3}to{opacity:1}}@media(max-width:700px){.service-pulse{right:16%;top:auto;bottom:90px;width:60px;height:60px}.service-orbit{right:7%;top:auto;bottom:40px;width:160px;height:160px}.service-sweep{top:auto;bottom:10%;width:70%;animation:svcScanMobile 5s linear infinite}.service-bars{bottom:8%}.service-code{top:auto;bottom:190px}.service-page .service-hero>div:not(.service-effects){z-index:2}@keyframes svcScanMobile{0%{bottom:35%;opacity:0}20%{opacity:.6}100%{bottom:0;opacity:0}}}@media(prefers-reduced-motion:reduce){.service-pulse,.service-orbit,.service-sweep,.service-bars i,.service-code{animation:none}.service-sweep{display:none}}
