    /* Chatbot container that will hold the iframe */
    .chatbot-iframe-container {
      position: fixed;
      bottom: 0;
      right: 0;
      width: 100%;
      max-width: 380px;
      height: 80vh;
      max-height: 600px;
      z-index: 9999;
      overflow: hidden;
    }
  
    /* The actual iframe */
    #chatbot-iframe {
      width: 100%;
      height: 100%;
      border: none;
    }
  
    /* Mobile adjustments */
    @media (max-width: 320px) {
      .chatbot-iframe-container {
        max-width: 100%;
        height: 70vh;
        max-height: 500px;
        bottom: 0;
        right: 0;
        border-radius: 0;
      }
    }

    /* Careers Page Specific Styles */
    .cm-careers-page {
      position: relative;
      background-color: #0a0a1a;
      color: #e0e0e0;
      padding: 2rem 0;
      overflow-x: hidden;
      min-height: 100vh;
      margin-top: 110px;
    }

    .cm-careers-grid-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: 
          linear-gradient(rgba(0, 150, 255, 0.1) 1px, transparent 1px),
          linear-gradient(90deg, rgba(0, 150, 255, 0.1) 1px, transparent 1px);
      background-size: 50px 50px;
      pointer-events: none;
      z-index: 0;
    }

    /* Floating Code Elements */
    .cm-floating-code {
      position: absolute;
      background: rgba(15, 23, 42, 0.7);
      color: #4fc3f7;
      padding: 15px;
      border-radius: 5px;
      font-family: 'Courier New', monospace;
      font-size: 14px;
      line-height: 1.5;
      border: 1px solid #4fc3f7;
      box-shadow: 0 0 15px rgba(79, 195, 247, 0.5);
      opacity: 0.8;
      z-index: 1;
      pointer-events: none;
    }

    @keyframes cm-float-animation {
      0%, 100% {
        transform: translateY(0) translateX(0);
      }
      25% {
        transform: translateY(-20px) translateX(10px);
      }
      50% {
        transform: translateY(10px) translateX(-10px);
      }
      75% {
        transform: translateY(-10px) translateX(20px);
      }
    }

    /* Header Section */
    .cm-careers-header {
      text-align: center;
      margin-bottom: 3rem;
      position: relative;
      z-index: 2;
    }

    .cm-careers-title {
      font-size: 3.5rem;
      margin-bottom: 1rem;
      background: linear-gradient(90deg, #00ffff, #0088ff);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-shadow: 0 0 10px rgba(0, 255, 255, 0.3);
    }

    .cm-careers-subtitle {
      font-size: 1.2rem;
      max-width: 800px;
      margin: 0 auto;
      line-height: 1.6;
      color: #a0a0a0;
    }

    /* Job Listings */
    .cm-jobs-container {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 2rem;
      margin: 3rem auto;
      max-width: 1200px;
      padding: 0 2rem;
      position: relative;
      z-index: 2;
    }

    .cm-job-card {
      background: rgba(10, 20, 40, 0.7);
      border: 1px solid rgba(0, 255, 255, 0.2);
      border-radius: 10px;
      padding: 2rem;
      transition: all 0.3s ease;
      backdrop-filter: blur(5px);
      box-shadow: 0 5px 15px rgba(0, 255, 255, 0.2);
    }

    .cm-job-card:hover {
      border-color: rgba(0, 255, 255, 0.5);
      box-shadow: 0 10px 25px rgba(0, 255, 255, 0.3);
    }

    .cm-job-icon {
      font-size: 2.5rem;
      color: #00ffff;
      margin-bottom: 1rem;
    }

    .cm-job-title {
      font-size: 1.8rem;
      margin-bottom: 1rem;
      color: #00ffff;
    }

    .cm-job-desc {
      font-size: 1rem;
      line-height: 1.6;
      margin-bottom: 1.5rem;
      color: #b0b0b0;
    }

    .cm-skill-list {
      margin-bottom: 2rem;
    }

    .cm-skill-item {
      position: relative;
      padding-left: 1.5rem;
      margin-bottom: 0.8rem;
      font-size: 0.95rem;
    }

    .cm-skill-item::before {
      content: '▹';
      position: absolute;
      left: 0;
      color: #00ffff;
    }

    .cm-apply-btn {
      background: linear-gradient(90deg, #00ffff, #0088ff);
      border: none;
      color: #0a0a1a;
      padding: 0.8rem 1.5rem;
      font-size: 1rem;
      font-weight: bold;
      border-radius: 5px;
      cursor: pointer;
      transition: all 0.3s ease;
      width: 100%;
    }

    .cm-apply-btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 5px 15px rgba(0, 200, 255, 0.4);
    }

    /* Why Join Us Section */
    .cm-why-join-container {
      max-width: 1000px;
      margin: 4rem auto;
      padding: 0 2rem;
      position: relative;
      z-index: 2;
    }

    .cm-why-join-title {
      text-align: center;
      font-size: 2.5rem;
      margin-bottom: 3rem;
      color: #00ffff;
    }

    .cm-why-join-steps {
      display: flex;
      flex-direction: column;
      gap: 2rem;
    }

    .cm-why-join-step {
      display: flex;
      gap: 2rem;
      align-items: flex-start;
    }

    .cm-step-number {
      background: rgba(0, 255, 255, 0.2);
      color: #00ffff;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      flex-shrink: 0;
      border: 1px solid rgba(0, 255, 255, 0.5);
    }

    .cm-step-content {
      background: rgba(10, 20, 40, 0.5);
      padding: 1.5rem;
      border-radius: 8px;
      border-left: 3px solid #00ffff;
      flex-grow: 1;
    }

    .cm-step-title {
      font-size: 1.3rem;
      margin-bottom: 0.5rem;
      color: #00ffff;
    }

    .cm-step-desc {
      font-size: 1rem;
      line-height: 1.6;
      color: #b0b0b0;
    }

    /* Learning & Development Section */
    .cm-learning-dev {
      background: rgba(15, 23, 42, 0.8);
      border-radius: 10px;
      padding: 40px;
      margin: 0 auto;
      border: 1px solid #4fc3f7;
      box-shadow: 0 0 20px rgba(79, 195, 247, 0.3);
      max-width: 1200px;
    }
    
    .cm-learning-dev h2 {
      color: #4fc3f7;
      text-align: center;
      margin-bottom: 30px;
      font-size: 2rem;
    }
    
    .cm-learning-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 25px;
    }
    
    .cm-learning-card {
      background: rgba(15, 23, 42, 0.6);
      padding: 25px;
      border-radius: 8px;
      border-left: 4px solid #4fc3f7;
      transition: transform 0.3s;
    }
    
    .cm-learning-card:hover {
      transform: translateY(-5px);
    }
    
    .cm-learning-card h3 {
      color: #4fc3f7;
      margin-bottom: 15px;
      display: flex;
      align-items: center;
    }
    
    .cm-learning-card h3 i {
      margin-right: 10px;
    }
    
    .cm-learning-card p {
      color: #f5f5f5;
      line-height: 1.6;
    }

    /* Hiring Process */
    .cm-hiring-process {
      max-width: 1200px;
      margin: 4rem auto;
      padding: 0 2rem;
      position: relative;
      z-index: 2;
    }

    .cm-hiring-title {
      text-align: center;
      font-size: 2.5rem;
      margin-bottom: 3rem;
      color: #00ffff;
    }

    .cm-process-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 2rem;
      margin-bottom: 3rem;
    }

    .cm-process-step {
      text-align: center;
      background: rgba(10, 20, 40, 0.7);
      padding: 1.5rem;
      border-radius: 10px;
      border: 1px solid rgba(0, 255, 255, 0.2);
      transition: all 0.3s ease;
    }

    .cm-process-step:hover {
      transform: translateY(-5px);
      box-shadow: 0 5px 15px rgba(0, 200, 255, 0.3);
      border-color: rgba(0, 255, 255, 0.5);
    }

    .cm-process-number {
      font-size: 2.5rem;
      font-weight: bold;
      color: #00ffff;
      margin-bottom: 0.5rem;
    }

    .cm-process-label {
      font-size: 1.1rem;
      margin-bottom: 0.5rem;
      color: #ffffff;
    }

    .cm-process-desc {
      font-size: 0.9rem;
      color: #b0b0b0;
    }

    .cm-apply-cta {
      text-align: center;
      margin-top: 3rem;
    }

    .cm-apply-cta h3 {
      font-size: 1.8rem;
      margin-bottom: 1rem;
      color: #00ffff;
    }

    .cm-apply-cta p {
      font-size: 1.1rem;
      margin-bottom: 2rem;
      color: #b0b0b0;
    }

    .cm-apply-cta a {
      color: #00ffff;
      text-decoration: none;
      transition: all 0.3s ease;
    }

    .cm-apply-cta a:hover {
      color: #0088ff;
      text-decoration: underline;
    }

    /* Application Modal */
    .cm-career-modal {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 20, 0.9);
      z-index: 9999;
      align-items: center;
      justify-content: center;
      backdrop-filter: blur(5px);
    }

    .cm-modal-content {
      background: #0a0a1a;
      border: 1px solid rgba(0, 255, 255, 0.3);
      border-radius: 10px;
      padding: 2rem;
      width: 90%;
      max-width: 600px;
      max-height: 90vh;
      overflow-y: auto;
      position: relative;
      box-shadow: 0 0 30px rgba(0, 255, 255, 0.2);
    }

    .cm-close-modal {
      position: absolute;
      top: 1rem;
      right: 1rem;
      font-size: 1.5rem;
      color: #00ffff;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .cm-close-modal:hover {
      color: #ff0000;
      transform: rotate(90deg);
    }

    .cm-modal-content h2 {
      font-size: 2rem;
      margin-bottom: 1.5rem;
      color: #00ffff;
    }

    .cm-form-group {
      margin-bottom: 1.5rem;
    }

    .cm-form-group input,
    .cm-form-group textarea {
      width: 100%;
      padding: 0.8rem;
      background: rgba(20, 30, 50, 0.5);
      border: 1px solid rgba(0, 255, 255, 0.2);
      border-radius: 5px;
      color: #ffffff;
      font-size: 1rem;
    }

    .cm-form-group textarea {
      min-height: 120px;
      resize: vertical;
    }

    .cm-form-group label {
      display: block;
      margin-bottom: 0.5rem;
      color: #00ffff;
      font-size: 0.9rem;
    }

    .cm-submit-application {
      background: linear-gradient(90deg, #00ffff, #0088ff);
      border: none;
      color: #0a0a1a;
      padding: 1rem 2rem;
      font-size: 1rem;
      font-weight: bold;
      border-radius: 5px;
      cursor: pointer;
      transition: all 0.3s ease;
      width: 100%;
    }

    .cm-submit-application:hover {
      transform: translateY(-3px);
      box-shadow: 0 5px 15px rgba(0, 200, 255, 0.4);
    }

    /* Responsive Styles */
    @media (max-width: 768px) {
      .cm-careers-title {
          font-size: 2.5rem;
      }
      
      .cm-careers-subtitle {
          font-size: 1rem;
      }
      
      .cm-why-join-step {
          flex-direction: column;
          gap: 1rem;
      }
      
      .cm-step-number {
          margin-bottom: 0.5rem;
      }
      
      .cm-process-grid {
          grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 480px) {
      .cm-careers-title {
          font-size: 2rem;
      }
      
      .cm-jobs-container,
      .cm-process-grid {
          grid-template-columns: 1fr;
      }
      
      .cm-modal-content {
          padding: 1.5rem;
      }
    }



    .cm-status-loading {
      color: #007bff;
      padding: 10px;
      margin-top: 15px;
      border-radius: 4px;
      background-color: #f8f9fa;
  }
  
  .cm-status-success {
      color: #28a745;
      padding: 10px;
      margin-top: 15px;
      border-radius: 4px;
      background-color: #d4edda;
  }
  
  .cm-status-error {
      color: #dc3545;
      padding: 10px;
      margin-top: 15px;
      border-radius: 4px;
      background-color: #f8d7da;
  }


  .cm-resume-email-note {
    background-color: rgba(0, 255, 255, 0.1);
    border: 1px solid #00ffff;
    color: #00ffff;
    padding: 1rem;
    margin: 1rem 0;
    border-radius: 4px;
    text-align: center;
}

.cm-resume-email-note strong {
    color: white;
    font-weight: bold;
}