/* Contextual project references on service pages. */
.d2b-service-proof{padding:64px 0;background:#f5f6fa;color:#202b48;border-top:1px solid #e3e6ef}
.d2b-service-proof h2{max-width:900px;margin:0 0 20px;color:#202b48}
.d2b-service-proof .d2b-proof-intro{max-width:850px;margin:0 0 30px;color:#596174;line-height:1.7}
.d2b-service-proof .d2b-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.d2b-service-proof .d2b-proof-card{display:flex;flex-direction:column;min-width:0;padding:28px;background:#fff;border:1px solid #dce1ec;border-radius:14px;box-shadow:0 8px 24px #202b4808}
.d2b-service-proof .d2b-proof-card:only-child{grid-column:1/-1;max-width:900px}
.d2b-service-proof .d2b-proof-label{margin:0 0 12px;font-size:12px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:#4b5c92;font-weight:700}
.d2b-service-proof h3{font-size:24px;line-height:1.25;color:#202b48;margin:0 0 14px}
.d2b-service-proof .d2b-proof-card>p:not(.d2b-proof-label){font-size:16px;line-height:1.7;color:#596174;margin:0 0 22px}
.d2b-service-proof a,.d2b-service-proof a:visited{color:#4b5c92;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.d2b-service-proof .d2b-proof-card>a{margin-top:auto;line-height:1.5;font-size:15px}
.d2b-service-proof a:hover{color:#202b48}
.d2b-service-proof a:focus-visible{outline:3px solid #ffb805;outline-offset:5px;border-radius:2px}
.d2b-service-proof .d2b-proof-more{margin:28px 0 0;font-size:15px}
@media(max-width:700px){.d2b-service-proof{padding:42px 0}.d2b-service-proof .d2b-proof-grid{grid-template-columns:1fr}.d2b-service-proof .d2b-proof-card{padding:22px}.d2b-service-proof h3{font-size:22px}}
