.cases-page{background:var(--paper)}.cases-hero{min-height:610px;padding:88px max(24px,9vw);display:grid;grid-template-columns:1fr .88fr;gap:8vw;align-items:center;background:var(--pink);overflow:hidden}.cases-hero h1,.cases-heading h2,.cases-social h2,.cases-contact h2{font-size:clamp(2.7rem,5.4vw,5.5rem);line-height:1.06;letter-spacing:-.06em;margin:0}.cases-hero h1 span{background:linear-gradient(transparent 66%,var(--yellow) 0)}.cases-hero>div>p:last-child{max-width:630px;font-size:1.1rem;font-weight:700;line-height:1.85;margin:27px 0 0}.cases-hero-stack{position:relative;height:440px}.cases-hero-stack img{position:absolute;width:78%;height:330px;object-fit:cover;border:4px solid var(--ink);border-radius:25px;box-shadow:12px 12px 0 var(--ink)}.cases-hero-stack img:first-child{left:0;top:10px;transform:rotate(-4deg)}.cases-hero-stack img:last-child{right:0;bottom:5px;transform:rotate(5deg)}.cases-gallery{padding:108px max(24px,9vw);background:#fff}.cases-heading{max-width:800px;margin:0 auto 52px;text-align:center}.cases-heading h2{font-size:clamp(2.4rem,4.3vw,4.5rem)}.cases-heading>p:last-child{font-weight:700;color:var(--muted)}.case-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.case-card{background:#fff;border:3px solid var(--ink);border-radius:25px;overflow:hidden;box-shadow:8px 8px 0 var(--ink);transition:.2s}.case-card:hover{transform:translateY(-5px)}.case-card img{display:block;width:100%;aspect-ratio:5/3;object-fit:cover}.case-card>div{padding:20px 24px 23px}.case-card span{font-size:.76rem;letter-spacing:.15em;font-weight:900}.case-card h3{font-size:1.8rem;line-height:1.1;margin:8px 0 4px}.case-card p{margin:0;font-weight:700;color:var(--muted)}.cases-social{padding:100px max(24px,9vw);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;background:var(--blue)}.cases-social h2{font-size:clamp(2.4rem,4.5vw,4.8rem)}.cases-social>div>p:last-child{font-weight:700;line-height:1.8}.cases-social-links{display:grid;gap:14px}.case-social{min-height:86px;display:flex;align-items:center;gap:18px;padding:16px 20px;border:3px solid var(--ink);border-radius:20px;background:#fff;box-shadow:5px 5px 0 var(--ink);font-weight:900}.case-social:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}.case-social b{display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--ink);border-radius:14px}.case-social.instagram b{background:var(--pink)}.case-social.x-social b{background:var(--ink);color:#fff}.case-social.note b{background:var(--green)}.cases-contact{padding:100px max(24px,9vw);display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--yellow)}.cases-contact h2{font-size:clamp(2.4rem,4.5vw,4.8rem)}.cases-contact p:last-child{font-weight:700}@media(max-width:960px){.cases-hero,.cases-social{grid-template-columns:1fr}.cases-hero{padding-top:70px}.cases-hero-stack{max-width:580px;width:100%;justify-self:center}.cases-contact{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.cases-hero,.cases-gallery,.cases-social,.cases-contact{padding-left:20px;padding-right:20px}.cases-hero{min-height:0;padding-bottom:76px}.cases-hero h1{font-size:3.25rem}.cases-hero-stack{height:310px}.cases-hero-stack img{height:230px}.case-grid{grid-template-columns:1fr;gap:22px}.case-card>div{padding:18px}.cases-contact .button{width:100%}}
