:root {
    --sec-bg: #0f172a;
    --sec-text: #f3f4f6;
    --sec-primary: #10b981; /* Emerald Green */
    --sec-secondary: #3b82f6; /* Blue */
    --sec-card: #1f2937;
    --sec-border: #374151;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    background-color: var(--sec-bg); color: var(--sec-text);
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    line-height: 1.6;
}

.sec-container { max-width: 1000px; margin: 0 auto; padding: 0 24px; }

/* Header */
.sec-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 24px 0; border-bottom: 1px solid var(--sec-border);
    margin-bottom: 64px;
}
.sec-brand {
    font-size: 20px; font-weight: 700; color: #fff;
    display: flex; align-items: center; gap: 8px; letter-spacing: 1px;
}
.sec-brand::before { content: '🛡️'; font-size: 24px; }
.sec-nav { display: flex; gap: 32px; }
.sec-nav a {
    color: #9ca3af; text-decoration: none; font-size: 14px; font-weight: 500;
    transition: color 0.2s;
}
.sec-nav a:hover, .sec-nav a.active { color: var(--sec-primary); }

/* Hero */
.sec-hero {
    text-align: center; margin-bottom: 80px;
}
.sec-hero h1 {
    font-size: 48px; font-weight: 800; color: #fff; margin-bottom: 24px;
    letter-spacing: -1px;
}
.sec-hero p {
    font-size: 18px; color: #9ca3af; max-width: 640px; margin: 0 auto 40px;
}

.btn-sec {
    display: inline-block; padding: 14px 36px; font-size: 16px; font-weight: 600;
    color: #fff; background: var(--sec-primary); border-radius: 6px;
    text-decoration: none; transition: background 0.2s;
}
.btn-sec:hover { background: #059669; }

/* Features */
.sec-features { margin-bottom: 96px; }
.s-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.s-card {
    background: var(--sec-card); padding: 32px; border-radius: 12px;
    border: 1px solid var(--sec-border);
}
.s-icon { font-size: 32px; margin-bottom: 20px; color: var(--sec-primary); }
.s-card h3 { font-size: 18px; color: #fff; margin-bottom: 12px; font-weight: 600;}
.s-card p { font-size: 14px; color: #9ca3af;}

/* Data Box */
.sec-data {
    background: linear-gradient(to right, rgba(16, 185, 129, 0.1), rgba(59, 130, 246, 0.1));
    border: 1px solid var(--sec-border); border-radius: 16px; padding: 48px;
    text-align: center; margin-bottom: 96px;
}
.sec-data h2 { font-size: 24px; color: #fff; margin-bottom: 16px;}
.sec-data p { color: #9ca3af; margin-bottom: 32px;}
.data-stats { display: flex; justify-content: center; gap: 64px;}
.stat-item h4 { font-size: 36px; color: var(--sec-primary); font-weight: 800;}
.stat-item p { font-size: 14px; color: #6b7280; text-transform: uppercase; letter-spacing: 1px;}

/* FAQ */
.sec-faq { margin-bottom: 80px; }
.sec-faq h2 { font-size: 24px; color: #fff; margin-bottom: 32px;}
.s-faq-item { margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--sec-border);}
.s-fq { font-weight: 600; font-size: 16px; color: #fff; margin-bottom: 8px;}
.s-fa { color: #9ca3af; font-size: 15px;}

footer {
    text-align: center; padding: 32px 0; color: #6b7280; font-size: 14px;
    border-top: 1px solid var(--sec-border);
}

@media (max-width: 768px) {
    .s-grid { grid-template-columns: 1fr; }
    .data-stats { flex-direction: column; gap: 32px; }
    .sec-header { flex-direction: column; gap: 16px; }
}