button{font-family:inherit}

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

/* tiles oscuros con imagen de fondo (rubros / ejemplos) */
.wm-tile{position:relative;overflow:hidden;border-radius:16px;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .3s ease;background:#0E1214}
.wm-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.wm-tile-fallback{position:absolute;inset:0;display:none}
.wm-tile.is-placeholder .wm-tile-fallback{display:block}
.wm-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%)}
.wm-tile-content{position:relative;z-index:2;padding:24px}

/* carrusel de ejemplos/rubros, estilo vitrina horizontal */
.wm-carousel{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:48px;scrollbar-width:none;-ms-overflow-style:none}
.wm-carousel::-webkit-scrollbar{display:none}
.wm-carousel-track{display:flex;gap:22px;width:max-content;padding:0 32px}
.wm-carousel-card{position:relative;overflow:hidden;border-radius:18px;width:clamp(360px,42vw,620px);height:clamp(240px,26vw,400px);flex-shrink:0;scroll-snap-align:start;background:#0E1214;box-shadow:0 10px 30px rgba(23,26,28,0.12)}
.wm-carousel-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.wm-carousel-card .wm-tile-fallback{position:absolute;inset:0;display:none}
.wm-carousel-card.is-placeholder .wm-tile-fallback{display:block}
.wm-carousel-dot{width:7px;height:7px;border-radius:50%;background:#DDE1E4;border:none;cursor:pointer;padding:0;transition:background .2s ease,width .2s ease}
.wm-carousel-dot.is-active{background:#171A1C;width:18px;border-radius:99px}

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

.wm-step{display:flex;gap:16px;align-items:flex-start}
.wm-step-num{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#171A1C;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}

.wm-rubros-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.wm-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.wm-secciones-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.wm-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}

@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) {
  .wm-features-grid { grid-template-columns:1fr 1fr !important; }
  .wm-secciones-grid { grid-template-columns:repeat(3,1fr) !important; }
  .wm-steps-grid { grid-template-columns:1fr 1fr !important; }
}
@media (max-width: 780px) {
  .wm-rubros-grid { grid-template-columns:1fr 1fr !important; }
  .wm-franjas-grid { grid-template-columns:1fr !important; }
  .wm-hero-features { flex-direction:column !important; align-items:flex-start !important; gap:14px !important; }
  .wm-hero-features > div { border-right:none !important; padding:0 !important; margin-right:0 !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) {
  .wm-features-grid { grid-template-columns:1fr !important; }
  .wm-secciones-grid { grid-template-columns:1fr 1fr !important; }
  .wm-steps-grid { grid-template-columns: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; }
}
