.references-hero .lead{max-width:760px}
.references-intro{max-width:820px;margin-bottom:30px}
.reference-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);overflow:hidden;border:1px solid rgba(84,201,50,.5);border-radius:26px;background:rgba(5,20,17,.9);box-shadow:0 22px 70px rgba(0,0,0,.22)}
.reference-logo-stage{display:flex;min-height:360px;align-items:center;justify-content:center;padding:48px;background:#fff;text-decoration:none;transition:background .2s ease,transform .2s ease}
.reference-logo-stage:hover,.reference-logo-stage:focus-visible{background:#f5fff2}
.reference-logo-stage:focus-visible{outline:3px solid #54c932;outline-offset:-6px}
.reference-logo-stage img{display:block;width:min(100%,430px);height:auto;max-height:190px;object-fit:contain}
.reference-content{display:flex;flex-direction:column;justify-content:center;padding:52px}
.reference-content blockquote{margin:14px 0 14px;padding:0;color:#f4f8f5;font-size:clamp(25px,3vw,38px);font-weight:700;line-height:1.24}
.source-note{margin:0 0 24px;color:#a9b9b0;font-size:14px}
.reference-url{display:inline-flex;width:fit-content;align-items:center;gap:9px;padding:13px 18px;border:1px solid #54c932;border-radius:999px;color:#eff7f1;font-weight:700;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}
.reference-url:hover,.reference-url:focus-visible{background:#54c932;color:#07100c;transform:translateY(-2px)}
.approval-note{margin:20px 4px 0;color:#91a39a;font-size:13px}
.reference-cta{max-width:none}
@media(max-width:820px){.reference-card{grid-template-columns:1fr}.reference-logo-stage{min-height:250px;padding:38px}.reference-content{padding:34px}.reference-content blockquote{font-size:27px}}
@media(max-width:520px){.reference-card{border-radius:20px}.reference-logo-stage{min-height:210px;padding:28px}.reference-content{padding:28px 24px}.reference-content blockquote{font-size:23px}}
