/* RESET + BASE */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont,
        "Segoe UI", sans-serif;
    color: #f9fafb;
    background-color: #050816;
}


a {
    text-decoration: none;
    font-size: 16px;
}

/* CONTAINER */
.container {
    width: min(1200px, 100% - 40px);
    margin-inline: auto;
}

/* HEADER / NAVBAR */
.header {
  position: fixed;
  padding: 10px 40px;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: transparent;    /* start transparent at top */
  backdrop-filter: none;
  transition: background 0.25s ease, box-shadow 0.25s ease, color 0.25s ease;
}

.header.scrolled {
  background: #ffffff;                 /* on scroll – white */
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.15);
}

.nav-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 70px;
}

/* LOGO */
.logo img:hover{
color: #facc15;
}
.logo {
    display: flex;
    align-items: center;
    gap: 10px;
}
.logo span {
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #facc15;
}

.header.scrolled .logo span {
    color: #0b101b;
}

/* Language dropdown in header */
.lang-wrapper {
  position: relative;
  display: inline-block;
  margin-right: 12px;
}
.lang-btn {
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(15,23,42,0.06);
  color: #111827;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  padding: 8px 12px;
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(2,6,23,0.12);
  font-size: 13px;
}
.lang-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  background: #ffffff;
  color: #111827;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(2,6,23,0.2);
  padding: 6px 0;
  display: none;
  min-width: 180px;
  z-index: 1500;
  list-style: none;
}
.lang-menu.show { display: block; }
.lang-menu li { padding: 10px 14px; cursor: pointer; }
.lang-menu li:hover { background: #f3f4f6; }

/* show two-letter country code in the menu */
.lang-menu li { display: flex; align-items: center; gap: 12px; }
.lang-menu li img.flag-img { width: 34px; height: 22px; display: inline-block; object-fit: cover; border-radius: 3px; }
.lang-menu li .lang-name { color: #111827; font-weight:600; }

/* header language pill: small flag + code */
.lang-btn { display:inline-flex; align-items:center; gap:8px; }
.lang-btn .flag-inline { font-size:18px; line-height:1; display:inline-flex; align-items:center; }
.lang-btn .flag-inline img { width:20px; height:14px; object-fit:cover; margin-right:6px; border-radius:2px; }
.lang-btn .code-inline { font-weight:700; font-size:13px; }


/* style the small close X for nav */
.nav-close {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: 8px;
  border: 0;
  cursor: pointer;
  color: #0b101b;
  font-size: 20px;
}

/* nav menu white card adjustments to match screenshot */
#navMenu.open {
  display: block;
  position: fixed;
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
  max-width: 480px;
  width: calc(100% - 40px);
  background: #ffffff;
  color: #0b101b;
  border-radius: 12px;
  padding: 18px 18px 20px;
  box-shadow: 0 20px 60px rgba(2,6,23,0.25);
  z-index: 1601;
}

#navMenu.open a { color:#0b101b; }
#navMenu.open .btn-apply { display:block; width:100%; margin-top:14px; }

/* brand area inside mobile menu */
/* keep nav-brand hidden in desktop; show only when menu opens */
.nav-brand{ display: none; align-items:center; gap:12px; padding:6px 6px 12px; border-bottom:1px solid rgba(15,23,42,0.04); }
.nav-brand img{ width:36px; height:auto; }
.nav-brand span{ font-weight:700; color:#0b101b; }

/* when the menu is open, reveal brand area */
#navMenu.open .nav-brand{ display:flex; }

/* menu list styles inside the card */
#navMenu.open {
  display: block;
}
#navMenu.open a{ display:block; padding:14px 12px; border-bottom:1px solid rgba(15,23,42,0.04); color: #0b101b !important; opacity:1 !important; font-weight:600; font-size:15px; text-align:center; }
#navMenu.open a:hover{ background: rgba(250,204,21,0.06); color: #0b101b !important; }

/* card scrolling + nicer spacing */
#navMenu.open{ max-height: 80vh; overflow: hidden; display: flex; flex-direction: column; z-index: 3000; }
#navMenu.open .nav-list{ overflow:auto; padding: 8px 0; max-height: calc(80vh - 160px); }

/* subtle open animation */
#navMenu{ transition: transform 220ms ease, opacity 220ms ease; transform-origin: top center; }
#navMenu.open{ transform: translateX(-50%) scale(1); opacity: 1; }
#navMenu{ opacity: 0; }

/* Stronger contrast for popup title and nav items */
#navMenu.open .nav-brand span,
#navMenu.open .nav-brand img { color: #0b101b !important; }
#navMenu.open .nav-brand { justify-content:center; }
#navMenu.open .nav-close { color: #0b101b !important; }

/* Ensure body overlay is behind the menu */
body.menu-open::before { z-index: 2500; }

/* make header apply button hidden on small screens (we show the mobile copy inside the menu) */
/* default: hide mobile-copy CTA (only show the desktop CTA) */
.btn-apply-mobile { display: none; }

@media (max-width: 900px) {
  /* hide desktop CTA on small screens and show mobile copy inside the opened menu */
  .right-side .btn-apply{ display:none; }
  .btn-apply-mobile{ display:block; background:var(--yellow); color:#111827; padding:12px; border-radius:999px; text-align:center; font-weight:700; box-shadow: 0 8px 24px rgba(250,191,36,0.18); }
}

/* overlay when menu open */
body.menu-open::before{ content: ""; position: fixed; inset: 0; background: rgba(0,0,0,0.48); z-index: 1600; }
/* prevent background scroll while menu is open */
body.menu-open{ overflow: hidden; }

/* close button inside the card top-right */
.nav-close{ top: 12px; right: 12px; background: transparent; border: 0; color: #111827; font-size: 20px; }

/* keep nav visible layout tidy: group links inside a scrollable list */
#navMenu.open ul{ list-style:none; margin:0; padding:0; }
#navMenu.open ul li{ padding: 0; }

/* bigger, rounded menu like the screenshot */
.lang-menu { border-radius: 12px; min-width: 220px; padding: 8px 0; }
.lang-menu li { padding: 12px 18px; }

/* header button when over dark hero: make slight translucent */
.header:not(.scrolled) .lang-btn { background: rgba(255,255,255,0.92); color:#0b101b; }

/* color adjustments when header becomes white */
.header .lang-btn { color: #111827; }
.header.scrolled .lang-btn { color: #111827; }

/* NAV LINKS */
.navbar {
    display: flex;
    align-items: center;
    gap: 24px;
    font-size: 14px;
}

.navbar a {
    color: #e5e7eb;
    font-weight: 500;
    transition: color 0.2s ease;
}

/* Make nav links clearly visible over dark hero when header is transparent */
.header:not(.scrolled) .navbar a {
  color: #ffffff !important;
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0,0,0,0.45);
  opacity: 0.98;
}

.navbar a:hover {
    color: #facc15;
}

.header.scrolled .navbar a {
    color: #111827;
}

.header.scrolled .navbar a:hover {
    color: #f97316;
}

/* APPLY BUTTON */
.btn-apply {
    padding: 10px 18px;
    border-radius: 999px;
    background: #facc15;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    transition: background 0.2s ease, transform 0.1s ease;
}

.btn-apply:hover {
    background: #f59e0b;
    transform: translateY(-1px);
}

.header.scrolled .btn-apply {
    background: #dfdb0aaf;
    color: #f9fafb;
}

.header.scrolled .btn-apply:hover {
    background: #3056afff;
}

/* ========= QUALITY MANAGEMENT HERO ========= */

.qm-hero {
  position: relative;
  min-height: 100vh;              /* पूरा स्क्रीन भरने के लिए  */
  padding: 120px 20px 80px;       /* ऊपर थोड़ा space ताकि navbar से न चिपके */
  display: flex;
  align-items: center;
  justify-content: center;
 background: url("../images/project-detail-img-2.webp") center center / cover no-repeat;
 background-position: center center; 
 background-repeat: no-repeat;
 color: #fff;

  overflow: hidden;
}
/* Hero images */
.qm-hero.slide-1 {
  background-image: url("../images/about-5.webp");
}
.qm-hero.slide-2 {
  background-image: url("../images/about-8.jpg");
}
.qm-hero.slide-3 {
  background-image: url("../images/service-image-3.png");
}
/* default jo already hai use rehne do 

.header.theme-dark {
  background: rgba(5, 8, 22, 0.95);
}

.header.theme-yellow {
  background: rgba(250, 204, 21, 0.95);
}

.header.theme-blue {
  background: rgba(15, 23, 42, 0.95);
}

/* scroll wali class aapke paas already hai, woh same rahegi */

/* dark overlay */
.qm-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    rgba(0, 0, 0, 0.85),
    rgba(0, 0, 0, 0.55),
    rgba(0, 0, 0, 0.9)
  );
}

/* अंदर का content */
.qm-inner {
  position: relative;
  z-index: 2;
  max-width: 900px;
  text-align: center;
}

/* छोटा pill */
.qm-badge {
  display: inline-block;
  padding: 8px 26px;
  border-radius: 999px;
  background: rgba(250, 204, 21, 0.95);
  color: #78350f;
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 26px;
}

/* बड़ा heading */
.qm-title {
  font-size: clamp(40px, 5vw, 56px);
  line-height: 1.1;
  font-weight: 900;
  margin-left: 10px;
  margin-bottom: 30px;
  margin-right: 40px;
  color: #f97316;           /* orange जैसा screenshot में */
}


/* CTA buttons wrapper */
.qm-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-left: 280px;
}

/* common button style */
.qm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 32px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease,
              transform 0.1s ease, box-shadow 0.2s ease,
              border-color 0.2s ease;
}

/* पीला बटन */
.qm-btn-primary {
  background: #fbbf24;
  color: #111827;
  box-shadow: 0 18px 40px rgba(251, 191, 36, 0.45);
}
.qm-btn-primary:hover {
  background: #f59e0b;
  transform: translateY(-2px);
}

/* outline बटन */
.qm-btn-outline {
  background: transparent;
  border-color: #fbbf24;
  color: #fbbf24;
}
.qm-btn-outline:hover {
  background: #fbbf24;
  color: #111827;
  transform: translateY(-2px);
}

/* responsive */
@media (max-width: 768px) {
  .qm-hero {
    padding: 110px 16px 60px;
  }
  .qm-inner {
    text-align: left;
  }
  .qm-title {
    font-size: 40px;
  }
  .qm-ctas {
    flex-direction: column;
    align-items: center;
    margin-left: 400px;
  }
  .qm-btn {
    width: 100%;
    justify-content: center;
  }
}


/* RESPONSIVE */
@media (max-width: 900px) {
    .navbar {
        display: none; /* hide desktop nav on small screens */
    }
}

/* MOBILE NAV TOGGLE */
.nav-toggle {
  display: none; /* shown via media queries */
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  color: inherit;
}
.nav-toggle .bar {
  display: block;
  width: 22px;
  height: 2px;
  background: currentColor;
  margin: 4px 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

/* THREE-DOT MORE BUTTON (small screens) */
.more-toggle {
  display: none; /* visible on small screens via media query */
  position: absolute;
  top: 12px;
  right: 18px;
  width: 44px;
  height: 36px;
  background: rgba(255,255,255,0.98);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(2,6,23,0.12);
  align-items: center;
  justify-content: center;
  padding: 6px 8px;
  cursor: pointer;
  z-index: 1700;
}
.more-toggle .dot {
  display: block;
  width: 4px;
  height: 4px;
  background: #0b101b;
  border-radius: 50%;
  margin: 2px 0;
}
.more-toggle {
  flex-direction: column;
  display: inline-flex;
}

/* mobile nav menu (when opened) - handled by the centered fixed card rule above */

/* adjust header layout on smaller screens */
@media (max-width: 900px) {
  .nav-toggle { display: inline-flex; align-items: center; }
  .more-toggle { display: inline-flex; }
  .nav-wrapper { height: auto; gap: 12px; padding: 10px 16px; }
  .logo span { font-size: 20px; }
  .logo img { width: 36px; height: auto; }
  .right-side { display: flex; gap: 10px; align-items: center; }
  .btn-apply { padding: 8px 14px; font-size: 13px; }
  .qm-hero { padding: 100px 16px 60px; }
  .qm-title { font-size: 34px; margin-left: 0; margin-right: 0; }
  .qm-ctas { margin-left: 0; justify-content: center; }
  .lang-wrapper { margin-right: 6px; }
}

/* Ensure three-dot is hidden on wider screens and desktop nav shows */
@media (min-width: 901px) {
  .more-toggle { display: none !important; }
  .nav-toggle { display: none !important; }
  .navbar { display: flex !important; }
  .right-side .btn-apply { display: inline-flex; }
}

/* Force desktop nav items to be visible in case of overrides */
@media (min-width: 901px) {
  header .navbar { display: flex !important; visibility: visible !important; opacity: 1 !important; }
  header .navbar a { display: inline-flex !important; color: inherit !important; }
}

@media (max-width: 600px) {
  .qm-title { font-size: 28px; }
  .qm-badge { font-size: 18px; padding: 6px 18px; }
  .qm-ctas { flex-direction: column; gap: 12px; }
  .navbar { display: none; }
  /* keep centered card on small screens; width adjusts via max-width */
}

@media (max-width: 420px) {
  .logo span { font-size: 18px; }
  .logo img { width: 32px; }
  .lang-btn { padding: 6px 10px; font-size: 12px; }
  .lang-menu { min-width: 180px; }
  .qm-title { font-size: 22px; }
}

/* Hide Google Translate top banner and related tooltips/frames */
.goog-te-banner-frame.skiptranslate,
.goog-te-banner-frame { 
  display: none !important;
}
div#goog-gt-tt, .goog-tooltip, .goog-text-highlight, .goog-te-balloon-frame {
  display: none !important;
  visibility: hidden !important;
}
/* Prevent Google Translate from adding a top margin/push */
html, body {
  top: 0 !important;
  margin-top: 0 !important;
}

/* Hide the small translate gadget icon if present */
.goog-te-gadget-icon { display: none !important; }
.goog-te-gadget-simple { display: none !important; }
:root{
      --bg-main:#f7f8fc;
      --card:#ffffff;
      --card-soft:#fff7d1;
      --text-main:#111827;
      --text-muted:#4b5563;
      --accent:#f5c528;
      --accent-dark:#e3a900;
      --shadow-soft:0 15px 40px rgba(15,23,42,0.08);
      --radius-xl:18px;
    }

    *{
      margin:0;
      padding:0;
      box-sizing:border-box;
      font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont;
    }

    body{
      background:var(--bg-main);
      color:var(--text-main);
    }

    .about-wrapper{
      max-width:1180px;
      margin:60px auto 80px;
      padding:0 20px 40px;
    }

    .about-pill{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:10px 28px;
      border-radius:999px;
      background:var(--accent);
      color:#8a6200;
      font-size:14px;
      font-weight:500;
      margin:0 auto 20px;
    }

    .about-pill-wrapper{
      text-align:center;
    }

    .about-title{
      text-align:center;
      font-size:34px;
      line-height:1.25;
      font-weight:700;
      margin-bottom:18px;
    }

    .about-subtitle{
      text-align:center;
      max-width:720px;
      margin:0 auto 40px;
      color:var(--text-muted);
      font-size:15px;
      line-height:1.7;
    }

    .about-grid{
      display:flex;
      gap:22px;
      margin-bottom:32px;
      flex-wrap:wrap;
    }

    .about-card{
      flex:1 1 320px;
      border-radius:var(--radius-xl);
      padding:24px 26px 26px;
      background:var(--card);
      box-shadow:var(--shadow-soft);
    }

    .about-card--soft{
      background:var(--card-soft);
    }

    .about-card-header{
      display:flex;
      align-items:center;
      gap:14px;
      margin-bottom:14px;
    }

    .about-icon{
      width:34px;
      height:34px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:#fff3b0;
      font-size:20px;
      color:#f59e0b;
    }

    .about-card-title{
      font-weight:600;
      font-size:18px;
    }

    .about-card-body{
      font-size:14px;
      line-height:1.8;
      color:var(--text-muted);
    }

    .about-actions{
      display:flex;
      gap:18px;
      flex-wrap:wrap;
      justify-content:flex-start;
    }

    .btn{
      border:none;
      outline:none;
      cursor:pointer;
      padding:13px 34px;
      border-radius:999px;
      font-size:14px;
      font-weight:500;
      display:inline-flex;
      align-items:center;
      gap:8px;
      transition:all .2s ease;
    }

    .btn-primary{
      background:var(--accent);
      color:#8a6200;
      box-shadow:0 10px 30px rgba(234,179,8,0.4);
    }

    .btn-primary:hover{
      background:var(--accent-dark);
    }

    .btn-outline{
      background:#ffffff;
      border:1px solid #e5e7eb;
      color:var(--text-main);
    }

    .btn-outline:hover{
      border-color:var(--accent);
      color:#8a6200;
    }

    .btn-arrow::after{
      content:"➜";
      font-size:14px;
      transform:translateY(1px);
    }

    @media (max-width:768px){
      .about-title{
        font-size:26px;
      }
    }
/* Google font (optional) */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");

:root {
  --bg-section: #f9fafb;
  --card-bg: #ffffff;
  --card-highlight: #fff8cf;
  --text-main: #111827;
  --text-muted: #4b5563;
  --yellow: #facc15;
  --shadow-soft: 0 18px 40px rgba(15, 23, 42, 0.08);
  --radius-lg: 18px;
}

/* wrapper */
.about-wrapper {
  background: var(--bg-section);
  padding: 80px 16px 90px;
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  color: var(--text-main);
}

.about-inner {
  max-width: 1160px;
  margin: 0 auto;
  text-align: center;
}

/* badge */
.about-badge {
  display: inline-block;
  padding: 8px 26px;
  border-radius: 999px;
  background: #fff6b9;
  color: #b7791f;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 22px;
}

/* headings */
.about-title {
  font-size: 32px;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 14px;
}

.about-subtitle {
  font-size: 16px;
  color: var(--text-muted);
  max-width: 700px;
  margin: 0 auto 40px;
}

/* card row */
.about-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  margin-bottom: 32px;
}

/* cards */
.about-card {
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  padding: 32px 30px;
  text-align: left;
  box-shadow: var(--shadow-soft);
}

.about-card-highlight {
  background: var(--card-highlight);
}

.about-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}

.about-card-header h3 {
  font-size: 20px;
  font-weight: 600;
}

.about-icon {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  background: #fffbeb;
  color: #d97706;
}

.about-card p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-muted);
}

/* buttons under first row */
.about-actions {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin-bottom: 40px;
}

.btn {
  padding: 13px 34px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 500;
  border: 2px solid transparent;
  text-decoration: none;
  transition: all 0.2s ease;
}

.btn-primary {
  background: var(--yellow);
  color: #1f2937;
  border-color: var(--yellow);
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(234, 179, 8, 0.45);
}

.btn-outline {
  background: transparent;
  border-color: #e5e7eb;
  color: var(--text-main);
}

.btn-outline:hover {
  background: #111827;
  color: #ffffff;
  border-color: #111827;
}

/* responsive */
@media (max-width: 900px) {
  .about-row {
    grid-template-columns: 1fr;
  }
  .about-card {
    padding: 24px 22px;
  }
  .about-title {
    font-size: 26px;
  }
}
/* Section Wrapper */
.how-we-work {
    text-align: center;
    padding: 80px 20px;
    background: #f9fafb;
    font-family: "Poppins", sans-serif;
}

/* Yellow Badge */
.hww-badge {
    display: inline-block;
    background: #ffdf5e;
    color: #4a4a4a;
    padding: 8px 26px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 18px;
}

/* Heading */
.hww-title {
    font-size: 32px;
    font-weight: 700;
    color: #111;
    margin-bottom: 18px;
}

/* Description Paragraph */
.hww-desc {
    max-width: 800px;
    margin: 0 auto;
    color: #4b5563;
    font-size: 16px;
    line-height: 1.7;
}
/* ---------- Top text section (How We Work) ---------- */
    .how-we-work {
      text-align: center;
      padding: 70px 16px 40px;
    }

    .how-we-work .pill {
      display: inline-block;
      padding: 10px 26px;
      border-radius: 999px;
      background: #facc15; /* yellow pill */
      font-size: 14px;
      font-weight: 500;
      color: #7c2d12;
      margin-bottom: 22px;
    }

    .how-we-work h2 {
      font-size: 34px;
      font-weight: 700;
      margin-bottom: 18px;
      color: #020617;
    }

    .how-we-work p {
      max-width: 820px;
      margin: 0 auto;
      font-size: 15px;
      color: #4b5563;
    }

    /* ---------- Four cards section ---------- */
    .service-blocks {
      max-width: 1200px;
      margin: 0 auto 80px;
      padding: 0 16px 40px;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 28px;
    }

    .service-card {
      background: #ffffff;
      border-radius: 20px;
      padding: 36px 28px 32px;
      text-align: center;
      position: relative;
      box-shadow: 0 16px 45px rgba(250, 204, 21, 0.25);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .service-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 22px 55px rgba(250, 204, 21, 0.4);
    }

    .service-icon {
      width: 120px;
      height: 120px;
      border-radius: 50%;
      margin: 0 auto 22px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 42px;
      color: #111827;
    }

    /* Different icon colors (आप चाहें तो बदल सकते हैं) */
    .icon-yellow {
      background: #fde68a;
      color: #92400e;
    }
    .icon-gray {
      background: #111827;
      color: #e5e7eb;
    }
    .icon-blue {
      background: #38bdf8;
      color: #0f172a;
    }
    .icon-white {
      background: #eef2ff;
      color: #111827;
    }

    .service-card h3 {
      font-size: 20px;
      font-weight: 600;
      margin-bottom: 10px;
      color: #020617;
    }

    .service-card p {
      font-size: 14px;
      color: #4b5563;
    }

    /* ---------- Responsive ---------- */
    @media (max-width: 1024px) {
      .service-blocks {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 640px) {
      .how-we-work {
        padding-top: 50px;
      }

      .how-we-work h2 {
        font-size: 26px;
      }

      .service-blocks {
        grid-template-columns: 1fr;
      }
    }
    /* Stats Section */
.stats-section {
    max-width: 1200px;
    margin: 80px auto;
    padding: 20px 16px 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    text-align: center;
}

/* Icon box */
.stat-icon {
    width: 70px;
    height: 70px;
    border-radius: 18px;
    background: #fff7cc;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    font-size: 32px;
    color: #c68a00;
}

/* Bold numbers */
.stat-box h3 {
    font-size: 28px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px;
}

/* Bottom text */
.stat-box p {
    font-size: 15px;
    color: #475569;
}

/* Responsive */
@media (max-width: 992px) {
    .stats-section {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media (max-width: 576px) {
    .stats-section {
        grid-template-columns: 1fr;
    }
}
/* Leadership Team Section */
.leadership-section {
    text-align: center;
    padding: 80px 20px 40px;
    font-family: "Poppins", sans-serif;
}

/* Yellow badge */
.ls-pill {
    display: inline-block;
    background: #ffdd4a;
    color: #7c4800;
    padding: 8px 26px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 15px;
}

/* Heading */
.ls-heading {
    font-size: 34px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 18px;
}

/* Description */
.ls-desc {
    max-width: 800px;
    margin: 0 auto;
    color: #4b5563;
    font-size: 16px;
    line-height: 1.7;
}
/* Leader Cards Grid */
.leader-cards {
    max-width: 1300px;
    margin: 40px auto 80px;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

/* Individual Card */
.leader-card {
    background: #ffffff;
    padding: 40px 35px;
    border-radius: 20px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.leader-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.10);
}

/* Icon */
.leader-icon {
    width: 60px;
    height: 60px;
    background: #fff7c2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #d29c02;
    margin-bottom: 15px;
}

/* Title */
.leader-title {
    font-size: 22px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 14px;
}

/* Description */
.leader-text {
    color: #475569;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 22px;
}

/* Learn More Link */
.leader-link {
    font-size: 15px;
    font-weight: 500;
    color: #d29c02;
    text-decoration: none;
}

.leader-link span {
    margin-left: 5px;
    font-weight: bold;
}

/* Responsive */
@media (max-width: 992px) {
    .leader-cards {
        grid-template-columns: 1fr;
    }
}
/* Expertise Section */
.expertise-section {
    text-align: center;
    padding: 80px 20px 50px;
    font-family: "Poppins", sans-serif;
}

/* Yellow badge */
.exp-pill {
    display: inline-block;
    background: #ffd836;
    color: #7b5600;
    padding: 8px 26px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 18px;
}

/* Heading */
.exp-heading {
    font-size: 34px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 18px;
}

/* Description */
.exp-desc {
    max-width: 800px;
    margin: 0 auto;
    font-size: 16px;
    color: #4b5563;
    line-height: 1.7;
}
/* 2 Cards Layout */
.industry-cards {
    max-width: 1300px;
    margin: 40px auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    font-family: "Poppins", sans-serif;
}

/* Base Card */
.industry-card {
    border-radius: 20px;
    padding: 40px 35px;
    box-shadow: 0 10px 35px rgba(0,0,0,0.06);
}

/* Left Yellow Card */
.yellow-card {
    background: #fefbe8;
}

/* Right Light White Card */
.white-card {
    background: #ffffff;
}

/* Icon */
.industry-icon {
    width: 60px;
    height: 60px;
    background: #fff7c2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #d29c02;
    margin-bottom: 20px;
}

/* Title */
.industry-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 18px;
    color: #0f172a;
    line-height: 1.4;
}

/* Paragraph */
.industry-text {
    color: #475569;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 18px;
}

/* Learn More Link */
.industry-link {
    color: #d29c02;
    font-weight: 600;
    text-decoration: none;
    font-size: 15px;
}

.industry-link span {
    margin-left: 5px;
    font-weight: bold;
}

/* Bottom Explore Services Button */
.explore-wrapper {
    text-align: center;
    margin: 40px 0 80px;
}

.explore-btn {
    background: #ffcb21;
    padding: 16px 50px;
    font-size: 18px;
    font-weight: 600;
    border-radius: 10px;
    color: #111;
    display: inline-block;
    text-decoration: none;
}

.explore-btn span {
    margin-left: 8px;
    font-weight: bold;
}

/* Responsive */
@media (max-width: 992px) {
    .industry-cards {
        grid-template-columns: 1fr;
    }
}
/* Testimonials Header Section */
.testimonial-header {
    text-align: center;
    padding: 60px 20px;
    font-family: "Poppins", sans-serif;
}

/* Yellow Tag */
.tag {
    display: inline-block;
    background: #ffdd3c;
    padding: 10px 28px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 14px;
    color: #000;
    margin-bottom: 20px;
}

/* Title */
.section-title {
    font-size: 36px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 12px;
}

/* Subtitle */
.section-subtitle {
    font-size: 16px;
    color: #475569;
    max-width: 750px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {
    .section-title {
        font-size: 28px;
    }
    .section-subtitle {
        font-size: 15px;
    }
}
.testimonial-slider-section {
    text-align: center;
    padding: 40px 20px;
}

.slider-container {
    position: relative;
    max-width: 900px;
    margin: auto;
}

.slides {
    display: flex;
    overflow: hidden;
}

.slide {
    min-width: 100%;
    display: none;
    transition: 0.5s ease;
}

.slide.active {
    display: block;
}

.testimonial-card {
    background: white;
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0px 5px 20px rgba(0,0,0,0.1);
    text-align: left;
}

.quote-icon {
    font-size: 40px;
    color: #ffc107;
}

.arrow {
    position: absolute;
    top: 45%;
    font-size: 45px;
    color: #999;
    cursor: pointer;
    user-select: none;
    font-weight: bold;
}

.arrow.left {
    left: -40px;
}

.arrow.right {
    right: -40px;
}

.arrow:hover {
    color: #333;
}

.dots {
    margin-top: 20px;
}

.dot {
    height: 12px;
    width: 12px;
    margin: 0 4px;
    background-color: #cbd5e1;
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
}

.dot.active {
    background-color: #ffc107;
}

/* Responsive */
@media (max-width: 768px) {
    .arrow.left { left: 0px; }
    .arrow.right { right: 0px; }

    .testimonial-card {
        padding: 25px;
    }
}
/* ---- Ready to Ensure Compliance Section ---- */

.cta-section {
  width: 100%;
  background: #fff9d0;          /* हल्का पीला बैकग्राउंड */
  display: flex;
  justify-content: center;
  padding: 80px 20px;
}

.cta-container {
  max-width: 900px;
  text-align: center;
  background: transparent;      /* बॉक्स नहीं चाहिए, सिर्फ बैकग्राउंड */
}

.cta-title {
  font-size: 34px;
  line-height: 1.3;
  font-weight: 700;
  color: #111827;               /* गहरा टेक्स्ट */
  margin-bottom: 18px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
}

.cta-text {
  font-size: 16px;
  line-height: 1.7;
  color: #4b5563;
  max-width: 750px;
  margin: 0 auto 32px auto;
  font-family: system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
}

.cta-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 36px;
  border-radius: 999px;         /* गोल बटन */
  background: #facc15;          /* पीला बटन */
  color: #111827;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(250, 204, 21, 0.4);
  transition: all 0.2s ease;
}

.cta-button:hover {
  background: #fbbf24;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(250, 204, 21, 0.5);
}

.cta-arrow {
  font-size: 16px;
}

/* Responsive */
@media (max-width: 640px) {
  .cta-section {
    padding: 60px 16px;
  }

  .cta-title {
    font-size: 26px;
  }

  .cta-text {
    font-size: 15px;
  }
}


/*-------------------------end home------------ */
.hero-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 80px 60px;
  gap: 40px;
  background: #f9fafb;
  font-family: "Poppins", sans-serif;
}

.hero-left {
  max-width: 45%;
}

.tag {
  background: #fff5b1;
  padding: 6px 18px;
  border-radius: 20px;
  color: #464200;
  font-size: 14px;
  font-weight: 600;
}

.hero-left h1 {
  font-size: 42px;
  margin: 18px 0;
  font-weight: 700;
  line-height: 1.2;
  color: #0d0e20;
}

.hero-left p {
  color: #5a5f7a;
  font-size: 18px;
  margin-bottom: 25px;
}

.btn-yellow {
  background: #ffcc33;
  padding: 12px 22px;
  text-decoration: none;
  border-radius: 10px;
  font-weight: 600;
  color: #222;
  box-shadow: 0px 4px 8px rgba(0,0,0,0.12);
  transition: 0.2s;
}

.btn-yellow:hover {
  background: #ffb800;
}

.hero-right {
  display: flex;
  gap: 30px;
}

.hero-card {
  width: 250px;
  background: white;
  padding: 18px;
  border-radius: 20px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

.hero-card img {
  width: 100%;
  margin-top: 12px;
  border-radius: 12px;
}
.hero-card i{
    color: #ffb800;
}

.hero-card h3 {
  font-size: 18px;
  margin-top: 10px;
  font-weight: 700;
}

.hero-card p {
  color: #6a6f82;
  font-size: 14px;
  margin-top: 5px;
}

/* ICONS */
.icon {
  font-size: 38px;
  margin-bottom: 5px;
}

/* Tilted effect */
.card-1 {
  transform: rotate(-5deg);
}

.card-2 {
  transform: rotate(5deg);
}

/* Responsive */
@media (max-width: 900px) {
  .hero-section {
    flex-direction: column;
    text-align: center;
  }

  .hero-left {
    max-width: 100%;
  }

  .hero-right {
    flex-direction: column;
    align-items: center;
  }

  .hero-card {
    transform: rotate(0);
  }
}
 /* overall background (optional) */
body {
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  background: #f7f8fb;
  margin: 0;
}

/* SECTION WRAPPER */
.org-section {
  max-width: 1140px;
  margin: 40px auto 80px;
  padding: 24px 24px 40px;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

/* TABS ROW */
.org-tabs {
  display: flex;
  align-items: stretch;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #f0c64a;
}

/* single tab */
.org-tabs .tab {
  flex: 1;
  border: none;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #fffaf0;
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
  color: #111827;
  outline: none;
  transition: background 0.25s ease, color 0.25s ease;
}

.org-tabs .tab + .tab {
  border-left: 1px solid rgba(0, 0, 0, 0.04);
}

/* left icon circle */
.tab-icon {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.9);
  font-size: 15px;
}

/* active tab (yellow like screenshot) */
.org-tabs .tab.active {
  background: #f6b816;
  color: #111827;
  font-weight: 600;
}

/* on hover */
.org-tabs .tab:not(.active):hover {
  background: #fff2c6;
}

/* HEADING + PARAGRAPH */
.org-text {
  text-align: center;
  padding: 32px 40px 24px;
}

.org-text h2 {
  font-size: 26px;
  margin: 0 0 14px;
  color: #111827;
}

.org-text p {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: #4b5563;
}

/* IMAGE CARD */
.org-image-wrapper {
  margin-top: 10px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18);
}

.org-image-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

/* Responsive */
@media (max-width: 768px) {
  .org-section {
    margin: 20px 12px 40px;
    padding: 18px 16px 30px;
  }

  .org-tabs {
    flex-direction: column;
    border-radius: 16px;
  }

  .org-tabs .tab + .tab {
    border-left: none;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
  }

  .org-text {
    padding: 20px 12px 18px;
  }
  .org-text p {
    font-size: 45px;
  }
}

:root {
  --bg-light: #f7f8fb;
  --yellow: #ffc928;
  --yellow-dark: #f5b400;
  --text-dark: #111827;
  --text-muted: #4b5563;
  --blue-icon: #2563eb;
  --green-icon: #16a34a;
}

/* Wrapper */
.mission-wrapper {
  background: var(--bg-light);
  padding: 60px 5vw;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mission-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

/* LEFT SIDE */
.mission-left {
  flex: 1 1 340px;
}

.mission-pill {
  display: inline-block;
  background: var(--yellow);
  color: #111827;
  font-weight: 600;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 14px;
}

.mission-heading {
  font-size: 2.4rem;
  margin: 18px 0 12px;
  color: var(--text-dark);
  line-height: 1.1;
}

.mission-text {
  font-size: 16px;
  color: var(--text-muted);
  max-width: 470px;
  line-height: 1.6;
  margin-bottom: 18px;
}

.mission-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}

.mission-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: var(--text-dark);
  margin-bottom: 10px;
}

.mission-list li::before {
  content: "✓";
  font-weight: 700;
  color: var(--yellow-dark);
  font-size: 18px;
}

/* Button */
.mission-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 26px;
  border-radius: 999px;
  background: var(--yellow-dark);
  color: #111827;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08);
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s;
}

.mission-btn:hover {
  background: #e09b00;
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.12);
}

/* RIGHT SIDE – CARDS */
.mission-right {
  flex: 1 1 420px;
  display: grid;
  gap: 20px;
}

.mission-card {
  background: #ffffff;
  border-radius: 22px;
  padding: 22px 18px 10px;
  box-shadow: 0 16px 40px rgba(196, 196, 197, 0.12);
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 2rem;
}

.card-icon {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
  font-size: 20px;
  background: #eef2ff;
  color: var(--blue-icon);
}

.card-icon.green {
  background: #dcfce7;
  color: var(--green-icon);
}

.card-title {
  font-size: 18px;
  color: var(--text-dark);
  margin: 0;
}

.card-text {
  font-size: 14px;
  color: var(--text-muted);
  margin: 0 0 10px;
}

.card-image {
  border-radius: 16px;
  overflow: hidden;
  margin-top: 6px;
}

.card-image img {
  width: 90%;
  height: 170px;
  object-fit: cover;
  display: block;
}

/* Responsive */
@media (min-width: 900px) {
  .mission-right {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .mission-heading {
    font-size: 2rem;
  }
}


/*--------servises------------*/
:root {
    --yellow: #f8d34c;
    --yellow-dark: #e3b30b;
    --dark-text: #0f172a;
    --muted-text: #4b5563;
    --btn-radius: 10px;
}

/* Section Wrapper */
.audit-section {
    background: #f6f7fb;
    padding: 80px 20px;
    text-align: center;
    font-family: "Segoe UI", sans-serif;
}

/* Inner Container */
.audit-container {
    max-width: 850px;
    margin: 0 auto;
}

/* Top Badge */
.audit-pill {
    background: var(--yellow);
    padding: 10px 26px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 15px;
    display: inline-block;
    margin-bottom: 22px;
    color: #000;
}

/* Heading */
.audit-heading {
    font-size: 2.3rem;
    font-weight: 700;
    color: var(--dark-text);
    margin-bottom: 16px;
}

/* Sub Text */
.audit-subtext {
    font-size: 18px;
    line-height: 1.5;
    color: var(--muted-text);
    max-width: 700px;
    margin: 0 auto 30px;
}

/* Buttons Wrapper */
.audit-buttons {
    margin-top: 25px;
    display: flex;
    justify-content: center;
    gap: 15px;
}

/* Primary Button */
.btn-primary {
    background: var(--yellow-dark);
    padding: 14px 32px;
    border-radius: var(--btn-radius);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
    transition: 0.2s ease;
}

.btn-primary:hover {
    background: #c99600;
}

/* Outline Button */
.btn-outline {
    padding: 14px 32px;
    border-radius: var(--btn-radius);
    border: 2px solid #e3b30b;
    text-decoration: none;
    font-size: 16px;
    color: var(--dark-text);
    font-weight: 600;
    background: #fff;
    transition: 0.2s ease;
}

.btn-outline:hover {
    background: #fff7d6;
}

/* Wrapper */
.iqmc-blog-section {
  padding: 60px 20px;
  background: #f6f7fb;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.iqmc-blog-container {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

/* Card */
.iqmc-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 32px 26px 26px;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
  border: 1px solid #f0f0f5;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Icon circle */
.iqmc-card-icon {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: #fff6cc;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #ffb400;
  margin-bottom: 6px;
}

/* Title & text */
.iqmc-card-title {
  font-size: 1.25rem;
  line-height: 1.4;
  color: #172554;
  margin: 0;
  font-weight: 700;
}

.iqmc-card-text {
  margin: 0;
  color: #4b5563;
  font-size: 0.98rem;
  line-height: 1.7;
}

/* Learn more link */
.iqmc-card-link {
  margin-top: 6px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: #f0b000;
  text-decoration: none;
  font-size: 0.98rem;
}

.iqmc-card-link span {
  transition: transform 0.2s ease;
}

.iqmc-card-link:hover span {
  transform: translateX(4px);
}
/* Overall section background (optional) */
.testimonial-section {
  padding: 40px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f7f8fc; /* same light grey as your site */
}

/* Card like your design */
.testimonial-card {
  position: relative;
  max-width: 1000px;
  width: 100%;
  background: #ffffff;
  border-radius: 16px;
  padding: 40px 60px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

/* Quote icon top-left */
.quote-icon {
  color: #f9b316; /* yellow like your design */
  font-size: 28px;
  position: absolute;
  left: 32px;
  top: 24px;
}

/* Slider window (visible area only) */
.slider-window {
  overflow: hidden;
}

/* Slides container – we move this left/right */
.testimonial-slides {
  display: flex;
  transition: transform 0.5s ease;
}

/* Each slide */
.testimonial-slide {
  min-width: 100%;        /* important for sliding */
  padding-top: 20px;
}

/* Text styling */
.testimonial-text {
  font-size: 20px;
  line-height: 1.7;
  color: #1f2933;
  margin-bottom: 20px;
}

.testimonial-name {
  font-weight: 600;
  margin-bottom: 4px;
  color: #111827;
}

.testimonial-role {
  font-size: 13px;
  color: #6b7280;
}

/* Arrows */
.nav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: none;
  background: #f3f4ff;
  color: #111827;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background 0.2s ease, transform 0.2s ease;
  z-index: 5;
}

.nav-arrow:hover {
  background: #f9b316;
  transform: translateY(-50%) scale(1.05);
  color: #ffffff;
}

/* arrow positions */
.arrow-left {
  left: 18px;
}

.arrow-right {
  right: 18px;
}

/* Responsive tweak */
@media (max-width: 768px) {
  .testimonial-card {
    padding: 30px 20px;
  }

  .quote-icon {
    left: 16px;
  }

  .arrow-left {
    left: 8px;
  }

  .arrow-right {
    right: 8px;
  }
}

/* Responsive */
@media (max-width: 900px) {
  .iqmc-blog-container {
    grid-template-columns: 1fr;
  }
}
.method-section {
    max-width: 1100px;
    margin: 40px auto;
    padding: 50px 30px;
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.06);
    text-align: center;
    font-family: "Poppins", sans-serif;
}

/* Badge */
.method-badge {
    background: #ffe97a;
    display: inline-block;
    padding: 10px 26px;
    border-radius: 40px;
    font-weight: 600;
    color: #444;
    font-size: 16px;
    margin-bottom: 20px;
}

/* Heading */
.method-title {
    font-size: 32px;
    font-weight: 700;
    color: #0a1b4f;
    margin-bottom: 15px;
}

/* Subtitle */
.method-subtext {
    font-size: 18px;
    color: #555;
    max-width: 780px;
    margin: 0 auto 40px auto;
    line-height: 1.6;
}

/* 3 Cards */
.method-features {
    display: flex;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
}

.method-box {
    background: #fff9d9;
    padding: 18px 25px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 18px;
    color: #444;
    font-weight: 600;
    min-width: 280px;
    justify-content: center;
    transition: 0.3s ease;
}

.method-box i {
    font-size: 22px;
    color: #ffb300;
}

/* Hover Effect */
.method-box:hover {
    background: #ffeeb0;
    transform: translateY(-4px);
}
.social-links i{
  color: red;
}
 /* FOOTER  */
    .footer {
      background: #050816; /* dark blue/black */
      color: #ffffff;
      font-size: 14px;
    }

    .footer a {
      color: #fbbf24; /* yellow accent */
      text-decoration: none;
    }

    .footer a:hover {
      text-decoration: underline;
    }

    .footer .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 40px 20px 30px;
      display: flex;
      flex-wrap: wrap;
      gap: 40px;
    }

    .footer-col {
      flex: 1 1 200px;
      min-width: 200px;
    }

    /* Brand / left column */
    .footer-brand {
      max-width: 320px;
    }

    .footer-logo {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 18px;
    }

    .footer-logo img {
      width: 56px;
      height: 56px;
      object-fit: contain;
    }

    .footer-logo h2 {
      font-size: 22px;
      font-weight: 700;
      letter-spacing: 1px;
      color: #facc15;
    }

    .footer-brand p {
      line-height: 1.6;
      color: #d1d5db;
    }

    .social-links {
      margin-top: 20px;
      display: flex;
      gap: 14px;
      font-size: 18px;
    }

    .social-links a {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      border: 1px solid #4b5563;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #e5e7eb;
      transition: 0.2s;
    }

    .social-links a:hover {
      background: #facc15;
      color: #111827;
      border-color: #facc15;
    }

    /* Titles & lists */
    .footer-title {
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 16px;
      position: relative;
    }

    .footer-title::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -8px;
      width: 60px;
      height: 2px;
      background: #facc15;
    }

    .footer-list {
      list-style: none;
      margin-top: 16px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .footer-list li {
      color: #e5e7eb;
    }

    .footer-list li a {
      color: #e5e7eb;
    }

    .footer-list li a:hover {
      color: #facc15;
      text-decoration: none;
    }

    /* Contact icons */
    .contact-item {
      display: flex;
      align-items: flex-start;
      gap: 8px;
    }

    .contact-item i {
      margin-top: 3px;
      color: #facc15;
      min-width: 16px;
    }

    /* Bottom bar */
    .footer-bottom {
      border-top: 1px solid #1f2937;
      padding: 14px 20px 18px;
      text-align: center;
      color: #9ca3af;
      font-size: 13px;
    }

    .footer-bottom span.tagline {
      display: block;
      margin-top: 4px;
      color: #facc15;
    }

    @media (max-width: 768px) {
      .footer .container {
        padding: 30px 16px 24px;
      }

      .footer-bottom {
        padding-inline: 16px;
      }
    }

    /*---------------business----------------*/

/* Global reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  background: #f4f5fb; /* light grey/blue like screenshot */
  color: #0f172a;
}

/* Hero section */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 80px; /* space from top like in image */
}

.hero-inner {
  text-align: center;
  max-width: 820px;
  padding: 0 16px;
}

/* Badge pill */
.hero-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 28px;
  border-radius: 999px;
  background: #facc15; /* yellow */
  color: #1f2933;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 26px;
}

/* Heading */
.hero-title {
  font-size: 40px;
  line-height: 1.25;
  font-weight: 700;
  color: #020617;
  margin-bottom: 18px;
}

/* Sub text */
.hero-subtitle {
  font-size: 16px;
  line-height: 1.7;
  color: #4b5563;
  margin-bottom: 40px;
}

/* Buttons wrapper */
.hero-actions {
  display: inline-flex;
  gap: 20px;
}

/* Base button */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 36px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* Filled button */
.btn-primary {
  background: #eab308; /* golden yellow */
  color: #111827;
  border: 1px solid #eab308;
}

.btn-primary:hover {
  background: #d4a106;
  border-color: #d4a106;
}

/* Outline button */
.btn-outline {
  background: transparent;
  color: #111827;
  border: 1px solid #facc15;
}

.btn-outline:hover {
  background: #fff7cc;
}

/* Arrow in button */
.btn-arrow {
  margin-left: 8px;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .hero {
    padding-top: 60px;
  }

  .hero-title {
    font-size: 30px;
  }

  .hero-subtitle {
    font-size: 15px;
  }

  .hero-actions {
    flex-direction: column;
  }

  .btn {
    width: 100%;
    justify-content: center;
  }
}
/* General style */
body {
    margin: 0;
    padding: 0;
    background: #f2f4f8;
    font-family: "Poppins", sans-serif;
}

/* Section wrapper */
.card-section {
    max-width: 1200px;
    margin: 60px auto;
    display: flex;
    justify-content: center;
    gap: 28px;
    padding: 0 20px;
}

/* Individual cards */
.card {
    background: #ffffff;
    width: 360px;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0px 5px 18px rgba(0, 0, 0, 0.07);
}

.icon {
    font-size: 34px;
    margin-bottom: 20px;
}

/* Icon colors */
.icon-blue i { color: #2563eb; }
.icon-green i { color: #16a34a; }
.icon-purple i { color: #6b21a8; }

.card h3 {
    margin-bottom: 15px;
    color: #0f172a;
    font-size: 20px;
    font-weight: 600;
}

.desc {
    color: #4b5563;
    line-height: 1.6;
    font-size: 16px;
    margin-bottom: 15px;
}

.small {
    color: #6b7280;
    line-height: 1.6;
    font-size: 15px;
}

/* Responsive */
@media (max-width: 900px) {
    .card-section {
        flex-direction: column;
        align-items: center;
    }
  }

body {
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  background: #f3f4f6; /* light grey background like the site */
}

/* Outer section */
.integrity-section {
  display: flex;
  justify-content: center;
  padding: 60px 20px;
}

/* White card in center */
.integrity-card {
  width: 100%;
  max-width: 1150px;
  background: #ffffff;
  border-radius: 26px;
  padding: 60px 60px 50px;
  text-align: center;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

/* Yellow pill */
.pill {
   background: var(--yellow);
    padding: 10px 26px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 15px;
    display: inline-block;
    margin-bottom: 22px;
    color: #000;
}

/* Heading + subtitle */
.integrity-heading {
  font-size: 34px;
  line-height: 1.3;
  font-weight: 700;
  color: #020617;
  margin-bottom: 18px;
}

.integrity-subtitle {
  max-width: 720px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.7;
  color: #4b5563;
}

/* Three yellow cards */
.integrity-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.integrity-item {
  background: #fff7d1;
  border-radius: 22px;
  padding: 26px 32px;
  display: flex;
  align-items: center;
  gap: 18px;
  box-shadow: 0 14px 32px rgba(250, 204, 21, 0.25);
  text-align: left;
}

.integrity-item h3 {
  font-size: 16px;
  font-weight: 600;
  color: #111827;
}

/* Icon circle */
.icon-circle {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #facc15;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

/* Responsive for mobile */
@media (max-width: 900px) {
  .integrity-card {
    padding: 40px 24px 32px;
  }

  .integrity-heading {
    font-size: 26px;
  }

  .integrity-grid {
    grid-template-columns: 1fr;
  }

  .integrity-item {
    justify-content: flex-start;
  }
}
/*--------------------------end business--------------*/
/* -------------------policies start---------------->
/* Banner Section */
.cta-banner {
  background: #e5b200; /* Golden yellow */
  padding: 80px 20px;
  border-radius: 20px;
  width: 90%;
  max-width: 1200px;
  margin: 50px auto;
  text-align: center;
  color: white;
}

/* Main Heading */
.cta-banner h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 18px;
}

/* Subtitle */
.cta-banner p {
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 35px;
}

/* Button */
.cta-button {
  display: inline-block;
  background: white;
  color: #a96f00;
  padding: 14px 40px;
  border-radius: 10px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  box-shadow: 0px 4px 12px rgba(0,0,0,0.12);
  transition: 0.3s;
}

/* Arrow */
.cta-button .arrow {
  margin-left: 10px;
  font-size: 18px;
}

/* Hover Effect */
.cta-button:hover {
  background: #fff5d1;
}

/* Responsive */
@media (max-width: 600px) {
  .cta-banner h2 {
    font-size: 28px;
  }

  .cta-button {
    width: 80%;
  }
}
/* Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Poppins", sans-serif;
  background: #f8fafc;
}

/* Section wrapper */
.policy-section {
  text-align: center;
  padding: 70px 20px;
}

/* Pill at top */
.liniar {
   width: 90%;
    max-width: 1200px;
    margin: auto;
    display: grid;
    background-color: #fff;
}

/* Main Title */
.policy-title {
  font-size: 34px;
  line-height: 1.3;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 18px;
}
.pill{
  width: 200px;
  margin-left: 450px;
}
/* Subtitle */
.policy-subtitle {
  font-size: 17px;
  color: #475569;
  max-width: 800px;
  margin: 0 auto 40px;
  line-height: 1.7;
}

/* Button Group */
.btn-group {
  display: flex;
  justify-content: center;
  gap: 18px;
}

/* Base button */
.btn {
  display: inline-block;
  padding: 14px 34px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 500;
  font-size: 15px;
  transition: 0.3s ease;
}

/* Primary Yellow Button */
.btn-primary {
  background: #eab308;
  border: 1px solid #eab308;
  color: white;
}

.btn-primary span {
  margin-left: 8px;
  font-size: 18px;
}

.btn-primary:hover {
  background: #cf9805;
}

/* Outline Button */
.btn-outline {
  background: transparent;
  border: 1px solid #eab308;
  color: #1a1a1a;
}

.btn-outline:hover {
  background: #fff7cc;
}

/* Responsive Fix */
@media(max-width: 600px) {
  .btn-group {
    flex-direction: column;
  }

  .policy-title {
    font-size: 26px;
  }
}
/* Section container */
.policy-docsection {
    width: 100%;
    padding: 40px 0;
}

/* Responsive grid */
.doc-grid {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
    gap: 28px;
}

/* White cards */
.doc-card {
    background: #ffffff;
    padding: 40px 20px 30px;
    border-radius: 18px;
    text-align: center;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    transition: 0.3s ease;
}

/* Icon circle */
.doc-icon {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #fff7c9;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    font-size: 34px;
    color: #d4a007;
    margin-bottom: 18px;
}

/* Title */
.doc-card h3 {
    font-size: 19px;
    line-height: 1.4;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 18px;
}

/* Yellow button */
.doc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 28px;
    font-size: 15px;
    color: #ffffff;
    background: #eab308;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s ease;
    border: 1px solid #eab308;
}

/* Hover */
.doc-btn:hover {
    background: #c79306;
}

/* Card hover effect */
.doc-card:hover {
    transform: translateY(-5px);
}
/*-----------------policies end-------------*/
/*-----------blog start------------*/
/* Insights Section */
.insight-section {
    text-align: center;
    padding: 70px 20px;
    background: #f1f3f7; /* light grey like screenshot */
    font-family: "Poppins", sans-serif;
}

/* Yellow pill tag */
.insight-pill {
    display: inline-block;
    background: #ffe894;
    padding: 10px 28px;
    border-radius: 40px;
    font-size: 25px;
    font-weight: 500;
    color: #4b5563;
    margin-bottom: 25px;
}
 .
/* Main Title */
.insight-title1 {
    font-size: 50px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 18px;
   
}

/* Subtitle */
.insight-subtitle {
    max-width: 800px;
    margin: 1px;
    font-size: 22px;
    color: #59626e;
    line-height: 1.7;
     margin-left: 290px;
}

/* --------- Basic page style (optional) ---------- */
body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Inter", sans-serif;
  background: #f3f4f6;
  color: #111827;
}

/* --------- Insights / Blog list section ---------- */
.insights-list-section {
  padding: 40px 16px 60px;
  background: #f3f4f6;
}

.insights-container {
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Card */
.insight-card {
  display: flex;
  align-items: stretch;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 16px 35px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

/* Image block */
.insight-image {
  flex: 0 0 340px;
  max-width: 340px;
}

.insight-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content block */
.insight-content {
  padding: 24px 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Meta row */
.insight-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 10px;
}

.meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.meta-divider {
  width: 1px;
  height: 14px;
  background: #e5e7eb;
}

/* Simple circle icons (pure CSS, no font) */
.icon-calendar,
.icon-time {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  border: 2px solid #fbbf24;
  box-sizing: border-box;
  display: inline-block;
}

/* Title & text */
.insight-title {
  font-size: 22px;
  line-height: 1.35;
  margin: 4px 0 10px;
  color: #020617;
  font-weight: 700;
}

.insight-text {
  font-size: 14px;
  line-height: 1.6;
  color: #4b5563;
  margin: 0 0 16px;
}

/* Read more link */
.insight-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #eab308; /* yellow like button in screenshot */
  text-decoration: none;
}

.insight-link:hover .link-arrow {
  transform: translateX(3px);
}

.link-arrow {
  font-size: 15px;
  transition: transform 0.2s ease;
}

/* --------- Responsive ---------- */
@media (max-width: 900px) {
  .insight-card {
    flex-direction: column;
  }

  .insight-image {
    flex-basis: auto;
    max-width: 100%;
  }

  .insight-content {
    padding: 18px 18px 22px;
  }
}

/*--------------------------end blog-------------*/

/* ----------------------start contact---------- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
}

body {
  background: #f5f6fa;          /* very light grey like screenshot */
}

/* Section wrapper */
.contact-pill-section {
  width: 100%;
  padding: 18px 0;              /* top & bottom spacing */
}

/* Center content horizontally with some left padding feel */
.contact-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Yellow rounded pill */
.contact-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 32px;
  border-radius: 999px;
  background: #fff3a3;          /* soft yellow */
  color: #c88900;               /* golden text */
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
}
/* MAIN WRAPPER */
.contact-wrapper {
  max-width: 1200px;
  margin: auto;
  padding: 40px 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  font-family: "Poppins", sans-serif;
}

/* LEFT SIDE */
.contact-title {
  font-size: 34px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 10px;
}

.contact-text {
  color: #475569;
  line-height: 1.6;
  margin-bottom: 25px;
  max-width: 520px;
}

/* EMAIL & PHONE BOXES */
.contact-row {
  display: flex;
  gap: 20px;
  margin-bottom: 25px;
}

.contact-info-box {
  background: #ffffff;
  padding: 15px 18px;
  width: 100%;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 500;
  font-size: 15px;
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

.contact-info-box i {
  color: #eab308;
  font-size: 20px;
}

/* Location */
.label-small {
  font-size: 13px;
  margin-bottom: 6px;
  display: inline-block;
  color: #475569;
}

.location-box {
  background: #ffffff;
  padding: 14px 18px;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  cursor: pointer;
  margin-bottom: 20px;
  font-size: 15px;
}

/* Address Box */
.address-card {
  background: #ffffff;
  padding: 25px;
  border-radius: 20px;
  box-shadow: 0 14px 26px rgba(0,0,0,0.08);
  color: #0f172a;
}

.address-card h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 14px;
}

.address-card p {
  margin-bottom: 10px;
  color: #4b5563;
  line-height: 1.5;
}

.address-card i {
  color: #eab308;
  margin-right: 6px;
}

/* RIGHT SIDE FORM */
.contact-right {
  background: #ffffff;
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 16px 35px rgba(0,0,0,0.1);
}

.form-title {
  font-size: 28px;
  color: #0f172a;
  font-weight: 700;
  margin-bottom: 5px;
}

.form-subline {
  color: #64748b;
  font-size: 15px;
  margin-bottom: 25px;
}

/* Form Layout */
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.form-row {
  display: flex;
  gap: 16px;
}

.form-group {
  flex: 1;
}

.form-group.full {
  width: 100%;
}

label {
  font-size: 13px;
  color: #475569;
  font-weight: 500;
}

input, textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  font-size: 14px;
  margin-top: 6px;
  outline: none;
  background: #f8fafc;
}

textarea {
  resize: none;
}

/* Send Button */
.send-btn {
  background: #eab308;
  color: #ffffff;
  padding: 16px;
  border: none;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600;
  width: 100%;
  margin-top: 10px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  gap: 8px;
  transition: 0.3s ease;
}

.send-btn:hover {
  background: #cf9805;
}
/*-----------------end contact---------------------*/
/*-----------------start applicant-----------------*/
 /* Base Navbar */
.app-navbar {
  width: 100%;
  background: white;
  padding: 12px 0;
  position: fixed;
  top: 0;
  z-index: 999;
  transition: 0.3s ease;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.navbar.scrolled {
  background: #000;
  padding: 10px 0;
}

.container {
  width: 92%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Logo */
.logo {
  display: flex;
  align-items: center;
  gap: 8px;
}

.logo img {
  width: 42px;
  height: auto;
}

.logo span {
  font-size: 20px;
  font-weight: 700;
  background: linear-gradient(to right, #ef4444, #facc15);
  -webkit-background-clip: text;
  color: transparent;
}

/* Menu */
.menu {
  display: flex;
  gap: 28px;
}

.menu a {
  text-decoration: none;
  font-size: 15px;
  color: #1f2937;
  font-weight: 500;
  transition: 0.3s ease;
}

.navbar.scrolled .menu a {
  color: white;
}

/* Right side */
.right-side {
  display: flex;
  align-items: center;
  gap: 20px;
}

/* Language icon */
.lang {
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}

.flag {
  width: 22px;
}

.arrow {
  font-size: 12px;
  color: #111;
}

.navbar.scrolled .arrow {
  color: white;
}

/* Application Form Button */
.apply-btn {
  background: #facc15;
  padding: 10px 22px;
  border-radius: 24px;
  font-size: 14px;
  color: #1f2937;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s ease;
}

.apply-btn:hover {
  background: #fbbf24;
}



/*------------------------Learn 4 start--------------------------*/
/* Main article container */
.blog-article{
  max-width: 700px;
  margin: 40px auto;
  background:#ffffff;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(15,23,42,0.08);
  overflow:hidden;          /* image + content एक ही कार्ड में रहें */
  font-family: "Poppins", sans-serif;
}

/* Top part : back link + image */
.blog-hero-wrap{
  position: relative;
  /* यहाँ कोई padding नहीं, ताकि image left-right stick रहे */
}

/* Back link */
.back-link{
  position:absolute;
  top:26px;
  left:20px;
  z-index:2;
  font-size:16px;
  color:rgb(202 138 4 / var(--tw-text-opacity, 1));;
  background:#e7deded9;
  padding:6px 14px;
  border-radius:999px;
  text-decoration:none;
}

/* Hero image – container से बिलकुल चिपकी */
.blog-hero-img{
  display:block;
  width:100%;        /* full width */
  height:20%;       /* aspect ratio safe */
}

/* नीचे का पूरा text हिस्सा */
.blog-body{
  padding: 24px 28px 32px;
}

/* Meta row */
.blog-meta{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  font-size:13px;
  color:#6b7280;
  margin-bottom:10px;
}

.blog-meta .meta-item i{
  margin-right:6px;
  color:#facc15;
}

/* Title & subtitle */
.blog-title{
  font-size:28px;
  font-weight:700;
  margin:0 0 8px;
  color:#020617;
}

.blog-subtitle{
  font-size:16px;
  font-weight:500;
  color:#374151;
  margin:0 0 22px 20px;
  border-left:3px solid #facc15;
  padding-left:12px;
}

/* Paragraph */
.blog-text{
  font-size:15px;
  line-height:1.7;
  color:#4b5563;
}

/* Responsive */
@media (max-width: 640px){
  .blog-body{
    padding:18px 16px 24px;
  }

  .blog-title{
    font-size:22px;
  }

  .blog-subtitle{
    font-size:15px;
  }

  .back-link{
    left:12px;
    top:12px;
    font-size:13px;
  }
}
/*-------------------learn-more1---------------------*/
.big-section {
    display: flex;
    width: 100%;
    align-items: stretch;
    margin-top: 40px;
    border-radius: 10px;
    overflow: hidden;
}

/* LEFT IMAGE AREA */
.left-img-box {
    width: 50%;
    position: relative;
    overflow: hidden;
}

.left-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease;
}

.left-img-box:hover img {
   background: #fff8;
}

/* EXPLORE BUTTON ON IMAGE */
.explore-1 {
    position: absolute;
    bottom: 250px;
    left: 250px;
    background: white;
    padding: 12px 20px;
    border-radius: 50px;
    color: #000;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
}

.left-img-box:hover .explore-btn {
    background: #ffcc00;
}

/* RIGHT CONTENT */
.right-content {
    width: 50%;
    padding: 40px;
    background: #fff;
    transition: 0.4s ease;
}

/* APPLY SAME HOVER EFFECT ON RIGHT SIDE */
.right-content:hover {
    background: #fff8cc;
}

/* TITLE */
.title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}

/* PARA */
.description {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 30px;
}

/* GET STARTED BUTTON */
.get-started-btn {
    display: inline-block;
    background: #ffcc00;
    padding: 14px 22px;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 600;
    color: #000;
    transition: 0.3s;
}

.get-started-btn:hover {
    background: #e3b400;
}
