
  :root {
    --bg-primary: #060a10;
    --bg-secondary: #0b1019;
    --bg-card: #111827;
    --bg-card-hover: #161f33;
    --border: #1e2d4a;
    --border-accent: #1a3a5c;
    --accent: #0099ff;
    --accent-bright: #33adff;
    --accent-glow: rgba(0,153,255,0.18);
    --accent-soft: rgba(0,153,255,0.08);
    --text-primary: #e8edf5;
    --text-secondary: #94a9c9;
    --text-muted: #5a6e8c;
    --success: #10b981;
    --success-soft: rgba(16,185,129,0.1);
    --warning: #f59e0b;
    --danger: #ef4444;
    --privacy: #818cf8;
    --privacy-soft: rgba(129,140,248,0.1);
    --radius-sm: 8px;
    --radius: 12px;
    --radius-lg: 16px;
    --shadow-glow: 0 0 40px var(--accent-glow);
    --transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background-color: var(--bg-primary);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIiB2aWV3Qm94PSIwIDAgNDAwIDQwMCI+CjxyZWN0IHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIiBmaWxsPSIjMDYwYTEwIi8+Cjxwb2x5Z29uIHBvaW50cz0iMCwtNCAzLjUsLTIgMy41LDIgMCw0IC0zLjUsMiAtMy41LC0yIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSI1MCwtNCA1My41LC0yIDUzLjUsMiA1MCw0IDQ2LjUsMiA0Ni41LC0yIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjUwIiBjeT0iMCIgcj0iMC44IiBmaWxsPSIjMDA5OWZmIiBvcGFjaXR5PSIwLjE4Ii8+Cjxwb2x5Z29uIHBvaW50cz0iMTAwLC00IDEwMy41LC0yIDEwMy41LDIgMTAwLDQgOTYuNSwyIDk2LjUsLTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTlmZiIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMTAiLz4KPGNpcmNsZSBjeD0iMTAwIiBjeT0iMCIgcj0iMC44IiBmaWxsPSIjMDA5OWZmIiBvcGFjaXR5PSIwLjE4Ii8+Cjxwb2x5Z29uIHBvaW50cz0iMTUwLC00IDE1My41LC0yIDE1My41LDIgMTUwLDQgMTQ2LjUsMiAxNDYuNSwtMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA5OWZmIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4xMCIvPgo8Y2lyY2xlIGN4PSIxNTAiIGN5PSIwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIyMDAsLTQgMjAzLjUsLTIgMjAzLjUsMiAyMDAsNCAxOTYuNSwyIDE5Ni41LC0yIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjIwMCIgY3k9IjAiIHI9IjAuOCIgZmlsbD0iIzAwOTlmZiIgb3BhY2l0eT0iMC4xOCIvPgo8cG9seWdvbiBwb2ludHM9IjI1MCwtNCAyNTMuNSwtMiAyNTMuNSwyIDI1MCw0IDI0Ni41LDIgMjQ2LjUsLTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTlmZiIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMTAiLz4KPGNpcmNsZSBjeD0iMjUwIiBjeT0iMCIgcj0iMC44IiBmaWxsPSIjMDA5OWZmIiBvcGFjaXR5PSIwLjE4Ii8+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLC00IDMwMy41LC0yIDMwMy41LDIgMzAwLDQgMjk2LjUsMiAyOTYuNSwtMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA5OWZmIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4xMCIvPgo8Y2lyY2xlIGN4PSIzMDAiIGN5PSIwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIzNTAsLTQgMzUzLjUsLTIgMzUzLjUsMiAzNTAsNCAzNDYuNSwyIDM0Ni41LC0yIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjM1MCIgY3k9IjAiIHI9IjAuOCIgZmlsbD0iIzAwOTlmZiIgb3BhY2l0eT0iMC4xOCIvPgo8cG9seWdvbiBwb2ludHM9IjI1LDQ2IDI4LjUsNDggMjguNSw1MiAyNSw1NCAyMS41LDUyIDIxLjUsNDgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTlmZiIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMTAiLz4KPGNpcmNsZSBjeD0iMjUiIGN5PSI1MCIgcj0iMC44IiBmaWxsPSIjMDA5OWZmIiBvcGFjaXR5PSIwLjE4Ii8+Cjxwb2x5Z29uIHBvaW50cz0iNzUsNDYgNzguNSw0OCA3OC41LDUyIDc1LDU0IDcxLjUsNTIgNzEuNSw0OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA5OWZmIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4xMCIvPgo8Y2lyY2xlIGN4PSI3NSIgY3k9IjUwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIxMjUsNDYgMTI4LjUsNDggMTI4LjUsNTIgMTI1LDU0IDEyMS41LDUyIDEyMS41LDQ4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjEyNSIgY3k9IjUwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIxNzUsNDYgMTc4LjUsNDggMTc4LjUsNTIgMTc1LDU0IDE3MS41LDUyIDE3MS41LDQ4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjE3NSIgY3k9IjUwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIyMjUsNDYgMjI4LjUsNDggMjI4LjUsNTIgMjI1LDU0IDIyMS41LDUyIDIyMS41LDQ4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjIyNSIgY3k9IjUwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIyNzUsNDYgMjc4LjUsNDggMjc4LjUsNTIgMjc1LDU0IDI3MS41LDUyIDI3MS41LDQ4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjI3NSIgY3k9IjUwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIzMjUsNDYgMzI4LjUsNDggMzI4LjUsNTIgMzI1LDU0IDMyMS41LDUyIDMyMS41LDQ4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjMyNSIgY3k9IjUwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIzNzUsNDYgMzc4LjUsNDggMzc4LjUsNTIgMzc1LDU0IDM3MS41LDUyIDM3MS41LDQ4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjM3NSIgY3k9IjUwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIwLDk2IDMuNSw5OCAzLjUsMTAyIDAsMTA0IC0zLjUsMTAyIC0zLjUsOTgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTlmZiIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMTAiLz4KPGNpcmNsZSBjeD0iMCIgY3k9IjEwMCIgcj0iMC44IiBmaWxsPSIjMDA5OWZmIiBvcGFjaXR5PSIwLjE4Ii8+Cjxwb2x5Z29uIHBvaW50cz0iNTAsOTYgNTMuNSw5OCA1My41LDEwMiA1MCwxMDQgNDYuNSwxMDIgNDYuNSw5OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA5OWZmIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4xMCIvPgo8Y2lyY2xlIGN4PSI1MCIgY3k9IjEwMCIgcj0iMC44IiBmaWxsPSIjMDA5OWZmIiBvcGFjaXR5PSIwLjE4Ii8+Cjxwb2x5Z29uIHBvaW50cz0iMTAwLDk2IDEwMy41LDk4IDEwMy41LDEwMiAxMDAsMTA0IDk2LjUsMTAyIDk2LjUsOTgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTlmZiIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMTAiLz4KPGNpcmNsZSBjeD0iMTAwIiBjeT0iMTAwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIxNTAsOTYgMTUzLjUsOTggMTUzLjUsMTAyIDE1MCwxMDQgMTQ2LjUsMTAyIDE0Ni41LDk4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjE1MCIgY3k9IjEwMCIgcj0iMC44IiBmaWxsPSIjMDA5OWZmIiBvcGFjaXR5PSIwLjE4Ii8+Cjxwb2x5Z29uIHBvaW50cz0iMjAwLDk2IDIwMy41LDk4IDIwMy41LDEwMiAyMDAsMTA0IDE5Ni41LDEwMiAxOTYuNSw5OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA5OWZmIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4xMCIvPgo8Y2lyY2xlIGN4PSIyMDAiIGN5PSIxMDAiIHI9IjAuOCIgZmlsbD0iIzAwOTlmZiIgb3BhY2l0eT0iMC4xOCIvPgo8cG9seWdvbiBwb2ludHM9IjI1MCw5NiAyNTMuNSw5OCAyNTMuNSwxMDIgMjUwLDEwNCAyNDYuNSwxMDIgMjQ2LjUsOTgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTlmZiIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMTAiLz4KPGNpcmNsZSBjeD0iMjUwIiBjeT0iMTAwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIzMDAsOTYgMzAzLjUsOTggMzAzLjUsMTAyIDMwMCwxMDQgMjk2LjUsMTAyIDI5Ni41LDk4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjMwMCIgY3k9IjEwMCIgcj0iMC44IiBmaWxsPSIjMDA5OWZmIiBvcGFjaXR5PSIwLjE4Ii8+Cjxwb2x5Z29uIHBvaW50cz0iMzUwLDk2IDM1My41LDk4IDM1My41LDEwMiAzNTAsMTA0IDM0Ni41LDEwMiAzNDYuNSw5OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA5OWZmIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4xMCIvPgo8Y2lyY2xlIGN4PSIzNTAiIGN5PSIxMDAiIHI9IjAuOCIgZmlsbD0iIzAwOTlmZiIgb3BhY2l0eT0iMC4xOCIvPgo8cG9seWdvbiBwb2ludHM9IjI1LDE0NiAyOC41LDE0OCAyOC41LDE1MiAyNSwxNTQgMjEuNSwxNTIgMjEuNSwxNDgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTlmZiIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMTAiLz4KPGNpcmNsZSBjeD0iMjUiIGN5PSIxNTAiIHI9IjAuOCIgZmlsbD0iIzAwOTlmZiIgb3BhY2l0eT0iMC4xOCIvPgo8cG9seWdvbiBwb2ludHM9Ijc1LDE0NiA3OC41LDE0OCA3OC41LDE1MiA3NSwxNTQgNzEuNSwxNTIgNzEuNSwxNDgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTlmZiIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMTAiLz4KPGNpcmNsZSBjeD0iNzUiIGN5PSIxNTAiIHI9IjAuOCIgZmlsbD0iIzAwOTlmZiIgb3BhY2l0eT0iMC4xOCIvPgo8cG9seWdvbiBwb2ludHM9IjEyNSwxNDYgMTI4LjUsMTQ4IDEyOC41LDE1MiAxMjUsMTU0IDEyMS41LDE1MiAxMjEuNSwxNDgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTlmZiIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMTAiLz4KPGNpcmNsZSBjeD0iMTI1IiBjeT0iMTUwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIxNzUsMTQ2IDE3OC41LDE0OCAxNzguNSwxNTIgMTc1LDE1NCAxNzEuNSwxNTIgMTcxLjUsMTQ4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjE3NSIgY3k9IjE1MCIgcj0iMC44IiBmaWxsPSIjMDA5OWZmIiBvcGFjaXR5PSIwLjE4Ii8+Cjxwb2x5Z29uIHBvaW50cz0iMjI1LDE0NiAyMjguNSwxNDggMjI4LjUsMTUyIDIyNSwxNTQgMjIxLjUsMTUyIDIyMS41LDE0OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA5OWZmIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4xMCIvPgo8Y2lyY2xlIGN4PSIyMjUiIGN5PSIxNTAiIHI9IjAuOCIgZmlsbD0iIzAwOTlmZiIgb3BhY2l0eT0iMC4xOCIvPgo8cG9seWdvbiBwb2ludHM9IjI3NSwxNDYgMjc4LjUsMTQ4IDI3OC41LDE1MiAyNzUsMTU0IDI3MS41LDE1MiAyNzEuNSwxNDgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTlmZiIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMTAiLz4KPGNpcmNsZSBjeD0iMjc1IiBjeT0iMTUwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIzMjUsMTQ2IDMyOC41LDE0OCAzMjguNSwxNTIgMzI1LDE1NCAzMjEuNSwxNTIgMzIxLjUsMTQ4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjMyNSIgY3k9IjE1MCIgcj0iMC44IiBmaWxsPSIjMDA5OWZmIiBvcGFjaXR5PSIwLjE4Ii8+Cjxwb2x5Z29uIHBvaW50cz0iMzc1LDE0NiAzNzguNSwxNDggMzc4LjUsMTUyIDM3NSwxNTQgMzcxLjUsMTUyIDM3MS41LDE0OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA5OWZmIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4xMCIvPgo8Y2lyY2xlIGN4PSIzNzUiIGN5PSIxNTAiIHI9IjAuOCIgZmlsbD0iIzAwOTlmZiIgb3BhY2l0eT0iMC4xOCIvPgo8cG9seWdvbiBwb2ludHM9IjAsMTk2IDMuNSwxOTggMy41LDIwMiAwLDIwNCAtMy41LDIwMiAtMy41LDE5OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA5OWZmIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4xMCIvPgo8Y2lyY2xlIGN4PSIwIiBjeT0iMjAwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSI1MCwxOTYgNTMuNSwxOTggNTMuNSwyMDIgNTAsMjA0IDQ2LjUsMjAyIDQ2LjUsMTk4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjUwIiBjeT0iMjAwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIxMDAsMTk2IDEwMy41LDE5OCAxMDMuNSwyMDIgMTAwLDIwNCA5Ni41LDIwMiA5Ni41LDE5OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA5OWZmIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4xMCIvPgo8Y2lyY2xlIGN4PSIxMDAiIGN5PSIyMDAiIHI9IjAuOCIgZmlsbD0iIzAwOTlmZiIgb3BhY2l0eT0iMC4xOCIvPgo8cG9seWdvbiBwb2ludHM9IjE1MCwxOTYgMTUzLjUsMTk4IDE1My41LDIwMiAxNTAsMjA0IDE0Ni41LDIwMiAxNDYuNSwxOTgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTlmZiIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMTAiLz4KPGNpcmNsZSBjeD0iMTUwIiBjeT0iMjAwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIyMDAsMTk2IDIwMy41LDE5OCAyMDMuNSwyMDIgMjAwLDIwNCAxOTYuNSwyMDIgMTk2LjUsMTk4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjIwMCIgY3k9IjIwMCIgcj0iMC44IiBmaWxsPSIjMDA5OWZmIiBvcGFjaXR5PSIwLjE4Ii8+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLDE5NiAyNTMuNSwxOTggMjUzLjUsMjAyIDI1MCwyMDQgMjQ2LjUsMjAyIDI0Ni41LDE5OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA5OWZmIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4xMCIvPgo8Y2lyY2xlIGN4PSIyNTAiIGN5PSIyMDAiIHI9IjAuOCIgZmlsbD0iIzAwOTlmZiIgb3BhY2l0eT0iMC4xOCIvPgo8cG9seWdvbiBwb2ludHM9IjMwMCwxOTYgMzAzLjUsMTk4IDMwMy41LDIwMiAzMDAsMjA0IDI5Ni41LDIwMiAyOTYuNSwxOTgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTlmZiIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMTAiLz4KPGNpcmNsZSBjeD0iMzAwIiBjeT0iMjAwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIzNTAsMTk2IDM1My41LDE5OCAzNTMuNSwyMDIgMzUwLDIwNCAzNDYuNSwyMDIgMzQ2LjUsMTk4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjM1MCIgY3k9IjIwMCIgcj0iMC44IiBmaWxsPSIjMDA5OWZmIiBvcGFjaXR5PSIwLjE4Ii8+Cjxwb2x5Z29uIHBvaW50cz0iMjUsMjQ2IDI4LjUsMjQ4IDI4LjUsMjUyIDI1LDI1NCAyMS41LDI1MiAyMS41LDI0OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA5OWZmIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4xMCIvPgo8Y2lyY2xlIGN4PSIyNSIgY3k9IjI1MCIgcj0iMC44IiBmaWxsPSIjMDA5OWZmIiBvcGFjaXR5PSIwLjE4Ii8+Cjxwb2x5Z29uIHBvaW50cz0iNzUsMjQ2IDc4LjUsMjQ4IDc4LjUsMjUyIDc1LDI1NCA3MS41LDI1MiA3MS41LDI0OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA5OWZmIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4xMCIvPgo8Y2lyY2xlIGN4PSI3NSIgY3k9IjI1MCIgcj0iMC44IiBmaWxsPSIjMDA5OWZmIiBvcGFjaXR5PSIwLjE4Ii8+Cjxwb2x5Z29uIHBvaW50cz0iMTI1LDI0NiAxMjguNSwyNDggMTI4LjUsMjUyIDEyNSwyNTQgMTIxLjUsMjUyIDEyMS41LDI0OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA5OWZmIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4xMCIvPgo8Y2lyY2xlIGN4PSIxMjUiIGN5PSIyNTAiIHI9IjAuOCIgZmlsbD0iIzAwOTlmZiIgb3BhY2l0eT0iMC4xOCIvPgo8cG9seWdvbiBwb2ludHM9IjE3NSwyNDYgMTc4LjUsMjQ4IDE3OC41LDI1MiAxNzUsMjU0IDE3MS41LDI1MiAxNzEuNSwyNDgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTlmZiIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMTAiLz4KPGNpcmNsZSBjeD0iMTc1IiBjeT0iMjUwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIyMjUsMjQ2IDIyOC41LDI0OCAyMjguNSwyNTIgMjI1LDI1NCAyMjEuNSwyNTIgMjIxLjUsMjQ4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjIyNSIgY3k9IjI1MCIgcj0iMC44IiBmaWxsPSIjMDA5OWZmIiBvcGFjaXR5PSIwLjE4Ii8+Cjxwb2x5Z29uIHBvaW50cz0iMjc1LDI0NiAyNzguNSwyNDggMjc4LjUsMjUyIDI3NSwyNTQgMjcxLjUsMjUyIDI3MS41LDI0OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA5OWZmIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4xMCIvPgo8Y2lyY2xlIGN4PSIyNzUiIGN5PSIyNTAiIHI9IjAuOCIgZmlsbD0iIzAwOTlmZiIgb3BhY2l0eT0iMC4xOCIvPgo8cG9seWdvbiBwb2ludHM9IjMyNSwyNDYgMzI4LjUsMjQ4IDMyOC41LDI1MiAzMjUsMjU0IDMyMS41LDI1MiAzMjEuNSwyNDgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTlmZiIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMTAiLz4KPGNpcmNsZSBjeD0iMzI1IiBjeT0iMjUwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIzNzUsMjQ2IDM3OC41LDI0OCAzNzguNSwyNTIgMzc1LDI1NCAzNzEuNSwyNTIgMzcxLjUsMjQ4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjM3NSIgY3k9IjI1MCIgcj0iMC44IiBmaWxsPSIjMDA5OWZmIiBvcGFjaXR5PSIwLjE4Ii8+Cjxwb2x5Z29uIHBvaW50cz0iMCwyOTYgMy41LDI5OCAzLjUsMzAyIDAsMzA0IC0zLjUsMzAyIC0zLjUsMjk4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjAiIGN5PSIzMDAiIHI9IjAuOCIgZmlsbD0iIzAwOTlmZiIgb3BhY2l0eT0iMC4xOCIvPgo8cG9seWdvbiBwb2ludHM9IjUwLDI5NiA1My41LDI5OCA1My41LDMwMiA1MCwzMDQgNDYuNSwzMDIgNDYuNSwyOTgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTlmZiIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMTAiLz4KPGNpcmNsZSBjeD0iNTAiIGN5PSIzMDAiIHI9IjAuOCIgZmlsbD0iIzAwOTlmZiIgb3BhY2l0eT0iMC4xOCIvPgo8cG9seWdvbiBwb2ludHM9IjEwMCwyOTYgMTAzLjUsMjk4IDEwMy41LDMwMiAxMDAsMzA0IDk2LjUsMzAyIDk2LjUsMjk4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjEwMCIgY3k9IjMwMCIgcj0iMC44IiBmaWxsPSIjMDA5OWZmIiBvcGFjaXR5PSIwLjE4Ii8+Cjxwb2x5Z29uIHBvaW50cz0iMTUwLDI5NiAxNTMuNSwyOTggMTUzLjUsMzAyIDE1MCwzMDQgMTQ2LjUsMzAyIDE0Ni41LDI5OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA5OWZmIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4xMCIvPgo8Y2lyY2xlIGN4PSIxNTAiIGN5PSIzMDAiIHI9IjAuOCIgZmlsbD0iIzAwOTlmZiIgb3BhY2l0eT0iMC4xOCIvPgo8cG9seWdvbiBwb2ludHM9IjIwMCwyOTYgMjAzLjUsMjk4IDIwMy41LDMwMiAyMDAsMzA0IDE5Ni41LDMwMiAxOTYuNSwyOTgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTlmZiIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMTAiLz4KPGNpcmNsZSBjeD0iMjAwIiBjeT0iMzAwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIyNTAsMjk2IDI1My41LDI5OCAyNTMuNSwzMDIgMjUwLDMwNCAyNDYuNSwzMDIgMjQ2LjUsMjk4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjI1MCIgY3k9IjMwMCIgcj0iMC44IiBmaWxsPSIjMDA5OWZmIiBvcGFjaXR5PSIwLjE4Ii8+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLDI5NiAzMDMuNSwyOTggMzAzLjUsMzAyIDMwMCwzMDQgMjk2LjUsMzAyIDI5Ni41LDI5OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA5OWZmIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4xMCIvPgo8Y2lyY2xlIGN4PSIzMDAiIGN5PSIzMDAiIHI9IjAuOCIgZmlsbD0iIzAwOTlmZiIgb3BhY2l0eT0iMC4xOCIvPgo8cG9seWdvbiBwb2ludHM9IjM1MCwyOTYgMzUzLjUsMjk4IDM1My41LDMwMiAzNTAsMzA0IDM0Ni41LDMwMiAzNDYuNSwyOTgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTlmZiIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMTAiLz4KPGNpcmNsZSBjeD0iMzUwIiBjeT0iMzAwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIyNSwzNDYgMjguNSwzNDggMjguNSwzNTIgMjUsMzU0IDIxLjUsMzUyIDIxLjUsMzQ4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjI1IiBjeT0iMzUwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSI3NSwzNDYgNzguNSwzNDggNzguNSwzNTIgNzUsMzU0IDcxLjUsMzUyIDcxLjUsMzQ4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9Ijc1IiBjeT0iMzUwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIxMjUsMzQ2IDEyOC41LDM0OCAxMjguNSwzNTIgMTI1LDM1NCAxMjEuNSwzNTIgMTIxLjUsMzQ4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjEyNSIgY3k9IjM1MCIgcj0iMC44IiBmaWxsPSIjMDA5OWZmIiBvcGFjaXR5PSIwLjE4Ii8+Cjxwb2x5Z29uIHBvaW50cz0iMTc1LDM0NiAxNzguNSwzNDggMTc4LjUsMzUyIDE3NSwzNTQgMTcxLjUsMzUyIDE3MS41LDM0OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA5OWZmIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4xMCIvPgo8Y2lyY2xlIGN4PSIxNzUiIGN5PSIzNTAiIHI9IjAuOCIgZmlsbD0iIzAwOTlmZiIgb3BhY2l0eT0iMC4xOCIvPgo8cG9seWdvbiBwb2ludHM9IjIyNSwzNDYgMjI4LjUsMzQ4IDIyOC41LDM1MiAyMjUsMzU0IDIyMS41LDM1MiAyMjEuNSwzNDgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTlmZiIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMTAiLz4KPGNpcmNsZSBjeD0iMjI1IiBjeT0iMzUwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPHBvbHlnb24gcG9pbnRzPSIyNzUsMzQ2IDI3OC41LDM0OCAyNzguNSwzNTIgMjc1LDM1NCAyNzEuNSwzNTIgMjcxLjUsMzQ4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDk5ZmYiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjEwIi8+CjxjaXJjbGUgY3g9IjI3NSIgY3k9IjM1MCIgcj0iMC44IiBmaWxsPSIjMDA5OWZmIiBvcGFjaXR5PSIwLjE4Ii8+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LDM0NiAzMjguNSwzNDggMzI4LjUsMzUyIDMyNSwzNTQgMzIxLjUsMzUyIDMyMS41LDM0OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA5OWZmIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4xMCIvPgo8Y2lyY2xlIGN4PSIzMjUiIGN5PSIzNTAiIHI9IjAuOCIgZmlsbD0iIzAwOTlmZiIgb3BhY2l0eT0iMC4xOCIvPgo8cG9seWdvbiBwb2ludHM9IjM3NSwzNDYgMzc4LjUsMzQ4IDM3OC41LDM1MiAzNzUsMzU0IDM3MS41LDM1MiAzNzEuNSwzNDgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOTlmZiIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMTAiLz4KPGNpcmNsZSBjeD0iMzc1IiBjeT0iMzUwIiByPSIwLjgiIGZpbGw9IiMwMDk5ZmYiIG9wYWNpdHk9IjAuMTgiLz4KPGxpbmUgeDE9IjUwIiB5MT0iMCIgeDI9IjEwMCIgeTI9IjAiIHN0cm9rZT0iIzFhMzM1MCIgc3Ryb2tlLXdpZHRoPSIwLjQiIG9wYWNpdHk9IjAuMTAiLz4KPGxpbmUgeDE9IjEwMCIgeTE9IjAiIHgyPSIxNTAiIHkyPSIwIiBzdHJva2U9IiMxYTMzNTAiIHN0cm9rZS13aWR0aD0iMC40IiBvcGFjaXR5PSIwLjEwIi8+CjxsaW5lIHgxPSIyMDAiIHkxPSIwIiB4Mj0iMjUwIiB5Mj0iMCIgc3Ryb2tlPSIjMWEzMzUwIiBzdHJva2Utd2lkdGg9IjAuNCIgb3BhY2l0eT0iMC4xMCIvPgo8bGluZSB4MT0iMjUwIiB5MT0iMCIgeDI9IjMwMCIgeTI9IjAiIHN0cm9rZT0iIzFhMzM1MCIgc3Ryb2tlLXdpZHRoPSIwLjQiIG9wYWNpdHk9IjAuMTAiLz4KPGxpbmUgeDE9IjI1IiB5MT0iNTAiIHgyPSI3NSIgeTI9IjUwIiBzdHJva2U9IiMxYTMzNTAiIHN0cm9rZS13aWR0aD0iMC40IiBvcGFjaXR5PSIwLjEwIi8+CjxsaW5lIHgxPSI3NSIgeTE9IjUwIiB4Mj0iMTI1IiB5Mj0iNTAiIHN0cm9rZT0iIzFhMzM1MCIgc3Ryb2tlLXdpZHRoPSIwLjQiIG9wYWNpdHk9IjAuMTAiLz4KPGxpbmUgeDE9IjE3NSIgeTE9IjUwIiB4Mj0iMjI1IiB5Mj0iNTAiIHN0cm9rZT0iIzFhMzM1MCIgc3Ryb2tlLXdpZHRoPSIwLjQiIG9wYWNpdHk9IjAuMTAiLz4KPGxpbmUgeDE9IjIyNSIgeTE9IjUwIiB4Mj0iMjc1IiB5Mj0iNTAiIHN0cm9rZT0iIzFhMzM1MCIgc3Ryb2tlLXdpZHRoPSIwLjQiIG9wYWNpdHk9IjAuMTAiLz4KPGxpbmUgeDE9IjMyNSIgeTE9IjUwIiB4Mj0iMzc1IiB5Mj0iNTAiIHN0cm9rZT0iIzFhMzM1MCIgc3Ryb2tlLXdpZHRoPSIwLjQiIG9wYWNpdHk9IjAuMTAiLz4KPGxpbmUgeDE9IjAiIHkxPSIxMDAiIHgyPSI1MCIgeTI9IjEwMCIgc3Ryb2tlPSIjMWEzMzUwIiBzdHJva2Utd2lkdGg9IjAuNCIgb3BhY2l0eT0iMC4xMCIvPgo8bGluZSB4MT0iMTAwIiB5MT0iMTAwIiB4Mj0iMTUwIiB5Mj0iMTAwIiBzdHJva2U9IiMxYTMzNTAiIHN0cm9rZS13aWR0aD0iMC40IiBvcGFjaXR5PSIwLjEwIi8+CjxsaW5lIHgxPSIxNTAiIHkxPSIxMDAiIHgyPSIyMDAiIHkyPSIxMDAiIHN0cm9rZT0iIzFhMzM1MCIgc3Ryb2tlLXdpZHRoPSIwLjQiIG9wYWNpdHk9IjAuMTAiLz4KPGxpbmUgeDE9IjI1MCIgeTE9IjEwMCIgeDI9IjMwMCIgeTI9IjEwMCIgc3Ryb2tlPSIjMWEzMzUwIiBzdHJva2Utd2lkdGg9IjAuNCIgb3BhY2l0eT0iMC4xMCIvPgo8bGluZSB4MT0iMzAwIiB5MT0iMTAwIiB4Mj0iMzUwIiB5Mj0iMTAwIiBzdHJva2U9IiMxYTMzNTAiIHN0cm9rZS13aWR0aD0iMC40IiBvcGFjaXR5PSIwLjEwIi8+CjxsaW5lIHgxPSI3NSIgeTE9IjE1MCIgeDI9IjEyNSIgeTI9IjE1MCIgc3Ryb2tlPSIjMWEzMzUwIiBzdHJva2Utd2lkdGg9IjAuNCIgb3BhY2l0eT0iMC4xMCIvPgo8bGluZSB4MT0iMTI1IiB5MT0iMTUwIiB4Mj0iMTc1IiB5Mj0iMTUwIiBzdHJva2U9IiMxYTMzNTAiIHN0cm9rZS13aWR0aD0iMC40IiBvcGFjaXR5PSIwLjEwIi8+CjxsaW5lIHgxPSIyMjUiIHkxPSIxNTAiIHgyPSIyNzUiIHkyPSIxNTAiIHN0cm9rZT0iIzFhMzM1MCIgc3Ryb2tlLXdpZHRoPSIwLjQiIG9wYWNpdHk9IjAuMTAiLz4KPGxpbmUgeDE9IjI3NSIgeTE9IjE1MCIgeDI9IjMyNSIgeTI9IjE1MCIgc3Ryb2tlPSIjMWEzMzUwIiBzdHJva2Utd2lkdGg9IjAuNCIgb3BhY2l0eT0iMC4xMCIvPgo8bGluZSB4MT0iMCIgeTE9IjIwMCIgeDI9IjUwIiB5Mj0iMjAwIiBzdHJva2U9IiMxYTMzNTAiIHN0cm9rZS13aWR0aD0iMC40IiBvcGFjaXR5PSIwLjEwIi8+CjxsaW5lIHgxPSI1MCIgeTE9IjIwMCIgeDI9IjEwMCIgeTI9IjIwMCIgc3Ryb2tlPSIjMWEzMzUwIiBzdHJva2Utd2lkdGg9IjAuNCIgb3BhY2l0eT0iMC4xMCIvPgo8bGluZSB4MT0iMTUwIiB5MT0iMjAwIiB4Mj0iMjAwIiB5Mj0iMjAwIiBzdHJva2U9IiMxYTMzNTAiIHN0cm9rZS13aWR0aD0iMC40IiBvcGFjaXR5PSIwLjEwIi8+CjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIyNTAiIHkyPSIyMDAiIHN0cm9rZT0iIzFhMzM1MCIgc3Ryb2tlLXdpZHRoPSIwLjQiIG9wYWNpdHk9IjAuMTAiLz4KPGxpbmUgeDE9IjMwMCIgeTE9IjIwMCIgeDI9IjM1MCIgeTI9IjIwMCIgc3Ryb2tlPSIjMWEzMzUwIiBzdHJva2Utd2lkdGg9IjAuNCIgb3BhY2l0eT0iMC4xMCIvPgo8bGluZSB4MT0iMjUiIHkxPSIyNTAiIHgyPSI3NSIgeTI9IjI1MCIgc3Ryb2tlPSIjMWEzMzUwIiBzdHJva2Utd2lkdGg9IjAuNCIgb3BhY2l0eT0iMC4xMCIvPgo8bGluZSB4MT0iMTI1IiB5MT0iMjUwIiB4Mj0iMTc1IiB5Mj0iMjUwIiBzdHJva2U9IiMxYTMzNTAiIHN0cm9rZS13aWR0aD0iMC40IiBvcGFjaXR5PSIwLjEwIi8+CjxsaW5lIHgxPSIxNzUiIHkxPSIyNTAiIHgyPSIyMjUiIHkyPSIyNTAiIHN0cm9rZT0iIzFhMzM1MCIgc3Ryb2tlLXdpZHRoPSIwLjQiIG9wYWNpdHk9IjAuMTAiLz4KPGxpbmUgeDE9IjI3NSIgeTE9IjI1MCIgeDI9IjMyNSIgeTI9IjI1MCIgc3Ryb2tlPSIjMWEzMzUwIiBzdHJva2Utd2lkdGg9IjAuNCIgb3BhY2l0eT0iMC4xMCIvPgo8bGluZSB4MT0iMzI1IiB5MT0iMjUwIiB4Mj0iMzc1IiB5Mj0iMjUwIiBzdHJva2U9IiMxYTMzNTAiIHN0cm9rZS13aWR0aD0iMC40IiBvcGFjaXR5PSIwLjEwIi8+CjxsaW5lIHgxPSI1MCIgeTE9IjMwMCIgeDI9IjEwMCIgeTI9IjMwMCIgc3Ryb2tlPSIjMWEzMzUwIiBzdHJva2Utd2lkdGg9IjAuNCIgb3BhY2l0eT0iMC4xMCIvPgo8bGluZSB4MT0iMTAwIiB5MT0iMzAwIiB4Mj0iMTUwIiB5Mj0iMzAwIiBzdHJva2U9IiMxYTMzNTAiIHN0cm9rZS13aWR0aD0iMC40IiBvcGFjaXR5PSIwLjEwIi8+CjxsaW5lIHgxPSIyMDAiIHkxPSIzMDAiIHgyPSIyNTAiIHkyPSIzMDAiIHN0cm9rZT0iIzFhMzM1MCIgc3Ryb2tlLXdpZHRoPSIwLjQiIG9wYWNpdHk9IjAuMTAiLz4KPGxpbmUgeDE9IjI1MCIgeTE9IjMwMCIgeDI9IjMwMCIgeTI9IjMwMCIgc3Ryb2tlPSIjMWEzMzUwIiBzdHJva2Utd2lkdGg9IjAuNCIgb3BhY2l0eT0iMC4xMCIvPgo8bGluZSB4MT0iMjUiIHkxPSIzNTAiIHgyPSI3NSIgeTI9IjM1MCIgc3Ryb2tlPSIjMWEzMzUwIiBzdHJva2Utd2lkdGg9IjAuNCIgb3BhY2l0eT0iMC4xMCIvPgo8bGluZSB4MT0iNzUiIHkxPSIzNTAiIHgyPSIxMjUiIHkyPSIzNTAiIHN0cm9rZT0iIzFhMzM1MCIgc3Ryb2tlLXdpZHRoPSIwLjQiIG9wYWNpdHk9IjAuMTAiLz4KPGxpbmUgeDE9IjE3NSIgeTE9IjM1MCIgeDI9IjIyNSIgeTI9IjM1MCIgc3Ryb2tlPSIjMWEzMzUwIiBzdHJva2Utd2lkdGg9IjAuNCIgb3BhY2l0eT0iMC4xMCIvPgo8bGluZSB4MT0iMjI1IiB5MT0iMzUwIiB4Mj0iMjc1IiB5Mj0iMzUwIiBzdHJva2U9IiMxYTMzNTAiIHN0cm9rZS13aWR0aD0iMC40IiBvcGFjaXR5PSIwLjEwIi8+CjxsaW5lIHgxPSIzMjUiIHkxPSIzNTAiIHgyPSIzNzUiIHkyPSIzNTAiIHN0cm9rZT0iIzFhMzM1MCIgc3Ryb2tlLXdpZHRoPSIwLjQiIG9wYWNpdHk9IjAuMTAiLz4KPGxpbmUgeDE9IjAiIHkxPSIwIiB4Mj0iMjUiIHkyPSI1MCIgc3Ryb2tlPSIjMGQyYTRhIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4wOCIvPgo8bGluZSB4MT0iMjAwIiB5MT0iMCIgeDI9IjIyNSIgeTI9IjUwIiBzdHJva2U9IiMwZDJhNGEiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjA4Ii8+CjxsaW5lIHgxPSIxNzUiIHkxPSI1MCIgeDI9IjE1MCIgeTI9IjEwMCIgc3Ryb2tlPSIjMGQyYTRhIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4wOCIvPgo8bGluZSB4MT0iMzc1IiB5MT0iNTAiIHgyPSIzNTAiIHkyPSIxMDAiIHN0cm9rZT0iIzBkMmE0YSIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMDgiLz4KPGxpbmUgeDE9IjEwMCIgeTE9IjEwMCIgeDI9IjEyNSIgeTI9IjE1MCIgc3Ryb2tlPSIjMGQyYTRhIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4wOCIvPgo8bGluZSB4MT0iMzAwIiB5MT0iMTAwIiB4Mj0iMzI1IiB5Mj0iMTUwIiBzdHJva2U9IiMwZDJhNGEiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjA4Ii8+CjxsaW5lIHgxPSI3NSIgeTE9IjE1MCIgeDI9IjUwIiB5Mj0iMjAwIiBzdHJva2U9IiMwZDJhNGEiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjA4Ii8+CjxsaW5lIHgxPSIyNzUiIHkxPSIxNTAiIHgyPSIyNTAiIHkyPSIyMDAiIHN0cm9rZT0iIzBkMmE0YSIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMDgiLz4KPGxpbmUgeDE9IjAiIHkxPSIyMDAiIHgyPSIyNSIgeTI9IjI1MCIgc3Ryb2tlPSIjMGQyYTRhIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4wOCIvPgo8bGluZSB4MT0iMjAwIiB5MT0iMjAwIiB4Mj0iMjI1IiB5Mj0iMjUwIiBzdHJva2U9IiMwZDJhNGEiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjA4Ii8+CjxsaW5lIHgxPSIxNzUiIHkxPSIyNTAiIHgyPSIxNTAiIHkyPSIzMDAiIHN0cm9rZT0iIzBkMmE0YSIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMDgiLz4KPGxpbmUgeDE9IjM3NSIgeTE9IjI1MCIgeDI9IjM1MCIgeTI9IjMwMCIgc3Ryb2tlPSIjMGQyYTRhIiBzdHJva2Utd2lkdGg9IjAuMyIgb3BhY2l0eT0iMC4wOCIvPgo8bGluZSB4MT0iMTAwIiB5MT0iMzAwIiB4Mj0iMTI1IiB5Mj0iMzUwIiBzdHJva2U9IiMwZDJhNGEiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjA4Ii8+CjxsaW5lIHgxPSIzMDAiIHkxPSIzMDAiIHgyPSIzMjUiIHkyPSIzNTAiIHN0cm9rZT0iIzBkMmE0YSIgc3Ryb2tlLXdpZHRoPSIwLjMiIG9wYWNpdHk9IjAuMDgiLz4KPGNpcmNsZSBjeD0iMCIgY3k9IjAiIHI9IjEuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzNhZGZmIiBzdHJva2Utd2lkdGg9IjAuNSIgb3BhY2l0eT0iMC4xMiIvPgo8Y2lyY2xlIGN4PSIyMDAiIGN5PSIwIiByPSIxLjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzYWRmZiIgc3Ryb2tlLXdpZHRoPSIwLjUiIG9wYWNpdHk9IjAuMTIiLz4KPGNpcmNsZSBjeD0iMCIgY3k9IjIwMCIgcj0iMS41IiBmaWxsPSJub25lIiBzdHJva2U9IiMzM2FkZmYiIHN0cm9rZS13aWR0aD0iMC41IiBvcGFjaXR5PSIwLjEyIi8+CjxjaXJjbGUgY3g9IjIwMCIgY3k9IjIwMCIgcj0iMS41IiBmaWxsPSJub25lIiBzdHJva2U9IiMzM2FkZmYiIHN0cm9rZS13aWR0aD0iMC41IiBvcGFjaXR5PSIwLjEyIi8+Cjxwb2x5bGluZSBwb2ludHM9IjAsMCAyMDAsMCAyMDAsMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMWE0MDYwIiBzdHJva2Utd2lkdGg9IjAuNSIgb3BhY2l0eT0iMC4wNiIvPgo8Y2lyY2xlIGN4PSIyMDAiIGN5PSIwIiByPSIwLjYiIGZpbGw9IiMxYTQwNjAiIG9wYWNpdHk9IjAuMDgiLz4KPGNpcmNsZSBjeD0iMjAwIiBjeT0iMCIgcj0iMC42IiBmaWxsPSIjMWE0MDYwIiBvcGFjaXR5PSIwLjA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9IjIwMCwwIDIwMCwwIDIwMCwxMDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFhNDA2MCIgc3Ryb2tlLXdpZHRoPSIwLjUiIG9wYWNpdHk9IjAuMDYiLz4KPGNpcmNsZSBjeD0iMjAwIiBjeT0iMCIgcj0iMC42IiBmaWxsPSIjMWE0MDYwIiBvcGFjaXR5PSIwLjA4Ii8+CjxjaXJjbGUgY3g9IjIwMCIgY3k9IjEwMCIgcj0iMC42IiBmaWxsPSIjMWE0MDYwIiBvcGFjaXR5PSIwLjA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9IjIwMCwwIDIyNSwwIDIyNSwwIiBmaWxsPSJub25lIiBzdHJva2U9IiMxYTQwNjAiIHN0cm9rZS13aWR0aD0iMC41IiBvcGFjaXR5PSIwLjA2Ii8+CjxjaXJjbGUgY3g9IjIyNSIgY3k9IjAiIHI9IjAuNiIgZmlsbD0iIzFhNDA2MCIgb3BhY2l0eT0iMC4wOCIvPgo8Y2lyY2xlIGN4PSIyMjUiIGN5PSIwIiByPSIwLjYiIGZpbGw9IiMxYTQwNjAiIG9wYWNpdHk9IjAuMDgiLz4KPHBvbHlsaW5lIHBvaW50cz0iMjI1LDAgMjI1LDAgMjI1LDEwMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMWE0MDYwIiBzdHJva2Utd2lkdGg9IjAuNSIgb3BhY2l0eT0iMC4wNiIvPgo8Y2lyY2xlIGN4PSIyMjUiIGN5PSIwIiByPSIwLjYiIGZpbGw9IiMxYTQwNjAiIG9wYWNpdHk9IjAuMDgiLz4KPGNpcmNsZSBjeD0iMjI1IiBjeT0iMTAwIiByPSIwLjYiIGZpbGw9IiMxYTQwNjAiIG9wYWNpdHk9IjAuMDgiLz4KPHBvbHlsaW5lIHBvaW50cz0iMTI1LDE1MCAxMjUsMTUwIDEyNSwyMDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFhNDA2MCIgc3Ryb2tlLXdpZHRoPSIwLjUiIG9wYWNpdHk9IjAuMDYiLz4KPGNpcmNsZSBjeD0iMTI1IiBjeT0iMTUwIiByPSIwLjYiIGZpbGw9IiMxYTQwNjAiIG9wYWNpdHk9IjAuMDgiLz4KPGNpcmNsZSBjeD0iMTI1IiBjeT0iMjAwIiByPSIwLjYiIGZpbGw9IiMxYTQwNjAiIG9wYWNpdHk9IjAuMDgiLz4KPHBvbHlsaW5lIHBvaW50cz0iMTI1LDIwMCAyNzUsMjAwIDI3NSwyMDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFhNDA2MCIgc3Ryb2tlLXdpZHRoPSIwLjUiIG9wYWNpdHk9IjAuMDYiLz4KPGNpcmNsZSBjeD0iMjc1IiBjeT0iMjAwIiByPSIwLjYiIGZpbGw9IiMxYTQwNjAiIG9wYWNpdHk9IjAuMDgiLz4KPGNpcmNsZSBjeD0iMjc1IiBjeT0iMjAwIiByPSIwLjYiIGZpbGw9IiMxYTQwNjAiIG9wYWNpdHk9IjAuMDgiLz4KPHBvbHlsaW5lIHBvaW50cz0iMzI1LDUwIDMyNSw1MCAzMjUsNTAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFhNDA2MCIgc3Ryb2tlLXdpZHRoPSIwLjUiIG9wYWNpdHk9IjAuMDYiLz4KPGNpcmNsZSBjeD0iMzI1IiBjeT0iNTAiIHI9IjAuNiIgZmlsbD0iIzFhNDA2MCIgb3BhY2l0eT0iMC4wOCIvPgo8Y2lyY2xlIGN4PSIzMjUiIGN5PSI1MCIgcj0iMC42IiBmaWxsPSIjMWE0MDYwIiBvcGFjaXR5PSIwLjA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9IjMyNSw1MCAzMjUsNTAgMzI1LDE1MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMWE0MDYwIiBzdHJva2Utd2lkdGg9IjAuNSIgb3BhY2l0eT0iMC4wNiIvPgo8Y2lyY2xlIGN4PSIzMjUiIGN5PSI1MCIgcj0iMC42IiBmaWxsPSIjMWE0MDYwIiBvcGFjaXR5PSIwLjA4Ii8+CjxjaXJjbGUgY3g9IjMyNSIgY3k9IjE1MCIgcj0iMC42IiBmaWxsPSIjMWE0MDYwIiBvcGFjaXR5PSIwLjA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9Ijc1LDI1MCA3NSwyNTAgNzUsMzAwIiBmaWxsPSJub25lIiBzdHJva2U9IiMxYTQwNjAiIHN0cm9rZS13aWR0aD0iMC41IiBvcGFjaXR5PSIwLjA2Ii8+CjxjaXJjbGUgY3g9Ijc1IiBjeT0iMjUwIiByPSIwLjYiIGZpbGw9IiMxYTQwNjAiIG9wYWNpdHk9IjAuMDgiLz4KPGNpcmNsZSBjeD0iNzUiIGN5PSIzMDAiIHI9IjAuNiIgZmlsbD0iIzFhNDA2MCIgb3BhY2l0eT0iMC4wOCIvPgo8cG9seWxpbmUgcG9pbnRzPSI3NSwzMDAgMjAwLDMwMCAyMDAsMzAwIiBmaWxsPSJub25lIiBzdHJva2U9IiMxYTQwNjAiIHN0cm9rZS13aWR0aD0iMC41IiBvcGFjaXR5PSIwLjA2Ii8+CjxjaXJjbGUgY3g9IjIwMCIgY3k9IjMwMCIgcj0iMC42IiBmaWxsPSIjMWE0MDYwIiBvcGFjaXR5PSIwLjA4Ii8+CjxjaXJjbGUgY3g9IjIwMCIgY3k9IjMwMCIgcj0iMC42IiBmaWxsPSIjMWE0MDYwIiBvcGFjaXR5PSIwLjA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9IjM1MCwzMDAgMzc1LDMwMCAzNzUsMzAwIiBmaWxsPSJub25lIiBzdHJva2U9IiMxYTQwNjAiIHN0cm9rZS13aWR0aD0iMC41IiBvcGFjaXR5PSIwLjA2Ii8+CjxjaXJjbGUgY3g9IjM3NSIgY3k9IjMwMCIgcj0iMC42IiBmaWxsPSIjMWE0MDYwIiBvcGFjaXR5PSIwLjA4Ii8+CjxjaXJjbGUgY3g9IjM3NSIgY3k9IjMwMCIgcj0iMC42IiBmaWxsPSIjMWE0MDYwIiBvcGFjaXR5PSIwLjA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9IjM3NSwzMDAgMzc1LDMwMCAzNzUsMzUwIiBmaWxsPSJub25lIiBzdHJva2U9IiMxYTQwNjAiIHN0cm9rZS13aWR0aD0iMC41IiBvcGFjaXR5PSIwLjA2Ii8+CjxjaXJjbGUgY3g9IjM3NSIgY3k9IjMwMCIgcj0iMC42IiBmaWxsPSIjMWE0MDYwIiBvcGFjaXR5PSIwLjA4Ii8+CjxjaXJjbGUgY3g9IjM3NSIgY3k9IjM1MCIgcj0iMC42IiBmaWxsPSIjMWE0MDYwIiBvcGFjaXR5PSIwLjA4Ii8+Cjwvc3ZnPg==");
    background-repeat: repeat;
    background-size: 400px 400px;
    color: var(--text-primary);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  .mono { font-family: 'JetBrains Mono', 'Fira Code', monospace; }
  .container { max-width: 1160px; margin: 0 auto; padding: 0 28px; }

  /* ── Navigation ── */
  nav {
    position: fixed; top: 0; width: 100%; z-index: 1000;
    background: rgba(6,10,16,0.82); backdrop-filter: blur(16px) saturate(140%);
    border-bottom: 1px solid var(--border);
  }
  nav.scrolled { background: rgba(6,10,16,0.95); border-bottom-color: var(--border-accent); }
  .nav-inner {
    max-width: 1160px; margin: 0 auto; padding: 15px 28px;
    display: flex; justify-content: space-between; align-items: center;
  }
  .logo-group { display: flex; align-items: center; gap: 11px; text-decoration: none; }
  .logo-img { height: 40px; width: auto; display: block; }
  .logo-text { font-size: 22px; font-weight: 800; color: var(--text-primary); letter-spacing: -0.5px; }
  .nav-links { display: flex; gap: 24px; align-items: center; }
  .nav-links a {
    color: var(--text-secondary); text-decoration: none;
    font-size: 13.5px; font-weight: 500; transition: color var(--transition);
  }
  .nav-links a:hover { color: var(--text-primary); }
  .btn-nav {
    background: var(--accent); color: #000 !important;
    padding: 9px 20px; border-radius: var(--radius-sm);
    font-weight: 600; font-size: 13px !important;
    box-shadow: 0 0 16px var(--accent-glow);
  }
  .btn-nav:hover { box-shadow: var(--shadow-glow); transform: translateY(-1px); }
  .mobile-toggle { display: none; background: none; border: none; color: var(--text-primary); font-size: 24px; cursor: pointer; }

  /* ── Hero ── */
  .hero { padding: 170px 0 130px; position: relative; overflow: hidden; }
  .hero-bg { position: absolute; inset: 0; pointer-events: none; }
  .hero-bg .orb { position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.12; }
  .hero-bg .orb-1 { width: 700px; height: 700px; background: var(--accent); top: -25%; right: -18%; animation: orbFloat 8s ease-in-out infinite; }
  .hero-bg .orb-2 { width: 400px; height: 400px; background: #6366f1; bottom: -20%; left: -10%; animation: orbFloat 10s ease-in-out infinite reverse; opacity: 0.08; }
  @keyframes orbFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(30px, -30px) scale(1.05); }
    66% { transform: translate(-20px, 20px) scale(0.95); }
  }
  .hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 60px; align-items: center; position: relative; z-index: 1; }
  .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--privacy-soft); border: 1px solid rgba(129,140,248,0.25); padding: 7px 16px; border-radius: 20px; font-size: 12.5px; color: var(--privacy); font-weight: 600; margin-bottom: 28px; }
  .hero-badge .pulse { width: 7px; height: 7px; background: var(--success); border-radius: 50%; animation: pulse 2s ease-in-out infinite; }
  @keyframes pulse { 0%,100% { opacity: 1; box-shadow: 0 0 0 0 rgba(16,185,129,0.5); } 50% { opacity: 0.5; box-shadow: 0 0 0 6px rgba(16,185,129,0); } }
  .hero h1 { font-size: clamp(36px, 5.2vw, 56px); font-weight: 800; line-height: 1.07; letter-spacing: -1.8px; margin-bottom: 22px; }
  .hero h1 .accent { color: var(--accent-bright); }
  .hero-desc { font-size: 17px; color: var(--text-secondary); margin-bottom: 38px; max-width: 520px; line-height: 1.65; }
  .hero-cta { display: flex; gap: 13px; flex-wrap: wrap; }
  .btn-primary {
    background: var(--accent); color: #000; border: none;
    padding: 15px 30px; border-radius: var(--radius);
    font-size: 15px; font-weight: 600; cursor: pointer;
    text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
    box-shadow: 0 4px 20px var(--accent-glow);
  }
  .btn-primary:hover { box-shadow: var(--shadow-glow); transform: translateY(-2px); background: var(--accent-bright); }
  .btn-outline {
    background: transparent; color: var(--text-primary);
    border: 1.5px solid var(--border); padding: 15px 30px;
    border-radius: var(--radius); font-size: 15px; font-weight: 500;
    cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
  }
  .btn-outline:hover { border-color: var(--accent); background: var(--accent-soft); }

  /* Hero Visual */
  .hero-visual { position: relative; }
  .device-stack { display: flex; flex-direction: column; gap: 10px; }
  .device-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 15px 18px;
    display: flex; align-items: center; gap: 14px; cursor: default;
  }
  .device-card:nth-child(2) { margin-left: 18px; }
  .device-card:nth-child(3) { margin-left: 36px; }
  .device-card:nth-child(4) { margin-left: 18px; }
  .device-card:hover { border-color: var(--accent); background: var(--bg-card-hover); transform: translateX(3px); }
  .d-icon { width: 38px; height: 38px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-size: 17px; flex-shrink: 0; }
  .d-icon.cam { background: rgba(0,153,255,0.1); }
  .d-icon.home { background: rgba(16,185,129,0.1); }
  .d-icon.ai { background: rgba(139,92,246,0.1); }
  .d-icon.cloud { background: var(--privacy-soft); }
  .d-info { flex: 1; min-width: 0; }
  .d-name { font-size: 13.5px; font-weight: 600; color: var(--text-primary); }
  .d-spec { font-size: 11px; color: var(--text-muted); font-family: 'JetBrains Mono', monospace; margin-top: 2px; }
  .d-status { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; padding: 3px 10px; border-radius: 4px; background: var(--success-soft); color: var(--success); flex-shrink: 0; }
  .terminal-snippet {
    margin-top: 18px; margin-left: 18px;
    background: #020408; border: 1px solid var(--border);
    border-radius: var(--radius-sm); overflow: hidden; max-width: 380px;
  }
  .term-bar { background: var(--bg-card); padding: 8px 14px; display: flex; gap: 7px; }
  .term-bar span { width: 9px; height: 9px; border-radius: 50%; }
  .term-bar .t-red { background: #ff5f57; }
  .term-bar .t-yellow { background: #febc2e; }
  .term-bar .t-green { background: #28c840; }
  .term-body { padding: 14px 16px; font-family: 'JetBrains Mono', monospace; font-size: 11.5px; line-height: 1.8; }
  .term-body .prompt { color: var(--accent-bright); }
  .term-body .ok { color: var(--success); }
  .term-body .dim { color: var(--text-muted); }

  /* ── Section Headers ── */
  .section-label { font-size: 11.5px; color: var(--accent-bright); text-transform: uppercase; letter-spacing: 2.2px; font-weight: 700; margin-bottom: 14px; }
  .section-title { font-size: clamp(30px, 4vw, 42px); font-weight: 700; letter-spacing: -1px; margin-bottom: 16px; line-height: 1.15; }
  .section-subtitle { font-size: 16px; color: var(--text-secondary); max-width: 600px; line-height: 1.6; }
  .section-header { margin-bottom: 56px; }

  /* ── Services ── */
  .services { padding: 100px 0; position: relative; }
  .services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .service-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 36px 30px;
    transition: all var(--transition); cursor: pointer;
    position: relative; overflow: hidden;
  }
  .service-card::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(500px circle at var(--mx, 50%) var(--my, 50%), var(--accent-soft), transparent 50%);
    opacity: 0; transition: opacity var(--transition); pointer-events: none;
  }
  .service-card:hover { border-color: var(--accent); transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.4); }
  .service-card:hover::before { opacity: 1; }
  .service-icon { width: 50px; height: 50px; border-radius: var(--radius); display: flex; align-items: center; justify-content: center; font-size: 23px; margin-bottom: 22px; position: relative; z-index: 1; }
  .s-cctv { background: rgba(0,153,255,0.1); }
  .s-domotica { background: rgba(16,185,129,0.1); }
  .s-ia { background: rgba(139,92,246,0.1); }
  .s-server { background: var(--privacy-soft); }
  .s-electrica { background: rgba(245,158,11,0.1); }
  .service-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 10px; position: relative; z-index: 1; }
  .service-card p { font-size: 14px; color: var(--text-secondary); line-height: 1.65; position: relative; z-index: 1; margin-bottom: 18px; }
  .service-tags { display: flex; flex-wrap: wrap; gap: 7px; position: relative; z-index: 1; }
  .stag { background: var(--bg-secondary); border: 1px solid var(--border); padding: 5px 11px; border-radius: 5px; font-size: 11px; color: var(--text-muted); font-family: 'JetBrains Mono', monospace; font-weight: 500; }
  .stag.highlight { border-color: var(--privacy); color: var(--privacy); }
  .service-price-badge {
    display: inline-block; background: var(--bg-secondary);
    border: 1px solid var(--accent); padding: 6px 16px;
    border-radius: var(--radius-sm); font-size: 13px;
    color: var(--accent-bright); font-family: 'JetBrains Mono', monospace;
    font-weight: 600; position: relative; z-index: 1;
    box-shadow: 0 0 12px var(--accent-glow);
  }

  /* ── Privacy Section ── */
  .privacy { padding: 110px 0; position: relative; overflow: hidden; }
  .privacy::before {
    content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(129,140,248,0.06) 0%, transparent 65%);
    pointer-events: none;
  }
  .privacy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 48px; position: relative; }
  .privacy-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 34px 28px;
    transition: all var(--transition);
  }
  .privacy-card:hover { border-color: var(--privacy); transform: translateY(-3px); }
  .privacy-card .p-icon { font-size: 32px; margin-bottom: 16px; }
  .privacy-card h4 { font-size: 15.5px; font-weight: 700; margin-bottom: 8px; letter-spacing: -0.2px; }
  .privacy-card p { font-size: 13.5px; color: var(--text-muted); line-height: 1.6; }
  .privacy-card .cost { display: inline-block; margin-top: 14px; background: var(--bg-secondary); border: 1px solid var(--border); padding: 6px 14px; border-radius: var(--radius-sm); font-size: 12.5px; color: var(--text-secondary); font-family: 'JetBrains Mono', monospace; }

  /* Stats row */
  .privacy-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 40px; }
  .privacy-stat {
    text-align: center; padding: 24px 16px;
    border-top: 1px solid var(--border);
  }
  .privacy-stat .stat-num { font-size: 36px; font-weight: 800; color: var(--privacy); letter-spacing: -1px; }
  .privacy-stat .stat-label { font-size: 13px; color: var(--text-muted); margin-top: 6px; }

  /* ── AI Agent Benefits (NUEVA Jul 2026) ── */
  .agent-benefits { padding: 100px 0; position: relative; overflow: hidden; }
  .agent-benefits::before {
    content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 700px; height: 700px;
    background: radial-gradient(circle, rgba(139,92,246,0.06) 0%, transparent 65%);
    pointer-events: none;
  }
  .agent-benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; position: relative; }
  .agent-benefit-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 28px 24px;
    transition: all var(--transition); text-align: center;
  }
  .agent-benefit-card:hover { border-color: rgba(139,92,246,0.4); transform: translateY(-3px); box-shadow: 0 4px 20px rgba(139,92,246,0.08); }
  .ab-icon { font-size: 32px; margin-bottom: 12px; }
  .agent-benefit-card h4 { font-size: 14.5px; font-weight: 700; margin-bottom: 6px; color: var(--text-primary); }
  .agent-benefit-card p { font-size: 13px; color: var(--text-muted); line-height: 1.55; margin-bottom: 12px; }
  .ab-hours {
    display: inline-block; background: rgba(139,92,246,0.1); border: 1px solid rgba(139,92,246,0.2);
    padding: 5px 14px; border-radius: 12px; font-size: 12px; color: #a78bfa; font-weight: 600;
    font-family: 'JetBrains Mono', monospace;
  }
  .agent-benefits-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 40px; }
  .ab-stat { text-align: center; padding: 24px 16px; border-top: 1px solid var(--border); }
  .ab-stat .ab-stat-num { font-size: 32px; font-weight: 800; color: #a78bfa; letter-spacing: -1px; }
  .ab-stat .ab-stat-label { font-size: 13px; color: var(--text-muted); margin-top: 4px; }
  .agent-price-badge {
    display: inline-block;
    background: var(--accent-soft);
    border: 1px solid var(--accent);
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 13px;
    color: var(--accent-bright);
    font-family: 'JetBrains Mono', monospace;
    font-weight: 500;
    margin-top: 20px;
  }
  @media (max-width: 860px) {
    .agent-benefits-grid { grid-template-columns: 1fr; }
    .agent-benefits-stats { grid-template-columns: 1fr; }
  }

  /* ── Differentiator ── */
  .diff { padding: 100px 0; }
  .diff-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 48px; }
  .diff-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 38px 30px; text-align: center;
    transition: all var(--transition);
  }
  .diff-card:hover { border-color: var(--border-accent); transform: translateY(-3px); }
  .diff-icon { font-size: 38px; margin-bottom: 18px; }
  .diff-card h4 { font-size: 16px; font-weight: 700; margin-bottom: 10px; }
  .diff-card p { font-size: 13.5px; color: var(--text-muted); line-height: 1.6; }

  /* ── Tunnel Section ── */
  .tunnel { padding: 100px 0; }
  .tunnel-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 48px; }
  .tunnel-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 36px 30px;
    transition: all var(--transition); position: relative;
  }
  .tunnel-card.primary { border-color: var(--accent); box-shadow: 0 0 20px var(--accent-glow); }
  .tunnel-card:hover { border-color: var(--border-accent); transform: translateY(-3px); }
  .tunnel-card.primary:hover { border-color: var(--accent-bright); }
  .tunnel-badge {
    position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
    background: var(--accent); color: #000; font-size: 11px; font-weight: 700;
    padding: 4px 14px; border-radius: 10px;
  }
  .tunnel-icon { font-size: 32px; margin-bottom: 14px; }
  .tunnel-card h4 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
  .tunnel-desc { font-size: 13.5px; color: var(--text-muted); line-height: 1.6; margin-bottom: 18px; }
  .tunnel-features { list-style: none; margin-bottom: 20px; }
  .tunnel-features li {
    font-size: 13px; color: var(--text-secondary); padding: 6px 0;
    display: flex; gap: 8px; align-items: flex-start;
  }
  .tunnel-features li::before { content: '✓'; color: var(--success); font-weight: 700; flex-shrink: 0; }
  .tunnel-price {
    font-family: 'JetBrains Mono', monospace; font-size: 13px;
    color: var(--text-secondary); background: var(--bg-secondary);
    padding: 10px 16px; border-radius: var(--radius-sm);
    border: 1px solid var(--border); text-align: center;
  }
  .tunnel-price strong { color: var(--text-primary); }
  .tunnel-note {
    text-align: center; margin-top: 28px; font-size: 13.5px;
    color: var(--text-muted); font-style: italic;
  }

  /* ── Process ── */
  .how { padding: 100px 0; }
  .how-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin-top: 48px; }
  .step { text-align: center; position: relative; }
  .step:not(:last-child)::after { content: ''; position: absolute; top: 28px; right: -40%; width: 80%; height: 1px; background: linear-gradient(90deg, var(--border), transparent); }
  .step-num { width: 52px; height: 52px; border-radius: 50%; background: var(--bg-card); border: 1.5px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; margin: 0 auto 16px; color: var(--accent-bright); transition: all var(--transition); }
  .step:hover .step-num { border-color: var(--accent); box-shadow: 0 0 20px var(--accent-glow); }
  .step h4 { font-size: 14.5px; font-weight: 600; margin-bottom: 6px; }
  .step p { font-size: 13px; color: var(--text-muted); line-height: 1.5; }

  /* ── Pricing ── */
  .pricing { padding: 100px 0; }
  .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 48px; }
  .pricing-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 36px 30px; transition: all var(--transition); position: relative; }
  .pricing-card.featured { border-color: var(--privacy); box-shadow: 0 0 30px rgba(129,140,248,0.15); }
  .pricing-card.featured::before { content: 'Más Popular'; position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--privacy); color: #000; font-size: 11px; font-weight: 700; padding: 4px 14px; border-radius: 10px; }
  .pricing-card:hover { border-color: var(--border-accent); transform: translateY(-4px); }
  .pricing-card.featured:hover { border-color: #a5b4fc; }
  .plan-name { font-size: 14px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; font-weight: 600; margin-bottom: 12px; }
  .plan-price { font-size: 42px; font-weight: 800; letter-spacing: -1.5px; margin-bottom: 4px; }
  .plan-price .currency { font-size: 20px; vertical-align: super; color: var(--text-secondary); }
  .plan-period { font-size: 13px; color: var(--text-muted); margin-bottom: 28px; }
  .plan-install-note { font-size: 12px; color: var(--text-muted); margin: 0 0 16px 0; font-style: italic; }
  .plan-features { list-style: none; margin-bottom: 30px; }
  .plan-features li { font-size: 13.5px; color: var(--text-secondary); padding: 8px 0; display: flex; gap: 10px; align-items: flex-start; }
  .plan-features li::before { content: '✓'; color: var(--success); font-weight: 700; flex-shrink: 0; }
  .plan-features li.muted { color: var(--text-muted); }
  .plan-features li.muted::before { content: '—'; color: var(--text-muted); }
  .btn-plan { display: block; text-align: center; padding: 13px; border-radius: var(--radius); font-size: 14px; font-weight: 600; text-decoration: none; transition: all var(--transition); }
  .btn-plan-primary { background: var(--accent); color: #000; }
  .btn-plan-primary:hover { background: var(--accent-bright); box-shadow: var(--shadow-glow); }
  .btn-plan-featured { background: var(--privacy); color: #000; }
  .btn-plan-featured:hover { background: #a5b4fc; }
  .btn-plan-outline { border: 1.5px solid var(--border); color: var(--text-primary); }
  .btn-plan-outline:hover { border-color: var(--accent); background: var(--accent-soft); }

  /* ── FAQ ── */
  .faq { padding: 100px 0; }
  .faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 48px; }
  .faq-item {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 26px 28px;
    transition: all var(--transition);
  }
  .faq-item:hover { border-color: var(--border-accent); }
  .faq-q { font-size: 14.5px; font-weight: 600; color: var(--text-primary); margin-bottom: 6px; }
  .faq-a { font-size: 13.5px; color: var(--text-muted); line-height: 1.6; }

  /* ── Testimonials ── */
  .testimonials { padding: 100px 0; }
  .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 48px; }
  .testimonial-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 32px 28px;
    transition: all var(--transition); position: relative;
  }
  .testimonial-card:hover { border-color: var(--border-accent); transform: translateY(-3px); }
  .testimonial-card.featured { border-color: rgba(129,140,248,0.25); }
  .testimonial-card.featured:hover { border-color: var(--privacy); }
  .testimonial-avatar {
    width: 48px; height: 48px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 700; margin-bottom: 16px;
    color: var(--text-primary);
  }
  .testimonial-avatar.admin { background: rgba(0,153,255,0.12); }
  .testimonial-avatar.terapeuta { background: rgba(129,140,248,0.12); }
  .testimonial-avatar.cctv { background: rgba(16,185,129,0.12); }
  .testimonial-card h4 { font-size: 15px; font-weight: 700; margin-bottom: 2px; }
  .testimonial-role { font-size: 12.5px; color: var(--text-muted); margin-bottom: 16px; }
  .testimonial-quote { font-size: 13.5px; color: var(--text-secondary); line-height: 1.65; font-style: italic; margin-bottom: 18px; position: relative; padding-left: 16px; border-left: 2px solid var(--border-accent); }
  .testimonial-badge {
    display: inline-block; background: var(--privacy-soft);
    border: 1px solid rgba(129,140,248,0.2); padding: 4px 12px;
    border-radius: 5px; font-size: 11.5px; color: var(--privacy);
    font-family: 'JetBrains Mono', monospace; font-weight: 500;
  }
  .testimonial-stats { display: flex; gap: 18px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); }
  .testimonial-stats .tstat { text-align: center; }
  .testimonial-stats .tstat-num { font-size: 17px; font-weight: 700; color: var(--accent-bright); }
  .testimonial-stats .tstat-label { font-size: 11px; color: var(--text-muted); margin-top: 2px; }

  /* ── CTA ── */
  .cta-section { padding: 110px 0; text-align: center; position: relative; }
  .cta-section::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 500px; height: 500px; background: radial-gradient(circle, var(--accent-glow) 0%, transparent 65%); pointer-events: none; }
  .cta-section h2 { font-size: clamp(30px, 4.5vw, 44px); font-weight: 700; letter-spacing: -1px; margin-bottom: 14px; position: relative; }
  .cta-section p { font-size: 17px; color: var(--text-secondary); margin-bottom: 38px; position: relative; }
  .cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; }

  /* ── Footer ── */
  footer { padding: 44px 0; border-top: 1px solid var(--border); font-size: 13px; color: var(--text-muted); max-width: 1160px; margin: 0 auto; }
  .footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
  .footer-links { display: flex; gap: 24px; }
  .footer-links a { color: var(--text-muted); text-decoration: none; }
  .footer-links a:hover { color: var(--text-primary); }

  /* ── Mobile ── */
  @media (max-width: 860px) {
    .nav-links { display: none; }
    .nav-links.open { display: flex; flex-direction: column; position: absolute; top: 114px; left: 0; right: 0; background: rgba(6,10,16,0.98); padding: 24px; gap: 18px; border-bottom: 1px solid var(--border); }
    .mobile-toggle { display: block; }
    .hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .hero { padding: 130px 0 80px; }
    .hero-visual { order: -1; }
    .device-card:nth-child(2), .device-card:nth-child(3), .device-card:nth-child(4) { margin-left: 0; }
    .terminal-snippet { margin-left: 0; max-width: 100%; }
    .services-grid { grid-template-columns: 1fr; }
    .privacy-grid { grid-template-columns: 1fr; }
    .privacy-stats { grid-template-columns: 1fr; }
    .diff-grid { grid-template-columns: 1fr; }
    .tunnel-grid { grid-template-columns: 1fr; }
    .how-steps { grid-template-columns: 1fr 1fr; }
    .step:not(:last-child)::after { display: none; }
    .pricing-grid { grid-template-columns: 1fr; }
    .faq-grid { grid-template-columns: 1fr; }
    .testimonials-grid { grid-template-columns: 1fr; }
    .hero h1 { font-size: 32px; }
  }

  /* ── IA Sin Vueltas ── */
  .ia-explained { padding: 70px 0; border-top: 1px solid var(--border); }
  .ia-explained-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
  .ia-explained-quote blockquote {
    font-size: 32px; font-weight: 700; color: var(--accent);
    line-height: 1.3; margin: 0; font-style: italic;
  }
  .ia-explained-quote cite { font-size: 13px; color: var(--text-muted); font-style: normal; display: block; margin-top: 12px; }
  .ia-explained-info p { color: var(--text-secondary); font-size: 15px; margin-bottom: 20px; }
  .ia-parts { display: flex; flex-direction: column; gap: 16px; margin: 24px 0; }
  .ia-part { display: flex; gap: 16px; align-items: flex-start; padding: 18px 20px; background: var(--bg-card); border-radius: var(--radius); border: 1px solid var(--border); }
  .ia-part-icon { font-size: 28px; flex-shrink: 0; }
  .ia-part strong { color: var(--text-primary); font-size: 15px; }
  .ia-part .dim { color: var(--text-muted); font-size: 13px; }
  .ia-conclusion { color: var(--text-primary) !important; font-size: 16px !important; margin-top: 24px !important; }
  @media (max-width: 768px) {
    .ia-explained-grid { grid-template-columns: 1fr; gap: 32px; }
    .ia-explained-quote blockquote { font-size: 24px; }
  }


  /* ── DocuMind ── */
  .documind { padding: 60px 0; }
  .documind-card { position: relative; background: linear-gradient(135deg, #0d1525 0%, #111827 100%); border: 1px solid var(--privacy); border-radius: var(--radius-lg); padding: 44px; overflow: hidden; }
  .dm-badge { position: absolute; top: 20px; right: 24px; background: var(--privacy); color: #000; font-size: 12px; font-weight: 700; padding: 5px 14px; border-radius: 20px; letter-spacing: 0.5px; }
  .dm-content { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
  .dm-icon { font-size: 40px; margin-bottom: 16px; }
  .dm-left h3 { font-size: 24px; font-weight: 700; color: var(--text-primary); margin-bottom: 12px; }
  .dm-left p { color: var(--text-secondary); font-size: 15px; line-height: 1.7; margin-bottom: 20px; }
  .dm-pricing { display: flex; gap: 20px; margin-bottom: 20px; }
  .dm-price { background: var(--bg-primary); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 12px 18px; font-size: 14px; color: var(--text-primary); }
  .dm-price strong { font-size: 18px; color: var(--accent); }
  .dm-cta { display: inline-block; background: var(--privacy); color: #000; padding: 12px 32px; border-radius: var(--radius-sm); font-weight: 600; font-size: 15px; text-decoration: none; transition: all var(--transition); }
  .dm-cta:hover { box-shadow: 0 0 28px rgba(129,140,248,0.35); transform: translateY(-2px); }
  .dm-right .dm-example { background: #0a0f1a; border: 1px solid var(--border); border-radius: var(--radius); padding: 20px 24px; }
  .dm-example-label { font-size: 11px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
  .dm-example-q { color: var(--text-primary); font-size: 14px; font-style: italic; margin-bottom: 8px; }
  .dm-example-a { color: var(--success); font-size: 13px; }
  @media (max-width: 768px) {
    .dm-content { grid-template-columns: 1fr; gap: 28px; }
    .documind-card { padding: 28px; }
    .dm-badge { position: static; display: inline-block; margin-bottom: 16px; }
  }



/* ── Multi-página: dropdown de Servicios ── */
.dropdown { position: relative; }
.dropbtn { cursor: default; }
.dropdown-content {
  display: none; position: absolute; top: 100%; left: 50%;
  transform: translateX(-50%); min-width: 680px;
  background: var(--bg-secondary); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 22px; gap: 24px;
  grid-template-columns: repeat(4, 1fr);
  box-shadow: 0 24px 60px rgba(0,0,0,0.5);
  z-index: 2000;
}
.dropdown:hover .dropdown-content { display: grid; }
.dd-col h4 {
  font-size: 11px; font-weight: 700; letter-spacing: 1.2px;
  text-transform: uppercase; color: var(--accent); margin-bottom: 12px;
}
.dd-col a {
  display: block; color: var(--text-secondary); text-decoration: none;
  font-size: 13.5px; padding: 6px 0; font-weight: 500;
}
.dd-col a:hover { color: var(--text-primary); }
.dd-col a.star::after { content: " ⭐"; }

/* ── Página de servicio ── */
.page-hero { padding: 150px 0 90px; position: relative; overflow: hidden; }
.page-hero h1 { font-size: clamp(30px, 4.4vw, 48px); font-weight: 800; line-height: 1.1; letter-spacing: -1.4px; margin-bottom: 20px; }
.page-hero .lead { font-size: 17px; color: var(--text-secondary); max-width: 620px; line-height: 1.65; margin-bottom: 30px; }
.breadcrumb { font-size: 13px; color: var(--text-muted); margin-bottom: 20px; }
.breadcrumb a { color: var(--text-secondary); text-decoration: none; }
.breadcrumb a:hover { color: var(--text-primary); }

.section { padding: 70px 0; }
.section.alt { background: var(--bg-secondary); }
.section h2 { font-size: clamp(24px, 3vw, 34px); font-weight: 700; letter-spacing: -0.8px; margin-bottom: 16px; }
.section .sub { color: var(--text-secondary); max-width: 640px; margin-bottom: 40px; }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 900px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } }

.card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 26px;
}
.card:hover { border-color: var(--border-accent); background: var(--bg-card-hover); }
.card .ico { font-size: 28px; margin-bottom: 14px; display: block; }
.card h3 { font-size: 17px; font-weight: 700; margin-bottom: 10px; }
.card p { color: var(--text-secondary); font-size: 14.5px; line-height: 1.6; }

.steps { counter-reset: step; list-style: none; }
.steps li {
  counter-increment: step; position: relative;
  padding: 0 0 28px 58px; border-left: 1px solid var(--border);
}
.steps li:last-child { border-left: none; padding-bottom: 0; }
.steps li::before {
  content: counter(step); position: absolute; left: -19px; top: 0;
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--accent); color: #000; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
}
.steps h3 { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.steps p { color: var(--text-secondary); font-size: 14.5px; }

.price-box {
  background: var(--bg-card); border: 1px solid var(--border-accent);
  border-radius: var(--radius-lg); padding: 30px; text-align: center;
}
.price-box .amount { font-size: clamp(28px, 4vw, 40px); font-weight: 800; color: var(--accent-bright); }
.price-box .note { color: var(--text-secondary); margin: 10px 0 24px; font-size: 14.5px; }

.faq-item { border-bottom: 1px solid var(--border); padding: 20px 0; }
.faq-item h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.faq-item p { color: var(--text-secondary); font-size: 14.5px; line-height: 1.6; }

.cross-link {
  display: inline-block; background: var(--bg-card); border: 1px solid var(--border);
  padding: 14px 22px; border-radius: var(--radius); color: var(--text-primary);
  text-decoration: none; font-size: 14px; font-weight: 600; margin: 0 8px 8px 0;
}
.cross-link:hover { border-color: var(--accent); }

/* ── Home: grid de servicios ── */
.services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.services-grid .svc.span-2 { grid-column: span 2; }
@media (max-width: 900px) { .services-grid, .services-grid .svc.span-2 { grid-template-columns: 1fr; grid-column: span 1; } }
.svc {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 28px; text-decoration: none;
  color: var(--text-primary); display: block; transition: var(--transition);
}
.svc:hover { border-color: var(--accent); background: var(--bg-card-hover); transform: translateY(-2px); }
.svc .ico { font-size: 30px; display: block; margin-bottom: 14px; }
.svc h3 { font-size: 19px; font-weight: 700; margin-bottom: 8px; }
.svc p { color: var(--text-secondary); font-size: 14.5px; line-height: 1.6; }
.svc .price-tag { display: inline-block; margin-top: 14px; font-size: 12.5px; color: var(--accent-bright); font-weight: 600; }

.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 900px) { .pillars { grid-template-columns: 1fr; } }
.pillar { text-align: center; padding: 30px; }
.pillar .ico { font-size: 34px; display: block; margin-bottom: 14px; }
.pillar h3 { font-size: 17px; margin-bottom: 8px; }
.pillar p { color: var(--text-secondary); font-size: 14px; }

.case-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 26px; }
.case-card h3 { font-size: 17px; margin-bottom: 12px; color: var(--accent-bright); }
.case-card .tag { font-size: 12px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 14px; }
.case-card h4 { font-size: 14px; color: var(--text-secondary); margin: 14px 0 4px; }
.case-card p { color: var(--text-secondary); font-size: 14px; line-height: 1.6; }

.contact-form input, .contact-form select, .contact-form textarea {
  width: 100%; background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 13px 16px; color: var(--text-primary);
  font-family: inherit; font-size: 15px; margin-bottom: 16px;
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus {
  outline: none; border-color: var(--accent);
}
.contact-form textarea { min-height: 120px; resize: vertical; }
.contact-form label { display: block; font-size: 13px; color: var(--text-secondary); margin-bottom: 6px; }
