/* Work / Case Studies — evidence-led, sharp geometry, no generic radius */
.work-page,.case-study-single{background:var(--hrc-paper)}
.work-archive-hero{background:var(--hrc-ink);color:#fff;padding:calc(var(--hrc-header-height) + 84px) 0 82px}
.work-archive-hero__grid{display:grid;grid-template-columns:1.18fr .82fr;gap:78px;align-items:end}
.work-archive-hero h1{margin:0;max-width:870px;font-size:clamp(52px,6.4vw,88px);line-height:.9;letter-spacing:-.062em;font-weight:870;text-wrap:balance}
.work-archive-hero p{margin:0 0 28px;color:#bcc6be;font-size:18px;line-height:1.72;max-width:600px}
.work-directory{padding:78px 0 116px}
.work-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:0;border:1px solid var(--hrc-line);background:var(--hrc-white);margin-bottom:52px}
.work-filters label{display:grid;gap:8px;padding:13px 14px;border-right:1px solid var(--hrc-line)}
.work-filters label span{font-size:14px;font-weight:760;color:#657066}
.work-filters select{min-width:0;width:100%;border:0;background:transparent;font:inherit;font-size:15px;color:var(--hrc-ink);outline:0;padding:0 22px 0 0}
.work-filters .hrc-button{min-height:64px;border:0}
.work-filter-reset{grid-column:1/-1;padding:12px 14px;border-top:1px solid var(--hrc-line);font-size:14px;font-weight:720}
.work-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hrc-line);border-left:1px solid var(--hrc-line)}
.work-archive-card{display:grid;grid-template-columns:1fr;border-right:1px solid var(--hrc-line);border-bottom:1px solid var(--hrc-line);background:var(--hrc-white)}
.work-archive-card__media{height:370px;overflow:hidden;background:#cbd2c9;display:grid;place-items:center;color:#4d5a4f;font-size:16px;font-weight:760}
.work-archive-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--hrc-ease)}
.work-archive-card:hover .work-archive-card__media img{transform:scale(1.025)}
.work-archive-card__body{padding:30px;display:flex;flex-direction:column;min-height:320px}
.work-archive-card__meta{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--hrc-line);padding-bottom:13px;color:#69736b;font-size:14px;font-weight:720}
.work-archive-card h2{margin:24px 0 0;font-size:clamp(31px,3.3vw,45px);line-height:.98;letter-spacing:-.047em}
.work-archive-card p{margin:16px 0 0;color:#59645b;font-size:16px;line-height:1.7;max-width:620px}
.work-archive-card__client{margin-top:22px;font-size:14px;color:#475249}
.work-archive-card .text-link{margin-top:auto;align-self:flex-start;padding-top:26px}
.work-pagination{margin-top:44px}.work-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.work-pagination a,.work-pagination span{min-width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--hrc-line);padding:0 12px;font-size:14px}.work-pagination .current{background:var(--hrc-ink);color:#fff;border-color:var(--hrc-ink)}
.work-empty{padding:48px 0;border-top:3px solid var(--hrc-ink);border-bottom:1px solid var(--hrc-line);max-width:820px}.work-empty h2{margin:0;font-size:42px;letter-spacing:-.045em}.work-empty p{font-size:17px;line-height:1.7;color:var(--hrc-muted)}

.case-hero{position:relative;background:var(--hrc-ink);color:#fff;min-height:720px;overflow:hidden}.case-hero__media{position:absolute;inset:0}.case-hero__media img{width:100%;height:100%;object-fit:cover}.case-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,6,.95),rgba(4,10,6,.76) 47%,rgba(4,10,6,.24)),linear-gradient(0deg,rgba(4,10,6,.78),transparent 56%)}
.case-hero__inner{position:relative;z-index:2;min-height:720px;padding:calc(var(--hrc-header-height) + 48px) 0 54px;display:flex;flex-direction:column;justify-content:space-between}.case-back{width:max-content;color:#d4ddd6;font-size:14px;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:4px}.case-hero__content{max-width:920px}.case-hero h1{margin:0;font-size:clamp(54px,7.1vw,104px);line-height:.88;letter-spacing:-.067em;font-weight:880;text-wrap:balance}.case-hero__content p{max-width:720px;margin:23px 0 0;color:#bec8c0;font-size:19px;line-height:1.68}
.case-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18)}.case-hero__facts>div{padding:18px 20px 0 0;border-right:1px solid rgba(255,255,255,.14);min-height:76px}.case-hero__facts>div+div{padding-left:20px}.case-hero__facts span{display:block;font-size:14px;color:#9fa9a1;margin-bottom:7px}.case-hero__facts strong,.case-hero__facts a{font-size:16px;line-height:1.4;color:#fff;font-weight:730}
.case-overview{padding:104px 0;background:var(--hrc-white)}.case-overview__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:84px;align-items:start}.case-rail{position:sticky;top:calc(var(--hrc-header-height) + 28px);border-top:3px solid var(--hrc-ink)}.case-rail>div{padding:18px 0;border-bottom:1px solid var(--hrc-line)}.case-rail span{display:block;color:#6c756d;font-size:14px;margin-bottom:7px}.case-rail strong,.case-rail a{display:block;font-size:15px;line-height:1.5}.case-rail a+a{margin-top:8px}.case-section{padding:0 0 76px}.case-section+.case-section{padding-top:76px;border-top:1px solid var(--hrc-line)}.case-section h2{margin:0 0 26px;font-size:clamp(40px,4.9vw,66px);line-height:.96;letter-spacing:-.055em}.case-lead-copy,.case-prose,.case-prose p,.case-prose li{font-size:19px;line-height:1.8;color:#364039}.case-prose>*:first-child{margin-top:0}.case-objectives{margin:34px 0 0;padding:0;list-style:none;border-top:1px solid var(--hrc-line)}.case-objectives li{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--hrc-line)}.case-objectives span{font-size:14px;color:#6f7971}.case-objectives strong{font-size:19px;line-height:1.4}.case-implementation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hrc-line);border-left:1px solid var(--hrc-line)}.case-implementation article{min-height:180px;padding:25px;border-right:1px solid var(--hrc-line);border-bottom:1px solid var(--hrc-line)}.case-implementation span{font-size:14px;color:#6d776e}.case-implementation p{margin:54px 0 0;font-size:18px;line-height:1.5;font-weight:680}.case-stack{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--hrc-line);border-left:1px solid var(--hrc-line)}.case-stack li{padding:15px 18px;border-right:1px solid var(--hrc-line);border-bottom:1px solid var(--hrc-line);font-size:15px;font-weight:720}
.case-results{padding:96px 0;background:#dfe6d6}.case-results__head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:42px}.case-results h2{margin:0;font-size:clamp(42px,5vw,68px);line-height:.94;letter-spacing:-.056em}.case-results__head p{margin:0;color:#536054;font-size:17px;line-height:1.72}.case-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b8c2b2;border-left:1px solid #b8c2b2}.case-metrics article{min-height:220px;padding:26px;border-right:1px solid #b8c2b2;border-bottom:1px solid #b8c2b2}.case-metrics article>strong{display:block;font-size:clamp(44px,5vw,68px);line-height:.9;letter-spacing:-.055em}.case-metrics h3{margin:52px 0 0;font-size:20px;line-height:1.25}.case-metrics p{margin:10px 0 0;color:#5b665c;font-size:14px;line-height:1.55}.case-results-note{margin:18px 0 0;color:#5e685f;font-size:14px;line-height:1.6;max-width:820px}
.case-gallery{padding:100px 0;background:var(--hrc-paper)}.case-gallery h2{margin:0 0 34px;font-size:clamp(40px,4.8vw,64px);letter-spacing:-.052em}.case-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.case-gallery figure{margin:0;background:#d4dad2}.case-gallery img{width:100%;height:auto;display:block}.case-gallery figcaption{padding:12px 0;color:#606b62;font-size:14px;line-height:1.55}
.case-testimonial{padding:100px 0;background:var(--hrc-ink);color:#fff}.case-testimonial blockquote{margin:0;max-width:1060px;font-size:clamp(36px,5vw,66px);line-height:1.05;letter-spacing:-.047em;font-weight:720}.case-testimonial p{margin:32px 0 0;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.case-testimonial p strong{font-size:16px}.case-testimonial p span{color:#aab4ac;font-size:15px}
.case-related{padding:94px 0;background:var(--hrc-white)}.case-related__head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.case-related h2{margin:0;font-size:clamp(40px,4.7vw,62px);letter-spacing:-.052em}.case-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.case-related__grid a{display:grid;gap:12px}.case-related__grid a>div{height:245px;background:#d6dbd4;overflow:hidden}.case-related__grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--hrc-ease)}.case-related__grid a:hover img{transform:scale(1.03)}.case-related__grid strong{font-size:21px;line-height:1.2}.case-related__grid span{font-size:14px;color:#687169}
.case-cta{padding:84px 0;background:#dfe6d6}.case-cta__grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.case-cta h2{margin:0;font-size:clamp(40px,4.8vw,64px);line-height:.95;letter-spacing:-.052em}.case-cta p{max-width:700px;margin:15px 0 0;color:#566158;font-size:17px;line-height:1.7}
@media(max-width:1120px){.work-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.work-filters .hrc-button{grid-column:span 1}.case-overview__grid{grid-template-columns:210px minmax(0,1fr);gap:54px}.case-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.work-archive-hero__grid,.case-results__head,.case-overview__grid,.case-cta__grid{grid-template-columns:1fr}.case-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hrc-line);border-left:1px solid var(--hrc-line)}.case-rail>div{padding:16px;border-right:1px solid var(--hrc-line)}.case-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.work-archive-hero{padding-top:calc(var(--hrc-header-height) + 58px);padding-bottom:64px}.work-archive-hero h1{font-size:clamp(46px,13vw,62px)}.work-filters{grid-template-columns:1fr}.work-filters label{border-right:0;border-bottom:1px solid var(--hrc-line);padding:14px}.work-filters .hrc-button{grid-column:auto}.work-archive-grid{grid-template-columns:1fr}.work-archive-card__media{height:270px}.work-archive-card__body{min-height:300px;padding:24px}.case-hero,.case-hero__inner{min-height:670px}.case-hero h1{font-size:clamp(48px,13vw,72px)}.case-hero__content p{font-size:17px}.case-hero__facts{grid-template-columns:1fr}.case-hero__facts>div,.case-hero__facts>div+div{padding:13px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14);min-height:0}.case-overview{padding:76px 0}.case-rail{grid-template-columns:1fr}.case-section{padding-bottom:58px}.case-section+.case-section{padding-top:58px}.case-lead-copy,.case-prose,.case-prose p,.case-prose li{font-size:17px}.case-implementation{grid-template-columns:1fr}.case-metrics,.case-gallery__grid,.case-related__grid{grid-template-columns:1fr}.case-results,.case-gallery,.case-related,.case-testimonial{padding:76px 0}.case-related__grid a>div{height:260px}.case-cta__grid{gap:28px}}
