/* Tarjetas visuales conservadas de la portada aprobada */
.solutions.wrap{width:min(1440px,calc(100% - 40px));padding-top:34px}
.solutions .cards{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:26px}
.solutions .cards article{position:relative;overflow:hidden;padding:0 12px 14px;min-height:286px;text-align:center;border-radius:9px}
.solutions .service-image{display:block;width:calc(100% + 24px);height:112px;margin:0 -12px 0;object-fit:cover;object-position:center}
.solutions .icon{width:44px;height:44px;margin:-23px auto 7px;position:relative;border:3px solid white;font-size:21px}
.solutions .cards h3{margin:5px 0 4px;font-size:14px;line-height:1.05}
.solutions .cards p{margin:4px 0 12px;font-size:13px;line-height:1.25}
.solutions .cards a{display:block;margin-top:auto;padding:8px 5px;color:#fff;background:#063b92;border-radius:6px}
.solutions .cards article:nth-child(6) a{color:#071a3b;background:linear-gradient(135deg,#ffd969,#efbd2c)}
@media(max-width:1200px){.solutions .cards{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.solutions .cards{grid-template-columns:repeat(2,1fr)}.solutions .service-image{height:130px}}
@media(max-width:480px){.solutions .cards{grid-template-columns:1fr}.solutions .service-image{height:175px}}

/* Franja idPARK conservada exactamente como el diseño proporcionado */
.idpark-original{position:relative;width:100%;overflow:hidden;background:#063b92;line-height:0}
.idpark-original img{display:block;width:100%;height:auto}
.idpark-hotspot{position:absolute;z-index:2;left:72.1%;width:12.2%;border-radius:8px}
.idpark-more{top:17%;height:24%}
.idpark-advice{top:45%;height:23%}
.idpark-hotspot:focus-visible{outline:4px solid #fff;outline-offset:2px}
@media(max-width:760px){.idpark-original{overflow-x:auto}.idpark-original img{width:1050px;max-width:none}.idpark-hotspot{display:none}}
