﻿﻿/* Auto-generated from career.html. Keep page-specific styles here. */

/* Extracted style block 1 from career.html */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700&display=swap');

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Poppins', sans-serif;
      background: linear-gradient(135deg, #f2f9ff 0%, #ffffff 100%);
    }

/* Extracted style block 2 from career.html */
@keyframes bounce {

      0%,
      20%,
      50%,
      80%,
      100% {
        transform: translateY(0) translateX(-50%);
      }

      40% {
        transform: translateY(-20px) translateX(-50%);
      }

      60% {
        transform: translateY(-10px) translateX(-50%);
      }
    }

/* Extracted style block 3 from career.html */
.job-cards-row {
        display: flex;
        gap: 25px;
        margin-bottom: 60px;
        justify-content: center;
        flex-wrap: nowrap;
        /* All in one row on large screens */
      }

      .job-card {
        flex: 1 1 300px;
        max-width: 350px;
        background: #fff;
        padding: 25px;
        border-radius: 12px;
        border: 1px solid #ddd;
        text-align: left;
        transition: all 0.3s ease;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
      }

      .job-card h4 {
        font-size: 1.4rem;
        font-weight: 600;
        color: #f16136;
        margin-bottom: 15px;
        font-family: 'Times New Roman', Times, serif;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .job-card .job-info {
        flex-grow: 1;
        margin-bottom: 20px;
        padding-bottom: 15px;
        border-bottom: 1px solid #eee;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .job-card .tags {
        display: flex;
        gap: 10px;
        margin-bottom: 8px;
        flex-wrap: wrap;
        /* ✅ wrap tags on mobile */
      }

      .job-card .tags span {
        background: #e9f8ef;
        color: #0077b6;
        padding: 4px 10px;
        border-radius: 20px;
        font-size: 0.85rem;
      }

      .job-card .note {
        margin-top: 10px;
        font-size: 0.9rem;
        color: #555;
      }

      .job-card a {
        display: inline-block;
        padding: 10px 20px;
        background: #405482;
        color: #fff;
        text-decoration: none;
        border-radius: 6px;
        font-size: 1.1rem;
        font-weight: 500;
        font-family: 'Times New Roman', Times, serif;
        text-align: center;
      }

      .job-card:hover {
        transform: translateY(-5px);
        border-color: #405482;
      }

      .job-card a:hover {
        background: #0077b6 !important;
      }

      /* ✅ Tablet Responsive */
      @media(max-width: 992px) {
        .job-cards-row {
          flex-wrap: wrap;
          /* stack cards */
          justify-content: center;
        }

        .job-card {
          flex: 1 1 45%;
          /* 2 per row on tablets */
          max-width: 45%;
        }
      }

      /* ✅ Mobile Responsive */
      @media(max-width: 600px) {
        .job-card {
          flex: 1 1 100%;
          /* 1 per row on mobile */
          max-width: 100%;
          padding: 20px;
        }

        .job-card h4 {
          font-size: 1.2rem;
        }

        .job-card .job-info {
          font-size: 0.95rem;
        }

        .job-card .tags span {
          font-size: 0.8rem;
          padding: 3px 8px;
        }

        .job-card a {
          font-size: 1rem;
          padding: 10px 15px;
        }
      }

/* Extracted inline styles from career.html */
.career-inline-001 { position: relative; width: 100%; height: 60vh; overflow: hidden; margin-top: 0; }
.career-inline-002 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.career-inline-003 { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.7); }
.career-inline-004 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.3)); }
.career-inline-005 { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 0 20px; }
.career-inline-006 { font-size: 3rem; font-family: 'Times New Roman', Times, serif; font-weight: bold; color: #fff; margin-bottom: 20px; text-shadow: 2px 2px 8px rgba(0,0,0,0.5); }
.career-inline-007 { color: #4e67c0; }
.career-inline-008 { font-size: 1.3rem; max-width: 800px; color: #f1f1f1; line-height: 1.8; text-shadow: 1px 1px 3px rgba(0,0,0,0.5); }
.career-inline-009 { display: inline-block; font-family: 'Times New Roman', Times, serif; margin-top: 30px; padding: 14px 32px; background-color: #405482; color: #fff; text-decoration: none; font-weight: 600; font-size: 1.3rem; border-radius: 50px; box-shadow: 0 8px 20px rgba(0,0,0,0.3); transition: all 0.3s ease; }
.career-inline-010 { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 2; animation: bounce 2s infinite; }
.career-inline-011 { color: #fff; font-size: 24px; }
.career-inline-012 { padding: 80px 20px; font-family: 'Poppins', sans-serif; background: linear-gradient(135deg, #e8fdf3, #f7fff9, #d6fdea); }
.career-inline-013 { max-width: 1440px; margin: 0 auto 80px; text-align: center; width: 100%; }
.career-inline-014 { font-size: 3rem; font-family: 'Times New Roman', Times, serif; font-weight: 700; color: #374b95; margin-bottom: 20px; position: relative; display: inline-block; }
.career-inline-015 { color: #f16136; }
.career-inline-016 { position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 60%; height: 4px; background: linear-gradient(90deg, #6CC04A, #00CFFF); border-radius: 2px; }
.career-inline-017 { font-size: 1.2rem; color: #444; margin: 30px auto; line-height: 1.8; max-width: 1200px; }
.career-inline-018 { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; margin-top: 50px; }
.career-inline-019 { background: #fff; padding: 30px; border-radius: 15px; box-shadow: 0 10px 25px rgba(0,0,0,0.08); text-align: left; transition: all 0.3s ease; }
.career-inline-020 { width: 60px; height: 60px; background: rgba(108, 192, 74, 0.15); border-radius: 50%; display: flex; justify-content: center; align-items: center; margin-bottom: 20px; }
.career-inline-021 { font-size: 24px; color: #6CC04A; }
.career-inline-022 { font-size: 1.5rem; font-family: 'Times New Roman', Times, serif; color: #333; margin-bottom: 15px; }
.career-inline-023 { color: #666; line-height: 1.6; }
.career-inline-024 { width: 60px; height: 60px; background: rgba(0, 207, 255, 0.15); border-radius: 50%; display: flex; justify-content: center; align-items: center; margin-bottom: 20px; }
.career-inline-025 { font-size: 24px; color: #00CFFF; }
.career-inline-026 { width: 60px; height: 60px; background: rgba(242, 77, 41, 0.15); border-radius: 50%; display: flex; justify-content: center; align-items: center; margin-bottom: 20px; }
.career-inline-027 { font-size: 24px; color: #F24D29; }
.career-inline-028 { max-width: 1440px; margin: 0 auto; text-align: center; scroll-margin-top: 100px; width: 100%; }
.career-inline-029 { max-width: 1400px; margin: 0 auto; text-align: center; scroll-margin-top: 100px; padding: 0 40px; }
.career-inline-030 { margin-top: 80px; background: #fff; padding: 50px; border-radius: 12px; border: 1px solid #e0e0e0; box-shadow: 0 8px 20px rgba(0,0,0,0.05); font-family: 'Poppins', sans-serif; }
.career-inline-031 { position: relative; z-index: 1; }
.career-inline-032 { font-size: 2.2rem; font-family: 'Times New Roman', Times, serif; font-weight: 700; color: #374b95; margin-bottom: 30px; text-align: center; }
.career-inline-033 { display: flex; flex-wrap: wrap; gap: 30px; align-items: flex-start; justify-content: center; }
.career-inline-034 { flex: 1.5; min-width: 320px; max-width: none; }
.career-inline-035 { text-align: left; }
.career-inline-036 { margin-bottom: 20px; }
.career-inline-037 { font-weight: 600; color: #333; display: block; margin-bottom: 8px; }
.career-inline-038 { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 6px; font-size: 1rem; outline: none; }
.career-inline-039 { margin-bottom: 25px; }
.career-inline-040 { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 6px; font-size: 0.95rem; }
.career-inline-041 { margin-top: 8px; font-size: 0.85rem; color: #666; }
.career-inline-042 { width: 100%; font-family: 'Times New Roman', Times, serif; padding: 14px; background: #405482; color: #fff; font-size: 1.2rem; font-weight: 600; border: none; border-radius: 6px; cursor: pointer; transition: all 0.3s ease; }
.career-inline-043 { display: none; margin-top: 15px; color: green; font-weight: 600; text-align: center; }
.career-inline-044 { flex: 1; min-width: 300px; max-width: none; padding: 20px; border: 1px solid #eee; border-radius: 8px; background: #fafafa; }
.career-inline-045 { font-size: 1.4rem; font-family: 'Times New Roman', Times, serif; color: #374b95; margin-bottom: 20px; text-align: center; }
.career-inline-046 { text-align: left; font-size: 0.95rem; color: #555; line-height: 1.6; }
