.case-page{background:var(--paper);color:var(--ink)}
.case-page section[id]{scroll-margin-top:40px}
.case-index,.case-hero{padding:80px var(--gutter) 65px;max-width:1536px;margin:auto}
.case-page .eyebrow{color:#666c73;font-size:12px;letter-spacing:1px}
.case-page h1{font-size:clamp(43px,5.7vw,88px);font-weight:500;letter-spacing:-.045em;line-height:1.12;margin:28px 0}
.case-lede{max-width:760px;font-size:17px;line-height:1.9;color:#5f646c}
.case-disclosure{font-size:14px;line-height:1.7;color:#61666e;margin:22px 0}
.case-hero>.button{margin:6px 0 40px}
.case-cover{width:100%;height:auto;display:block;border:1px solid var(--light-line)}
.case-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:65px}
.case-index-grid img{width:100%;height:auto;display:block;margin-bottom:28px}
.case-index-grid h2{font-size:32px;font-weight:500;letter-spacing:-1px;margin:15px 0}
.case-index-grid p{font-size:16px;line-height:1.8;color:#5f646c;margin-bottom:22px}
.case-index-grid .text-link,.case-story .text-link,.case-next .text-link{font-size:14px}
.case-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:28px var(--gutter) 0;font-size:14px;color:#62666d}
.case-story{max-width:860px;padding:0 40px;margin:0 auto}
.case-story section{border-top:1px solid var(--light-line);padding:50px 0}
.case-story h2{font-size:clamp(28px,3vw,40px);line-height:1.25;letter-spacing:-1px;font-weight:500;margin:18px 0 22px}
.case-story p{font-size:17px;line-height:1.95;color:#5f646c}
.case-story .text-link{display:inline-block;margin-top:25px}
.case-next{padding:70px var(--gutter);border-top:1px solid var(--light-line);background:#e8eaf1}
.case-next h2{font-size:clamp(35px,4vw,58px);font-weight:500;line-height:1.2;letter-spacing:-1.5px;margin:20px 0}
.case-next p{font-size:16px;line-height:1.8;max-width:640px;margin-bottom:26px;color:#5f646c}
.case-next .text-link{margin-left:28px}
.project-case-link{margin-right:24px}
.footer-links{display:flex;gap:26px;flex-wrap:wrap;padding:15px 0 28px;font-size:14px;line-height:1.8}
.language a{padding:8px 4px;font-size:11px;color:#a2a3a9}.language a[aria-current=true]{color:var(--paper)}
@media(max-width:700px){.case-index,.case-hero{padding:42px var(--gutter)}.case-page h1{font-size:clamp(38px,9vw,60px);letter-spacing:-1.5px}.case-lede,.case-story p{font-size:16px}.case-index-grid{grid-template-columns:1fr;gap:45px;margin-top:42px}.case-story{padding:0 var(--gutter)}.case-story section{padding:36px 0}.case-breadcrumb{font-size:12px;padding-top:20px}.case-next{padding:42px var(--gutter)}.case-next .text-link{display:block;margin:22px 0 0}.footer-links{gap:12px 22px}.project-case-link{display:block;margin:0 0 15px}.language a{font-size:12px;display:flex;align-items:center;justify-content:center}}

.service-context{padding:64px var(--gutter);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8%;border-top:1px solid var(--light-line)}
.service-context h2{font-size:clamp(30px,3vw,43px);font-weight:500;line-height:1.25;letter-spacing:-1px;margin:22px 0}
.service-context h3{font-size:25px;line-height:1.4;font-weight:500;margin:22px 0}
.service-context p{font-size:16px;line-height:1.9;color:#62666d;margin:18px 0}
.service-context .text-link{display:block;font-size:14px;line-height:1.8;margin-top:18px}
@media(max-width:700px){.service-context{grid-template-columns:1fr;gap:24px;padding:42px var(--gutter)}}
