/* Home: soluciones por servicio (tarjetas a sus landings) */
.hs{background:#F5EFE7}
.hs__head{text-align:center;max-width:640px;margin:0 auto 32px}
.hs__head .eyebrow{color:#161411}
.hs__head .lead{color:#4a4036;margin-top:10px}
.hs__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.hs__card{flex:1 1 280px;max-width:370px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;background:#fff;border:1px solid #E4DACD;border-radius:22px;padding:24px 20px;color:#161411;text-decoration:none;box-shadow:0 10px 28px rgba(70,50,30,.08);transition:transform .25s,box-shadow .25s}
.hs__card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(70,50,30,.16)}
.hs__logo{display:flex;align-items:center;gap:10px;height:60px;padding:0 18px;border-radius:16px;background:#EDE5DC}
.hs__logo svg{width:30px;height:30px}
.hs__tag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#4a4036}
.hs__card strong{font-size:18px;line-height:1.25;font-weight:700;color:#161411}
.hs__card p{font-size:13.5px;line-height:1.5;color:#4a4036;margin:0}
.hs__card em{font-style:normal;font-size:12px;font-weight:700;background:#F5EFE7;border-radius:99px;padding:4px 12px;color:#161411}
.hs__go{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#161411}
.hs__go::after{content:"→";display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#C46B3C;color:#fff;transition:transform .2s}
.hs__card:hover .hs__go::after{transform:translateX(4px)}
@media(max-width:600px){.hs__card{flex-basis:100%;max-width:none;padding:18px 16px}.hs__head{margin-bottom:22px}.hs__head .lead{display:none}.hs__card p{font-size:13px}.hs__card strong{font-size:16.5px}.hs__logo{height:50px}}
.hs .h2,.hs__head .h2{color:#161411!important}
.hs__head .eyebrow{color:#161411!important}
@media(min-width:900px){.hs__card{flex:0 1 calc((100% - 32px)/3);max-width:none}}
@media(min-width:601px) and (max-width:899px){.hs__card{flex:0 1 calc((100% - 16px)/2);max-width:none}}
/* tarjetas directas: icono, título, precio */
.hs__card{gap:12px;padding:26px 20px}
.hs__card strong{font-size:19px}
.hs__card em{font-size:14px;padding:6px 16px}
.hs__go{padding-top:0}
.hs__go::after{width:30px;height:30px}
@media(max-width:600px){.hs__card{flex-direction:row;text-align:left;gap:12px;padding:14px 16px;flex-wrap:wrap}.hs__card strong{font-size:15.5px;flex:1 1 0;min-width:0}.hs__card em{order:5;font-size:12px;padding:4px 10px}.hs__go{margin-left:auto;margin-top:0}.hs__logo{height:46px;padding:0 12px;flex:none}.hs__logo svg{width:24px;height:24px}}
@media(max-width:600px){
  .hs__card{flex-direction:column!important;text-align:center!important;flex-wrap:nowrap!important;gap:8px!important;padding:16px 14px!important;align-items:center}
  .hs__card strong{flex:none;font-size:16px}
  .hs__card em{order:0;font-size:13px}
  .hs__logo{height:46px}
  .hs__go{display:none}
  .hs__grid{gap:10px}
}
/* una sola franja, título centrado, menos aire */
.hs{padding-block:clamp(36px,5vw,56px)!important}
.hs__head{margin-bottom:22px}
.hs__head .eyebrow{display:flex!important;justify-content:center;align-items:center;gap:12px;text-align:center;margin-inline:auto}
.hs__head .h2{margin-inline:auto}
@media(min-width:1000px){
  .hs__grid{flex-wrap:nowrap;gap:12px}
  .hs__card{flex:1 1 0!important;min-width:0;padding:18px 12px;gap:10px}
  .hs__card strong{font-size:15px}
  .hs__card em{font-size:12px;padding:5px 10px}
  .hs__logo{height:50px;padding:0 14px}.hs__logo svg{width:26px;height:26px}
  .hs__go::after{width:26px;height:26px}
}
@media(max-width:600px){.hs{padding-block:30px!important}}
/* títulos y precios a la misma altura */
@media(min-width:601px){.hs__card strong{min-height:2.6em;display:flex;align-items:center;justify-content:center;line-height:1.25}}
@media(max-width:600px){.hs__br{display:none}}@media(min-width:601px){.hs__card strong{text-align:center}}
