.case-page.svelte-1d4uy61{--case-paper: var(--bg);--case-surface: var(--bg2);--case-ink: var(--text);--case-muted: var(--muted);--case-line: var(--line);--case-accent: var(--accent);min-height:70dvh;background:var(--case-paper);color:var(--case-ink)}.case-shell.svelte-1d4uy61{width:min(100%,1240px);margin:0 auto;padding:0 28px}.case-hero.svelte-1d4uy61{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(48px,9vw,132px);align-items:end;padding:88px 0 68px}.case-eyebrow.svelte-1d4uy61,.review-standard.svelte-1d4uy61>span:where(.svelte-1d4uy61),.case-invite.svelte-1d4uy61>span:where(.svelte-1d4uy61){display:block;margin:0 0 18px;color:var(--case-accent);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.case-hero.svelte-1d4uy61 h1:where(.svelte-1d4uy61){max-width:760px;margin:0;font-size:clamp(42px,6vw,78px);font-weight:850;line-height:.98;letter-spacing:-.055em}.case-intro.svelte-1d4uy61{max-width:650px;margin:28px 0 0;color:var(--case-muted);font-size:18px;line-height:1.72}.review-standard.svelte-1d4uy61{padding-top:22px;border-top:1px solid var(--case-ink)}.review-standard.svelte-1d4uy61>span:where(.svelte-1d4uy61){margin-bottom:24px;color:var(--case-muted)}.review-standard.svelte-1d4uy61 h2:where(.svelte-1d4uy61){margin:0 0 12px;font-size:22px;letter-spacing:-.03em}.review-standard.svelte-1d4uy61 p:where(.svelte-1d4uy61){margin:0;color:var(--case-muted);font-size:15px;line-height:1.7}.case-grid.svelte-1d4uy61{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:18px}.case-card.svelte-1d4uy61{grid-column:span 6;display:block;position:relative;overflow:hidden;border:2px solid var(--line-strong);border-radius:var(--radius);background:var(--case-surface);color:var(--case-ink);box-shadow:var(--shadow-hard);animation:svelte-1d4uy61-card-enter .56s var(--ease) both;animation-delay:calc(var(--card-index) * 90ms);transition:transform var(--base) var(--ease),border-color var(--base) var(--ease),box-shadow var(--base) var(--ease)}.case-card.featured.svelte-1d4uy61{grid-column:span 8;background:var(--stage);color:var(--bg2);border-color:var(--line-strong);box-shadow:6px 6px 0 var(--brand)}.case-card.svelte-1d4uy61:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--text)}.case-card.featured.svelte-1d4uy61:hover{box-shadow:8px 8px 0 var(--brand)}.card-body.svelte-1d4uy61{display:flex;flex-direction:column;min-height:420px;padding:clamp(26px,3vw,36px)}.card-meta.svelte-1d4uy61{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--case-muted);font-size:13px}.featured.svelte-1d4uy61 .card-meta:where(.svelte-1d4uy61){color:var(--line)}.client-mark.svelte-1d4uy61{color:inherit;font-weight:850;letter-spacing:.14em}.case-media.svelte-1d4uy61{margin:22px 0 0;overflow:hidden;border-radius:14px;aspect-ratio:16 / 7}.case-media.svelte-1d4uy61 img:where(.svelte-1d4uy61){width:100%;height:100%;display:block;object-fit:cover}.quote-mark.svelte-1d4uy61{height:45px;margin-top:20px;color:var(--case-accent);font-size:72px;font-weight:850;line-height:1;font-family:Georgia,serif}blockquote.svelte-1d4uy61{max-width:820px;margin:8px 0 14px;font-size:clamp(25px,3vw,36px);font-weight:760;line-height:1.18;letter-spacing:-.035em}.quote-source.svelte-1d4uy61{margin:0;color:var(--case-muted);font-size:14px}.featured.svelte-1d4uy61 .quote-source:where(.svelte-1d4uy61){color:var(--line)}.case-metrics.svelte-1d4uy61{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:26px 0 18px;padding-top:20px;border-top:1px solid var(--case-line)}.featured.svelte-1d4uy61 .case-metrics:where(.svelte-1d4uy61){border-top-color:#ffffff29}.case-metrics.svelte-1d4uy61 div:where(.svelte-1d4uy61){display:flex;flex-direction:column;gap:7px;padding-right:16px}.case-metrics.svelte-1d4uy61 dt:where(.svelte-1d4uy61){order:2;color:var(--case-muted);font-size:13px}.featured.svelte-1d4uy61 .case-metrics:where(.svelte-1d4uy61) dt:where(.svelte-1d4uy61){color:var(--line)}.case-metrics.svelte-1d4uy61 dd:where(.svelte-1d4uy61){order:1;margin:0;font-size:clamp(21px,2.6vw,30px);font-weight:820;letter-spacing:-.04em;color:var(--case-accent)}.featured.svelte-1d4uy61 .case-metrics:where(.svelte-1d4uy61) dd:where(.svelte-1d4uy61){color:var(--lime)}.card-cta.svelte-1d4uy61{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:48px;margin-top:auto;padding:14px 0 0;border:0;border-top:1px solid var(--case-line);border-radius:0;background:transparent;color:inherit;font:inherit;font-size:14px;font-weight:750;text-align:left;cursor:pointer}.featured.svelte-1d4uy61 .card-cta:where(.svelte-1d4uy61){border-top-color:#ffffff29}.card-cta.svelte-1d4uy61:active{transform:translateY(1px)}.card-cta.svelte-1d4uy61 svg:where(.svelte-1d4uy61){width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform var(--base) var(--ease)}.card-cta.svelte-1d4uy61 svg.open:where(.svelte-1d4uy61){transform:rotate(180deg)}.case-details.svelte-1d4uy61{margin-top:18px;padding:24px;border:1px solid var(--case-line);border-radius:16px;background:#211f2006;animation:svelte-1d4uy61-detail-enter .26s var(--ease) both}.featured.svelte-1d4uy61 .case-details:where(.svelte-1d4uy61){border-color:#ffffff21;background:#ffffff0b}.case-details[hidden].svelte-1d4uy61{display:none}.detail-grid.svelte-1d4uy61{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.detail-grid.svelte-1d4uy61 section:where(.svelte-1d4uy61){min-width:0}.detail-grid.svelte-1d4uy61 section:where(.svelte-1d4uy61)>span:where(.svelte-1d4uy61){display:block;margin-bottom:12px;color:var(--case-accent);font-size:10px;font-weight:800;letter-spacing:.11em}.featured.svelte-1d4uy61 .detail-grid:where(.svelte-1d4uy61) section:where(.svelte-1d4uy61)>span:where(.svelte-1d4uy61){color:var(--line)}.detail-grid.svelte-1d4uy61 h3:where(.svelte-1d4uy61){margin:0 0 9px;font-size:17px;line-height:1.3;letter-spacing:-.025em}.detail-grid.svelte-1d4uy61 p:where(.svelte-1d4uy61){margin:0;color:var(--case-muted);font-size:13px;line-height:1.65}.featured.svelte-1d4uy61 .detail-grid:where(.svelte-1d4uy61) p:where(.svelte-1d4uy61){color:var(--line)}.case-invite.svelte-1d4uy61{grid-column:span 4;display:flex;flex-direction:column;align-items:flex-start;min-height:420px;padding:32px;border:2px solid var(--line-strong);border-radius:var(--radius);background:var(--lime);box-shadow:var(--shadow-hard)}.case-invite.svelte-1d4uy61 h2:where(.svelte-1d4uy61){max-width:320px;margin:auto 0 16px;font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.04em}.case-invite.svelte-1d4uy61 p:where(.svelte-1d4uy61){margin:0 0 28px;color:var(--case-muted);font-size:15px;line-height:1.7}.case-invite.svelte-1d4uy61 .btn:where(.svelte-1d4uy61){min-height:44px}@keyframes svelte-1d4uy61-card-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes svelte-1d4uy61-detail-enter{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@media(max-width:900px){.case-hero.svelte-1d4uy61{grid-template-columns:1fr;gap:46px;padding:68px 0 54px}.case-card.svelte-1d4uy61,.case-card.featured.svelte-1d4uy61,.case-invite.svelte-1d4uy61{grid-column:1 / -1}.case-invite.svelte-1d4uy61{min-height:320px}}@media(max-width:600px){.case-shell.svelte-1d4uy61{padding-inline:18px}.case-hero.svelte-1d4uy61{padding-top:50px}.case-hero.svelte-1d4uy61 h1:where(.svelte-1d4uy61){font-size:clamp(38px,12vw,54px)}.case-intro.svelte-1d4uy61{font-size:16px}.card-body.svelte-1d4uy61{min-height:0;padding:26px 22px}.card-meta.svelte-1d4uy61{align-items:flex-start;flex-direction:column;gap:7px}.quote-mark.svelte-1d4uy61{display:none}blockquote.svelte-1d4uy61{margin-top:22px;font-size:clamp(24px,7.2vw,30px)}.case-metrics.svelte-1d4uy61{gap:12px}.case-metrics.svelte-1d4uy61 div:where(.svelte-1d4uy61){padding-right:0}.case-metrics.svelte-1d4uy61 dd:where(.svelte-1d4uy61){font-size:21px}.case-details.svelte-1d4uy61{padding:22px 18px}.detail-grid.svelte-1d4uy61{grid-template-columns:1fr;gap:22px}.case-invite.svelte-1d4uy61{min-height:300px;padding:28px 24px}}@media(prefers-reduced-motion:reduce){.case-card.svelte-1d4uy61{animation:none;transition:none}.card-cta.svelte-1d4uy61 svg:where(.svelte-1d4uy61),.case-details.svelte-1d4uy61{animation:none}}
