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