.page-case-study{--cs-max: var(--max-width-dnr, 1240px)}.page-case-study .cs-header{padding:120px 48px 0;position:relative;overflow:hidden;background-color:var(--color-background-dark)}.page-case-study .cs-header-ambient{position:absolute;top:-60px;right:-80px;width:600px;height:500px;background:radial-gradient(ellipse,rgb(174 81 55 / .08) 0%,transparent 65%);pointer-events:none}.page-case-study .cs-header-ambient-2{position:absolute;bottom:10%;left:-60px;width:400px;height:400px;background:radial-gradient(ellipse,rgb(28 61 82 / .1) 0%,transparent 65%);pointer-events:none}.page-case-study .cs-header-inner{max-width:var(--cs-max);margin:0 auto;position:relative;z-index:1}.page-case-study .cs-breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-warmgray);margin-bottom:var(--space-6)}.page-case-study .cs-breadcrumb a{color:var(--color-burnt-eyebrow);text-decoration:none;transition:color .2s}.page-case-study .cs-breadcrumb a:hover{color:var(--color-offwhite);text-decoration:underline;text-underline-offset:3px}.page-case-study .cs-breadcrumb-sep{color:var(--color-warmgray)}.page-case-study .cs-header-grid{display:grid;grid-template-columns:1fr 340px;gap:var(--space-9);align-items:end;padding-bottom:var(--space-8)}.page-case-study .cs-header-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--space-5)}.page-case-study .cs-headline{font-family:var(--font-display);font-size:clamp(36px,5vw,58px);font-weight:700;color:var(--color-offwhite);line-height:1.08;letter-spacing:-.025em;margin-bottom:var(--space-5)}.page-case-study .cs-headline em{color:var(--color-burnt);font-style:italic}.page-case-study .cs-deck{font-size:17px;color:var(--color-warmgray);line-height:1.65;max-width:520px}.page-case-study .cs-client-card{background:#1c1a16b3;border:1px solid rgb(176 181 187 / .08);border-top:2px solid var(--color-burnt);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.page-case-study .cs-client-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-burnt-eyebrow);display:block;margin-bottom:6px}.page-case-study .cs-client-name{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-offwhite);margin-bottom:4px}.page-case-study .cs-client-sub{font-size:13px;color:var(--color-warmgray)}.page-case-study .cs-client-meta{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid rgb(176 181 187 / .14)}.page-case-study .cs-client-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}.page-case-study .cs-meta-key{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-warmgray);white-space:nowrap}.page-case-study .cs-meta-val{font-size:13px;color:var(--color-warmgray);text-align:right}.page-case-study .cs-hero-img{max-width:var(--cs-max);margin:0 auto;height:440px;background:var(--color-sea);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-case-study .cs-hero-img img{width:100%;height:100%;object-fit:cover;object-position:top center}.page-case-study .cs-hero-img:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .03) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .03) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:1}.page-case-study .cs-hero-img-bg-name{position:absolute;bottom:-16px;left:24px;font-family:var(--font-display);font-size:clamp(80px,15vw,180px);font-weight:900;color:#ffffff0a;line-height:1;letter-spacing:-.05em;user-select:none;pointer-events:none;z-index:0}.page-case-study .cs-hero-img-ambient{position:absolute;top:30%;right:-10%;width:500px;height:400px;background:radial-gradient(ellipse,rgb(174 81 55 / .15) 0%,transparent 60%);pointer-events:none}.page-case-study .cs-hero-img-ph{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff1f;text-align:center;line-height:1.7;position:relative;z-index:2}.page-case-study .at-a-glance{background:var(--color-offwhite);border-bottom:1px solid rgb(45 48 51 / .07)}.page-case-study .glance-inner{max-width:var(--cs-max);margin:0 auto;display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:stretch}.page-case-study .glance-result{padding:var(--space-7);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.page-case-study .glance-number{font-family:var(--font-display);font-size:52px;font-weight:800;line-height:1;display:block}.page-case-study .glance-number.burnt{color:var(--color-burnt-on-light)}.page-case-study .glance-number.pine{color:var(--color-pine)}.page-case-study .glance-number.forest{color:var(--color-forest)}.page-case-study .glance-number.leaf{color:var(--color-leaf)}.page-case-study .glance-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-storm);line-height:1.5;max-width:160px;text-align:center;white-space:pre-line}.page-case-study .glance-divider{background:#2d303314;width:1px}.page-case-study .challenge-section{background:var(--color-background-light);padding:var(--space-9) 48px}.page-case-study .challenge-inner{max-width:var(--cs-max);margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:var(--space-9);align-items:start}.page-case-study .challenge-copy h2{font-family:var(--font-display);font-size:34px;font-weight:700;color:var(--color-charcoal);line-height:1.15;letter-spacing:-.015em;margin-bottom:var(--space-6)}.page-case-study .challenge-copy h2 em{font-style:italic;color:var(--color-burnt-on-light)}.page-case-study .challenge-prose{font-size:17px;color:var(--color-storm);line-height:1.8}.page-case-study .challenge-prose p{margin-bottom:var(--space-5)}.page-case-study .challenge-prose p:last-child{margin-bottom:0}.page-case-study .challenge-prose strong{color:var(--color-charcoal);font-weight:600}.page-case-study .symptom-card{background:var(--color-offwhite);border:1px solid rgb(45 48 51 / .07);border-top:3px solid rgb(174 81 55 / .4);padding:var(--space-6);position:sticky;top:88px}.page-case-study .symptom-card-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-burnt-on-light);margin-bottom:var(--space-5);display:block}.page-case-study .symptom-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.page-case-study .symptom-item{display:flex;gap:12px;align-items:flex-start;padding-bottom:var(--space-3);border-bottom:1px solid rgb(45 48 51 / .06)}.page-case-study .symptom-item:last-child{border-bottom:none;padding-bottom:0}.page-case-study .symptom-icon{width:18px;height:18px;flex-shrink:0;margin-top:2px;background:#ae51371a;border:1px solid rgb(174 81 55 / .28);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--color-burnt-on-light)}.page-case-study .symptom-text{font-size:14px;color:var(--color-storm);line-height:1.55}.page-case-study .symptom-text strong{color:var(--color-charcoal);font-weight:600}.page-case-study .approach-section{background:var(--color-charcoal);padding:var(--space-9) 48px}.page-case-study .approach-inner{max-width:var(--cs-max);margin:0 auto}.page-case-study .approach-header{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:end;margin-bottom:var(--space-8);padding-bottom:var(--space-7);border-bottom:1px solid rgb(176 181 187 / .06)}.page-case-study .approach-header h2{font-family:var(--font-display);font-size:34px;font-weight:700;color:var(--color-offwhite);line-height:1.15;letter-spacing:-.015em}.page-case-study .approach-header h2 em{font-style:italic;color:var(--color-burnt-eyebrow)}.page-case-study .approach-header-sub{font-size:16px;color:var(--color-warmgray);line-height:1.7}.page-case-study .approach-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:#b0b5bb0f}.page-case-study .approach-step{background:#1c1a1666;padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);transition:background .2s}.page-case-study .approach-step:hover{background:#1c1a16b3}.page-case-study .approach-step-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-burnt-eyebrow)}.page-case-study .approach-step h3{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--color-offwhite);line-height:1.3}.page-case-study .approach-step p{font-size:13px;color:var(--color-warmgray);line-height:1.65;flex:1}.page-case-study .approach-step-applied{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-burnt-eyebrow);padding-top:var(--space-3);border-top:1px solid rgb(174 81 55 / .15)}.page-case-study .work-section{background:var(--color-background-light);padding:var(--space-9) 48px}.page-case-study .work-inner{max-width:var(--cs-max);margin:0 auto}.page-case-study .work-header{margin-bottom:var(--space-7)}.page-case-study .work-header h2{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--color-charcoal);letter-spacing:-.01em}.page-case-study .work-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1px;background:#2d303314;margin-bottom:1px}.page-case-study .work-grid-small{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2d303314}.page-case-study .work-img{background:#2d30330a;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.page-case-study .work-img.tall{min-height:360px}.page-case-study .work-img.short{min-height:180px}.page-case-study .work-img-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:top center}.page-case-study .work-img--has-photo .work-img-label{position:absolute;top:0;left:0;right:0;z-index:2;margin:0;text-align:left;padding:var(--space-3) var(--space-4);color:var(--color-offwhite);background:linear-gradient(to bottom,rgb(45 48 51 / .88) 0%,rgb(45 48 51 / .35) 65%,transparent 100%);border-radius:0}.page-case-study .work-img--has-photo .work-img-caption{z-index:2;background:#2d3033e6;color:#f5f2ecf2;border-top:1px solid rgb(255 255 255 / .08)}.page-case-study .work-img-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#2d30332e;text-align:center;line-height:1.6;padding:var(--space-4)}.page-case-study .work-img-caption{position:absolute;bottom:0;left:0;right:0;background:#2d30330f;border-top:1px solid rgb(45 48 51 / .08);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#2d303359}.page-case-study .results-section{background:var(--color-background-dark);padding:var(--space-9) 48px;position:relative;overflow:hidden}.page-case-study .results-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(176 181 187 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(176 181 187 / .04) 1px,transparent 1px);background-size:80px 80px}.page-case-study .results-ambient{position:absolute;top:-100px;right:-100px;width:600px;height:500px;background:radial-gradient(ellipse,rgb(174 81 55 / .09) 0%,transparent 60%);pointer-events:none}.page-case-study .results-inner{max-width:var(--cs-max);margin:0 auto;position:relative;z-index:1}.page-case-study .results-header{margin-bottom:var(--space-8)}.page-case-study .results-header h2{font-family:var(--font-display);font-size:34px;font-weight:700;color:var(--color-offwhite);letter-spacing:-.015em;line-height:1.15}.page-case-study .results-header h2 em{color:var(--color-burnt-eyebrow);font-style:italic}.page-case-study .results-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b0b5bb0f;margin-bottom:var(--space-7)}.page-case-study .result-metric{background:#1c1a1680;padding:var(--space-7) var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.page-case-study .result-metric-number{font-family:var(--font-display);font-size:64px;font-weight:800;line-height:1;display:block}.page-case-study .result-metric-number.burnt{color:var(--color-burnt-eyebrow)}.page-case-study .result-metric-number.pine{color:var(--color-pine)}.page-case-study .result-metric-number.leaf{color:var(--color-leaf)}.page-case-study .result-metric-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-warmgray);line-height:1.55;max-width:200px}.page-case-study .result-metric-context{font-size:13px;color:var(--color-warmgray);line-height:1.5;max-width:220px}.page-case-study .soft-results{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b0b5bb0f}.page-case-study .soft-result{background:#1c1a164d;padding:var(--space-5) var(--space-6);border-left:3px solid transparent}.page-case-study .soft-result.burnt{border-left-color:#ae513766}.page-case-study .soft-result.pine{border-left-color:#b8963e66}.page-case-study .soft-result.leaf{border-left-color:#7d8e7266}.page-case-study .soft-result-heading{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--color-offwhite);margin-bottom:8px}.page-case-study .soft-result-text{font-size:13px;color:var(--color-warmgray);line-height:1.65}.page-case-study .testimonial-section{background:var(--color-offwhite);padding:var(--space-9) 48px}.page-case-study .testimonial-inner{max-width:840px;margin:0 auto}.page-case-study .testimonial-service-tag{margin-bottom:var(--space-6)}.page-case-study .testimonial-video{margin:0 0 var(--space-7)}.page-case-study .testimonial-video-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:var(--color-charcoal);box-shadow:0 24px 60px -24px #2d303359}.page-case-study .testimonial-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.page-case-study .full-quote{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);font-style:italic;color:var(--color-charcoal);line-height:1.45;margin:0 0 var(--space-7);padding-left:var(--space-7);border-left:3px solid var(--color-burnt)}.page-case-study .full-quote p{margin:0}.page-case-study .full-quote-opening{color:var(--color-burnt);font-size:1.2em}.page-case-study .full-quote footer{margin:0;padding:0;border:none;background:transparent}.page-case-study .testimonial-person{display:flex;align-items:center;gap:var(--space-5);padding-top:var(--space-6);border-top:1px solid rgb(45 48 51 / .08)}.page-case-study .testimonial-avatar-lg{width:56px;height:56px;flex-shrink:0;border-radius:50%;background:#ae51371a;border:1px solid rgb(174 81 55 / .2);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--color-burnt)}.page-case-study .testimonial-person-name{font-family:var(--font-display);font-size:18px;font-weight:700;font-style:normal;color:var(--color-charcoal);margin-bottom:3px}.page-case-study .testimonial-person-role{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-storm);opacity:.6}.page-case-study .next-section{background:var(--color-background-light);padding:var(--space-8) 48px;border-top:1px solid rgb(45 48 51 / .06)}.page-case-study .next-inner{max-width:var(--cs-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-9);align-items:center}.page-case-study .next-inner.next-inner--solo{grid-template-columns:minmax(0,720px);justify-content:center;text-align:left}.page-case-study .next-copy h2{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--color-charcoal);letter-spacing:-.015em;line-height:1.2;margin-bottom:var(--space-5)}.page-case-study .next-copy h2 em{color:var(--color-pine-on-light);font-style:italic}.page-case-study .next-copy p{font-size:16px;color:var(--color-storm);line-height:1.75;margin-bottom:var(--space-5)}.page-case-study .next-services{display:flex;flex-direction:column;gap:var(--space-3)}.page-case-study .next-service-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-offwhite);border:1px solid rgb(45 48 51 / .06);border-left:3px solid transparent}.page-case-study .next-service-item.webops{border-left-color:var(--color-pine-on-light)}.page-case-study .next-service-item.growth{border-left-color:var(--color-leaf)}.page-case-study .next-service-item.systems{border-left-color:var(--color-burnt)}.page-case-study .next-service-icon{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;flex-shrink:0;padding-top:2px}.page-case-study .next-service-item.webops .next-service-icon{color:var(--color-pine-on-light)}.page-case-study .next-service-item.growth .next-service-icon{color:var(--color-leaf)}.page-case-study .next-service-item.systems .next-service-icon{color:var(--color-burnt)}.page-case-study .next-service-name{font-size:14px;font-weight:600;color:var(--color-charcoal);margin-bottom:3px}.page-case-study .next-service-desc{font-size:13px;color:var(--color-storm);line-height:1.55}.page-case-study .more-section{background:var(--color-charcoal);padding:var(--space-8) 48px}.page-case-study .more-header{max-width:var(--cs-max);margin:0 auto var(--space-7);display:flex;align-items:flex-end;justify-content:space-between}.page-case-study .more-header h2{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--color-offwhite)}.page-case-study .more-all-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-burnt-eyebrow);text-decoration:none}.page-case-study .more-all-link:hover{color:var(--color-offwhite);text-decoration:underline;text-underline-offset:3px}.page-case-study .more-grid{max-width:var(--cs-max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b0b5bb12}.page-case-study .more-card{background:#1c1a1680;padding:var(--space-6);transition:background .2s;display:flex;flex-direction:column;gap:var(--space-4);color:inherit;text-decoration:none}.page-case-study .more-card:hover{background:#1c1a16d9}.page-case-study .more-card-tags{display:flex;gap:8px;flex-wrap:wrap}.page-case-study .more-card-metric{display:flex;align-items:center;vertical-align:top;gap:10px;padding:var(--space-4) var(--space-5);background:#2d30334d}.page-case-study .more-metric-number{font-family:var(--font-display);font-size:36px;font-weight:800;line-height:1;white-space:nowrap;color:var(--color-offwhite)}.page-case-study .more-metric-number.burnt em{color:var(--color-burnt);font-style:normal}.page-case-study .more-metric-number.pine em{color:var(--color-pine);font-style:normal}.page-case-study .more-metric-number.leaf em{color:var(--color-leaf);font-style:normal}.page-case-study .more-metric-context{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-warmgray);line-height:1.5;white-space:pre-line}.page-case-study .more-card h3{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--color-offwhite);line-height:1.3;flex:1;transition:color .2s}.page-case-study .more-card:hover h3{color:var(--color-burnt-eyebrow)}.page-case-study .more-card-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-burnt-eyebrow);opacity:0;transition:opacity .2s}.page-case-study .more-card:hover .more-card-link{opacity:1}@media(max-width:1024px){.page-case-study .cs-header-grid{grid-template-columns:1fr;gap:var(--space-7)}.page-case-study .challenge-inner{grid-template-columns:1fr}.page-case-study .symptom-card{position:static}.page-case-study .approach-steps{grid-template-columns:repeat(3,1fr)}.page-case-study .next-inner{grid-template-columns:1fr;gap:var(--space-7)}.page-case-study .more-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.page-case-study .cs-header{padding:100px 28px 0}.page-case-study .challenge-section,.page-case-study .approach-section,.page-case-study .work-section,.page-case-study .results-section,.page-case-study .testimonial-section,.page-case-study .next-section,.page-case-study .more-section{padding-left:28px;padding-right:28px}.page-case-study .approach-steps{grid-template-columns:1fr 1fr}.page-case-study .results-metrics,.page-case-study .soft-results{grid-template-columns:1fr}.page-case-study .glance-inner{grid-template-columns:1fr 1fr}.page-case-study .glance-divider{display:none}.page-case-study .work-grid{grid-template-columns:1fr}.page-case-study .work-grid-small{grid-template-columns:1fr 1fr}.page-case-study .more-grid,.page-case-study .approach-header{grid-template-columns:1fr}}@media(max-width:600px){.page-case-study .approach-steps,.page-case-study .glance-inner{grid-template-columns:1fr}}.page-case-study .cs-breadcrumb a:focus-visible{outline:2px solid var(--color-burnt-on-light);outline-offset:3px;border-radius:2px}.page-case-study .more-all-link:focus-visible{outline:2px solid var(--color-offwhite);outline-offset:3px;border-radius:2px}.page-case-study .more-card:focus-visible{outline:2px solid var(--color-offwhite);outline-offset:3px}.page-case-study .more-card:focus-visible .more-card-link,.page-case-study .more-card:focus-within .more-card-link{opacity:1}@media(prefers-reduced-motion:reduce){.page-case-study .more-card,.page-case-study .approach-step{transition:none}}
