@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap');

/* ---- BASE ---- */
.mk-wrap{font-family:'Plus Jakarta Sans',sans-serif;color:#1a1a1a;max-width:960px;margin:0 auto 3rem;line-height:1}
.mk-wrap *{box-sizing:border-box}

/* ---- HERO ---- */
.mk-hero{background:#0d1117;padding:3.5rem 3rem 3rem;position:relative;overflow:hidden}
.mk-hero::before{content:'';position:absolute;top:-80px;right:-80px;width:380px;height:380px;border-radius:50%;background: radial-gradient(circle,rgba(255, 63, 13, 0.29) 0%,transparent 70%);pointer-events:none}
.mk-eyebrow{font-family:'Outfit',sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#ff3f0d;font-weight:500;margin:0 0 1.2rem}
.mk-hero-title{font-family:'Outfit',sans-serif;font-size:clamp(44px,7vw,72px);font-weight:900;color:#fff;line-height:1.05;margin:0 0 1rem;letter-spacing:-1px}
.mk-hero-title span{color:#ff3f0d}
.mk-hero-sub{font-family:'Outfit',sans-serif;font-size:12px;letter-spacing:3px;color:#737373;text-transform:uppercase;margin:0}

/* ---- STATS ---- */
.mk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd6cc;border:1px solid #ddd6cc}
.mk-stat{background:#fff;padding:1.75rem 1.5rem;text-align:center}
.mk-stat-num{font-family:'Outfit',sans-serif;font-size:40px;font-weight:800;color:#ff3f0d;line-height:1;display:block;letter-spacing:-1px}
.mk-stat-label{font-family:'Outfit',sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#999;margin-top:10px;display:block;font-weight:500}

/* ---- BODY ---- */
.mk-body{padding:2.5rem 3rem}
.mk-intro{font-size:15px;line-height:1.85;color:#444;border-left:3px solid #ff3f0d;padding:.25rem 0 .25rem 1.5rem;margin:0 0 2rem}
.mk-body p{font-size:16px;line-height:1.9;color:#555;margin:0 0 1.2rem}

/* ---- SERVICIOS HEADING ---- */
.mk-services-heading{font-family:'Outfit',sans-serif;font-size:26px !important;font-weight:700;color:#0d1117;margin:2.5rem 0 1.5rem;letter-spacing:-0.5px}

/* ---- GRID CARDS ---- */
.mk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:.5rem}
.mk-card{border:1px solid #e8e0d8;padding:1.5rem 1.75rem;position:relative;background:#faf8f6}
.mk-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:#ff3f0d}
.mk-card-num{font-family:'Outfit',sans-serif;font-size:34px;color:#ece4dc;font-weight:900;line-height:1;margin-bottom:8px;letter-spacing:-1px}
.mk-card h4{font-family:'Outfit',sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:2px;font-weight:600;color:#0d1117;margin:0 0 8px}
.mk-card p{font-size:14px;color:#777;line-height:1.65;margin:0;text-align:justify}

/* ---- MERCADO HOME SECTION ---- */
.mk-mercado{margin:0;padding:0 3rem 0}
.mk-mercado-inner{background:#f7f3ef;border:1px solid #e8e0d8;padding:2.5rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;overflow:hidden}
.mk-mercado-inner::after{content:'';position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,63,13,.08) 0%,transparent 70%);pointer-events:none}
.mk-mercado-left{flex:1}
.mk-mercado-eyebrow{font-family:'Outfit',sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#ff3f0d;font-weight:600;margin:0 0 10px}
.mk-mercado-title{font-family:'Outfit',sans-serif;font-size:28px;font-weight:800;color:#0d1117;line-height:1.1;margin:0 0 12px;letter-spacing:-0.5px}
.mk-mercado-desc{font-size:14px;color:#666;line-height:1.7;margin:0;max-width:480px}
.mk-mercado-btn{display:inline-flex;align-items:center;gap:8px;background:#0d1117;color:#fff !important;font-family:'Outfit',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:14px 28px;text-decoration:none !important;cursor:pointer;border-radius:5px;white-space:nowrap;flex-shrink:0;transition:background .2s}
.mk-mercado-btn:hover{background:#ff3f0d}
.mk-mercado-btn svg{flex-shrink:0}

/* ---- QUOTE ---- */
.mk-quote-wrap{margin:2.5rem 0 0;padding:0 3rem}
.mk-quote{background:#0d1117;padding:2.25rem 2.5rem}
.mk-quote blockquote{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;color:#b0a898;line-height:1.75;margin:0;font-style:italic;text-align:justify}
.mk-quote cite{display:block;font-size:11px;color:#ff3f0d;letter-spacing:2.5px;text-transform:uppercase;margin-top:14px;font-style:normal;font-family:'Outfit',sans-serif}

/* ---- ALIANZAS ---- */
.mk-alliance{margin:0;padding:0 3rem;padding-top:2.5rem}
.mk-alliance-inner{background:#0d1117;padding:2.5rem 3rem}
.mk-alliance-label{font-family:'Outfit',sans-serif;font-size:10px;color:#555;text-transform:uppercase;letter-spacing:3px;margin-bottom:1.5rem;font-weight:500}
.mk-alliance-logos{display:flex;gap:1px;background:#1e2530}
.mk-alliance-item{flex:1;background:#141a22;padding:2rem 1.5rem;text-align:center;transition:background .2s;text-decoration:none !important;display:block}
.mk-alliance-item:hover{background:#1a2030}
.mk-alliance-name{font-family:'Outfit',sans-serif;font-size:26px;font-weight:800;color:#fff;display:block;letter-spacing:-0.5px;margin-bottom:6px}
.mk-alliance-sub{font-family:'Outfit',sans-serif;font-size:10px;color:#555;text-transform:uppercase;letter-spacing:2px;display:block}

/* ---- CTA ---- */
.mk-cta{padding:2rem 3rem 0;display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:center}
.mk-btn-primary{display:inline-block;background:#ff3f0d;color:#fff !important;font-family:'Outfit',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:15px 32px;text-decoration:none !important;cursor:pointer;border-radius:5px;transition:background .2s}
.mk-btn-primary:hover{background:#d93309}
.mk-btn-outline{display:inline-block;background:transparent;color:#0d1117 !important;font-family:'Outfit',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:13px 32px;text-decoration:none !important;cursor:pointer;border-radius:5px}
.mk-btn-outline:hover{background:#0d1117;color:#fff !important}

/* ---- RESPONSIVE ---- */
@media(max-width:768px){
  .mk-hero{padding:2.5rem 1.5rem 2rem}
  .mk-body{padding:2rem 1.5rem}
  .mk-stat{padding:1.25rem .5rem}
  .mk-stat-num{font-size:28px}
  .mk-stat-label{font-size:9px;letter-spacing:.5px}
  .mk-grid{grid-template-columns:1fr}
  .mk-mercado{padding:0 1.5rem}
  .mk-mercado-inner{flex-direction:column;padding:2rem 1.75rem;gap:1.5rem}
  .mk-mercado-btn{width:100%;text-align:center;justify-content:center}
  .mk-quote-wrap{padding:0 1.5rem}
  .mk-alliance{padding:1.5rem 1.5rem 0}
  .mk-alliance-inner{padding:2rem 1.5rem}
  .mk-alliance-logos{flex-direction:column;gap:1px}
  .mk-alliance-name{font-size:22px}
  .mk-cta{padding:1.5rem 1.5rem 0}
}