:root {
    --bg: #0a0b10;
    --card-bg: #14161f;
    --accent: #00ffaa;
    --text: #ffffff;
    --text-dim: #a0a0a0;
    --border: #222222;
}

html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: 'Segoe UI', sans-serif;
    background-color: var(--bg);
    color: var(--text);
    line-height: 1.6;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* --- Navigation --- */
header {
    padding: 10px 0;
    border-bottom: 1px solid var(--border);
    background: rgba(10, 11, 16, 0.98);
    position: sticky;
    top: 0;
    z-index: 1000;
}

nav { display: flex; justify-content: space-between; align-items: center; }

.nav-logo { height: 80px; width: auto; object-fit: contain; }

.logo-text { font-size: 1.4rem; font-weight: bold; }

.accent-text { color: var(--accent); }

nav ul { list-style: none; display: flex; align-items: center; gap: 25px; margin: 0; }

nav a { color: var(--text); text-decoration: none; font-weight: 500; transition: 0.3s; }

nav a:hover { color: var(--accent); }

.btn-consult {
    background-color: var(--accent);
    color: #000;
    padding: 10px 20px;
    border-radius: 4px;
    font-weight: bold;
    text-decoration: none;
    font-size: 0.85rem;
}

/* --- Hero --- */
.hero {
    padding: 120px 0;
    text-align: center;
    background-image: linear-gradient(rgba(10, 11, 16, 0.75), rgba(10, 11, 16, 0.75)), url('images/cyber-bg.jpg');
    background-size: cover;
    background-position: center;
    border-bottom: 3px solid var(--accent);
}

.hero h1 { font-size: 3.5rem; margin-bottom: 15px; }

.btn {
    display: inline-block;
    background: var(--accent);
    color: #000;
    padding: 15px 35px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 2px;
}

/* --- Compliance Ticker --- */
.ticker-wrap { width: 100%; overflow: hidden; background: #1a1c2e; padding: 15px 0; border-bottom: 1px solid var(--border); }
.ticker { display: flex; width: fit-content; animation: ticker-move 30s linear infinite; }
.ticker-item { flex-shrink: 0; padding: 0 40px; font-size: 0.85rem; font-weight: 800; color: var(--accent); letter-spacing: 2px; }
@keyframes ticker-move { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* --- Leadership (The 30-Year Profile) --- */
.leadership { padding: 100px 0; background: #0d0f17; }
.leadership-flex { display: flex; align-items: center; gap: 60px; background: var(--card-bg); padding: 50px; border-radius: 12px; border: 1px solid var(--border); }
.leader-image img { width: 100px; height: 100px; object-fit: cover; border-radius: 8px; border: 2px solid var(--accent); }
.experience-tag { color: var(--accent); font-weight: bold; text-transform: uppercase; letter-spacing: 2px; font-size: 0.9rem; margin-bottom: 15px; }
.pillars-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-top: 30px; }
.pillar { background: rgba(0, 255, 170, 0.05); padding: 12px; border-left: 3px solid var(--accent); font-size: 0.9rem; font-weight: 600; }

/* --- Service Grid --- */
.services { padding: 80px 0; }
.section-title { text-align: center; font-size: 2.2rem; margin-bottom: 40px; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.card { background: var(--card-bg); padding: 30px 20px; border: 1px solid var(--border); border-radius: 4px; transition: 0.3s ease; }
.card:hover { border-color: var(--accent); transform: translateY(-5px); }
.card h3 { color: var(--accent); margin-bottom: 10px; }
.service-link { display: inline-block; margin-top: 20px; color: var(--accent); text-decoration: none; font-weight: bold; font-size: 0.9rem; }

/* --- Footer --- */
footer { padding: 80px 0 40px 0; background: #05060a; border-top: 1px solid var(--border); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 2fr; gap: 60px; }
.footer-bottom { text-align: center; margin-top: 50px; color: var(--text-dim); }

/* Responsive */
@media (max-width: 1024px) { .service-grid { grid-template-columns: repeat(2, 1fr); } .leadership-flex { flex-direction: column; text-align: center; } }
@media (max-width: 768px) { .service-grid, .footer-grid { grid-template-columns: 1fr; } nav ul { display: none; } }

/* ==========================================================================
   ANIMATIONS & INTERACTIVE EFFECTS
   ========================================================================== 
/* The "Active System" Pulse - 2 Second Cycle */
@keyframes cyber-glow {
    0% { box-shadow: 0 0 5px var(--accent); }
    50% { box-shadow: 0 0 20px var(--accent); } 
    100% { box-shadow: 0 0 5px var(--accent); }
}

/* Applying the pulse */
.btn, .btn-consult {
    transition: all 0.3s ease;
    /* 2s is the perfect 'Active' speed for a Cyber Division */
    animation: cyber-glow 2s infinite ease-in-out; 
}
