[data-route="/case-study"]{--bg: var(--m-bg);--bg-card: var(--m-surface);--primary: var(--m-accent);--text: var(--m-text-1);--text-muted: var(--m-text-2);--text-dim: var(--m-text-3);--stroke: var(--m-accent);--border-grad: linear-gradient(135deg, var(--m-accent) 0%, var(--m-surface-2) 100%);--red: var(--m-error);--font: var(--m-font);--radius: var(--m-radius-sm);--max-w: var(--m-content-width);--pad-h: 100px;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}[data-route="/case-study"] .cs-hero-wrap{border-bottom:1px solid var(--m-hairline)}[data-route="/case-study"] .cs-hero{padding:128px var(--pad-h) 80px;max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}[data-route="/case-study"] .cs-hero-eyebrow{display:inline-flex;align-items:center;justify-content:center;background:var(--m-bg);border:1px solid var(--primary);border-radius:var(--m-radius-full);padding:6px 12px;font-family:var(--m-font-mono);font-size:var(--m-eyebrow-size);line-height:var(--m-eyebrow-lh);font-weight:500;letter-spacing:var(--m-eyebrow-tracking);text-transform:uppercase;color:var(--m-text-1);margin-bottom:22px}[data-route="/case-study"] .cs-hero h1{font-size:var(--m-display-size);font-weight:500;line-height:var(--m-display-lh);margin-bottom:22px}[data-route="/case-study"] .cs-hero h1 em{font-style:normal;color:var(--m-accent-text)}[data-route="/case-study"] .cs-hero-sub{font-size:20px;color:var(--text-muted);line-height:150%;max-width:480px}[data-route="/case-study"] .cs-hero-meta{display:flex;flex-direction:column;gap:24px}[data-route="/case-study"] .cs-meta-card{background:linear-gradient(var(--bg-card),var(--bg-card)) padding-box,var(--border-grad) border-box;border:1px solid transparent;border-radius:var(--m-radius-lg);padding:24px;display:flex;flex-direction:column;justify-content:center;gap:4px}[data-route="/case-study"] .cs-meta-card-label{font-family:var(--m-font-mono);font-size:var(--m-eyebrow-size);line-height:var(--m-eyebrow-lh);font-weight:500;letter-spacing:var(--m-eyebrow-tracking);text-transform:uppercase;color:var(--text-dim)}[data-route="/case-study"] .cs-meta-card-value{font-size:15px;font-weight:600;color:var(--text)}[data-route="/case-study"] .cs-divider{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-h);border:none;border-top:1px solid var(--m-hairline)}[data-route="/case-study"] .cs-section-wrap{position:relative}[data-route="/case-study"] .cs-section-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,var(--m-glow) 0%,transparent 52%);transform:scale(var(--grad-scale, .08));opacity:var(--grad-opacity, 0);pointer-events:none;z-index:0}[data-route="/case-study"] .cs-section-wrap>*{position:relative;z-index:1}[data-route="/case-study"] .cs-section{max-width:var(--max-w);margin:0 auto;padding:80px var(--pad-h)}[data-route="/case-study"] .cs-section-label{display:inline-flex;align-items:center;justify-content:center;background:var(--m-bg);border:1px solid var(--primary);border-radius:var(--m-radius-full);padding:6px 12px;font-family:var(--m-font-mono);font-size:var(--m-eyebrow-size);line-height:var(--m-eyebrow-lh);font-weight:500;letter-spacing:var(--m-eyebrow-tracking);text-transform:uppercase;color:var(--m-text-1);margin-bottom:16px}[data-route="/case-study"] .cs-section h2{font-size:var(--m-h2-size);font-weight:600;line-height:var(--m-h2-lh);margin-bottom:28px}[data-route="/case-study"] .cs-section h2 em{font-style:normal;color:var(--m-accent-text)}[data-route="/case-study"] .cs-accent{font-style:normal;color:var(--m-accent-text);-webkit-text-fill-color:var(--m-accent-text)}[data-route="/case-study"] .cs-prose{font-size:18px;color:var(--text-muted);line-height:150%;max-width:680px}[data-route="/case-study"] .cs-prose p{margin-bottom:16px}[data-route="/case-study"] .cs-prose p:last-child{margin-bottom:0}[data-route="/case-study"] .cs-prose strong{color:var(--text);font-weight:600}[data-route="/case-study"] .cs-two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}[data-route="/case-study"] .cs-pull-quote{background:var(--bg-card);border-left:3px solid var(--primary);border-radius:0 8px 8px 0;padding:28px 32px;margin:40px 0}[data-route="/case-study"] .cs-pull-quote p{font-size:20px;font-weight:600;line-height:1.5;color:var(--text)}[data-route="/case-study"] .cs-before-after{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}[data-route="/case-study"] .cs-ba-card{background:linear-gradient(var(--bg-card),var(--bg-card)) padding-box,var(--border-grad) border-box;border:1px solid transparent;border-radius:var(--m-radius-lg);padding:32px}[data-route="/case-study"] .cs-ba-card.after{background:linear-gradient(135deg,var(--m-surface-2) 0%,var(--m-surface) 100%) padding-box,var(--border-grad) border-box}[data-route="/case-study"] .cs-ba-card-label{font-family:var(--m-font-mono);font-size:var(--m-eyebrow-size);line-height:var(--m-eyebrow-lh);font-weight:500;letter-spacing:var(--m-eyebrow-tracking);text-transform:uppercase;margin-bottom:20px}[data-route="/case-study"] .cs-ba-card.before .cs-ba-card-label{color:var(--text-dim)}[data-route="/case-study"] .cs-ba-card.after .cs-ba-card-label{color:var(--m-accent-text)}[data-route="/case-study"] .cs-ba-card ul{list-style:none;display:flex;flex-direction:column;gap:12px}[data-route="/case-study"] .cs-ba-card ul li{font-size:15px;color:var(--text-muted);padding-left:20px;position:relative;line-height:1.5}[data-route="/case-study"] .cs-ba-card.before ul li:before{content:"—";position:absolute;left:0;color:var(--text-dim)}[data-route="/case-study"] .cs-ba-card.after ul li:before{content:"✓";position:absolute;left:0;color:var(--m-accent-text);font-weight:600}[data-route="/case-study"] .cs-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}[data-route="/case-study"] .cs-feature-card{background:linear-gradient(var(--bg-card),var(--bg-card)) padding-box,var(--border-grad) border-box;border:1px solid transparent;border-radius:var(--m-radius-lg);padding:28px 24px;text-align:center;transition:background .2s}[data-route="/case-study"] .cs-feature-card:hover{background:linear-gradient(var(--bg-card),var(--bg-card)) padding-box,linear-gradient(135deg,var(--m-accent-hover) 0%,var(--m-accent) 100%) border-box}[data-route="/case-study"] .cs-feature-card h3{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text)}[data-route="/case-study"] .cs-feature-card p{font-size:15px;color:var(--text-muted);line-height:150%}[data-route="/case-study"] .cs-lessons-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}[data-route="/case-study"] .cs-lesson-card{background:linear-gradient(var(--bg-card),var(--bg-card)) padding-box,var(--border-grad) border-box;border:1px solid transparent;border-radius:var(--m-radius-lg);padding:24px}[data-route="/case-study"] .cs-lesson-card h3{font-size:16px;font-weight:600;color:var(--text);margin-bottom:8px}[data-route="/case-study"] .cs-lesson-card p{font-size:15px;color:var(--text-muted);line-height:150%}[data-route="/case-study"] .cs-philosophy-block{background:linear-gradient(135deg,var(--m-surface-2) 0%,var(--m-surface) 100%);border:1px solid var(--primary);border-radius:var(--m-radius-lg);padding:56px 64px;text-align:center;margin:0 auto}[data-route="/case-study"] .cs-philosophy-block .cs-hive-label{font-size:64px;font-weight:600;letter-spacing:0;color:var(--m-text-1);-webkit-text-fill-color:var(--m-text-1);margin-bottom:8px}[data-route="/case-study"] .cs-philosophy-block .cs-hive-expand{font-family:var(--m-font-mono);font-size:var(--m-eyebrow-size);line-height:var(--m-eyebrow-lh);font-weight:500;color:var(--text-muted);letter-spacing:var(--m-eyebrow-tracking);text-transform:uppercase;margin-bottom:40px}[data-route="/case-study"] .cs-hive-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}[data-route="/case-study"] .cs-hive-pillar h3{font-size:18px;font-weight:600;color:var(--text);margin-bottom:8px}[data-route="/case-study"] .cs-hive-pillar p{font-size:15px;color:var(--text-muted);line-height:150%}[data-route="/case-study"] .cs-cta-section{position:relative;background:transparent;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);text-align:center;padding:100px var(--pad-h)}[data-route="/case-study"] .cs-cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,var(--m-glow) 0%,transparent 52%);transform:scale(var(--grad-scale, .08));opacity:var(--grad-opacity, 0);pointer-events:none;z-index:0}[data-route="/case-study"] .cs-cta-section>*{position:relative;z-index:1}[data-route="/case-study"] .cs-cta-section h2{font-size:var(--m-h2-size);font-weight:600;margin:0 auto 20px;max-width:700px;line-height:var(--m-h2-lh)}[data-route="/case-study"] .cs-cta-section h2 em{font-style:normal;color:var(--m-accent-text)}[data-route="/case-study"] .cs-cta-section p{font-size:18px;color:var(--text-muted);max-width:520px;margin:0 auto 40px;line-height:150%}[data-route="/case-study"] .cs-btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:var(--m-text-1);font-family:var(--font);font-size:16px;font-weight:600;padding:16px 32px;border-radius:var(--m-radius-md);text-decoration:none;border:none;cursor:pointer;transition:opacity .2s}[data-route="/case-study"] .cs-btn-primary:hover{opacity:.88}[data-route="/case-study"] .cs-chevron-deco{display:inline-flex;align-items:center;gap:20px;color:var(--primary);font-size:32px;font-weight:600;margin-bottom:40px}[data-route="/case-study"] .cs-step-list{position:relative;display:flex;flex-direction:column;gap:0;margin-top:40px;padding-left:32px}[data-route="/case-study"] .cs-step-list:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--stroke)}[data-route="/case-study"] .cs-step-item{position:relative;padding-bottom:40px}[data-route="/case-study"] .cs-step-item:last-child{padding-bottom:0}[data-route="/case-study"] .cs-step-item:before{content:"";position:absolute;left:-31px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--primary);transform:translate(-50%)}[data-route="/case-study"] .cs-step-item h3{font-size:17px;font-weight:600;color:var(--text);margin-bottom:6px}[data-route="/case-study"] .cs-step-item p{font-size:15px;color:var(--text-muted);line-height:1.6}[data-route="/case-study"] .cs-fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}[data-route="/case-study"] .cs-fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){[data-route="/case-study"]{--pad-h: 24px}[data-route="/case-study"] .cs-hero,[data-route="/case-study"] .cs-two-col,[data-route="/case-study"] .cs-before-after,[data-route="/case-study"] .cs-feature-grid,[data-route="/case-study"] .cs-hive-pillars{grid-template-columns:1fr}[data-route="/case-study"] .cs-hero h1{font-size:36px}[data-route="/case-study"] .cs-section h2{font-size:28px}[data-route="/case-study"] .cs-philosophy-block{padding:40px 24px}[data-route="/case-study"] .cs-lessons-grid{grid-template-columns:1fr}}
