.case-hero{padding:110px 7vw 90px;background:var(--cream);border-bottom:1px solid var(--line)}.case-hero-inner{max-width:1240px;margin:auto}.case-back{display:inline-block;margin-bottom:55px;color:var(--ink);font-size:13px;font-weight:800;text-underline-offset:5px}.case-hero h1{max-width:1050px;margin:35px 0 30px;font-size:clamp(54px,8vw,112px);line-height:.88;letter-spacing:-.07em}.case-hero h1 em,.case-content h2 em,.case-cta h2 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.case-lead{max-width:760px;margin:0 0 0 auto;font-size:19px;line-height:1.7;color:#565650}.case-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.case-meta span{padding:8px 13px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:800}.case-visual{max-width:1240px;margin:0 auto;padding:80px 24px 0}.case-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top;border:1px solid var(--line)}.case-content{max-width:1240px;margin:auto;padding:100px 7vw 125px;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.case-content h2{font-size:clamp(42px,5vw,70px);line-height:.96;letter-spacing:-.055em;margin:35px 0 0}.case-sections{border-top:1px solid var(--line)}.case-sections section{padding:32px 0;border-bottom:1px solid var(--line)}.case-sections h3{margin:0 0 12px;font-size:23px}.case-sections p{margin:0;color:#565650;line-height:1.75}.case-services{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:18px 0 0}.case-services li{padding:8px 12px;background:var(--cream);font-size:13px;font-weight:700}.case-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.case-actions a{display:inline-flex;padding:15px 21px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-size:13px;font-weight:800}.case-actions a+ a{background:var(--orange)}.case-cta{text-align:center;background:var(--mint);padding:105px 24px}.case-cta h2{font-size:clamp(44px,6vw,80px);line-height:.96;letter-spacing:-.06em;margin:0 0 35px}.case-cta a{display:inline-flex;padding:16px 23px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-size:13px;font-weight:800}@media(max-width:800px){.case-hero{padding:75px 24px 70px}.case-lead{margin:0}.case-visual{padding:42px 16px 0}.case-content{grid-template-columns:1fr;padding:70px 24px 85px;gap:42px}.case-back{margin-bottom:35px}.case-actions{flex-direction:column}.case-actions a{justify-content:center}}
