/* Reference screenshot 2026-10-20 00:11. Scoped: Case Studies Project Highlights only. */
#abg-reference-highlights { background:#e7e4e5; color:#111827; padding:42px 0 7px; width:100%; overflow:hidden; font-family:var(--body-fontFamily, Poppins, sans-serif); }
#abg-reference-highlights .abg-reference-copy { max-width:1300px; padding:0 max(28px,6.38vw); margin:0 auto; }
#abg-reference-highlights .abg-reference-copy h2 {font-family:var(--heading-fontFamily,Poppins,sans-serif);font-size:26px;line-height:1.3;font-weight:700;letter-spacing:-.035em;margin:0 0 32px;color:#111827;}
#abg-reference-highlights .abg-reference-copy p { font-size:15px;line-height:1.5;font-weight:400;color:#111827;margin:0 0 23px;max-width:1100px;}
#abg-reference-highlights .abg-reference-copy p:last-child {margin-bottom:42px;}
#abg-reference-highlights .abg-reference-gallery{width:100%;position:relative;overflow:hidden;}
#abg-reference-highlights .abg-reference-track{display:flex;gap:32px;will-change:transform;transition:transform .42s cubic-bezier(.22,.8,.25,1);}
#abg-reference-highlights .abg-ref-slide{position:relative;flex:0 0 min(720px,64vw);width:min(720px,64vw);aspect-ratio:16/9;margin:0;overflow:hidden;border-radius:6px;background:#d5d1d2;transform:translateZ(0);}
#abg-reference-highlights .abg-ref-slide img{width:100%;height:100%;object-fit:cover;display:block;}
#abg-reference-highlights .abg-ref-slide:not(.is-current) img {filter:blur(3px) brightness(.68);transform:scale(1.015);}
#abg-reference-highlights .abg-ref-slide.is-current img{filter:none;}
#abg-reference-highlights .abg-ref-offline{display:none;position:absolute;inset:0;align-items:center;justify-content:center;text-align:center;padding:24px;color:#4b5563;font-size:14px;}
#abg-reference-highlights .abg-ref-slide.is-unavailable .abg-ref-offline{display:flex;}
#abg-reference-highlights .abg-ref-slide.is-unavailable img{display:none;}
#abg-reference-highlights .abg-reference-prev, #abg-reference-highlights .abg-reference-next{position:absolute;z-index:2;top:50%;transform:translateY(-50%);background:transparent;color:white;border:0;cursor:pointer;padding:8px;width:52px;height:60px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 2px #2229);}
#abg-reference-highlights .abg-reference-prev{left:25px}#abg-reference-highlights .abg-reference-next{right:25px}
#abg-reference-highlights .abg-reference-prev svg, #abg-reference-highlights .abg-reference-next svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;}
#abg-reference-highlights .abg-reference-dots{display:flex;align-items:center;justify-content:center;gap:14px;padding:35px 0 1px;}
#abg-reference-highlights .abg-reference-dots button{width:9px;height:9px;border:0;background:#152032;border-radius:50%;cursor:pointer;padding:0;opacity:1;}
#abg-reference-highlights .abg-reference-dots button[aria-current="true"]{background:#152032;transform:scale(1.08)}
#abg-reference-highlights .abg-reference-prev:focus-visible,#abg-reference-highlights .abg-reference-next:focus-visible,#abg-reference-highlights .abg-reference-dots button:focus-visible{outline:2px solid #0C5B5D;outline-offset:4px}
@media(max-width:680px){#abg-reference-highlights{padding-top:32px}#abg-reference-highlights .abg-reference-copy{padding:0 20px}#abg-reference-highlights .abg-reference-copy h2{font-size:25px;margin-bottom:24px}#abg-reference-highlights .abg-reference-copy p{font-size:14px;line-height:1.6}#abg-reference-highlights .abg-reference-copy p:last-child{margin-bottom:28px}#abg-reference-highlights .abg-reference-track{gap:14px}#abg-reference-highlights .abg-ref-slide{flex-basis:82vw;width:82vw}#abg-reference-highlights .abg-reference-prev{left:0}#abg-reference-highlights .abg-reference-next{right:0}#abg-reference-highlights .abg-reference-dots{padding-top:25px}}
@media(prefers-reduced-motion:reduce){#abg-reference-highlights .abg-reference-track{transition:none}}
