:root{--st-ink:#11141b;--st-muted:#66707e;--st-blue:#2778f5;--st-blue-deep:#082340;--st-lilac:#7567e8;--st-aqua:#b9dce6;--st-paper:#f7f8fb;--st-line:rgba(17,20,27,.12);--st-header:66px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body.strategy-page{margin:0;background:#fff;color:var(--st-ink);font-family:var(--font-body);overflow-x:hidden}
.strategy-shell{width:min(1380px,calc(100% - 64px));margin:0 auto}
.strategy-eyebrow,.strategy-kicker{display:block;font:500 .75rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.strategy-hero{position:relative;isolation:isolate;min-height:min(900px,100svh);padding:calc(var(--st-header) + 90px) 0 86px;display:flex;align-items:center;background:#000;color:#f8fafc;overflow:hidden}
.strategy-hero__mesh{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 78% 42%,rgba(47,125,246,.2),transparent 27%),radial-gradient(circle at 84% 64%,rgba(117,103,232,.17),transparent 25%),linear-gradient(90deg,transparent 49.92%,rgba(255,255,255,.035) 50%,transparent 50.08%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,100% 100%,100% 84px}
.strategy-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:clamp(54px,7vw,120px);align-items:center}
.strategy-hero__copy{max-width:800px}.strategy-hero .strategy-eyebrow{margin-bottom:28px;color:#83baff}
.strategy-hero h1{max-width:850px;margin:0;font:400 clamp(2.5rem,4.15vw,64px)/1 var(--font-body);letter-spacing:-.055em}
.strategy-hero__copy>p{max-width:750px;margin:31px 0 0;color:rgba(235,241,249,.7);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65}
.strategy-hero__copy>strong{display:block;margin-top:22px;color:#fff;font-size:.9375rem;font-weight:500}
.strategy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.strategy-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:0 24px;border:1px solid transparent;border-radius:999px;color:inherit;font-size:.8125rem;font-weight:500;text-decoration:none;transition:transform .25s ease,filter .25s ease,background .25s ease}.strategy-button:hover{transform:translateY(-2px);filter:brightness(1.06)}.strategy-button--primary{background:linear-gradient(135deg,#2778f5,#7567e8);color:#fff}.strategy-button--ghost{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.07);color:#fff}.strategy-button--secondary{background:var(--st-aqua);color:#10202b}
.strategy-hero__visual{display:grid;place-items:center;min-width:0}.strategy-orbit{position:relative;width:min(100%,510px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.2),transparent 18%),radial-gradient(circle at 50% 50%,rgba(33,105,211,.32),rgba(12,35,66,.28) 46%,rgba(4,10,19,.2) 70%);box-shadow:inset 0 0 0 1px rgba(214,231,255,.16),inset -45px -55px 100px rgba(0,0,0,.42),0 40px 100px rgba(0,0,0,.46)}
.strategy-orbit::before,.strategy-orbit::after{content:"";position:absolute;border:1px solid rgba(195,220,255,.15);border-radius:50%}.strategy-orbit::before{inset:12%}.strategy-orbit::after{inset:26%}.strategy-orbit span{position:absolute;padding:8px 11px;border:1px solid rgba(185,216,255,.3);border-radius:999px;background:rgba(9,24,44,.88);color:#fff;font:500 .75rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.strategy-orbit span:nth-child(1){top:8%;left:11%}.strategy-orbit span:nth-child(2){top:23%;right:-2%}.strategy-orbit span:nth-child(3){top:51%;right:6%}.strategy-orbit span:nth-child(4){bottom:12%;right:22%}.strategy-orbit span:nth-child(5){bottom:19%;left:0}.strategy-orbit strong{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font:500 clamp(1.125rem,2vw,28px)/1 var(--font-body);letter-spacing:-.04em}.strategy-orbit span::after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#6faeff;box-shadow:0 0 14px rgba(111,174,255,.7)}

.strategy-body{background:#fff}.strategy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(48px,7vw,112px);align-items:start;padding:96px 0 130px}.strategy-index{position:sticky;top:calc(var(--st-header) + 28px);z-index:20}.strategy-index__toggle{display:none}.strategy-index__inner{padding-right:22px}.strategy-index__number{color:#7d9bc5;font:500 .8125rem var(--font-mono)}.strategy-index h2{margin:12px 0 30px;font:400 1.6875rem/1.08 var(--font-body);letter-spacing:-.04em}.strategy-index nav{display:grid;gap:7px}.strategy-index nav a{display:block;padding:12px 15px;border-radius:999px;color:#737b86;font-size:.8125rem;text-decoration:none;transition:.25s ease}.strategy-index nav a:hover{color:#111}.strategy-index nav a.is-active{background:linear-gradient(90deg,rgba(117,103,232,.22),rgba(185,220,230,.3));color:#111;font-weight:500}
.strategy-content{min-width:0}.strategy-section{position:relative;padding:clamp(68px,8vw,116px) clamp(30px,5.5vw,84px);scroll-margin-top:90px}.strategy-overview{padding-top:24px}.strategy-section .strategy-kicker{margin-bottom:24px;color:#367ccf}.strategy-section h2{max-width:880px;margin:0;font:400 clamp(2.125rem,4vw,58px)/1.03 var(--font-body);letter-spacing:-.055em}.strategy-section h3{max-width:760px;margin:23px 0 0;font-size:clamp(1.125rem,2vw,1.5625rem);line-height:1.35;font-weight:500}.strategy-prose{max-width:810px;margin-top:34px;color:#596371;font-size:clamp(.9375rem,1.4vw,1.125rem);line-height:1.72}.strategy-prose p{margin:0 0 17px}.strategy-prose--lead{font-size:clamp(1rem,1.55vw,1.25rem)}
.strategy-pill-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:44px}.strategy-pill-grid span{padding:13px 17px;border:1px solid var(--st-line);border-radius:999px;background:#fff;color:#315b88;font-size:.75rem;font-weight:500}.strategy-overview__closing{margin:70px 0 0;padding-top:22px;border-top:1px solid var(--st-line);font-size:.8125rem;font-weight:500}
.strategy-feature{margin-top:70px;border-radius:28px;overflow:hidden}.strategy-feature--light{background:#f4f6f9;border:1px solid rgba(16,35,57,.08)}.strategy-feature--dark{background:#071a30;color:#f4f8fd}.strategy-feature--blue{background:linear-gradient(145deg,#eaf2fb,#d9e8f7 66%,#e5e0fb)}.strategy-feature__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.strategy-big-number{color:rgba(24,79,140,.12);font:400 clamp(5.3125rem,13vw,170px)/.72 var(--font-body);letter-spacing:-.08em}.strategy-feature--dark .strategy-big-number{color:rgba(151,196,246,.14)}.strategy-feature--dark .strategy-kicker{color:#89bfff}.strategy-feature--dark .strategy-prose{color:rgba(229,238,249,.7)}
.strategy-service-module{isolation:isolate}.strategy-service-module>*:not(.strategy-module-watermark){position:relative;z-index:1}.strategy-module-watermark{position:absolute;z-index:0;top:36px;right:44px;color:rgba(24,79,140,.075);font:400 clamp(6rem,14vw,176px)/.72 var(--font-body);letter-spacing:-.08em;pointer-events:none}.strategy-feature--dark .strategy-module-watermark{color:rgba(151,196,246,.09)}.strategy-module-meta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:36px}.strategy-module-badge,.strategy-module-count{font:500 .75rem/1.25 var(--font-mono);letter-spacing:.1em}.strategy-module-badge{display:inline-flex;padding:9px 12px;border:1px solid rgba(28,61,94,.13);border-radius:999px;background:rgba(255,255,255,.58);color:#315b88}.strategy-module-count{color:#557086;white-space:nowrap}.strategy-feature--dark .strategy-module-badge{border-color:rgba(202,224,248,.16);background:rgba(215,228,243,.09);color:#b9dfff}.strategy-feature--dark .strategy-module-count{color:rgba(213,230,249,.58)}.strategy-module-subtitle{margin:12px 0 0;color:#9ac8fa;font-size:.8125rem;font-weight:500}.strategy-module-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.strategy-module-chips span{padding:11px 15px;border:1px solid rgba(29,53,78,.12);border-radius:999px;background:rgba(255,255,255,.64);color:#294967;font-size:.75rem;font-weight:500}.strategy-feature--dark .strategy-module-chips span{border-color:rgba(202,224,248,.17);background:rgba(255,255,255,.07);color:rgba(234,243,253,.82)}
.strategy-output{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:40px}.strategy-output span{min-height:66px;display:flex;align-items:center;padding:16px 18px;border:1px solid rgba(29,53,78,.1);border-radius:14px;background:rgba(255,255,255,.76);color:#24384d;font-size:.8125rem;font-weight:500}.strategy-output--blue span{background:rgba(255,255,255,.56)}.strategy-inline-cta{display:inline-flex;align-items:center;gap:12px;margin-top:38px;padding-bottom:7px;border-bottom:1px solid currentColor;color:#1b69be;font-size:.8125rem;font-weight:500;text-decoration:none}.strategy-inline-cta--light{color:#b9dfff}
.strategy-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:42px}.strategy-dimensions article{min-height:132px;padding:19px;border:1px solid rgba(186,217,252,.16);border-radius:16px;background:rgba(255,255,255,.055)}.strategy-dimensions b{display:block;margin-bottom:27px;color:#80b8fa;font:500 .75rem var(--font-mono)}.strategy-dimensions span{display:block;font-size:.8125rem;font-weight:500}.strategy-dimensions small{display:block;margin-top:7px;color:rgba(222,234,249,.62);font-size:.75rem;line-height:1.4;font-weight:400}
.strategy-flow{display:flex;align-items:center;gap:11px;margin-top:42px}.strategy-flow span{padding:10px 12px;border-radius:8px;font:500 .75rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.strategy-flow i{font-style:normal;opacity:.45}.strategy-flow--light{justify-content:center;flex-wrap:wrap}.strategy-flow--light span{border:1px solid rgba(189,219,253,.18);background:rgba(255,255,255,.07);color:#d8eaff}.strategy-flow--horizontal{overflow-x:auto;padding-bottom:7px}.strategy-flow--horizontal span{flex:0 0 auto;background:rgba(255,255,255,.6);color:#26517d}.strategy-emphasis{max-width:780px;margin:35px 0 0;padding:23px 0 0;border-top:1px solid rgba(190,220,255,.17);color:#fff;font-size:1rem;line-height:1.65;font-weight:500}
.strategy-execution{margin-top:86px;padding:96px clamp(30px,5.5vw,84px);border-radius:28px;background:#000;color:#f5f7fa}.strategy-execution .strategy-kicker{color:#85baff}.strategy-execution>p{max-width:820px;margin:27px 0 0;color:rgba(237,242,249,.7);font-size:1.0625rem;line-height:1.7}.strategy-execution>p+p{margin-top:5px}.strategy-sequence{display:flex;align-items:center;gap:10px;margin-top:48px;overflow-x:auto;padding-bottom:9px}.strategy-sequence span{flex:0 0 auto;padding:12px 15px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font:500 .75rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.strategy-sequence i{font-style:normal;color:#74aeff}
.strategy-contact{margin-top:86px;border-radius:28px;background:linear-gradient(135deg,#0a1b31,#102c50);color:#f7f9fc}.strategy-contact .strategy-kicker{color:#85baff}.strategy-contact p{max-width:800px;margin:27px 0 0;color:rgba(236,242,250,.7);font-size:1.125rem;line-height:1.7}.strategy-contact .strategy-actions{margin-top:35px}

.js .strategy-section{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.js .strategy-section.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .strategy-section{opacity:1;transform:none;transition:none}.strategy-button{transition:none}}
@media(max-width:1023px){.strategy-hero__grid{grid-template-columns:minmax(0,1fr) minmax(320px,.6fr);gap:42px}.strategy-layout{grid-template-columns:220px minmax(0,1fr);gap:44px}.strategy-shell{width:min(100% - 44px,1380px)}.strategy-section{padding-inline:42px}.strategy-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){html{scroll-padding-top:116px}.strategy-shell{width:min(100% - 32px,720px)}.strategy-hero{min-height:auto;padding:calc(var(--st-header) + 64px) 0 64px}.strategy-hero__grid{grid-template-columns:1fr}.strategy-hero h1{font-size:clamp(2.625rem,11vw,4rem)}.strategy-hero__visual{margin-top:15px}.strategy-orbit{width:min(88vw,420px)}.strategy-layout{display:block;padding-top:0}.strategy-index{top:var(--st-header);margin-inline:calc(50% - 50vw);background:rgba(255,255,255,.96);box-shadow:0 8px 26px rgba(10,27,47,.08);backdrop-filter:blur(16px)}.strategy-index__toggle{width:100%;height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border:0;background:transparent;color:#172334;font:500 .75rem var(--font-body)}.strategy-index__toggle i{font-style:normal;font-size:1.1875rem}.strategy-index__inner{display:none;padding:8px 18px 18px}.strategy-index.is-open .strategy-index__inner{display:block}.strategy-index.is-open .strategy-index__toggle i{transform:rotate(45deg)}.strategy-index__number,.strategy-index h2{display:none}.strategy-index nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.strategy-index nav a{padding:10px 12px;border:1px solid rgba(17,20,27,.08);font-size:.75rem;text-align:center}.strategy-content{padding-top:34px}.strategy-section{padding:70px 24px}.strategy-overview{padding-top:42px}.strategy-feature,.strategy-execution,.strategy-contact{margin-top:36px;border-radius:20px}.strategy-feature__head{gap:14px}.strategy-big-number{font-size:5.625rem}.strategy-module-watermark{top:30px;right:20px;font-size:6.5rem}.strategy-module-meta{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:30px}.strategy-dimensions{grid-template-columns:1fr 1fr}.strategy-output{grid-template-columns:1fr}.strategy-flow--light{display:grid;grid-template-columns:1fr;text-align:center}.strategy-flow--light i{transform:rotate(0deg)}.strategy-contact .strategy-actions{align-items:stretch;flex-direction:column}.strategy-contact .strategy-button{width:100%}}
@media(max-width:479px){.strategy-shell{width:min(100% - 24px,520px)}.strategy-hero{padding-top:calc(var(--st-header) + 44px)}.strategy-hero .strategy-eyebrow{margin-bottom:20px;font-size:.75rem}.strategy-hero h1{font-size:clamp(2.3125rem,11vw,3.125rem);line-height:1.02}.strategy-hero__copy>p{font-size:.9375rem;line-height:1.55}.strategy-actions{align-items:stretch;flex-direction:column}.strategy-button{width:100%;padding-inline:18px}.strategy-orbit{width:min(90vw,340px)}.strategy-orbit span{font-size:.75rem}.strategy-index nav{grid-template-columns:1fr 1fr}.strategy-section{padding:58px 18px}.strategy-section h2{font-size:clamp(2.25rem,11vw,3.1875rem)}.strategy-section h3{font-size:1.125rem}.strategy-prose{font-size:.9375rem}.strategy-big-number{font-size:4.625rem}.strategy-module-watermark{top:25px;right:14px;font-size:5.125rem}.strategy-module-badge{max-width:82%;font-size:.75rem;line-height:1.4}.strategy-module-chips{align-items:flex-start;flex-direction:column}.strategy-dimensions{grid-template-columns:1fr}.strategy-dimensions article{min-height:105px}.strategy-output span{min-height:58px}.strategy-execution>p,.strategy-contact p{font-size:.9375rem}.strategy-sequence{margin-right:-18px}}

/* Escala editorial compartida por las cuatro páginas de Servicios. */
.strategy-page .strategy-hero h1{font-size:clamp(2.5rem,4.15vw,4rem);line-height:1;font-weight:400}
.strategy-page .strategy-section h2{font-size:clamp(2.125rem,4vw,3.625rem);line-height:1.03;font-weight:400}
.strategy-page .strategy-hero__copy>strong{color:#83baff}
@media(max-width:767px){.strategy-hero h1{font-size:clamp(2.25rem,8.8vw,3.25rem);line-height:1.02}.strategy-section h2{font-size:clamp(2rem,6.5vw,2.9375rem);line-height:1.04}}
@media(max-width:767px){.strategy-page .strategy-hero h1{font-size:clamp(2.25rem,8.8vw,3.25rem);line-height:1.02}.strategy-page .strategy-section h2{font-size:clamp(2rem,6.5vw,2.9375rem);line-height:1.04}}
@media(max-width:479px){.strategy-hero h1{font-size:clamp(2rem,9vw,2.625rem);line-height:1.04}.strategy-hero h1 br{display:none}.strategy-section h2{font-size:clamp(1.875rem,9vw,2.625rem);line-height:1.04}.strategy-page .strategy-hero h1{font-size:clamp(2rem,9vw,2.625rem);line-height:1.04}.strategy-page .strategy-section h2{font-size:clamp(1.875rem,9vw,2.625rem);line-height:1.04}}

/* Estrategia (ES): telaraña de las 5 dimensiones del IA Score. Recorrido aleatorio: en cada paso se retraen 1 o 2
   dimensiones (la brecha) y esas etiquetas se encienden (clase .is-lit; animación en estrategia-transformacion.js).
   Solo aplica con .strategy-orbit--live. */
.strategy-radar{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.strategy-radar__grid polygon,.strategy-radar__grid line{fill:none;stroke:rgba(195,220,255,.14);stroke-width:1;vector-effect:non-scaling-stroke}
.strategy-radar__shape{fill:rgba(76,149,237,.2);stroke:rgba(143,194,255,.85);stroke-width:1.3;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.strategy-radar__dots circle{fill:#d4e8ff;opacity:.85}
.strategy-orbit--live span{z-index:1;transform:translate(-50%,-50%);transition:border-color 1.2s ease,box-shadow 1.2s ease,background-color 1.2s ease}
.strategy-orbit--live span.is-lit{background-color:rgba(32,96,190,.95);box-shadow:0 0 20px rgba(76,149,237,.45)}
.strategy-orbit--live span::after{display:none}
.strategy-orbit--live span:nth-child(1){top:6%;left:50%;right:auto;bottom:auto}
.strategy-orbit--live span:nth-child(2){top:36.4%;left:91.8%;right:auto;bottom:auto}
.strategy-orbit--live span:nth-child(3){top:85.6%;left:75.9%;right:auto;bottom:auto}
.strategy-orbit--live span:nth-child(4){top:85.6%;left:24.1%;right:auto;bottom:auto}
.strategy-orbit--live span:nth-child(5){top:36.4%;left:8.2%;right:auto;bottom:auto}
