.page-cases{flex-direction:column;width:100%;display:flex}.page-cases__hero{align-items:flex-start;gap:var(--spacing-xl);padding:40px var(--spacing-lg) 0;display:flex}.page-cases__intro{flex-direction:column;gap:7px;max-width:645px;display:flex}.page-cases__eyebrow{font-family:var(--font-family-serif);font-size:clamp(1rem, .85rem + .6vw, var(--font-size-lg));font-weight:var(--font-weight-normal);color:var(--color-accent);animation:cases-hero-enter var(--duration-base) var(--ease-out) both;margin:0;line-height:1.4;animation-delay:.12s}.page-cases__headline{font-family:var(--font-family-serif);font-size:clamp(1.625rem, 1.2rem + 1.8vw, var(--font-size-xl));font-weight:var(--font-weight-normal);color:var(--color-text);animation:cases-hero-enter var(--duration-base) var(--ease-out) both;margin:0;line-height:1.2;animation-delay:.16s}.page-cases__stage{isolation:isolate;background:var(--color-background);width:100%;min-height:min(56vh,560px);margin-top:var(--spacing-lg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-cases__backdrop{z-index:0;pointer-events:none;background:var(--color-background);position:absolute;inset:0}.page-cases__grid{width:100%;max-width:1152px;height:100%;padding:0 var(--spacing-lg);box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:10px;margin-inline:auto;display:grid}.page-cases__cell{border-radius:var(--radius-md);background:var(--color-background);min-height:0;animation:cases-cell-enter var(--duration-base) var(--ease-out) both;animation-delay:calc(var(--cell-index) * 40ms + 80ms);position:relative;overflow:hidden}.page-cases__image{object-fit:cover;filter:blur(18px)saturate(.7);-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;transform:scale(1.12)}.page-cases__scrim{background:color-mix(in srgb, var(--color-background) 62%, transparent);pointer-events:none;position:absolute;inset:0}.page-cases__gate{z-index:1;width:100%;padding:40px var(--spacing-lg);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:relative}.page-cases__card{gap:var(--spacing-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-background) 58%, transparent);border:1px solid color-mix(in srgb, var(--color-linen) 20%, transparent);-webkit-backdrop-filter:blur(28px)saturate(160%);width:100%;max-width:520px;animation:cases-card-enter var(--duration-base) var(--ease-out) both;flex-direction:column;padding:28px 28px 24px;display:flex;box-shadow:0 18px 48px #00000073}.page-cases__card-title{font-family:var(--font-family-serif);font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);font-weight:var(--font-weight-normal);letter-spacing:-.02em;color:var(--color-text);margin:0;line-height:1.25}.page-cases__card-body{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text);margin:0;line-height:1.5}.page-cases__contact{margin-top:var(--spacing-xs);flex-direction:column;display:flex}.page-cases__contact-links{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.page-cases__contact-links .link-social{width:auto}.page-cases__contact-links .link-social:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:8px}@keyframes cases-card-enter{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes cases-hero-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cases-cell-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.page-cases__hero{align-items:flex-start;gap:var(--spacing-md);flex-direction:column;padding-top:24px}}@media (width<=700px){.page-cases__hero{padding-top:16px}.page-cases__stage{min-height:0;margin-top:var(--spacing-md);align-items:flex-start}.page-cases__gate{align-items:flex-start;padding-block:20px 28px}.page-cases__card{padding:22px 18px 20px}.page-cases__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.page-cases__hero,.page-cases__gate{padding-inline:0}}@media (prefers-reduced-transparency:reduce){.page-cases__card{background:var(--color-ink);-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.page-cases__card,.page-cases__cell,.page-cases__eyebrow,.page-cases__headline{animation:.2s both cases-fade-enter}}@keyframes cases-fade-enter{0%{opacity:0}to{opacity:1}}
