/* Seotronix — componentes compartidos de landings comerciales (AI Visibility, Recovery, Partners, Home) */
.lp-ic svg,.lp-card .lp-ic svg{width:22px;height:22px;stroke:var(--red);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.btn:focus-visible,.lp-card:focus-visible,.lp-problem:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:8px}
.hero .btn:focus-visible,.lp-dark .btn:focus-visible{outline-color:#fff}
.btn{min-height:48px}
.btn[disabled]{opacity:.6;cursor:progress;transform:none}
.lp-sec-head{max-width:720px;margin:0 auto 48px;text-align:center}
.lp-sec-head .sub{margin:14px auto 0}
.lp-sec-head.left{margin-left:0;text-align:left}
.lp-sec-head.left .sub{margin-left:0}
.lp-gray{background:var(--gray)}
.lp-dark{background:var(--navy);color:#fff}
.lp-dark .h2{color:#fff}
.lp-dark .sub{color:rgba(245,247,250,.72)}
.lp-dark .eyebrow{color:#ff6d8a}
/* ---- hero ---- */
.lp-price{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 18px;margin:4px 0 26px}
.lp-price .amt{font-size:30px;font-weight:900;color:#fff;letter-spacing:-1px;line-height:1}
.lp-price .amt small{font-size:14px;font-weight:800;color:rgba(245,247,250,.7);letter-spacing:0;margin-right:6px}
.lp-price .terms{font-size:13.5px;font-weight:700;color:rgba(245,247,250,.72);line-height:1.4}
.lp-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.lp-micro{margin-top:14px;font-size:13.5px;color:rgba(245,247,250,.62);font-weight:600}
@media(max-width:900px){.lp-hero .hero-visual{display:block;margin-top:12px}.lp-hero .lp-report,.lp-hero .lp-drop,.lp-hero .lp-flowcard{margin:0 auto}}
@media(max-width:520px){.lp-ctas .btn{width:100%}}
/* ---- tag "Ejemplo" ---- */
.lp-tag{display:inline-flex;align-items:center;font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);background:var(--gray);border-radius:999px;padding:4px 10px;white-space:nowrap}
/* ---- mockup: informe AI Visibility ---- */
.lp-report{background:#fff;color:var(--navy);border-radius:20px;box-shadow:0 34px 80px rgba(3,9,22,.55);padding:22px;max-width:440px;margin-left:auto;width:100%}
.lp-report-top{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid rgba(13,27,53,.08)}
.lp-report-top .t{font-size:13.5px;font-weight:800;line-height:1.2}
.lp-report-top .d{font-size:11.5px;color:var(--text-muted);font-weight:600}
.lp-report-top .lp-tag{margin-left:auto}
.lp-score{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.lp-ring{width:78px;height:78px;flex:0 0 auto}
.lp-score .k{font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted)}
.lp-score .v{font-size:14px;font-weight:700;color:var(--navy);margin-top:4px;line-height:1.4}
.lp-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.lp-kpi{background:var(--gray);border-radius:12px;padding:11px 13px}
.lp-kpi .k{font-size:11px;font-weight:800;color:var(--text-muted);letter-spacing:.2px}
.lp-kpi .v{font-size:21px;font-weight:900;letter-spacing:-.5px;margin-top:2px}
.lp-kpi .v small{font-size:12px;font-weight:700;color:var(--text-muted);letter-spacing:0}
.lp-mini-h{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin:4px 0 8px}
.lp-sov{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.lp-sov-row{display:grid;grid-template-columns:86px 1fr 34px;gap:8px;align-items:center;font-size:12px;font-weight:700}
.lp-sov-row .bar{height:8px;border-radius:5px;background:var(--gray);overflow:hidden}
.lp-sov-row .bar i{display:block;height:100%;border-radius:5px;background:#9aa6bd}
.lp-sov-row.you{color:var(--red)}
.lp-sov-row.you .bar i{background:var(--red)}
.lp-sov-row .n{text-align:right;font-variant-numeric:tabular-nums}
.lp-src{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.lp-src span{font-size:11.5px;font-weight:700;color:var(--navy);background:var(--gray);border-radius:6px;padding:4px 9px}
.lp-opp{display:flex;align-items:center;gap:10px;background:#fdeef1;border-radius:12px;padding:11px 13px;font-size:13px;font-weight:700;color:var(--navy)}
.lp-opp b{font-size:18px;color:var(--red);font-weight:900}
/* ---- mockup: caída de tráfico ---- */
.lp-drop{background:#fff;color:var(--navy);border-radius:20px;box-shadow:0 34px 80px rgba(3,9,22,.55);padding:22px;max-width:440px;margin-left:auto;width:100%}
.lp-drop-top{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.lp-drop-top .t{font-size:13.5px;font-weight:800}
.lp-drop-top .lp-tag{margin-left:auto}
.lp-ba{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-bottom:10px}
.lp-ba .k{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}
.lp-ba .v{font-size:26px;font-weight:900;letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:1.1}
.lp-ba .now .v{color:var(--red)}
.lp-pct{background:var(--red);color:#fff;font-size:15px;font-weight:900;border-radius:9px;padding:7px 11px;letter-spacing:-.3px}
.lp-spark{display:block;width:100%;height:92px;margin:6px 0 14px}
.lp-where{border-top:1px solid rgba(13,27,53,.08);padding-top:14px}
.lp-where .q{font-size:15px;font-weight:800;margin-bottom:10px}
.lp-where-row{display:grid;grid-template-columns:96px 1fr 30px;gap:8px;align-items:center;font-size:12px;font-weight:700;color:var(--text-muted);margin-top:7px}
.lp-where-row .bar{height:8px;border-radius:5px;background:repeating-linear-gradient(90deg,#e7ebf0 0 8px,#f3f5f8 8px 14px)}
.lp-where-row .n{text-align:right;color:var(--red);font-weight:900}
/* ---- mockup: flujo partner ---- */
.lp-flowcard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:26px;max-width:400px;margin-left:auto;box-shadow:0 34px 80px rgba(3,9,22,.5);width:100%}
.lp-node{display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:15px 16px;color:#fff}
.lp-node .ni{width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}
.lp-node .ni svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lp-node .nm{font-size:15.5px;font-weight:800}
.lp-node .nd{font-size:12.5px;color:rgba(245,247,250,.66);margin-top:2px}
.lp-node.you{background:rgba(232,35,74,.16);border-color:rgba(232,35,74,.45)}
.lp-node.you .ni{background:var(--red)}
.lp-arrow{display:flex;justify-content:center;padding:6px 0}
.lp-arrow svg{width:20px;height:20px;stroke:rgba(245,247,250,.45);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
/* ---- chips de preguntas ---- */
.lp-qchips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.lp-qchips span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(13,27,53,.1);border-radius:999px;padding:10px 16px;font-size:14.5px;font-weight:700;color:var(--navy)}
.lp-qchips span svg{width:16px;height:16px;stroke:var(--red);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
/* ---- grilla de tarjetas ---- */
.lp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lp-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-grid.c5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1000px){.lp-grid,.lp-grid.c5{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-grid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lp-grid,.lp-grid.c3,.lp-grid.c5{grid-template-columns:1fr}}
.lp-card{background:#fff;border:1px solid rgba(13,27,53,.09);border-radius:16px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s}
.lp-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(13,27,53,.09);border-color:transparent}
.lp-ic{width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,#fdeef1,#fbe2e8);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.lp-card h3{font-size:16.5px;font-weight:800;color:var(--navy);line-height:1.3;margin-bottom:7px}
.lp-card p{font-size:14px;color:var(--text-muted);line-height:1.55}
.lp-card.quote h3{font-size:17px;font-weight:800;line-height:1.4}
.lp-card.quote h3::before{content:"\201C";color:var(--red);font-size:30px;line-height:0;vertical-align:-10px;margin-right:3px}
.lp-card.compact{padding:20px;display:flex;gap:14px;align-items:flex-start}
.lp-card.compact .lp-ic{margin:0;flex:0 0 auto;width:40px;height:40px}
.lp-card.compact h3{font-size:15.5px;margin-bottom:4px}
.lp-card.compact p{font-size:13.5px}
.lp-dark .lp-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.lp-dark .lp-card h3{color:#fff}
.lp-dark .lp-card p{color:rgba(245,247,250,.72)}
.lp-dark .lp-ic{background:rgba(232,35,74,.18)}
.lp-dark .lp-ic svg{stroke:#ff8ba3}
/* ---- nota / principio ---- */
.lp-note{max-width:820px;margin:36px auto 0;display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid rgba(13,27,53,.1);border-radius:14px;padding:20px 24px}
.lp-note svg{width:22px;height:22px;flex:0 0 auto;stroke:var(--red);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.lp-note p{font-size:15px;line-height:1.6;color:var(--text-dark)}
.lp-note p strong{color:var(--navy)}
/* ---- ejemplo: pregunta + resultados ---- */
.lp-example{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}
@media(max-width:900px){.lp-example{grid-template-columns:1fr}}
.lp-panel{background:#fff;border:1px solid rgba(13,27,53,.1);border-radius:18px;padding:28px}
.lp-panel-h{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.lp-panel-h .k{font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}
.lp-panel-h .lp-tag{margin-left:auto}
.lp-prompt{display:flex;gap:12px;align-items:flex-start;background:var(--gray);border-radius:14px;padding:16px 18px;margin-bottom:22px}
.lp-prompt svg{width:20px;height:20px;flex:0 0 auto;stroke:var(--navy);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.lp-prompt p{font-size:16px;font-weight:700;color:var(--navy);line-height:1.45}
.lp-bars{display:flex;flex-direction:column;gap:14px}
.lp-bar-row .top{display:flex;justify-content:space-between;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:6px}
.lp-bar-row .top b{font-variant-numeric:tabular-nums}
.lp-bar-row .bar{height:12px;border-radius:7px;background:var(--gray);overflow:hidden}
.lp-bar-row .bar i{display:block;height:100%;border-radius:7px;background:var(--navy)}
.lp-bar-row.you .top{color:var(--red)}
.lp-bar-row.you .bar i{background:var(--red)}
.lp-foot-note{font-size:12.5px;color:var(--text-muted);margin-top:16px}
.lp-why{display:flex;flex-direction:column;gap:14px;margin-top:6px}
.lp-why li{list-style:none;display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--text-dark);font-weight:600}
.lp-why li svg{width:20px;height:20px;flex:0 0 auto;stroke:var(--red);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.lp-panel.dark{background:var(--navy);border-color:transparent;color:#fff}
.lp-panel.dark .k{color:#ff8ba3}
.lp-panel.dark h3{font-size:24px;font-weight:800;color:#fff;margin-bottom:16px;letter-spacing:-.4px}
.lp-panel.dark .lp-why li{color:rgba(245,247,250,.9)}
.lp-panel.dark .lp-why li svg{stroke:#ff8ba3}
/* ---- cadena IA + herramientas + especialista ---- */
.lp-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:28px;background:#fff;border:1px solid rgba(13,27,53,.1);border-radius:18px;padding:22px}
.lp-chain .c{display:flex;align-items:center;gap:12px}
.lp-chain .c b{display:block;font-size:15px;color:var(--navy)}
.lp-chain .c span{font-size:13px;color:var(--text-muted);line-height:1.4}
.lp-chain .c.hl .lp-ic{background:var(--red)}
.lp-chain .c.hl .lp-ic svg{stroke:#fff}
.lp-chain .c .lp-ic{margin:0;flex:0 0 auto}
.lp-chain .plus{font-size:20px;font-weight:900;color:var(--text-muted)}
@media(max-width:820px){.lp-chain{grid-template-columns:1fr;gap:10px}.lp-chain .plus{text-align:center;line-height:1}}
/* ---- 4 respuestas (no 100 páginas) ---- */
.lp-answers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:900px){.lp-answers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.lp-answers{grid-template-columns:1fr}}
.lp-answer{border-top:3px solid var(--red);background:rgba(255,255,255,.04);border-radius:0 0 14px 14px;padding:22px}
.lp-answer .n{font-size:13px;font-weight:900;color:#ff8ba3;letter-spacing:1px}
.lp-answer h3{font-size:19px;font-weight:800;color:#fff;margin:6px 0 6px}
.lp-answer p{font-size:14px;color:rgba(245,247,250,.72);line-height:1.55}
/* ---- pasos ---- */
.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:s}
.lp-steps.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lp-steps.c5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1000px){.lp-steps,.lp-steps.c4,.lp-steps.c5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lp-steps,.lp-steps.c4,.lp-steps.c5{grid-template-columns:1fr}}
.lp-step{background:#fff;border:1px solid rgba(13,27,53,.09);border-radius:16px;padding:22px;display:flex;gap:14px;align-items:flex-start}
.lp-step .n{width:36px;height:36px;flex:0 0 auto;border-radius:10px;background:var(--red);color:#fff;font-weight:900;font-size:15px;display:flex;align-items:center;justify-content:center}
.lp-step h3{font-size:15.5px;font-weight:800;color:var(--navy);line-height:1.35}
.lp-step p{font-size:13.5px;color:var(--text-muted);line-height:1.5;margin-top:4px}
/* ---- caminos después del diagnóstico ---- */
.lp-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lp-paths.c2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:0 auto}
@media(max-width:820px){.lp-paths,.lp-paths.c2{grid-template-columns:1fr}}
.lp-path{background:#fff;border:1px solid rgba(13,27,53,.1);border-radius:18px;padding:28px;display:flex;flex-direction:column}
.lp-path .k{font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--red);margin-bottom:10px}
.lp-path h3{font-size:19px;font-weight:800;color:var(--navy);line-height:1.3;margin-bottom:10px}
.lp-path p{font-size:14.5px;color:var(--text-muted);line-height:1.6}
.lp-path.hl{background:var(--navy);border-color:transparent}
.lp-path.hl .k{color:#ff6d8a}
.lp-path.hl h3{color:#fff}
.lp-path.hl p{color:rgba(245,247,250,.78)}
/* ---- roadmap priorizado ---- */
.lp-roadmap{max-width:900px;margin:0 auto;background:#fff;border:1px solid rgba(13,27,53,.1);border-radius:20px;padding:10px 26px;box-shadow:0 24px 60px rgba(13,27,53,.08)}
.lp-roadmap-h{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid rgba(13,27,53,.08)}
.lp-roadmap-h .t{font-size:14px;font-weight:800;color:var(--navy)}
.lp-roadmap-h .lp-tag{margin-left:auto}
.lp-prio{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(13,27,53,.07)}
.lp-prio:last-child{border-bottom:none}
.lp-prio .p{font-size:11.5px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:#fff;background:var(--navy);border-radius:8px;padding:7px 10px;white-space:nowrap}
.lp-prio.first .p{background:var(--red)}
.lp-prio h3{font-size:16px;font-weight:800;color:var(--navy);line-height:1.35}
.lp-prio .why{font-size:13px;color:var(--text-muted);margin-top:3px;line-height:1.45}
.lp-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.lp-badge{font-size:11.5px;font-weight:800;border-radius:999px;padding:5px 10px;white-space:nowrap}
.lp-badge.hi{background:rgba(12,138,82,.1);color:#0a7a48}
.lp-badge.mid{background:rgba(165,118,26,.12);color:#8a6212}
.lp-badge.lo{background:var(--gray);color:var(--text-muted)}
@media(max-width:640px){.lp-prio{grid-template-columns:1fr;gap:8px}.lp-prio .p{justify-self:start}.lp-badges{justify-content:flex-start}}
/* ---- preguntas que respondemos ---- */
.lp-qgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(max-width:900px){.lp-qgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.lp-qgrid{grid-template-columns:1fr}}
.lp-q{background:#fff;border:1px solid rgba(13,27,53,.1);border-radius:14px;padding:20px;display:flex;gap:12px;align-items:center}
.lp-q .n{font-size:13px;font-weight:900;color:var(--red);min-width:22px}
.lp-q h3{font-size:16px;font-weight:800;color:var(--navy);line-height:1.35}
.lp-q.last{background:var(--navy);border-color:transparent}
.lp-q.last h3{color:#fff}
.lp-q.last .n{color:#ff6d8a}
/* ---- fuentes de datos / chips ---- */
.lp-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,56px);align-items:start}
@media(max-width:900px){.lp-split{grid-template-columns:1fr}}
.lp-chips{display:flex;flex-wrap:wrap;gap:9px}
.lp-chips span{font-size:14px;font-weight:700;color:var(--navy);background:#fff;border:1px solid rgba(13,27,53,.12);border-radius:10px;padding:10px 14px}
.lp-chips.dark span{background:var(--navy);color:#fff;border-color:transparent}
.lp-list2{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
@media(max-width:520px){.lp-list2{grid-template-columns:1fr}}
.lp-list2 li{list-style:none;display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:600;color:var(--text-dark);line-height:1.45}
.lp-list2 li svg{width:19px;height:19px;flex:0 0 auto;stroke:var(--red);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.lp-label{font-size:12.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}
/* ---- oferta + formulario ---- */
.lp-offer{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}
@media(max-width:900px){.lp-offer{grid-template-columns:1fr}}
.lp-offer-card{background:var(--navy);color:#fff;border-radius:20px;padding:clamp(26px,3.5vw,38px);display:flex;flex-direction:column}
.lp-offer-card .k{font-size:12.5px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#ff6d8a}
.lp-offer-card h2{font-size:clamp(24px,2.6vw,30px);font-weight:800;letter-spacing:-.6px;line-height:1.2;margin:8px 0 18px;color:#fff}
.lp-offer-card .amt{font-size:44px;font-weight:900;letter-spacing:-1.6px;line-height:1}
.lp-offer-card .amt small{font-size:16px;font-weight:800;color:rgba(245,247,250,.7);letter-spacing:0;margin-right:6px}
.lp-offer-card .terms{font-size:14px;color:rgba(245,247,250,.72);font-weight:700;margin:8px 0 22px}
.lp-offer-card ul{list-style:none;display:flex;flex-direction:column;gap:11px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}
.lp-offer-card li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.45;color:rgba(245,247,250,.9)}
.lp-offer-card li svg{width:18px;height:18px;flex:0 0 auto;stroke:#ff6d8a;fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.lp-offer-card .alt{margin-top:auto;padding-top:22px;font-size:14px;color:rgba(245,247,250,.7)}
.lp-offer-card .alt a{color:#fff;font-weight:800;border-bottom:1px solid rgba(255,255,255,.4)}
.lp-form{background:#fff;border:1px solid rgba(13,27,53,.1);border-radius:20px;padding:clamp(24px,3.5vw,36px);position:relative}
.lp-form h3{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:4px}
.lp-form .fsub{font-size:14px;color:var(--text-muted);margin-bottom:20px;line-height:1.5}
.lp-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lp-fields .full{grid-column:1/-1}
@media(max-width:560px){.lp-fields{grid-template-columns:1fr}}
.lp-field label{display:block;font-size:13px;font-weight:800;color:var(--navy);margin-bottom:6px}
.lp-field label em{font-style:normal;font-weight:600;color:var(--text-muted)}
.lp-field input,.lp-field select,.lp-field textarea{width:100%;min-height:48px;font-family:inherit;font-size:15px;color:var(--navy);background:#fff;border:1.5px solid rgba(13,27,53,.16);border-radius:10px;padding:11px 14px;transition:border-color .15s,box-shadow .15s}
.lp-field textarea{min-height:84px;resize:vertical}
.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(13,27,53,.12)}
.lp-field input:user-invalid{border-color:var(--red)}
.lp-form .btn{width:100%;margin-top:18px;font-size:16px}
.lp-form .legal{font-size:12.5px;color:var(--text-muted);margin-top:12px;line-height:1.5;text-align:center}
.lp-form-ok{display:none;text-align:center;padding:30px 10px}
.lp-form-ok .ok-ic{width:56px;height:56px;border-radius:50%;background:rgba(12,138,82,.12);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.lp-form-ok .ok-ic svg{width:28px;height:28px;stroke:#0a7a48;fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.lp-form-ok h3{font-size:21px}
.lp-form-ok p{font-size:15px;color:var(--text-muted);line-height:1.6;max-width:420px;margin:8px auto 0}
.lp-form.sent .lp-form-body{display:none}
.lp-form.sent .lp-form-ok{display:block}
/* ---- bloque "¿Qué problema querés resolver?" (reutilizable en Home) ---- */
.lp-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:900px){.lp-problems{grid-template-columns:1fr}}
.lp-problem{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(13,27,53,.1);border-radius:18px;padding:26px;transition:transform .2s,box-shadow .2s,border-color .2s;color:inherit}
.lp-problem:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(13,27,53,.1);border-color:transparent}
.lp-problem h3{font-size:21px;font-weight:800;color:var(--navy);letter-spacing:-.4px;line-height:1.25;margin:4px 0 10px}
.lp-problem .prod{font-size:12.5px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:var(--red)}
.lp-problem p{font-size:14.5px;color:var(--text-muted);line-height:1.55;margin-bottom:18px}
.lp-problem .go{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:800;color:var(--navy)}
.lp-problem .go svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.lp-problem:hover .go svg{transform:translateX(4px)}
.lp-problem.current{background:var(--gray);border-style:dashed;pointer-events:none}
.lp-problem.current .go{color:var(--text-muted)}
/* ---- partners: conserva / aporta ---- */
.lp-keep{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch}
@media(max-width:820px){.lp-keep{grid-template-columns:1fr}.lp-keep .mid{transform:rotate(90deg)}}
.lp-keep .col{border-radius:18px;padding:28px}
.lp-keep .col.a{background:#fff;border:1px solid rgba(13,27,53,.1)}
.lp-keep .col.b{background:var(--navy);color:#fff}
.lp-keep .col .k{font-size:12.5px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.lp-keep .col.b .k{color:#ff6d8a}
.lp-keep .col h3{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:16px}
.lp-keep .col.b h3{color:#fff}
.lp-keep .col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.lp-keep .col li{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:600;color:var(--text-dark)}
.lp-keep .col.b li{color:rgba(245,247,250,.9)}
.lp-keep .col li svg{width:18px;height:18px;flex:0 0 auto;stroke:var(--red);fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.lp-keep .col.b li svg{stroke:#ff6d8a}
.lp-keep .mid{display:flex;align-items:center;justify-content:center}
.lp-keep .mid span{width:44px;height:44px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center}
.lp-keep .mid svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
/* ---- modalidades ---- */
.lp-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:900px){.lp-modes{grid-template-columns:1fr}}
.lp-mode{background:#fff;border:1px solid rgba(13,27,53,.1);border-radius:18px;padding:28px}
.lp-mode .n{font-size:13px;font-weight:900;color:var(--red);letter-spacing:1px}
.lp-mode h3{font-size:22px;font-weight:900;color:var(--navy);letter-spacing:-.4px;margin:6px 0 10px}
.lp-mode p{font-size:14.5px;color:var(--text-muted);line-height:1.6;margin-bottom:18px}
.lp-mode .who{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--navy);background:var(--gray);border-radius:10px;padding:10px 12px}
.lp-mode .who svg{width:16px;height:16px;stroke:var(--red);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
/* ---- conversación partner ---- */
.lp-chat{display:flex;flex-direction:column;gap:12px}
.lp-msg{max-width:88%;border-radius:16px;padding:14px 18px}
.lp-msg .r{display:block;font-size:11.5px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px}
.lp-msg p{font-size:15px;line-height:1.5;font-weight:600}
.lp-msg.cli{background:var(--gray);color:var(--navy);align-self:flex-start;border-top-left-radius:5px}
.lp-msg.cli .r{color:var(--text-muted)}
.lp-msg.par{background:var(--navy);color:#fff;align-self:flex-end;border-top-right-radius:5px}
.lp-msg.par .r{color:#ff6d8a}
.lp-msg.stx{background:#fdeef1;color:var(--navy);align-self:center;border:1px dashed rgba(232,35,74,.4);text-align:center}
.lp-msg.stx .r{color:var(--red)}
.lp-prod{background:#fff;border:1px solid rgba(13,27,53,.1);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:6px}
.lp-prod .wl{align-self:flex-start;font-size:11px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:#0a7a48;background:rgba(12,138,82,.1);border-radius:999px;padding:4px 10px;margin-bottom:6px}
.lp-prod h3{font-size:17px;font-weight:800;color:var(--navy)}
.lp-prod p{font-size:14px;color:var(--text-muted);line-height:1.5}
.lp-prod a{margin-top:8px;font-size:14px;font-weight:800;color:var(--red)}
/* ---- comparación equipo interno vs partner ---- */
.lp-vs{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:0 auto}
@media(max-width:700px){.lp-vs{grid-template-columns:1fr}}
.lp-vs .col{border-radius:18px;padding:28px}
.lp-vs .col.a{background:#fff;border:1px solid rgba(13,27,53,.1)}
.lp-vs .col.b{background:var(--navy);color:#fff;box-shadow:0 24px 60px rgba(13,27,53,.18)}
.lp-vs h3{font-size:18px;font-weight:900;letter-spacing:.3px;text-transform:uppercase;margin-bottom:6px;color:var(--navy)}
.lp-vs .col.b h3{color:#fff}
.lp-vs .col .d{font-size:13.5px;color:var(--text-muted);margin-bottom:18px}
.lp-vs .col.b .d{color:rgba(245,247,250,.66)}
.lp-vs ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.lp-vs li{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:600;color:var(--text-dark)}
.lp-vs .col.b li{color:rgba(245,247,250,.92)}
.lp-vs li svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.lp-vs .col.a li svg{stroke:var(--text-muted)}
.lp-vs .col.b li svg{stroke:#ff6d8a}
/* ---- testimonio ---- */
.lp-testi{max-width:820px;margin:0 auto;text-align:center}
.lp-testi blockquote{font-size:clamp(20px,2.4vw,26px);font-weight:800;color:var(--navy);line-height:1.4;letter-spacing:-.4px}
.lp-testi blockquote::before{content:"\201C";display:block;color:var(--red);font-size:64px;line-height:.6;margin-bottom:10px}
.lp-testi .person{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px}
.lp-testi .person img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.lp-testi .person .nm{font-size:15px;font-weight:800;color:var(--navy);text-align:left}
.lp-testi .person .ro{font-size:13px;color:var(--text-muted);text-align:left}
/* ---- barra fija mobile ---- */
.lp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;align-items:center;gap:12px;background:var(--navy);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(3,9,22,.3);transform:translateY(110%);transition:transform .25s ease}
.lp-sticky .p{color:#fff;line-height:1.2}
.lp-sticky .p b{display:block;font-size:17px;font-weight:900}
.lp-sticky .p span{font-size:11.5px;color:rgba(245,247,250,.66);font-weight:700}
.lp-sticky .btn{margin-left:auto;padding:12px 18px;font-size:14.5px}
@media(max-width:900px){.lp-sticky{display:flex}.lp-sticky.show{transform:none}}

@media(max-width:480px){.lp-q.last{grid-column:auto!important}}
@media(max-width:600px){.lp-split .lp-grid[style]{grid-template-columns:1fr!important}}

.lp-textlink{display:inline-flex;margin-top:12px;font-size:14.5px;font-weight:800;color:#fff;border-bottom:1px solid rgba(255,255,255,.4)}.lp-textlink:hover{border-color:#fff;color:#fff}
.lp-info{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--gray);color:var(--text-muted);font-size:10px;font-weight:900;text-transform:none;letter-spacing:0;cursor:help;margin-left:4px;vertical-align:1px}
.lp-score-note{font-size:11px;color:var(--text-muted);margin-top:3px;font-weight:700}
.lp-types{margin-top:48px}.lp-types-h{font-size:clamp(20px,2.2vw,24px);font-weight:800;color:var(--navy);text-align:center;margin-bottom:22px;letter-spacing:-.3px}
.lp-card .lbl{display:block;font-size:11.5px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.lp-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}
.lp-method2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:900px){.lp-method,.lp-method2{grid-template-columns:1fr}}
.lp-method .lp-panel h3,.lp-method-h{font-size:17px;font-weight:800;color:var(--navy);margin-bottom:6px}
.lp-method .lp-panel p{font-size:14px;color:var(--text-muted);line-height:1.55;margin-bottom:14px}
.lp-chips.sm span{font-size:13px;padding:7px 11px;background:var(--gray);border-color:transparent}.lp-chips.sm span.main{background:var(--navy);color:#fff}
.lp-panel p.txt{font-size:14.5px;color:var(--text-muted);line-height:1.6}.lp-panel .fine{font-size:12.5px;color:var(--text-muted);margin-top:12px;font-weight:700}
.lp-baseline{display:grid;grid-template-columns:auto auto auto 1fr;gap:16px;align-items:center;margin:2px 0 16px}
.lp-baseline .m .k{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}
.lp-baseline .m .v{font-size:40px;font-weight:900;color:var(--navy);letter-spacing:-1.5px;line-height:1.05}.lp-baseline .m.after .v{color:#0a7a48}
.lp-baseline .arr svg{width:22px;height:22px;stroke:var(--text-muted);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.lp-baseline .delta{justify-self:start;background:rgba(12,138,82,.1);color:#0a7a48;font-weight:900;font-size:14px;border-radius:9px;padding:7px 11px;white-space:nowrap}
@media(max-width:480px){.lp-baseline{grid-template-columns:auto auto auto}.lp-baseline .delta{grid-column:1/-1}}
.lp-sample{position:relative;max-width:440px;margin:0 auto;width:100%;padding:0 0 22px 22px}
.lp-sample .pg{background:#fff;border:1px solid rgba(13,27,53,.1);border-radius:14px;box-shadow:0 20px 50px rgba(13,27,53,.1);padding:22px}
.lp-sample .pg.back{position:absolute;inset:22px 22px 0 0;transform:rotate(-3deg);background:var(--gray)}
.lp-sample .pg.front{position:relative}
.lp-sample .top{display:flex;align-items:center;gap:10px}.lp-sample .ttl{font-size:16px;font-weight:900;color:var(--navy)}.lp-sample .top .lp-tag{margin-left:auto}
.lp-sample .h{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin:18px 0 4px}
.lp-sample .ln{height:8px;border-radius:4px;background:var(--gray);margin-top:8px}
.lp-sample .mk{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.lp-sample .mk div{background:var(--gray);border-radius:10px;padding:9px 10px;font-size:10.5px;font-weight:800;color:var(--text-muted)}.lp-sample .mk b{display:block;font-size:18px;color:var(--navy)}
.lp-sample .rm{display:flex;align-items:center;gap:8px;margin-top:8px}.lp-sample .rm span{font-size:10px;font-weight:900;color:#fff;background:var(--navy);border-radius:5px;padding:3px 6px}.lp-sample .rm span.r{background:var(--red)}.lp-sample .rm i{flex:1;height:8px;border-radius:4px;background:var(--gray)}

/* ---- GEO landing ---- */
.geo-trust{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
.geo-trust .t{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:rgba(245,247,250,.85)}
.geo-trust .t b{color:#fff;font-size:16px;font-weight:900}
.geo-trust .t>svg{width:17px;height:17px;stroke:#ff8ba3;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.geo-trust .stars{display:inline-flex;gap:1px}.geo-trust .stars svg{width:14px;height:14px;fill:#f5b301;stroke:none}
.geo-chat{background:#fff;color:var(--navy);border-radius:20px;box-shadow:0 34px 80px rgba(3,9,22,.55);padding:20px;max-width:440px;margin-left:auto;width:100%}
.geo-chat-top{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(13,27,53,.08);margin-bottom:16px;font-size:14px;font-weight:800}
.geo-chat-top .dot{width:30px;height:30px;border-radius:8px;background:var(--navy);display:flex;align-items:center;justify-content:center}
.geo-chat-top .dot svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.geo-chat-top .lp-tag{margin-left:auto}
.geo-q{margin-left:auto;max-width:88%;width:fit-content;background:var(--gray);border-radius:14px 14px 4px 14px;padding:11px 14px;font-size:14px;font-weight:700;line-height:1.45}
.geo-a{margin-top:14px;font-size:13.5px;color:var(--text-dark);line-height:1.55}
.geo-pick{margin-top:10px;display:flex;align-items:center;gap:12px;border:1.5px solid var(--red);border-radius:12px;padding:12px 14px;background:#fff7f8}
.geo-pick .lg{width:36px;height:36px;border-radius:9px;background:var(--red);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.geo-pick b{display:block;font-size:14.5px}.geo-pick span{font-size:12px;color:var(--text-muted);font-weight:600}
.geo-other{display:flex;flex-direction:column;gap:7px;margin:12px 0}.geo-other i{display:block;height:8px;border-radius:4px;background:var(--gray);width:100%}
.geo-src{display:flex;gap:6px;flex-wrap:wrap}.geo-src span{font-size:11.5px;font-weight:700;color:var(--navy);background:var(--gray);border-radius:6px;padding:4px 9px}
.geo-logos-h{text-align:center;font-size:12.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin-bottom:18px}
.geo-logos{margin-bottom:44px}
.geo-tldr{max-width:920px;margin:0 auto;background:var(--navy);color:#fff;border-radius:20px;padding:clamp(24px,4vw,40px);display:grid;grid-template-columns:auto 1fr;gap:12px 28px;align-items:start;box-shadow:0 24px 60px rgba(13,27,53,.18)}
.geo-tldr .k{font-size:12.5px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#ff6d8a;white-space:nowrap;padding-top:5px}
.geo-tldr p{font-size:clamp(17px,1.8vw,19px);line-height:1.6;color:rgba(245,247,250,.92)}.geo-tldr strong{color:#fff}
@media(max-width:700px){.geo-tldr{grid-template-columns:1fr}}
.geo-qa{display:grid;gap:16px;max-width:900px;margin:0 auto}
.geo-qa article{background:#fff;border:1px solid rgba(13,27,53,.09);border-radius:16px;padding:clamp(20px,3vw,28px)}
.geo-qa h3{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:8px;letter-spacing:-.3px}
.geo-qa p{font-size:16px;line-height:1.65;color:var(--text-dark)}.geo-qa p strong{color:var(--navy)}
.geo-why{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
@media(max-width:800px){.geo-why{grid-template-columns:1fr}}
.geo-why li{display:flex;gap:10px;align-items:flex-start;background:var(--gray);border-radius:12px;padding:14px;font-size:14px;line-height:1.5;color:var(--text-muted)}
.geo-why li b{color:var(--navy)}.geo-why li svg{width:20px;height:20px;flex:0 0 auto;stroke:var(--red);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.geo-cmp{max-width:980px;margin:0 auto;background:#fff;border:1px solid rgba(13,27,53,.1);border-radius:18px;overflow:hidden}
.geo-cmp .r{display:grid;grid-template-columns:180px 1fr 1fr;border-top:1px solid rgba(13,27,53,.08)}
.geo-cmp .r>span{padding:16px 20px;font-size:15px;line-height:1.5;color:var(--text-dark)}
.geo-cmp .r>span:first-child{font-weight:800;color:var(--navy)}
.geo-cmp .r>span:last-child{background:#fff7f8;font-weight:600;color:var(--navy)}
.geo-cmp .r.head{border-top:none}.geo-cmp .r.head>span{font-size:13px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);padding-top:18px;padding-bottom:14px}
.geo-cmp .r.head>span:last-child{color:var(--red)}
@media(max-width:700px){.geo-cmp .r.head{display:none}.geo-cmp .r{grid-template-columns:1fr}.geo-cmp .r>span{padding:8px 18px}.geo-cmp .r>span:first-child{padding-top:16px;font-size:16px}.geo-cmp .r>span:last-child{padding-bottom:16px}.geo-cmp .r>span[data-l]::before{content:attr(data-l);display:block;font-size:11px;font-weight:900;letter-spacing:.8px;color:var(--text-muted);margin-bottom:2px}.geo-cmp .r>span[data-l="GEO"]::before{color:var(--red)}}
.geo-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}
@media(max-width:520px){.geo-metrics{grid-template-columns:1fr}}
.geo-metrics>div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px}
.geo-metrics .k{display:block;font-size:14px;font-weight:900;color:#fff;margin-bottom:4px}.geo-metrics p{font-size:13.5px;color:rgba(245,247,250,.72);line-height:1.5}
.geo-kpis-h{font-size:12.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:rgba(245,247,250,.6);margin-bottom:10px}
.geo-kpis{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
@media(max-width:520px){.geo-kpis{grid-template-columns:1fr}}
.geo-kpis li{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;color:rgba(245,247,250,.9);font-weight:600}
.geo-kpis li svg{width:17px;height:17px;flex:0 0 auto;stroke:#ff6d8a;fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.geo-report{background:#fff;color:var(--navy);border-radius:20px;padding:22px;box-shadow:0 34px 80px rgba(3,9,22,.5);max-width:460px;width:100%;margin-left:auto}
.geo-report .top{display:flex;align-items:center;gap:10px;margin-bottom:16px}.geo-report .top .t{font-size:14px;font-weight:800}.geo-report .top .lp-tag{margin-left:auto}
.geo-rk{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.geo-rk>div{background:var(--gray);border-radius:12px;padding:12px 14px}
.geo-rk .k{display:block;font-size:11px;font-weight:800;color:var(--text-muted)}.geo-rk b{font-size:26px;font-weight:900;letter-spacing:-1px;margin-right:6px}.geo-rk em{font-style:normal;font-size:12.5px;font-weight:800;color:#0a7a48}
.geo-chart{display:block;width:100%;height:150px}
.geo-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;font-weight:700;color:var(--text-muted);margin-top:8px}
.geo-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.geo-legend .wk{margin-left:auto}
.geo-engines{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 48px}.geo-engines>div{display:flex;flex-direction:column;align-items:center}
.geo-testis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:900px){.geo-testis{grid-template-columns:1fr}}
.geo-testi{margin:0;background:#fff;border:1px solid rgba(13,27,53,.1);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:18px}
.geo-testi blockquote{font-size:15.5px;line-height:1.6;color:var(--text-dark);font-weight:600}
.geo-testi blockquote::before{content:"\201C";display:block;color:var(--red);font-size:42px;line-height:.6;margin-bottom:8px;font-weight:900}
.geo-testi figcaption{margin-top:auto;display:flex;align-items:center;gap:12px}
.geo-testi img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.geo-testi b{display:block;font-size:14px;color:var(--navy)}.geo-testi span{font-size:12.5px;color:var(--text-muted)}
.geo-team{text-align:center;margin-top:28px;font-size:15px;color:var(--text-muted)}.geo-team a{color:var(--red);font-weight:800}
.lp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;padding-top:12px}
.lp-plan{position:relative;background:#fff;border:1px solid rgba(13,27,53,.1);border-radius:20px;padding:30px 26px;display:flex;flex-direction:column}
.lp-plan h3{font-size:24px;font-weight:900;color:var(--navy);letter-spacing:-.5px}
.lp-plan .for{font-size:14.5px;color:var(--text-muted);margin:4px 0 20px;line-height:1.45}
.lp-plan ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:26px;border-top:1px solid rgba(13,27,53,.08);padding-top:20px}
.lp-plan li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.45;color:var(--text-dark)}
.lp-plan li svg{width:18px;height:18px;flex:0 0 auto;stroke:var(--red);fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.lp-plan .btn{margin-top:auto;width:100%}
.lp-plan.hl{background:var(--navy);border-color:transparent;box-shadow:0 30px 70px rgba(13,27,53,.25);transform:translateY(-12px)}
.lp-plan.hl h3{color:#fff}.lp-plan.hl .for{color:rgba(245,247,250,.72)}.lp-plan.hl ul{border-color:rgba(255,255,255,.12)}.lp-plan.hl li{color:rgba(245,247,250,.92)}.lp-plan.hl li svg{stroke:#ff6d8a}
.lp-plan .ptag{position:absolute;top:-13px;left:26px;background:var(--red);color:#fff;font-size:11.5px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;border-radius:999px;padding:6px 12px}
@media(max-width:900px){.lp-plans{grid-template-columns:1fr;gap:26px}.lp-plan.hl{order:-1;transform:none}}
a.lp-card{color:inherit}

.lp-textlink.dk{color:var(--red);border-color:rgba(232,35,74,.4);align-self:center;margin-top:0}.lp-textlink.dk:hover{color:var(--red);border-color:var(--red)}
#diagnostico .lp-report{box-shadow:0 24px 60px rgba(13,27,53,.14);border:1px solid rgba(13,27,53,.08);margin:0 auto}
.geo-plazo{display:flex;gap:10px;align-items:flex-start;background:var(--gray);border-radius:12px;padding:14px 16px;margin:22px 0;font-size:14.5px;line-height:1.5;color:var(--text-dark)}
.geo-plazo svg{width:20px;height:20px;flex:0 0 auto;stroke:var(--red);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}.geo-plazo b{color:var(--navy)}
.geo-rk.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.geo-rk.c3 b{font-size:22px}
@media(max-width:480px){.geo-rk.c3{grid-template-columns:1fr 1fr}.geo-rk.c3>div:first-child{grid-column:1/-1}}
.geo-mp{align-self:flex-start;font-size:11.5px;font-weight:800;color:var(--text-muted);border:1px dashed rgba(13,27,53,.25);border-radius:999px;padding:4px 10px}

/* ---- SEO ecommerce ---- */
.ec-plat-card{background:#fff;color:var(--navy);border-radius:20px;padding:22px;box-shadow:0 34px 80px rgba(3,9,22,.55);max-width:440px;width:100%;margin-left:auto}
.ec-plat-card>.k{display:block;font-size:11.5px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}
.ec-plat-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.ec-plat-row .pl{background:var(--gray);border-radius:10px;height:48px;display:flex;align-items:center;justify-content:center;padding:6px}
.ec-plat-row img{max-height:22px;max-width:100%;object-fit:contain}.ec-plat-row img.mg{max-height:28px}.ec-plat-row img.tn{max-height:16px}
.ec-badges{display:flex;gap:10px;align-items:center;margin:14px 0 16px;padding-bottom:16px;border-bottom:1px solid rgba(13,27,53,.08)}
.ec-badges img{height:30px;width:auto;object-fit:contain}.ec-badges img.inv{background:var(--navy);border-radius:6px;padding:5px 8px;height:30px}
.ec-rev .h{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:800;margin-bottom:8px}
.ec-rev svg{display:block;width:100%;height:70px}
.ec-rev .lg{display:flex;gap:14px;font-size:11.5px;font-weight:700;color:var(--text-muted);margin-top:6px}.ec-rev .lg i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px}
.ec-logos{grid-template-columns:repeat(7,1fr)}@media(max-width:900px){.ec-logos{grid-template-columns:repeat(4,1fr)}}@media(max-width:560px){.ec-logos{grid-template-columns:repeat(3,1fr)}}
.ec-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:44px}@media(max-width:900px){.ec-cases{grid-template-columns:1fr}}
.ec-case{background:#fff;border:1px solid rgba(13,27,53,.1);border-radius:18px;padding:22px;color:inherit;display:flex;flex-direction:column;gap:8px;margin:0;transition:border-color .2s,box-shadow .2s}
a.ec-case:hover{border-color:var(--red);box-shadow:0 14px 34px rgba(13,27,53,.08);color:inherit}
.ec-case .tag{font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:var(--red)}
.ec-case h3{font-size:19px;font-weight:800;color:var(--navy)}.ec-case p{font-size:14px;color:var(--text-muted);line-height:1.5}
.ec-case .m{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:8px}
.ec-case .m div{background:var(--gray);border-radius:10px;padding:10px 12px}.ec-case .m b{display:block;font-size:22px;font-weight:900;color:var(--navy);letter-spacing:-.5px}.ec-case .m span{font-size:11.5px;font-weight:700;color:var(--text-muted)}
.ec-case.q{background:var(--gray);border-color:transparent}.ec-case.q blockquote{font-size:15.5px;font-weight:700;line-height:1.55;color:var(--navy)}
.ec-case.q blockquote::before{content:"\201C";display:block;color:var(--red);font-size:40px;line-height:.6;margin-bottom:6px;font-weight:900}
.ec-case.q figcaption{margin-top:auto;display:flex;gap:10px;align-items:center}.ec-case.q img{width:40px;height:40px;border-radius:50%;object-fit:cover}.ec-case.q b{display:block;font-size:13.5px;color:var(--navy)}.ec-case.q span{font-size:12px;color:var(--text-muted)}
.ec-plats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}@media(max-width:1000px){.ec-plats{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.ec-plats{grid-template-columns:1fr 1fr}}
.ec-plat{background:#fff;border:1px solid rgba(13,27,53,.09);border-radius:16px;padding:22px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.ec-plat img{height:34px;max-width:120px;object-fit:contain}.ec-plat img.tn{height:24px}.ec-plat img.mg{height:42px}
.ec-plat h3{font-size:15px;font-weight:800;color:var(--navy)}.ec-plat .vb{font-size:11px;font-weight:900;color:#0a7a48;background:rgba(12,138,82,.1);border-radius:999px;padding:4px 9px}
.ec-plat .lp-ic{margin:0}
.ec-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ec-tools span{font-size:13px;font-weight:800;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:6px 11px}
.ec-cat{display:flex;flex-direction:column;gap:10px;margin-top:12px}.ec-cat div{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;font-size:12.5px;font-weight:700;color:var(--text-muted)}
.ec-cat i{display:block;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--red),#ff8ba3)}
.ec-ask{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1000px){.ec-ask{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ec-ask{grid-template-columns:1fr}}
.ec-ask article{background:#fff;border:1px solid rgba(13,27,53,.09);border-radius:16px;padding:22px}
.ec-ask .n{width:36px;height:36px;border-radius:10px;background:var(--navy);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.ec-ask .warn .n{background:var(--red)}.ec-ask .n svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ec-ask h3{font-size:17px;font-weight:800;color:var(--navy);margin-bottom:6px}.ec-ask p{font-size:14px;color:var(--text-muted);line-height:1.55}
.lp-field select{width:100%;font:inherit;font-size:15px;padding:12px 14px;border:1px solid rgba(13,27,53,.18);border-radius:10px;background:#fff;color:var(--navy);min-height:46px}
