.case-studies-hero,.work-hero{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(2rem,4vw,3rem);border-bottom:1px solid var(--color-border)}.case-studies-hero__inner,.work-hero__inner{max-width:64ch}.case-studies-hero__inner .eyebrow,.work-hero__inner .eyebrow,.case-studies-hero .eyebrow,.work-hero .eyebrow{display:inline-block;font-family:Sora,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-text);margin-bottom:.75rem}.case-studies-hero h1,.work-hero h1{font-size:var(--fs-display, clamp(2.4rem, 1.6rem + 3vw, 4rem));font-weight:400;letter-spacing:-.03em;line-height:1.04;margin:0 0 .85rem;text-wrap:balance}.case-studies-hero__lead,.work-hero__lead{margin:0;color:var(--color-muted);font-size:clamp(1rem,.9rem + .4vw,1.15rem);line-height:1.55;max-width:60ch}.case-studies-grid-section,.work-grid-section{padding:clamp(2.5rem,5vw,4rem) 0 clamp(3rem,6vw,5rem)}.case-studies-grid,.work-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.case-studies-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(1rem,2.5vw,2rem)}.case-study-card,.work-card{position:relative;display:grid;grid-template-columns:1fr;padding:clamp(1.75rem,3vw,2.5rem) 0;border-bottom:1px solid var(--color-border);transition:background .15s ease}.case-study-card:first-child,.work-card:first-child{border-top:1px solid var(--color-border)}.case-study-card:has(.case-study-card__metric){grid-template-columns:9rem 1fr;gap:0 clamp(1.5rem,3vw,2.5rem);align-items:start}.case-study-card:has(.case-study-card__metric):before{display:none}.case-study-card__metric{display:flex;flex-direction:column;align-items:flex-start;padding:0 0 0 1rem;border-left:3px solid var(--color-accent);gap:.2rem}.case-study-card__metric-value{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:clamp(2.25rem,1.5rem + 2.5vw,3.5rem);font-weight:400;line-height:1;letter-spacing:-.03em;color:var(--color-text-strong)}.case-study-card__metric-label{font-family:Sora,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.case-study-card:before,.work-card:before{content:"";position:absolute;inset:0 auto 0 0;width:0;background:var(--color-gold);border-radius:0 2px 2px 0;transition:width .18s ease;pointer-events:none}.case-study-card:hover:before,.case-study-card:focus-within:before,.work-card:hover:before,.work-card:focus-within:before{width:4px}.work-card:has(.work-card__image){grid-template-columns:minmax(0,1fr) 200px;gap:clamp(1rem,3vw,2rem);align-items:start}.work-card__image-link{display:block;order:2;border-radius:6px;overflow:hidden;overflow:clip;flex-shrink:0}.work-card__image{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3;border-radius:6px;transition:transform .25s ease}.work-card:hover .work-card__image{transform:scale(1.03)}.case-study-card__body,.work-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;min-width:0}.work-card:has(.work-card__image) .work-card__body{order:1}.case-study-card__client{font-family:Sora,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-text);margin:0}.case-study-card__client a{color:inherit;text-decoration:none}.case-study-card__client a:hover{text-decoration:underline}.case-study-card__meta{font-family:Sora,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--color-muted);margin:0}.case-study-card__title,.work-card__title{font-family:Sora,sans-serif;font-size:clamp(1.25rem,.9rem + 1.3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0;color:var(--color-text-strong);text-wrap:balance}.case-study-card__title a,.work-card__title a{color:inherit;text-decoration:none;background-image:linear-gradient(var(--color-accent),var(--color-accent));background-repeat:no-repeat;background-size:0% 2px;background-position:0 100%;transition:color .15s ease,background-size .22s ease}.case-study-card__title a:hover,.case-study-card__title a:focus-visible,.work-card__title a:hover,.work-card__title a:focus-visible{color:var(--color-accent);background-size:100% 2px}.case-study-card__title a:focus-visible,.work-card__title a:focus-visible{outline:2px solid var(--color-teal);outline-offset:3px;border-radius:2px}.case-study-card__excerpt,.work-card__excerpt{margin:0;font-size:1rem;line-height:1.6;color:var(--color-text-medium);max-width:72ch}.case-study-card__link,.work-card__link{display:inline-flex;align-items:center;gap:.3em;margin-top:.35rem;font-family:Sora,sans-serif;font-size:.9rem;font-weight:600;color:var(--color-accent);text-decoration:none;letter-spacing:.01em;transition:gap .15s ease,color .15s ease}.case-study-card__link:after,.work-card__link:after{content:"";position:absolute;inset:0}.case-study-card__link:hover,.case-study-card__link:focus-visible,.work-card__link:hover,.work-card__link:focus-visible{color:var(--color-accent-strong);gap:.55em}.case-study-card__link:focus-visible,.work-card__link:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px;border-radius:2px}.projects-hero{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(2rem,4vw,3rem);border-bottom:1px solid var(--color-border)}.projects-hero__inner{max-width:64ch}.projects-hero .eyebrow{display:inline-block;font-family:Sora,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-text);margin-bottom:.75rem}.projects-hero h1{font-size:var(--fs-display, clamp(2.4rem, 1.6rem + 3vw, 4rem));font-weight:400;letter-spacing:-.03em;line-height:1.04;margin:0 0 .85rem;text-wrap:balance}.projects-hero__lead{margin:0;color:var(--color-muted);font-size:clamp(1rem,.9rem + .4vw,1.15rem);line-height:1.55;max-width:60ch}.projects-grid-section{padding:clamp(2.5rem,5vw,4rem) 0 clamp(3rem,6vw,5rem)}.projects-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(1rem,2.5vw,2rem)}.projects-card.case-study-card,.case-studies-grid .case-study-card{padding:clamp(1.25rem,2.5vw,1.75rem) clamp(.75rem,1.5vw,1.25rem);border-bottom:none;border-top:1px solid var(--color-border);transition:background .15s var(--ease-standard);grid-template-columns:1fr;gap:0}.projects-card.case-study-card:first-child,.projects-card.case-study-card:nth-child(2),.case-studies-grid .case-study-card:first-child,.case-studies-grid .case-study-card:nth-child(2){border-top:1px solid var(--color-border)}.projects-card.case-study-card:hover,.case-studies-grid .case-study-card:hover{background:var(--color-accent-soft)}.projects-card.case-study-card:before,.case-studies-grid .case-study-card:before{display:none}.projects-card.case-study-card .case-study-card__title,.case-studies-grid .case-study-card .case-study-card__title{font-size:clamp(1rem,.85rem + .7vw,1.2rem)}.projects-card.case-study-card .case-study-card__title a:after,.case-studies-grid .case-study-card .case-study-card__title a:after{content:"";position:absolute;inset:0}.case-studies-grid .case-study-card__metric{display:none}.projects-pagination{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.projects-empty{padding:3rem 0;color:var(--color-muted);font-size:1rem}.case-studies-pagination,.work-pagination{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.work-empty{padding:3rem 0;color:var(--color-muted);font-size:1rem}@media(max-width:640px){.work-card:has(.work-card__image){grid-template-columns:1fr}.work-card__image-link{order:-1;max-width:100%}.work-card__image{aspect-ratio:16 / 9;max-height:220px;width:100%}.case-study-card__title,.work-card__title{font-size:clamp(1.15rem,.9rem + 1.5vw,1.4rem)}.case-study-card:has(.case-study-card__metric){grid-template-columns:1fr}.case-study-card__metric{border-left:none;border-top:3px solid var(--color-accent);padding:.75rem 0 0;flex-direction:row;align-items:baseline;gap:.5rem;flex-wrap:wrap}.case-study-card__metric-value{font-size:clamp(1.75rem,6vw,2.5rem)}.projects-grid,.case-studies-grid{grid-template-columns:1fr}.projects-card.case-study-card,.case-studies-grid .case-study-card{padding:1.25rem 0}}@media(prefers-reduced-motion:reduce){.case-study-card:before,.work-card:before,.work-card__image,.case-study-card__title a,.work-card__title a,.case-study-card__link,.work-card__link,.projects-card.case-study-card,.case-studies-grid .case-study-card{transition:none}}
