
.cs-hero{background:linear-gradient(135deg,var(--dark-900) 0%,#080514 60%,var(--dark-900) 100%);padding:10rem 0 5rem;position:relative;overflow:hidden;}
.cs-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 20% 60%,rgba(4,160,224,.08) 0%,transparent 70%);pointer-events:none;}
.cs-hero .eyebrow{color:var(--secondary);font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;}
.cs-hero h1{font-size:clamp(2.4rem,5vw,3.4rem);font-weight:800;color:#fff;line-height:1.15;margin-bottom:1.2rem;}
.cs-hero p{color:var(--text-muted);font-size:1.05rem;max-width:560px;}

.cs-section{padding:5rem 0;}
.cs-featured{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;margin-bottom:3.5rem;}
.cs-featured-img{position:relative;min-height:360px;}
.cs-featured-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.cs-feat-badge{position:absolute;top:1.2rem;left:1.2rem;padding:.3rem .85rem;border-radius:2rem;background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;z-index:1;}
.cs-featured-body{padding:3rem;}
.cs-feat-sector{font-size:.78rem;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;}
.cs-featured-body h2{font-size:1.7rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;line-height:1.3;}
.cs-featured-body p{color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem;}
.cs-results{display:flex;gap:1.5rem;margin-bottom:1.8rem;}
.cs-result-item strong{display:block;font-size:1.6rem;font-weight:800;color:var(--primary);}
.cs-result-item span{font-size:.78rem;color:var(--text-muted);}
.cs-read-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.6rem;background:var(--primary);color:#fff;border-radius:2rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .25s;}
.cs-read-btn:hover{background:var(--complementary);gap:1rem;}

.cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.8rem;}
.cs-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s,box-shadow .3s;text-decoration:none;display:flex;flex-direction:column;}
.cs-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.3);}
.cs-card-img{height:180px;overflow:hidden;position:relative;}
.cs-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.cs-card:hover .cs-card-img img{transform:scale(1.06);}
.cs-card-sector{position:absolute;top:.7rem;left:.7rem;padding:.22rem .7rem;border-radius:2rem;font-size:.72rem;font-weight:700;text-transform:uppercase;}
.cs-card-body{padding:1.4rem;flex:1;display:flex;flex-direction:column;}
.cs-card-body h4{font-size:.98rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.4;}
.cs-card-body p{font-size:.84rem;color:var(--text-secondary);line-height:1.6;flex:1;margin-bottom:1rem;}
.cs-card-results{display:flex;gap:1rem;padding-top:.9rem;border-top:1px solid var(--glass-border);}
.cs-card-results strong{display:block;font-size:1.15rem;font-weight:800;color:var(--primary);}
.cs-card-results span{font-size:.74rem;color:var(--text-muted);}
.cs-card-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;color:var(--primary);margin-top:1rem;transition:gap .2s;}
.cs-card-link:hover{gap:.8rem;}

@media(max-width:768px){.cs-featured{grid-template-columns:1fr;}.cs-featured-img{min-height:220px;}}
html.theme-light .cs-hero{background:linear-gradient(135deg,#f0f4f8 0%,#e2e8f0 100%);}
html.theme-light .cs-hero h1{color:var(--dark-900);}
html.theme-light .cs-featured,.html.theme-light .cs-card{background:#fff;border-color:#e8edf3;}
html.theme-light .cs-card{background:#fff;border-color:#e8edf3;}
