/* MEAN Consultors — página de servicio GEO (/servicios/geo/).
   Estructura propia: héroe + respuesta de IA simulada, SEO vs AEO vs GEO (tabla), cómo decide la IA (pipeline, dark),
   bento de seis señales con micro-maquetas, prueba en el propio sitio (robots/llms reales, dark), medición mensual
   (panel ilustrativo), cómo se contrata (dark), FAQ y formulario. Todo bajo body.page-geo; usa los tokens de site.css. */

.page-geo{--glow:#5BA8F0;--cyan:#7FC0FF}
.page-geo .geo-ill{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:30px;background:rgba(10,26,47,.78);color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.4;white-space:nowrap}
.page-geo .geo-ill::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cyan)}
.page-geo code{font-family:var(--f-mono);font-size:.9em}

/* ---------- héroe ---------- */
.page-geo .page-hero{padding-bottom:170px}
.page-geo .page-hero .h1{max-width:28ch}
.page-geo .page-hero .h1 em{background:linear-gradient(90deg,#fff,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.page-geo .geo-after{position:relative;z-index:2;margin-top:-110px}
.page-geo .geo-intro{display:grid;gap:10px;background:#fff;border-radius:var(--r);padding:10px;box-shadow:0 30px 60px -30px rgba(10,26,47,.25)}
@media (min-width:1024px){.page-geo .geo-intro{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
.page-geo .geo-intro>*{min-width:0}
.page-geo .geo-intro-main{padding:clamp(20px,3vw,36px);display:flex;flex-direction:column;justify-content:center}
.page-geo .geo-intro-main .lead{margin:0;max-width:none;font-size:1.0625rem;color:var(--head)}
.page-geo .geo-intro-main .ctas{margin-top:26px}
.page-geo .geo-intro .btn--ghost{color:var(--head);box-shadow:inset 0 0 0 1px var(--line-strong)}
.page-geo .geo-intro .btn--ghost:hover{color:#fff}
.page-geo .geo-engines{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.page-geo .geo-engines p{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.page-geo .geo-engines ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.page-geo .geo-engines li{padding:6px 14px;border-radius:30px;background:var(--bg);border:1px solid var(--line);color:var(--head);font-size:14px;font-weight:500;line-height:1.4}

/* chat simulado (oscuro, con halo) */
.page-geo .geo-chat{position:relative;border-radius:14px;background:radial-gradient(120% 90% at 100% 0%,rgba(11,111,208,.55),transparent 60%),radial-gradient(80% 70% at 0% 100%,rgba(91,168,240,.25),transparent 60%),var(--dark);padding:clamp(20px,2.4vw,28px);padding-top:58px;color:var(--on-dark-2);overflow:hidden;isolation:isolate}
.page-geo .geo-chat::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(127,192,255,.7),transparent 40%,transparent 70%,rgba(127,192,255,.4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.page-geo .geo-chat .geo-ill{background:rgba(255,255,255,.12)}
.page-geo .geo-chat-top{position:absolute;left:clamp(20px,2.4vw,28px);top:16px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#fff}
.page-geo .geo-orb{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--glow));display:grid;place-items:center;box-shadow:0 0 0 4px rgba(91,168,240,.15),0 0 24px rgba(91,168,240,.6)}
.page-geo .geo-orb .ico{width:15px;height:15px;color:#fff}
.page-geo .geo-q{margin:0 0 14px auto;max-width:88%;width:fit-content;background:rgba(255,255,255,.1);color:#fff;border-radius:16px 16px 4px 16px;padding:10px 14px;font-size:14px;line-height:1.5}
.page-geo .geo-a{background:#fff;border-radius:16px 16px 16px 4px;padding:16px 18px;font-size:14px;line-height:1.6;color:var(--head)}
.page-geo .geo-a p{margin:0}
.page-geo .geo-a mark{background:var(--accent-soft);color:var(--accent-2);font-weight:600;padding:0 4px;border-radius:4px}
.page-geo .geo-a sup{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:2px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:600;vertical-align:3px;line-height:1}
.page-geo .geo-a i,.page-geo .geo-mock i{display:block;height:7px;border-radius:7px;background:#DCE3EA;margin-top:8px}
.page-geo .geo-a i.s,.page-geo .geo-mock i.s{width:62%}
.page-geo .geo-mock i.m{width:80%}
.page-geo .geo-src{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.page-geo .geo-src span{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border-radius:30px;background:var(--bg);border:1px solid var(--line);font-size:11.5px;font-weight:500}
.page-geo .geo-src b{width:16px;height:16px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;display:grid;place-items:center}
.page-geo .geo-typing{display:flex;gap:5px;margin:14px 0 0 6px}
.page-geo .geo-typing span{width:7px;height:7px;border-radius:50%;background:var(--cyan);opacity:.4;animation:geoDot 1.4s infinite}
.page-geo .geo-typing span:nth-child(2){animation-delay:.2s}.page-geo .geo-typing span:nth-child(3){animation-delay:.4s}
@keyframes geoDot{0%,80%,100%{opacity:.25;transform:none}40%{opacity:1;transform:translateY(-3px)}}

/* ---------- 01 qué es / tabla ---------- */
.page-geo .geo-what{padding-top:clamp(70px,8vw,110px)}
.page-geo .geo-what .sx-h--row{align-items:center}
.page-geo .geo-what .answer{margin:0}
.page-geo .geo-what .answer-a{font-size:16px}
.page-geo .geo-vs .table-wrap{box-shadow:0 30px 60px -40px rgba(10,26,47,.3)}
.page-geo .geo-vs .tbl{min-width:760px}
.page-geo .geo-vs .tbl thead th{font-size:16px}
.page-geo .geo-vs .tbl thead th.hl{background:linear-gradient(135deg,var(--accent),var(--glow))}
.page-geo .geo-vs .tbl td.hl{color:var(--head);font-weight:500}
.page-geo .geo-facts{display:grid;gap:20px;margin-top:40px}
@media (min-width:900px){.page-geo .geo-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}}
.page-geo .geo-fact{padding:24px 0 0;border-top:1px solid var(--line)}
.page-geo .geo-fact-k{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.page-geo .geo-fact-k strong{font-size:26px;letter-spacing:-.02em;text-transform:none;color:var(--head)}
.page-geo .geo-fact p:last-child{margin:0;font-size:15px}

/* ---------- 02 pipeline ---------- */
.page-geo .geo-flow::before{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:420px;border-radius:50%;background:var(--accent);filter:blur(140px);opacity:.35;pointer-events:none}
.page-geo .geo-flow>.container{position:relative;z-index:1}
.page-geo .geo-pipe{list-style:none;margin:0;padding:0;display:grid;gap:16px;position:relative;counter-reset:none}
@media (min-width:700px){.page-geo .geo-pipe{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.page-geo .geo-pipe{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
  .page-geo .geo-pipe::before{content:"";position:absolute;left:40px;right:40px;top:52px;height:2px;background:linear-gradient(90deg,rgba(127,192,255,.1),var(--cyan),rgba(127,192,255,.1));z-index:0}}
.page-geo .geo-step{position:relative;z-index:1;background:var(--dark-2);border:1px solid var(--line-d);border-radius:var(--r);padding:26px 22px 22px;display:flex;flex-direction:column;transition:transform .4s var(--ease),background .4s}
.page-geo .geo-step:hover{transform:translateY(-6px);background:var(--dark-3)}
.page-geo .geo-step-ico{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--dark);border:1px solid rgba(127,192,255,.45);box-shadow:0 0 24px rgba(91,168,240,.35);margin-bottom:18px}
.page-geo .geo-step:last-child .geo-step-ico{background:linear-gradient(135deg,var(--accent),var(--glow));border-color:transparent}
.page-geo .geo-step-ico .ico{width:22px;height:22px;color:#fff}
.page-geo .geo-step-n{position:absolute;right:20px;top:22px;font-size:34px;font-weight:600;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.3)}
.page-geo .geo-step h3{font-size:19px;margin-bottom:6px;color:#fff}
.page-geo .geo-step>p{font-size:14.5px;line-height:1.6}
.page-geo .geo-step .geo-step-w{margin:auto 0 0;padding-top:14px;border-top:1px solid var(--line-d);color:#fff;font-weight:600;font-size:14px;line-height:1.45}
.page-geo .geo-step-w span{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);margin-bottom:2px}
.page-geo .geo-bing{display:grid;gap:24px;margin-top:30px;background:linear-gradient(120deg,rgba(11,111,208,.28),rgba(255,255,255,.04));border:1px solid rgba(127,192,255,.25);border-radius:var(--r);padding:clamp(24px,3vw,36px)}
@media (min-width:900px){.page-geo .geo-bing{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:40px}}
.page-geo .geo-bing>*{min-width:0}
.page-geo .geo-bing-stat strong{display:block;font-size:clamp(3rem,2rem + 3vw,4.5rem);line-height:1;letter-spacing:-.04em;color:#fff;margin-bottom:10px}
.page-geo .geo-bing-stat span{font-size:14px;line-height:1.5;display:block}
.page-geo .geo-bing-txt h3{color:#fff;font-size:20px}
.page-geo .geo-bing-txt p{font-size:15px}
.page-geo .geo-bing .link-arrow{color:var(--cyan)}

/* ---------- 03 bento de señales ---------- */
.page-geo .geo-bento{display:grid;gap:24px}
@media (min-width:760px){.page-geo .geo-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.page-geo .geo-card--wide,.page-geo .geo-card--full{grid-column:1/-1}}
@media (min-width:1100px){.page-geo .geo-bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.page-geo .geo-card--wide{grid-column:span 2}.page-geo .geo-card--full{grid-column:1/-1}}
.page-geo .geo-bento>*{min-width:0}
.page-geo .geo-card{background:#fff;border-radius:var(--r);padding:10px;display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s}
.page-geo .geo-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -36px rgba(11,111,208,.55)}
.page-geo .geo-card-txt{padding:24px 20px 18px}
.page-geo .geo-card-n{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
.page-geo .geo-card-n .ico{width:30px;height:30px;padding:7px;border-radius:50%;background:var(--accent-soft)}
.page-geo .geo-card h3{font-size:21px;margin-bottom:8px}
.page-geo .geo-card-txt>p{font-size:15px;margin:0}
.page-geo .geo-card .checks{margin:20px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:15px}
@media (min-width:1100px){
  .page-geo .geo-card--wide,.page-geo .geo-card--full{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;gap:10px}
  .page-geo .geo-card--wide .geo-card-txt,.page-geo .geo-card--full .geo-card-txt{padding:34px 30px;align-self:center}
  .page-geo .geo-card--full{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
}
.page-geo .geo-mock{position:relative;border-radius:14px;background:linear-gradient(160deg,#EEF4FB,var(--bg) 60%);min-height:230px;padding:52px 18px 18px;overflow:hidden;font-size:13px;line-height:1.45;color:var(--head)}
.page-geo .geo-mock pre{margin:0;white-space:pre;overflow:hidden;font-family:var(--f-mono);font-size:12.5px;line-height:1.7}
.page-geo .geo-mock pre code,.page-geo .geo-term pre code{font-size:inherit}
.page-geo .geo-mock .k,.page-geo .geo-term .k{color:var(--accent-2);font-weight:600}
.page-geo .geo-mock .v{color:#0B7A4B}
.page-geo .geo-mock .a,.page-geo .geo-term .a{color:#0B7A4B}
.page-geo .geo-mock .c,.page-geo .geo-term .c{color:#6B7A8C}
.page-geo .geo-mock--code,.page-geo .geo-mock--robots{background:#0E2038;color:#E6EEF8}
.page-geo .geo-mock--code .k,.page-geo .geo-mock--robots .k{color:var(--cyan)}
.page-geo .geo-mock--code .v,.page-geo .geo-mock--robots .a{color:#7EE2B0}
.page-geo .geo-mock--code .c,.page-geo .geo-mock--robots .c{color:#8FA3BA}
.page-geo .geo-mock--code .geo-ill,.page-geo .geo-mock--robots .geo-ill{background:rgba(255,255,255,.12)}
/* entidad */
.page-geo .ge-row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:8px;align-items:center;background:#fff;border-radius:10px;padding:8px 12px;margin-bottom:6px}
.page-geo .ge-row span{display:flex;justify-content:center}
.page-geo .ge-row span:first-child{justify-content:flex-start;font-weight:600}
.page-geo .ge-head{background:transparent;padding-block:2px;font-size:11.5px;color:#4D5B6B;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.page-geo .ge-row .ok .ico,.page-geo .ge-row .fix .ico{width:20px;height:20px;padding:4px;border-radius:50%;background:var(--accent);color:#fff}
.page-geo .ge-row .fix .ico{background:var(--warn)}
.page-geo .ge-note{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:12px;color:var(--warn);font-weight:600}
.page-geo .ge-note .ico{width:14px;height:14px}
/* contenido citable */
.page-geo .gc-quote{position:relative;margin:12px 0 4px;padding:12px 14px;border-radius:10px;background:#fff;box-shadow:inset 3px 0 0 var(--accent),0 12px 24px -18px rgba(11,111,208,.6);font-weight:500}
.page-geo .gc-quote::after{content:"Citable";position:absolute;right:10px;bottom:-10px;padding:2px 9px;border-radius:30px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
/* órbita de menciones */
.page-geo .go-wrap{position:relative;height:170px}
.page-geo .go-wrap::before,.page-geo .go-wrap::after{content:"";position:absolute;left:50%;top:50%;border:1px dashed rgba(11,111,208,.3);border-radius:50%;transform:translate(-50%,-50%)}
.page-geo .go-wrap::before{width:150px;height:150px}.page-geo .go-wrap::after{width:250px;height:150px}
.page-geo .go-core{position:absolute;left:50%;top:50%;width:66px;height:66px;margin:-33px 0 0 -33px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--glow));color:#fff;display:grid;place-items:center;text-align:center;font-size:11.5px;font-weight:600;line-height:1.2;box-shadow:0 0 30px rgba(91,168,240,.55);z-index:1}
.page-geo .go-chip{position:absolute;z-index:2;padding:3px 10px;border-radius:30px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:500;white-space:nowrap;box-shadow:0 8px 16px -12px rgba(10,26,47,.4)}
.page-geo .go-chip.c1{left:4%;top:8%}.page-geo .go-chip.c2{right:4%;top:4%}.page-geo .go-chip.c3{left:0;bottom:16%}.page-geo .go-chip.c4{right:8%;bottom:6%}.page-geo .go-chip.c5{left:34%;bottom:-2%}
/* autor */
.page-geo .geo-mock--author{display:flex;align-items:center;justify-content:center}
.page-geo .ga-card{width:100%;max-width:360px;background:#fff;border-radius:16px;padding:18px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 14px;align-items:center;box-shadow:0 20px 40px -28px rgba(10,26,47,.5)}
.page-geo .ga-av{width:52px;height:52px;border-radius:50%;background:var(--dark);color:#fff;display:grid;place-items:center;font-weight:600}
.page-geo .ga-card b{display:block;font-size:15px}
.page-geo .ga-card small{display:block;font-size:12px;color:#4D5B6B}
.page-geo .ga-dates{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.page-geo .ga-dates span{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:30px;background:var(--accent-soft);color:var(--accent-2);font-size:11.5px;font-weight:600}
.page-geo .ga-dates .ico{width:12px;height:12px}

/* ---------- 04 nuestro sitio ---------- */
.page-geo .geo-own::after{content:"";position:absolute;left:-140px;bottom:-200px;width:520px;height:400px;border-radius:50%;background:var(--accent);filter:blur(140px);opacity:.3;pointer-events:none}
.page-geo .geo-own>.container{z-index:1}
.page-geo .geo-own-grid{display:grid;gap:50px;align-items:center}
@media (min-width:1024px){.page-geo .geo-own-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px}}
.page-geo .geo-own-grid>*{min-width:0}
.page-geo .geo-own-copy .checks{margin:26px 0 30px}
.page-geo .geo-own .why-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px}
.page-geo .geo-own-note{font-size:14px;max-width:34ch}
.page-geo .geo-term-stack{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding-right:clamp(0px,4vw,60px)}
.page-geo .geo-term{min-width:0;background:rgba(255,255,255,.05);border:1px solid rgba(127,192,255,.22);border-radius:var(--r);padding:10px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.page-geo .geo-term--b{margin-left:clamp(0px,5vw,60px)}
.page-geo .geo-term-h{display:flex;align-items:center;gap:12px;margin:0;padding:8px 10px 12px;font-family:var(--f-mono);font-size:12.5px;color:#fff;flex-wrap:wrap}
.page-geo .dots3{display:inline-flex;gap:5px}
.page-geo .dots3 i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.2)}
.page-geo .dots3 i:first-child{background:var(--cyan)}
.page-geo .geo-real{padding:2px 10px;border-radius:30px;background:rgba(18,161,80,.18);color:#7EE2B0;font-family:var(--f);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.page-geo .geo-term pre{margin:0;padding:16px 18px;border-radius:12px;background:#07121F;color:#E6EEF8;font-family:var(--f-mono);font-size:13px;line-height:1.7;overflow-x:auto;white-space:pre}
.page-geo .geo-term .k{color:var(--cyan)}.page-geo .geo-term .a{color:#7EE2B0}.page-geo .geo-term .c{color:#8FA3BA}
.page-geo .geo-term-stack .circle-badge{left:auto;right:0;top:50%;margin:-75px 0 0;border-color:var(--dark)}
.page-geo .geo-term-stack .circle-badge svg.ring text{font-size:10.5px}
@media (max-width:1023px){.page-geo .geo-term-stack{padding-right:0}.page-geo .geo-term-stack .circle-badge{position:relative;inset:auto;margin:16px auto 0;width:130px;height:130px}}

/* ---------- 05 medición ---------- */
.page-geo .geo-measure-grid{display:grid;gap:40px;align-items:start}
@media (min-width:1024px){.page-geo .geo-measure-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:50px;align-items:stretch}}
.page-geo .geo-measure-grid>*{min-width:0}
.page-geo .geo-dash{position:relative;background:#fff;border-radius:var(--r);padding:clamp(20px,2.4vw,30px);padding-top:clamp(20px,2.4vw,30px);box-shadow:0 30px 60px -36px rgba(10,26,47,.35);font-size:13px;color:var(--head)}
.page-geo .gd-top{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding-right:150px}
.page-geo .gd-top b{display:block;font-size:16px}
.page-geo .gd-top small{display:block;font-size:12px;color:#4D5B6B}
.page-geo .gd-grid{display:grid;grid-template-columns:minmax(0,2.4fr) repeat(4,minmax(0,1fr));gap:6px;align-items:center}
.page-geo .gd-h{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#4D5B6B;text-align:center;padding-bottom:6px;overflow:hidden;text-overflow:ellipsis}
.page-geo .gd-h:first-child{text-align:left}
.page-geo .gd-q{background:var(--bg);border-radius:10px;padding:9px 12px;font-size:12.5px;line-height:1.35;font-weight:500}
.page-geo .gd-cell{display:grid;place-items:center;height:38px;border-radius:10px;background:var(--bg)}
.page-geo .gd-cell i,.page-geo .gd-leg i{width:14px;height:14px;border-radius:50%;display:block}
.page-geo .gd-s-c i{background:var(--accent);box-shadow:0 0 0 4px rgba(11,111,208,.18)}
.page-geo .gd-s-m i{background:#9CC9F5}
.page-geo .gd-s-n i{background:transparent;border:2px dashed #B5C0CC}
.page-geo .gd-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;font-size:12px;color:#4D5B6B}
.page-geo .gd-leg{display:inline-flex;align-items:center;gap:7px}
.page-geo .gd-bars{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:9px}
.page-geo .gd-bars p{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#4D5B6B}
.page-geo .gd-bar{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center}
.page-geo .gd-bar em{font-size:12.5px;font-weight:500}
.page-geo .gd-bar>span{height:10px;border-radius:10px;background:var(--bg);position:relative;overflow:hidden}
.page-geo .gd-bar>span::after{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--w) * 100%);border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--glow))}
.page-geo .geo-mlist{list-style:none;margin:0;padding:0;display:grid;gap:14px;align-content:space-between}
.page-geo .geo-mlist li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;background:#fff;border-radius:16px;padding:20px 22px}
.page-geo .geo-mlist strong{font-size:30px;line-height:1;letter-spacing:-.03em;color:var(--accent);white-space:nowrap}
.page-geo .geo-mlist h3{font-size:17px;margin-bottom:4px}
.page-geo .geo-mlist p{margin:0;font-size:14.5px;line-height:1.55}
@media (max-width:640px){
  .page-geo .gd-top{padding-right:0;margin-top:28px}
  .page-geo .gd-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .page-geo .gd-h{font-size:10px;letter-spacing:0}
  .page-geo .gd-h:first-child{display:none}
  .page-geo .gd-q{grid-column:1/-1;font-size:12px;padding:7px 10px;margin-top:6px}
  .page-geo .gd-cell{height:32px}
  .page-geo .geo-mlist li{grid-template-columns:1fr;gap:8px}
}

/* ---------- 06 cómo se contrata ---------- */
.page-geo .geo-hire::before{content:"";position:absolute;right:-160px;top:30%;width:480px;height:380px;border-radius:50%;background:var(--accent);filter:blur(140px);opacity:.28;pointer-events:none}
.page-geo .geo-hire>.container{z-index:1}
.page-geo .geo-hire-grid{display:grid;gap:30px}
@media (min-width:1024px){.page-geo .geo-hire-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}}
.page-geo .geo-hire-grid>*{min-width:0}
.page-geo .geo-hire-img{position:relative;margin:0;border-radius:var(--r);overflow:hidden;min-height:340px}
.page-geo .geo-hire-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-geo .geo-hire-cap{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;background:rgba(10,26,47,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(127,192,255,.25);border-radius:16px;padding:16px 18px;font-size:14px;line-height:1.5;color:var(--on-dark-2)}
.page-geo .geo-hire-cap .ico{width:42px;height:42px;padding:11px;border-radius:50%;background:var(--accent);color:#fff}
.page-geo .geo-hire-cap b{display:block;color:#fff;font-size:15px}
.page-geo .geo-opts{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.page-geo .geo-opt{min-width:0}
@media (max-width:420px){.page-geo .geo-opt .btn{white-space:normal}}
.page-geo .geo-opt{background:var(--dark-2);border:1px solid var(--line-d);border-radius:var(--r);padding:clamp(24px,3vw,34px);display:flex;flex-direction:column}
.page-geo .geo-opt.is-feat{background:linear-gradient(140deg,rgba(11,111,208,.35),var(--dark-2) 60%);border-color:rgba(127,192,255,.35)}
.page-geo .geo-opt-k{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan)}
.page-geo .geo-opt-k .ico{width:30px;height:30px;padding:7px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff}
.page-geo .geo-opt h3{color:#fff;font-size:22px}
.page-geo .geo-opt p{font-size:15px}
.page-geo .geo-opt .link-arrow{color:var(--cyan);align-self:flex-start}
.page-geo .geo-opt .btn{align-self:flex-start}
.page-geo .geo-tiers{list-style:none;margin:6px 0 26px;padding:0;display:grid;gap:8px}
.page-geo .geo-tiers li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:baseline;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.06);font-size:14.5px;line-height:1.45}
.page-geo .geo-tiers b{color:#fff}
@media (max-width:520px){.page-geo .geo-tiers li{grid-template-columns:1fr;gap:2px}}
.page-geo .geo-honest{display:grid;gap:20px;margin-top:40px;padding-top:40px;border-top:1px solid var(--line-d)}
@media (min-width:900px){.page-geo .geo-honest{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}}
.page-geo .geo-no{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px}
.page-geo .geo-no>.ico{width:36px;height:36px;padding:9px;border-radius:50%;background:rgba(217,48,37,.16);color:#FF8A80}
.page-geo .geo-no h3{color:#fff;font-size:17px;margin-bottom:4px}
.page-geo .geo-no p{margin:0;font-size:14.5px}

@media (prefers-reduced-motion:reduce){.page-geo .geo-typing span{animation:none;opacity:.7}}

/* ---------- ajustes móviles ---------- */
@media (max-width:520px){
  .page-geo .geo-chat-top span:last-child{display:none}
  .page-geo .ge-row{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:4px;padding:7px 8px}
  .page-geo .ge-head{font-size:8.5px;letter-spacing:0}
  .page-geo .ge-head span{overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:759px){
  .page-geo .geo-vs .table-wrap{overflow:visible;background:transparent;padding:0;box-shadow:none}
  .page-geo .geo-vs .tbl{min-width:0;display:block}
  .page-geo .geo-vs .tbl thead{display:none}
  .page-geo .geo-vs .tbl tbody{display:grid;gap:14px}
  .page-geo .geo-vs .tbl tr{display:grid;background:#fff;border-radius:16px;padding:6px 16px 10px}
  .page-geo .geo-vs .tbl th,.page-geo .geo-vs .tbl td{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px 0;width:auto;font-size:14.5px}
  .page-geo .geo-vs .tbl tbody th{display:block;font-size:15px;padding:12px 0 8px}
  .page-geo .geo-vs .tbl td::before{font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--accent);padding-top:2px}
  .page-geo .geo-vs .tbl td:nth-child(2)::before{content:"SEO"}
  .page-geo .geo-vs .tbl td:nth-child(3)::before{content:"AEO"}
  .page-geo .geo-vs .tbl td:nth-child(4)::before{content:"GEO"}
  .page-geo .geo-vs .tbl td.hl{background:var(--accent-soft);margin:4px -10px 0;padding:10px;border-radius:10px;border:0}
}
@media (max-width:520px){.page-geo .geo-term pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}}
