    :root {
      --db-bg: #05080f;
      --db-card-bg: #0f172a;
      --db-cyan: #22d3ee;
      --db-border: #1e293b;
      --db-text-main: #f8fafc;
      --db-text-muted: #94a3b8;
    }

    body { 
      background-color: var(--db-bg); 
      color: var(--db-text-main); 
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
      line-height: 1.7;
    }

    .navbar-custom {
      background: rgba(5, 8, 15, 0.98);
      border-bottom: 2px solid var(--db-cyan);
      padding: 0.8rem 0;
    }
    .navbar-brand { font-weight: 800; color: var(--db-cyan) !important; font-size: 1.6rem; letter-spacing: -1px; }
    .nav-link { color: #ffffff !important; font-weight: 600; text-transform: uppercase; font-size: 0.85rem; margin: 0 12px; transition: color 0.3s; }
    .nav-link:hover { color: var(--db-cyan) !important; }

    .db-card {
      background: var(--db-card-bg);
      border: 1px solid var(--db-border);
      padding: 2.5rem;
      height: 100%;
    }
    
    .text-cyan { color: var(--db-cyan) !important; }
    .btn-cyan {
    background: var(--db-cyan);
    color: #020617;
    font-weight: 700;
    padding: 14px 35px;
    border: none;
    transition: background-color .2s ease, transform .2s ease;
    }

    .btn-cyan:hover {
    background: #0ea5b7; /* darker cyan */
    color: #020617;
    transform: translateY(-2px);
    }

    p, li { color: #cbd5e1; font-size: 1.1rem; margin-bottom: 1.2rem; }
    h1, h2, h3, h4 { color: #ffffff; font-weight: 800; }

    .toolkit-table {
      --bs-table-bg: #0f172a;
      --bs-table-color: #ffffff;
      --bs-table-border-color: var(--db-border);
    }
    .toolkit-table th { color: var(--db-cyan); font-weight: 700; border-bottom: 2px solid var(--db-cyan); padding: 15px; }
    .toolkit-table td { padding: 15px; border-bottom: 1px solid var(--db-border); vertical-align: middle; }
    
    .accordion-item { background: #0f172a; border: 1px solid var(--db-border); margin-bottom: 1rem; }
    .accordion-button { background: #1e293b; color: #fff; font-weight: 700; font-size: 1.1rem; }
    .accordion-button:not(.collapsed) { background: var(--db-cyan); color: #000; }

    footer { border-top: 1px solid var(--db-border); padding: 4rem 0; background: #020617; color: var(--db-text-muted); }

    .accordion-button::after {
    filter: invert(1);
    }

    /* Contact Form */
    .contact-form {
      max-width: 600px;
      margin: 0 auto;
      text-align: left;
    }

    .form-group {
      margin-bottom: 16px;
    }

    .form-label {
      display: block;
      font-size: 0.85rem;
      font-weight: 500;
      color: var(--db-cyan);
      margin-bottom: 8px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
    }

    .form-input {
      width: 100%;
      padding: 14px 16px;
      font-size: 0.95rem;
      font-family: inherit;
      color: var(--db-text-main);
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid var(--db-border);
      border-radius: 6px;
      transition: all 0.3s ease;
      outline: none;
    }

    .form-input:focus {
      background: rgba(255, 255, 255, 0.08);
      border-color: var(--db-cyan);
      box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.1);
    }

    .form-input::placeholder {
      color: var(--db-text-muted);
    }

    .form-textarea {
      resize: vertical;
      min-height: 120px;
      line-height: 1.6;
    }

    .submit-btn {
      width: 100%;
      padding: 16px 24px;
      font-size: 0.95rem;
      font-weight: 600;
      font-family: inherit;
      color: #020617;
      background: var(--db-cyan);
      border: none;
      border-radius: 6px;
      cursor: pointer;
      transition: all 0.3s ease;
      margin-top: 8px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
    }

    .submit-btn:hover:not(:disabled) {
      background: #0ea5b7;
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(34, 211, 238, 0.3);
    }

    .submit-btn:active:not(:disabled) {
      transform: translateY(0);
    }

    .submit-btn:disabled {
      opacity: 0.6;
      cursor: not-allowed;
    }

    .spinner {
      display: inline-block;
      width: 12px;
      height: 12px;
      border: 2px solid rgba(0, 0, 0, 0.2);
      border-top-color: #020617;
      border-radius: 50%;
      animation: spin 0.6s linear infinite;
    }

    @keyframes spin {
      to { transform: rotate(360deg); }
    }

    .form-status {
      margin-top: 16px;
      padding: 14px 18px;
      border-radius: 6px;
      font-size: 0.9rem;
      display: none;
      text-align: center;
    }

    .form-status.success {
      background: rgba(34, 197, 94, 0.15);
      color: #4ade80;
      border: 1px solid rgba(34, 197, 94, 0.3);
    }

    .form-status.error {
      background: rgba(239, 68, 68, 0.15);
      color: #f87171;
      border: 1px solid rgba(239, 68, 68, 0.3);
    }

    @media (max-width: 768px) {
      .contact-form {
        max-width: 100%;
      }

      .form-input {
        font-size: 16px; /* Prevents iOS zoom */
      }
    }