.reference-directory .reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.reference-directory .reference-card{background:#fff;border:1px solid #0a1c2e1a;border-radius:18px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 8px 30px #0a1c2e14}.reference-directory .reference-card:hover{transform:translateY(-4px);box-shadow:0 14px 38px #0a1c2e24}.reference-directory .reference-link{height:100%;color:inherit;text-decoration:none;display:block}.reference-directory .reference-media{color:#fff;background:radial-gradient(circle at 75% 20%, #ffdd0059, transparent 35%), var(--navy);place-items:center;min-height:230px;display:grid;position:relative;overflow:hidden}.reference-directory .reference-media img{z-index:2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reference-directory .reference-fallback{letter-spacing:-.08em;font-size:3.5rem;font-weight:900}.reference-directory .reference-content{padding:1.4rem}.reference-directory .reference-metadata{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reference-directory .reference-category{color:var(--yellow-text);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800}.reference-directory .reference-year{color:var(--muted);font-size:.85rem;font-weight:700}.reference-directory .reference-title{color:var(--navy);margin:.65rem 0 0;font-size:1.4rem;line-height:1.2}.reference-directory .reference-location{color:var(--muted);margin:.45rem 0 0;font-weight:700}.reference-directory .reference-summary{color:#56616c;margin:1rem 0;line-height:1.6}.reference-directory .reference-services{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.reference-directory .reference-service{color:var(--navy);background:#f2f4f5;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:700}.reference-directory .reference-more{color:var(--yellow-text);margin-top:1.3rem;font-weight:800;display:block}.reference-directory .reference-status{text-align:center;background:#fff;border-radius:14px;padding:2rem}.reference-directory .reference-status.error{color:#8a2929}@media (width<=850px){.reference-directory .reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.reference-directory .reference-grid{grid-template-columns:1fr}}.container[data-astro-cid-dr3ujuwv]{width:min(1180px,100% - 2rem);margin-inline:auto}.hero[data-astro-cid-dr3ujuwv]{color:#fff;background:radial-gradient(circle at 85% 20%, #fd03, transparent 30%), var(--navy);padding:clamp(5rem,10vw,8rem) 0;position:relative;overflow:hidden}.hero[data-astro-cid-dr3ujuwv]:after{content:"";border:3rem solid #ffdd0012;border-radius:50%;width:28rem;height:28rem;position:absolute;bottom:-12rem;right:-7rem}.eyebrow[data-astro-cid-dr3ujuwv]{color:var(--yellow);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem;font-weight:800;display:inline-block}.eyebrow[data-astro-cid-dr3ujuwv].dark{color:var(--yellow-text)}.hero[data-astro-cid-dr3ujuwv] h1[data-astro-cid-dr3ujuwv]{letter-spacing:-.05em;max-width:850px;margin:0;font-size:clamp(2.8rem,7vw,5.5rem);line-height:.98}.hero[data-astro-cid-dr3ujuwv] p[data-astro-cid-dr3ujuwv]{color:#ced6dd;max-width:680px;margin:1.5rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}.references-section[data-astro-cid-dr3ujuwv]{background:var(--surface);padding:clamp(4rem,8vw,7rem) 0}.section-heading[data-astro-cid-dr3ujuwv]{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.section-heading[data-astro-cid-dr3ujuwv] h2[data-astro-cid-dr3ujuwv],.contact-content[data-astro-cid-dr3ujuwv] h2[data-astro-cid-dr3ujuwv]{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.section-heading[data-astro-cid-dr3ujuwv] p[data-astro-cid-dr3ujuwv]{color:var(--muted);margin:0;font-weight:700}.contact-section[data-astro-cid-dr3ujuwv]{background:var(--yellow);padding:clamp(3.5rem,7vw,5.5rem) 0}.contact-content[data-astro-cid-dr3ujuwv]{justify-content:space-between;align-items:center;gap:2rem;display:flex}.contact-content[data-astro-cid-dr3ujuwv] p[data-astro-cid-dr3ujuwv]{color:#4a450d;margin:1rem 0 0}.contact-button[data-astro-cid-dr3ujuwv]{color:#fff;background:var(--navy);border-radius:10px;flex-shrink:0;align-items:center;gap:.7rem;padding:1rem 1.4rem;font-weight:800;text-decoration:none;display:inline-flex}.contact-button[data-astro-cid-dr3ujuwv]:hover{background:#132f4a}@media (width<=600px){.section-heading[data-astro-cid-dr3ujuwv],.contact-content[data-astro-cid-dr3ujuwv]{flex-direction:column;align-items:flex-start}.contact-button[data-astro-cid-dr3ujuwv]{justify-content:center;width:100%}}
