/* Product banners from the PRP reference, adapted to Exomine. */
body .exomine-solutions{padding:84px 0 96px;background:#fff}
.exomine-solutions-heading{max-width:760px;margin:0 0 34px}
.exomine-solutions-heading .eyebrow{margin:0 0 18px;color:#aa438c}
body main #exomine-solutions-title{margin:0;font-size:clamp(2.2rem,3.8vw,3.6rem)!important;line-height:1.08!important;font-weight:350;letter-spacing:-.05em;color:#343137!important;-webkit-text-fill-color:#343137!important}
body main #exomine-solutions-title strong{font-weight:750;color:#aa438c!important;-webkit-text-fill-color:#aa438c!important}
.exomine-solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.exomine-solution-banner{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:324px;padding:34px 26px 34px 32px;border:1px solid #e1e1e5;border-radius:26px;background:#f3f3f5;color:#343137;text-decoration:none;overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .4s cubic-bezier(.22,1,.36,1)}
.exomine-solution-exomine{background:#f3f3f5}
.exomine-solution-prp{background:#f3f3f5}
.exomine-solution-copy{position:relative;z-index:1;min-width:0}
.exomine-solution-brand{display:block;margin-bottom:21px;font-size:.67rem;font-weight:700;letter-spacing:.14em;color:#8e5b80}
body main .exomine-solution-banner h3{margin:0 0 16px!important;font-size:clamp(1.8rem,2.6vw,2.6rem)!important;line-height:1.1!important;font-weight:750!important;letter-spacing:-.045em;color:#aa438c!important;-webkit-text-fill-color:#aa438c!important}
.exomine-solution-copy p{margin:0;max-width:225px;font-size:.88rem;line-height:1.7;color:#6c5d68}
.exomine-solution-link{display:inline-flex;align-items:center;gap:13px;margin-top:26px;color:#aa438c;font-size:.8rem;font-weight:700}
.exomine-solution-link>span{font-size:1.2rem;transition:transform .3s}
.exomine-solution-visual{display:flex;align-items:center;justify-content:center;min-width:0;align-self:stretch}
.exomine-solution-visual img{display:block;width:100%;height:246px;object-fit:contain;filter:drop-shadow(0 12px 13px #61405b18);transition:transform .55s cubic-bezier(.22,1,.36,1)}
.exomine-solution-banner:focus-visible{outline:3px solid #aa438c;outline-offset:5px}
@media(hover:hover){.exomine-solution-banner:hover{border-color:#c896b9;box-shadow:0 16px 36px #864b8b13;transform:translateY(-3px)}.exomine-solution-banner:hover .exomine-solution-visual img{transform:translateY(-4px)}.exomine-solution-banner:hover .exomine-solution-link>span{transform:translateX(4px)}}
@media(max-width:980px){.exomine-solution-banner{padding:28px 22px;min-height:290px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.exomine-solution-visual img{height:210px}.exomine-solution-copy p{font-size:.83rem}.exomine-solution-link{font-size:.75rem;gap:8px}}
@media(max-width:760px){body .exomine-solutions{padding:58px 0 64px}.exomine-solutions-heading{margin-bottom:28px}.exomine-solutions-grid{grid-template-columns:minmax(0,1fr);gap:18px}.exomine-solution-banner{min-height:275px;padding:28px 24px;gap:12px}.exomine-solution-brand{margin-bottom:18px}.exomine-solution-visual img{height:210px}.exomine-solution-link{margin-top:22px}}
@media(max-width:360px){.exomine-solution-banner{padding:24px 18px;gap:5px;min-height:265px}.exomine-solution-visual img{height:180px}.exomine-solution-copy p{font-size:.79rem}.exomine-solution-link{font-size:.69rem;gap:5px}.exomine-solution-brand{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.exomine-solution-banner,.exomine-solution-visual img,.exomine-solution-link>span{transition:none;transform:none!important}}
@media(max-width:360px){.exomine-solution-banner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}body main .exomine-solution-banner h3{font-size:1.45rem!important;white-space:nowrap}.exomine-solution-link{white-space:nowrap}}
/* Three equal banners on wide screens; spacious horizontal banners below. */
.exomine-solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.exomine-solution-banner{padding:30px 22px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px}
body main .exomine-solution-banner h3{font-size:clamp(1.5rem,2.3vw,2.15rem)!important}
.exomine-solution-brand{font-size:.62rem;line-height:1.6;letter-spacing:.1em}
.exomine-solution-copy p{font-size:.875rem}
.exomine-solution-link{font-size:.78rem;gap:9px;line-height:1.5}
.exomine-solution-visual img{height:225px}
@media(max-width:1100px){.exomine-solutions-grid{grid-template-columns:minmax(0,1fr)}.exomine-solution-banner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:280px;padding:32px;gap:22px}.exomine-solution-copy p{max-width:320px}.exomine-solution-visual img{height:220px}body main .exomine-solution-banner h3{font-size:2rem!important}}
@media(max-width:600px){.exomine-solution-banner{padding:26px 20px;gap:12px;min-height:290px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.exomine-solution-visual img{height:200px}.exomine-solution-link{font-size:.76rem}.exomine-solution-brand{font-size:.58rem}body main .exomine-solution-banner h3{font-size:1.65rem!important}}
@media(max-width:360px){.exomine-solution-banner{padding:23px 18px;gap:8px}.exomine-solution-visual img{height:170px}.exomine-solution-link{font-size:.69rem}}

