/* El cliente recibe el valor de los servicios en el centro de la guía. */
.hero-guided { padding-bottom: 36px; }
.hero-guided .hero-grid { grid-template-columns: 1fr; gap: 38px; }
.hero-guided .hero-copy { display: grid; grid-template-columns: 1.03fr 1fr; gap: 60px; align-items: center; max-width: none; }
.hero-guided .hero-description { margin-top: 0; max-width: 520px; font-size: 25px; line-height: 1.6; }
.hero-guided .hero-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 16px 23px; margin-top: 24px; }
.hero-guided .hero-actions .button { font-size: 16px; }
.hero-guided .hero-actions .text-link { font-size: 16px; }
.guided-network { width: 100%; margin: 0; scroll-margin-top: 20px; }
.guide-header { padding: 29px 29px 0; }
.guided-network .visual-heading { padding: 0; font-size: 13px; }
.guide-header h2 { color: #f2fbff; font-size: clamp(28px, 3.2vw, 39px); line-height: 1.25; margin: 17px 0 9px; letter-spacing: -.035em; }
.guide-header > p { color: #c3e0ed; font-size: 17px; line-height: 1.65; }
.guide-layout { display: grid; grid-template-columns: .95fr 1.4fr 1fr; gap: 22px; align-items: start; padding: 27px 29px 0; }
.guide-choices, .guide-map, .guide-answer { min-width: 0; }
.guide-step { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; color: #bbdce9; font-size: 12px; font-weight: 600; letter-spacing: .045em; line-height: 1.5; }
.guide-step b { display: grid; place-items: center; width: 25px; height: 25px; flex-shrink: 0; border: 1px solid #a5d9e840; border-radius: 50%; color: #d3f0fa; font-size: 12px; font-weight: 400; letter-spacing: 0; }
.guided-needs { display: grid; gap: 8px; }
.guide-need { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 56px; padding: 11px 12px; border: 1px solid #81b4cc42; border-radius: 9px; background: #bddff207; color: #e6f4fb; text-align: left; font-size: 16px; font-weight: 400; line-height: 1.45; transition: background .2s, border-color .2s; }
.guide-need > .icon { flex-shrink: 0; width: 19px; height: 19px; color: #96c9df; }
.guide-need > span:not(.choice-arrow) { flex: 1; }
.guide-need .choice-arrow { flex-shrink: 0; color: #a2c7d9; font-size: 19px; }
.guide-need:hover { background: #427da640; border-color: #a3d6e8; }
.guide-need.active { color: #fff; border-color: var(--network); background: #2b607b; box-shadow: inset 3px 0 0 var(--network); }
.guided-network[data-active="nexa"] .guide-need.active { background: #225b58; }
.guided-network[data-active="panelik"] .guide-need.active { background: #285c4b; }
.guide-need.active > .icon, .guide-need.active .choice-arrow { color: var(--network); }
.guide-help { display: flex; align-items: center; justify-content: space-between; gap: 7px; min-height: 43px; margin-top: 8px; color: #b6d7e6; font-size: 14px; line-height: 1.5; }
.guide-help:hover { color: #fff; }
.guide-feedback { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 47px; margin-top: 13px; border-bottom: 1px solid #a2d6dd66; color: #c5f2e5; font-size: 15px; font-weight: 600; line-height: 1.6; }
.guide-feedback:hover { color: #fff; }
.guided-network [hidden] { display: none !important; }
.guided-network .connection-map { height: 386px; margin-top: 2px; }
.guided-network .central-node { width: 132px; height: 132px; border-radius: 50%; gap: 2px; background: radial-gradient(ellipse at 57% 32%, #266c8e, #133956 74%); border-color: #83cee580; box-shadow: 0 0 35px #76cee22b, inset 0 0 22px #c5f3f21a; }
.guided-network .central-node:before { inset: -8px; border-radius: 50%; border-color: #83cee542; }
.guided-network .central-node:after { content: ""; position: absolute; inset: -17px; border: 1px solid #8dd4e828; border-radius: 50%; pointer-events: none; }
.guided-network .brain-art { width: 76px; height: 81px; object-fit: contain; filter: drop-shadow(0 0 5px #a3e9f64d); }
.guided-network .core-light { right: 20px; top: 15px; }
.guided-network .central-node > span:not(.core-light) { font-size: 14px; font-weight: 600; line-height: 1.15; text-align: center; }
.guided-network .map-node { width: 160px; min-height: 77px; padding: 10px 12px; justify-content: center; gap: 0; text-align: center; }
.guided-network .node-si { top: 16%; }
.guided-network .node-nexa { left: 82%; top: 18%; }
.guided-network .node-panelik { left: 22%; }
.node-copy { display: flex; flex-direction: column; gap: 4px; }
.node-copy strong { font-size: 15px; font-weight: 600; line-height: 1.35; }
.node-copy small { color: #bbd6e6; font-size: 13px; font-weight: 400; line-height: 1.4; }
.guided-network .map-node.active .node-copy small { color: #edfaff; }
.guided-network .map-caption { bottom: -1px; padding-inline: 4px; color: #c0ddea; font-size: 13px; line-height: 1.5; letter-spacing: 0; }
.guided-network .orbit-one { width: 225px; height: 225px; }
.guided-network .orbit-two { width: 305px; height: 305px; }
.guided-network .network-route { opacity: .75; transition: opacity .25s; }
.guided-network .network-route > path:first-child { stroke: #83cee566; stroke-width: 1.6; }
.guided-network .moving-line { opacity: .8; stroke-width: 2; stroke-dasharray: 13 115; animation-duration: 4.8s; }
.guided-network .data-packet { opacity: .85; transition: opacity .25s; }
.guided-network .packet-halo { fill-opacity: .17; }
.guided-network .packet-core { fill: #d3f0fa; stroke: var(--network); stroke-width: .8; }
.guided-network[data-active="none"] .data-packet { opacity: 1; }
.guided-network[data-active="si"] .route-si > path:first-child,
.guided-network[data-active="nexa"] .route-nexa > path:first-child,
.guided-network[data-active="panelik"] .route-panelik > path:first-child { stroke: var(--network); stroke-width: 2.2; }
.guided-network[data-active="si"] .route-si,
.guided-network[data-active="nexa"] .route-nexa,
.guided-network[data-active="panelik"] .route-panelik { opacity: 1; }
.guided-network[data-active="si"] .route-si .moving-line,
.guided-network[data-active="nexa"] .route-nexa .moving-line,
.guided-network[data-active="panelik"] .route-panelik .moving-line { stroke-width: 2.8; }
.guided-network[data-active="si"] .route-si .moving-line,
.guided-network[data-active="nexa"] .route-nexa .moving-line,
.guided-network[data-active="panelik"] .route-panelik .moving-line,
.guided-network[data-active="si"] .packet-si,
.guided-network[data-active="nexa"] .packet-nexa,
.guided-network[data-active="panelik"] .packet-panelik { opacity: 1; }
.guide-result { min-height: 370px; padding: 24px 22px 19px; border: 1px solid #b2d8e5; border-top: 4px solid #83cee5; border-radius: 13px; background: #f0f8fc; color: #153a55; display: flex; flex-direction: column; scroll-margin-top: 20px; }
.guide-result[data-color="teal"] { background: #f0faf6; border-top-color: #72cbae; }
.guide-result[data-color="green"] { background: #f3faf2; border-top-color: #81bd8f; }
.guide-result-brand { color: #366b89; font-size: 13px; line-height: 1.6; font-weight: 600; letter-spacing: .015em; }
.guide-result[data-color="teal"] .guide-result-brand { color: #26735d; }
.guide-result[data-color="green"] .guide-result-brand { color: #317449; }
.guide-result h3 { margin: 18px 0 13px; color: #153a55; font-size: 28px; line-height: 1.25; letter-spacing: -.025em; }
.guide-result p { color: #40637a; font-size: 16px; line-height: 1.7; }
.guide-result .check-list { margin: 18px 0 23px; gap: 10px; }
.guide-result .check-list li { color: #345b72; font-size: 15px; line-height: 1.6; }
.guide-result .check-list li:before { top: 7px; }
.guide-result .guide-contact { justify-content: center; gap: 9px; width: 100%; min-height: 51px; padding: 12px 10px; margin-top: auto; font-size: 15px; line-height: 1.5; }
.guide-result .guide-contact .icon { width: 19px; height: 19px; flex-shrink: 0; }
.guide-result[data-color="teal"] .guide-contact { background: #236e56; }
.guide-result[data-color="green"] .guide-contact { background: #2b7046; }
.guide-result[data-state="waiting"] .guide-contact { margin-top: 29px; }
.guide-service-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; margin-top: 5px; color: #365f79; font-size: 14px; font-weight: 600; line-height: 1.5; }
.guide-service-link:hover { color: #12649b; }
.guided-network .visual-footer { padding: 17px 29px 23px; color: #bfdce9; font-size: 14px; line-height: 1.7; align-items: baseline; }
.guided-network .visual-footer .tiny-square { flex-shrink: 0; }
.guide-need:focus-visible, .guide-feedback:focus-visible, .guide-help:focus-visible, .guided-network .map-node:focus-visible { outline: 3px solid #b1eadb; outline-offset: 4px; }
@media (max-width: 1190px) and (min-width: 881px) {
  .guide-layout { grid-template-columns: minmax(250px, .8fr) 1.3fr; gap: 20px 30px; }
  .guide-answer { grid-column: 1 / -1; }
  .guide-result { min-height: 0; display: grid; grid-template-columns: 1.7fr 1fr; gap: 0 35px; align-items: center; }
  .guide-result-content { grid-row: span 2; }
  .guide-result h3 { margin-top: 10px; font-size: 28px; }
  .guide-result .check-list { margin: 14px 0 0; }
  .guide-result .guide-contact, .guide-result[data-state="waiting"] .guide-contact { margin-top: 0; align-self: end; }
  .guide-service-link { align-self: start; }
  .guide-result[data-state="waiting"] { padding-top: 22px; padding-bottom: 22px; }
  .guide-result[data-state="waiting"] p { margin-bottom: 0; }
}
@media (max-width: 880px) {
  .hero-guided .hero-grid { gap: 28px; }
  .hero-guided .hero-copy { grid-template-columns: 1fr; gap: 20px; }
  .hero-guided .hero-description { font-size: 23px; max-width: 650px; }
  .guided-network { width: 100%; }
  .guide-header { padding: 26px 25px 0; }
  .guide-layout { grid-template-columns: 1fr; padding: 25px 25px 0; gap: 28px; }
  .guided-needs { grid-template-columns: 1fr 1fr; gap: 10px; }
  .guide-need { min-height: 67px; }
  .guide-help { justify-content: flex-start; gap: 12px; }
  .guide-feedback { width: fit-content; max-width: 100%; gap: 20px; }
  .guide-map { width: 100%; max-width: 600px; justify-self: center; }
  .guided-network .connection-map { height: 370px; }
  .guided-network .map-node { width: 178px; }
  .guide-answer { grid-column: auto; }
  .guide-result { min-height: 0; }
  .guide-result[data-state="waiting"] .guide-contact, .guide-result .guide-contact { margin-top: 23px; }
  .guide-result .check-list { margin-bottom: 0; }
  .guide-result h3 { font-size: 30px; }
  .guided-network .visual-footer { padding: 18px 25px 23px; }
}
@media (max-width: 600px) {
  .hero-guided { padding-bottom: 25px; }
  .hero-guided .hero-copy { gap: 16px; }
  .hero-guided .hero-description { font-size: 20px; line-height: 1.65; }
  .hero-guided .hero-actions { margin-top: 20px; gap: 13px; }
  .hero-guided .hero-actions .button, .hero-guided .hero-actions .text-link { font-size: 15px; }
  .guided-network { scroll-margin-top: 14px; }
  .guide-header { padding: 22px 18px 0; }
  .guided-network .visual-heading { font-size: 11px; letter-spacing: .03em; line-height: 1.6; }
  .guided-network .visual-mark { display: none; }
  .guide-header h2 { font-size: 28px; margin-top: 14px; }
  .guide-header > p { font-size: 16px; }
  .guide-layout { padding: 24px 16px 0; gap: 27px; }
  .guide-step { font-size: 12px; margin-bottom: 14px; }
  .guided-needs { grid-template-columns: 1fr; gap: 8px; }
  .guide-need { font-size: 16px; min-height: 55px; padding: 12px; }
  .guide-need > .icon { width: 19px; height: 19px; }
  .guide-help { font-size: 14px; }
  .guided-network .connection-map { height: 355px; }
  .guided-network .map-node { width: 43%; max-width: 167px; min-height: 72px; padding: 10px 7px; }
  .guided-network .node-si { left: 22%; top: 14%; }
  .guided-network .node-nexa { left: 78%; top: 81%; }
  .guided-network .node-panelik { left: 22%; top: 83%; }
  .node-copy strong { font-size: 14px; }
  .node-copy small { font-size: 13px; }
  .guided-network .central-node { width: 124px; height: 124px; }
  .guided-network .brain-art { width: 70px; height: 75px; }
  .guided-network .orbit-one { width: 212px; height: 212px; }
  .guided-network .orbit-two { width: 275px; height: 275px; }
  .guided-network .map-caption { bottom: -11px; font-size: 13px; }
  .guide-result { padding: 22px 19px 15px; scroll-margin-top: 14px; }
  .guide-result h3 { font-size: 28px; }
  .guide-result p { font-size: 16px; }
  .guide-result .guide-contact { font-size: 15px; }
  .guide-service-link { font-size: 14px; }
  .guided-network .visual-footer { padding: 16px 20px 20px; font-size: 13px; }
}

/* Los servicios aportan valor al cliente situado en el centro. */
.guided-network .central-node{animation:client-charge 3.8s ease-in-out infinite}
.guided-network .central-node:before{animation:none;border-color:#b6ebf14d}
.guided-network .central-node:after{animation:client-receive 2.1s ease-in-out infinite}
.guided-network .brain-art{width:68px;height:72px;animation:client-brain 3.8s ease-in-out infinite}
.guided-network .client-core-label{display:flex;flex-direction:column;gap:3px;line-height:1.25}
.client-core-label strong{color:#f0fcff;font-size:16px;font-weight:600}
.client-core-label small{color:#bfe4ed;font-size:12px;font-weight:400}
.guided-network .map-node{background:linear-gradient(135deg,#24526d,#153d55);border-color:var(--service-accent);border-top-width:3px;box-shadow:0 7px 25px #051c334a,0 0 17px #9ddde511}
.guided-network .node-si{--service-accent:#9cdef4}
.guided-network .node-nexa{--service-accent:#a1ecd0}
.guided-network .node-panelik{--service-accent:#c1e4b6}
.guided-network .node-copy strong{color:var(--service-accent)}
.guided-network .node-copy small{color:#d3e9f4}
.guided-network .map-node.active,.guided-network .map-node:hover{background:linear-gradient(135deg,#326c85,#22556b);border-color:var(--service-accent);box-shadow:0 0 0 2px #ffffff12,0 0 27px #9ddde53b}
.guided-network .network-route>path:first-child{stroke:#a1d8e58a;stroke-width:1.8}
.guided-network .packet-core{fill:#edfffa;stroke-width:1.1}
.guided-network .packet-halo{fill-opacity:.24}
@keyframes client-charge{0%,100%{box-shadow:0 0 25px #76cee22b,inset 0 0 22px #c5f3f21a}48%{box-shadow:0 0 42px #96e8e465,inset 0 0 30px #c5f3f23b}}
@keyframes client-receive{0%{opacity:0;scale:1.12}35%{opacity:.65}100%{opacity:0;scale:.88}}
@keyframes client-brain{0%,100%{filter:drop-shadow(0 0 4px #a3e9f64d)}48%{filter:drop-shadow(0 0 9px #b4fcf3c9)}}
@media(max-width:600px){.guided-network .brain-art{width:63px;height:67px}.client-core-label strong{font-size:15px}.guided-network .node-si{top:14.5%}}
