.cs-hero{background:linear-gradient(160deg,#111210 0%,#1c1a17 100%);padding:140px 0 88px;position:relative;overflow:hidden}.cs-hero-glow{pointer-events:none;background:radial-gradient(#e8614a1c 0%,#0000 70%);width:600px;height:320px;position:absolute;top:20%;left:40%;transform:translate(-50%)}.cs-hero-grid{opacity:.035;pointer-events:none;background-image:linear-gradient(#fff6 1px,#0000 1px),linear-gradient(90deg,#fff6 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.cs-hero-inner{z-index:1;text-align:center;position:relative}.cs-breadcrumb{margin-bottom:36px}.cs-breadcrumb-list{justify-content:center;align-items:center;gap:8px;padding:0;list-style:none;display:flex}.cs-breadcrumb-link{color:#fff6;font-size:.8rem;text-decoration:none}.cs-breadcrumb-sep{color:#ffffff38;font-size:.8rem}.cs-breadcrumb-current{color:#ffffffb3;font-size:.8rem;font-weight:500}.cs-hero-content{max-width:720px;margin:0 auto}.cs-hero-heading{color:#fff;margin-top:12px;margin-bottom:20px}.cs-hero-divider{margin:0 auto 20px}.cs-hero-para{color:#ffffff80;max-width:520px;margin:0 auto;font-size:1.05rem;line-height:1.75}.cs-list-section{background:#fff}.cs-filter-group{flex-wrap:wrap;gap:8px;margin-bottom:48px;display:flex}.cs-filter-btn{border:1px solid var(--border);color:var(--gray);cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .2s}.cs-filter-btn:hover,.cs-filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.cs-counter{color:var(--gray-light);margin-bottom:28px;font-size:.82rem}.cs-counter strong{color:var(--dark)}.cs-empty{text-align:center;padding:80px 0}.cs-empty-text{color:var(--gray);margin-bottom:8px;font-size:1rem}.cs-empty-btn{margin-top:16px}.cs-card{flex-direction:column;gap:20px;height:100%;padding:28px 28px 24px;display:flex}.cs-card-header{align-items:center;gap:14px;display:flex}.cs-card-avatar{background:var(--gray-soft);width:44px;height:44px;color:var(--dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:700;display:flex}.cs-card-company{color:var(--dark);font-size:.92rem;font-weight:600;line-height:1.3}.cs-card-location{color:var(--gray-light);margin-top:2px;font-size:.78rem}.cs-card-quote{flex:1;margin:0}.cs-card-quote-text{color:var(--dark);letter-spacing:-.005em;font-family:Cormorant Garamond,serif;font-size:1.08rem;font-style:italic;line-height:1.65}.cs-card-footer{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.cs-industry-tag{letter-spacing:.04em;border-radius:100px;align-self:flex-start;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-block}.cs-products-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.cs-products-label{color:var(--gray-light);white-space:nowrap;font-size:.72rem;font-weight:500}.cs-product-name{color:var(--gray);font-size:.72rem;font-weight:500}.cs-load-more{text-align:center;margin-top:56px}.cs-load-more-btn{align-items:center;gap:8px;min-width:200px;display:inline-flex}.cs-load-more-btn:disabled{opacity:.7;cursor:not-allowed}.cs-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite cs-spin;display:inline-block}@keyframes cs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cs-cta-section{background:var(--primary);padding:88px 0;position:relative;overflow:hidden}.cs-cta-blob-top{pointer-events:none;background:#ffffff0f;border-radius:50%;width:420px;height:420px;position:absolute;top:-40%;right:-10%}.cs-cta-blob-bottom{pointer-events:none;background:#00000014;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-30%;left:-8%}.cs-cta-inner{z-index:1;text-align:center;position:relative}.cs-cta-label{color:#ffffffbf}.cs-cta-heading{color:#fff;max-width:560px;margin:12px auto 16px}.cs-cta-para{color:#ffffffb3;max-width:440px;margin:0 auto 36px}.cs-cta-btn{padding:13px 32px;font-size:.9rem}.cs-cta-footnote{color:#ffffff73;letter-spacing:.02em;margin-top:20px;font-size:.78rem}@media (max-width:768px){.cs-hero{padding:100px 0 64px}.cs-filter-group{gap:6px}}
