.solutions-wave{height:120px;background:#03111d;margin-top:-1px;line-height:0}
.solutions-wave svg{display:block;width:100%;height:100%}
.solutions.solutions-reference{background:#f7f8fb;color:#03111d;display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:56px;align-items:center;padding:0 max(4.6vw,calc((100vw - 1400px)/2)) 72px;min-height:0;margin-top:-1px}
.solutions-reference .editorial .eyebrow{color:#829bb0;font-size:13px;letter-spacing:1.5px;margin-bottom:26px}
.solutions-reference .editorial h2{font-size:clamp(38px,3.65vw,58px);font-weight:700;line-height:1.06;letter-spacing:-1.7px}
.solutions-reference .editorial>p:not(.eyebrow){font-size:clamp(18px,1.5vw,23px);line-height:1.4;color:#586779;max-width:480px;margin:28px 0 30px}
.solutions-reference .editorial .pill{background:#03111d;border-color:#03111d;color:#fff;width:230px;height:62px;font-size:16px;gap:30px;padding:0 24px;transition:transform .2s,background .2s}
.solutions-reference .editorial .pill:hover{transform:translateY(-3px);background:#14344d}
.solutions.solutions-reference .solution-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;margin:0}
.solutions-reference .solution-cards article{min-width:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 2px 3px #214a7310;transition:transform .4s,box-shadow .4s;}
.solutions-reference .solution-cards article>img{width:100%;height:200px;object-fit:cover;transition:transform .4s}
.solutions-reference .solution-cards .solution-caption{display:flex;gap:16px;align-items:center;padding:20px;min-height:112px;background:#fff;position:relative}
.solutions-reference .solution-caption>div{min-width:0;flex:1;padding:0}
.solutions-reference .solution-cards h3{font-size:17px;line-height:1.2;margin:0 0 8px;color:#071522}
.solutions-reference .solution-cards p{font-size:14px;line-height:1.4;color:#62758a;margin:0}
.solution-icon{width:58px;height:58px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#edf5ff;color:#277dff}
.solution-icon svg{width:30px;height:30px}
.solution-arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;flex-shrink:0;background:#edf5ff;color:#03111d;font-size:24px;transition:transform .3s}
.solutions-reference .solution-cards article:hover{transform:translateY(-5px);box-shadow:0 12px 28px #214a7312}
.solutions-reference .solution-cards article:hover>img{transform:scale(1.02)}
.solutions-reference .solution-cards article:hover .solution-arrow{transform:translateX(3px)}
.solutions-reference.solutions-pending .editorial,.solutions-reference.solutions-pending article{opacity:0;transform:translateY(12px)}
.solutions-reference .editorial{transition:opacity .5s,transform .5s}
.solutions-reference article:nth-child(2){transition-delay:70ms}.solutions-reference article:nth-child(3){transition-delay:140ms}.solutions-reference article:nth-child(4){transition-delay:210ms}
@media(min-width:1600px){.solutions-reference .solution-cards article>img{height:220px}}
@media(max-width:1199px){.solutions.solutions-reference{gap:32px;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr)}.solutions-reference .solution-cards article>img{height:165px}.solutions-reference .solution-cards .solution-caption{padding:16px;gap:10px;min-height:120px}.solution-icon{width:42px;height:42px}.solution-icon svg{width:25px;height:25px}.solution-arrow{width:30px;height:30px}.solutions-reference .solution-cards h3{font-size:15px}.solutions-reference .solution-cards p{font-size:13px}}
@media(max-width:900px){.solutions-wave{height:85px}.solutions.solutions-reference{grid-template-columns:1fr;padding:15px 24px 48px;gap:36px}.solutions-reference .editorial h2{font-size:42px}.solutions-reference .solution-cards article>img{height:200px}}
@media(max-width:550px){.solutions-wave{height:60px}.solutions.solutions-reference .solution-cards{grid-template-columns:1fr;gap:22px}.solutions-reference .editorial h2{font-size:36px}.solutions-reference .solution-cards .solution-caption{padding:20px;min-height:112px}.solutions-reference .solution-cards article>img{height:210px}.solution-icon{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.solutions-reference *{transition:none!important;transform:none!important}.solutions-reference.solutions-pending .editorial,.solutions-reference.solutions-pending article{opacity:1}}
@media(min-width:901px){.solutions.solutions-reference{padding-top:52px}.solutions-reference .editorial>p:not(.eyebrow){font-size:24px;max-width:460px}}
.solutions-reference .solution-cards article{display:flex;flex-direction:column}
.solutions-reference .solution-cards article>img{flex-shrink:0}
.solutions-reference .solution-cards .solution-caption{flex:1;min-height:120px}
.solutions-reference .solution-cards h3{font-weight:700}
/* Final portrait composition: independent cards with restrained stagger. */
.solutions-reference .solution-cards article{position:relative;--card-offset:0px;transform:translateY(var(--card-offset));transition:opacity .55s,transform .55s,box-shadow .4s}
.solutions-reference .solution-cards article:hover{transform:translateY(calc(var(--card-offset) - 5px))}
.solutions-reference.solutions-pending article{transform:translateY(calc(var(--card-offset) + 12px))}
.solutions-reference .solution-cards article>.solution-icon{position:absolute;left:15px;top:16px;z-index:2;width:52px;height:52px;border-radius:14px;background:#fff;box-shadow:0 4px 14px #03111d12}
.solutions-reference .solution-cards .solution-caption{display:block;padding:18px 18px 22px;min-height:145px;flex:1}
.solutions-reference .solution-caption .solution-meta{display:flex;align-items:center;justify-content:space-between;padding:0;margin-bottom:18px}
.solution-meta>span{width:40px;height:3px;background:#318bff;border-radius:3px}
.solution-meta>b{font-size:13px;font-weight:400;color:#318bff}
.solutions-reference .solution-cards .solution-caption>div:not(.solution-meta){padding:0}
.solutions-reference .solution-cards h3{font-size:15px;letter-spacing:-.4px;margin-bottom:10px}
.solutions-reference .solution-cards p{font-size:13px;line-height:1.45;padding-right:30px}
.solutions-reference .solution-arrow{position:absolute;right:14px;bottom:20px;width:40px;height:40px;background:#fff;color:#1681ff;border:1px solid #e6f1ff;box-shadow:0 4px 10px #2466ad0a}
@media(min-width:1200px){
 .solutions.solutions-reference{grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);gap:36px;padding-bottom:140px}
 .solutions.solutions-reference .solution-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;padding-bottom:0}
 .solutions-reference .solution-cards article>img{height:320px}
 .solutions-reference .solution-cards article:nth-child(1){--card-offset:75px}
 .solutions-reference .solution-cards article:nth-child(2){--card-offset:35px}
 .solutions-reference .solution-cards article:nth-child(3){--card-offset:0px}
 .solutions-reference .solution-cards article:nth-child(4){--card-offset:55px}
 .solutions-reference .editorial h2{font-size:clamp(38px,3.4vw,54px)}
 .solutions-reference .editorial>p:not(.eyebrow){font-size:21px}
}
@media(min-width:901px) and (max-width:1199px){.solutions.solutions-reference{grid-template-columns:1fr}.solutions-reference .editorial{max-width:600px}.solutions.solutions-reference .solution-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.solutions-reference .solution-cards article>img{height:290px}}
@media(max-width:900px){.solutions-reference .solution-cards article>img{height:330px}}
@media(max-width:550px){.solutions-reference .solution-cards article>img{height:370px}.solutions-reference .solution-cards .solution-caption{min-height:145px}}
@media(min-width:1440px){.solutions-reference .solution-cards h3{font-size:16px}}
@media(min-width:1200px) and (max-width:1439px){.solutions-reference .solution-cards .solution-caption{padding:16px 14px 20px}.solutions-reference .solution-arrow{width:34px;height:34px;right:10px}.solutions-reference .solution-cards article>img{height:300px}}
/* Compact, equally sized information panels with a clear arrow inset. */
.solutions-reference .solution-cards .solution-caption{padding:16px 14px 44px;min-height:190px}
.solutions-reference .solution-caption .solution-meta{margin-bottom:12px}
.solutions-reference .solution-cards p{padding-right:0}
.solutions-reference .solution-arrow{width:28px;height:28px;bottom:10px;right:12px;font-size:21px}

/* Frame the real sampling interaction and keep the research title together. */
.solutions-reference .solution-cards article:nth-child(2)>img{object-position:48% center}

/* Soft depth above both the white canvas and navy wave. */
.solutions-reference .solution-cards article{box-shadow:0 10px 26px #03111d1c,0 3px 8px #03111d0d}
.solutions-reference .solution-cards article:hover{box-shadow:0 15px 32px #03111d24,0 4px 10px #03111d12}

.solutions-reference .solution-cards article:nth-child(1)>img{object-position:38% center}

.solutions-reference .solution-cards article:nth-child(3)>img{object-position:80% center}

/* Balance the editorial group after removing its CTA. */
.solutions-reference .editorial{align-self:center}
.solutions-reference .editorial .eyebrow{margin-bottom:22px}
.solutions-reference .editorial>p:not(.eyebrow){margin:24px 0 0}

@media(min-width:1200px){.solutions-reference .awareness-copy-line{display:block}}
