.work-intro{position:relative;background:linear-gradient(90deg,#fff 73%,#f1f6f8 73%);padding-bottom:56px}
.work-intro:after{content:"";position:absolute;right:3vw;top:60px;width:100px;height:100px;border-top:10px solid #14a4c7;border-right:10px solid #14a4c7;pointer-events:none}
.work-intro h1,.case-intro h1{max-width:1050px;font-size:clamp(34px,4.5vw,66px);line-height:1.3;letter-spacing:-.035em;text-wrap:balance;position:relative;z-index:1}
.work-title-break{display:none}
.work-intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:32px}
.work-intro-bottom>p{max-width:600px;line-height:1.9;font-size:17px}

.case-catalog{padding:40px 5vw 100px}.work-filters{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #123d3d25;padding-bottom:26px}
.work-filters button{padding:12px 16px;border:1px solid #123d3d35;border-radius:30px;background:white;line-height:1.4;font-size:14px;cursor:pointer}.work-filters button span{margin-left:8px;font-size:11px;opacity:.7;font-variant-numeric:tabular-nums}.work-filters button[aria-pressed=true]{background:#123d3d;color:white;border-color:#123d3d}
.work-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.case-catalog>.case-grid{margin-top:32px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 28px}.case-card[hidden]{display:none}.case-card{min-width:0}
.case-card-image{display:block;aspect-ratio:4/3;background:#f1f6f8;position:relative;overflow:hidden}.case-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 300ms var(--ease)}.case-card-image.case-document img{object-fit:contain;padding:16px}.case-card-image>span{position:absolute;bottom:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;background:white;border-radius:50%;font-size:24px}
.case-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;margin:18px 0 10px;font-size:11px;letter-spacing:.02em}.team-note{color:#536958;font-size:11px}.case-card h2{font-size:21px;line-height:1.55;letter-spacing:-.02em;font-weight:600}.case-card-tags{font-size:12px;line-height:1.8;color:#446261;margin-top:9px}
.case-intro{padding-bottom:38px}.case-intro-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;font-size:14px}.case-cover{margin:0 5vw;background:#f1f6f8;height:min(56vw,650px)}.case-cover img{height:100%;width:100%;object-fit:cover}.case-cover.case-document{height:min(62vw,650px);padding:28px}.case-cover.case-document img{object-fit:contain}
.case-story{max-width:1100px;margin:0 auto;padding:75px 5vw;display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.case-story h2{font-size:28px;margin:12px 0 22px;letter-spacing:-.02em;line-height:1.4}.case-story p{font-size:16px;line-height:1.95}.case-story .page-eyebrow{font-size:11px;line-height:1.5}.case-story .case-attribution{font-size:12px;color:#536958;margin-top:18px}
.case-services{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px}.case-services a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.case-highlights{grid-column:1/-1;border-top:1px solid #123d3d25;padding-top:40px}.case-highlights article{display:flex;gap:26px;padding:22px 0;border-bottom:1px solid #123d3d15}.case-highlights article>span{font-size:15px;color:#07899c;padding-top:3px}.case-highlights h3{font-size:19px;line-height:1.5;margin-bottom:8px}.case-images{padding:0 5vw 80px;display:flex;gap:24px;align-items:stretch}.case-images figure{flex:1;min-width:0;background:#f1f6f8;padding:16px}.case-images img{width:100%;height:100%;max-height:500px;object-fit:contain}
.case-related{padding:65px 5vw 90px;background:#f5f8ef}.case-related>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 30px;margin-bottom:36px}.case-related .page-eyebrow{width:100%}.case-related>div>h2{font-size:30px;margin-right:auto}
@media(hover:hover) and (pointer:fine){.case-card-image:hover img{transform:scale(1.035)}.work-filters button:hover{border-color:#123d3d}}
@media(prefers-reduced-motion:reduce){.case-card-image img{transition:none}.case-card-image:hover img{transform:none}}
@media(max-width:900px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-related .case-grid>.case-card:last-child{display:none}.work-intro:after{width:60px;height:70px;opacity:.45}.case-story{gap:36px}}
@media(max-width:600px){.work-intro{padding-bottom:34px}.work-intro h1{padding-right:8px}.work-intro:after{right:4vw;top:58px;width:36px;height:55px;border-width:5px}.work-intro-bottom{gap:24px;align-items:center}.work-intro-bottom>p{font-size:15px}.case-catalog{padding-top:28px}.work-filters{gap:8px}.work-filters button{font-size:12px;padding:11px 13px}.case-grid{grid-template-columns:1fr;gap:40px}.case-card h2{font-size:22px}.case-card-meta{font-size:11px}.case-cover,.case-cover.case-document{height:72vw}.case-cover.case-document{padding:16px}.case-story{padding:45px 6vw;grid-template-columns:1fr;gap:36px}.case-highlights{grid-column:auto}.case-story h2{font-size:26px}.case-images{flex-direction:column;padding-bottom:48px}.case-images img{max-height:440px}.case-related{padding-top:45px}.case-related>div>h2{font-size:26px}.case-related .case-grid>.case-card:last-child{display:block}.case-intro h1{font-size:34px}}
@media(max-width:600px){.work-title-break{display:block}.work-intro h1{font-size:clamp(28px,8.7vw,34px);text-wrap:initial}}
