.case-page-wrapper{background-color:var(--color-bg);min-height:100vh;padding:var(--space-8) 0 var(--space-11)}.case-container{max-width:860px;margin:0 auto;padding:0 var(--layout-gutter)}.case-back-nav{margin-bottom:var(--space-8);display:flex;align-items:center}.back-link{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--color-muted);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-3);transition:all .3s cubic-bezier(.16,1,.3,1)}.back-link:hover{color:var(--color-accent);transform:translate(-4px)}.back-link .arrow{display:inline-block;transition:transform .3s ease}.back-link:hover .arrow{transform:scaleX(1.4)}.case-meta-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:none;padding-bottom:var(--space-4)}.meta-identity{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted);display:flex;gap:var(--space-4)}.meta-status{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--color-accent);font-weight:700}.case-hero{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8);margin-top:0;margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-6)}.case-logo-block{height:32px;margin-bottom:0}.case-logo-img{height:100%;width:auto;filter:grayscale(100%);transition:filter .4s ease}.case-hero:hover .case-logo-img{filter:grayscale(0%)}.case-identity-stack{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.case-context-title{font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);width:100%}.case-category{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--color-muted);letter-spacing:.08em;border-left:2px solid var(--color-accent);padding-left:var(--space-4);margin-top:0}.case-narrative{display:flex;flex-direction:column;margin-top:var(--space-3)}.case-section{margin-top:var(--space-10)}.case-section:first-child{margin-top:0}.case-section:nth-child(2){margin-top:var(--space-6)}.case-section-header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);margin-bottom:var(--space-6)}.case-section-label{font-family:var(--font-mono);font-size:13px;text-transform:uppercase;font-weight:700;color:var(--color-accent);letter-spacing:.05em}.case-body-text p{font-size:1.125rem;line-height:1.75;color:var(--color-text);margin-bottom:var(--space-6);opacity:.9}.case-body-text .intro-p{font-weight:600;font-size:1.25rem;color:var(--color-text);margin-bottom:var(--space-8)}.case-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.case-list li{position:relative;padding-left:var(--space-7);font-size:1.05rem;line-height:1.6;color:var(--color-text)}.case-list li:before{content:"";position:absolute;left:0;top:.7em;width:12px;height:1px;background:var(--color-accent)}.case-links{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.case-link-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);text-decoration:none;color:var(--color-text);transition:all .2s ease}.case-link-item:hover{border-color:var(--color-accent);background:#fff;transform:translate(4px)}.case-link-label{font-family:var(--font-heading);font-size:1.25rem}.case-link-arrow{color:var(--color-accent);font-family:var(--font-mono)}.cta-section{padding:var(--space-8) 0 var(--space-8);margin-top:var(--space-8);background:var(--color-bg)}.cta-card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:720px;width:100%;margin:0 auto;padding:var(--space-8) var(--space-6);background:#fff;border:1px solid var(--color-border);box-shadow:0 4px 20px #00000008}.cta-card h2{font-family:var(--font-heading);font-size:var(--text-3xl);line-height:1.15;margin-bottom:var(--space-6)}.cta-large{display:inline-flex;padding:var(--space-4) var(--space-8);background:var(--color-accent);color:#fff!important;border-radius:6px;font-weight:500;font-size:var(--text-base);text-decoration:none;transition:all .2s ease}.cta-large:hover{background:var(--color-accent-hover);transform:translateY(-1px)}@media(max-width:768px){.case-page-wrapper{padding:var(--space-6) 0 var(--space-11)}.case-hero{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.case-category{margin-top:var(--space-4)}.case-meta-bar{flex-direction:row;justify-content:space-between;align-items:center;gap:0}.meta-category,.meta-divider{display:none}.case-title{font-size:1.25rem}.cta-card{padding:var(--space-8) var(--space-4)}}.anim-hero[data-astro-cid-op27vptb]{opacity:0;transform:translateY(20px);animation:fadeUp .8s ease forwards;animation-delay:var(--delay, 0s)}.anim-section[data-astro-cid-op27vptb]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.anim-section[data-astro-cid-op27vptb].visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}
