.case-record{color:var(--foreground);line-height:1.7}.case-record img{object-fit:cover;width:100%;height:100%;display:block}.case-record .wrap{width:min(1180px,100% - 32px);margin:0 auto}.case-record .hero{color:#fff;background:var(--gaudi-navy);align-items:flex-end;min-height:640px;display:flex;position:relative;overflow:hidden}.case-record .hero-image{position:absolute;inset:0}.case-record .hero-image img{opacity:.9}.case-record .hero:after{content:"";background:linear-gradient(90deg,#0c1e36d1,#0c1e362e 62%),linear-gradient(#0000 45%,#0c1e36c7);position:absolute;inset:0}.case-record .hero-copy{z-index:1;width:min(1180px,100% - 32px);margin:0 auto;padding:72px 0 64px;position:relative}.case-record .label{color:#dbeafe;letter-spacing:.16em;margin:0 0 14px;font-size:.75rem;font-weight:700}.case-record h1,.case-record h2,.case-record h3,.case-record p{margin-top:0}.case-record h1{letter-spacing:-.04em;max-width:760px;margin-bottom:20px;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.08}.case-record .hero-copy>p:last-of-type{color:#e2e8f0;max-width:570px;margin-bottom:0;font-size:1.05rem}.case-record .jump{color:#fff;border-bottom:1px solid #ffffff8c;margin-top:28px;padding-bottom:4px;font-size:.9rem;text-decoration:none;display:inline-flex}.case-record main{padding:48px 0 32px}.case-record .back{margin:0 0 28px}.case-record .back a{color:var(--gaudi-blue);font-size:.875rem;font-weight:600;text-decoration:none}.case-record .intro{border-bottom:1px solid var(--border);grid-template-columns:1.15fr .85fr;gap:64px;padding-bottom:72px;display:grid}.case-record .intro .label{color:var(--gaudi-blue)}.case-record .intro h2,.case-record .chapter h2{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.25}.case-record .intro p,.case-record .chapter-heading p{color:var(--muted)}.case-record .facts{border-top:2px solid var(--gaudi-navy);align-self:start;margin:0}.case-record .facts div{border-bottom:1px solid var(--border);grid-template-columns:88px 1fr;gap:16px;padding:14px 0;display:grid}.case-record .facts dt{color:var(--muted);font-size:.86rem}.case-record .facts dd{margin:0;font-weight:650}.case-record .chapter{padding:72px 0 24px}.case-record .chapter-heading{grid-template-columns:240px 1fr;gap:28px;margin-bottom:28px;display:grid}.case-record .chapter-number{color:var(--muted);letter-spacing:.12em;font-size:.78rem;font-weight:700}.case-record .concept-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.case-record article{border:1px solid var(--border);background:#fff;border-radius:16px;position:relative;overflow:hidden}.case-record article img{aspect-ratio:4/3;height:auto}.case-record article .body{flex-direction:column;gap:8px;padding:16px;display:flex}.case-record article h3{font-size:1.05rem}.case-record article p{color:var(--muted);margin:0;font-size:.875rem}.case-record .num{z-index:1;color:#fff;background:#0c1e36c7;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:12px;left:12px}.case-record .badge{color:var(--muted);background:#e2e8f0;border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:.7rem;font-weight:700}.case-record .badge.final{background:var(--gaudi-blue);color:#fff}.case-record article.final{outline:3px solid var(--gaudi-blue);outline-offset:-3px;grid-column:span 2}.case-record article.final h3{font-size:1.25rem}@media (max-width:800px){.case-record .hero{min-height:520px}.case-record .intro,.case-record .chapter-heading{grid-template-columns:1fr;gap:20px}.case-record .concept-grid{grid-template-columns:1fr}.case-record article.final{grid-column:span 1}}
