.case-profile{display:grid;grid-template-columns:1.2fr .8fr;gap:64px}.case-profile h2{font-size:clamp(26px,3vw,36px);line-height:1.7;margin-bottom:24px}.case-profile p{font-size:var(--fs-body);line-height:var(--lh-body)}.case-profile p+p{margin-top:16px}.case-profile .textlink{margin-top:24px;font-size:var(--fs-xs)}.case-profile__details{margin:0;align-self:start}.case-profile__details div{border-bottom:1px solid var(--line)}.case-profile__details div:first-child{padding-top:0}.case-profile__details div:last-child{border-bottom:0;padding-bottom:0}.case-knowledge-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.case-knowledge-sources article{padding-bottom:24px}.case-knowledge-core{padding:36px 40px;margin-top:16px;background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:var(--r-panel)}.case-knowledge-core h3{font-size:var(--fs-panel);line-height:1.7;margin-bottom:16px;color:var(--accent-strong)}.case-knowledge-core p{font-size:var(--fs-body);line-height:var(--lh-body);max-width:920px}.case-collaboration{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:32px;align-items:center;padding:32px;border:1px solid var(--line-strong);border-radius:var(--r-panel);margin-bottom:40px;text-align:center}.case-collaboration h3{font-size:var(--fs-item)}.case-collaboration__meeting{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:10px}.case-collaboration__meeting strong{grid-column:2;font:600 var(--fs-panel)/1.5 var(--sans);color:var(--accent-strong)}.case-collaboration__meeting p{grid-column:2;font-size:var(--fs-note);line-height:1.8;color:var(--muted)}.case-collaboration__meeting>span{color:var(--accent);font-size:28px;grid-row:1/3}.case-collaboration__meeting>span:first-child{grid-column:1}.case-collaboration__meeting>span:last-child{grid-column:3}.case-architecture{border:1px solid var(--on-dark-line)}.case-architecture figcaption{color:var(--white)}.case-architecture__grid>div{border:1px solid var(--on-dark-line);background:#ffffff0a}.case-architecture__grid>.case-architecture__core{background:var(--accent);border-color:var(--accent);color:var(--white)}.case-architecture__arrow{color:var(--accent-pale)}.case-architecture__users{border-top:1px solid var(--on-dark-line);padding-top:24px;margin-top:28px;text-align:center;color:var(--accent-pale)}.case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 64px;padding:0 0 40px;border-bottom:1px solid var(--line)}.case-facts>div{display:flex;flex-direction:column-reverse;gap:12px}.case-facts dt{font-size:var(--fs-xs);line-height:1.8;color:var(--muted)}.case-facts dd{margin:0;color:var(--accent-strong);font-size:var(--fs-sub);line-height:1.3;font-weight:500;white-space:nowrap}.case-facts dd span{font-family:Inter,var(--sans);font-size:clamp(40px,4vw,56px);font-weight:600;letter-spacing:-.04em;margin:0 3px}.case-hero .hero-bg__art{opacity:1;object-position:center 65%}@media(max-width:1000px){.case-profile{gap:32px}.case-collaboration{gap:20px}}@media(max-width:860px){.case-hero .hero-bg__art{object-position:70% center}}@media(max-width:760px){.case-profile,.case-knowledge-sources{grid-template-columns:1fr;gap:28px}.case-profile h2{font-size:26px}.case-knowledge-core{padding:28px 24px}.case-knowledge-core h3{font-size:var(--fs-card)}.case-collaboration{padding:28px 20px;grid-template-columns:1fr;gap:20px}.case-collaboration__meeting{grid-template-columns:1fr;gap:8px}.case-collaboration__meeting strong,.case-collaboration__meeting p{grid-column:1}.case-collaboration__meeting>span{display:none}.case-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;margin-bottom:40px;padding-bottom:32px}.case-facts dt{font-size:var(--fs-note)}.case-facts dd{font-size:16px}.case-facts dd span{font-size:40px}}
