.case-hero{gap:2rem;padding-block:9.5rem 4rem;display:grid}.case-hero__back{color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.75rem;text-decoration:none;display:inline-flex}.case-hero__back:hover{color:var(--ink)}.case-hero__title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:22ch;font-size:clamp(2rem,4.6vw,4.2rem);font-weight:500;line-height:1.02}.case-hero__summary{color:#ededf2c7;max-width:62ch;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.6}.case-hero__facts{border-top:1px solid #ededf21a;flex-wrap:wrap;gap:2.5rem;margin:0;padding-top:1.5rem;padding-left:0;list-style:none;display:flex}.case-hero__facts li{gap:.35rem;display:grid}.case-hero__facts .mono-label{color:var(--ink-dim)}.case-hero__facts a{color:var(--brand-cyan);text-decoration:none}.case-hero__facts a:hover{text-decoration:underline}.case-body{gap:5rem;padding-block:2rem 6rem;display:grid}.case-block{grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:start;gap:2rem 4rem;display:grid}.case-block__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.5rem;font-weight:500}.case-block__text{color:#ededf2cc;max-width:60ch;line-height:1.65}.case-block__list{gap:.9rem;max-width:62ch;margin:0;padding:0;list-style:none;display:grid}.case-block__list li{color:#ededf2db;grid-template-columns:1.25rem 1fr;gap:.75rem;line-height:1.55;display:grid}.case-block__list li:before{content:"";background:var(--brand-cyan);opacity:.8;height:1px;margin-top:.8em}.case-metrics{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:2rem 3rem;margin:0;padding:0;list-style:none;display:grid}.case-metrics__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(2.2rem,4vw,3.2rem);line-height:1}.case-metrics__label{color:var(--ink-dim);margin-top:.6rem;display:block}.case-quote{gap:1.25rem;max-width:60ch;margin:0;display:grid}.case-quote p{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:400;line-height:1.3}.case-quote footer{color:var(--ink-dim);gap:.2rem;display:grid}.case-quote footer b{color:var(--ink);font-weight:500}.case-cta{border-top:1px solid #ededf21a;justify-items:start;gap:1.25rem;padding:3rem 0 0;display:grid}.case-cta__title{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;max-width:24ch;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500}.case-cta__text{color:#ededf2c7;max-width:56ch}@media (width<=720px){.case-hero{padding-top:7.5rem}.case-block{grid-template-columns:1fr;gap:1rem}.case-body{gap:3.5rem}}.case-cards{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem;display:grid}.case-card{color:inherit;transition:border-color .3s var(--ease-out), background-color .3s var(--ease-out);background:#ededf208;border:1px solid #ededf214;border-radius:18px;grid-template-rows:auto 1fr auto;gap:1rem;padding:1.5rem;text-decoration:none;display:grid}.case-card:hover{background:#ededf20d;border-color:#1fcdff73}.case-card__head{align-items:center;gap:.9rem;display:flex}.case-card__logo{background:#f4f5f8;border-radius:12px;flex-shrink:0;place-items:center;width:3rem;height:3rem;display:grid;overflow:hidden}.case-card__logo img{object-fit:contain;width:82%;height:82%}.case-card__logo--initials{color:var(--brand-cyan);font-family:var(--font-mono);letter-spacing:.08em;background:#1fcdff1f;font-size:.8rem}.case-card__client{font-weight:500;line-height:1.25}.case-card__sector{color:var(--ink-dim);margin-top:.2rem;font-size:.72rem;display:block}.case-card__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.25rem;font-weight:500;line-height:1.2}.case-card__cta{color:var(--brand-cyan);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.testimonials{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:2rem 3rem;display:grid}.testimonial{gap:1rem;margin:0;display:grid}.testimonial p{font-family:var(--font-display);font-size:1.2rem;font-weight:400;line-height:1.4}.testimonial footer{color:var(--ink-dim);align-items:center;gap:.9rem;display:flex}.testimonial footer img{object-fit:cover;border-radius:50%;width:2.75rem;height:2.75rem}.testimonial footer b{color:var(--ink);font-weight:500;display:block}
