.case-problem{border-top:1px solid var(--steel-line);padding:32px 0 40px}.case-problem h3{font-size:clamp(28px,2.2vw,40px);line-height:1.15;max-width:34ch;margin:0 0 26px;text-wrap:balance}.case-problem-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,72px)}.case-story-content .case-problem-label{font-size:18px;line-height:1.4;text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;color:var(--muted)}.case-problem-columns p{margin-top:0}.case-story-content .case-result-context{margin-top:32px}.case-story-facts .text-link{font-size:var(--type-link);gap:18px}.project-card[data-case-id=doeco] .project-card-image img{object-fit:contain;object-position:center}.case-story-page .evidence-figure{border-radius:0;border:0;border-top:1px solid var(--steel-line);padding:32px 0;margin-block:40px}.case-story-page .evidence-figure img{object-fit:contain}.case-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:28px 40px;margin:0}.case-result{display:flex;flex-direction:column;align-items:flex-start;min-width:0;position:relative;border-top:1px solid var(--steel-line);padding-top:24px}.case-result dt{font-size:20px;line-height:1.35;color:var(--ink);padding-right:48px}.case-result dd{font-family:var(--display);font-size:clamp(64px,5.8vw,108px);font-weight:800;line-height:1.05;letter-spacing:-.035em;color:var(--blue);margin:18px 0 24px}.case-result--qualitative dd{font-size:clamp(36px,3.4vw,62px);color:var(--ink);line-height:1.08;max-width:18ch;text-wrap:balance}.case-story-content .case-result p{font-size:18px;line-height:1.45;max-width:36ch;margin-top:auto;color:var(--muted)}.case-result-icon{position:absolute;top:21px;right:0;width:32px;height:32px;stroke:var(--blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.case-result-comparison{width:100%;max-width:440px;display:grid;gap:12px;margin-bottom:20px}.case-result-comparison>div{display:grid;grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:12px;font-size:16px;line-height:1.2;font-variant-numeric:tabular-nums}.case-result-comparison i{height:12px;width:var(--bar);background:#c3cbd1;display:block}.case-result-comparison>div+div i{background:var(--blue)}.case-result-comparison b{font-weight:400;text-align:right}.case-result-share{height:12px;width:100%;max-width:440px;background:#e9edf0;margin-bottom:20px}.case-result-share i{display:block;height:100%;width:var(--bar);background:var(--blue)}.case-result-facts{display:flex;flex-wrap:wrap;gap:24px 48px;border-block:1px solid var(--steel-line);padding-block:22px;margin:36px 0 0}.case-result-facts dt{font-size:16px;line-height:1.4;color:var(--muted);margin-bottom:8px}.case-result-facts dd{font-size:22px;line-height:1.4;margin:0;font-variant-numeric:tabular-nums}.case-result-proof{margin-top:26px}@media(max-width:760px){.case-result-grid{gap:30px}.case-result dt{font-size:19px}.case-result dd{font-size:72px;margin-block:16px 22px}.case-result--qualitative dd{font-size:40px}.case-result-facts{gap:20px 32px;margin-top:30px}.case-result-facts dd{font-size:20px}.case-story-page .case-story-content section[id]{scroll-margin-top:60px}.case-problem{padding:26px 0 30px}.case-problem-columns{grid-template-columns:1fr;gap:20px}.case-problem h3{margin-bottom:24px}.case-story-content .case-problem-label{font-size:16px;margin-bottom:10px}}.review-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 40px;padding-bottom:var(--section-space,100px)}.review-letter{min-width:0;scroll-margin-top:100px;border-top:1px solid var(--steel-line);padding-top:24px;display:flex;flex-direction:column}.review-letter-preview{display:block;background:#f4f4f3;padding:20px;aspect-ratio:3/4;overflow:hidden}.review-letter-preview img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.review-letter-copy{display:flex;flex-direction:column;flex:1;padding-top:24px}.review-letter h3{font-family:var(--display);font-size:clamp(30px,2.4vw,44px);line-height:1.1;margin:0 0 12px;text-wrap:balance}.review-letter-copy>p{font-size:18px;line-height:1.45;margin:0 0 24px;color:var(--muted)}.review-letter-actions{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:auto}.case-client-reviews{margin-top:56px}.case-review-letters{display:grid;gap:36px;margin-bottom:30px}.case-review-letters .review-letter{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:32px;align-items:center}.case-review-letters .review-letter-preview{padding:12px}.case-review-letters .review-letter-copy{padding:0}.case-story-content .review-letter h3{font-size:32px;margin-top:0}.case-story-content .review-letter p{font-size:18px;margin-top:0}@media(max-width:1000px){.review-archive{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}}@media(max-width:600px){.review-archive{grid-template-columns:1fr;gap:42px}.review-letter-preview{padding:16px}.review-letter h3{font-size:34px}.case-review-letters .review-letter{grid-template-columns:1fr;gap:24px}.case-review-letters .review-letter-preview{max-width:300px;width:100%}}.doeco-cover{width:100%;height:100%;overflow:hidden}.doeco-cover-products{display:grid;width:100%;height:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:0}.project-card[data-case-id=doeco] .project-card-image .doeco-cover-products img,.doeco-story-cover .doeco-cover-products img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:0;transform:none}.doeco-story-cover .doeco-cover{aspect-ratio:3/1}.doeco-story-cover .doeco-cover-products{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}@media(max-width:760px){.doeco-story-cover .doeco-cover{aspect-ratio:1/1}.doeco-story-cover .doeco-cover-products{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}}.portfolio-filters{display:flex;align-items:baseline;gap:24px 36px;padding:0 0 24px;margin-bottom:40px;border-bottom:1px solid var(--steel-line)}.portfolio-filters[hidden],.portfolio-catalog .project-card[hidden]{display:none}.portfolio-filter-options{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:baseline}.portfolio-filter-options button{-webkit-appearance:none;appearance:none;border:0;border-radius:0;background:none;color:var(--ink);font:inherit;font-size:var(--type-link);line-height:1.4;min-height:44px;padding:9px 0;cursor:pointer;white-space:nowrap;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:8px;transition:text-decoration-color .18s ease;touch-action:manipulation}.portfolio-filter-options button:hover,.portfolio-filter-options button[aria-pressed=true]{text-decoration-color:currentColor}.portfolio-filter-options button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.portfolio-filter-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:760px){.portfolio-filters{display:block;padding-bottom:22px;margin-bottom:28px}.portfolio-filter-options{gap:4px 24px}.portfolio-filter-options button{font-size:var(--type-link)}}@media(prefers-reduced-motion:reduce){.portfolio-filter-options button{transition:none}}
