:root{--bg-dark:#0f0f14;--text-main:#f8f7fb;--text-muted:#c3c2d2;--border-color:#f8f7fb14;--panel-bg:#f8f7fb08;--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace}.case-study-page[data-astro-cid-7ea6axyn]{background-color:var(--bg-dark);min-height:100vh;color:var(--text-main);font-family:var(--font-sans);padding-bottom:clamp(64px,8vw,120px)}.container[data-astro-cid-7ea6axyn]{max-width:1280px;margin:0 auto;padding:0 clamp(24px,5vw,48px);position:relative}.clean-panel[data-astro-cid-7ea6axyn]{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:12px}.cs-hero-grid[data-astro-cid-7ea6axyn]{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}@media (width<=900px){.cs-hero-grid[data-astro-cid-7ea6axyn]{grid-template-columns:1fr}}.cs-client-logo[data-astro-cid-7ea6axyn]{margin-bottom:32px;display:inline-flex}.cs-client-logo[data-astro-cid-7ea6axyn] img[data-astro-cid-7ea6axyn]{object-fit:contain;width:auto;max-width:220px;height:60px}.cs-hero-headline[data-astro-cid-7ea6axyn]{letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(32px,4vw,56px);font-weight:800;line-height:1.1}.cs-hero-highlight{color:var(--asc-cta)}.cs-hero-right[data-astro-cid-7ea6axyn]{flex-direction:column;gap:40px;padding-top:16px;display:flex}.cs-hero-description[data-astro-cid-7ea6axyn]{color:var(--text-main);margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1.6}.cs-hero-meta[data-astro-cid-7ea6axyn]{border-top:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;padding-top:32px;display:grid}.meta-item[data-astro-cid-7ea6axyn]{flex-direction:column;gap:8px;display:flex}.meta-label[data-astro-cid-7ea6axyn]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:12px;font-weight:500}.meta-value[data-astro-cid-7ea6axyn]{color:var(--text-main);font-size:16px;font-weight:600}.poc-info[data-astro-cid-7ea6axyn]{align-items:center;gap:12px;display:flex}.poc-avatar[data-astro-cid-7ea6axyn]{object-fit:cover;border-radius:50%;width:28px;height:28px}.link[data-astro-cid-7ea6axyn]{color:var(--text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--border-color);text-decoration-color:var(--border-color);text-underline-offset:4px;transition:color .2s}.link[data-astro-cid-7ea6axyn]:hover{color:var(--text-main)}.cs-divider[data-astro-cid-7ea6axyn]{background:var(--border-color);width:100%;height:1px;margin:clamp(64px,8vw,100px) 0}.content-split[data-astro-cid-7ea6axyn]{flex-direction:column;gap:clamp(64px,8vw,120px);display:flex}.story-column[data-astro-cid-7ea6axyn]{flex-direction:column;gap:48px;display:flex}.story-text[data-astro-cid-7ea6axyn]{color:#fff;margin:0;font-size:clamp(16px,2vw,20px);line-height:1.7}.story-text[data-astro-cid-7ea6axyn]+.story-text[data-astro-cid-7ea6axyn]{margin-top:20px}.story-text[data-astro-cid-7ea6axyn] strong{color:var(--text-main);font-weight:700}.story-section[data-astro-cid-7ea6axyn]{grid-template-columns:1fr 2fr 1fr;align-items:start;gap:clamp(32px,4vw,64px);display:grid}@media (width<=1024px){.story-section[data-astro-cid-7ea6axyn]{grid-template-columns:1fr}}.story-middle[data-astro-cid-7ea6axyn]{flex-direction:column;grid-column:2/4;gap:20px;display:flex}@media (width<=1024px){.story-middle[data-astro-cid-7ea6axyn]{grid-column:1/-1}}.section-title[data-astro-cid-7ea6axyn]{color:#fff;letter-spacing:-.01em;margin:0 0 20px;font-size:clamp(22px,3vw,28px);font-weight:700}.result-box[data-astro-cid-7ea6axyn]{padding:clamp(20px,4vw,32px)}.result-box-title[data-astro-cid-7ea6axyn]{color:var(--text-main);margin:0 0 16px;font-size:20px;font-weight:700}.result-box-desc[data-astro-cid-7ea6axyn]{color:var(--text-muted);margin:0 0 32px;font-size:16px;line-height:1.6}.result-stats[data-astro-cid-7ea6axyn]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;margin-bottom:24px;display:grid}.stat-item[data-astro-cid-7ea6axyn]{flex-direction:column;gap:4px;display:flex}.stat-value[data-astro-cid-7ea6axyn]{color:var(--text-main);letter-spacing:-.03em;font-size:clamp(28px,4vw,36px);font-weight:800;line-height:1}.stat-label[data-astro-cid-7ea6axyn]{color:var(--text-muted);letter-spacing:.02em;font-size:14px;font-weight:500}.result-box-footer[data-astro-cid-7ea6axyn]{color:var(--text-muted);border-top:1px solid var(--border-color);padding-top:16px;font-size:14px}.image-gallery[data-astro-cid-7ea6axyn]{flex-direction:column;gap:24px;display:flex}.image-wrapper[data-astro-cid-7ea6axyn]{padding:8px;overflow:hidden}.image-wrapper[data-astro-cid-7ea6axyn] img[data-astro-cid-7ea6axyn]{border-radius:6px;width:100%;display:block}.timeline-column[data-astro-cid-7ea6axyn]{position:relative}.timeline-sticky[data-astro-cid-7ea6axyn]{position:sticky;top:40px}.timeline-header[data-astro-cid-7ea6axyn]{color:#fff;letter-spacing:-.01em;margin:0 0 32px;font-size:clamp(22px,3vw,28px);font-weight:700}.timeline-container[data-astro-cid-7ea6axyn]{flex-direction:column;gap:24px;display:flex;position:relative}.timeline-container[data-astro-cid-7ea6axyn]:before{content:"";background:var(--border-color);width:2px;position:absolute;top:10px;bottom:20px;left:7px}.timeline-item[data-astro-cid-7ea6axyn]{gap:20px;display:flex;position:relative}.timeline-node[data-astro-cid-7ea6axyn]{background:var(--bg-dark);border:2px solid var(--text-muted);z-index:2;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:24px;position:relative}.timeline-content[data-astro-cid-7ea6axyn]{flex-grow:1;padding:clamp(16px,3vw,24px)}.timeline-title[data-astro-cid-7ea6axyn]{color:#fff;letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(20px,2.5vw,24px);font-weight:700;line-height:1.2}.timeline-title[data-astro-cid-7ea6axyn].with-subtitle{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.timeline-subtitle[data-astro-cid-7ea6axyn]{font-family:var(--font-mono);color:var(--text-muted);background:#ffffff0d;border-radius:100px;padding:4px 10px;font-size:12px;font-weight:500}.timeline-desc[data-astro-cid-7ea6axyn] p{color:#fff;margin:0;font-size:clamp(15px,2vw,18px);line-height:1.6}.timeline-desc[data-astro-cid-7ea6axyn] p+p{margin-top:12px}.timeline-desc[data-astro-cid-7ea6axyn] strong{color:var(--text-main);font-weight:700}.cta-section[data-astro-cid-7ea6axyn]{margin-top:clamp(60px,8vw,80px);padding:clamp(40px,6vw,64px) clamp(20px,4vw,40px)}.text-center[data-astro-cid-7ea6axyn]{text-align:center}.cta-headline[data-astro-cid-7ea6axyn]{color:var(--text-main);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(28px,4vw,40px);font-weight:700}.cta-subheadline[data-astro-cid-7ea6axyn]{color:var(--text-muted);max-width:600px;margin:0 auto 32px;font-size:18px}.primary-btn[data-astro-cid-7ea6axyn]{color:#0f0f14;background:#f8f7fb;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:14px 28px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.primary-btn[data-astro-cid-7ea6axyn]:hover{background:#fff}.cs-about-project[data-astro-cid-7ea6axyn]{grid-template-columns:1fr 2fr 1fr;align-items:start;gap:clamp(32px,4vw,64px);margin-top:clamp(64px,8vw,100px);display:grid}@media (width<=1024px){.cs-about-project[data-astro-cid-7ea6axyn]{grid-template-columns:1fr}}.about-left[data-astro-cid-7ea6axyn] h2[data-astro-cid-7ea6axyn]{color:#fff;margin:0;font-size:clamp(32px,3.5vw,48px);font-weight:700}.about-middle[data-astro-cid-7ea6axyn]{flex-direction:column;gap:40px;display:flex}.about-highlight[data-astro-cid-7ea6axyn]{color:#fff;margin:0;font-size:clamp(24px,2.5vw,32px);font-weight:600;line-height:1.5}.about-body[data-astro-cid-7ea6axyn]{color:#fff;margin:0;font-size:clamp(16px,2vw,20px);line-height:1.6}.about-right[data-astro-cid-7ea6axyn]{flex-direction:column;gap:32px;display:flex}.about-meta-group[data-astro-cid-7ea6axyn] h3[data-astro-cid-7ea6axyn]{color:#fff9;margin:0 0 12px;font-size:18px;font-weight:500}.about-pills[data-astro-cid-7ea6axyn]{flex-wrap:wrap;gap:8px;display:flex}.about-pill[data-astro-cid-7ea6axyn]{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;padding:8px 16px;font-size:16px}
