button{font-family:inherit}
  @keyframes mpBlob1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,40px) scale(1.15)}}
  @keyframes mpBlob2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,30px) scale(1.12)}}

.mp-hov-1:hover{border-color:#3FA0DA !important}
.mp-hov-2:hover{background:#2C8FC4 !important;color:#fff !important}
.mp-hov-3:hover{box-shadow:0 16px 32px rgba(23,26,28,0.1) !important;transform:translateY(-3px)}
.mp-cta-glow:hover .mp-cta-blob{opacity:0.32 !important}

.mp-badge{display:inline-flex;align-items:center;gap:6px;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:0.02em;padding:4px 10px;border-radius:99px}

.mp-hov-8:hover{transform:scale(1.015)}
.mp-tile{position:relative;overflow:hidden;border-radius:18px;min-height:300px;display:flex;align-items:flex-end;transition:transform .3s ease}
.mp-tile-fade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,8,10,0.9) 0%,rgba(6,8,10,0.5) 55%,rgba(6,8,10,0.18) 100%)}
.mp-tile-glow{position:absolute;inset:0}
.mp-tile-body{position:relative;padding:26px;color:#fff}
.mp-tile-label{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;font-weight:600}
.mp-tile-title{margin-top:9px;font-weight:800;font-size:19px;letter-spacing:-0.01em}
.mp-tile-desc{margin-top:7px;font-size:13.5px;line-height:1.45;color:rgba(255,255,255,0.78);max-width:38ch}
.mp-tile-badges{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.mp-tile-badge{display:inline-flex;align-items:center;font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:0.02em;padding:5px 10px;border-radius:99px;background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.85);border:1px solid rgba(255,255,255,0.18)}

@media (max-width: 860px) {
  .lam-nav, .lam-header-desktop-actions { display:none !important; }
  .lam-hamburger { display:flex !important; }
  header .lam-cta-cotizar { padding:9px 14px !important; font-size:13px !important; }
}
@media (max-width: 780px) {
  .mp-cards-grid { grid-template-columns:1fr !important; }
  .lam-footer-grid { grid-template-columns:1fr !important; gap:32px !important; }
  .lam-footer-grid > div:first-child { max-width:none !important; }
}
@media (max-width: 560px) {
  .lam-copyright-row { grid-template-columns:1fr !important; justify-items:center !important; row-gap:14px !important; text-align:center !important; padding-bottom:20px !important; }
  .lam-copyright-row > span:last-child { justify-content:center !important; }
  .mp-card { flex-direction:column; }
}

  