.adoption-page{background:#fff}.adoption-hero__secondary{margin-top:14px!important;font-size:.9375rem!important;color:rgba(228,234,243,.6)!important}.adoption-hero .strategy-hero__copy>strong{margin-top:25px}.adoption-hero__visual{min-height:620px}.adoption-evolution{position:relative;width:min(100%,610px);padding:42px;border:1px solid rgba(137,181,244,.15);border-radius:32px;background:radial-gradient(circle at 50% 28%,rgba(59,118,213,.24),rgba(8,23,44,.25) 58%,transparent 80%)}.adoption-evolution__axis{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:30px}.adoption-evolution__axis span{padding:7px 10px;border:1px solid rgba(154,196,248,.2);border-radius:999px;color:#aacdf7;font:500 .75rem var(--font-mono);text-transform:uppercase}.adoption-evolution__axis i{color:#76aef2;font-style:normal}.adoption-evolution ol{display:grid;gap:7px;margin:0;padding:0;list-style:none;counter-reset:evolution}.adoption-evolution li{counter-increment:evolution;position:relative;padding:13px 18px 13px 50px;border:1px solid rgba(153,195,248,.16);border-radius:10px;background:linear-gradient(90deg,rgba(18,47,85,.82),rgba(19,53,98,.3));color:#e9f3ff;font:500 .75rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.adoption-evolution li::before{content:"0" counter(evolution);position:absolute;left:17px;color:#72a9eb}.adoption-evolution li:nth-child(n+5){margin-inline:5%;border-color:rgba(127,181,249,.28)}.adoption-evolution li:last-child{margin-inline:10%;background:#163e75}.adoption-evolution>b{display:block;margin-top:22px;color:#8bbaf4;font:500 .75rem var(--font-mono);text-align:center;text-transform:uppercase;letter-spacing:.08em}.adoption-principles{grid-template-columns:repeat(4,minmax(0,1fr))}.adoption-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:42px;border:1px solid rgba(17,48,81,.12);border-radius:18px;overflow:hidden;background:rgba(17,48,81,.1)}.adoption-capabilities article{min-height:135px;padding:23px;background:#fff}.adoption-capabilities b{display:block;color:#163a62;font-size:.8125rem}.adoption-capabilities p{margin:11px 0 0;color:#66768a;font-size:.75rem;line-height:1.55}.adoption-progression{display:grid;gap:7px;margin-top:42px}.adoption-progression article{display:grid;grid-template-columns:45px 180px 1fr;align-items:center;gap:17px;padding:17px 22px;border:1px solid rgba(177,210,250,.17);border-radius:13px;background:rgba(255,255,255,.045)}.adoption-progression article>b{color:#78aff0;font:500 .75rem var(--font-mono)}.adoption-progression h3{margin:0;color:#f3f7fd;font:500 .75rem var(--font-mono);text-transform:uppercase}.adoption-progression p{margin:0;color:rgba(228,237,248,.64);font-size:.75rem}.adoption-progression>i{justify-self:center;color:#71a8eb;font-style:normal}.adoption-concept-note{margin:20px 0 0;color:rgba(225,235,248,.5);font:500 .75rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.adoption-work{margin-top:86px;border-radius:28px;background:#f3f7fb}.adoption-work-model{display:grid;gap:7px;margin-top:42px}.adoption-work-model article{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:20px;padding:19px 22px;border:1px solid rgba(21,53,88,.11);border-radius:13px;background:#fff}.adoption-work-model b{color:#214f80;font:500 .75rem var(--font-mono);text-transform:uppercase}.adoption-work-model p{margin:0;color:#657589;font-size:.75rem}.adoption-work-model>i{justify-self:center;color:#5287c4;font-style:normal}.adoption-work blockquote{margin:50px 0 0;padding:30px 0 0;border-top:1px solid rgba(17,48,80,.13);font:400 clamp(1.6875rem,3vw,43px)/1.16 var(--font-body);letter-spacing:-.04em}.adoption-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:44px}.adoption-indicators article{min-height:230px;padding:30px 24px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(4,28,61,.18)}.adoption-indicators b{display:block;color:#fff;font:500 clamp(1.5rem,3vw,38px) var(--font-body)}.adoption-indicators p{margin:30px 0 0;color:rgba(235,243,253,.68);font-size:.8125rem;line-height:1.55}.adoption-enablers{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}.adoption-enablers span{padding:10px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#e9f3ff;font:500 .75rem var(--font-mono);text-transform:uppercase}.adoption-capabilities--activation{grid-template-columns:repeat(2,minmax(0,1fr))}.adoption-equation{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:36px;padding:22px;border:1px solid rgba(21,52,86,.12);border-radius:15px}.adoption-equation span{font:500 .75rem var(--font-mono);text-transform:uppercase}.adoption-equation i{color:#4f84c1;font-style:normal}.adoption-academy{margin-top:86px;border-radius:28px;background:#eef4fc}.adoption-academy__lines{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:40px}.adoption-academy__lines article{min-height:155px;padding:24px;border:1px solid rgba(23,57,94,.11);border-radius:16px;background:#fff}.adoption-academy__lines b{color:#174678;font:500 .75rem var(--font-mono);text-transform:uppercase}.adoption-academy__lines p{margin:15px 0 0;color:#68788c;font-size:.75rem;line-height:1.55}.adoption-measures{display:flex;flex-wrap:wrap;gap:7px;margin-top:32px}.adoption-measures span{padding:10px 13px;border:1px solid rgba(172,209,250,.2);border-radius:999px;color:#dcecff;font:500 .75rem var(--font-mono);text-transform:uppercase}.adoption-loop-section{margin-top:86px;border-radius:28px;background:#f3f7fb}.adoption-loop{position:relative;width:min(100%,650px);aspect-ratio:1;margin:45px auto 0;background:radial-gradient(circle,rgba(54,111,194,.13),transparent 58%)}.adoption-loop::before,.adoption-loop::after{content:"";position:absolute;inset:9%;border:1px solid rgba(41,89,152,.14);border-radius:50%}.adoption-loop::after{inset:30%}.adoption-loop>strong{position:absolute;left:50%;top:50%;width:28%;aspect-ratio:1;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:#0c2c52;color:#fff;font:500 .75rem/1.35 var(--font-mono);text-align:center;text-transform:uppercase}.adoption-loop article{position:absolute;width:180px;padding:14px;border:1px solid rgba(30,70,117,.14);border-radius:13px;background:#fff}.adoption-loop article b{color:#245990;font:500 .75rem var(--font-mono);text-transform:uppercase}.adoption-loop article p{margin:7px 0 0;color:#718095;font-size:.75rem;line-height:1.4}.adoption-loop article:nth-of-type(1){left:6%;top:12%}.adoption-loop article:nth-of-type(2){right:3%;top:18%}.adoption-loop article:nth-of-type(3){right:0;top:51%}.adoption-loop article:nth-of-type(4){right:8%;bottom:5%}.adoption-loop article:nth-of-type(5){left:5%;bottom:7%}.adoption-loop article:nth-of-type(6){left:0;top:48%}.adoption-core-principle h2 em{color:#84b9f8;font-style:normal}.adoption-architecture{margin-top:86px;padding:35px!important;border:1px solid rgba(19,48,80,.11);border-radius:25px}.adoption-architecture>div:first-child{display:grid;gap:7px}.adoption-architecture article{display:grid;grid-template-columns:45px 240px 1fr;align-items:center;gap:17px;padding:18px 22px;border-radius:13px;background:#f2f5f9}.adoption-architecture article.is-current{background:#0d2c53;color:#fff}.adoption-architecture article b{color:#568cca;font:500 .75rem var(--font-mono)}.adoption-architecture h3{margin:0;font-size:.875rem}.adoption-architecture p{margin:0;color:#708095;font-size:.75rem}.adoption-architecture .is-current p{color:#b8cae0}.adoption-architecture>div:first-child>i{justify-self:center;color:#568cca;font-style:normal}.adoption-transformation{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:35px;padding:25px;border-top:1px solid rgba(20,52,87,.11)}.adoption-transformation span,.adoption-transformation strong{font:500 .75rem var(--font-mono);text-transform:uppercase}.adoption-transformation strong{color:#2f6eaf}.adoption-transformation i{color:#568cca;font-style:normal}
@media(max-width:1023px){.adoption-evolution{padding-inline:30px}.adoption-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.adoption-indicators{grid-template-columns:1fr}.adoption-indicators article{min-height:auto}.adoption-loop article{width:155px}}
@media(max-width:767px){.adoption-hero__visual{min-height:auto}.adoption-evolution{width:min(92vw,480px);margin:auto}.adoption-capabilities,.adoption-academy__lines{grid-template-columns:1fr 1fr}.adoption-work,.adoption-academy,.adoption-loop-section,.adoption-architecture{margin-top:36px}.adoption-progression article{grid-template-columns:35px 1fr}.adoption-progression article p{grid-column:2}.adoption-architecture article{grid-template-columns:35px 1fr}.adoption-architecture p{grid-column:2}.adoption-transformation{flex-wrap:wrap}.adoption-loop article{width:130px;padding:10px}.adoption-loop article p{display:none}}
@media(max-width:479px){.adoption-hero h1 br{display:none}.adoption-evolution{padding:26px 16px}.adoption-evolution__axis{flex-wrap:wrap}.adoption-principles,.adoption-capabilities,.adoption-academy__lines{grid-template-columns:1fr}.adoption-work-model article{grid-template-columns:1fr}.adoption-indicators article{padding:24px}.adoption-loop{aspect-ratio:1/1.2}.adoption-loop article{width:104px}.adoption-loop article b{font-size:.75rem}.adoption-loop>strong{font-size:.75rem}.adoption-architecture{padding:20px!important}.adoption-transformation{display:grid;grid-template-columns:1fr;text-align:center}.adoption-equation{flex-wrap:wrap}}

/* Visión general: evidencia editorial, sin cards. */
.adoption-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,6vw,78px);max-width:850px;margin-top:48px;padding:32px 0;border-top:1px solid rgba(17,45,76,.13);border-bottom:1px solid rgba(17,45,76,.13)}
.adoption-evidence article{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:18px}
.adoption-evidence strong{color:#1f68ba;font:400 clamp(4rem,7vw,96px)/.8 var(--font-body);letter-spacing:-.075em}
.adoption-evidence p{max-width:250px;margin:0;color:#596b7f;font-size:.8125rem;line-height:1.5}
.adoption-overview__copy{max-width:800px;margin-top:34px}
.adoption-overview__copy p{margin-bottom:20px}
.adoption-overview .adoption-principles{margin-top:32px}
.adoption-change__subtitle{margin:0 0 14px;color:#3973b0;font:500 .75rem/1.5 var(--font-mono);letter-spacing:.08em}
.adoption-change__elements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:42px;border-top:1px solid rgba(23,57,94,.13);border-bottom:1px solid rgba(23,57,94,.13)}
.adoption-change__elements article{min-width:0;padding:22px 18px 24px 0}
.adoption-change__elements article+article{padding-left:18px;border-left:1px solid rgba(23,57,94,.13)}
.adoption-change__elements b{display:block;color:#1f568f;font:500 .75rem/1.4 var(--font-mono);letter-spacing:.08em}
.adoption-change__elements p{margin:11px 0 0;color:#5f7083;font-size:.75rem;line-height:1.55}
.adoption-change__enablers{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:28px;color:#436889}
.adoption-change__enablers span{font:500 .75rem/1.4 var(--font-mono);letter-spacing:.07em}
.adoption-change__enablers i{color:#75a1cf;font-style:normal}
@media(max-width:479px){.adoption-evidence{grid-template-columns:1fr;gap:24px;margin-top:34px;padding:26px 0}.adoption-evidence article{grid-template-columns:105px 1fr;align-items:center;gap:15px}.adoption-evidence strong{font-size:4.25rem}}
@media(max-width:767px){.adoption-change__elements{grid-template-columns:repeat(2,minmax(0,1fr))}.adoption-change__elements article:nth-child(3){border-left:0}.adoption-change__elements article:nth-child(n+3){border-top:1px solid rgba(23,57,94,.13)}}
@media(max-width:479px){.adoption-change__elements{grid-template-columns:1fr}.adoption-change__elements article,.adoption-change__elements article+article{padding:18px 0;border-left:0}.adoption-change__elements article+article{border-top:1px solid rgba(23,57,94,.13)}.adoption-change__enablers{display:grid;grid-template-columns:1fr}.adoption-change__enablers i{display:none}}
.adoption-evolution li:nth-child(6){font-size:.75rem;letter-spacing:.06em;white-space:nowrap}
@media(max-width:767px){.adoption-evolution li:nth-child(6){font-size:.75rem}}

/* Adopción (ES): red neuronal viva + pulso que recorre las 7 etapas en un circuito sin fin (14s, 2s por etapa).
   Solo aplica con .adoption-evolution--live; la versión EN conserva el diseño anterior. */
.adoption-evolution--live{overflow:hidden;isolation:isolate;border-color:rgba(137,181,244,.2);background:radial-gradient(circle at 70% 18%,rgba(59,118,213,.3),transparent 55%),radial-gradient(circle at 15% 85%,rgba(40,98,196,.22),transparent 50%),rgba(5,13,26,.55);box-shadow:inset 0 0 80px rgba(33,105,211,.12)}
.adoption-neural{position:absolute;inset:0;z-index:-1;width:100%;height:100%;opacity:.35}
.adoption-neural__links path{fill:none;stroke:rgba(129,186,255,.1);stroke-width:1}
.adoption-neural__flow path{fill:none;stroke:#8fc2ff;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:3 47;animation:adoptFlow 4s linear infinite;opacity:.45}
.adoption-neural__flow path:nth-child(3n+1){animation-duration:5.5s;animation-direction:reverse}
.adoption-neural__flow path:nth-child(3n+2){animation-duration:7s}
.adoption-neural__flow path:nth-child(4n){animation-delay:-2s}
.adoption-neural__nodes circle{fill:#8fc2ff;transform-box:fill-box;transform-origin:center;animation:adoptNeuron 3.6s ease-in-out infinite}
.adoption-neural__nodes circle:nth-child(2n){animation-delay:-1.2s}
.adoption-neural__nodes circle:nth-child(3n){animation-delay:-2.4s;animation-duration:4.8s}
.adoption-neural__nodes circle:nth-child(5n){animation-delay:-.6s}
@keyframes adoptFlow{to{stroke-dashoffset:-100}}
@keyframes adoptNeuron{0%,100%{opacity:.25;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}

/* Eje superior: Personas + IA + Agentes + Trabajo se encienden en secuencia */
.adoption-evolution--live .adoption-evolution__axis span{background:rgba(8,19,34,.7);color:#fff;animation:adoptChip 4s ease-in-out infinite}
.adoption-evolution--live .adoption-evolution__axis span:nth-of-type(2){animation-delay:1s}
.adoption-evolution--live .adoption-evolution__axis span:nth-of-type(3){animation-delay:2s}
.adoption-evolution--live .adoption-evolution__axis span:nth-of-type(4){animation-delay:3s}
@keyframes adoptChip{0%,30%,100%{border-color:rgba(154,196,248,.2);box-shadow:none}10%{border-color:#81baff;box-shadow:0 0 16px rgba(76,149,237,.55)}}

/* Etapas sobre un eje luminoso con pulso */
.adoption-evolution--live ol{position:relative;padding-left:30px}
.adoption-evolution--live ol::before{content:"";position:absolute;left:10px;top:4%;bottom:4%;width:1px;background:linear-gradient(180deg,rgba(129,186,255,.1),rgba(129,186,255,.45),rgba(129,186,255,.1))}
.adoption-evolution--live ol::after{content:"";position:absolute;left:10px;width:9px;height:9px;margin:-4.5px 0 0 -4px;border-radius:50%;background:#d4e8ff;box-shadow:0 0 18px 4px #4c95ed;animation:adoptPulse 14s linear infinite}
.adoption-evolution--live li,.adoption-evolution--live li:nth-child(n+5),.adoption-evolution--live li:last-child{margin-inline:0;border-color:rgba(153,195,248,.18);background:rgba(8,19,34,.62);color:#fff;transition:none;animation:adoptStage 14s linear infinite}
.adoption-evolution--live li::after{content:"";position:absolute;left:-22.5px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#4c7fc0}
.adoption-evolution--live li:nth-child(2){animation-delay:-12s}
.adoption-evolution--live li:nth-child(3){animation-delay:-10s}
.adoption-evolution--live li:nth-child(4){animation-delay:-8s}
.adoption-evolution--live li:nth-child(5){animation-delay:-6s}
.adoption-evolution--live li:nth-child(6){animation-delay:-4s}
.adoption-evolution--live li:nth-child(7){animation-delay:-2s}
.adoption-evolution--live>b{animation:adoptCapacity 14s linear infinite}
@keyframes adoptPulse{0%{top:7.14%;opacity:0}3%{opacity:1}85.71%{top:92.86%;opacity:1}100%{top:107%;opacity:0}}
@keyframes adoptStage{
  0%,9%,100%{border-color:#81baff;background:linear-gradient(90deg,rgba(31,92,178,.75),rgba(19,53,98,.45));box-shadow:0 0 24px rgba(76,149,237,.4);transform:translateX(6px)}
  15%,96%{border-color:rgba(153,195,248,.18);background:rgba(8,19,34,.62);box-shadow:none;transform:translateX(0)}
}
@keyframes adoptCapacity{0%,86%{color:#8bbaf4;text-shadow:none}93%{color:#fff;text-shadow:0 0 18px rgba(129,186,255,.9)}100%{color:#8bbaf4;text-shadow:none}}
@media(prefers-reduced-motion:reduce){.adoption-evolution--live *,.adoption-evolution--live::before,.adoption-evolution--live ol::after,.adoption-evolution--live>b{animation:none!important}.adoption-evolution--live ol::after{display:none}}

/* Fase 3: las tarjetas de evidencia se apilan en todo el rango de celular (antes cortaba en 520 px). */
@media (max-width:767px){.adoption-evidence{grid-template-columns:1fr}}

/* Hero Adopción: misma foto que Estrategia / IA a medida, con difuminado extra y velo oscuro;
   el cuadro animado (red neuronal + etapas) en blanco y negro. */
.adoption-hero{background:#05080e}
.adoption-hero::before{content:"";position:absolute;inset:-24px;z-index:-2;background:url('../assets/adopcion-hero-bg.jpg') center/cover no-repeat;filter:blur(5px)}
.adoption-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,8,14,.88) 0%,rgba(5,8,14,.72) 42%,rgba(5,8,14,.4) 100%)}
.adoption-hero .strategy-hero__mesh{display:none}
.adoption-hero .adoption-evolution--live{border-color:rgba(255,255,255,.3);background:rgba(0,0,0,.5);box-shadow:inset 0 0 80px rgba(255,255,255,.04)}
.adoption-hero .adoption-neural__links path{stroke:rgba(255,255,255,.12)}
.adoption-hero .adoption-neural__flow path{stroke:#fff}
.adoption-hero .adoption-neural__nodes circle{fill:#fff}
.adoption-hero .adoption-evolution--live .adoption-evolution__axis span{background:rgba(0,0,0,.82);border-color:rgba(255,255,255,.4);color:#fff;animation-name:adoptChipBW}
.adoption-hero .adoption-evolution__axis i{color:#fff}
.adoption-hero .adoption-evolution--live ol::before{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.5),rgba(255,255,255,.1))}
.adoption-hero .adoption-evolution--live ol::after{background:#fff;box-shadow:0 0 18px 4px rgba(255,255,255,.55)}
.adoption-hero .adoption-evolution--live li,.adoption-hero .adoption-evolution--live li:nth-child(n+5),.adoption-hero .adoption-evolution--live li:last-child{border-color:rgba(255,255,255,.3);background:rgba(0,0,0,.78);color:#fff;animation-name:adoptStageBW}
.adoption-hero .adoption-evolution--live li::before{color:inherit;opacity:.55}
.adoption-hero .adoption-evolution--live li::after{background:rgba(255,255,255,.6)}
.adoption-hero .adoption-evolution--live>b{animation-name:adoptCapacityBW}
@keyframes adoptChipBW{0%,30%,100%{border-color:rgba(255,255,255,.4);box-shadow:none}10%{border-color:#fff;box-shadow:0 0 16px rgba(255,255,255,.45)}}
@keyframes adoptStageBW{
  0%,9%,100%{border-color:#fff;background:#fff;color:#000;box-shadow:0 0 22px rgba(255,255,255,.3);transform:translateX(6px)}
  15%,96%{border-color:rgba(255,255,255,.3);background:rgba(0,0,0,.78);color:#fff;box-shadow:none;transform:translateX(0)}
}
@keyframes adoptCapacityBW{0%,86%{color:rgba(255,255,255,.7);text-shadow:none}93%{color:#fff;text-shadow:0 0 18px rgba(255,255,255,.8)}100%{color:rgba(255,255,255,.7);text-shadow:none}}
