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

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

.cc-step{position:relative;border:1px solid #E7E9EB;border-radius:18px;padding:30px 26px;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease;background:#fff}
.cc-step-num{position:absolute;top:22px;right:24px;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:700;color:#DDE1E4;letter-spacing:0.02em}
.cc-step-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;transition:transform .25s ease}
.cc-step-title{margin-top:20px;font-weight:800;font-size:17px;letter-spacing:-0.01em}
.cc-step-desc{margin-top:8px;font-size:14px;line-height:1.55;color:#5B6368}
.cc-step-tag{margin-top:16px;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:5px 10px;border-radius:99px}
.cc-step-connector{align-self:center;height:2px;background:repeating-linear-gradient(90deg,#DDE1E4,#DDE1E4 6px,transparent 6px,transparent 12px)}

@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: 900px) {
  .cc-steps-grid { grid-template-columns:1fr !important; }
  .cc-step-connector { display:none !important; }
}
@media (max-width: 780px) {
  .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; }
}

  