.crystal-cases{padding:clamp(3.5rem,7vw,7rem) 0;background:#f4efe5;color:#14252a}.crystal-cases>.wrap{max-width:1380px}.crystal-cases .micro{text-align:center;letter-spacing:.16em;text-transform:uppercase}.case-heading{max-width:820px;margin:.6rem auto 2rem;text-align:center}.case-heading h2{font:clamp(2rem,4vw,4rem)/1.05 Georgia,serif;margin:.25rem 0 .8rem}.case-heading p{line-height:1.7;color:#4d5b5b}.case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.case-card{background:#fff;border:1px solid rgba(20,37,42,.13);box-shadow:0 16px 40px rgba(27,43,44,.08);overflow:hidden}.case-media{position:relative;aspect-ratio:1/1;overflow:hidden;background:#e7dfd1}.case-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.case-card:hover .case-media img{transform:scale(1.035)}.case-media span{position:absolute;left:.8rem;top:.8rem;background:rgba(15,38,40,.88);color:#fff;padding:.45rem .65rem;font-size:.65rem;letter-spacing:.12em}.case-copy{padding:1.05rem 1rem 1.2rem}.case-label{margin:0 0 .35rem;color:#9a6f2e;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.case-copy h3{font:1.3rem/1.2 Georgia,serif;margin:0 0 .55rem}.case-copy p{font-size:.88rem;line-height:1.6;color:#586362}.case-copy a{display:inline-block;margin-top:.3rem;color:#0e6b59;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.case-copy a:hover{text-decoration:underline}html[dir=rtl] .case-media span{left:auto;right:.8rem}@media(max-width:1050px){.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.case-copy{padding:.85rem}.case-copy h3{font-size:1.05rem}.case-copy p{font-size:.8rem}}@media(max-width:430px){.case-grid{grid-template-columns:1fr 1fr}.case-copy a{font-size:.7rem}}
