.page-hero[data-astro-cid-jljc7dey]{position:relative;background:var(--purple-700);color:var(--white);overflow:hidden;padding:120px 0 100px}.page-hero__bg[data-astro-cid-jljc7dey]{position:absolute;inset:0;background:linear-gradient(135deg,var(--purple-800),var(--purple-700));z-index:0;overflow:hidden}.page-hero__photo[data-astro-cid-jljc7dey]{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35;mix-blend-mode:luminosity}.page-hero__bg[data-astro-cid-jljc7dey]:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 60% 40%,rgba(140,100,220,.3),transparent 50%),linear-gradient(180deg,#2a1a4a8c,#1a0f33d9)}.page-hero__inner[data-astro-cid-jljc7dey]{position:relative;z-index:1;max-width:880px}.page-hero[data-astro-cid-jljc7dey] .eyebrow[data-astro-cid-jljc7dey]{color:var(--purple-100)}.page-hero__title[data-astro-cid-jljc7dey]{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);line-height:.95;text-transform:uppercase;color:var(--white);margin:16px 0 24px}.page-hero__lead[data-astro-cid-jljc7dey]{color:#ffffffd9;font-size:1.15rem;max-width:720px}.filter-bar[data-astro-cid-jljc7dey]{background:var(--white);border-bottom:1px solid var(--gray-200);position:sticky;top:84px;z-index:50}.filter-bar__inner[data-astro-cid-jljc7dey]{display:flex;align-items:center;gap:20px;padding:18px 24px;overflow-x:auto;scrollbar-width:none}.filter-bar__inner[data-astro-cid-jljc7dey]::-webkit-scrollbar{display:none}.filter-bar__label[data-astro-cid-jljc7dey]{font-family:var(--font-heading);font-weight:700;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500);flex-shrink:0}.filter-bar__chips[data-astro-cid-jljc7dey]{display:flex;gap:8px;flex-wrap:nowrap}.chip[data-astro-cid-jljc7dey]{font-family:var(--font-heading);font-weight:600;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;background:var(--gray-100);border:1px solid var(--gray-200);color:var(--ink);padding:10px 16px;border-radius:99px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.chip[data-astro-cid-jljc7dey]:hover{background:var(--gray-200)}.chip--active[data-astro-cid-jljc7dey]{background:var(--ink);color:var(--white);border-color:var(--ink)}.work-grid-section[data-astro-cid-jljc7dey]{padding-top:64px}.work-grid[data-astro-cid-jljc7dey]{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:220px;gap:16px}@media(max-width:980px){.work-grid[data-astro-cid-jljc7dey]{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px}}@media(max-width:600px){.work-grid[data-astro-cid-jljc7dey]{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}}.work-item[data-astro-cid-jljc7dey]{grid-column:span 2;grid-row:span 1;display:flex;flex-direction:column;cursor:pointer;transition:transform .25s ease}.work-item[data-astro-cid-jljc7dey]:hover{transform:translateY(-4px)}.work-item--lg[data-astro-cid-jljc7dey]{grid-column:span 4;grid-row:span 2}.work-item--wide[data-astro-cid-jljc7dey]{grid-column:span 4;grid-row:span 1}.work-item--tall[data-astro-cid-jljc7dey]{grid-column:span 2;grid-row:span 2}.work-item--md[data-astro-cid-jljc7dey]{grid-column:span 2;grid-row:span 1}@media(max-width:980px){.work-item[data-astro-cid-jljc7dey]{grid-column:span 2}.work-item--lg[data-astro-cid-jljc7dey]{grid-column:span 4;grid-row:span 2}.work-item--wide[data-astro-cid-jljc7dey]{grid-column:span 4}.work-item--tall[data-astro-cid-jljc7dey]{grid-column:span 2;grid-row:span 2}}@media(max-width:600px){.work-item[data-astro-cid-jljc7dey],.work-item--lg[data-astro-cid-jljc7dey],.work-item--wide[data-astro-cid-jljc7dey],.work-item--tall[data-astro-cid-jljc7dey]{grid-column:span 2;grid-row:span 1}}.work-item__image[data-astro-cid-jljc7dey]{flex:1;border-radius:var(--radius-lg);position:relative;overflow:hidden;display:flex;align-items:end;padding:18px;color:var(--white);background-color:var(--purple-900);background-size:cover;background-position:center}.work-item__image[data-astro-cid-jljc7dey]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.55));pointer-events:none}.work-item__cat[data-astro-cid-jljc7dey]{position:relative;z-index:1;font-family:var(--font-heading);font-weight:700;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;background:#00000080;backdrop-filter:blur(6px);padding:6px 12px;border-radius:var(--radius)}.work-item__meta[data-astro-cid-jljc7dey]{padding:16px 4px 0}.work-item__title[data-astro-cid-jljc7dey]{font-family:var(--font-display);font-size:1.15rem;text-transform:uppercase;color:var(--ink);margin:0 0 6px;line-height:1.1}.work-item__details[data-astro-cid-jljc7dey]{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:500;font-size:.78rem;color:var(--gray-500);letter-spacing:.04em}.work-item__dot[data-astro-cid-jljc7dey]{color:var(--gray-300)}.commitment__inner[data-astro-cid-jljc7dey]{display:grid;grid-template-columns:1fr;gap:36px}@media(min-width:900px){.commitment__inner[data-astro-cid-jljc7dey]{grid-template-columns:1fr 1.1fr;gap:64px;align-items:end}}.commitment__copy[data-astro-cid-jljc7dey]{max-width:520px}.testimonial-feature[data-astro-cid-jljc7dey]{background:var(--white)}.big-quote[data-astro-cid-jljc7dey]{margin:0 auto;max-width:920px;padding:0;text-align:center}.big-quote[data-astro-cid-jljc7dey] p[data-astro-cid-jljc7dey]{font-family:var(--font-display);font-size:clamp(1.5rem,3.2vw,2.5rem);line-height:1.25;color:var(--ink);text-transform:none;letter-spacing:-.005em;margin:28px 0 32px}.big-quote[data-astro-cid-jljc7dey] footer[data-astro-cid-jljc7dey]{display:flex;flex-direction:column;gap:4px}.big-quote__name[data-astro-cid-jljc7dey]{font-family:var(--font-heading);font-weight:800;color:var(--purple-700);letter-spacing:.06em}.big-quote__role[data-astro-cid-jljc7dey]{font-size:.88rem;color:var(--gray-500)}.work-cta__inner[data-astro-cid-jljc7dey]{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}@media(min-width:900px){.work-cta__inner[data-astro-cid-jljc7dey]{grid-template-columns:1.2fr 1fr;gap:64px}}.work-cta__actions[data-astro-cid-jljc7dey]{display:flex;flex-wrap:wrap;gap:12px}
