@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--light-green:#bcd631;--blue:#0e929f;--olive:#6a8939;--bright-green:#68b646;--black:#0b1616;--white:#fff;--off-white:#f4f9e0;--text:#222226;--text-muted:#4a5a4a;--border:rgba(11,22,22,.12);--font-display:"Montserrat",sans-serif;--font-body:"Montserrat",sans-serif;--radius:10px;--radius-lg:16px}.cs-page{margin:0;max-width:100%;padding:2rem 2rem 3rem}.cs-header{margin-bottom:2.5rem}.cs-title{color:var(--black);font-family:var(--font-display);font-size:clamp(28px,5vw,40px);font-weight:700;line-height:1.15;margin-bottom:.75rem}.cs-title span{color:var(--olive)}.cs-intro{color:var(--text-muted);font-size:16px;line-height:1.7;max-width:600px}.cs-filters{background:var(--off-white);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.25rem 1.5rem}.filter-group{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.filter-group:last-child{margin-bottom:0}.filter-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;min-width:48px;padding-top:7px;text-transform:uppercase}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--white);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:400;padding:5px 14px;transition:all .15s ease}.chip:hover{border-color:var(--olive);color:var(--olive)}.chip.active{background:var(--black);border-color:var(--black);color:var(--light-green);font-weight:500}.cs-count{color:var(--text-muted);font-size:13px;margin-bottom:1.25rem}.cs-count strong{color:var(--text)}.cs-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);display:block;overflow:hidden}.card-image{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;overflow:hidden;position:relative}.card-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.card-image-placeholder{position:relative;text-align:center;z-index:1}.card-avatar{align-items:center;border:2px solid hsla(0,0%,100%,.4);border-radius:50%;display:flex;font-size:20px;font-weight:600;height:56px;justify-content:center;margin:0 auto 8px;width:56px}.card-image-label{color:hsla(0,0%,100%,.7);font-family:var(--font-body);font-size:11px}.card-body{display:flex;flex-direction:column;justify-content:space-between;padding:1.75rem}.card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1rem}.badge{border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;padding:3px 10px}.badge-sector{background:#eef4e0;border:1px solid #d4e4a8;color:var(--olive)}.badge-stage{background:#e0f2f3;border:1px solid #a8dde1;color:#0a6e78}.badge-social{background:var(--black);color:var(--light-green)}.card-name{color:var(--black);font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.2;margin-bottom:2px}.card-meta{color:var(--text-muted);font-size:13px;margin-bottom:1rem}.card-text{color:var(--text);flex:1;font-size:15px;line-height:1.7}.card-nav{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}.nav-btn{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:500;padding:7px 18px;transition:all .15s}.nav-btn:hover:not(:disabled){background:var(--black);border-color:var(--black);color:var(--light-green)}.nav-btn:disabled{cursor:default;opacity:.3}.nav-dots{align-items:center;display:flex;gap:6px}.nav-dot{background:var(--border);border:none;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:all .15s;width:7px}.nav-dot.active{background:var(--olive);border-radius:4px;width:20px}.cs-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:15px;padding:3rem 1rem;text-align:center}.accent-line{background:var(--light-green);border-radius:2px;height:3px;margin-bottom:1rem;width:40px}.cs-card{display:grid;grid-template-columns:280px 1fr;min-height:320px}.cs-card,.cs-page{margin:0 auto;max-width:860px}.cs-page{padding:3rem 1.5rem 4rem}.badge,.card-image-label,.card-meta,.card-text,.chip,.cs-count,.cs-intro,.filter-label,.nav-btn{font-family:Montserrat,sans-serif!important}