body.mpnp-landing-body { background:#fff; color:#11181b; }
.mpnp-home { max-width:1320px; margin:auto; padding:0 48px; color:#11181b; background:#fff; font-family:Arial,Helvetica,sans-serif; line-height:1.55; }
.mpnp-home * { box-sizing:border-box; }
.mpnp-home a { color:inherit; text-decoration:none; }
.mpnp-home a:focus-visible,.mpnp-home summary:focus-visible,.mpnp-tour button:focus-visible { outline:3px solid #007b77; outline-offset:4px; }
.mpnp-home-header { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:28px 0; border-bottom:1px solid #e4e7e7; }
.mpnp-home-logo { display:block; width:174px; height:auto; }
.mpnp-home-header nav { display:flex; align-items:center; justify-content:flex-end; gap:clamp(14px,2vw,28px); font-size:14px; }
.mpnp-home .mpnp-home-outline,.mpnp-home .mpnp-home-primary { display:inline-flex; align-items:center; justify-content:center; padding:15px 22px; min-height:48px; border:1px solid #172022; border-radius:5px; font-weight:700; }
.mpnp-home-header .mpnp-home-outline { background:#00b1a7; border-color:#00b1a7; color:#fff; }
.mpnp-home-header .mpnp-home-outline:hover,.mpnp-home-header .mpnp-home-outline:focus-visible { background:#007f79; border-color:#007f79; color:#fff; }
.mpnp-home .mpnp-home-primary { background:#11181b; color:#fff; }
.mpnp-home .mpnp-home-primary:hover,.mpnp-home .mpnp-home-primary:focus-visible { background:#007b77; border-color:#007b77; }
.mpnp-home-hero { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr); align-items:center; gap:72px; padding:100px 0 112px; }
.mpnp-home-eyebrow { font-size:12px; letter-spacing:.2em; color:#007b77; font-weight:800; margin:0 0 22px; }
.mpnp-home h1 { max-width:850px; font-size:clamp(44px,6vw,82px); line-height:1.03; letter-spacing:-.05em; margin:0; font-weight:700; }
.mpnp-home-intro { color:#505c61; font-size:20px; max-width:750px; margin:30px 0 0; }
.mpnp-home-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:34px; }
.mpnp-home-text-link { color:#006d69!important; font-weight:700; border-bottom:1px solid currentColor; }
.mpnp-home-support { margin:24px 0 0; color:#59636b; font-size:14px; }
.mpnp-home-connection { color:#afb8b8; min-height:390px; padding:24px; display:flex; flex-direction:column; justify-content:center; border-left:1px solid #e4e7e7; }
.mpnp-home-connection-label { color:#11181b; font-size:12px; letter-spacing:.16em; line-height:2; }
.mpnp-home-connection svg { width:100%; height:auto; }
.mpnp-home-connection small { color:#59636b; text-align:right; }
.mpnp-home-section-heading { max-width:760px; }
.mpnp-home h2 { font-size:clamp(32px,4vw,52px); line-height:1.08; letter-spacing:-.04em; margin:0; }
.mpnp-home-section-heading > p:last-child { color:#59636b; font-size:18px; margin:18px 0 0; }
.mpnp-home h3 { font-size:22px; line-height:1.25; margin:14px 0 12px; }
.mpnp-home-routes { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:92px 0; border-top:1px solid #e4e7e7; scroll-margin:30px; }
.mpnp-home-routes .mpnp-home-section-heading { grid-column:1/-1; margin-bottom:22px; }
.mpnp-home-route-card { min-height:310px; padding:40px; background:#edf8f6; border:1px solid #d8e9e7; border-radius:12px; display:flex; flex-direction:column; align-items:flex-start; }
.mpnp-home-route-card > span { color:#007b77; font-size:12px; font-weight:800; letter-spacing:.18em; }
.mpnp-home-route-card p { color:#465357; max-width:520px; }
.mpnp-home-route-card a { margin-top:auto; color:#006d69; font-weight:800; }
.mpnp-home-route-card.is-dark { background:#11181b; border-color:#11181b; color:#fff; }
.mpnp-home-route-card.is-dark > span,.mpnp-home-route-card.is-dark a { color:#71d2c8; }
.mpnp-home-route-card.is-dark p { color:#d4dddd; }
.mpnp-home-how { display:grid; grid-template-columns:1.35fr 1fr 1fr 1fr; gap:34px; border-block:1px solid #e4e7e7; padding:82px 0; scroll-margin:30px; }
.mpnp-home-how span { color:#007f7c; font-size:18px; font-weight:800; }
.mpnp-home-how p { margin:0; color:#59636b; }
.mpnp-home-credits { padding:96px 0; display:grid; grid-template-columns:1fr 1fr; gap:24px; scroll-margin:30px; }
.mpnp-home-credits > .mpnp-home-section-heading { grid-column:1/-1; margin-bottom:18px; }
.mpnp-home-credits > article { border:1px solid #dfe5e5; border-radius:12px; padding:34px; display:flex; gap:24px; }
.mpnp-home-credits article p { color:#59636b; margin:0; }
.mpnp-home-credit-number { flex:0 0 54px; width:54px; height:54px; border-radius:50%; display:grid; place-items:center; background:#00b1a7; color:#fff; font-size:22px; font-weight:800; }
.mpnp-home-credit-number.is-dot { flex-basis:18px; width:18px; height:18px; margin:18px; background:#007b77; }
.mpnp-home-credits article:nth-of-type(2) .mpnp-home-credit-number { background:#007b77; color:#fff; }
.mpnp-home-free { grid-column:1/-1; background:#f4f6f5; padding:30px 34px; border-radius:12px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:30px; }
.mpnp-home-free strong { font-size:20px; }
.mpnp-home-free p { margin:0; color:#59636b; }
.mpnp-home-pricing { margin-inline:calc(-1 * var(--mpnp-home-gutter)); padding:96px var(--mpnp-home-gutter); background:#eef5f4; scroll-margin:30px; }
.mpnp-home-pricing-heading { max-width:760px; margin:0 auto 44px; text-align:center; }
.mpnp-home-pricing-heading > p:last-child { color:#59636b; font-size:18px; margin:18px auto 0; max-width:680px; }
.mpnp-home-pricing-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; align-items:stretch; }
.mpnp-home-price-card { position:relative; display:flex; flex-direction:column; min-width:0; padding:30px 26px; background:#fff; border:1px solid #d8e3e1; border-radius:18px; box-shadow:0 12px 32px rgba(35,35,35,.05); }
.mpnp-home-price-card.is-featured { border:2px solid #00b1a7; padding:29px 25px; box-shadow:0 16px 38px rgba(0,177,167,.13); }
.mpnp-home-price-badge { position:absolute; top:0; right:22px; transform:translateY(-50%); margin:0; padding:6px 12px; border-radius:999px; background:#00b1a7; color:#fff; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.mpnp-home-price-name { margin:0 0 16px; color:#007f79; font-size:14px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.mpnp-home-price-credits { min-height:62px; margin:0; color:#232323; font-size:18px; line-height:1.15; }
.mpnp-home-price-credits strong { display:inline-block; font-size:42px; letter-spacing:-.04em; }
.mpnp-home-price-amount { min-height:58px; margin:18px 0 0; color:#232323; font-size:13px; line-height:1.3; }
.mpnp-home-price-amount strong { display:block; font-size:25px; letter-spacing:-.025em; }
.mpnp-home-price-amount span { color:#65716d; }
.mpnp-home-price-total { min-height:42px; margin:8px 0 0; color:#65716d; font-size:12px; line-height:1.45; }
.mpnp-home-price-action { display:flex; align-items:center; justify-content:center; min-height:50px; margin:26px 0 24px; padding:12px 16px; border:1px solid #00b1a7; border-radius:9px; color:#007f79!important; font-size:14px; font-weight:800; text-align:center; }
.mpnp-home-price-action:hover,.mpnp-home-price-action:focus-visible,.mpnp-home-price-card.is-featured .mpnp-home-price-action { background:#00b1a7; color:#fff!important; }
.mpnp-home-price-card.is-featured .mpnp-home-price-action:hover,.mpnp-home-price-card.is-featured .mpnp-home-price-action:focus-visible { background:#007f79; border-color:#007f79; }
.mpnp-home-price-card ul { display:grid; gap:13px; margin:0; padding:22px 0 0; border-top:1px solid #e1e8e7; list-style:none; color:#53605c; font-size:13px; }
.mpnp-home-price-card li { position:relative; padding-left:24px; }
.mpnp-home-price-card li::before { content:"✓"; position:absolute; left:0; color:#00a198; font-weight:900; }
.mpnp-home-pricing-note { margin:26px 0 0; color:#65716d; font-size:12px; text-align:center; }
.mpnp-home-faq { padding:96px 0; border-top:1px solid #e4e7e7; display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; scroll-margin:30px; }
.mpnp-home-faq-list { border-top:1px solid #dfe5e5; }
.mpnp-home-faq details { border-bottom:1px solid #dfe5e5; padding:0; }
.mpnp-home-faq summary { cursor:pointer; padding:22px 40px 22px 0; font-weight:800; font-size:18px; }
.mpnp-home-faq details p { margin:0 0 24px; color:#59636b; max-width:720px; }
.mpnp-home.mpnp-motion-ready [data-mpnp-reveal="fade"] { opacity:0; transform:translate3d(0,24px,0); transition:opacity .75s ease,transform .9s cubic-bezier(.22,1,.36,1); transition-delay:var(--mpnp-reveal-delay,0ms); will-change:opacity,transform; }
.mpnp-home.mpnp-motion-ready [data-mpnp-reveal="fade"].is-visible { opacity:1; transform:translate3d(0,0,0); }
.mpnp-home-about { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding:82px 0; border-block:1px solid #e4e7e7; scroll-margin:30px; }
.mpnp-home-about > div:last-child { color:#59636b; font-size:18px; }
.mpnp-home-final { text-align:center; padding:100px clamp(20px,8vw,120px); }
.mpnp-home-final h2 { max-width:900px; margin:0 auto 34px; }
.mpnp-home-footer { display:grid; grid-template-columns:1.35fr 1fr 1fr 1fr 1fr; gap:34px; padding:58px 0 90px; border-top:1px solid #dfe5e5; }
.mpnp-home-footer section > strong { display:block; margin-bottom:14px; font-size:14px; }
.mpnp-home-footer-brand p { color:#59636b; max-width:300px; font-size:13px; }
.mpnp-home-footer nav,.mpnp-home-footer address { display:grid; gap:10px; color:#59636b; font-size:13px; font-style:normal; }
.mpnp-home-footer .mpnp-home-socials { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.mpnp-home-socials a { display:grid; place-items:center; width:38px; height:38px; border:1px solid #d4dddd; border-radius:50%; color:#007b77; }
.mpnp-home-socials a:hover,.mpnp-home-socials a:focus-visible { color:#fff!important; background:#007b77; border-color:#007b77; text-decoration:none!important; }
.mpnp-home-socials svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.mpnp-home-footer nav a:hover,.mpnp-home-footer address a:hover { color:#007b77; text-decoration:underline; }
.mpnp-home-footer small { grid-column:1/-1; padding-top:24px; border-top:1px solid #e4e7e7; color:#59636b; text-align:center; }
.mpnp-home-whatsapp { position:fixed; right:20px; bottom:20px; background:#087d43; color:#fff!important; padding:11px 18px; border-radius:28px; display:flex; gap:8px; align-items:center; font-size:13px; z-index:100; box-shadow:0 7px 24px #0002; }
.mpnp-home-whatsapp span { font-size:11px; opacity:.8; }
.driver-popover.mpnp-tour { box-sizing:border-box; padding:24px; border-radius:8px; max-width:360px; background:#fff; color:#11181b; font-family:Arial,Helvetica,sans-serif; box-shadow:0 10px 40px #0002; }
.mpnp-tour .driver-popover-title { font-size:21px; line-height:1.25; margin-right:16px; }
.mpnp-tour .driver-popover-description { font-size:15px; line-height:1.55; margin-top:14px; }
.mpnp-tour .driver-popover-footer { flex-wrap:wrap; gap:14px; }
.mpnp-tour .driver-popover-progress-text { color:#59636b; font-size:13px; }
.mpnp-tour .driver-popover-footer button { min-height:44px; border:1px solid #c9d3d3; border-radius:4px; padding:9px 14px; font:600 14px Arial,sans-serif; text-shadow:none; background:#fff; color:#172022; }
.mpnp-tour .driver-popover-footer .driver-popover-next-btn { background:#007b77; color:#fff; border-color:#007b77; }
.mpnp-tour-skip { display:block; border:0; background:none; color:#59636b; text-decoration:underline; font:14px Arial,sans-serif; padding:14px 0 0; cursor:pointer; }
.mpnp-tour .driver-popover-close-btn { width:36px; height:36px; color:#59636b; }
@media(max-width:1050px) {
 .mpnp-home-header .mpnp-home-nav-section { display:none; }
 .mpnp-home-hero { grid-template-columns:1fr .62fr; gap:35px; }
 .mpnp-home-how { grid-template-columns:1fr 1fr; }
 .mpnp-home-how .mpnp-home-section-heading { grid-column:1/-1; }
 .mpnp-home-pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mpnp-home-footer { grid-template-columns:1.2fr 1fr 1fr; }
 .mpnp-home-footer-brand { grid-row:span 2; }
}
@media(max-width:700px) {
 .mpnp-home { padding:0 22px; }
 .mpnp-home-header { align-items:flex-start; gap:18px; padding:22px 0; flex-wrap:wrap; }
 .mpnp-home-logo { width:140px; }
 .mpnp-home-header nav { width:100%; gap:16px; justify-content:space-between; font-size:13px; }
 .mpnp-home-header .mpnp-home-outline { padding:10px 13px; }
 .mpnp-home-hero { grid-template-columns:1fr; padding:58px 0 68px; gap:38px; }
 .mpnp-home h1 { font-size:clamp(40px,11vw,58px); }
 .mpnp-home-intro { font-size:17px; }
 .mpnp-home-actions { align-items:flex-start; flex-direction:column; gap:18px; }
 .mpnp-home-actions .mpnp-home-primary { width:100%; }
 .mpnp-home-connection { min-height:0; border-left:0; border-top:1px solid #e4e7e7; padding:34px 0 0; }
 .mpnp-home-connection svg { max-height:270px; }
 .mpnp-home-routes,.mpnp-home-credits,.mpnp-home-faq,.mpnp-home-about { grid-template-columns:1fr; padding:68px 0; }
 .mpnp-home-pricing { padding-block:68px; }
 .mpnp-home-pricing-grid { grid-template-columns:1fr; }
 .mpnp-home-routes .mpnp-home-section-heading,.mpnp-home-credits > .mpnp-home-section-heading,.mpnp-home-free { grid-column:auto; }
 .mpnp-home-route-card { min-height:320px; padding:30px; }
 .mpnp-home-how { grid-template-columns:1fr; padding:58px 0; gap:30px; }
 .mpnp-home-how .mpnp-home-section-heading { grid-column:auto; }
 .mpnp-home-credits > article { padding:26px 22px; gap:16px; }
 .mpnp-home-free { grid-template-columns:1fr; padding:28px 24px; gap:18px; }
 .mpnp-home-faq { gap:30px; }
 .mpnp-home-about { gap:26px; }
 .mpnp-home-final { padding:72px 0; }
 .mpnp-home-footer { grid-template-columns:1fr; padding-bottom:100px; }
 .mpnp-home-footer-brand { grid-row:auto; }
 .mpnp-home-footer small { text-align:left; }
 .mpnp-home-whatsapp span { display:none; }
 .driver-popover.mpnp-tour { position:fixed!important; top:auto!important; bottom:12px!important; left:12px!important; right:12px!important; width:auto!important; max-width:none; max-height:55dvh; overflow:auto; padding:20px; }
 .mpnp-tour .driver-popover-arrow { display:none!important; }
 body.mpnp-tour-open .mpnp-home-whatsapp { visibility:hidden; }
}
@media(prefers-reduced-motion:reduce) {
 .mpnp-tour * { transition:none!important; animation:none!important; }
 .mpnp-home [data-mpnp-reveal] { opacity:1!important; transform:none!important; transition:none!important; }
}
/* Driver.js 1.3.6 is bundled locally; the tour never submits marketplace actions. */

/* Portada alineada con TAB 2; la pieza TRGT se conserva como PNG original, sin filtros ni recortes. */
.mpnp-home {
	--mpnp-home-gutter: max(48px, calc((100vw - 1384px) / 2));
	background: #fafafa;
	box-sizing: border-box;
	color: #232323;
	font-family: "Montserrat", Arial, Helvetica, sans-serif;
	max-width: none;
	width: 100%;
	padding-inline: var(--mpnp-home-gutter);
}
.mpnp-home h1,.mpnp-home h2,.mpnp-home h3 { color: #232323; font-family: "Montserrat", Arial, Helvetica, sans-serif; font-weight: 600; }
.mpnp-home-eyebrow { color: #00b1a7; }
.mpnp-home-header { border-bottom-color: #dce3df; }
.mpnp-home .mpnp-home-outline { border-color: #00b1a7; }
.mpnp-home .mpnp-home-primary { background: #232323; border-color: #232323; border-radius: 8px; }
.mpnp-home .mpnp-home-primary:hover,.mpnp-home .mpnp-home-primary:focus-visible { background: #00b1a7; border-color: #00b1a7; }
.mpnp-home-hero { gap: clamp(28px, 5vw, 86px); grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); min-height: 680px; overflow: hidden; padding: 74px 0 80px; }
.mpnp-home h1 { font-size: clamp(50px, 6vw, 88px); font-weight: 600; letter-spacing: -.06em; line-height: .98; }
.mpnp-home h1 span { color: #00b1a7; }
.mpnp-home-intro { color: #65716d; font-size: 18px; line-height: 1.7; }
.mpnp-home-text-link { color: #007f79!important; }
.mpnp-home-connection { border: 0; min-height: 560px; padding: 0; pointer-events: none; }
.mpnp-home-connection img { display: block; height: 100%; max-height: 610px; object-fit: contain; object-position: center; width: 100%; }
.mpnp-home-route-card { background: #eaf8f6; border-color: #ccece8; }
.mpnp-home-route-card > span,.mpnp-home-route-card a,.mpnp-home-how span { color: #007f79; }
.mpnp-home-route-card.is-dark { background: #232323; border-color: #232323; }
.mpnp-home-credit-number.is-dot,.mpnp-home-credits article:nth-of-type(2) .mpnp-home-credit-number { background: #00b1a7; }
.mpnp-home-footer { background: #232323; color: #fff; margin-inline: calc(-1 * var(--mpnp-home-gutter)); padding: 58px var(--mpnp-home-gutter) 90px; }
.mpnp-home-footer :is(p,nav,address,small) { color: #d8dddb; }
.mpnp-home-footer a:hover { color: #60e0d8; }
.mpnp-home-footer small { border-top-color: rgba(255,255,255,.15); }
.mpnp-home-socials a { border-color: rgba(255,255,255,.28); color: #60e0d8; }
.driver-popover.mpnp-tour,.mpnp-tour .driver-popover-footer button,.mpnp-tour-skip { font-family: "Montserrat", Arial, Helvetica, sans-serif; }

@media(max-width:1050px) {
	.mpnp-home-hero { grid-template-columns: minmax(0, 1.05fr) minmax(260px, .75fr); min-height: 590px; }
	.mpnp-home-connection { min-height: 450px; }
}
@media(max-width:700px) {
	.mpnp-home { --mpnp-home-gutter: 22px; padding-inline: var(--mpnp-home-gutter); }
	.mpnp-home-hero { grid-template-columns: 1fr; min-height: 0; overflow: visible; padding: 58px 0 42px; }
	.mpnp-home h1 { font-size: clamp(44px, 13vw, 64px); }
	.mpnp-home-connection { border-top: 0; min-height: 0; padding: 0; }
	.mpnp-home-connection img { height: auto; margin: -30px auto -45px; max-height: none; width: min(100%, 430px); }
	.mpnp-home-footer { margin-inline: -22px; padding: 48px 22px 100px; }
}
