.case-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:36px;align-items:start}.case-card{min-width:0}.case-card__link{display:block;text-decoration:none}.case-card__visual{position:relative;border-radius:18px;overflow:hidden;background:#dfe5d9;display:block}.case-image{width:100%;height:auto;object-fit:contain}.case-card__visual>.case-image{height:auto;object-fit:contain}.case-arrow{position:absolute;bottom:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ck-bg);color:var(--ck-ink);border:1px solid var(--ck-line);transition:transform .18s}.case-card__link:hover .case-arrow{transform:translate(2px,-2px)}.case-card__caption{padding:25px 0 10px}.case-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;letter-spacing:.025em;margin-bottom:16px;color:var(--ck-muted)}.case-label{display:inline-block;padding:5px 9px;border-radius:4px;background:var(--ck-accent);color:var(--ck-ink);font-size:11px;letter-spacing:0}.case-card h3{font-size:clamp(26px,2.5vw,37px);overflow-wrap:anywhere}.case-card__caption>p:last-child{font-size:15px;margin-top:16px;color:var(--ck-muted)}.case-all{margin-top:30px;font-size:14px}.case-placeholder{min-height:220px;display:grid;place-content:center;justify-items:center;gap:22px;color:var(--ck-ink);font-size:13px;padding:25px;text-align:center}.case-placeholder__portal{height:96px;width:75px;border:15px solid var(--ck-blue);border-bottom:0;transform:skewY(-8deg);box-shadow:12px 10px 0 #2d57dc25}.case-hero h1{max-width:1050px;overflow-wrap:anywhere}.case-hero .case-meta{margin-top:45px}.case-disclosure{max-width:780px;margin-top:24px;font-size:16px;color:var(--ck-muted)}.case-cover{background:#e5e8de;border-radius:18px;overflow:hidden}.case-cover>.case-image{max-height:760px;object-fit:contain}.case-cover>.case-placeholder{min-height:360px}.case-story__row{display:grid;grid-template-columns:1fr 1.5fr;gap:55px;border-top:1px solid var(--ck-line);padding-block:38px}.case-story__row h2{font-size:clamp(30px,3vw,44px)}.case-story__row p{white-space:pre-line;overflow-wrap:anywhere;max-width:850px}.case-story__row ul{margin:0;padding-left:20px}.case-content{max-width:900px;margin:30px auto 55px;overflow-wrap:anywhere}.case-content h2{font-size:40px;margin-top:34px;margin-bottom:20px}.case-content h3{margin-top:28px;margin-bottom:16px}.case-gallery-image{margin:35px 0;overflow:hidden;border-radius:18px}.case-empty{max-width:850px}.case-empty p{margin-top:26px}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px;margin-top:45px}.testimonial-grid figure{margin:0;border-top:1px solid var(--ck-line);padding-top:30px}.testimonial-grid blockquote{margin:0 0 24px;font-size:25px;letter-spacing:-.025em}.testimonial-grid figcaption{display:flex;align-items:flex-start;gap:10px;flex-direction:column;font-size:14px}.testimonial-grid figcaption>span{color:var(--ck-muted)}.testimonial-grid .link-arrow{font-size:13px}
@media(max-width:767px){.case-grid,.testimonial-grid{grid-template-columns:1fr;gap:28px}.case-card__caption{padding-top:20px}.case-story__row{grid-template-columns:1fr;gap:22px;padding-block:30px}.case-story__row h2,.case-content h2{font-size:32px}.case-cover{border-radius:12px}.case-cover>.case-placeholder{min-height:260px}.case-meta{gap:8px}.case-hero .case-meta{margin-top:30px}.case-disclosure{font-size:15px}.case-arrow{width:36px;height:36px;bottom:12px;right:12px}.case-placeholder{min-height:190px}.case-content{margin-block:25px 38px}.testimonial-grid blockquote{font-size:22px}}
@media(prefers-reduced-motion:reduce){.case-card__link:hover .case-image,.case-card__link:hover .case-arrow{transform:none}}

@media(hover:none){.case-card__link:hover .case-image,.case-card__link:hover .case-arrow{transform:none}}

.case-cover__figure{margin:0}.case-cover figcaption,.case-gallery-image figcaption{margin-top:.75rem;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}
@media(min-width:1050px){.cases-section .case-grid:has(>.case-card:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.cases-section .case-grid:has(>.case-card:nth-child(3))>.case-card:nth-child(3){grid-column:1/-1}.cases-section .case-grid:has(>.case-card:nth-child(3))>.case-card:nth-child(3) .case-card__caption{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px}.cases-section .case-grid:has(>.case-card:nth-child(3))>.case-card:nth-child(3) .case-meta{grid-column:1/-1}.cases-section .case-grid:has(>.case-card:nth-child(3))>.case-card:nth-child(3) .case-card__caption>p:last-child{margin:0}}
