/* Homepage module imagery — scoped to the platform tiles. */
#solution .module-grid{gap:24px;align-items:stretch}
#solution .module-card,#solution .module-card:first-child{padding:0;background:#fff;border:1px solid #deded8;border-radius:10px;overflow:hidden;display:flex;align-items:stretch;box-shadow:0 5px 18px #0d1f3c05}
#solution .module-image{width:100%;aspect-ratio:16/10;overflow:hidden;background:#e9e6dd}
#solution .module-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}
#solution .module-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px 24px 20px}
#solution .module-copy h3{font-size:21px;line-height:1.3;margin:9px 0 12px}
#solution .module-copy p{max-width:none;margin:0 0 20px;line-height:1.7}
#solution .module-copy .text-link{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;gap:5px}
#solution .module-card:first-child .module-copy{background:var(--navy,#0d1f3c);color:white}
#solution .module-card:first-child .number{color:#e5bd72}
#solution .module-card:first-child p{color:#e1e6ee}
#solution .module-card:first-child .text-link{color:#fff;border-color:#b8c4d3}
@media(hover:hover) and (prefers-reduced-motion:no-preference){#solution .module-card:hover .module-image img{transform:scale(1.035)}}
@media(max-width:800px){#solution .module-grid{gap:20px}#solution .module-copy{padding:20px}#solution .module-copy h3{font-size:20px}}
@media(max-width:540px){#solution .module-grid{gap:24px}#solution .module-image{aspect-ratio:16/10}#solution .module-copy{padding:22px}}
@media(prefers-reduced-motion:reduce){#solution .module-image img{transition:none}}
