    /* ============================================================
       ROOT VARIABLES - Dark Theme
       ============================================================ */
    :root {
      --color-primary: #F0C13D;
      --color-primary-dark: #d4a832;
      --color-primary-light: #f5d67a;
      --color-primary-hover: #e0b032;
      
      --bg-primary: #0a0e14;
      --bg-secondary: #141a21;
      --bg-tertiary: #1a222b;
      --bg-card: #1a222b;
      --bg-card-hover: #24303d;
      --bg-dark: #060a0e;
      --bg-light: #2a3645;
      --bg-input: #1a222b;
      --bg-overlay: rgba(0, 0, 0, 0.7);
      
      --text-primary: #e8edf2;
      --text-secondary: #c8d0d8;
      --text-muted: #8899aa;
      --text-dark: #e8edf2;
      --text-light: #667788;
      
      --border-light: #2a3645;
      --border-gray: #24303d;
      --border-dark: #1a222b;
      --border-primary: #F0C13D;
      
      --shadow-light: rgba(0, 0, 0, 0.3);
      --shadow-medium: rgba(0, 0, 0, 0.5);
      --shadow-dark: rgba(0, 0, 0, 0.7);
      --shadow-glow: rgba(240, 193, 61, 0.15);
      
      --space-xs: 0.25rem;
      --space-sm: 0.5rem;
      --space-md: 1rem;
      --space-lg: 1.5rem;
      --space-xl: 2rem;
      
      --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
      --font-size-xs: 0.65rem;
      --font-size-sm: 0.75rem;
      --font-size-base: 0.85rem;
      --font-size-md: 0.9rem;
      --font-size-lg: 1.1rem;
      --font-size-xl: 1.3rem;
      --font-size-2xl: 1.5rem;
      
      --radius-sm: 4px;
      --radius-md: 8px;
      --radius-lg: 12px;
      --radius-xl: 16px;
      --radius-2xl: 24px;
      --radius-full: 9999px;
      
      --transition-fast: 0.15s ease;
      --transition-medium: 0.25s ease;
      --transition-slow: 0.35s ease;
      --transition-bounce: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    /* ============================================================
       PAGE CONTENT - Dark Theme
       ============================================================ */
    .page-content {
      max-width: 800px;
      width: 100%;
      text-align: center;
      background: var(--bg-secondary);
      backdrop-filter: blur(10px);
      padding: var(--space-3xl) var(--space-2xl);
      border-radius: var(--radius-2xl);
      box-shadow: 0 20px 60px var(--shadow-medium), 0 0 40px var(--shadow-glow);
      border: 1px solid var(--border-light);
      animation: fadeInUp 0.6s ease forwards;
      margin: 40px auto;
    }

    .page-content h1 {
      font-size: clamp(1.8rem, 4vw, 2.5rem);
      font-weight: 700;
      color: var(--text-primary);
      margin-bottom: var(--space-md);
    }

    .page-content h1 .highlight {
      color: var(--color-primary);
    }

    .page-content p {
      font-size: clamp(0.9rem, 1.2vw, 1.1rem);
      color: var(--text-secondary);
      line-height: 1.6;
      margin-bottom: var(--space-lg);
    }

    .page-content .divider {
      width: 60px;
      height: 2px;
      background: var(--color-primary);
      margin: var(--space-lg) auto;
      border-radius: var(--radius-full);
    }

    /* ============================================================
       TRIGGER BUTTONS - Dark Theme
       ============================================================ */
    .enq-trigger-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--color-primary);
      color: var(--bg-primary);
      padding: 0.8rem 2.2rem;
      border-radius: var(--radius-full);
      font-weight: 700;
      font-size: clamp(0.85rem, 1vw, 1rem);
      border: none;
      cursor: pointer;
      transition: all var(--transition-medium);
      box-shadow: 0 4px 20px rgba(240, 193, 61, 0.3);
      text-decoration: none;
    }

    .enq-trigger-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(240, 193, 61, 0.4);
      background: var(--color-primary-dark);
    }

    .enq-trigger-btn:active {
      transform: translateY(0px) scale(0.97);
    }

    .enq-trigger-btn i {
      font-size: clamp(0.9rem, 1.1vw, 1.1rem);
    }

    .enq-trigger-link {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: transparent;
      color: var(--text-primary);
      padding: 0.8rem 2.2rem;
      border-radius: var(--radius-full);
      font-weight: 600;
      font-size: clamp(0.85rem, 1vw, 1rem);
      border: 2px solid var(--color-primary);
      cursor: pointer;
      transition: all var(--transition-medium);
      text-decoration: none;
      margin-top: var(--space-sm);
    }

    .enq-trigger-link:hover {
      background: var(--color-primary);
      color: var(--bg-primary);
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(240, 193, 61, 0.25);
    }

    .enq-trigger-link:active {
      transform: translateY(0px) scale(0.97);
    }

    .enq-trigger-link i {
      font-size: clamp(0.9rem, 1.1vw, 1.1rem);
    }

    .demo-note {
      font-size: var(--font-size-sm);
      color: var(--text-muted);
      margin-top: var(--space-lg);
      background: var(--bg-tertiary);
      padding: 0.6rem 1.2rem;
      border-radius: var(--radius-full);
      display: inline-block;
      border: 1px solid var(--border-light);
    }

    .demo-note strong {
      color: var(--color-primary);
    }

    /* ============================================================
       SCROLLBAR
       ============================================================ */
    ::-webkit-scrollbar {
      width: 6px;
      height: 6px;
    }

    ::-webkit-scrollbar-track {
      background: var(--bg-secondary);
      border-radius: var(--radius-sm);
    }

    ::-webkit-scrollbar-thumb {
      background: var(--color-primary);
      border-radius: var(--radius-sm);
    }

    ::-webkit-scrollbar-thumb:hover {
      background: var(--color-primary-dark);
    }

    /* ============================================================
       SELECTION
       ============================================================ */
    ::selection {
      background: var(--color-primary);
      color: var(--bg-primary);
    }

    ::-moz-selection {
      background: var(--color-primary);
      color: var(--bg-primary);
    }

    /* ============================================================
       MODAL - Dark Theme
       ============================================================ */
    .enq-modal-overlay {
      position: fixed;
      inset: 0;
      background: var(--bg-overlay);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 9999;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.5s ease, visibility 0.5s ease;
      padding: var(--space-md);
    }

    .enq-modal-overlay.active {
      opacity: 1;
      visibility: visible;
    }

    .enq-modal {
      background: var(--bg-secondary);
      border-radius: var(--radius-2xl);
      max-width: 480px;
      width: 100%;
      padding: var(--space-xl) var(--space-2xl);
      box-shadow: 0 30px 60px var(--shadow-dark), 0 0 60px var(--shadow-glow);
      transform: scale(0.95) translateY(20px);
      transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s ease;
      opacity: 0;
      max-height: 90vh;
      overflow-y: auto;
      border: 1px solid var(--border-light);
    }

    .enq-modal-overlay.active .enq-modal {
      transform: scale(1) translateY(0);
      opacity: 1;
    }

    .enq-modal::-webkit-scrollbar {
      width: 4px;
    }

    .enq-modal::-webkit-scrollbar-thumb {
      background: var(--color-primary);
      border-radius: var(--radius-full);
    }

    .enq-modal::-webkit-scrollbar-track {
      background: transparent;
    }

    /* ============================================================
       MODAL HEADER - Dark Theme
       ============================================================ */
    .enq-modal-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: var(--space-lg);
      border-bottom: 3px solid var(--color-primary);
      padding-bottom: var(--space-sm);
    }

    .enq-modal-header h3 {
      font-size: clamp(1.1rem, 1.6vw, 1.4rem);
      font-weight: 700;
      color: var(--text-primary);
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .enq-modal-header h3 i {
      color: var(--color-primary);
    }

    .enq-close-btn {
      background: none;
      border: none;
      font-size: 1.6rem;
      color: var(--text-muted);
      cursor: pointer;
      transition: all var(--transition-fast);
      padding: 0 0.3rem;
      line-height: 1;
    }

    .enq-close-btn:hover {
      color: var(--color-primary);
      transform: rotate(90deg);
    }

    /* ============================================================
       MODAL FORM - Dark Theme
       ============================================================ */
    .enq-form {
      display: flex;
      flex-direction: column;
      gap: var(--space-sm);
    }

    .enq-form .enq-form-group {
      display: flex;
      flex-direction: column;
      gap: 0.2rem;
    }

    .enq-form label {
      font-size: var(--font-size-sm);
      font-weight: 600;
      color: var(--text-secondary);
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .enq-form label i {
      color: var(--color-primary);
      width: 16px;
    }

    .enq-form .input-wrapper {
      position: relative;
      width: 100%;
    }

    .enq-form .input-wrapper input {
      width: 100%;
      padding: 0.6rem 0.9rem;
      border: 1.5px solid var(--border-light);
      border-radius: var(--radius-md);
      font-size: var(--font-size-sm);
      background: var(--bg-input);
      color: var(--text-primary);
      transition: all var(--transition-fast);
      font-family: inherit;
    }

    .enq-form .input-wrapper input::placeholder {
      color: var(--text-muted);
    }

    .enq-form .input-wrapper input:focus {
      outline: none;
      border-color: var(--color-primary);
      box-shadow: 0 0 0 3px rgba(240, 193, 61, 0.12);
      background: var(--bg-tertiary);
    }

    .enq-form .input-wrapper input.valid {
      border-color: #2ecc71;
      background: rgba(46, 204, 113, 0.08);
    }

    .enq-form .input-wrapper input.invalid {
      border-color: #e74c5e;
      background: rgba(231, 76, 60, 0.08);
    }

    .enq-form .input-wrapper input.validating {
      border-color: #f39c12;
      background: rgba(243, 156, 18, 0.08);
    }

    .enq-form .input-wrapper .validation-icon {
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 0.8rem;
      display: none;
    }

    .enq-form .input-wrapper .validation-icon.show {
      display: block;
    }

    .enq-form .input-wrapper .validation-icon.valid {
      color: #2ecc71;
    }

    .enq-form .input-wrapper .validation-icon.invalid {
      color: #e74c5e;
    }

    .enq-form .input-wrapper .validation-icon.validating {
      color: #f39c12;
      animation: spin 1s linear infinite;
    }

    @keyframes spin {
      0% { transform: translateY(-50%) rotate(0deg); }
      100% { transform: translateY(-50%) rotate(360deg); }
    }

    .enq-form .validation-message {
      font-size: 0.6rem;
      margin-top: -2px;
      padding-left: 4px;
      display: none;
    }

    .enq-form .validation-message.show {
      display: block;
    }

    .enq-form .validation-message.valid {
      color: #2ecc71;
    }

    .enq-form .validation-message.invalid {
      color: #e74c5e;
    }

    .enq-form .validation-message.validating {
      color: #f39c12;
    }

    .enq-form input:not(.input-wrapper input),
    .enq-form select,
    .enq-form textarea {
      width: 100%;
      padding: 0.6rem 0.9rem;
      border: 1.5px solid var(--border-light);
      border-radius: var(--radius-md);
      font-size: var(--font-size-sm);
      background: var(--bg-input);
      color: var(--text-primary);
      transition: all var(--transition-fast);
      font-family: inherit;
    }

    .enq-form input:not(.input-wrapper input)::placeholder,
    .enq-form select::placeholder,
    .enq-form textarea::placeholder {
      color: var(--text-muted);
    }

    .enq-form input:not(.input-wrapper input):focus,
    .enq-form select:focus,
    .enq-form textarea:focus {
      outline: none;
      border-color: var(--color-primary);
      box-shadow: 0 0 0 3px rgba(240, 193, 61, 0.12);
      background: var(--bg-tertiary);
    }

    .enq-form select {
      cursor: pointer;
      appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238899aa' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 12px center;
      padding-right: 36px;
    }

    .enq-form select option {
      background: var(--bg-secondary);
      color: var(--text-primary);
    }

    .enq-form textarea {
      resize: vertical;
      min-height: 70px;
      max-height: 150px;
    }

    .enq-form .enq-form-row {
      display: flex;
      gap: var(--space-sm);
    }

    .enq-form .enq-form-row > * {
      flex: 1;
    }

    .enq-form .enq-submit-btn {
      background: var(--color-primary);
      border: none;
      padding: 0.7rem 0;
      border-radius: var(--radius-full);
      font-weight: 700;
      font-size: var(--font-size-md);
      color: var(--bg-primary);
      cursor: pointer;
      transition: all var(--transition-medium);
      letter-spacing: 0.5px;
      box-shadow: 0 4px 20px rgba(240, 193, 61, 0.3);
      margin-top: var(--space-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
    }

    .enq-form .enq-submit-btn:hover {
      background: var(--color-primary-dark);
      transform: scale(1.01);
      box-shadow: 0 8px 30px rgba(240, 193, 61, 0.4);
    }

    .enq-form .enq-submit-btn:active {
      transform: scale(0.97);
    }

    .enq-form .enq-submit-btn:disabled {
      opacity: 0.5;
      cursor: not-allowed;
      transform: none;
    }

    /* ============================================================
       SUCCESS MODAL - Centered with Overlay
       ============================================================ */
    .enq-success-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.75);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 99999;
      opacity: 0;
      visibility: hidden;
      transition: all var(--transition-medium);
      padding: var(--space-md);
    }

    .enq-success-overlay.active {
      opacity: 1;
      visibility: visible;
    }

    .enq-success-modal {
      background: var(--bg-secondary);
      border-radius: var(--radius-2xl);
      padding: var(--space-2xl) var(--space-xl);
      max-width: 520px;
      width: 100%;
      text-align: center;
      border: 1px solid var(--border-primary);
      box-shadow: 0 20px 60px var(--shadow-dark), 0 0 60px var(--shadow-glow);
      transform: scale(0.9) translateY(20px);
      transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    .enq-success-overlay.active .enq-success-modal {
      transform: scale(1) translateY(0);
    }

    .enq-success-modal .success-icon {
      width: 80px;
      height: 80px;
      border-radius: var(--radius-full);
      background: var(--color-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto var(--space-md);
      font-size: 2.5rem;
      color: var(--bg-primary);
      animation: successPulse 0.8s ease forwards;
    }

    @keyframes successPulse {
      0% { transform: scale(0); opacity: 0; }
      50% { transform: scale(1.2); opacity: 1; }
      70% { transform: scale(0.9); }
      100% { transform: scale(1); opacity: 1; }
    }

    .enq-success-modal .success-title {
      font-size: var(--font-size-2xl);
      font-weight: 700;
      color: var(--text-primary);
      margin-bottom: var(--space-sm);
    }

    .enq-success-modal .success-title .highlight {
      color: var(--color-primary);
    }

    .enq-success-modal .success-message {
      font-size: var(--font-size-md);
      color: var(--text-secondary);
      line-height: 1.6;
      margin-bottom: var(--space-md);
    }

    .enq-success-modal .success-sub-message {
      font-size: var(--font-size-sm);
      color: var(--text-muted);
      margin-bottom: var(--space-lg);
    }

    .enq-success-modal .success-btn {
      display: inline-block;
      background: var(--color-primary);
      color: var(--bg-primary);
      padding: 0.6rem 2rem;
      border-radius: var(--radius-full);
      font-weight: 700;
      font-size: var(--font-size-md);
      border: none;
      cursor: pointer;
      transition: all var(--transition-medium);
      text-decoration: none;
    }

    .enq-success-modal .success-btn:hover {
      background: var(--color-primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(240, 193, 61, 0.3);
    }

    /* Confetti animation */
    .enq-confetti-container {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 100000;
      overflow: hidden;
    }

    .enq-confetti {
      position: absolute;
      width: 10px;
      height: 10px;
      top: -10px;
      animation: confettiFall linear forwards;
    }

    @keyframes confettiFall {
      0% { transform: translateY(0) rotate(0deg); opacity: 1; }
      100% { transform: translateY(100vh) rotate(720deg); opacity: 0; }
    }

    /* ============================================================
       RESPONSIVE BREAKPOINTS
       ============================================================ */
    @media (max-width: 768px) {
      .page-content {
        padding: var(--space-xl) var(--space-lg);
        border-radius: var(--radius-xl);
      }

      .enq-modal {
        padding: var(--space-lg);
        border-radius: var(--radius-xl);
      }

      .enq-modal-header h3 {
        font-size: var(--font-size-lg);
      }
    }

    @media (max-width: 520px) {
      .page-content {
        padding: var(--space-lg) var(--space-md);
        border-radius: var(--radius-lg);
      }

      .page-content h1 {
        font-size: var(--font-size-xl);
      }

      .enq-modal {
        padding: var(--space-md);
        border-radius: var(--radius-lg);
        max-width: 100%;
      }

      .enq-modal-header h3 {
        font-size: var(--font-size-md);
      }

      .enq-form .enq-form-row {
        flex-direction: column;
        gap: var(--space-xs);
      }

      .enq-form input,
      .enq-form select,
      .enq-form textarea {
        font-size: var(--font-size-xs);
        padding: 0.5rem 0.7rem;
      }

      .enq-form .enq-submit-btn {
        font-size: var(--font-size-sm);
        padding: 0.6rem 0;
      }

      .enq-trigger-btn,
      .enq-trigger-link {
        padding: 0.6rem 1.5rem;
        font-size: var(--font-size-sm);
      }

      .demo-note {
        font-size: var(--font-size-xs);
        padding: 0.4rem 1rem;
      }

      .enq-success-modal {
        padding: var(--space-md);
        max-width: 95%;
      }

      .enq-success-modal .success-icon {
        width: 60px;
        height: 60px;
        font-size: 2rem;
      }

      .enq-success-modal .success-title {
        font-size: var(--font-size-xl);
      }

      .enq-success-modal .success-message {
        font-size: var(--font-size-sm);
      }
    }

    @media (max-width: 360px) {
      .page-content {
        padding: var(--space-md);
      }

      .page-content h1 {
        font-size: var(--font-size-lg);
      }

      .page-content p {
        font-size: var(--font-size-sm);
      }

      .enq-modal {
        padding: var(--space-sm);
      }

      .enq-modal-header h3 {
        font-size: var(--font-size-sm);
      }

      .enq-form label {
        font-size: var(--font-size-xs);
      }

      .enq-form input,
      .enq-form select,
      .enq-form textarea {
        font-size: 0.6rem;
        padding: 0.4rem 0.6rem;
      }

      .enq-form .enq-submit-btn {
        font-size: 0.65rem;
        padding: 0.5rem 0;
      }

      .enq-success-modal {
        padding: var(--space-md);
      }

      .enq-success-modal .success-icon {
        width: 50px;
        height: 50px;
        font-size: 1.6rem;
      }

      .enq-success-modal .success-title {
        font-size: var(--font-size-lg);
      }
    }

    /* ============================================================
       UTILITY CLASSES
       ============================================================ */
    .text-center { text-align: center; }
    .text-primary { color: var(--color-primary); }
    .text-muted { color: var(--text-muted); }

    .mt-1 { margin-top: var(--space-sm); }
    .mt-2 { margin-top: var(--space-md); }
    .mt-3 { margin-top: var(--space-lg); }

    .mb-1 { margin-bottom: var(--space-sm); }
    .mb-2 { margin-bottom: var(--space-md); }
    .mb-3 { margin-bottom: var(--space-lg); }

    .rounded { border-radius: var(--radius-md); }
    .rounded-lg { border-radius: var(--radius-lg); }
    .rounded-full { border-radius: var(--radius-full); }

    .shadow { box-shadow: 0 2px 8px var(--shadow-light); }
    .shadow-md { box-shadow: 0 4px 20px var(--shadow-medium); }
    .shadow-glow { box-shadow: 0 0 30px var(--shadow-glow); }