
    /* ===== GLOBAL ===== */
    body {
      font-family: system-ui, -apple-system, sans-serif;
    }

    /* ===== NAVBAR ===== */
    .navbar-custom {
      background: #07351a;
    }
    

    .navbar-custom .nav-link {
      color: #dfeee6 !important;
    }

    .navbar-custom .nav-link.active {
      border-bottom: 2px solid #fff;
    }

    .btn-success{
      background-color: #07351a !important;
    }
    /* ===== HERO ===== */
    .hero-section {
      background: linear-gradient(135deg, #f5f7f6, #e9ecef);
    }

    .hero-img-card {
      border-radius: 25px;
      overflow: hidden;
      position: relative;
    }

    /* Search fix */
    .search-box {
      border-radius: 50px;
      flex-wrap: nowrap;
      /* width: max-content; */
      /* max-width: 730px; */
      background-color: #07351A;
      /* FORCE SINGLE LINE */
    }

    .search-box input {
      min-width: 120px;
    }

    /* Floating cards */
    .floating-card {
      position: absolute;
      border-radius: 15px;
      padding: 12px;
      font-size: 13px;
    }

    /* Card positions */
    .card-1 {
      z-index: 999990999;
      bottom: -16%;
      left: -11%;
      /* background: #07351a; */
      color: #fff;
      width: 285px;
      
    }

    .card-2 {
      z-index: 999990999;
      bottom: -5%;
      right: -10%;
       width: 300px;
      /* background: #fff; */
      /* box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); */
    }

    /* Bounce animation */
    @keyframes floatY {

      0%,
      100% {
        transform: translateY(0);
      }

      50% {
        transform: translateY(-10px);
      }
    }

    .hero-img-card img {
      animation: floatY 4s ease-in-out infinite;
      max-width: 300px;
    }

    .card-1,
    .card-2 {
      animation: floatY 5s ease-in-out infinite;
    }

    .stat {
      font-weight: 600;
    }

    /* ------------------------------------- */

     .brand-logo-section{
      overflow: hidden;
      background: #fff;
    }

    .brand-logo-track{
      display: flex;
      align-items: center;
      gap: 150px;
      width: max-content;
      animation: logoScroll 35s linear infinite;
    }

    .brand-logo-item{
      width: 80px;
      height: 80px;
      /* background: #f8f9fa; */
      /* border-radius: 20px; */
      /* padding: 20px; */
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    }

    .brand-logo-item img{
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    @keyframes logoScroll{
      from{
        transform: translateX(0);
      }
      to{
        transform: translateX(-50%);
      }
    }

    @media(max-width:768px){
      .brand-logo-item{
        width: 90px;
        height: 90px;
        padding: 15px;
      }

      .brand-logo-track{
        gap: 16px;
      }
    }





    /* ===== CATEGORY ===== */
    .category-section {
      background: #f8f9fa;
    }

    .category-card {
      transition: .3s;
    }

    .category-card:hover {
      transform: translateY(-5px);
    }

    .icon-box {
      width: 60px;
      height: 60px;
      background: #e6f4ea;
      color: #07351a;
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width:768px) {
      .search-group {
        border-right: none;
        border-bottom: 1px solid #ddd;
        padding-bottom: 10px;
      }
    }

    /* Section */
    .jobs-section {
      background: #f5f7f6;
    }

    /* Card */
    .job-card {
      border-radius: 15px;
      transition: .3s;
    }

    .job-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    }

    /* Icon */
    .job-icon {
      width: 50px;
      height: 50px;
      background: #e6f4ea;
      color: #07351a;
    }

    /* Tags */
    .tag {
      font-size: 12px;
      padding: 4px 10px;
      border-radius: 20px;
      background: #e6f4ea;
      color: #07351a;
    }

    .tag-outline {
      background: #f1f1f1;
      color: #666;
    }

    /* Minimal CSS */
    .how-section {
      background: #f5f7f6;
    }

    .step-card {
      transition: .3s;
      border-radius: 15px;
    }

    .step-card:hover {
      transform: translateY(-5px);
    }

    .step-icon {
      width: 60px;
      height: 60px;
      background: #07351a;
      color: #fff;
    }

    .step-number {
      position: absolute;
      top: 15px;
      right: 20px;
      font-size: 40px;
      color: #e9ecef;
      font-weight: 700;
    }


    .why-section {
      background: #f5f7f6;
    }

    .card-custom {
      border-radius: 20px;
      transition: .3s;
    }

    .card-custom:hover {
      transform: translateY(-5px);
    }

    .bg-green {
      background: #07351A;
      color: #fff;
    }

    .bg-dark-gradient {
      background: linear-gradient(135deg, #1e1e1e, #07351a);
      color: #fff;
    }

    .icon-box {
      width: 50px;
      height: 50px;
      background: #e6f4ea;
      color: #07351a;
    }


        .services-section { background:#f5f5f5; }

    .service-card {
      border:1px solid #e5e5e5;
      border-radius:20px;
      padding:25px;
      background:#fafafa;
      transition:.3s;
      height:100%;
    }

    .service-card:hover {
      transform:translateY(-5px);
      background:#fff;
    }

    .service-tag {
      font-size:12px;
      letter-spacing:1px;

      /* color:#a56a2c; */
    }

    .arrow {
      position:absolute;
      top:20px;
      right:20px;
      font-size:18px;
      color:#999;
      cursor: pointer;
    }


        .footer-section {
      background:#07351A;
      color:#cfd8c3;
    }
    .footer-section a {
      color:#cfd8c3;
      text-decoration:none;
      font-size:14px;
    }
    .footer-section a:hover {
      color:#fff;
    }
    .footer-bottom {
      border-top:1px solid rgba(255,255,255,0.1);
      font-size:13px;
    }


      .card-green {
    background-color: #07351A !important;
    color: #fff !important;
    border-radius: 20px;
      /* rotate: 30deg; */
  }
  .badge-soft {
    background: rgba(255,255,255,0.15);
    border-radius: 50px;
    padding: 5px 12px;
    font-size: 0.8rem;
  }
  .progress {
    height: 6px;
    background: rgba(255,255,255,0.2);
  }
  .progress-bar {
    background: #c8ff6b;
  }
  .card-light {
    border-radius: 20px;
    /* rotate: -30deg; */
  }
  .btn-accept {
    background: #d46a3a;
    color: #fff;
    border-radius: 50px;
  }
  .btn-accept:hover {
    background: #bb5c30;
  }


  .hero-section {
  background: #f3f1ec;
  /* border-radius: 20px; */
  /* margin: 20px; */
}

/* LEFT CONTENT */
.hero-section .eyebrow {
  font-size: 12px;
  letter-spacing: 2px;
  /* color: #b4532a; */
  font-weight: 600;
}

.hero-section .hero-title {
  font-size: 42px;
  font-weight: 500;
  line-height: 1.2;
  color: #222;
}

.hero-section .hero-title span {
  color: #07351a;
  font-style: italic;
}

.hero-section .hero-desc {
  color: #6c757d;
  font-size: 15px;
  line-height: 1.7;
  margin-top: 15px;
}

.hero-section .feature-list {
  margin-top: 20px;
  padding-left: 18px;
}

.hero-section .feature-list li {
  margin-bottom: 10px;
  color: #222;
}

/* .hero-section .feature-list li::marker {
  color: #b4532a;
} */

.hero-section .custom-btn {
  margin-top: 20px;
  background: #07351A;
  border: none;
  border-radius: 30px;
  padding: 12px 28px;
  color: #fff;
}

.hero-section .custom-btn:hover {
  background: #07351A;
}

/* RIGHT CARD */
.mock-card {
  background: #fff;
  border-radius: 20px;
  padding: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.mock-card .card-header-text small {
  color: #6c757d;
  font-size: 12px;
}

.mock-card .card-header-text h5 {
  margin-top: 5px;
  font-weight: 600;
}

.mock-card .card-header-text p {
  font-size: 13px;
  color: #6c757d;
}

.mock-card .video-row {
  display: flex;
  gap: 15px;
  margin-top: 15px;
}

.mock-card .video-box {
  flex: 1;
  background: linear-gradient(135deg, #2d5c2d, #1e3d1e);
  border-radius: 15px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  position: relative;
}

.mock-card .video-box .tag {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: rgba(0,0,0,0.4);
  padding: 3px 8px;
  border-radius: 5px;
  font-size: 11px;
}

.mock-card .chart-box {
  width: 120px;
  background: #f2e8dc;
  border-radius: 15px;
  padding: 10px;
  text-align: center;
}

.mock-card .chart-box .bars {
  height: 60px;
  background: repeating-linear-gradient(
    to right,
    #b4532a,
    #b4532a 4px,
    transparent 4px,
    transparent 10px
  );
  opacity: 0.7;
}

.mock-card .chart-box span {
  font-size: 11px;
  color: #6c757d;
}

.mock-card .progress-wrapper {
  margin-top: 15px;
}

.mock-card .progress-wrapper small {
  font-size: 11px;
  color: #6c757d;
}

.mock-card .progress {
  height: 6px;
  margin-top: 5px;
  background: #eee;
}

.mock-card .progress-bar {
  background: #2f5d2f;
}

.mock-card .question-box {
  margin-top: 15px;
  background: #f8f6f2;
  border-radius: 12px;
  padding: 12px;
}

.mock-card .question-box small {
  font-size: 11px;
  color: #6c757d;
}

.mock-card .question-box p {
  font-size: 13px;
  margin: 5px 0 0;
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .hero-section .hero-title {
    font-size: 32px;
  }

  .mock-card .video-row {
    flex-direction: column;
  }

  .mock-card .chart-box {
    width: 100%;
  }
}

.text-success{
      color: #07351a !important;
    }

    .text-theam-color{
      color: #07351a !important;
    } 

.bg-theam-color{
      background-color: #07351a !important;
    }



/* ------------------------ */


  .gcc-jobs-wrapper{
      background:#f7f7f3;
    }

    .gcc-job-box{
      border:1px solid #e7e7df;
      border-radius:20px;
      padding:28px;
      background:#fbfbf8;
      transition:.3s;
      height:100%;
    }

    .gcc-job-box:hover{
      transform:translateY(-5px);
      background:#fff;
    }

    .gcc-job-badge{
      background:#efefe7;
      padding:6px 12px;
      border-radius:8px;
      font-size:12px;
      color:#6f755f;
      display:inline-block;
      margin-bottom:18px;
    }

    .gcc-job-line{
      border-top:1px solid #ecece5;
      margin:22px 0;
    }

    .gcc-view-btn{
      border:1px solid #ddd;
      border-radius:50px;
      padding:10px 24px;
      text-decoration:none;
      color:#2d3b14;
      background:#fff;
    }