
    body {
      margin: 0;
  font-family: "Gotham", Arial, sans-serif;
        background-color: #f8f9fb;
      color: #333;
    }

    .container {
      max-width: 1100px;
      margin: auto;
      padding: 40px 20px;
     
      background-color: #E5EFF9 ;
    }

    .saudi-section{
      background-color: #E5EFF9 ;
      padding: 34px;
    }

   .title {
    font-size: 40px;
    font-weight: 700;
    line-height: 44px;
    text-align: center;
    
    /* Gradient text */
    background: linear-gradient(90deg, #00BFFF 0%, #56DB46 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .subtitle {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px; /* 175% */
  text-align: center;
  margin-bottom: 20px;
  color: #005887;
}

.mini-title {
  font-family: "Gotham", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  text-align: center;
  margin-bottom: 15px;
  color: #005887;
}

 /* GRID LAYOUT */
.card-grid.top,
.card-grid.bottom {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 20px;
}

/* CARD BASE */
.card {
  background: white;
  padding: 20px;
  border-radius: 14px;
  height: 173px;
  box-sizing: border-box;
  transition: 0.3s;
}

/* TOP CARDS */
.card-grid.top .card {
  width: 326px;
}

/* BOTTOM CARDS */
.card-grid.bottom .card {
  width: 438px;
}

/* ICON */
.card img {
  width: 40px;
  height: 40px;
  margin-bottom: 15px;
}

/* TEXT */
.card p {
  font-size: 14px;
  line-height: 1.5;
  color: #333;
  margin: 0;
}


    .footer-text {
      margin-top: 20px;
      line-height: 1.6;
      color: #555;
    }
    /* TAG CARD */
    /* /////// */

    /* SECTION BACKGROUND */
.industry-section {
  background: white;
  padding: 60px 0;
}

/* CONTAINER */
.container11 {
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;
}

/* LAYOUT */
.labour-wrapper {
  display: flex;
  gap: 50px;
  align-items: flex-start;
}

/* LEFT SIDE */
.labour-left {
  flex: 1;
}

.labour-left h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;

  background: linear-gradient(90deg, #00BFFF, #56DB46);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.labour-left p {
  font-size: 14px;
  line-height: 1.7;
  color: #005887;
  margin-bottom: 15px;
}

/* RIGHT GRID */
.labour-right {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

/* CARD STYLE */
.tag {

  background: #eef3f8;

  padding: 14px 18px;
  border-radius: 12px;
  font-size: 14px;
  color: #333;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: 0.3s;
}

/* ICON */
.tag img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
/* SECTION */
.tasc-section {
  background: #0f5f75;
  padding: 70px 20px;
  color: #fff;
  text-align: center;
}

/* CONTAINER */
.container1 {
  max-width: 1100px;
  margin: auto;
}

/* TITLE */
.tasc-title {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 15px;
      color: #fff;
}

/* SUBTITLE */
.tasc-subtitle {
  font-size: 14px;
  line-height: 1.7;
  max-width: 850px;
  margin: 0 auto 40px;
  color: #d6e6ed;
}

/* GRID */
.tasc-grid {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-bottom: 20px;
}

/* TOP = 3 cards */
.tasc-grid.top .tasc-card {
  width: 320px;
}

/* BOTTOM = centered 2 cards */
.tasc-grid.bottom {
  justify-content: center;
}

.tasc-grid.bottom .tasc-card {
  width: 380px;
}

/* CARD */
.tasc-card {
  background: white;
  color: #333;
  padding: 20px;
  border-radius: 12px;
  text-align: left;
  transition: 0.3s;
}

/* CARD TITLE */
.tasc-card h4 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #0f5f75;
}

/* CARD TEXT */
.tasc-card p {
  font-size: 13px;
  line-height: 1.6;
}
/* SECTION */
.why-section {
  padding: 60px 20px;
  background-color: white;

}

/* CONTAINER */
.container2 {
  max-width: 1100px;
  margin: auto;
 
}

/* LAYOUT */
.why-wrapper {
  display: flex;
  gap: 60px;
  align-items: flex-start;
}

/* LEFT */
.why-left {
  flex: 1;
}

.why-left h2 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;

  /* gradient text */
  background: linear-gradient(90deg, #00BFFF, #56DB46);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* RIGHT */
.why-right {
  flex: 1.2;
}

.why-right p {
  font-size: 14px;
  line-height: 1.8;
  color: #005887;
  margin-bottom: 15px;
}
/* SECTION */
.who-section {
  background: #E5EFF9;

}

/* CONTAINER */
.container {
  max-width: 1200px;
  margin: auto;
}

/* LAYOUT */
.who-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

/* LEFT */
.who-left {
  flex: 1;
}

.who-left h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;

  background: linear-gradient(90deg, #00BFFF, #56DB46);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* LIST */
.who-left ul {
  padding-left: 18px;
}

.who-left li {
  font-size: 14px;
  line-height: 1.8;
  color: #005887;
  margin-bottom: 10px;
}

/* RIGHT IMAGE */
.who-right {
  flex: 1;
  text-align: right;
}

.who-right img {
  max-width: 100%;
  height: auto;
}
/* SECTION BACKGROUND */
.question-section {
  background: #f5f5f5;
  padding: 60px 20px;
}

/* CONTAINER */
.container6 {
  max-width: 1100px;
  margin: auto;
}

/* BOX */
.question-box {
  background: #0f5f75;
  color: #ffffff;
  padding: 40px 30px;
  border-radius: 14px;
  text-align: center;
}

/* TITLE */
.question-box h2 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 15px;
      color: #fff;
}

/* TEXT */
.question-box p {
  font-size: 14px;
  line-height: 1.7;
  max-width: 750px;
  margin: auto;
  color: #d6e6ed;
}

/* SECTION */
.faq-section {
  padding: 70px 20px;
background-color: white;
  text-align: center;
}

.container5 {
  max-width: 900px;
  margin: auto;
}

/* BADGE */
.faq-badge {
  display: inline-block;
  background: #eef3f7;
  color: #005887;
  padding: 8px 18px;
  border-radius: 30px;
  font-size: 12px;
  margin-bottom: 15px;
}

/* TITLE */
.faq-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 10px;

  background: linear-gradient(90deg, #00BFFF, #56DB46);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* SUBTITLE */
.faq-subtitle {
  font-size: 14px;
  color: #005887;
  margin-bottom: 30px;
}

/* FAQ LIST */
.faq-list {
  text-align: left;
}

/* ITEM */
.faq-item {
  border: 1px solid #dce6ef;
  border-radius: 10px;
  padding: 15px 20px;
  margin-bottom: 15px;
  background: #fff;
  cursor: pointer;
  transition: 0.3s;
}

/* QUESTION */
.faq-question {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 600;
  color: #005887;
}

/* ANSWER */
.faq-answer {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.6;
  color: #6b7c8f;
  display: none;
}

/* ACTIVE */
.faq-item.active {
  background: #f6fbff;
}

.faq-item.active .faq-answer {
  display: block;
}

/* ICON */
.icon {
  font-size: 18px;
}
/* SECTION */
.contact-section {
  background: #f5f7fa;
  padding: 70px 20px;
  text-align: center;
}

/* CONTAINER */
.container9 {
  max-width: 900px;
  margin: auto;
}

/* BADGE */
.contact-badge {
  display: inline-block;
  background: #e6edf3;
  padding: 8px 18px;
  border-radius: 30px;
  font-size: 12px;
  margin-bottom: 15px;
  color: #005887;
}

/* TITLE */
.contact-title {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 10px;

  background: linear-gradient(90deg, #00BFFF, #56DB46);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* SUBTITLE */
.contact-subtitle {
  font-size: 14px;
  color: #6b7c8f;
  margin-bottom: 30px;
}

/* FORM */
.contact-form {
  margin-top: 20px;
}

/* ROW */
.form-row {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
    

}

.form-row.full {
  flex-direction: column;
}

/* INPUTS */
.contact-form input,
.contact-form textarea {
  flex: 1;
  padding: 12px 15px;
  border: 1px solid #7fb5d6;
  border-radius: 8px;
  font-size: 14px;
  outline: none;
  background: transparent;
  
}

/* TEXTAREA */
textarea {
  min-height: 90px;
  resize: none;
}

/* BUTTON */
.submit-btn {
  margin-top: 10px;
  padding: 12px 40px;
  border: none;
  border-radius: 25px;
  background: linear-gradient(90deg, #00BFFF, #56DB46);
  color: white;
  font-size: 14px;
  cursor: pointer;
  transition: 0.3s;
}

.submit-btn:hover {
  opacity: 0.9;
}
.contact-form input,
.contact-form textarea {
  background: #ffffff;
}
/* SECTION */
.hero-section {
  position: relative;
 background: url('/images/Mask-grou.png') center/cover no-repeat;
  height: 800px;
  display: flex;
  align-items: center;
  color: #fff;
}

/* DARK OVERLAY */
.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 40, 60, 0.6);
}

/* CONTAINER */
.container99 {
  max-width: 1200px;
  margin: auto;
  position: relative;
  z-index: 2;
}

/* LAYOUT */
.hero-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}

/* LEFT SIDE */
.hero-left {
  max-width: 550px;
}

.hero-left h1 {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}

.hero-left h1 span {
  background: linear-gradient(90deg, #00BFFF, #56DB46);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-left p {
  font-size: 14px;
  line-height: 1.7;
  margin: 15px 0;
  color: #dbe7ef;
}

.highlight {
  font-weight: 600;
}

/* BUTTON */
.cta-btn {
  padding: 10px 25px;
  border-radius: 25px;
  border: none;
  background: linear-gradient(90deg, #00BFFF, #56DB46);
  color: #fff;
  cursor: pointer;
}
@media (max-width: 768px) {
  .form-row1 {
    flex-direction: column;
  }

  .form-row1 input,
  .form-row1 select {
    width: 100%;
  }
}/* FORM BOX */
.hero-form {
  background: #ffffff;
  padding: 25px;
  border-radius: 8px;
  width: 420px;
    width: 100%;
 
}

/* FORM TITLE */
.hero-form h3 {
  color: #00BFFF;
  margin-bottom: 15px;
  text-align: center;
  background: linear-gradient(90deg, #00BFFF, #56DB46);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* FORM */
.form-row1 {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
  
}

.form-row1 input,
.form-row1 select {
  flex: 1;
  padding: 10px;
  border: 1px solid #cde3ef;
  border-radius: 6px;
  font-size: 13px;
  background-color:#D2E5EC;
}

/* CHECKBOX */
.checkbox {
  font-size: 12px;
  color: #666;
  display: block;
  margin: 10px 0;
  
}

/* SUBMIT */
.submit-btn {
  width: 30%;
  padding: 12px;
  border-radius: 25px;
  border: none;
  background: linear-gradient(90deg, #00BFFF, #56DB46);
  color: white;
  cursor: pointer;
}
/* =========================
   TABLET (≤ 1024px)
========================= */
@media (max-width: 1024px) {

  /* HERO */
  .hero-wrapper {
    flex-direction: column;
    gap: 30px;
    text-align: center;
  }

  .hero-form {
    width: 100%;
  }

  /* LABOUR SECTION */
  .labour-wrapper {
    flex-direction: column;
  }

  /* WHY SECTION */
  .why-wrapper {
    flex-direction: column;
    gap: 30px;
  }

  /* WHO SECTION */
  .who-wrapper {
    flex-direction: column;
    text-align: center;
  }

  .who-right {
    text-align: center;
  }

  /* TASC CARDS */
  .tasc-grid {
    flex-wrap: wrap;
  }

  .tasc-grid .tasc-card {
    width: 100% !important;
  }
}
@media (max-width: 768px) {

  /* HEADINGS */
  .title,
  .faq-title,
  .contact-title,
  .hero-left h1 {
    font-size: 24px;
    line-height: 1.3;
  }

  /* SUBTEXT */
  .subtitle,
  .faq-subtitle,
  .contact-subtitle {
    font-size: 13px;
  }
  .card-grid.top,
  .card-grid.bottom {
    flex-direction: column;
    align-items: center;
  }

  .card {
    width: 100% !important;
    height: auto;
  }

  /* TAG GRID */
  .labour-right {
    grid-template-columns: 1fr;
  }

  /* FORM ROW */
  .form-row {
    flex-direction: column;
  }

  /* HERO */
  .hero-section {
    height: auto;
    padding: 60px 20px;
  }

  .hero-left {
    max-width: 100%;
  }

  /* BUTTON */
  .submit-btn {
    width: 100%;
  }

  /* FAQ */
  .faq-item {
    padding: 12px 15px;
  }
}
 