.elementor-83 .elementor-element.elementor-element-695c3d8{--display:flex;}.elementor-83 .elementor-element.elementor-element-aec739f{--display:flex;}.elementor-83 .elementor-element.elementor-element-86927f5{--display:flex;}.elementor-83 .elementor-element.elementor-element-ccfbf63{--display:flex;}.elementor-83 .elementor-element.elementor-element-459d8aa{--display:flex;}/* Start custom CSS */:root {
    /* Core Palette */
    --sys-bg: #0B0F19;
    --sys-surface: #111827;
    --sys-text: #F8FAFC;
    --sys-text-muted: #9CA3AF;
    --sys-primary: #10B981;   /* Emerald (Growth) */
    --sys-secondary: #3B82F6; /* Blue (Trust) */
    --sys-accent: #EF4444;    /* Cyber Red (Alert/Risk) */
    --sys-border: #1F2937;
    --sys-gap: 2rem;
    --sys-radius: 12px;
    --sys-max-w: 1200px;
}

/* Base Reset */
body { background-color: var(--sys-bg); color: var(--sys-text); font-family: 'Inter', sans-serif; margin: 0; line-height: 1.6; }
*, *::before, *::after { box-sizing: border-box; }

/* Layout & Components */
.sys-wrapper { width: 100%; padding: 5rem 0; position: relative; }
.sys-container { max-width: var(--sys-max-w); margin: 0 auto; padding: 0 1.5rem; }
.sys-grid { display: grid; gap: var(--sys-gap); grid-template-columns: 1fr; }
.sys-card { background: var(--sys-surface); border: 1px solid var(--sys-border); border-radius: var(--sys-radius); padding: 2rem; display: flex; flex-direction: column; height: 100%; transition: 0.3s; }
.sys-card:hover { border-color: var(--sys-primary); transform: translateY(-5px); }

/* Typography */
.sys-h1 { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; line-height: 1.1; margin-bottom: 1.5rem; color: var(--sys-text); }
.sys-h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; margin-bottom: 1rem; color: var(--sys-text); }
.sys-h3 { font-size: 1.25rem; font-weight: 600; margin-bottom: 0.5rem; color: var(--sys-text); }
.sys-text-grad { background: linear-gradient(90deg, var(--sys-primary), var(--sys-secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* Buttons & Tags */
.sys-btn { display: inline-flex; padding: 1rem 2rem; border-radius: 50px; font-weight: 600; text-decoration: none; transition: 0.3s; border: 1px solid transparent; color: #fff; cursor: pointer; text-align: center; justify-content: center; }
.sys-btn-primary { background: linear-gradient(135deg, var(--sys-primary) 0%, #059669 100%); color: #fff; box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4); }
.sys-btn-primary:hover { transform: scale(1.02); box-shadow: 0 6px 20px rgba(16, 185, 129, 0.6); }
.sys-btn-outline { border-color: var(--sys-border); background: transparent; }
.sys-btn-outline:hover { border-color: var(--sys-text); background: rgba(255,255,255,0.05); }

/* Utilities */
@media (min-width: 768px) {
    .sys-cols-2 { grid-template-columns: repeat(2, 1fr); }
    .sys-cols-3 { grid-template-columns: repeat(3, 1fr); }
    .sys-cols-4 { grid-template-columns: repeat(4, 1fr); }
}/* End custom CSS */