.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.case-grid article{display:flex;min-width:0;min-height:440px;padding:30px;flex-direction:column;overflow:hidden;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--surface)}.case-grid article:nth-child(even){background:var(--mist)}.case-topline{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;color:var(--muted);font-family:var(--mono);font-size:.62rem;text-transform:uppercase}.case-grid h3{max-width:420px;margin:90px 0 18px;font-size:clamp(1.75rem,3vw,2.6rem);letter-spacing:-.05em;line-height:1}.case-grid p{margin:0;color:var(--muted);font-size:.88rem}.case-details{display:flex;margin:auto 0 0;padding:28px 0 0;flex-wrap:wrap;gap:8px;list-style:none}.case-details li{padding:7px 10px;border:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:.62rem;text-transform:uppercase}.integration-faq{padding-bottom:120px}.integration-faq .faq-list{border-top:1px solid var(--ink)}.integration-faq details{border-bottom:1px solid var(--ink)}.integration-faq summary{position:relative;padding:25px 50px 25px 4px;font-size:1.08rem;font-weight:700;cursor:pointer;list-style:none}.integration-faq summary::-webkit-details-marker{display:none}.integration-faq summary::after{position:absolute;top:22px;right:8px;color:var(--orange);content:"+";font-family:var(--mono);font-size:1.4rem}.integration-faq details[open] summary::after{content:"−"}.integration-faq details p{max-width:850px;margin:0;padding:0 50px 28px 4px;color:var(--muted)}@media(max-width:950px){.case-grid{grid-template-columns:minmax(0,1fr)}.case-grid article{min-height:350px}}@media(max-width:680px){.case-grid article{min-height:380px;padding:26px 22px}.case-grid h3{margin-top:70px}}