.proposal-references{background:linear-gradient(180deg,#f6fafb,#fff);border-block:1px solid #e7eef2}
.proposal-references__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.proposal-references__heading p:last-child{color:var(--proposal-muted,#607483);max-width:620px}
.proposal-references__controls{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}
.proposal-references__controls[hidden]{display:none}
.proposal-references__controls button{font:inherit;font-size:13px;font-weight:600;min-height:44px;padding:10px 14px;background:#fff;color:#176f91;border:1px solid #dce8ed;border-radius:999px;cursor:pointer}
.proposal-references__controls button:hover{background:#eaf8f6}
.proposal-references button:focus-visible,.proposal-references__viewport:focus-visible{outline:3px solid #176f91;outline-offset:3px}
.proposal-references__rows{display:grid;gap:14px}
.proposal-references__viewport{overflow-x:auto;overscroll-behavior-inline:contain;border-radius:16px;padding:3px 0 10px;scrollbar-width:thin;scrollbar-color:#b5d1d8 transparent}
.proposal-references__track{display:flex;width:max-content}
.proposal-references__group{display:flex;gap:14px;list-style:none!important;padding:0 14px 0 0!important;margin:0!important;flex-shrink:0}
.proposal-references__card{width:180px;min-height:126px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px 14px;background:#fff;border:1px solid #dce8ed;border-radius:14px;text-align:center}
.proposal-references__logo{width:152px;max-width:100%;height:68px;display:flex;align-items:center;justify-content:center}
.proposal-home .proposal-references__logo img{width:100%;height:100%;object-fit:contain}
.proposal-references__card span{font-size:12px;font-weight:600;color:#536b7b;line-height:1.4}
.proposal-references__card.is-unavailable .proposal-references__logo{display:none}
.proposal-references__card.is-unavailable span{font-size:16px;color:#183042}
.proposal-references.is-enhanced:not(.is-expanded) .proposal-references__viewport{overflow-x:hidden}
.proposal-references.is-enhanced .proposal-references__track{animation:reference-drift 105s linear infinite;animation-play-state:paused}
.proposal-references.is-visible:not(.is-paused):not(.is-expanded) .proposal-references__track{animation-play-state:running}
.proposal-references .proposal-references__viewport:hover .proposal-references__track,.proposal-references .proposal-references__viewport:focus-within .proposal-references__track{animation-play-state:paused}
.proposal-references__viewport:nth-child(2) .proposal-references__track{animation-direction:reverse}
.proposal-references.is-expanded .proposal-references__track{animation:none;width:100%}
.proposal-references.is-expanded .proposal-references__group{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%;padding:0!important}
.proposal-references.is-expanded .proposal-references__card{width:auto}
.proposal-references.is-expanded [data-reference-clone]{display:none}
@keyframes reference-drift{to{transform:translateX(-50%)}}
@media(max-width:760px){.proposal-references__heading{align-items:start;flex-direction:column;gap:18px}.proposal-references__card{width:156px;min-height:116px;padding:14px 10px}.proposal-references__logo{width:134px;height:60px}.proposal-references.is-expanded .proposal-references__group{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.proposal-references.is-enhanced .proposal-references__track{animation:none;transform:none}.proposal-references.is-enhanced:not(.is-expanded) .proposal-references__viewport{overflow-x:auto}.proposal-references [data-reference-clone],.proposal-references [data-reference-pause]{display:none}}
