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:scale(1.015)}

.st-tile{position:relative;overflow:hidden;border-radius:16px;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .3s ease;background:#0E1214}
.st-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.st-tile-fallback{position:absolute;inset:0;display:none}
.st-tile.is-placeholder .st-tile-fallback{display:block}
.st-tile-overlay{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.15) 100%)}
.st-tile-content{position:relative;z-index:2;padding:26px}

.st-feature{display:flex;align-items:flex-start;gap:12px}
.st-feature-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#171A1C;color:#fff;display:flex;align-items:center;justify-content:center}
.st-feature h4{font-weight:800;font-size:14.5px}
.st-feature p{margin-top:3px;font-size:13px;line-height:1.5;color:#5B6368}

.no-pillar-card{border:1px solid #E7E9EB;border-radius:18px;overflow:hidden;display:flex;align-items:stretch}
.no-pillar-img{position:relative;flex-shrink:0;width:38%;background:#0E1214}
.no-pillar-img img{width:100%;height:100%;object-fit:cover;display:block}
.no-pillar-body{padding:24px;flex:1}
@media (max-width:640px){ .no-pillar-card{flex-direction:column} .no-pillar-img{width:100%;aspect-ratio:16/9} }
.no-pillar-num{font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:12px;letter-spacing:0.05em;color:#8A9095}
.no-pillar-body h4{margin-top:8px;font-weight:800;font-size:19px;letter-spacing:-0.01em}
.no-pillar-body p{margin-top:10px;font-size:14.5px;line-height:1.65;color:#5B6368}

.no-stat{text-align:center;padding:22px 12px;border-radius:14px;border:1px solid #E7E9EB}
.no-stat .no-stat-num{font-weight:800;font-size:clamp(26px,3vw,34px);letter-spacing:-0.02em;color:#171A1C;font-family:'IBM Plex Mono',monospace}
.no-stat .no-stat-label{margin-top:6px;font-size:12.5px;color:#8A9095;line-height:1.4}

.rp-img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block;border-radius:16px}

@keyframes stBlob1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,40px) scale(1.15)}}
@keyframes stBlob2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,30px) scale(1.12)}}
.st-cta-glow .st-cta-blob{transition:opacity .4s ease}
.st-cta-glow:hover .st-cta-blob{opacity:0.32 !important}

@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) {
  .no-hero-grid { grid-template-columns:1fr !important; }
  .no-hero-grid > div:first-child { order:2 }
}
@media (max-width: 780px) {
  .no-pillar-grid { grid-template-columns:1fr !important; }
  .no-stats-grid { grid-template-columns:repeat(2,1fr) !important; }
  .st-strip-grid { grid-template-columns:1fr !important; }
  .no-location-grid { grid-template-columns:1fr !important; }
  .no-location-grid > div:last-child { order:-1 }
  .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) {
  .no-stats-grid { grid-template-columns:repeat(2,1fr) !important; }
  .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; }
}

  