.brand {
  font-size: 20px;
  letter-spacing: .1em;
  white-space: nowrap;
}

.brand small {
  letter-spacing: .24em;
}

.library-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 13px 17px;
  border: 1px solid var(--blue);
  background: linear-gradient(135deg, #123d5d, #0d2234);
  box-shadow: 0 0 22px rgba(85, 169, 255, .18);
  color: #eaf5ff;
  font: 700 13px Manrope, Arial, sans-serif;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.library-button:hover {
  transform: translateY(-2px);
  background: #1a527b;
  box-shadow: 0 0 30px rgba(85, 169, 255, .35);
}

/* Las etiquetas usan el centro geométrico de la ilustración, no el borde del texto. */
.signal span,
.signal small {
  left: 50%;
  width: max-content;
  max-width: 100%;
  transform: translateX(-50%);
  text-align: center;
  white-space: nowrap;
}

.signal span {
  top: 10%;
}

.signal small {
  bottom: 14%;
}

@media (max-width: 760px) {
  .header .nav-cta {
    display: none;
  }

  .brand {
    font-size: 17px;
    letter-spacing: .07em;
  }

  .brand small {
    font-size: 6px;
    letter-spacing: .18em;
  }

  .signal span,
  .signal small {
    font-size: 8px;
  }
}

/* Nodo Digital · extensión comercial de Biblioteca Nodo */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.menu-toggle{display:none;border:1px solid var(--line);background:#0a1927;width:40px;height:40px;padding:10px;cursor:pointer}
.menu-toggle span:not(.sr-only){display:block;width:18px;height:1px;margin:4px auto;background:var(--blue);transition:transform .2s ease,opacity .2s ease}
.header.nav-open .menu-toggle span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.header.nav-open .menu-toggle span:nth-child(2){opacity:0}
.header.nav-open .menu-toggle span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

.resource{position:relative}
.resource .document{box-shadow:0 22px 60px rgba(0,0,0,.25)}
.resource .document:before{position:absolute;z-index:1;top:18px;right:19px;content:"EVALUACIÓN";color:#d6edff;font:700 8px Manrope,Arial,sans-serif;letter-spacing:.14em}

.digital{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:66px;align-items:center;padding:126px 0;border-bottom:1px solid var(--line)}
.digital-copy>p:not(.eyebrow):not(.digital-kicker){max-width:570px;color:var(--muted);font-size:15px}
.digital-kicker{margin:10px 0 16px;color:#cae6ff;font-size:12px;font-weight:600}
.digital h2{max-width:650px;margin-bottom:20px}
.digital-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.digital-visual{position:relative;min-height:410px;padding:47px 28px 24px;background:radial-gradient(circle at 65% 22%,rgba(49,151,255,.22),transparent 37%),linear-gradient(140deg,#102f48,#091624 72%);border:1px solid #3b6e94;overflow:hidden}
.digital-visual:before{position:absolute;inset:15px;content:"";border:1px solid rgba(132,195,255,.16);pointer-events:none}
.visual-label{position:absolute;z-index:2;top:25px;left:28px;color:#a9d7ff;font-size:8px;font-weight:700;letter-spacing:.17em}
.desktop-mockup{position:relative;z-index:1;width:90%;margin:9px auto 0;padding:14px 9px 10px;background:#263d4d;border:1px solid #7193aa;border-radius:12px 12px 4px 4px;box-shadow:0 19px 35px rgba(0,0,0,.28)}
.desktop-mockup:after{position:absolute;content:"";right:-4%;bottom:-13px;left:-4%;height:13px;background:linear-gradient(90deg,#315064,#8aaec3,#315064);border-radius:0 0 8px 8px}
.desktop-camera{position:absolute;z-index:2;top:5px;left:50%;width:4px;height:4px;background:#8cb5d0;border-radius:50%;transform:translateX(-50%)}
.desktop-screen{min-height:235px;background:#07111b;border:1px solid #41677f;overflow:hidden}
.demo-topbar{display:flex;align-items:center;gap:4px;height:25px;padding:0 9px;background:#0e2130;border-bottom:1px solid #28445a}
.demo-topbar i{width:5px;height:5px;background:#6a93b0;border-radius:50%}.demo-topbar b{margin-left:auto;color:#a9d7ff;font:700 6px Manrope,Arial,sans-serif;letter-spacing:.14em}
.demo-content{display:grid;align-content:center;min-height:210px;padding:23px 25px;background:linear-gradient(130deg,#123953,#07111b 74%)}
.demo-content span,.phone-screen span{color:#71baff;font:700 7px Manrope,Arial,sans-serif;letter-spacing:.16em}.demo-content strong{max-width:220px;margin:10px 0;color:#f3f8fb;font:500 25px/1.05 "Space Grotesk",sans-serif;letter-spacing:-.06em}.demo-line{width:54%;height:5px;background:#315a78}.demo-panels{display:flex;gap:7px;margin-top:20px}.demo-panels i{display:block;width:42px;height:30px;background:linear-gradient(145deg,#2f73a2,#133149);border:1px solid #467da5}
.phone-mockup{position:absolute;z-index:3;right:2%;bottom:27px;width:126px;padding:8px;background:#273e4e;border:1px solid #88adc5;border-radius:17px;box-shadow:0 20px 35px rgba(0,0,0,.35)}
.phone-camera{position:absolute;z-index:2;top:12px;left:50%;width:35px;height:5px;background:#111e29;border-radius:10px;transform:translateX(-50%)}
.phone-screen{display:grid;align-content:center;min-height:219px;padding:18px 13px;background:linear-gradient(150deg,#1b5380,#07111b 72%);border-radius:11px}.phone-screen strong{margin:13px 0;color:#fff;font:500 16px/1.08 "Space Grotesk",sans-serif;letter-spacing:-.05em}.phone-screen i{width:65%;height:39px;border:1px solid #79b8e5;background:linear-gradient(135deg,rgba(112,187,255,.55),transparent);border-radius:3px}.phone-screen b{margin-top:10px;color:#c9e7ff;font-size:7px}
.digital-visual>p{position:absolute;z-index:2;bottom:3px;left:28px;right:28px;margin:0;color:#d3eaff;font:600 10px Manrope,Arial,sans-serif;letter-spacing:.06em}
.digital-services{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:3px}
.digital-services article{min-height:142px;padding:19px;border:1px solid #28445a;background:#091725}.digital-services span{color:var(--blue);font:700 10px Manrope,Arial,sans-serif;letter-spacing:.12em}.digital-services h3{max-width:240px;margin:35px 0 0;color:#e9f5fd;font:500 18px/1.16 "Space Grotesk",sans-serif;letter-spacing:-.04em}
.digital-closing{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 29px;border:1px solid #467da5;background:linear-gradient(100deg,#123d5d,#0b1e2e)}
.digital-closing p{max-width:690px;margin:0;color:#e1effa;font:500 19px/1.35 "Space Grotesk",sans-serif;letter-spacing:-.035em}

.resource-previews{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:37px 0 30px}
.resource-preview{position:relative;display:flex;flex-direction:column;min-height:205px;padding:20px;overflow:hidden;border:1px solid var(--line);background:#0b1723;transition:transform .2s ease,border-color .2s ease}.resource-preview:hover{transform:translateY(-4px);border-color:var(--blue)}
.resource-preview:after{position:absolute;right:-24px;bottom:-48px;width:144px;height:144px;content:"";border:1px solid rgba(141,205,255,.5);border-radius:50%;box-shadow:0 0 0 25px rgba(85,169,255,.08)}.resource-preview span{color:#9cd2ff;font-size:9px;font-weight:700;letter-spacing:.14em}.resource-preview strong{position:relative;z-index:1;margin-top:auto;font:500 22px/1.04 "Space Grotesk",sans-serif;letter-spacing:-.055em}.resource-preview small{position:relative;z-index:1;margin-top:12px;color:var(--muted);font:700 8px Manrope,Arial,sans-serif;letter-spacing:.12em}.preview-prompts,.product-prompts{background:radial-gradient(circle at 77% 25%,rgba(61,161,255,.28),transparent 30%),linear-gradient(145deg,#174564,#0b1723 75%);border-color:#4e92c0}.preview-meta{background:linear-gradient(145deg,#153c5b,#0b1723 75%)}.preview-diagnostic{background:linear-gradient(145deg,#102c42,#0b1723 75%)}
.why .text-link{margin-top:0}
.footer p{max-width:210px}

/* Nodo · presencia visual de Proyecto Nodo, sin presentarlo como función disponible. */
.node-visual{position:relative;justify-self:end;width:min(100%,535px);margin:0;aspect-ratio:1;isolation:isolate}
.node-visual:before{position:absolute;z-index:-1;inset:9%;content:"";background:radial-gradient(circle at 55% 48%,rgba(71,164,255,.38),rgba(24,94,170,.14) 35%,transparent 69%);filter:blur(12px);animation:nodo-halo 8s ease-in-out infinite}
.node-visual:after{position:absolute;z-index:-1;top:12%;right:9%;bottom:12%;left:9%;content:"";border:1px solid rgba(85,169,255,.17);border-radius:50%;box-shadow:0 0 0 32px rgba(85,169,255,.025),0 0 0 64px rgba(85,169,255,.018)}
.node-portrait{position:relative;width:100%;animation:nodo-float 7s ease-in-out infinite}
.node-portrait picture,.node-portrait img{display:block;width:100%;height:auto}
.node-portrait:before{position:absolute;z-index:1;top:44%;left:50%;width:20%;aspect-ratio:1;content:"";border:1px solid rgba(134,211,255,.75);border-radius:50%;box-shadow:0 0 0 8px rgba(55,154,255,.09),0 0 27px 9px rgba(59,166,255,.46);animation:nodo-eye 3.7s ease-in-out infinite;pointer-events:none}
.node-portrait:after{position:absolute;z-index:2;inset:0;content:"";background:linear-gradient(90deg,#07111b 0,transparent 12%,transparent 88%,#07111b 100%),linear-gradient(0deg,#07111b 0,transparent 17%,transparent 83%,#07111b 100%);pointer-events:none}
.node-visual figcaption{position:absolute;z-index:3;bottom:9%;left:7%;display:grid;gap:3px;max-width:185px;padding:11px 13px;border:1px solid rgba(104,181,244,.35);background:rgba(7,17,27,.66);backdrop-filter:blur(6px)}
.node-visual figcaption strong{color:#a8d8ff;font:700 10px Manrope,Arial,sans-serif;letter-spacing:.18em}.node-visual figcaption span{color:#e8f5ff;font-size:10px;line-height:1.35}
@keyframes nodo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes nodo-halo{0%,100%{transform:scale(.96);opacity:.7}50%{transform:scale(1.05);opacity:1}}
@keyframes nodo-eye{0%,100%{transform:scale(.94);opacity:.52}50%{transform:scale(1.08);opacity:1}}
@media (max-width:760px){.node-visual{justify-self:center;width:min(100%,400px);margin-top:4px}.node-visual:after{top:11%;right:7%;bottom:11%;left:7%}.node-visual figcaption{bottom:7%;left:6%;max-width:168px;padding:9px 11px}.node-visual figcaption span{font-size:9px}.node-portrait:before{box-shadow:0 0 0 6px rgba(55,154,255,.09),0 0 20px 6px rgba(59,166,255,.46)}}
@media (prefers-reduced-motion:reduce){.node-visual:before,.node-portrait,.node-portrait:before{animation:none}}

@media (max-width:960px){.digital{grid-template-columns:minmax(0,1fr) minmax(330px,.75fr);gap:37px}.digital-visual{min-height:375px;padding-left:20px;padding-right:20px}.desktop-mockup{width:94%}.desktop-screen{min-height:207px}.demo-content{min-height:182px;padding:20px}.demo-content strong{font-size:22px}.phone-mockup{right:-5px;bottom:22px;width:113px}.phone-screen{min-height:196px}.digital-services h3{font-size:16px}}
@media (max-width:760px){html,body{overflow-x:clip}.header{position:relative}.header .menu-toggle{display:block;margin-left:auto}.header nav{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;display:none;flex-direction:column;gap:0;padding:7px;background:#0b1926;border:1px solid #3e6078;box-shadow:0 16px 35px rgba(0,0,0,.35)}.header.nav-open nav{display:flex}.header nav a{padding:12px 14px}.header nav a:hover{background:#112b40}.digital{grid-template-columns:1fr;gap:30px;padding:78px 0}.digital-copy h2{font-size:clamp(34px,10vw,47px)}.digital-actions{align-items:stretch;flex-direction:column;gap:17px}.digital-actions .button{width:100%}.digital-actions .text-link{align-self:flex-start}.digital-visual{min-height:370px;padding:43px 16px 22px}.visual-label{left:18px}.desktop-mockup{width:94%;margin-top:17px}.desktop-screen{min-height:203px}.demo-content{min-height:180px;padding:20px 16px}.demo-content strong{font-size:20px}.phone-mockup{right:1px;bottom:29px;width:105px}.phone-screen{min-height:181px;padding:15px 10px}.phone-screen strong{font-size:14px}.digital-visual>p{left:18px;right:18px;font-size:9px}.digital-services{grid-template-columns:1fr;gap:8px;margin-top:0}.digital-services article{min-height:112px}.digital-services h3{margin-top:26px}.digital-closing{align-items:flex-start;flex-direction:column;padding:24px 20px}.digital-closing p{font-size:18px}.digital-closing .button{width:100%}.resource-previews{grid-template-columns:1fr;gap:9px;margin:28px 0}.resource-preview{min-height:162px}.resource-preview strong{font-size:23px}.why{padding-top:77px}.signal small{max-width:82%;white-space:normal;line-height:1.35}.hero .signal{margin-top:6px}.footer p{max-width:none}}

/* Landing de Biblioteca Nodo, identidad visual de Proyecto Nodo. */
.home{--ink:#0b1d52;--panel:#eef5ff;--line:#cfe0fb;--blue:#00b8ef;--paper:#f8faff;--muted:#455789;background:radial-gradient(circle at 83% 4%,rgba(0,209,255,.16),transparent 18%),radial-gradient(circle at 69% 22%,rgba(122,59,255,.12),transparent 28%),#f8faff;color:var(--ink);font-family:Montserrat,Arial,sans-serif}
.home:before{position:absolute;z-index:-1;top:0;right:0;left:0;height:760px;content:"";background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(234,243,255,.72) 55%,rgba(222,235,255,.82)),radial-gradient(circle at 76% 37%,rgba(0,209,255,.19),transparent 25%)}
.home .header,.home .footer{border-color:#d8e6fb}.home .header{position:relative;z-index:10}.home .brand{color:#10205d;font-family:Montserrat,Arial,sans-serif;font-weight:800;letter-spacing:.08em}.home .brand small{color:#455789;font-family:Montserrat,Arial,sans-serif;font-weight:600;letter-spacing:.2em}.home .mark{width:34px;height:30px;flex-basis:34px;border:0;border-radius:0;background:#f8faff url("assets/nodo-symbol.png") center/contain no-repeat;box-shadow:none}.home .mark:before,.home .mark:after{display:none}.home nav{gap:7px;color:#354875;font-family:Montserrat,Arial,sans-serif;font-weight:600}.home nav a{display:inline-flex;align-items:center;min-height:36px;padding:8px 11px;border:1px solid #d3e1f8;border-radius:9px;background:rgba(255,255,255,.7);box-shadow:0 4px 10px rgba(41,79,166,.05);font-size:11px;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.home nav a:hover,.home nav a:focus-visible{border-color:#7697ef;background:linear-gradient(120deg,#e8faff,#f0ebff);color:#3154f4;outline:none;transform:translateY(-2px)}.home .text-link:hover,.home .footer a:hover{color:#3154f4}.home .nav-cta{padding:11px 16px;border-radius:999px;background:linear-gradient(100deg,#00b8ef,#1f55fb 54%,#7a3bff);box-shadow:0 11px 25px rgba(38,77,220,.18);color:#fff;font-weight:700}.home .hero{position:relative;grid-template-columns:minmax(0,1fr) minmax(350px,.88fr);gap:38px;min-height:640px;padding:46px 0 38px;overflow:visible}.home .hero>div:first-child{position:relative;z-index:2}.home .eyebrow{color:#2356cf;font-size:10px;letter-spacing:.21em}.home h1,.home h2{font-family:Montserrat,Arial,sans-serif;color:#08174d;font-weight:700;letter-spacing:-.055em}.home h1{max-width:620px;margin:17px 0 22px;font-size:clamp(49px,5.2vw,74px);line-height:1.03}.home em{background:linear-gradient(95deg,#00b8ef,#2357ff 52%,#7a3bff);background-clip:text;-webkit-background-clip:text;color:transparent}.home .lead{max-width:530px;color:#344a7e;font-size:16px;font-weight:500}.home .actions{gap:14px;margin-top:30px}.home .button,.home .buy{padding:15px 21px;border-radius:999px;background:linear-gradient(100deg,#00b8ef,#2156f6 53%,#7a3bff);box-shadow:0 12px 24px rgba(36,77,221,.22);color:#fff;font-family:Montserrat,Arial,sans-serif;font-weight:700}.home .button:hover,.home .buy:hover{background:linear-gradient(100deg,#12c7f6,#315ff7 53%,#8d53ff)}.home .library-button{padding:14px 20px;border-color:#4668ca;border-radius:999px;background:rgba(255,255,255,.58);box-shadow:none;color:#12235c;font-family:Montserrat,Arial,sans-serif}.home .library-button:hover{background:#fff;box-shadow:0 9px 20px rgba(36,77,221,.13)}
.home .node-visual{justify-self:center;width:min(100%,470px);margin:0;aspect-ratio:auto;isolation:isolate}.home .node-visual:before{z-index:-2;inset:11% -10% 5%;background:radial-gradient(circle at 50% 44%,rgba(0,209,255,.28),rgba(122,59,255,.13) 39%,transparent 71%);filter:blur(12px);animation:nodo-halo 8s ease-in-out infinite}.home .node-visual:after{z-index:-1;inset:6% 2% 10%;border-color:rgba(44,88,217,.14);box-shadow:0 0 0 28px rgba(0,209,255,.045),0 0 0 58px rgba(122,59,255,.03)}.home .node-portrait{overflow:visible;border-radius:0;box-shadow:none;animation:nodo-float 7s ease-in-out infinite}.home .node-portrait img{display:block;width:100%;height:auto}.home .node-portrait:before{display:none}.home .node-portrait:after{inset:0;background:linear-gradient(90deg,rgba(248,250,255,.58),transparent 8%,transparent 92%,rgba(238,245,255,.22)),linear-gradient(0deg,rgba(229,241,255,.38),transparent 18%)}.home .node-visual figcaption{bottom:7%;left:5%;border-color:#c9ddff;background:rgba(248,250,255,.84);box-shadow:0 10px 28px rgba(40,76,174,.13);backdrop-filter:blur(9px)}.home .node-visual figcaption strong{color:#2856d3;font-family:Montserrat,Arial,sans-serif}.home .node-visual figcaption span{color:#344a7e;font-family:Montserrat,Arial,sans-serif}.home .band{background:linear-gradient(100deg,#172d85,#2457e8 49%,#7034e9);color:#fff}.home .band span{color:#fff}.home .band strong{color:#9cf2ff}.home .band small{color:#dce8ff}
.home .resource,.home .digital,.home .support{border-color:#d7e4f8}.home .resource{position:relative;min-height:540px;padding:105px 0;background:radial-gradient(circle at 15% 45%,rgba(0,209,255,.08),transparent 25%)}.home .resource>div:last-child>p:not(.eyebrow),.home .why>p:not(.eyebrow),.home .support div>p{color:#53658f}.home ul{color:#263b70;font-weight:500}.home li:before{color:#3154f4}.home .digital{padding:108px 0}.home .digital-copy>p:not(.eyebrow):not(.digital-kicker){color:#53658f}.home .digital-kicker{color:#38558a}.home .text-link{border-color:#2f67ef;color:#17357e;font-weight:600}.home .digital-visual{background:radial-gradient(circle at 71% 22%,rgba(0,209,255,.25),transparent 35%),linear-gradient(140deg,#eef8ff,#dce9ff 74%);border-color:#bdd7fb}.home .digital-visual:before{border-color:rgba(41,93,211,.17)}.home .visual-label,.home .demo-content span,.home .phone-screen span{color:#2856d3}.home .desktop-mockup{background:#1f3c7f;border-color:#5279da}.home .desktop-mockup:after{background:linear-gradient(90deg,#25468a,#a4c3ff,#25468a)}.home .desktop-screen{border-color:#7198eb;background:#eff7ff}.home .demo-topbar{background:#dceaff;border-color:#b7d0ff}.home .demo-topbar i{background:#6280c6}.home .demo-topbar b{color:#244da6}.home .demo-content{background:linear-gradient(130deg,#f9fcff,#d8e8ff 74%)}.home .demo-content strong{color:#0b1d52}.home .demo-line{background:linear-gradient(90deg,#00b8ef,#7a3bff)}.home .demo-panels i{border-color:#7da6ee;background:linear-gradient(145deg,#24b9ec,#4965e5)}.home .phone-mockup{background:#203e84;border-color:#7b9dea}.home .phone-screen{background:linear-gradient(150deg,#e7f5ff,#bcd3ff 72%)}.home .phone-screen strong{color:#11245b}.home .phone-screen i{border-color:#4f75dd;background:linear-gradient(135deg,rgba(0,209,255,.7),transparent)}.home .phone-screen b,.home .digital-visual>p{color:#24417c}.home .digital-services article{border-color:#d3e2f9;background:#fff;box-shadow:0 8px 18px rgba(32,71,163,.05)}.home .digital-services span{color:#3154f4}.home .digital-services h3{color:#122665}.home .digital-closing{border-color:#bcd4fb;background:linear-gradient(100deg,#e0f7ff,#eef0ff)}.home .digital-closing p{color:#17316a}.home .why{padding:108px 0}.home .resource-preview{border-color:#d0e0f8;background:#fff;box-shadow:0 10px 24px rgba(33,72,165,.06)}.home .resource-preview:hover{border-color:#5d75eb}.home .resource-preview:after{border-color:rgba(74,105,240,.25);box-shadow:0 0 0 25px rgba(0,209,255,.07)}.home .resource-preview span{color:#2856d3}.home .resource-preview small{color:#53658f}.home .resource-preview strong{color:#10245e}.home .preview-prompts,.home .product-prompts{background:radial-gradient(circle at 77% 25%,rgba(0,209,255,.22),transparent 30%),linear-gradient(145deg,#ecfbff,#eeeaff 75%);border-color:#a6c7fb}.home .preview-meta{background:linear-gradient(145deg,#e7fbff,#e5eaff 75%)}.home .preview-diagnostic{background:linear-gradient(145deg,#f0fbff,#edf1ff 75%)}.home .support{background:linear-gradient(90deg,transparent,rgba(0,209,255,.05),transparent)}.home .support h2{font-size:32px}.home .footer{color:#52648c}.home .footer p{color:#253f7d}
@media (max-width:960px){.home .hero{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:18px}.home .node-visual{width:min(100%,410px)}.home h1{font-size:clamp(46px,5vw,62px)}}
@media (max-width:760px){.home:before{height:920px}.home .header nav{gap:7px;padding:7px;background:#f8faff;border-color:#c7daf8;box-shadow:0 16px 35px rgba(32,72,165,.15)}.home .header nav a{width:100%;min-height:42px;padding:11px 13px;background:#fff}.home .header nav a:hover{background:#eaf3ff;transform:none}.home .menu-toggle{border-color:#c5d9fb;background:#fff}.home .menu-toggle span:not(.sr-only){background:#2856d3}.home .hero{grid-template-columns:1fr;gap:14px;padding:57px 0 34px}.home h1{font-size:clamp(42px,12vw,59px)}.home .lead{font-size:15px}.home .actions{align-items:stretch;gap:12px;margin-top:25px}.home .button,.home .library-button{width:100%}.home .node-visual{width:min(88vw,365px);max-height:465px;margin:2px auto 0;overflow:hidden}.home .node-visual:before{inset:8% -16% 2%}.home .node-visual figcaption{bottom:4%;left:4%}.home .resource{min-height:0;padding:78px 0}.home .digital,.home .why{padding:78px 0}.home .digital-services article{background:#fff}.home .digital-closing{background:linear-gradient(100deg,#e0f7ff,#eef0ff)}.home .footer{border-color:#d8e6fb}}

/* El sistema del hero se prolonga en cada bloque de la landing. */
.home .resource-single{display:block;min-height:0;padding:96px 0;border:0;background:none}.home .resource-single>div{position:relative;max-width:760px;padding:56px 60px;overflow:hidden;border:1px solid #c6dcff;border-radius:30px;background:radial-gradient(circle at 83% 22%,rgba(0,209,255,.24),transparent 27%),linear-gradient(125deg,#fff,#edf5ff 66%,#ece8ff);box-shadow:0 20px 50px rgba(38,80,181,.11)}.home .resource-single>div:before{position:absolute;top:-128px;right:-92px;width:330px;height:330px;content:"";border:1px solid rgba(57,91,223,.18);border-radius:50%;box-shadow:0 0 0 36px rgba(0,209,255,.06),0 0 0 72px rgba(122,59,255,.04)}.home .resource-single>div:after{position:absolute;right:0;bottom:0;width:46%;height:38%;content:"";background:linear-gradient(135deg,transparent 25%,rgba(0,209,255,.16) 25% 27%,transparent 27% 48%,rgba(122,59,255,.15) 48% 50%,transparent 50%);pointer-events:none}.home .resource-single>div>*{position:relative;z-index:1}.home .resource-single h2{max-width:610px;margin-top:14px}.home .resource-single>div>p:not(.eyebrow){max-width:590px;color:#53658f;font-weight:500}.home .resource-single ul{max-width:520px}.home .digital{position:relative;margin-top:26px;padding:78px 56px;border:1px solid #c6dcff;border-radius:30px;background:radial-gradient(circle at 84% 12%,rgba(122,59,255,.12),transparent 26%),radial-gradient(circle at 16% 86%,rgba(0,209,255,.13),transparent 29%),#f8fbff;box-shadow:0 20px 50px rgba(38,80,181,.08);overflow:hidden}.home .digital:before{position:absolute;inset:13px;content:"";border:1px solid rgba(77,111,222,.12);border-radius:22px;pointer-events:none}.home .digital>*{position:relative;z-index:1}.home .digital-services{margin-top:14px}.home .digital-services article{position:relative;overflow:hidden}.home .digital-services article:after{position:absolute;right:-20px;bottom:-35px;width:92px;height:92px;content:"";border:1px solid rgba(0,209,255,.3);border-radius:50%;box-shadow:0 0 0 15px rgba(122,59,255,.045)}.home .digital-services h3{position:relative;z-index:1}.home .why{position:relative;margin-top:42px;padding:88px 56px;border:1px solid #d2e0f8;border-radius:30px;background:radial-gradient(circle at 90% 11%,rgba(0,209,255,.14),transparent 22%),linear-gradient(125deg,#f8fbff,#f4f1ff);box-shadow:0 18px 43px rgba(38,80,181,.06);overflow:hidden}.home .why:after{position:absolute;right:-80px;bottom:-160px;width:390px;height:390px;content:"";border:1px solid rgba(77,111,222,.14);border-radius:50%;box-shadow:0 0 0 35px rgba(0,209,255,.045),0 0 0 70px rgba(122,59,255,.025);pointer-events:none}.home .why>*{position:relative;z-index:1}.home .resource-previews{margin-bottom:34px}.home .resource-preview{min-height:224px;border-radius:17px}.home .support{margin-top:42px;margin-bottom:78px;padding:54px 56px;border:1px solid #c6dcff;border-radius:30px;background:linear-gradient(115deg,#effaff,#f4efff);box-shadow:0 18px 43px rgba(38,80,181,.07)}.home .support .text-link{padding:11px 15px;border:1px solid #7795ec;border-radius:999px;background:#fff}.home .footer{padding-top:17px}
@media (max-width:760px){.home .resource-single{padding:68px 0}.home .resource-single>div{padding:38px 24px;border-radius:23px}.home .resource-single>div:before{top:-152px;right:-155px}.home .digital{margin-top:22px;padding:58px 20px;border-radius:23px}.home .digital:before{inset:9px;border-radius:16px}.home .why{margin-top:24px;padding:58px 20px;border-radius:23px}.home .resource-preview{min-height:174px;border-radius:14px}.home .support{grid-template-columns:1fr;gap:26px;margin-top:24px;margin-bottom:52px;padding:38px 24px;border-radius:23px}.home .support .text-link{font-size:12px}}

/* Páginas de Recursos y Evaluación con el mismo sistema visual del hero. */
.library-page,.assessment-page{--ink:#0b1d52;--paper:#f8faff;--panel:#eef5ff;--line:#cfe0fb;--blue:#00b8ef;--violet:#7a3bff;--muted:#455789;overflow-x:clip;background:radial-gradient(circle at 84% 5%,rgba(0,184,239,.13),transparent 24%),radial-gradient(circle at 14% 42%,rgba(122,59,255,.08),transparent 25%),#f8faff;color:var(--ink);font-family:Montserrat,Arial,sans-serif}.library-page .header,.library-page .footer,.assessment-page .header,.assessment-page .footer{border-color:#d2e2f9}.library-page .brand,.assessment-page .brand{color:#10205d;font-family:Montserrat,Arial,sans-serif;font-weight:800;letter-spacing:.08em}.library-page .brand small,.assessment-page .brand small{color:#455789;font-family:Montserrat,Arial,sans-serif;font-weight:600;letter-spacing:.2em}.library-page .mark,.assessment-page .mark{width:34px;height:30px;flex-basis:34px;border:0;border-radius:0;background:#f8faff url("assets/nodo-symbol.png") center/contain no-repeat;box-shadow:none;font-size:0}.library-page .mark:before,.library-page .mark:after,.assessment-page .mark:before,.assessment-page .mark:after{display:none}.library-page nav,.assessment-page nav{gap:7px;color:#354875;font-family:Montserrat,Arial,sans-serif;font-weight:600}.library-page nav a,.assessment-page nav a{display:inline-flex;align-items:center;min-height:36px;padding:8px 11px;border:1px solid #d3e1f8;border-radius:9px;background:rgba(255,255,255,.78);box-shadow:0 4px 10px rgba(41,79,166,.05);font-size:11px;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.library-page nav a:hover,.library-page nav a:focus-visible,.assessment-page nav a:hover,.assessment-page nav a:focus-visible{border-color:#7697ef;background:linear-gradient(120deg,#e8faff,#f0ebff);color:#3154f4;outline:none;transform:translateY(-2px)}.library-page .nav-cta,.assessment-page .nav-cta,.library-page .button,.assessment-page .button{border:0;border-radius:999px;background:linear-gradient(100deg,#00b8ef,#1f55fb 54%,#7a3bff);box-shadow:0 11px 25px rgba(38,77,220,.18);color:#fff;font-family:Montserrat,Arial,sans-serif;font-weight:800}.library-page .nav-cta,.assessment-page .nav-cta{padding:11px 16px}.library-page .button,.assessment-page .button{padding:15px 21px}.library-page .nav-cta:hover,.library-page .nav-cta:focus-visible,.assessment-page .nav-cta:hover,.assessment-page .nav-cta:focus-visible,.library-page .button:hover,.library-page .button:focus-visible,.assessment-page .button:hover,.assessment-page .button:focus-visible{background:linear-gradient(100deg,#12c7f6,#315ff7 53%,#8d53ff);color:#fff;transform:translateY(-1px)}.library-page h1,.library-page h2,.library-page h3,.assessment-page h1,.assessment-page h2,.assessment-page h3{color:#08174d;font-family:Montserrat,Arial,sans-serif;font-weight:700;letter-spacing:-.055em}.library-page em,.assessment-page em{background:linear-gradient(95deg,#00b8ef,#2357ff 52%,#7a3bff);background-clip:text;-webkit-background-clip:text;color:transparent}.library-page .eyebrow,.assessment-page .eyebrow{color:#2356cf;font-family:Montserrat,Arial,sans-serif;font-weight:800}.library-page .lead,.assessment-page .lead{color:#344a7e;font-weight:500}.library-page .library-hero{position:relative;padding:94px 0 58px}.library-page .library-hero:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,#a9c7f1 13%,#a9c7f1 87%,transparent)}.library-page .catalog{gap:16px;padding:48px 0 66px}.library-page .product{min-height:360px;overflow:hidden;border:1px solid #cbdffa;border-radius:19px;background:#fff;box-shadow:0 14px 30px rgba(33,72,165,.08);color:#0b1d52}.library-page .product:after{position:absolute;right:-24px;bottom:-48px;width:144px;height:144px;content:"";border:1px solid rgba(74,105,240,.25);border-radius:50%;box-shadow:0 0 0 25px rgba(0,209,255,.07);pointer-events:none}.library-page .product>*{position:relative;z-index:1}.library-page .product h2{font-size:34px}.library-page .product p{color:#53658f;font-weight:500}.library-page .product>span{color:#2856d3}.library-page .product.featured,.library-page .product-prompts{background:radial-gradient(circle at 77% 24%,rgba(0,209,255,.23),transparent 31%),linear-gradient(145deg,#ecfbff,#eeeaff 76%);border-color:#a6c7fb}.library-page .product.upcoming{background:linear-gradient(145deg,#f5fbff,#f0eeff)}.library-page .product small{color:#53658f}.library-page .text-link{border-color:#2f67ef;color:#17357e;font-weight:700}.library-page .buy.secondary{border-color:#6e8ee7;background:#fff;color:#183271;box-shadow:none}.library-page .buy.secondary:hover{border-color:#3154f4;color:#3154f4}.library-page .price,.library-page .checkout-note{color:#28406f!important}.library-page .support{margin-bottom:76px;padding:54px 56px;border:1px solid #c6dcff;border-radius:30px;background:linear-gradient(115deg,#effaff,#f4efff);box-shadow:0 18px 43px rgba(38,80,181,.07)}.library-page .support div>p{color:#53658f}.library-page .support .text-link{padding:11px 15px;border:1px solid #7795ec;border-radius:999px;background:#fff}.library-page .footer,.assessment-page .footer{color:#52648c}.library-page .footer p,.assessment-page .footer p{color:#253f7d}.library-page .footer a,.assessment-page .footer a{color:#0b56c7}.assessment-page .assessment{position:relative;padding:80px 0 96px}.assessment-page .assessment-shell{max-width:830px}.assessment-page .intro-card,.assessment-page .result-card,.assessment-page .focus-card,.assessment-page .report-form,.assessment-page .evidence-form{border:1px solid #cadffd;border-radius:22px;background:linear-gradient(135deg,#fff,#eff7ff);box-shadow:0 17px 40px rgba(36,77,151,.09)}.assessment-page .intro-card{overflow:hidden}.assessment-page .intro-card h2,.assessment-page .result-card h2{color:#0b1d52}.assessment-page .intro-card p,.assessment-page .result-copy,.assessment-page .privacy-page p,.assessment-page .evidence-summary{color:#53658f}.assessment-page .node-form label{color:#1f3770;font-family:Montserrat,Arial,sans-serif;font-weight:800}.assessment-page .node-form input,.assessment-page .node-form textarea,.assessment-page .node-form select{border:1px solid #c7daf6;border-radius:10px;background:#f9fcff;color:#0b1d52;font-family:Montserrat,Arial,sans-serif}.assessment-page .node-form input:focus,.assessment-page .node-form textarea:focus,.assessment-page .node-form select:focus{border-color:#00aee5;box-shadow:0 0 0 3px rgba(0,184,239,.15)}.assessment-page .node-form small,.assessment-page .privacy,.assessment-page .form-message,.assessment-page .optional{color:#53658f}.assessment-page .node-form .consent{color:#53658f}.assessment-page .node-form .consent a,.assessment-page .plain-button,.assessment-page .secondary-button{color:#17357e}.assessment-page .profile-handle,.assessment-page .focus-card>span{color:#1670e9;font-family:Montserrat,Arial,sans-serif;font-weight:800}.assessment-page .focus-card{background:#fff}.assessment-page .focus-card p{color:#53658f}.assessment-page .report-callout{border:1px solid #bcd7fb;border-radius:16px;background:radial-gradient(circle at 90% 12%,rgba(122,59,255,.15),transparent 28%),linear-gradient(125deg,#e9faff,#edf0ff)}.assessment-page .report-callout .eyebrow,.assessment-page .report-callout p{color:#304a80}.assessment-page .secondary-button{border-color:#6d8ee9;background:#fff}.assessment-page .secondary-button:hover{border-color:#3154f4;color:#3154f4;background:#fff}.assessment-page .evidence-field{border-color:#c7daf6;background:#f9fcff}.assessment-page .evidence-field strong{color:#16316e}.assessment-page .evidence-field i{border-color:#7d9dea;color:#264887}.assessment-page .evidence-field:focus-within{border-color:#00aee5}.assessment-page .form-message-error,.assessment-page .access-error{color:#b24362}
@media(max-width:760px){.library-page .header nav,.assessment-page .header nav{gap:7px;padding:7px;background:#f8faff;border-color:#c7daf8;box-shadow:0 16px 35px rgba(32,72,165,.15)}.library-page .header nav a,.assessment-page .header nav a{width:100%;min-height:42px;padding:11px 13px;background:#fff}.library-page .header nav a:hover,.assessment-page .header nav a:hover{background:#eaf3ff;transform:none}.library-page .menu-toggle{border-color:#c5d9fb;background:#fff}.library-page .menu-toggle span:not(.sr-only){background:#2856d3}.library-page .library-hero{padding:62px 0 42px}.library-page .catalog{grid-template-columns:1fr;gap:12px;padding:38px 0 44px}.library-page .product{min-height:310px;padding:27px}.library-page .support{grid-template-columns:1fr;gap:24px;margin-bottom:52px;padding:38px 24px;border-radius:23px}.assessment-page .assessment{padding:54px 0 72px}.assessment-page .intro-card,.assessment-page .result-card,.assessment-page .report-form,.assessment-page .evidence-form{border-radius:18px}.assessment-page .footer,.library-page .footer{border-color:#d8e6fb}}
.library-page .product{position:relative}
@media(max-width:760px){.assessment-page .header{gap:8px}.assessment-page .brand{font-size:18px;letter-spacing:.06em}.assessment-page .brand small{font-size:6px}.assessment-page .mark{width:29px;height:27px;flex-basis:29px}.assessment-page .nav-cta{display:inline-flex;padding:9px 10px;font-size:11px;white-space:nowrap}}
