/* CASB - Netskope-inspired blue/orange */
:root {
    --casb-blue: #0066CC;
    --casb-orange: #FF6B35;
    --casb-navy: #003D82;
    --casb-light: #E6F2FF;
}
.casb-page { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.hero-casb { background: linear-gradient(135deg, var(--casb-navy) 0%, var(--casb-blue) 100%); padding: 80px 0; color: white; }
.hero-badge-casb { display: inline-block; padding: 8px 20px; background: linear-gradient(135deg, var(--casb-orange), #FF8C5A); color: white; font-size: 12px; font-weight: 800; letter-spacing: 1.5px; border-radius: 20px; margin-bottom: 24px; }
.hero-casb .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; text-align: center; }
.hero-casb h1 { font-size: 48px; font-weight: 700; margin-bottom: 20px; }
.hero-lead-casb { font-size: 20px; line-height: 1.6; max-width: 800px; margin: 0 auto 40px; }
.hero-stats-casb { display: flex; justify-content: center; gap: 60px; margin-top: 50px; }
.stat-number-casb { font-size: 42px; font-weight: 800; color: var(--casb-orange); }
.calculator-section-casb { padding: 80px 0; background: #F7F9FB; }
.calculator-layout-casb { display: grid; grid-template-columns: 450px 1fr; gap: 40px; }
.calculator-inputs-casb { background: white; padding: 40px; border-radius: 20px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.slider-casb { width: 100%; height: 8px; background: var(--casb-light); }
.slider-casb::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: linear-gradient(135deg, var(--casb-blue), var(--casb-orange)); cursor: pointer; }
.calculate-button-casb { width: 100%; padding: 18px; background: linear-gradient(135deg, var(--casb-blue), var(--casb-orange)); color: white; border: none; border-radius: 12px; font-weight: 700; cursor: pointer; margin-top: 20px; }
.calculator-results-casb { background: white; padding: 40px; border-radius: 20px; min-height: 500px; }
.vendor-section-casb { padding: 80px 0; }
#vendor-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: 30px; }
.vendor-card-casb { background: white; padding: 35px; border-radius: 16px; border: 2px solid var(--casb-light); }
.score-bar-fill-casb { height: 100%; background: linear-gradient(90deg, var(--casb-blue), var(--casb-orange)); }
@media (max-width: 968px) { .calculator-layout-casb { grid-template-columns: 1fr; } }
