*{box-sizing:border-box;margin:0;padding:0}:root{--black: #0a0a0a;--bg: #0e0e0e;--white: #ffffff;--white-dim: rgba(255,255,255,.55);--white-faint: rgba(255,255,255,.18);--rule: rgba(255,255,255,.1);--section-alt: #111111;--gold: #c8a96e;--gold-bg: rgba(200,169,110,.1);--gold-border: rgba(200,169,110,.3);--gold-text: rgba(220,180,110,.9);--green: #64c878;--green-bg: rgba(100,200,120,.1);--green-border: rgba(100,200,120,.25);--green-text: rgba(140,220,160,.85);--blue: #6ea9c8;--blue-bg: rgba(110,169,200,.1);--blue-border: rgba(110,169,200,.3);--blue-text: rgba(150,200,230,.88)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:Roboto,sans-serif;font-weight:300;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{opacity:.8}.nav{padding:20px 56px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;background:var(--bg);position:sticky;top:0;z-index:20}.nav-logo{font-family:Poppins,sans-serif;font-weight:900;font-size:15px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.nav-links{list-style:none;display:flex;gap:36px;font-size:13px;color:var(--white-dim)}.nav-links li.active{color:var(--white);font-weight:500}.nav-cta{border:1px solid rgba(255,255,255,.35);padding:9px 22px;border-radius:3px;font-size:13px;font-weight:500;font-family:Poppins,sans-serif}.page-hero{padding:96px 56px 56px;max-width:1140px;margin:0 auto}.eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--white-dim);margin-bottom:24px;font-family:Poppins,sans-serif;font-weight:500}.page-h1{font-family:Poppins,sans-serif;font-weight:900;font-size:64px;line-height:1;letter-spacing:-1.8px;margin-bottom:4px}.page-h1-light{font-family:Poppins,sans-serif;font-weight:300;font-size:58px;line-height:1;letter-spacing:-1.5px;color:#fff6;margin-bottom:28px}.page-sub{font-size:16px;font-weight:300;line-height:1.65;color:var(--white-dim);max-width:600px}.scraper-line{margin-top:20px;font-size:13px;color:#ffffff61;max-width:640px;line-height:1.6}.filters{padding:32px 56px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:20px;background:#0c0c0c;position:sticky;top:60px;z-index:10}.filter-row{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:center;max-width:1140px;margin:0 auto;width:100%}.filter-label{font-family:Poppins,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffff59}.filter-pills{display:flex;gap:8px;flex-wrap:wrap}.pill{font-size:12px;font-weight:400;color:var(--white-dim);border:1px solid rgba(255,255,255,.18);padding:7px 14px;border-radius:20px;cursor:pointer;font-family:Roboto,sans-serif;transition:all .15s ease;white-space:nowrap;background:transparent}.pill:hover{border-color:#fff6;color:var(--white)}.pill.active{background:var(--white);color:#000;border-color:var(--white);font-weight:500}.pill-count{display:inline-block;margin-left:6px;opacity:.5;font-size:11px}.clear-btn{font-size:11px;font-weight:500;color:#fff6;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:2px;font-family:Poppins,sans-serif;white-space:nowrap;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer}.filter-meta{padding:12px 56px 0;max-width:1140px;margin:0 auto;font-size:12px;color:#fff6;font-style:italic}.cases-wrap{max-width:1140px;margin:0 auto}.case-card{border-top:1px solid var(--rule);padding:64px 56px;display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:start}.case-card.reverse{grid-template-columns:340px 1fr}.case-card.reverse .case-content{order:2}.case-card.reverse .case-visual-column{order:1}.case-visual-column{display:flex;flex-direction:column;gap:16px}.case-visual{background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:4px;overflow:hidden;display:block;margin:0;min-height:40px}.case-visual img{width:100%;height:auto;display:block}.case-visual.placeholder{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:#333;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-family:Poppins,sans-serif;font-weight:700;text-align:center;padding:16px}.case-visual.placeholder.wide{aspect-ratio:16/10;padding:28px}.placeholder-name{font-family:Poppins,sans-serif;font-weight:900;font-size:17px;line-height:1.15;letter-spacing:-.3px;color:#ffffff8c;text-transform:none;margin-bottom:6px}.placeholder-sub{font-size:9px;color:#ffffff47;text-transform:uppercase;letter-spacing:1.8px;font-family:Poppins,sans-serif;font-weight:700}.case-snapshot{padding:18px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:4px;margin:0}.case-snapshot-row{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.05);align-items:start}.case-snapshot-row:first-child{border-top:none;padding-top:0}.case-snapshot-row:last-child{padding-bottom:0}.case-snapshot-label{font-family:Poppins,sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:#ffffff59;padding-top:2px}.case-snapshot-value{font-family:Roboto,sans-serif;font-size:12px;font-weight:300;line-height:1.55;color:#ffffffc7}.case-meta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.case-client{font-family:Poppins,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--white)}.case-dot{color:#fff3;font-size:10px}.case-meta-item{font-size:11px;color:#ffffff80;letter-spacing:.3px}.case-status-tag{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:3px 10px;border-radius:3px;margin-left:auto;font-family:Poppins,sans-serif}.case-status-tag.live{background:var(--green-bg);color:var(--green-text);border:1px solid var(--green-border)}.case-status-tag.acquired{background:var(--gold-bg);color:var(--gold-text);border:1px solid var(--gold-border)}.case-status-tag.progress{background:var(--blue-bg);color:var(--blue-text);border:1px solid var(--blue-border)}.case-hook{font-family:Poppins,sans-serif;font-weight:700;font-size:28px;line-height:1.2;letter-spacing:-.6px;margin-bottom:28px}.case-section-label{font-family:Poppins,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffff59;margin-bottom:10px;margin-top:0}.case-situation{font-size:14px;line-height:1.7;color:var(--white-dim);margin-bottom:28px}.case-challenge-list{list-style:none;margin-bottom:28px}.case-challenge-list li{position:relative;padding-left:18px;font-size:14px;line-height:1.65;color:var(--white-dim);margin-bottom:6px}.case-challenge-list li:before{content:"—";position:absolute;left:0;color:#ffffff4d}.case-outcomes{display:grid;grid-template-columns:1fr;gap:10px;padding-top:24px;border-top:1px solid var(--rule);margin-bottom:24px}.case-outcome{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}.case-outcome-num{font-family:Poppins,sans-serif;font-size:10px;font-weight:900;color:#ffffff40;padding-top:3px;letter-spacing:1px}.case-outcome-text{font-size:14px;line-height:1.6;color:var(--white);font-weight:300}.case-outcome-text b{font-weight:500;color:var(--white)}.case-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:24px}.case-tag{font-size:10px;font-weight:400;color:#fff6;border:1px solid rgba(255,255,255,.12);padding:3px 9px;border-radius:2px;font-family:Roboto,sans-serif}.case-quote{padding:22px 22px 24px;background:#ffffff08;border-left:2px solid rgba(200,169,110,.45);border-radius:0 4px 4px 0;margin:0}.case-quote-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.case-quote-photo{width:40px;height:40px;border-radius:50%;background:#1c1c1c;border:1px solid #2a2a2a;display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif;font-size:8px;font-weight:700;color:#444;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;overflow:hidden}.case-quote-photo img{width:100%;height:100%;object-fit:cover;display:block}.case-quote-meta{display:flex;flex-direction:column;gap:2px;line-height:1.3}.case-quote-name{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;color:#ffffffd9}.case-quote-title{font-family:Roboto,sans-serif;font-size:11px;color:#fff6}.case-quote-text{font-family:Poppins,sans-serif;font-size:14px;font-weight:300;font-style:italic;line-height:1.55;color:#ffffffd9;margin:0}.lorem{color:#ffffff4d;font-style:italic}.bottom-cta{padding:100px 56px;text-align:center;border-top:1px solid var(--rule);max-width:1140px;margin:0 auto}.bottom-cta-h{font-family:Poppins,sans-serif;font-weight:900;font-size:40px;line-height:1.1;letter-spacing:-1px;margin-bottom:4px}.bottom-cta-h-light{font-family:Poppins,sans-serif;font-weight:300;font-size:38px;line-height:1.1;letter-spacing:-.8px;color:#fff6;margin-bottom:36px}.bottom-cta-btn{display:inline-block;background:var(--white);color:#000;padding:14px 32px;border-radius:3px;font-size:14px;font-weight:700;font-family:Poppins,sans-serif}.footer{border-top:1px solid var(--rule);padding:64px 56px 32px;max-width:1140px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:64px;margin-bottom:48px}.footer-logo{font-family:Poppins,sans-serif;font-weight:900;font-size:15px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:20px}.footer-about{font-size:13px;line-height:1.7;color:var(--white-dim);max-width:300px}.footer-h{font-family:Poppins,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#ffffff59;margin-bottom:16px}.footer-nav{list-style:none}.footer-nav li{margin-bottom:8px;font-size:13px;color:var(--white-dim)}.footer-legal{border-top:1px solid var(--rule);padding-top:24px;display:flex;justify-content:space-between;font-size:11px;color:#ffffff59}.footer-legal a{margin-right:20px}@media (max-width: 900px){.case-card,.case-card.reverse{grid-template-columns:1fr;gap:40px;padding:48px 24px}.case-card.reverse .case-content{order:1}.case-card.reverse .case-visual-column{order:2}.page-hero{padding:56px 24px 32px}.page-h1{font-size:44px}.page-h1-light{font-size:40px}.filters,.filter-meta{padding-left:24px;padding-right:24px}.filter-row{grid-template-columns:1fr;gap:12px}.bottom-cta{padding:64px 24px}.bottom-cta-h,.bottom-cta-h-light{font-size:28px}.footer{padding:48px 24px 24px}.footer-grid{grid-template-columns:1fr;gap:32px}.nav{padding:16px 24px;flex-wrap:wrap;gap:12px}.nav-links{gap:20px;font-size:12px}}
