/* Publicidad digital: una señal con dirección. Sin datos de resultados simulados. */
.mk-header { position:absolute; z-index:40; inset:0 0 auto; height:108px; }.mk-header .mobile-menu { position:fixed; min-height:100dvh; }
.mk-main { --mk-line:rgba(255,246,224,.2); --mk-muted:#c0b5ca; --mk-spectrum:linear-gradient(100deg,#0011ff,#6a00ff 29%,#ff2e8a 58%,#ff5a00 80%,#ffae00); overflow:clip; color:var(--cream); }
.mk-main h1,.mk-main h2,.mk-main h3 { font-family:var(--font-title); font-weight:900; line-height:1.3; text-transform:uppercase; letter-spacing:-.025em; overflow-wrap:anywhere; }
.mk-main [id] { scroll-margin-top:85px; }.mk-main a:focus-visible,.mk-main button:focus-visible,.mk-main summary:focus-visible { outline:3px solid var(--amber); outline-offset:5px; }
.mk-eyebrow { margin:0 0 22px; color:#d6c8e3; font:600 9px/1.7 var(--font-body); letter-spacing:.14em; text-transform:uppercase; }
.mk-body { margin:0; color:#c9c0d0; font:400 clamp(14px,1.03vw,16px)/1.85 var(--font-body); }
.mk-hero { position:relative; isolation:isolate; display:grid; grid-template-rows:1fr auto; min-height:100svh; padding:140px var(--pad) 24px; background:#09080e; }
.mk-hero::after { content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--mk-spectrum); }
.mk-hero-field { position:absolute; z-index:-1; inset:0; background:radial-gradient(ellipse at 76% 50%,rgba(106,0,255,.13),transparent 55%),radial-gradient(ellipse at 21% 91%,rgba(0,17,255,.15),transparent 50%); }
.mk-hero-field::after { content:""; position:absolute; inset:0; opacity:.13; background:repeating-linear-gradient(0deg,rgba(196,173,233,.11) 0 1px,transparent 1px 75px); mask-image:linear-gradient(90deg,transparent,black); }
.mk-hero-grid { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); align-items:center; gap:clamp(30px,5vw,80px); width:min(1510px,100%); margin:auto; padding:16px 0; }
.mk-hero-copy { min-width:0; }.mk-hero h1 { max-width:540px; margin:0 0 26px; color:#ddd3e6; font-size:clamp(19px,1.5vw,25px); }
.mk-statement { margin:0 0 25px; font:900 clamp(32px,3.25vw,53px)/1.2 var(--font-title); text-transform:uppercase; letter-spacing:-.04em; }.mk-statement>span { display:block; }.mk-statement>span:last-child { width:fit-content; padding-bottom:4px; color:#ff8ea9; background:linear-gradient(100deg,#c7a1ff,#ff7fb7 53%,#ffbd6c); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.mk-hero .mk-body { max-width:560px; }.mk-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:27px; }.mk-main .contact-cta { justify-content:space-between; gap:18px; min-height:51px; padding:13px 16px; font:600 11px/1.6 var(--font-body); }.mk-main .contact-cta>span { font-size:19px; color:var(--amber); }
.mk-signal { --active-channel:#797cff; min-width:0; }.mk-signal[data-channel="google"] { --active-channel:#ffb341; }.mk-signal[data-channel="linkedin"] { --active-channel:#bd8cff; }.mk-signal[data-channel="tiktok"] { --active-channel:#ff79b6; }
.mk-signal-topline { display:flex; justify-content:space-between; gap:20px; padding:0 0 16px; border-bottom:1px solid var(--mk-line); color:#c5b8d5; font:500 8px/1.6 var(--font-body); letter-spacing:.09em; text-transform:uppercase; }.mk-signal-topline>span:last-child { color:var(--amber); flex:none; }
.mk-orbit { position:relative; isolation:isolate; height:340px; margin-top:10px; }
.mk-orbit-heat { position:absolute; z-index:-1; inset:2% 12%; border-radius:50%; opacity:.72; filter:blur(29px); background:radial-gradient(ellipse at 53% 51%,rgba(255,174,0,.75),rgba(255,90,0,.63) 9%,rgba(255,46,138,.59) 23%,rgba(106,0,255,.52) 42%,rgba(0,17,255,.35) 57%,transparent 72%); animation:mkHeatBreathe 12s ease-in-out infinite; }
.mk-orbit-ring { position:absolute; pointer-events:none; border:1px solid rgba(201,171,244,.18); border-radius:50%; }.mk-orbit-ring--outer { inset:10% 9%; transform:rotate(-22deg); }.mk-orbit-ring--inner { inset:22% 20%; transform:rotate(25deg); border-style:dashed; border-color:rgba(255,174,0,.2); }
.mk-orbit-routes { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; overflow:visible; }.mk-route { fill:none; stroke:#554267; stroke-width:1; stroke-dasharray:3 5; }.mk-signal[data-channel="meta"] .mk-route--meta,.mk-signal[data-channel="google"] .mk-route--google,.mk-signal[data-channel="linkedin"] .mk-route--linkedin,.mk-signal[data-channel="tiktok"] .mk-route--tiktok { stroke:var(--active-channel); stroke-width:2; stroke-dasharray:5 8; animation:mkSignalTravel 3s linear infinite; }
.mk-signal-center { position:absolute; top:50%; left:50%; display:grid; justify-items:center; width:190px; transform:translate(-50%,-50%); text-align:center; }.mk-center-icon { display:flex; justify-content:center; align-items:center; gap:4px; height:29px; margin-bottom:12px; }.mk-center-icon>i { width:3px; height:12px; background:#ffe6bd; }.mk-center-icon>i:nth-child(2) { height:26px; }.mk-center-icon>i:nth-child(3) { height:18px; }.mk-signal-center>strong { font:900 clamp(17px,1.7vw,26px)/1.35 var(--font-title); text-transform:uppercase; letter-spacing:-.03em; }.mk-signal-center>small { display:block; margin-top:14px; color:#d8c2e0; font:500 6px/1.7 var(--font-body); letter-spacing:.08em; text-transform:uppercase; }
.mk-channel { position:absolute; display:grid; grid-template-columns:19px minmax(0,1fr); gap:6px 9px; width:185px; min-height:70px; padding:12px 11px; border:1px solid rgba(200,167,239,.23); border-radius:3px; background:#16101f; color:#d6c9e0; text-align:left; cursor:pointer; transition:border-color .2s,transform .2s,background-color .2s; }.mk-channel>span { grid-row:1/3; padding-top:2px; color:#a48bb9; font:500 7px/1.6 var(--font-body); }.mk-channel>strong { font:900 11px/1.5 var(--font-title); text-transform:uppercase; letter-spacing:-.03em; }.mk-channel>small { grid-column:2; color:#a89ab6; font:400 7px/1.6 var(--font-body); }.mk-channel[aria-pressed="true"] { border-color:var(--channel-color); background:#20162d; box-shadow:0 0 0 1px var(--channel-color); color:#fff6e0; }.mk-channel[aria-pressed="true"]>span { color:var(--channel-color); }.mk-channel:hover { border-color:var(--channel-color); transform:translateY(-3px); }
.mk-channel--meta { left:0; top:22px; }.mk-channel--google { right:0; top:22px; }.mk-channel--linkedin { left:0; bottom:22px; }.mk-channel--tiktok { right:0; bottom:22px; }
.mk-signal-caption { display:grid; grid-template-columns:1fr .75fr; gap:25px; padding-top:20px; border-top:1px solid var(--mk-line); }.mk-signal-caption>div>span { display:block; margin-bottom:9px; color:var(--active-channel); font:500 9px/1.6 var(--font-body); }.mk-signal-caption>div>strong { display:block; color:#fff6e0; font:900 14px/1.5 var(--font-title); text-transform:uppercase; letter-spacing:-.02em; }.mk-signal-caption>p { margin:0; padding-top:22px; color:#c2b5cc; font:400 10px/1.8 var(--font-body); }.mk-signal-note { margin:17px 0 0; color:#9989ab; font:400 8px/1.7 var(--font-body); }
.mk-hero-bottom { display:flex; align-items:center; justify-content:space-between; gap:25px; width:min(1510px,100%); margin:32px auto 0; padding-top:14px; border-top:1px solid var(--mk-line); }.mk-hero-bottom>a { display:flex; align-items:center; gap:22px; min-height:42px; color:#eadfed; font:500 8px/1.7 var(--font-body); letter-spacing:.1em; text-transform:uppercase; }.mk-hero-bottom>a>span { color:var(--amber); font-size:24px; }
.mk-motion-button { display:flex; align-items:center; gap:9px; min-height:44px; padding:7px 0; border:0; background:none; color:#d8cbdf; font:500 9px/1.7 var(--font-body); cursor:pointer; }.mk-motion-button[hidden] { display:none; }.mk-motion-button>span:first-child { color:var(--amber); font-size:15px; }
.mk-motionbar { position:sticky; top:0; z-index:9; display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:65px; padding:11px var(--pad); border-bottom:1px solid rgba(255,246,224,.12); background:rgba(9,8,14,.97); }.mk-motionbar>span { color:#a493b5; font:500 8px/1.7 var(--font-body); letter-spacing:.1em; text-transform:uppercase; }
.mk-section { width:min(1560px,100%); margin:auto; padding:90px var(--pad); border-bottom:1px solid rgba(255,246,224,.14); }.mk-section h2 { max-width:680px; margin:0; font-size:clamp(23px,2.1vw,35px); }.mk-section .mk-copy>.mk-body { margin-top:27px; }.mk-section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:clamp(35px,5vw,78px); margin-bottom:45px; }.mk-section-heading>.mk-body { margin-top:31px; }
.mk-direction { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(35px,6vw,90px); align-items:center; }.mk-intention { position:relative; min-width:0; margin:0; padding:30px 0; }.mk-intention-heading>span { display:block; margin-bottom:16px; color:#b6a1ca; font:500 10px/1.7 var(--font-body); }.mk-intention-heading>strong { display:block; font:900 clamp(24px,2.5vw,39px)/1.35 var(--font-title); letter-spacing:-.03em; text-transform:uppercase; }.mk-intention-path { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:35px; padding-top:22px; border-top:1px solid #6a4d83; }.mk-intention-path>div { min-width:0; }.mk-intention-path>div>span { display:block; margin-bottom:11px; color:#ba9be2; font:500 8px/1.6 var(--font-body); }.mk-intention-path>div>b { color:#d5c5e2; font:500 11px/1.7 var(--font-body); }.mk-intention-path>i { position:absolute; top:-3px; width:6px; height:6px; border-radius:50%; background:#ffae00; box-shadow:0 0 16px rgba(255,174,0,.7); animation:mkIntentTravel 12s ease-in-out infinite; }.mk-intention figcaption { margin-top:30px; max-width:470px; color:#a99ab9; font:400 10px/1.8 var(--font-body); }
.mk-channel-list { border-top:1px solid rgba(255,246,224,.3); }.mk-channel-row { display:grid; grid-template-columns:35px minmax(0,.95fr) minmax(0,1.1fr) minmax(130px,.6fr); align-items:center; gap:25px; min-height:164px; padding:31px 0; border-bottom:1px solid var(--mk-line); }.mk-row-number { align-self:start; color:#9b88af; font:500 8px/1.7 var(--font-body); }.mk-channel-row>div>p { margin:0 0 12px; color:var(--channel-color); font:500 8px/1.7 var(--font-body); letter-spacing:.07em; text-transform:uppercase; }.mk-channel-row h3 { margin:0; font-size:clamp(21px,2vw,30px); }.mk-row-description { margin:0; max-width:490px; color:#c4b8ce; font:400 13px/1.85 var(--font-body); }.mk-row-role { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-left:20px; border-left:1px solid var(--mk-line); color:#cabbda; font:500 10px/1.8 var(--font-body); }.mk-row-role>span { color:var(--channel-color); font-size:22px; }.mk-platform-note { margin:28px 0 0 60px; max-width:800px; color:#a794b9; font:400 11px/1.85 var(--font-body); }
.mk-content { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:center; gap:clamp(35px,6vw,90px); }.mk-content-visual { min-width:0; margin:0; border:1px solid #574064; background:linear-gradient(135deg,#171020,#0b0b12); }.mk-content-stage { display:grid; grid-template-columns:minmax(0,.85fr) 35px minmax(0,1fr); align-items:center; gap:15px; min-height:375px; padding:30px; }.mk-creative>span,.mk-destination>span { display:block; margin-bottom:17px; color:#c6acd9; font:500 8px/1.6 var(--font-body); letter-spacing:.05em; text-transform:uppercase; }.mk-creative-art { position:relative; isolation:isolate; display:flex; align-items:end; height:230px; padding:18px; overflow:hidden; border:1px solid #a472c3; background:#21122e; }.mk-creative-art>i { position:absolute; z-index:-1; inset:-10%; background:radial-gradient(ellipse at 65% 35%,#ffae00,transparent 35%),radial-gradient(ellipse at 70% 60%,#ff2e8a,transparent 55%),linear-gradient(150deg,#0011ff,#6a00ff); animation:mkCreativeShift 14s ease-in-out infinite; }.mk-creative-art>strong { color:#fff6e0; font:900 clamp(15px,1.4vw,21px)/1.4 var(--font-title); letter-spacing:-.035em; text-transform:uppercase; text-shadow:0 2px 10px #2d1143; }.mk-creative>small,.mk-destination>small { display:block; margin-top:15px; color:#a994b9; font:400 8px/1.7 var(--font-body); }.mk-content-route { position:relative; color:#c49ce8; font:400 24px/1 var(--font-body); text-align:center; }.mk-content-route>i { position:absolute; top:50%; left:-6px; width:5px; height:5px; border-radius:50%; background:#ffae00; animation:mkContentTravel 6s linear infinite; }.mk-destination>div { padding:18px 14px; border:1px solid #7b5a93; background:#21192b; }.mk-destination>div>i { display:block; width:28px; height:5px; margin-bottom:19px; background:#a970e4; }.mk-destination strong { display:block; color:#ecdcf3; font:900 14px/1.5 var(--font-title); letter-spacing:-.03em; text-transform:uppercase; }.mk-destination b { display:block; width:100%; height:3px; margin-top:14px; background:#655475; }.mk-destination b:nth-of-type(2) { width:72%; margin-top:5px; }.mk-destination em { display:block; width:fit-content; margin-top:22px; padding:8px; border:1px solid #b19ac2; color:#e3ccee; background:#33213f; font:500 7px/1.5 var(--font-body); }
.mk-content-visual figcaption { display:flex; justify-content:space-between; gap:20px; padding:17px 20px; border-top:1px solid #493353; color:#cfb9df; font:400 9px/1.8 var(--font-body); }.mk-content-visual figcaption>span { color:#9b84ad; font-size:8px; }.mk-related-links { display:flex; flex-wrap:wrap; gap:12px 26px; margin-top:25px; }.mk-related-links>a { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; border-bottom:1px solid #9471b2; font:500 10px/1.7 var(--font-body); }.mk-related-links>a>span { color:var(--amber); font-size:20px; }
.mk-learning-cycle { position:relative; padding-top:28px; }.mk-learning-line { position:absolute; top:10px; left:0; right:0; height:2px; background:var(--mk-spectrum); opacity:.7; }.mk-learning-line>i { position:absolute; left:0; top:-3px; width:8px; height:8px; border-radius:50%; background:#ffe5aa; box-shadow:0 0 12px #ffae00; animation:mkLearningTravel 16s linear infinite; }.mk-learning-cycle>ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; margin:0; padding:0; list-style:none; }.mk-learning-cycle li { min-width:0; }.mk-learning-cycle li>span { display:block; margin:0 0 20px; color:#bb96df; font:500 9px/1.6 var(--font-body); }.mk-learning-cycle h3 { margin:0 0 15px; font-size:clamp(14px,1.35vw,21px); }.mk-learning-cycle li>p { max-width:260px; margin:0; color:#b9a9c7; font:400 12px/1.85 var(--font-body); }.mk-cycle-caption { margin:33px 0 0; color:#9a85ae; font:400 10px/1.8 var(--font-body); }
.mk-brief,.mk-faq { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:clamp(35px,6vw,90px); }.mk-brief { position:relative; isolation:isolate; }.mk-brief::before { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; background:radial-gradient(ellipse at 15% 50%,rgba(106,0,255,.13),transparent 60%); }.mk-faq-list details { border-top:1px solid var(--mk-line); }.mk-faq-list details:last-child { border-bottom:1px solid var(--mk-line); }.mk-faq-list summary { display:flex; justify-content:space-between; gap:25px; align-items:center; padding:22px 0; list-style:none; color:#e7daef; font:500 14px/1.8 var(--font-body); cursor:pointer; }.mk-faq-list summary::-webkit-details-marker { display:none; }.mk-faq-list summary>span { flex:none; color:var(--amber); font-size:23px; font-weight:300; }.mk-faq-list details[open] summary>span { transform:rotate(45deg); }.mk-faq-list details>p { margin:0; padding:0 22px 25px 0; color:#bcaec8; font:400 13px/1.85 var(--font-body); }
.mk-main [data-marketing-scene]:not(.is-active) *,.mk-main [data-marketing-scene]:not(.is-active) *::before,.mk-main [data-marketing-scene]:not(.is-active) *::after,.mk-main.mk-motion-paused [data-marketing-scene] *,.mk-main.mk-motion-paused [data-marketing-scene] *::before,.mk-main.mk-motion-paused [data-marketing-scene] *::after { animation-play-state:paused!important; }
@keyframes mkHeatBreathe { 0%,100% { opacity:.6; transform:scale(.93); } 50% { opacity:.85; transform:scale(1.05); } }@keyframes mkSignalTravel { to { stroke-dashoffset:-39; } }@keyframes mkIntentTravel { 0%,12%,100% { left:0; } 30%,45% { left:34%; } 63%,80% { left:69%; } }@keyframes mkCreativeShift { 0%,100% { transform:translate(-3%,0) rotate(-4deg); } 50% { transform:translate(3%,-5%) rotate(6deg); } }@keyframes mkContentTravel { 0%,15%,100% { left:-6px; opacity:0; } 25% { opacity:1; } 80% { left:100%; opacity:1; } 90% { opacity:0; } }@keyframes mkLearningTravel { 0%,10% { left:0; } 85%,100% { left:99%; } }
@media (max-width:1100px) {
 .mk-hero-grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:30px; }.mk-hero h1 { font-size:19px; }.mk-statement { font-size:clamp(29px,3.2vw,38px); }.mk-hero .mk-body { font-size:13px; }.mk-actions { gap:10px; }.mk-main .contact-cta { font-size:10px; padding:12px 14px; }.mk-channel { width:155px; padding:11px 9px; grid-template-columns:15px minmax(0,1fr); gap:5px 6px; }.mk-channel>strong { font-size:10px; }.mk-channel>small { font-size:6px; }.mk-signal-center { width:165px; }.mk-signal-center>strong { font-size:20px; }.mk-signal-center>small { font-size:5px; }.mk-signal-caption>div>strong { font-size:12px; }.mk-signal-caption>p { font-size:9px; }.mk-channel-row { grid-template-columns:25px minmax(0,.9fr) minmax(0,1.2fr); gap:20px; }.mk-row-role { grid-column:3; padding:0; border:0; justify-content:start; margin-top:-12px; }.mk-channel-row h3 { font-size:23px; }.mk-content-stage { gap:9px; padding:23px; grid-template-columns:minmax(0,.9fr) 22px minmax(0,1fr); }.mk-destination strong { font-size:11px; }.mk-learning-cycle>ol { gap:23px; }
}
@media (min-width:821px) and (max-height:800px) {
 .mk-hero { padding-top:117px; }.mk-hero-grid { padding:6px 0; }.mk-hero h1 { margin-bottom:20px; }.mk-statement { font-size:clamp(30px,3.1vw,46px); margin-bottom:20px; }.mk-hero .mk-body { font-size:13px; line-height:1.8; }.mk-orbit { height:285px; }.mk-channel { min-height:63px; padding-top:10px; padding-bottom:10px; }.mk-channel--meta,.mk-channel--google { top:16px; }.mk-channel--linkedin,.mk-channel--tiktok { bottom:16px; }.mk-signal-center>strong { font-size:22px; }.mk-signal-center>small { margin-top:10px; }.mk-signal-caption { padding-top:14px; }.mk-signal-note { margin-top:12px; }.mk-hero-bottom { margin-top:22px; padding-top:10px; }
}
@media (max-width:820px) {
 .mk-header { height:86px; }.mk-hero { min-height:0; padding:115px 22px 24px; }.mk-hero-grid { grid-template-columns:1fr; gap:40px; padding:0; }.mk-hero-copy { max-width:650px; }.mk-hero h1 { max-width:620px; font-size:clamp(21px,3.8vw,28px); }.mk-statement { font-size:clamp(31px,5.6vw,46px); }.mk-hero .mk-body { font-size:15px; }.mk-main .contact-cta { min-height:52px; font-size:11px; }.mk-signal { max-width:690px; width:100%; margin:auto; }.mk-orbit { height:335px; }.mk-channel { width:185px; min-height:70px; grid-template-columns:19px minmax(0,1fr); gap:6px 9px; padding:12px; }.mk-channel>strong { font-size:11px; }.mk-channel>small { font-size:7px; }.mk-signal-center>strong { font-size:25px; }.mk-signal-center>small { font-size:6px; }.mk-signal-caption>div>strong { font-size:15px; }.mk-signal-caption>p { font-size:11px; }.mk-hero-bottom { margin-top:28px; }.mk-motionbar { padding:10px 22px; min-height:61px; }.mk-section { padding:65px 22px; }.mk-direction,.mk-section-heading,.mk-content,.mk-brief,.mk-faq { grid-template-columns:1fr; gap:31px; }.mk-section-heading { margin-bottom:35px; }.mk-section-heading>.mk-body { margin:0; }.mk-section h2 { font-size:clamp(23px,3.9vw,31px); }.mk-intention { padding:10px 0 0; }.mk-intention-heading>strong { font-size:clamp(26px,4.8vw,37px); }.mk-intention-path { gap:20px; }.mk-intention-path>div>b { font-size:12px; }.mk-channel-row { grid-template-columns:25px minmax(0,.8fr) minmax(0,1.2fr); padding:28px 0; gap:20px; }.mk-channel-row h3 { font-size:23px; }.mk-row-description { font-size:12px; }.mk-row-role { font-size:9px; }.mk-platform-note { margin-left:45px; }.mk-content>.mk-copy { grid-row:1; }.mk-content-stage { min-height:365px; padding:30px; gap:20px; grid-template-columns:minmax(0,.85fr) 35px minmax(0,1fr); }.mk-creative-art>strong { font-size:23px; }.mk-destination strong { font-size:19px; }.mk-content-visual { max-width:650px; width:100%; margin:auto; }.mk-learning-cycle>ol { gap:25px; grid-template-columns:repeat(2,minmax(0,1fr)); }.mk-learning-cycle h3 { font-size:21px; }.mk-learning-cycle li { padding-bottom:15px; }.mk-learning-cycle li:nth-child(n+3) { padding-top:18px; border-top:1px solid var(--mk-line); }
}
@media (max-width:520px) {
 .mk-hero-copy>.mk-eyebrow { font-size:8px; }.mk-hero h1 { font-size:clamp(20px,5.4vw,27px); margin-bottom:24px; }.mk-statement { font-size:clamp(28px,7.5vw,39px); }.mk-hero .mk-body { font-size:14px; }.mk-actions { display:grid; grid-template-columns:1fr; }.mk-main .contact-cta { font-size:11px; }.mk-signal-topline { font-size:7px; gap:15px; }.mk-signal-topline>span:first-child { max-width:215px; }.mk-orbit { height:330px; }.mk-orbit-heat { inset:7% 1%; }.mk-orbit-ring--outer { inset:15% 0; }.mk-orbit-ring--inner { inset:29% 16%; }.mk-channel { width:139px; min-height:67px; padding:10px 8px; grid-template-columns:14px minmax(0,1fr); gap:5px 5px; }.mk-channel>strong { font-size:9px; }.mk-channel>small { font-size:6px; line-height:1.7; }.mk-channel>span { font-size:6px; }.mk-channel--meta,.mk-channel--google { top:12px; }.mk-channel--linkedin,.mk-channel--tiktok { bottom:12px; }.mk-signal-center { width:170px; }.mk-signal-center>strong { font-size:20px; }.mk-signal-center>small { font-size:5px; }.mk-center-icon { margin-bottom:8px; }.mk-center-icon>i:nth-child(2) { height:23px; }.mk-signal-caption { grid-template-columns:1fr; gap:13px; }.mk-signal-caption>div>strong { font-size:14px; }.mk-signal-caption>p { padding:0; font-size:10px; }.mk-signal-caption>p>br { display:none; }.mk-signal-note { font-size:7px; }.mk-hero-bottom { align-items:start; gap:16px; }.mk-hero-bottom>a { font-size:7px; max-width:165px; gap:12px; }.mk-hero-bottom .mk-motion-button { padding-right:40px; font-size:8px; max-width:150px; }.mk-motionbar>span { max-width:135px; font-size:7px; }.mk-motion-button { font-size:8px; }.mk-section h2 { font-size:clamp(21px,5.6vw,28px); }.mk-eyebrow { font-size:8px; }.mk-intention-heading>strong { font-size:clamp(24px,6.4vw,32px); }.mk-intention-path { gap:15px; }.mk-intention-path>div>b { font-size:10px; }.mk-intention figcaption { font-size:10px; }.mk-channel-row { grid-template-columns:20px 1fr; gap:14px; padding:27px 0; }.mk-channel-row h3 { font-size:25px; }.mk-channel-row>div>p { font-size:7px; }.mk-row-number { padding-top:3px; }.mk-row-description { grid-column:2; max-width:none; font-size:12px; }.mk-row-role { grid-column:2; margin:0; font-size:9px; }.mk-platform-note { margin-left:34px; font-size:10px; }.mk-content-stage { min-height:0; padding:23px 15px; gap:9px; grid-template-columns:minmax(0,.85fr) 20px minmax(0,1fr); }.mk-creative>span,.mk-destination>span { font-size:6px; margin-bottom:13px; }.mk-creative-art { height:180px; padding:11px; }.mk-creative-art>strong { font-size:12px; }.mk-destination>div { padding:13px 10px; }.mk-destination strong { font-size:10px; }.mk-destination>div>i { width:24px; margin-bottom:14px; }.mk-destination em { margin-top:17px; padding:6px 4px; font-size:6px; }.mk-creative>small,.mk-destination>small { font-size:6px; }.mk-content-route { font-size:18px; }.mk-content-visual figcaption { padding:14px; font-size:8px; gap:14px; }.mk-content-visual figcaption>span { font-size:6px; max-width:70px; }.mk-learning-cycle>ol { gap:21px; }.mk-learning-cycle h3 { font-size:15px; }.mk-learning-cycle li>p { font-size:11px; }.mk-learning-cycle li>span { margin-bottom:17px; }.mk-faq-list summary { font-size:13px; }.mk-faq-list details>p { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) { .mk-main *,.mk-main *::before,.mk-main *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }.mk-orbit-heat { opacity:.7; }.mk-channel:hover { transform:none; }.mk-content-route>i,.mk-learning-line>i { display:none; } }

/* Los nodos conservan separación aun en móviles estrechos. */
@media (max-width:520px) { .mk-channel { width:45%; }.mk-channel>strong { overflow-wrap:anywhere; } }
