
.continuity-capabilities{background:#00010E;padding-block:80px 70px}.services-heading{max-width:850px}.services-heading .gradient{background-image:linear-gradient(90deg,#0688FF,#DA1FFF)}.services-heading .lead{max-width:710px;margin-top:24px;color:#aebed3;font-size:.95rem;line-height:1.85}
.services-ecosystem{position:relative;height:470px;margin-top:35px;isolation:isolate}.services-core{position:absolute;left:37.5%;top:calc(50% - 20px);width:25%;height:40px;display:flex;justify-content:center;align-items:center;font-size:.78rem;letter-spacing:.2em;border-block:1px solid #00b0d153;background:linear-gradient(90deg,transparent,#0095e50c,transparent);color:#dcedf5;opacity:0;transition:opacity .6s,box-shadow .3s}.services-ecosystem.is-visible .services-core{opacity:1}.services-ecosystem.has-active .services-core{box-shadow:0 0 30px #00b0d10c}
.services-wires{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}.services-wires path{fill:none;stroke:#087c9b;stroke-opacity:.32;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1s .2s,stroke .3s,stroke-opacity .3s}.services-wires circle{fill:#00b0d1;opacity:0;transition:opacity .8s .5s,fill .3s}.is-visible .services-wires path{stroke-dashoffset:0}.is-visible .services-wires circle{opacity:.5}.services-wires g.is-active path{stroke:#6588ea;stroke-opacity:1;filter:drop-shadow(0 0 3px #00b0d14d)}.services-wires g.is-active circle{fill:#CD0298;opacity:1}
.service-capabilities{list-style:none;margin:0;padding:0;position:absolute;inset:0}.service-capability{position:absolute;width:30%;left:0;top:40px;opacity:0;transition:opacity .6s .5s}.is-visible .service-capability{opacity:1}.service-capability:nth-child(2),.service-capability:nth-child(5){left:35%}.service-capability:nth-child(3),.service-capability:nth-child(6){left:70%}.service-capability:nth-child(n+4){top:auto;bottom:40px}.service-capability button{width:100%;display:flex;gap:14px;align-items:center;text-align:left;padding:15px 10px;color:#bbcedf;cursor:pointer;font-family:inherit;line-height:1.5;font-size:.92rem}.service-number{font-size:1.55rem;color:#0095E5;border-right:1px solid #00b0d135;padding-right:12px;line-height:1.2}.service-capability button svg{flex:0 0 25px;width:25px;height:25px;fill:none;stroke:#00B0D1;stroke-width:1.3}.service-capability button>span:last-child{min-width:0}.service-capability.is-active button{color:#fff}.service-capability.is-active .service-number{color:#89cfff}.service-capability.is-active button svg{stroke:#CD0298;filter:drop-shadow(0 0 5px #cd029822)}.service-capability button:focus-visible{outline:1px solid #00B0D1;outline-offset:3px}.service-capability.is-active button>span:last-child{text-decoration:underline;text-decoration-color:#00b0d166;text-underline-offset:6px}
.service-info{position:absolute;top:100%;left:10px;right:10px;padding:17px 20px;background:linear-gradient(135deg,#0c192aee,#030818ed);border:1px solid #00b0d12f;backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 8px 25px #0004;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s,transform .3s,visibility .3s;z-index:3;pointer-events:none}.service-info strong{display:block;font-size:.8rem;font-weight:500;border-bottom:1px solid #00b0d129;padding-bottom:10px;margin-bottom:10px;color:#eef5ff}.service-info p{font-size:.77rem;line-height:1.8;color:#adbed2}.service-capability:nth-child(n+4) .service-info{top:auto;bottom:100%;transform:translateY(-8px)}.service-capability.is-active .service-info{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:1100px){.service-capability button{gap:9px;font-size:.8rem;padding-inline:0}.service-number{font-size:1.3rem;padding-right:9px}.service-capability button svg{flex-basis:22px;width:22px}.service-info{left:0;right:0;padding:15px}.services-ecosystem{height:440px}}
@media(max-width:700px){.continuity-capabilities{padding-block:60px}.services-heading h2{font-size:2rem}.services-heading .lead{font-size:.9rem}.services-ecosystem{height:auto;margin-top:35px;padding-top:65px}.services-core{position:relative;top:auto;left:auto;width:100%;height:42px;margin-top:-65px;margin-bottom:25px}.services-wires{display:none}.service-capabilities{position:relative;inset:auto;border-left:1px solid #00b0d129;margin-left:8px;padding-left:18px}.service-capability,.service-capability:nth-child(n){position:relative;top:auto;bottom:auto;left:auto;width:100%;border-bottom:1px solid #ffffff10}.service-capability:before{content:'';position:absolute;left:-22px;top:27px;width:6px;height:6px;border-radius:50%;background:#076a87}.service-capability.is-active:before{background:#CD0298}.service-capability button{padding:18px 0;gap:12px;font-size:.9rem}.service-number{font-size:1.4rem}.service-info,.service-capability:nth-child(n+4) .service-info{position:relative;top:auto;bottom:auto;left:auto;right:auto;max-height:0;padding:0 18px;overflow:hidden;border:0;transform:none;transition:max-height .3s,padding .3s,opacity .3s;visibility:hidden;box-shadow:none}.service-capability.is-active .service-info{max-height:230px;padding:16px 18px;margin-bottom:16px;border:1px solid #00b0d12f;visibility:visible}}
@media(prefers-reduced-motion:reduce){.services-core,.service-capability,.services-wires path,.services-wires circle{opacity:1;transition:none}.services-wires path{stroke-dashoffset:0}.service-info,.service-capability:nth-child(n+4) .service-info{transition:none;transform:none}}

/* Núcleo con volumen y capacidades próximas, sin tarjetas permanentes. */
.services-ecosystem{height:560px;margin-top:22px}.services-core{left:50%;top:calc(50% - 35px);transform:translateX(-50%);width:340px;max-width:38%;height:70px;border:1px solid #00b0d149;border-radius:18px;background:linear-gradient(150deg,#16354c55,#040f20a6 55%,#0b24413d);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #a4ddff13,inset 0 -1px 0 #0095e51c,0 0 35px #0095e512;font-size:.9rem;letter-spacing:.24em}
.services-ecosystem:before{content:'';position:absolute;left:15%;right:15%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#0095e51c,transparent);z-index:-2}.services-ecosystem.has-active .services-core{box-shadow:inset 0 1px 0 #a4ddff1c,0 0 45px #0095e523;border-color:#00b0d17a}
.service-capability{top:95px;width:31%}.service-capability:nth-child(2),.service-capability:nth-child(5){left:34.5%}.service-capability:nth-child(3),.service-capability:nth-child(6){left:69%}.service-capability:nth-child(n+4){bottom:95px}.service-capability button{font-size:1rem;gap:14px;padding:12px 5px}.service-number{font-size:2rem;padding-right:14px}.service-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;flex:0 0 58px;border-radius:50%;background:#041020b3;border:1px solid #00b0d142;box-shadow:inset 0 1px 0 #89d9ff0d;transition:border-color .3s,box-shadow .3s}.service-capability button .service-icon svg{width:27px;height:27px;flex:none}.service-capability.is-active .service-icon{border-color:#CD029877;box-shadow:0 0 15px #CD029817}.service-capability.is-active .service-number{color:#b893f7}.service-info{top:auto;bottom:calc(100% + 5px);transform:translateY(8px);background:linear-gradient(135deg,#11233ae8,#030818e8);backdrop-filter:blur(18px)}.service-capability:nth-child(n+4) .service-info{bottom:auto;top:calc(100% + 5px);transform:translateY(-8px)}.service-capability.is-active .service-info{transform:translateY(0)}
.services-wires .service-wire-base{stroke:#00b0d1;stroke-opacity:.25;stroke-width:1.15}.services-wires .service-wire-highlight{stroke:#9170de;stroke-opacity:0;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s,stroke-opacity .3s}.is-visible .services-wires .service-wire-highlight{stroke-dashoffset:1}.services-wires g.is-active .service-wire-base{stroke:#00b0d1;stroke-opacity:.25;filter:none}.is-visible .services-wires g.is-active .service-wire-highlight{stroke-opacity:1;stroke-dashoffset:0;filter:drop-shadow(0 0 4px #CD029833)}
@media(max-width:1100px){.service-capability button{font-size:.85rem;gap:10px}.service-number{font-size:1.75rem;padding-right:10px}.service-icon{width:48px;height:48px;flex-basis:48px}.services-core{width:310px;font-size:.8rem}.service-capability{width:32%}.service-capability:nth-child(2),.service-capability:nth-child(5){left:34%}.service-capability:nth-child(3),.service-capability:nth-child(6){left:68%}}
@media(max-width:700px){.services-ecosystem{height:auto;margin-top:30px;padding-top:0}.services-ecosystem:before{display:none}.services-core{position:relative;left:auto;top:auto;transform:none;width:100%;max-width:none;height:64px;margin:0 0 26px;font-size:.85rem}.service-capability:nth-child(n){width:100%;top:auto;bottom:auto;left:auto}.service-capability button{gap:12px;font-size:.9rem;padding:18px 0}.service-icon{width:44px;height:44px;flex-basis:44px}.service-number{font-size:1.75rem}.service-capability:before{top:38px}.service-info,.service-capability:nth-child(n+4) .service-info{position:relative;top:auto;bottom:auto;transform:none}.service-capability.is-active .service-info{transform:none}}
@media(prefers-reduced-motion:reduce){.service-icon{transition:none}.is-visible .services-wires .service-wire-highlight{stroke-dashoffset:0}.services-wires .service-wire-highlight{transition:none}}
