.page-hero[data-astro-cid-q7obu3qe]{background-image:linear-gradient(90deg, #f7f9fcf0 0%, #f7f9fcc7 43%, #f7f9fc47 73%, #f7f9fc24 100%), linear-gradient(180deg, #f7f9fc08 58%, var(--bg) 100%), url(/images/case.avif);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:680px;padding:220px 0 120px;position:relative;overflow:hidden}.page-hero[data-astro-cid-q7obu3qe] .grid-bg[data-astro-cid-q7obu3qe]{opacity:.6;position:absolute;inset:0}.page-hero[data-astro-cid-q7obu3qe] .container-shell[data-astro-cid-q7obu3qe]{position:relative}.page-hero[data-astro-cid-q7obu3qe] h1[data-astro-cid-q7obu3qe]{margin:18px 0 30px}.page-hero[data-astro-cid-q7obu3qe] p[data-astro-cid-q7obu3qe]{color:#435c6e;max-width:760px;font-size:1.12rem;line-height:1.7}.case-list-section[data-astro-cid-q7obu3qe]{background:#fff}.cards[data-astro-cid-q7obu3qe]{gap:32px;display:grid}.case-card[data-astro-cid-q7obu3qe]{background:#fff;border:1px solid #10375321;border-radius:18px;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);display:grid;overflow:hidden;box-shadow:0 12px 32px #1037530f}.visual[data-astro-cid-q7obu3qe]{background:#17364b;min-height:410px;position:relative;overflow:hidden}.visual[data-astro-cid-q7obu3qe] img[data-astro-cid-q7obu3qe]{object-fit:cover;width:100%;height:100%;min-height:410px}.body[data-astro-cid-q7obu3qe]{min-width:0;padding:clamp(30px,4vw,52px)}.project-meta[data-astro-cid-q7obu3qe]{color:#40596b;flex-wrap:wrap;gap:14px 36px;margin-bottom:28px;font-size:.74rem;display:flex}.project-meta[data-astro-cid-q7obu3qe] span[data-astro-cid-q7obu3qe]{gap:4px;display:grid}.project-meta[data-astro-cid-q7obu3qe] small[data-astro-cid-q7obu3qe]{color:#748897;letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:750}.body[data-astro-cid-q7obu3qe] h2[data-astro-cid-q7obu3qe]{letter-spacing:-.04em;max-width:690px;margin:0 0 18px;font-size:clamp(1.9rem,3vw,3rem);line-height:1.04}.summary[data-astro-cid-q7obu3qe]{max-width:700px;color:var(--muted);margin:0;line-height:1.72}.tags[data-astro-cid-q7obu3qe]{flex-wrap:wrap;gap:8px;margin:24px 0 30px;display:flex}.tags[data-astro-cid-q7obu3qe] span[data-astro-cid-q7obu3qe]{border:1px solid var(--line);color:#60788a;background:#f9fbfd;border-radius:6px;padding:7px 10px;font-size:.67rem}.case-details[data-astro-cid-q7obu3qe]{border-top:1px solid var(--line)}.case-details[data-astro-cid-q7obu3qe] summary[data-astro-cid-q7obu3qe]{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:20px;padding:20px 2px 3px;list-style:none;display:flex}.case-details[data-astro-cid-q7obu3qe] summary[data-astro-cid-q7obu3qe]::-webkit-details-marker{display:none}.summary-label[data-astro-cid-q7obu3qe]{gap:4px;font-size:.83rem;font-weight:800;display:grid}.summary-label[data-astro-cid-q7obu3qe] small[data-astro-cid-q7obu3qe]{color:#6b8191;font-size:.65rem;font-weight:500}.summary-icon[data-astro-cid-q7obu3qe]{border:1px solid var(--line);width:34px;height:34px;color:var(--primary-2);background:#fff;border-radius:8px;flex:0 0 34px;place-items:center;transition:transform .3s,background .3s,color .3s;display:grid}.case-details[data-astro-cid-q7obu3qe][open] .summary-icon[data-astro-cid-q7obu3qe]{background:var(--primary-2);color:#fff;transform:rotate(180deg)}.details-content[data-astro-cid-q7obu3qe]{padding-top:30px;animation:.45s cubic-bezier(.22,1,.36,1) details-open}.project-detail[data-astro-cid-q7obu3qe]{gap:24px;display:grid}.project-detail[data-astro-cid-q7obu3qe] section[data-astro-cid-q7obu3qe]{border-top:1px solid #1037531a;padding-top:20px}.project-detail[data-astro-cid-q7obu3qe] section[data-astro-cid-q7obu3qe]:first-child{border-top:0;padding-top:0}.project-detail[data-astro-cid-q7obu3qe] h3[data-astro-cid-q7obu3qe],.scope-list[data-astro-cid-q7obu3qe] h3[data-astro-cid-q7obu3qe]{margin:0 0 9px;font-size:.9rem}.project-detail[data-astro-cid-q7obu3qe] p[data-astro-cid-q7obu3qe]{color:var(--muted);margin:0;font-size:.8rem;line-height:1.72}.scope-list[data-astro-cid-q7obu3qe]{border-left:3px solid var(--primary-2);background:#f4f7fa;margin:28px 0 24px;padding:20px}.scope-list[data-astro-cid-q7obu3qe] ul[data-astro-cid-q7obu3qe]{grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding-left:18px;display:grid}.scope-list[data-astro-cid-q7obu3qe] li[data-astro-cid-q7obu3qe]{color:#405b6e;font-size:.74rem;line-height:1.5}.details-content[data-astro-cid-q7obu3qe]>a[data-astro-cid-q7obu3qe]{color:var(--primary-2);align-items:center;gap:9px;font-size:.82rem;font-weight:800;display:inline-flex}.details-content[data-astro-cid-q7obu3qe]>a[data-astro-cid-q7obu3qe]:hover{color:var(--primary)}@keyframes details-open{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (width<=960px){.case-card[data-astro-cid-q7obu3qe]{grid-template-columns:1fr}.visual[data-astro-cid-q7obu3qe],.visual[data-astro-cid-q7obu3qe] img[data-astro-cid-q7obu3qe]{min-height:330px;max-height:430px}}@media (width<=700px){.page-hero[data-astro-cid-q7obu3qe]{background-position:62%;min-height:620px}.cards[data-astro-cid-q7obu3qe]{gap:18px}.case-card[data-astro-cid-q7obu3qe]{border-radius:14px}.visual[data-astro-cid-q7obu3qe],.visual[data-astro-cid-q7obu3qe] img[data-astro-cid-q7obu3qe]{min-height:245px;max-height:300px}.body[data-astro-cid-q7obu3qe]{padding:26px 21px}.scope-list[data-astro-cid-q7obu3qe] ul[data-astro-cid-q7obu3qe]{grid-template-columns:1fr}.summary-label[data-astro-cid-q7obu3qe] small[data-astro-cid-q7obu3qe]{display:none}}
