button{font-family:inherit}

.st-hov-1:hover{border-color:#3FA0DA !important}
.st-hov-2:hover{background:#2C8FC4 !important;color:#fff !important}
.st-hov-3:hover{box-shadow:0 10px 28px rgba(23,26,28,0.08) !important;transform:translateY(-2px)}
.st-hov-8:hover{transform:translateY(-3px)}

.sp-tile{position:relative;overflow:hidden;border-radius:16px;min-height:200px;display:flex;align-items:flex-start;transition:transform .3s ease}
.sp-tile-icon{position:absolute;right:-14px;top:-14px;width:100px;height:100px;color:#fff;opacity:0.1}
.sp-tile-body{position:relative;padding:40px 22px 24px;color:#fff}
.sp-tile-label{display:block;min-height:30px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;line-height:1.4;letter-spacing:0.08em;text-transform:uppercase;font-weight:600}
.sp-tile-title{margin-top:9px;font-weight:800;font-size:19px;letter-spacing:-0.01em}
.sp-tile-desc{margin-top:7px;font-size:13px;line-height:1.5;color:rgba(255,255,255,0.78)}
.sp-tile-cta{margin-top:12px;font-weight:600;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}

.sp-field label{display:block;font-weight:700;font-size:13px;color:#171A1C;margin-bottom:6px}
.sp-field input,.sp-field select,.sp-field textarea{width:100%;background:#F8F9FA;border:1px solid #DDE1E4;color:#171A1C;padding:12px 14px;border-radius:8px;font-family:inherit;font-size:14px;outline:none}
.sp-field input:focus,.sp-field select:focus,.sp-field textarea:focus{border-color:#3FA0DA;background:#fff}
.sp-field textarea{resize:vertical;min-height:110px}

.sp-hours-row{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;padding:10px 0;border-bottom:1px solid #E7E9EB}
.sp-hours-row:last-child{border-bottom:none}

@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) {
  .sp-layout { grid-template-columns:1fr !important; }
  .sp-layout > div:first-child { order:2 }
}
@media (max-width: 780px) {
  .sp-channels-grid { grid-template-columns:1fr !important; }
  .sp-form-row-2 { 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; }
}

  