/* Conversion and responsive UX refinement */
.nav-links a.active { position:relative; }
.nav-links a.active::after { content:""; position:absolute; left:12px; right:12px; bottom:5px; height:2px; border-radius:4px; background:currentColor; opacity:.7; }
.nav-cta { border-radius:999px; }
.security-page-hero > div { max-width:980px; }
.security-hero-actions { margin-top:28px; }
.security-hero-actions .cyber-button-ghost { background:rgba(3,18,34,.42); }
.button:active { transform:translateY(1px); }
.text-link { display:inline-flex; align-items:center; gap:8px; }
@media (max-width:820px) {
    body.menu-open::after { content:""; position:fixed; inset:var(--header-h) 0 0; z-index:70; background:rgba(4,17,34,.28); backdrop-filter:blur(2px); pointer-events:none; }
    .nav-links { border-radius:14px; padding:14px; }
    .nav-links a.active::after { left:auto; right:14px; bottom:auto; top:50%; width:6px; height:6px; border-radius:50%; transform:translateY(-50%); }
    .nav-cta { justify-content:center!important; margin-top:6px; }
    .mobile-bottom-nav { padding-top:10px; }
    .mobile-bottom-nav a { border-radius:12px; }
    .floating-ai-toggle { border-radius:999px; box-shadow:0 12px 28px rgba(7,20,38,.2); }
    .security-hero-actions .button { width:auto; }
}
@media (max-width:560px) {
    .security-hero-actions { display:grid; }
    .security-hero-actions .button { width:100%; }
}
