.agency-page{min-height:100vh}.agency-intro{padding:3rem 0 4rem}.intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.intro-text p{color:#444;margin:0;font-size:1.125rem;line-height:1.8}.intro-image img{object-fit:cover;border-radius:16px;width:100%;height:360px}.agency-services{background:linear-gradient(180deg, var(--color-surface) 0%, #fff 100%);padding:4rem 0}.agency-services h2{color:#111;letter-spacing:-.02em;margin:0 0 .75rem;font-size:2rem;font-weight:800}.services-desc{color:#666;max-width:600px;margin:0 0 2rem;font-size:1.0625rem;line-height:1.7}.services-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;display:grid}.service-card{background:#fff;border:1px solid #f0f0f0;border-radius:14px;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.service-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.icon-variant-0 .service-icon{background:linear-gradient(135deg, var(--color-brand) 0%, #6366f1 100%);color:#fff;box-shadow:0 4px 12px rgb(from var(--color-brand) r g b / .2)}.icon-variant-1 .service-icon{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 100%);box-shadow:0 4px 12px #8b5cf633}.icon-variant-2 .service-icon{color:#fff;background:linear-gradient(135deg,#06b6d4 0%,#0ea5e9 100%);box-shadow:0 4px 12px #06b6d433}.icon-variant-3 .service-icon{color:#fff;background:linear-gradient(135deg,#10b981 0%,#14b8a6 100%);box-shadow:0 4px 12px #10b98133}.service-card h3{color:#111;margin:0 0 .25rem;font-size:.9375rem;font-weight:700}.service-card p{color:#666;margin:0;font-size:.875rem;line-height:1.55}.services-footer{color:#666;margin:0;font-size:.9375rem;line-height:1.7}.agency-funding{padding:2rem 0 4.5rem}.funding-layout{color:#fff;background:linear-gradient(135deg,#1a1f36 0%,#252b48 60%,#2d2455 100%);border-radius:24px;grid-template-columns:1fr 1fr;gap:4rem;padding:3.5rem;display:grid}.funding-header{align-self:start}.funding-header h2{letter-spacing:-.02em;color:#fff;margin:0 0 1.25rem;font-size:2rem;font-weight:800}.funding-desc{color:#ffffffd9;margin:0 0 1rem;font-size:1.0625rem;line-height:1.7}.funding-footer{color:#fff9;margin:0;font-size:.9375rem;line-height:1.65}.funding-list{flex-direction:column;display:flex}.funding-item{border-bottom:1px solid #ffffff1a;padding:1.25rem 0}.funding-item:first-child{padding-top:0}.funding-item:last-child{border-bottom:none;padding-bottom:0}.funding-item h3{color:#fff;margin:0 0 .25rem;font-size:1rem;font-weight:700}.funding-item p{color:#ffffffb3;margin:0;font-size:.9375rem;line-height:1.6}.agency-details{padding:4rem 0}.details-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.detail-card{background:#f8f9fb;border-radius:16px;padding:2rem 2.25rem}.detail-card h2{color:#111;letter-spacing:-.01em;margin:0 0 1rem;font-size:1.25rem;font-weight:700}.detail-card p{color:#555;margin:0;font-size:.9375rem;line-height:1.7}.agency-location{padding:0 0 4rem}.location-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:3rem;display:grid}.why-us h2{color:#111;letter-spacing:-.02em;margin:0 0 1.25rem;font-size:1.75rem;font-weight:800}.why-us p{color:#555;margin:0;font-size:1rem;line-height:1.75}.agency-page a{color:var(--color-brand);text-underline-offset:2px;text-decoration:underline;text-decoration-color:rgb(from var(--color-brand) r g b / .35)}.agency-page a:hover{color:#3451c7;text-decoration-color:#3451c7}.funding-layout a{color:#ffffffd9;text-decoration-color:#ffffff4d}.funding-layout a:hover{color:#fff;text-decoration-color:#fff}@media (width<=1024px){.intro-grid,.location-grid{grid-template-columns:1fr;gap:2rem}.intro-image{order:-1}}@media (width<=768px){.agency-intro{padding:2rem 0 3rem}.agency-services{padding:3rem 0}.agency-services h2{font-size:1.75rem}.services-grid{grid-template-columns:1fr}.agency-funding{padding:1.5rem 0 3rem}.funding-layout{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem}.funding-header h2{font-size:1.75rem}.details-grid{grid-template-columns:1fr;gap:1.5rem}.agency-details{padding:3rem 0}.why-us h2{font-size:1.5rem}.agency-location{padding:0 0 3rem}}.location-map-frame[data-astro-cid-4eth3l44]{width:100%;height:400px;box-shadow:var(--shadow-panel);border-radius:16px;margin:0;position:relative;overflow:hidden}.location-map-frame[data-astro-cid-4eth3l44] img{object-fit:cover;width:100%;height:100%;display:block}.location-map-frame[data-astro-cid-4eth3l44]:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(120% 90% at 50% 45%,#0000 58%,#0f172a0f);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0f172a14}.location-marker[data-astro-cid-4eth3l44]{width:34px;height:34px;color:var(--color-brand);filter:drop-shadow(0 3px 5px #0f172a4d);position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.location-marker[data-astro-cid-4eth3l44] svg[data-astro-cid-4eth3l44]{width:100%;height:100%;display:block}.location-credit[data-astro-cid-4eth3l44]{font-family:var(--font-mono);letter-spacing:.08em;color:#0f172a80;text-shadow:0 1px #ffffffe6,0 0 6px #ffffffe6;font-size:.62rem;position:absolute;bottom:.9rem;left:1rem}.location-open[data-astro-cid-4eth3l44]{color:#111;background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;bottom:.9rem;right:1rem;box-shadow:0 2px 10px #0f172a38}.location-open[data-astro-cid-4eth3l44] svg{width:12px;height:12px;transition:transform .2s}.location-open[data-astro-cid-4eth3l44]:hover svg{transform:translate(1px,-1px)}.location-map-frame[data-astro-cid-4eth3l44] a[data-astro-cid-4eth3l44]{color:inherit;text-decoration:none}.location-credit[data-astro-cid-4eth3l44] a[data-astro-cid-4eth3l44]:hover{color:#111}.location-open[data-astro-cid-4eth3l44]:hover{color:var(--color-brand)}@media (width<=768px){.location-map-frame[data-astro-cid-4eth3l44]{height:300px}}.team-spotlight[data-astro-cid-n525sath]{background:#fafafa;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;padding:3rem 0}.spotlight-title[data-astro-cid-n525sath]{color:var(--color-primary);letter-spacing:-.03em;text-align:center;margin:0 0 2rem;font-size:1.75rem;font-weight:800}.spotlight-grid[data-astro-cid-n525sath]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;max-width:800px;margin:0 auto;display:grid}.team-spotlight--compact[data-astro-cid-n525sath]{background:0 0;border:0;padding:.5rem 0}.team-spotlight--compact[data-astro-cid-n525sath] .container[data-astro-cid-n525sath]{padding:0}.team-spotlight--compact[data-astro-cid-n525sath] .spotlight-title[data-astro-cid-n525sath]{text-align:left;margin:0 0 1rem;font-size:1.05rem}.team-spotlight--compact[data-astro-cid-n525sath] .spotlight-grid[data-astro-cid-n525sath]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;max-width:none}
