.references-page .page-hero h1{max-width:18ch}.references-page .pill-button{text-align:center;white-space:normal;gap:.8rem}.references-projects{scroll-margin-top:7rem}.references-toolbar>p:first-child{font-family:var(--font-sora),sans-serif;margin-bottom:1rem;font-size:1.1rem}.references-toolbar .filter-row{margin-bottom:1rem}.references-toolbar button{min-height:44px;font:inherit;cursor:pointer}.references-count{color:var(--muted);margin:1.5rem 0 2rem;font-size:.95rem}.references-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.reference-card{border:1px solid var(--line);background:var(--navy2);border-radius:1rem;overflow:hidden}.reference-image{aspect-ratio:16/8;color:var(--light);border-bottom:1px solid var(--line);background:#102c38;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:.9rem;display:flex}.reference-body{padding:clamp(1.3rem,3vw,2.5rem)}.reference-industry{color:var(--light);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem}.reference-body h2{overflow-wrap:anywhere;margin:0 0 1rem;font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.2}.reference-location{color:var(--muted);align-items:center;gap:.4rem;margin-bottom:1.5rem;font-size:.95rem;display:flex}.reference-services{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.reference-services a{color:var(--light);border:1px solid #7fd6cd55;border-radius:2rem;align-items:center;gap:.4rem;min-height:44px;padding:.65rem .9rem;font-size:.9rem;text-decoration:none;display:inline-flex}.reference-services a:hover{border-color:var(--light);background:#0f766e40}.reference-description{color:var(--ink);margin:0 0 1.5rem;font-size:1rem;line-height:1.75}.reference-note{color:var(--muted);font-size:.85rem;line-height:1.6}.references-empty{border:1px solid var(--line);background:var(--navy2);border-radius:1rem;padding:clamp(2rem,5vw,5rem)}.references-empty h2{margin-bottom:1rem;font-size:clamp(1.8rem,4vw,3rem)}.references-empty p{color:var(--muted);max-width:55ch;line-height:1.7}.references-page .center-cta>p:not(.kicker){color:var(--muted);max-width:48ch;margin:1.5rem auto 0;line-height:1.7}.references-page :is(a,button):focus-visible{outline:2px solid var(--light);outline-offset:5px}@media (max-width:700px){.references-grid{grid-template-columns:1fr;gap:1.4rem}.references-page .center-cta .pill-button{max-width:100%;font-size:.95rem}.reference-image{aspect-ratio:16/9}}
