
/* V9.2 — dedicated visual system for homepage storytelling and industry solutions */
.v90-section-solutions .solution-card .card-art{position:relative;overflow:hidden;background:#0b1429;border:1px solid rgba(113,157,218,.22)}
.v90-section-solutions .solution-card .card-art img{display:block;width:100%;height:100%;min-height:240px;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}
.v90-section-solutions .solution-card:hover .card-art img{transform:scale(1.045);filter:saturate(1.12)}
.v90-section-work .work-visual{position:relative;overflow:hidden;background:#0b1429}
.v90-section-work .work-visual img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.v90-section-work .work-card:hover .work-visual img{transform:scale(1.035)}
.v90-solution-grid{align-items:stretch}
.v90-solution-card{min-height:550px;padding:16px 18px 24px}
.v90-solution-art{height:260px;flex:0 0 260px;margin:0 0 22px;padding:0;background:#0b1429;border:1px solid rgba(113,157,218,.22);overflow:hidden}
.v90-solution-art:after{display:none}
.v90-solution-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.v90-solution-card:hover .v90-solution-art img{transform:scale(1.04)}
.v90-solution-card .card-number{display:block;margin-bottom:8px}
.v90-card-title{margin:8px 0 12px}
.v90-card-description{font-size:14px;line-height:1.75;margin:0 0 18px;color:#aab8d0}
.challenge-label,.outcome-label{display:block;margin:0 0 5px;font:9px 'DM Mono',monospace;letter-spacing:.14em;color:#62dff7}
.outcome-label{margin-top:16px;color:#b58aff}
.v90-solution-card .text-link{padding-top:8px}
@media(max-width:760px){.v90-solution-grid{grid-template-columns:1fr}.v90-solution-card{min-height:0}.v90-solution-art{height:220px;flex-basis:220px}.v90-section-solutions .solution-card .card-art img{min-height:210px}.v90-section-work .work-visual img{min-height:220px}}
