﻿
    :root {
      --brand: #142573;
      --brand-dark: #08143f;
      --brand-deep: #040b27;
      --text: #1F2937;
      --muted: #6B7280;
      --light: #F5F7FA;
      --white: #FFFFFF;
      --gray-map: #D1D5DB;
      --border: #E5E7EB;
      --red: #B5141B;
      --shadow: 0 14px 35px rgba(20, 37, 115, 0.10);
      --shadow-hover: 0 22px 55px rgba(20, 37, 115, 0.18);
      --radius: 18px;
    }




    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      font-family: "Inter", "Cairo", sans-serif;
      color: var(--text);
      background: var(--white);
      overflow-x: hidden;
    }
    a { text-decoration: none; color: inherit; }
    img { max-width: 100%; display: block; }
    ul { list-style: none; }

    .container {
      width: min(1180px, 92%);
      margin: auto;
    }

    .section { padding: 82px 0; position: relative; }
    .bg-light { background: var(--light); }
    .bg-white { background: var(--white); }

    .section-head {
      text-align: center;
      margin-bottom: 42px;
    }

    .section-title {
      color: var(--brand);
      font-size: clamp(28px, 3.5vw, 42px);
      font-weight: 900;
      letter-spacing: -0.035em;
      line-height: 1.12;
      margin-bottom: 14px;
    }

    .section-description {
      color: var(--text);
      font-size: 16px;
      line-height: 1.8;
      max-width: 800px;
      margin: 0 auto;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 14px 24px;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 800;
      border: 1px solid transparent;
      cursor: pointer;
      transition: 0.28s ease;
      white-space: nowrap;
    }

    .btn-primary {
      background: var(--brand);
      color: var(--white);
      box-shadow: 0 12px 26px rgba(20, 37, 115, 0.22);
    }

    .btn-primary:hover {
      transform: translateY(-3px);
      background: var(--brand-dark);
    }

    .btn-outline {
      border-color: rgba(255,255,255,0.48);
      color: var(--white);
      background: rgba(255,255,255,0.04);
    }

    .btn-outline:hover {
      background: var(--white);
      color: var(--brand);
      transform: translateY(-3px);
    }

    /* Header */
    .site-header {
      position: fixed;
      inset: 0 0 auto 0;
      z-index: 1000;
      background: #fff;
      border-bottom: 1px solid var(--border);
      transition: 0.3s ease;
    }

    .site-header.scrolled { box-shadow: 0 10px 30px rgba(0,0,0,0.08); }

    .header-inner {
      height: 86px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }

    .logo img { height: 58px; width: auto; }

    .nav-menu {
      display: flex;
      align-items: center;
      gap: 24px;
    }

    .nav-menu a {
      color: var(--brand);
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
      padding: 34px 0;
      position: relative;
      transition: 0.25s ease;
    }

    .nav-menu a::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 25px;
      height: 2px;
      width: 0;
      background: var(--red);
      transition: 0.25s ease;
    }

    .nav-menu a:hover,
    .nav-menu a.active { color: var(--red); }
    .nav-menu a:hover::after,
    .nav-menu a.active::after { width: 100%; }

    .menu-toggle {
      display: none;
      width: 44px;
      height: 44px;
      border: 0;
      border-radius: 10px;
      background: var(--light);
      cursor: pointer;
    }

    .menu-toggle span {
      width: 23px;
      height: 2px;
      display: block;
      background: var(--brand);
      margin: 5px auto;
      transition: 0.3s ease;
    }

    /* Section 1 Hero */
.hero {
    width: 100%;
    max-width: 2250px;
    height: 695px;
    margin: auto;
}

    .hero-slider,
    .hero-slide {
      position: absolute;
      inset: 0;
    }

    .hero-slide {
      opacity: 0;
      transition: opacity 0.9s ease;
      background-size: cover;
      background-position: center;
    }

    .hero-slide.active { opacity: 1; }

    .hero-slide::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(20, 37, 115, 0.94) 0%, rgba(20, 37, 115, 0.76) 50%, rgba(20, 37, 115, 0.20) 100%);
      pointer-events: none;
    }

    .hero-content-wrap {
      position: relative;
      z-index: 3;
      min-height: calc(760px - 86px);
      display: flex;
      align-items: center;
    }

    .hero-content {
      max-width: 650px;
      color: #fff;
    }

    .hero-content h1 {
      font-size: clamp(40px, 5.2vw, 66px);
      line-height: 1.03;
      font-weight: 900;
      letter-spacing: -0.055em;
      margin-bottom: 20px;
    }

    .hero-content p {
      color: rgba(255,255,255,0.86);
      font-size: 18px;
      line-height: 1.75;
      max-width: 560px;
      margin-bottom: 32px;
    }

    .hero-arrows {
      position: absolute;
      z-index: 5;
      inset: 50% 0 auto 0;
      transform: translateY(-50%);
      pointer-events: none;
    }

    .hero-arrow {
      pointer-events: auto;
      position: absolute;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.35);
      background: rgba(0,0,0,0.24);
      color: #fff;
      cursor: pointer;
      transition: 0.25s ease;
      display: grid;
      place-items: center;
      font-size: 18px;
    }

    .hero-arrow:hover { background: var(--brand); transform: scale(1.06); }
    .hero-arrow.prev { left: 28px; }
    .hero-arrow.next { right: 28px; }

    /* Cards */
    .cards-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .info-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 32px 24px;
      text-align: center;
      box-shadow: 0 8px 22px rgba(20, 37, 115, 0.06);
      transition: 0.28s ease;
      min-height: 170px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }

    .info-card.hover:hover {
      transform: translateY(-7px);
      box-shadow: var(--shadow-hover);
      border-color: rgba(20, 37, 115, 0.18);
    }

    .info-card i {
      color: var(--brand);
      font-size: 38px;
      margin-bottom: 16px;
    }

    .info-card h3 {
      color: var(--brand);
      font-size: 31px;
      line-height: 1;
      font-weight: 900;
      margin-bottom: 8px;
    }

    .info-card p {
      color: var(--text);
      font-size: 14px;
      font-weight: 800;
      line-height: 1.45;
    }

    .icon-card h3 {
      font-size: 17px;
      line-height: 1.35;
    }

    .icon-card p { color: var(--text); }

    /* Section 3 */
    .snapshot-grid {
      display: grid;
      grid-template-columns: 0.92fr 1.08fr;
      gap: 58px;
      align-items: center;
    }

    .snapshot-text .section-title { text-align: left; }
    .snapshot-text p {
      color: var(--text);
      line-height: 1.82;
      font-size: 16px;
      margin-bottom: 18px;
    }

    .snapshot-image {
      border-radius: 22px;
      overflow: hidden;
      box-shadow: var(--shadow);
      position: relative;
    }

    .snapshot-image img {
      width: 100%;
      height: 430px;
      object-fit: cover;
    }

    /* Section 6 Map */
    .map-card {
      margin-top: 36px;
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 28px;
      padding: 34px;
      box-shadow: var(--shadow);
    }

    .yemen-map {
      height: 420px;
      border-radius: 22px;
      background: linear-gradient(180deg, #EEF3FA, #FFFFFF);
      position: relative;
      overflow: hidden;
      display: grid;
      place-items: center;
    }

    .map-shape {
      position: relative;
      width: min(850px, 94%);
      height: 290px;
      filter: drop-shadow(0 18px 25px rgba(20, 37, 115, 0.17));
    }

    .province {
      position: absolute;
      background: var(--brand);
      border: 2px solid #fff;
      border-radius: 12px;
      color: #fff;
      display: grid;
      place-items: center;
      font-size: 11px;
      font-weight: 800;
      text-align: center;
      padding: 4px;
    }

    .province.gray { background: var(--gray-map); color: #374151; }
    .province.sanaa { background: var(--red); }

    .pin {
      position: absolute;
      width: 17px;
      height: 17px;
      background: #fff;
      border: 4px solid var(--red);
      border-radius: 50% 50% 50% 0;
      transform: rotate(-45deg);
      z-index: 4;
      box-shadow: 0 0 0 6px rgba(181, 20, 27, 0.12);
    }

    .pin.branch { border-color: var(--brand); box-shadow: 0 0 0 6px rgba(20, 37, 115, 0.13); }

    .pin-label {
      position: absolute;
      transform: translate(-50%, -100%);
      background: #fff;
      color: var(--brand);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 4px 8px;
      font-size: 11px;
      font-weight: 900;
      white-space: nowrap;
      z-index: 6;
      box-shadow: 0 8px 18px rgba(0,0,0,0.08);
    }

    .map-legend {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 18px;
      margin-top: 22px;
    }

    .legend-item {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--text);
      font-size: 13px;
      font-weight: 800;
    }

    .legend-dot {
      width: 14px;
      height: 14px;
      border-radius: 4px;
      background: var(--brand);
    }
    .legend-dot.red { background: var(--red); }
    .legend-dot.gray { background: var(--gray-map); }

    /* CSR */
    .csr-layout {
      display: grid;
      grid-template-columns: 1fr 1.15fr;
      gap: 34px;
      align-items: center;
    }

    .csr-image {
      border-radius: 24px;
      overflow: hidden;
      box-shadow: var(--shadow);
    }

    .csr-image img {
      width: 100%;
      height: 410px;
      object-fit: cover;
    }

    .csr-cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 28px;
    }

    .csr-cards .info-card {
      min-height: 150px;
      box-shadow: 0 10px 25px rgba(20, 37, 115, 0.08);
    }

    .csr-cards .info-card i { font-size: 31px; }
    .csr-cards .info-card h3 { font-size: 28px; }

    /* Certificate carousel */
    .cert-carousel {
      overflow: hidden;
      position: relative;
      padding: 10px 0;
    }

    .cert-track {
      display: flex;
      gap: 22px;
      width: max-content;
      animation: certScroll 28s linear infinite;
    }

    .certificate {
      width: 190px;
      height: 245px;
      border-radius: 14px;
      background: #fff;
      border: 1px solid var(--border);
      box-shadow: 0 10px 24px rgba(20, 37, 115, 0.08);
      display: grid;
      place-items: center;
      overflow: hidden;
      flex: 0 0 auto;
    }

    .certificate img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    @keyframes certScroll {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    /* CTA */
    .partner-cta {
      color: #fff;
      text-align: center;
      background:
        radial-gradient(circle at top left, rgba(255,255,255,0.18), transparent 32%),
        linear-gradient(135deg, var(--brand), var(--brand-deep));
      overflow: hidden;
    }

    .partner-cta .section-title { color: #fff; }
    .partner-cta .section-description { color: rgba(255,255,255,0.82); margin-bottom: 28px; }

    /* Footer */
    .footer {
      background: var(--brand-deep);
      color: #fff;
      padding: 55px 0 24px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr repeat(3, 1fr);
      gap: 34px;
      padding-bottom: 36px;
      border-bottom: 1px solid rgba(255,255,255,0.12);
    }

    .footer img { height: 58px; filter: brightness(0) invert(1); margin-bottom: 16px; }
    .footer h3 { font-size: 15px; margin-bottom: 15px; text-transform: uppercase; }
    .footer p, .footer a, .footer li { color: rgba(255,255,255,0.72); font-size: 14px; line-height: 1.9; }
    .footer a:hover { color: #fff; }
    .footer-bottom { padding-top: 22px; color: rgba(255,255,255,0.58); font-size: 13px; text-align: center; }

    .reveal { opacity: 0; transform: translateY(28px); transition: 0.7s ease; }
    .reveal.show { opacity: 1; transform: translateY(0); }

    @media (max-width: 1100px) {
      .nav-menu { gap: 14px; }
      .nav-menu a { font-size: 12px; }
    }

 

    @media (max-width: 640px) {
      .header-inner { height: 76px; }
      .logo img { height: 45px; }
      .nav-menu { top: 76px; }
      .hero { min-height: 690px; padding-top: 76px; }
      .hero-content-wrap { min-height: calc(690px - 76px); }
      .hero-arrow { width: 40px; height: 40px; }
      .hero-arrow.prev { left: 12px; }
      .hero-arrow.next { right: 12px; }
      .hero-content { padding: 0 22px; }
      .cards-grid, .csr-cards, .footer-grid { grid-template-columns: 1fr; }
      .snapshot-image img, .csr-image img { height: 310px; }
      .section { padding: 62px 0; }
      .map-card { padding: 18px; }
      .yemen-map { height: 520px; overflow-x: auto; place-items: start center; padding-top: 60px; }
      .map-shape { width: 760px; }
    }
.hero-arrows {
  z-index: 999;
}

.hero-arrow {
  z-index: 1000;
}
.hero-arrows {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  z-index: 9999;
}

.hero-arrow {
  position: absolute;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,0.18);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
}

.hero-arrow:hover {
  background: var(--brand);
  transform: scale(1.08);
}

.hero-arrow.prev {
  left: 25px;
}

.hero-arrow.next {
  right: 25px;
}
.card-icon {
    width: 46px;
    height: 46px;
    object-fit: contain;
    margin-bottom: 18px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.hero-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity .8s ease;
    transform: scale(1);
}

    .hero-slide.active {
        opacity: 1;
        animation: heroZoom 5.5s linear forwards;
    }

@keyframes heroZoom {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.08);
    }
}
.cert-carousel {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.cert-track {
    display: flex;
    gap: 30px;
    width: max-content;
    animation: certScroll 25s linear infinite;
}

.certificate {
    flex: 0 0 auto;
    width: 220px;
    height: 160px;
    background: #fff;
    border-radius: 16px;
    padding: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
}

    .certificate:hover {
        transform: translateY(-8px);
    }

    .certificate img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

@keyframes certScroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

/* Mobile Hero + Layout Fix */
@media (max-width: 768px) {

  .container {
    width: 90%;
  }

  .header-inner {
    height: 72px;
  }

  .logo img {
    height: 42px;
  }

  .nav-menu {
    top: 72px;
  }

  .hero {
    width: 100%;
    max-width: 100%;
    height: 560px;
    min-height: 560px;
    padding-top: 72px;
    position: relative;
    overflow: hidden;
  }

  .hero-slider,
  .hero-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .hero-slide {
    background-size: cover;
    background-position: center;
  }

  .hero-slide::before {
    background: linear-gradient(
      180deg,
      rgba(20, 37, 115, 0.90) 0%,
      rgba(20, 37, 115, 0.70) 55%,
      rgba(20, 37, 115, 0.35) 100%
    );
  }

  .hero-content-wrap {
    min-height: calc(560px - 72px);
    align-items: center;
  }

  .hero-content {
    max-width: 100%;
    padding: 0 18px;
    text-align: center;
  }

  .hero-content h1 {
    font-size: 34px;
    line-height: 1.15;
    letter-spacing: -0.03em;
  }

  .hero-content p {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 24px;
  }

  .btn {
    padding: 12px 18px;
    font-size: 13px;
  }

  .hero-arrow {
    width: 42px;
    height: 42px;
    font-size: 18px;
  }

  .hero-arrow.prev {
    left: 10px;
  }

  .hero-arrow.next {
    right: 10px;
  }

  .cards-grid,
  .csr-cards,
  .footer-grid,
  .snapshot-grid,
  .csr-layout {
    grid-template-columns: 1fr;
  }

  .section {
    padding: 56px 0;
  }

  .section-title {
    font-size: 30px;
  }

  .section-description {
    font-size: 15px;
  }

  .info-card {
    min-height: 145px;
    padding: 26px 18px;
  }

  .snapshot-image img,
  .csr-image img {
    height: 280px;
  }
}
@media (max-width: 992px) {

    .menu-toggle {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 4px;
        z-index: 10001;
    }

    .nav-menu {
        display: flex !important;
        flex-direction: column;
        position: fixed;
        top: 0;
        right: -320px;
        width: 300px;
        height: 100vh;
        background: #fff;
        padding: 100px 30px 30px;
        box-shadow: -10px 0 40px rgba(0,0,0,.15);
        transition: .4s ease;
        z-index: 10000;
    }

    .nav-menu.active {
        right: 0;
    }

    .nav-menu a {
        width: 100%;
        padding: 16px 0;
        border-bottom: 1px solid #eee;
        font-size: 15px;
        font-weight: 700;
    }

    .mobile-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.5);
        opacity: 0;
        visibility: hidden;
        transition: .3s;
        z-index: 9999;
    }

    .mobile-overlay.active {
        opacity: 1;
        visibility: visible;
    }
}
@media (max-width: 992px) {

    .site-header {
        z-index: 10003;
    }

    .mobile-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.55);
        opacity: 0;
        visibility: hidden;
        transition: .3s ease;
        z-index: 10000;
    }

    .mobile-overlay.active {
        opacity: 1;
        visibility: visible;
    }

   .nav-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 80%;
        max-width: 320px;
        height: 100vh;
        max-height: 100vh;
        background: #fff;
        padding: 95px 28px 80px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        box-shadow: -12px 0 35px rgba(0,0,0,.18);
        transition: right .35s ease;
        z-index: 10004;

        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .nav-menu.active {
        right: 0;
    }

    .menu-toggle {
        position: relative;
        z-index: 10005;
    }

    .nav-menu a {
        position: relative;
        z-index: 10006;
        width: 100%;
        padding: 16px 0;
        font-size: 15px;
        font-weight: 800;
        color: var(--brand);
        border-bottom: 1px solid #eee;
        pointer-events: auto;
    }
  .nav-menu::-webkit-scrollbar {
    width: 6px;
}

.nav-menu::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}
}
@media (max-width: 768px) {

    .yemen-map {
        height: 260px;
    }

    .map-shape {
        width: 100%;
        height: 220px;
        transform: scale(0.55);
        transform-origin: top center;
    }
}

/* =========================
   ABOUT US PAGE
========================= */

.about-page {
    background: var(--white);
}

/* Hero */

.about-hero {
    min-height: 430px;
    padding-top: 86px;
    display: flex;
    align-items: center;
    background:
        linear-gradient(90deg, rgba(20,37,115,.94), rgba(20,37,115,.72)),
        url("https://images.unsplash.com/photo-1587854692152-cbe660dbde88?auto=format&fit=crop&w=1600&q=80");
    background-size: cover;
    background-position: center;
    color: #fff;
}

.about-hero-content {
    max-width: 760px;
    padding: 90px 0;
}

.about-hero-content span {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .12em;
    margin-bottom: 16px;
}

.about-hero-content h1 {
    font-size: clamp(38px, 5vw, 64px);
    line-height: 1.05;
    font-weight: 900;
    letter-spacing: -0.045em;
    margin-bottom: 20px;
}

.about-hero-content p {
    font-size: 18px;
    line-height: 1.8;
    color: rgba(255,255,255,.86);
    max-width: 680px;
}

/* About Sub Nav */

.about-subnav {
    background: #fff;
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 86px;
    z-index: 900;
}

.about-subnav-inner {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 15px 0;
}

.about-subnav-inner a {
    flex: 0 0 auto;
    padding: 10px 16px;
    border-radius: 50px;
    background: var(--light);
    color: var(--brand);
    font-size: 13px;
    font-weight: 800;
    transition: .25s ease;
}

.about-subnav-inner a:hover {
    background: var(--brand);
    color: #fff;
}

/* Shared Layout */

.about-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.about-two-col.reverse {
    grid-template-columns: 1fr 1fr;
}

.section-label {
    display: inline-block;
    color: var(--red);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 12px;
}

.about-text .section-title {
    text-align: left;
    margin-bottom: 22px;
}

.about-text p {
    color: var(--text);
    font-size: 16px;
    line-height: 1.85;
    margin-bottom: 16px;
}

.about-image {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: var(--shadow);
    position: relative;
}

.about-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent, rgba(20,37,115,.12));
    pointer-events: none;
}

.about-image img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    transition: .4s ease;
}

.about-image:hover img {
    transform: scale(1.05);
}

/* Vision Mission */

.vm-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.vm-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 36px 30px;
    box-shadow: 0 10px 30px rgba(20,37,115,.07);
    transition: .3s ease;
}

.vm-card:hover {
    transform: translateY(-7px);
    box-shadow: var(--shadow-hover);
}

.vm-card i {
    color: #142573;
    font-size: 42px;
    margin-bottom: 20px;
}

.vm-card h3 {
    color: #142573;
    font-size: 25px;
    font-weight: 900;
    margin-bottom: 14px;
}

.vm-card p {
    color: #1F2937;
    line-height: 1.8;
}

/* Core Values */

.values-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
}

.value-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 28px 20px;
    text-align: center;
    box-shadow: 0 8px 22px rgba(20,37,115,.06);
    transition: .3s ease;
}

.value-card:hover {
    transform: translateY(-7px);
    box-shadow: var(--shadow-hover);
    border-color: rgba(20,37,115,.18);
}

.value-card i {
    color: #142573;
    font-size: 34px;
    margin-bottom: 16px;
}

.value-card h3 {
    color: #142573;
    font-size: 17px;
    font-weight: 900;
    margin-bottom: 10px;
}

.value-card p {
    color: #1F2937;
    font-size: 14px;
    line-height: 1.6;
}

/* Timeline */

.history-timeline {
    position: relative;
    max-width: 900px;
    margin: 60px auto 0;
    padding-left: 85px;
}

.history-timeline::before {
    content: "";
    position: absolute;
    left: 30px;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(to bottom, #142573, #B5141B);
    border-radius: 20px;
}

.timeline-item {
    position: relative;
    margin-bottom: 45px;
}

.timeline-year {
    position: absolute;
    left: -85px;
    top: 18px;
    width: 72px;
    text-align: right;
    color: #142573;
    font-size: 28px;
    font-weight: 900;
}

.timeline-item::before {
    content: "";
    position: absolute;
    left: -62px;
    top: 23px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #B5141B;
    border: 4px solid #fff;
    box-shadow: 0 0 0 6px rgba(181,20,27,.12);
    z-index: 2;
}

.timeline-card {
    background: #fff;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 10px 30px rgba(20,37,115,.08);
    border: 1px solid var(--border);
    transition: .3s ease;
}

.timeline-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 45px rgba(20,37,115,.15);
}

.timeline-card h3 {
    color: #142573;
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 12px;
}

.timeline-card p {
    color: #1F2937;
    line-height: 1.8;
    font-size: 15px;
}

/* Customers */

.customer-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
}

.customer-card {
    background: #fff;
    border-radius: 18px;
    border: 1px solid var(--border);
    padding: 28px 18px;
    text-align: center;
    box-shadow: 0 8px 22px rgba(20,37,115,.06);
    transition: .3s ease;
}

.customer-card:hover {
    transform: translateY(-7px);
    box-shadow: var(--shadow-hover);
}

.customer-card i {
    color: #142573;
    font-size: 34px;
    margin-bottom: 14px;
}

.customer-card h3 {
    color: #142573;
    font-size: 16px;
    font-weight: 900;
}

/* Market Access */

.access-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.access-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 30px 24px;
    box-shadow: 0 10px 28px rgba(20,37,115,.07);
    transition: .3s ease;
}

.access-card:hover {
    transform: translateY(-7px);
    box-shadow: var(--shadow-hover);
}

.access-card span {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #142573;
    color: #fff;
    font-weight: 900;
    margin-bottom: 18px;
}

.access-card h3 {
    color: #142573;
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 12px;
}

.access-card p {
    color: #1F2937;
    font-size: 14px;
    line-height: 1.7;
}

/* Responsive */

@media (max-width: 1100px) {
    .values-grid,
    .customer-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .access-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {

    .about-hero {
        min-height: 390px;
        padding-top: 72px;
    }

    .about-hero-content {
        padding: 70px 0;
        text-align: center;
    }

    .about-hero-content p {
        font-size: 15px;
    }

    .about-subnav {
        top: 72px;
    }

    .about-two-col,
    .about-two-col.reverse {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .about-two-col.reverse .about-image {
        order: 2;
    }

    .about-two-col.reverse .about-text {
        order: 1;
    }

    .about-text .section-title {
        text-align: left;
    }

    .about-image img {
        height: 280px;
    }

    .vm-grid,
    .values-grid,
    .customer-grid,
    .access-grid {
        grid-template-columns: 1fr;
    }

    .history-timeline {
        padding-left: 55px;
        margin-top: 40px;
    }

    .history-timeline::before {
        left: 15px;
    }

    .timeline-year {
        position: relative;
        left: 0;
        top: 0;
        width: auto;
        text-align: left;
        font-size: 23px;
        margin-bottom: 10px;
    }

    .timeline-item::before {
        left: -48px;
        top: 8px;
    }

    .timeline-card {
        padding: 22px;
    }
}
/* Leadership & Organization */

.structure-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.structure-card,
.leader-card,
.distribution-card,
.sector-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 30px 24px;
    text-align: center;
    box-shadow: 0 8px 22px rgba(20,37,115,.06);
    transition: .3s ease;
}

.structure-card:hover,
.leader-card:hover,
.distribution-card:hover,
.sector-card:hover {
    transform: translateY(-7px);
    box-shadow: var(--shadow-hover);
    border-color: rgba(20,37,115,.18);
}

.structure-card i,
.distribution-card i,
.sector-card i {
    color: #142573;
    font-size: 38px;
    margin-bottom: 18px;
}

.structure-card h3,
.leader-card h3,
.distribution-card h3,
.sector-card h3 {
    color: #142573;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.4;
}

.structure-card.main {
    grid-column: 1 / -1;
    max-width: 320px;
    margin: 0 auto 12px;
}

/* Leadership Cards */

.leadership-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.leader-img {
    width: 100%;
    height: 250px;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 20px;
    background: var(--light);
}

.leader-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.leader-card p {
    color: #1F2937;
    font-size: 14px;
    font-weight: 700;
    margin-top: 8px;
}

/* Our Team */

.team-big-card {
    max-width: 850px;
    margin: auto;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 26px;
    padding: 45px 38px;
    text-align: center;
    box-shadow: var(--shadow);
}

.team-big-card i {
    color: #142573;
    font-size: 48px;
    margin-bottom: 20px;
}

.team-big-card h2 {
    color: #142573;
    font-size: 34px;
    font-weight: 900;
    margin-bottom: 10px;
}

.team-big-card h3 {
    color: #142573;
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 20px;
}

.team-big-card p {
    color: #1F2937;
    line-height: 1.8;
    margin-bottom: 14px;
}

/* Chairman Message */

.chairman-layout {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 42px;
    align-items: center;
}

.chairman-image {
    border-radius: 26px;
    overflow: hidden;
    box-shadow: var(--shadow);
}

.chairman-image img {
    width: 100%;
    height: 620px;
    object-fit: cover;
}

.chairman-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 26px;
    padding: 42px;
    box-shadow: var(--shadow);
}

.chairman-card > i {
    color: #142573;
    font-size: 42px;
    margin-bottom: 18px;
}

.chairman-card .section-title {
    text-align: left;
    margin-bottom: 22px;
}

.chairman-card p {
    color: #1F2937;
    line-height: 1.85;
    margin-bottom: 14px;
}

.chairman-sign {
    margin-top: 26px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
}

.chairman-sign strong {
    display: block;
    color: #142573;
    font-size: 20px;
    font-weight: 900;
}

.chairman-sign span {
    display: block;
    color: #1F2937;
    font-size: 14px;
    margin-top: 5px;
}

/* Market Coverage */

.coverage-map-card {
    background: #fff;
    border-radius: 28px;
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
    padding: 34px;
}

.coverage-map-placeholder {
    min-height: 420px;
    border-radius: 22px;
    background:
        linear-gradient(180deg, #EEF3FA, #FFFFFF);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #142573;
    text-align: center;
    padding: 30px;
}

.coverage-map-placeholder i {
    font-size: 70px;
    margin-bottom: 22px;
}

.coverage-map-placeholder h3 {
    font-size: 28px;
    font-weight: 900;
    margin-bottom: 12px;
}

.coverage-map-placeholder p {
    color: #1F2937;
    max-width: 620px;
    line-height: 1.8;
}

.distribution-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.distribution-card p {
    color: #1F2937;
    font-size: 14px;
    line-height: 1.75;
    margin-top: 12px;
}

.sectors-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.sector-card {
    min-height: 170px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Responsive */

@media(max-width:1100px) {
    .leadership-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .structure-grid,
    .distribution-grid,
    .sectors-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:768px) {
    .structure-grid,
    .leadership-grid,
    .distribution-grid,
    .sectors-grid,
    .chairman-layout {
        grid-template-columns: 1fr;
    }

    .structure-card.main {
        max-width: 100%;
    }

    .leader-img {
        height: 280px;
    }

    .team-big-card,
    .chairman-card {
        padding: 28px 22px;
    }

    .chairman-image img {
        height: 360px;
    }

    .chairman-card .section-title {
        text-align: left;
    }

    .coverage-map-card {
        padding: 18px;
    }

    .coverage-map-placeholder {
        min-height: 300px;
    }

    .coverage-map-placeholder i {
        font-size: 48px;
    }
}
        /* Company Structure Org Chart */

.org-chart {
    max-width: 1100px;
    margin: 55px auto 0;
    position: relative;
    text-align: center;
}

.org-level {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.org-card {
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    min-width: 220px;
    min-height: 94px;
    padding: 24px 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    box-shadow: 0 8px 22px rgba(20,37,115,.07);
    transition: .3s ease;
}

.org-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 45px rgba(20,37,115,.15);
}

.org-card i {
    color: #142573;
    font-size: 32px;
    flex: 0 0 auto;
}

.org-card h3 {
    color: #1F2937;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 900;
    margin: 0;
    text-align: left;
}

.org-card-primary {
    background: #142573;
    min-width: 300px;
    color: #fff;
}

.org-card-primary i,
.org-card-primary h3 {
    color: #fff;
}

.org-card-wide {
    min-width: 360px;
}

.org-connector.vertical {
    width: 2px;
    height: 34px;
    background: #CBD5E1;
    margin: 0 auto;
}

.org-line-down {
    position: relative;
    height: 70px;
}

.org-line-down::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 2px;
    height: 70px;
    background: #CBD5E1;
    transform: translateX(-50%);
}

.org-line-down::after {
    content: "";
    position: absolute;
    left: 9%;
    right: 9%;
    bottom: 0;
    height: 2px;
    background: #CBD5E1;
}

.org-departments {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
    z-index: 2;
}

.org-departments .org-card {
    min-width: 0;
    width: 100%;
    min-height: 125px;
    flex-direction: column;
    gap: 12px;
}

.org-departments .org-card h3 {
    text-align: center;
}

.org-departments .org-card::before {
    content: "";
    position: absolute;
}

.org-bottom-line {
    position: relative;
    height: 65px;
}

.org-bottom-line::before {
    content: "";
    position: absolute;
    left: 9%;
    right: 9%;
    top: 0;
    height: 2px;
    background: #CBD5E1;
}

.org-bottom-line::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 2px;
    height: 65px;
    background: #CBD5E1;
    transform: translateX(-50%);
}

/* Mobile */

@media (max-width: 992px) {
    .org-departments {
        grid-template-columns: repeat(2, 1fr);
    }

    .org-line-down,
    .org-bottom-line {
        display: none;
    }

    .org-chart {
        display: grid;
        gap: 18px;
    }

    .org-card,
    .org-card-primary,
    .org-card-wide {
        min-width: 100%;
        width: 100%;
    }

    .org-departments {
        gap: 18px;
    }
}

@media (max-width: 640px) {
    .org-departments {
        grid-template-columns: 1fr;
    }

    .org-card {
        min-height: 90px;
        padding: 22px 18px;
    }

    .org-card h3 {
        font-size: 14px;
    }
}
/* Company Structure Org Chart */

.org-chart {
    max-width: 1100px;
    margin: 55px auto 0;
    position: relative;
    text-align: center;
}

.org-level {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.org-card {
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    min-width: 220px;
    min-height: 94px;
    padding: 24px 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    box-shadow: 0 8px 22px rgba(20,37,115,.07);
    transition: .3s ease;
}

.org-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 45px rgba(20,37,115,.15);
}

.org-card i {
    color: #142573;
    font-size: 32px;
    flex: 0 0 auto;
}

.org-card h3 {
    color: #1F2937;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 900;
    margin: 0;
    text-align: left;
}

.org-card-primary {
    background: #142573;
    min-width: 300px;
    color: #fff;
}

.org-card-primary i,
.org-card-primary h3 {
    color: #fff;
}

.org-card-wide {
    min-width: 360px;
}

.org-connector.vertical {
    width: 2px;
    height: 34px;
    background: #CBD5E1;
    margin: 0 auto;
}

.org-line-down {
    position: relative;
    height: 70px;
}

.org-line-down::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 2px;
    height: 70px;
    background: #CBD5E1;
    transform: translateX(-50%);
}

.org-line-down::after {
    content: "";
    position: absolute;
    left: 9%;
    right: 9%;
    bottom: 0;
    height: 2px;
    background: #CBD5E1;
}

.org-departments {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
    z-index: 2;
}

.org-departments .org-card {
    min-width: 0;
    width: 100%;
    min-height: 125px;
    flex-direction: column;
    gap: 12px;
}

.org-departments .org-card h3 {
    text-align: center;
}

.org-departments .org-card::before {
    content: "";
    position: absolute;
}

.org-bottom-line {
    position: relative;
    height: 65px;
}

.org-bottom-line::before {
    content: "";
    position: absolute;
    left: 9%;
    right: 9%;
    top: 0;
    height: 2px;
    background: #CBD5E1;
}

.org-bottom-line::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 2px;
    height: 65px;
    background: #CBD5E1;
    transform: translateX(-50%);
}

/* Mobile */

@media (max-width: 992px) {
    .org-departments {
        grid-template-columns: repeat(2, 1fr);
    }

    .org-line-down,
    .org-bottom-line {
        display: none;
    }

    .org-chart {
        display: grid;
        gap: 18px;
    }

    .org-card,
    .org-card-primary,
    .org-card-wide {
        min-width: 100%;
        width: 100%;
    }

    .org-departments {
        gap: 18px;
    }
}

@media (max-width: 640px) {
    .org-departments {
        grid-template-columns: 1fr;
    }

    .org-card {
        min-height: 90px;
        padding: 22px 18px;
    }

    .org-card h3 {
        font-size: 14px;
    }
}
/* Workforce Card */

.workforce-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 22px;
    box-shadow: 0 10px 30px rgba(20,37,115,.08);
    padding: 34px 42px;
    display: grid;
    grid-template-columns: 1fr 1px 1.75fr 1px 1.25fr;
    gap: 34px;
    align-items: center;
    max-width: 1120px;
    margin: 0 auto;
}

.workforce-total {
    text-align: center;
}

.workforce-total i {
    color: #142573;
    font-size: 58px;
    margin-bottom: 14px;
}

.workforce-total h3 {
    color: #142573;
    font-size: 54px;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 12px;
}

.workforce-total p {
    color: #142573;
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 6px;
}

.workforce-total span {
    color: #142573;
    font-size: 17px;
    font-weight: 900;
}

.workforce-divider {
    width: 1px;
    height: 250px;
    border-left: 2px dashed #CBD5E1;
}

.workforce-group h4 {
    color: #142573;
    font-size: 17px;
    font-weight: 900;
    margin-bottom: 6px;
    text-align: center;
}

.workforce-group strong {
    display: block;
    color: #B5141B;
    font-size: 22px;
    font-weight: 900;
    text-align: center;
    margin-bottom: 22px;
}

.workforce-list {
    display: grid;
    gap: 15px;
}

.workforce-row {
    display: grid;
    grid-template-columns: 34px 1fr 35px;
    gap: 12px;
    align-items: center;
}

.workforce-row i {
    color: #142573;
    font-size: 23px;
    text-align: center;
}

.workforce-row span {
    color: #1F2937;
    font-size: 16px;
    font-weight: 500;
}

.workforce-row b {
    color: #111827;
    font-size: 18px;
    font-weight: 900;
    text-align: right;
}

.office-list {
    gap: 28px;
}

.team-note {
    color: #1F2937;
    line-height: 1.8;
    max-width: 920px;
    margin: 28px auto 0;
    text-align: center;
    font-size: 15px;
}

/* Mobile */

@media (max-width: 992px) {
    .workforce-card {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 30px 24px;
    }

    .workforce-divider {
        width: 100%;
        height: 1px;
        border-left: 0;
        border-top: 2px dashed #CBD5E1;
    }

    .workforce-total i {
        font-size: 48px;
    }

    .workforce-total h3 {
        font-size: 46px;
    }
}

@media (max-width: 640px) {
    .workforce-card {
        padding: 26px 18px;
    }

    .workforce-row {
        grid-template-columns: 30px 1fr 28px;
    }

    .workforce-row span {
        font-size: 14px;
    }

    .workforce-row b {
        font-size: 16px;
    }
}
.distribution-section {
  background: #f5f7fa;
  padding: 55px 0;
  font-family: Arial, sans-serif;
  color: #061957;
}

.container {
  width: 92%;
  max-width: 1180px;
  margin: auto;
}

.distribution-section h2 {
  font-size: 30px;
  font-weight: 800;
  margin: 0 0 12px;
  color: #061957;
  position: relative;
}

.distribution-section h2::after {
  content: "";
  width: 38px;
  height: 3px;
  background: #e21b2d;
  position: absolute;
  left: 0;
  bottom: -6px;
}

.desc {
  max-width: 670px;
  color: #111;
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 26px;
}

.cards {
  display: grid;
  gap: 22px;
}

.three {
  grid-template-columns: repeat(3, 1fr);
}

.card,
.sector-card {
  background: #fff;
  border: 1px solid #e1e5ee;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.big-card {
  min-height: 155px;
  display: flex;
  align-items: flex-start;
  gap: 22px;
  padding: 28px 24px;
}

.icon {
  width: 68px;
  height: 68px;
  min-width: 68px;
  border-radius: 50%;
  border: 1px solid #edf0f6;
  box-shadow: 0 3px 10px rgba(0,0,0,0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #061957;
  font-size: 32px;
  background: #fff;
}

.big-card h3,
.sector-card h3 {
  margin: 0;
  color: #061957;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
}

.big-card h3 span {
  color: #e21b2d;
  margin-right: 5px;
}

.big-card p {
  color: #1d2433;
  font-size: 14px;
  line-height: 1.6;
  margin: 12px 0 0;
}

.mt {
  margin-top: 55px !important;
}

.sectors {
  grid-template-columns: repeat(3, 1fr);
}

.sector-card {
  min-height: 88px;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  gap: 28px;
}

.sector-card .icon {
  width: 62px;
  height: 62px;
  min-width: 62px;
  font-size: 30px;
}

@media (max-width: 992px) {
  .three,
  .sectors {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .three,
  .sectors {
    grid-template-columns: 1fr;
  }

  .big-card,
  .sector-card {
    padding: 22px 18px;
  }

  .distribution-section h2 {
    font-size: 25px;
  }
}
.careers-section {
  font-family: Arial, sans-serif;
  color: #1F2937;
}

.container {
  width: 92%;
  max-width: 1180px;
  margin: auto;
}

/* Section 1 */
.careers-intro {
  background: #FFFFFF;
  padding: 60px 0;
}

.careers-intro h2 {
  color: #142573;
  font-size: 32px;
  font-weight: 800;
  margin: 0 0 24px;
  position: relative;
}

.careers-intro h2::after {
  content: "";
  width: 42px;
  height: 3px;
  background: #e21b2d;
  position: absolute;
  left: 0;
  bottom: -8px;
}

.careers-intro > .container > p {
  max-width: 900px;
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 16px;
  color: #1F2937;
}

.career-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 36px;
}

.career-card {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 10px;
  padding: 26px 28px;
  display: flex;
  align-items: center;
  gap: 22px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  transition: 0.3s ease;
}

.career-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 24px rgba(20,37,115,0.14);
}

.career-icon {
  width: 72px;
  height: 72px;
  min-width: 72px;
  border-radius: 50%;
  border: 1px solid #E6EAF2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #142573;
  font-size: 32px;
  background: #FFFFFF;
}

.career-card h3 {
  color: #142573;
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 8px;
}

.career-card p {
  color: #1F2937;
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}

/* Section 2 */
.career-contact {
  background: #F5F7FA;
  padding: 48px 0;
  text-align: center;
}

.career-contact p {
  color: #1F2937;
  font-size: 17px;
  line-height: 1.7;
  margin: 0 0 12px;
}

.career-contact a {
  color: #142573;
  font-size: 22px;
  font-weight: 800;
  text-decoration: none;
}

.career-contact a:hover {
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
  .career-cards {
    grid-template-columns: 1fr;
  }

  .careers-intro h2 {
    font-size: 26px;
  }

  .career-card {
    padding: 22px;
  }

  .career-card h3 {
    font-size: 20px;
  }
}
.regulatory-section {
  background: #FFFFFF;
  padding: 60px 0;
  font-family: Arial, sans-serif;
}

.container {
  width: 92%;
  max-width: 1180px;
  margin: auto;
}

.regulatory-top {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 60px;
  align-items: center;
  margin-bottom: 55px;
}

.regulatory-text h2,
.center-title {
  color: #142573;
  font-size: 34px;
  font-weight: 800;
  margin: 0 0 28px;
  position: relative;
}

.regulatory-text h2::after,
.center-title::after {
  content: "";
  width: 42px;
  height: 3px;
  background: #e21b2d;
  position: absolute;
  bottom: -10px;
  left: 0;
}

.regulatory-text p {
  color: #1F2937;
  font-size: 17px;
  line-height: 1.8;
  margin: 0 0 24px;
}

.regulatory-image img {
  width: 100%;
  height: 330px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
}

.center-title {
  text-align: center;
  margin-bottom: 34px;
}

.center-title::after {
  left: 50%;
  transform: translateX(-50%);
}

.expertise-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.expertise-card {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 10px;
  padding: 34px 28px;
  text-align: center;
  box-shadow: 0 4px 14px rgba(0,0,0,0.07);
  transition: 0.3s ease;
}

.expertise-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 26px rgba(20,37,115,0.16);
}

.expertise-icon {
  color: #142573;
  font-size: 54px;
  margin-bottom: 18px;
}

.expertise-card h3 {
  color: #142573;
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 12px;
}

.expertise-card p {
  color: #1F2937;
  font-size: 16px;
  line-height: 1.6;
  max-width: 310px;
  margin: auto;
}

@media (max-width: 900px) {
  .regulatory-top {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .expertise-cards {
    grid-template-columns: 1fr;
  }
}
.page-hero {
    position: relative;
    height: 420px;
    display: flex;
    align-items: center;
    overflow: hidden;

    background-image:
        linear-gradient(rgba(20,37,115,.80),
        rgba(20,37,115,.80)),
        url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1800&q=80');

    background-size: cover;
    background-position: center;
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 750px;
    color: #fff;
}

.hero-subtitle {
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #dbe4ff;
    margin-bottom: 15px;
}

.hero-content h1 {
    font-size: 58px;
    font-weight: 800;
    margin-bottom: 20px;
    color: #fff;
}

.hero-content p {
    font-size: 18px;
    line-height: 1.8;
    color: rgba(255,255,255,.92);
    max-width: 700px;
}

.breadcrumb {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    font-size: 15px;
}

.breadcrumb a {
    color: #fff;
    text-decoration: none;
    transition: .3s;
}

.breadcrumb a:hover {
    color: #ff4d4d;
}

.breadcrumb span {
    color: rgba(255,255,255,.6);
}

.breadcrumb strong {
    color: #ffffff;
}

@media(max-width:768px){

    .page-hero{
        height:350px;
    }

    .hero-content h1{
        font-size:38px;
    }

    .hero-content p{
        font-size:16px;
    }
}
.expertise-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 20px;
    border-radius: 18px;
    background: #f2f7fb;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .expertise-icon img {
        width: 42px;
        height: 42px;
        object-fit: contain;
    }

.supply-section {
    background: #FFFFFF;
    padding: 90px 0;
}

.supply-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
    margin-bottom: 70px;
}

.supply-text h2 {
    color: #142573;
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 25px;
}

.supply-text p {
    color: #1F2937;
    font-size: 18px;
    line-height: 1.9;
    margin-bottom: 18px;
}

.supply-image img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 28px;
    box-shadow: 0 18px 40px rgba(20, 37, 115, 0.14);
}

.center-title {
    text-align: center;
    color: #142573;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 45px;
    position: relative;
}

    .center-title::after {
        content: "";
        width: 70px;
        height: 3px;
        background: #142573;
        display: block;
        margin: 14px auto 0;
        border-radius: 10px;
    }

.supply-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
}

.supply-card {
    background: #FFFFFF;
    padding: 45px 30px;
    border-radius: 18px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    transition: 0.3s ease;
}

    .supply-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 16px 35px rgba(20, 37, 115, 0.16);
    }

.supply-icon {
    width: 88px;
    height: 88px;
    margin: 0 auto 25px;
    border-radius: 50%;
    background: rgba(20, 37, 115, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .supply-icon i {
        font-size: 38px;
        color: #142573;
    }

.supply-card h3 {
    color: #142573;
    font-size: 23px;
    font-weight: 800;
    margin-bottom: 18px;
}

.supply-card p {
    color: #1F2937;
    font-size: 16px;
    line-height: 1.8;
}

@media (max-width: 992px) {
    .supply-top {
        grid-template-columns: 1fr;
    }

    .supply-cards {
        grid-template-columns: 1fr;
    }

    .supply-image img {
        height: 320px;
    }
}
.supply-icon {
    width: 90px;
    height: 90px;
    margin: 0 auto 25px;
    border-radius: 50%;
    background: rgba(20, 37, 115, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .supply-icon img {
        width: 48px;
        height: 48px;
        object-fit: contain;
    }

.logistics-section {
    background: #FFFFFF;
    padding: 90px 0;
}

.logistics-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
    margin-bottom: 70px;
}

.logistics-text h2 {
    color: #142573;
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 25px;
}

.logistics-text p {
    color: #1F2937;
    font-size: 18px;
    line-height: 1.9;
    margin-bottom: 18px;
}

.logistics-image img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 28px;
    box-shadow: 0 18px 40px rgba(20, 37, 115, 0.14);
}

.center-title {
    text-align: center;
    color: #142573;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 45px;
    position: relative;
}

    .center-title::after {
        content: "";
        width: 70px;
        height: 3px;
        background: #142573;
        display: block;
        margin: 14px auto 0;
        border-radius: 10px;
    }

.logistics-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
}

.logistics-card {
    background: #FFFFFF;
    padding: 45px 30px;
    border-radius: 18px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    transition: 0.3s ease;
}

    .logistics-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 16px 35px rgba(20, 37, 115, 0.16);
    }

.logistics-icon {
    width: 90px;
    height: 90px;
    margin: 0 auto 25px;
    border-radius: 50%;
    background: rgba(20, 37, 115, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .logistics-icon img {
        width: 48px;
        height: 48px;
        object-fit: contain;
    }

.logistics-card h3 {
    color: #142573;
    font-size: 23px;
    font-weight: 800;
    margin-bottom: 18px;
}

.logistics-card p {
    color: #1F2937;
    font-size: 16px;
    line-height: 1.8;
}

@media (max-width: 992px) {
    .logistics-top {
        grid-template-columns: 1fr;
    }

    .logistics-cards {
        grid-template-columns: 1fr;
    }

    .logistics-image img {
        height: 320px;
    }
}
.logistics-icon {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: rgba(20,37,115,.08);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
}

    .logistics-icon img {
        width: 50px;
        height: 50px;
        object-fit: contain;
    }
.logistics-cards {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}
.sales-section {
    background: #FFFFFF;
    padding: 90px 0;
}

.sales-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
    margin-bottom: 70px;
}

.sales-text h2 {
    color: #142573;
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 25px;
}

.sales-text p {
    color: #1F2937;
    font-size: 18px;
    line-height: 1.9;
    margin-bottom: 18px;
}

.sales-image img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 28px;
    box-shadow: 0 18px 40px rgba(20, 37, 115, 0.14);
}

.sales-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
}

.sales-card {
    background: #FFFFFF;
    padding: 45px 30px;
    border-radius: 18px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    transition: 0.3s ease;
}

    .sales-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 16px 35px rgba(20, 37, 115, 0.16);
    }

.sales-icon {
    width: 90px;
    height: 90px;
    margin: 0 auto 25px;
    border-radius: 50%;
    background: rgba(20, 37, 115, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .sales-icon i {
        font-size: 38px;
        color: #142573;
    }

.sales-card h3 {
    color: #142573;
    font-size: 23px;
    font-weight: 800;
    margin-bottom: 18px;
}

.sales-card p {
    color: #1F2937;
    font-size: 16px;
    line-height: 1.8;
}

@media (max-width: 992px) {
    .sales-top {
        grid-template-columns: 1fr;
    }

    .sales-cards {
        grid-template-columns: 1fr;
    }

    .sales-image img {
        height: 320px;
    }
}
.marketing-section {
    background: #FFFFFF;
    padding: 90px 0;
}

.marketing-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
    margin-bottom: 70px;
}

.marketing-text h2 {
    color: #142573;
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 25px;
}

.marketing-text p {
    color: #1F2937;
    font-size: 18px;
    line-height: 1.9;
    margin-bottom: 18px;
}

.marketing-image img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 28px;
    box-shadow: 0 18px 40px rgba(20, 37, 115, 0.14);
}

.marketing-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
}

.marketing-card {
    background: #FFFFFF;
    padding: 45px 30px;
    border-radius: 18px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    transition: 0.3s ease;
}

    .marketing-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 16px 35px rgba(20, 37, 115, 0.16);
    }

.marketing-icon {
    width: 90px;
    height: 90px;
    margin: 0 auto 25px;
    border-radius: 50%;
    background: rgba(20, 37, 115, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .marketing-icon i {
        font-size: 38px;
        color: #142573;
    }

.marketing-card h3 {
    color: #142573;
    font-size: 23px;
    font-weight: 800;
    margin-bottom: 18px;
}

.marketing-card p {
    color: #1F2937;
    font-size: 16px;
    line-height: 1.8;
}

@media (max-width: 992px) {
    .marketing-top {
        grid-template-columns: 1fr;
    }

    .marketing-cards {
        grid-template-columns: 1fr;
    }

    .marketing-image img {
        height: 320px;
    }
}
.marketing-section {
    background: #FFFFFF;
    padding: 90px 0;
}

.marketing-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
    margin-bottom: 70px;
}

.marketing-text h2 {
    color: #142573;
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 25px;
}

.marketing-text p {
    color: #1F2937;
    font-size: 18px;
    line-height: 1.9;
    margin-bottom: 18px;
}

.marketing-image img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 28px;
    box-shadow: 0 18px 40px rgba(20, 37, 115, 0.14);
}
.marketing-cards {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 35px;
}

.marketing-card {
    background: #fff;
    padding: 45px 30px;
    border-radius: 18px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0,0,0,.06);
    transition: .3s;
}

    .marketing-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 16px 35px rgba(20,37,115,.16);
    }

.marketing-icon {
    width: 90px;
    height: 90px;
    margin: 0 auto 25px;
    border-radius: 50%;
    background: rgba(20,37,115,.08);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .marketing-icon img {
        width: 50px;
        height: 50px;
        object-fit: contain;
    }

.marketing-card h3 {
    color: #142573;
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 15px;
}

.marketing-card p {
    color: #1F2937;
    line-height: 1.8;
}
.tender-section {
  background: #F5F7FA;
  padding: 80px 0;
}

.tender-section .container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

.tender-content {
  display: flex;
  align-items: center;
  gap: 50px;
  margin-bottom: 70px;
}

.tender-text {
  flex: 1;
}

.section-number {
  color: #142573;
  font-weight: 700;
  font-size: 18px;
}

.tender-text h2 {
  color: #142573;
  font-size: 36px;
  margin: 12px 0 25px;
}

.tender-text p {
  color: #1F2937;
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 16px;
}

.tender-image {
  flex: 1;
}

.tender-image img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(20, 37, 115, 0.12);
}

.institutional-supply h3 {
  text-align: center;
  color: #142573;
  font-size: 30px;
  margin-bottom: 35px;
}

.supply-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.supply-card {
  background: #ffffff;
  padding: 35px 25px;
  border-radius: 18px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(20, 37, 115, 0.08);
  transition: all 0.3s ease;
}

.supply-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 30px rgba(20, 37, 115, 0.15);
}

.card-icon {
  color: #142573;
  font-size: 42px;
  margin-bottom: 18px;
}

.supply-card h4 {
  color: #142573;
  font-size: 21px;
  margin-bottom: 12px;
}

.supply-card p {
  color: #1F2937;
  font-size: 15.5px;
  line-height: 1.7;
}

@media (max-width: 768px) {
  .tender-content {
    flex-direction: column-reverse;
    gap: 30px;
  }

  .tender-text h2 {
    font-size: 28px;
  }

  .tender-image img {
    height: 300px;
  }

  .supply-cards {
    grid-template-columns: 1fr;
  }
}

.portfolio-section {
  background: #F5F7FA;
  padding: 85px 0;
}

.portfolio-section .container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

.portfolio-header {
  max-width: 900px;
  margin: 0 auto 55px;
  text-align: center;
}

.section-label {
  color: #142573;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.portfolio-header h2 {
  color: #142573;
  font-size: 38px;
  margin: 14px 0 24px;
}

.portfolio-header p {
  color: #1F2937;
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 16px;
}

.portfolio-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.portfolio-card {
  background: #ffffff;
  padding: 36px 26px;
  border-radius: 18px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(20, 37, 115, 0.08);
  transition: all 0.3s ease;
}

.portfolio-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 30px rgba(20, 37, 115, 0.15);
}

.portfolio-icon {
  color: #142573;
  font-size: 43px;
  margin-bottom: 18px;
}

.portfolio-card h3 {
  color: #142573;
  font-size: 21px;
  margin-bottom: 12px;
}

.portfolio-card p {
  color: #1F2937;
  font-size: 15.5px;
  line-height: 1.7;
  margin: 0;
}

@media (max-width: 992px) {
  .portfolio-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .portfolio-section {
    padding: 60px 0;
  }

  .portfolio-header h2 {
    font-size: 30px;
  }

  .portfolio-header p {
    font-size: 16px;
  }

  .portfolio-cards {
    grid-template-columns: 1fr;
  }
}
.principals-hero,
.partner-advantages {
  background: #ffffff;
  padding: 85px 0;
}

.partners-section,
.market-section {
  background: #F5F7FA;
  padding: 85px 0;
}

.container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

.principals-content {
  display: flex;
  align-items: center;
  gap: 55px;
}

.principals-text,
.principals-image {
  flex: 1;
}

.principals-text h2,
.section-header h2 {
  color: #142573;
  font-size: 38px;
  margin-bottom: 24px;
}

.principals-text p,
.section-header p {
  color: #1F2937;
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 16px;
}

.principals-image img {
  width: 100%;
  height: 430px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(20, 37, 115, 0.12);
}

.section-header {
  max-width: 900px;
  margin: 0 auto 50px;
  text-align: center;
}

.section-header h3 {
  color: #142573;
  font-size: 28px;
  margin-top: 30px;
}

.logo-wall {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.logo-box {
  background: #ffffff;
  height: 135px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px;
  box-shadow: 0 6px 18px rgba(20, 37, 115, 0.08);
  transition: all 0.3s ease;
}

.logo-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 30px rgba(20, 37, 115, 0.15);
}

.logo-box img {
  max-width: 100%;
  max-height: 75px;
  object-fit: contain;
}

.info-cards {
  display: grid;
  gap: 26px;
}

.six-cards {
  grid-template-columns: repeat(3, 1fr);
}

.three-cards {
  grid-template-columns: repeat(3, 1fr);
}

.info-card {
  background: #ffffff;
  padding: 35px 25px;
  border-radius: 18px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(20, 37, 115, 0.08);
  transition: all 0.3s ease;
}

.info-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 30px rgba(20, 37, 115, 0.15);
}

.info-card.no-hover:hover {
  transform: none;
  box-shadow: 0 6px 18px rgba(20, 37, 115, 0.08);
}

.info-icon {
  color: #142573;
  font-size: 42px;
  margin-bottom: 18px;
}

.info-card h4 {
  color: #142573;
  font-size: 21px;
  margin-bottom: 12px;
}

.info-card p {
  color: #1F2937;
  font-size: 15.5px;
  line-height: 1.7;
  margin: 0;
}

@media (max-width: 992px) {
  .principals-content {
    flex-direction: column;
  }

  .logo-wall,
  .six-cards,
  .three-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .principals-image img {
    height: 340px;
  }
}

@media (max-width: 576px) {
  .principals-hero,
  .partners-section,
  .partner-advantages,
  .market-section {
    padding: 60px 0;
  }

  .principals-text h2,
  .section-header h2 {
    font-size: 30px;
  }

  .logo-wall,
  .six-cards,
  .three-cards {
    grid-template-columns: 1fr;
  }

  .principals-image img {
    height: 280px;
  }
}
.become-partner-hero {
  background: #ffffff;
  padding: 85px 0;
}

.partner-contact-section {
  background: #F5F7FA;
  padding: 85px 0;
}

.container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

.become-partner-content {
  display: flex;
  align-items: center;
  gap: 55px;
}

.become-partner-text,
.become-partner-image {
  flex: 1;
}

.become-partner-text h2,
.partner-contact-intro h2 {
  color: #142573;
  font-size: 38px;
  margin-bottom: 14px;
}

.become-partner-text h3 {
  color: #142573;
  font-size: 24px;
  margin-bottom: 24px;
}

.become-partner-text p,
.partner-contact-intro p {
  color: #1F2937;
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 16px;
}

.become-partner-image img {
  width: 100%;
  height: 430px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(20, 37, 115, 0.12);
}

.partner-contact-intro {
  max-width: 760px;
  margin: 0 auto 40px;
  text-align: center;
}

.contact-card {
  max-width: 560px;
  margin: auto;
  background: #ffffff;
  border-radius: 20px;
  padding: 38px 34px;
  box-shadow: 0 10px 28px rgba(20, 37, 115, 0.12);
}

.contact-card h3 {
  color: #142573;
  font-size: 26px;
  margin-bottom: 26px;
  text-align: center;
}

.contact-row {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #F5F7FA;
  padding: 15px 18px;
  border-radius: 14px;
  margin-bottom: 14px;
  color: #1F2937;
  font-size: 16px;
}

.contact-icon {
  color: #142573;
  font-size: 23px;
  width: 28px;
  text-align: center;
}

.contact-row a {
  color: #1F2937;
  text-decoration: none;
}

.contact-row a:hover {
  color: #142573;
}

@media (max-width: 768px) {
  .become-partner-content {
    flex-direction: column;
    gap: 32px;
  }

  .become-partner-text h2,
  .partner-contact-intro h2 {
    font-size: 30px;
  }

  .become-partner-image img {
    height: 300px;
  }

  .contact-card {
    padding: 30px 22px;
  }

  .contact-row {
    align-items: flex-start;
  }
}
.compliance-overview {
  background: #ffffff;
  padding: 85px 0;
}

.ethics-standards {
  background: #F5F7FA;
  padding: 85px 0;
}

.container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

.compliance-content {
  display: flex;
  align-items: center;
  gap: 55px;
  margin-bottom: 55px;
}

.compliance-text,
.compliance-image {
  flex: 1;
}

.compliance-text h2,
.section-header h2 {
  color: #142573;
  font-size: 38px;
  margin-bottom: 14px;
}

.compliance-text h3,
.section-header h3 {
  color: #142573;
  font-size: 26px;
  margin-bottom: 24px;
}

.compliance-text p,
.section-header p {
  color: #1F2937;
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 16px;
}

.compliance-image img {
  width: 100%;
  height: 430px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(20, 37, 115, 0.12);
}

.section-header {
  max-width: 900px;
  margin: 0 auto 50px;
  text-align: center;
}

.compliance-cards {
  display: grid;
  gap: 26px;
}

.three-cards {
  grid-template-columns: repeat(3, 1fr);
}

.compliance-card {
  background: #ffffff;
  padding: 35px 25px;
  border-radius: 18px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(20, 37, 115, 0.08);
}

.compliance-icon {
  color: #142573;
  font-size: 42px;
  margin-bottom: 18px;
}

.compliance-card h4 {
  color: #142573;
  font-size: 21px;
  margin-bottom: 12px;
}

.compliance-card p {
  color: #1F2937;
  font-size: 15.5px;
  line-height: 1.7;
  margin: 0;
}

@media (max-width: 992px) {
  .compliance-content {
    flex-direction: column;
    gap: 32px;
  }

  .three-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .compliance-image img {
    height: 340px;
  }
}

@media (max-width: 576px) {
  .compliance-overview,
  .ethics-standards {
    padding: 60px 0;
  }

  .compliance-text h2,
  .section-header h2 {
    font-size: 30px;
  }

  .three-cards {
    grid-template-columns: 1fr;
  }

  .compliance-image img {
    height: 280px;
  }
}
.pv-overview,
.adr-reporting {
  background: #ffffff;
  padding: 85px 0;
}

.pv-components,
.pv-contact {
  background: #F5F7FA;
  padding: 85px 0;
}

.container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

.pv-content {
  display: flex;
  align-items: center;
  gap: 55px;
}

.pv-text,
.pv-image {
  flex: 1;
}

.section-number {
  color: #142573;
  font-size: 18px;
  font-weight: 700;
}

.pv-text h2,
.section-header h2,
.pv-contact-card h2 {
  color: #142573;
  font-size: 38px;
  margin: 12px 0 16px;
}

.pv-text h3,
.section-header h3 {
  color: #142573;
  font-size: 26px;
  margin-bottom: 24px;
}

.pv-text p,
.section-header p,
.pv-contact-card p {
  color: #1F2937;
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 16px;
}

.pv-image img {
  width: 100%;
  height: 430px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(20, 37, 115, 0.12);
}

.section-header {
  max-width: 900px;
  margin: 0 auto 50px;
  text-align: center;
}

.pv-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.pv-card {
  background: #ffffff;
  padding: 35px 25px;
  border-radius: 18px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(20, 37, 115, 0.08);
}

.pv-icon {
  color: #142573;
  font-size: 42px;
  margin-bottom: 18px;
}

.pv-card h4 {
  color: #142573;
  font-size: 21px;
  margin-bottom: 12px;
}

.pv-card p {
  color: #1F2937;
  font-size: 15.5px;
  line-height: 1.7;
  margin: 0;
}

.adr-form {
  background: #F5F7FA;
  border-radius: 22px;
  padding: 34px;
  box-shadow: 0 10px 28px rgba(20, 37, 115, 0.10);
}

.form-block {
  background: #ffffff;
  border-radius: 18px;
  padding: 26px;
  margin-bottom: 22px;
  box-shadow: 0 5px 16px rgba(20, 37, 115, 0.06);
}

.form-block h4 {
  color: #142573;
  font-size: 22px;
  margin-bottom: 22px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(20, 37, 115, 0.14);
}

.form-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 18px;
}

.two-columns {
  grid-template-columns: repeat(2, 1fr);
}

.three-columns {
  grid-template-columns: repeat(3, 1fr);
}

.form-group {
  margin-bottom: 18px;
}

.form-group label {
  display: block;
  color: #142573;
  font-weight: 600;
  margin-bottom: 8px;
}

.form-group label span {
  color: #1F2937;
  font-weight: 400;
  font-size: 13px;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  border: 1px solid rgba(20, 37, 115, 0.18);
  border-radius: 12px;
  padding: 13px 14px;
  color: #1F2937;
  font-size: 15px;
  background: #ffffff;
  outline: none;
}

.form-group textarea {
  resize: vertical;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: #142573;
  box-shadow: 0 0 0 3px rgba(20, 37, 115, 0.08);
}

.submit-btn {
  display: block;
  margin: 28px auto 0;
  background: #142573;
  color: #ffffff;
  border: none;
  border-radius: 14px;
  padding: 15px 36px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

.pv-contact-card {
  max-width: 560px;
  margin: auto;
  background: #ffffff;
  border-radius: 20px;
  padding: 38px 34px;
  text-align: center;
  box-shadow: 0 10px 28px rgba(20, 37, 115, 0.12);
}

.contact-row {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #F5F7FA;
  padding: 15px 18px;
  border-radius: 14px;
  margin-bottom: 14px;
  color: #1F2937;
  font-size: 16px;
  text-align: left;
}

.contact-row span:first-child {
  color: #142573;
  font-size: 23px;
  width: 28px;
  text-align: center;
}

.contact-row a {
  color: #1F2937;
  text-decoration: none;
}

.contact-row a:hover {
  color: #142573;
}

@media (max-width: 992px) {
  .pv-content {
    flex-direction: column;
    gap: 32px;
  }

  .pv-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .form-grid,
  .two-columns,
  .three-columns {
    grid-template-columns: 1fr;
  }

  .pv-image img {
    height: 340px;
  }
}

@media (max-width: 576px) {
  .pv-overview,
  .pv-components,
  .adr-reporting,
  .pv-contact {
    padding: 60px 0;
  }

  .pv-text h2,
  .section-header h2,
  .pv-contact-card h2 {
    font-size: 30px;
  }

  .pv-cards {
    grid-template-columns: 1fr;
  }

  .adr-form {
    padding: 22px;
  }

  .form-block {
    padding: 22px;
  }

  .pv-image img {
    height: 280px;
  }
}
.csr-commitment,
.impact-figures,
.medical-camps-info {
  background: #ffffff;
  padding: 85px 0;
}

.csr-highlights,
.csr-gallery-section {
  background: #F5F7FA;
  padding: 85px 0;
}

.container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

.csr-content {
  display: flex;
  align-items: center;
  gap: 55px;
}

.csr-text,
.csr-image {
  flex: 1;
}

.csr-text h2,
.section-header h2 {
  color: #142573;
  font-size: 38px;
  margin-bottom: 14px;
}

.csr-text h3 {
  color: #142573;
  font-size: 26px;
  margin-bottom: 24px;
}

.csr-text p,
.section-header p {
  color: #1F2937;
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 16px;
}

.csr-image img {
  width: 100%;
  height: 430px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(20, 37, 115, 0.12);
}

.section-header {
  max-width: 900px;
  margin: 0 auto 50px;
  text-align: center;
}

.wide-header {
  max-width: 950px;
}

.csr-cards,
.impact-cards {
  display: grid;
  gap: 26px;
}

.three-cards {
  grid-template-columns: repeat(3, 1fr);
}

.impact-cards {
  grid-template-columns: repeat(5, 1fr);
}

.csr-card,
.impact-card {
  background: #ffffff;
  padding: 35px 24px;
  border-radius: 18px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(20, 37, 115, 0.08);
  transition: all 0.3s ease;
}

.csr-card:hover,
.impact-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 30px rgba(20, 37, 115, 0.15);
}

.csr-icon,
.impact-icon {
  color: #142573;
  font-size: 42px;
  margin-bottom: 18px;
}

.csr-card h4,
.impact-card h4 {
  color: #142573;
  font-size: 21px;
  margin-bottom: 12px;
}

.csr-card p,
.impact-card p {
  color: #1F2937;
  font-size: 15.5px;
  line-height: 1.7;
  margin: 0;
}

.csr-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.gallery-item {
  height: 230px;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(20, 37, 115, 0.08);
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.gallery-item:hover img {
  transform: scale(1.06);
}

@media (max-width: 1100px) {
  .impact-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 992px) {
  .csr-content {
    flex-direction: column;
    gap: 32px;
  }

  .three-cards,
  .impact-cards,
  .csr-gallery {
    grid-template-columns: repeat(2, 1fr);
  }

  .csr-image img {
    height: 340px;
  }
}

@media (max-width: 576px) {
  .csr-commitment,
  .csr-highlights,
  .impact-figures,
  .medical-camps-info,
  .csr-gallery-section {
    padding: 60px 0;
  }

  .csr-text h2,
  .section-header h2 {
    font-size: 30px;
  }

  .three-cards,
  .impact-cards,
  .csr-gallery {
    grid-template-columns: 1fr;
  }

  .csr-image img,
  .gallery-item {
    height: 280px;
  }
}

.csr-commitment,
.impact-figures,
.medical-camps-info {
  background: #ffffff;
  padding: 85px 0;
}

.csr-highlights,
.csr-gallery-section {
  background: #F5F7FA;
  padding: 85px 0;
}

.container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

.csr-content {
  display: flex;
  align-items: center;
  gap: 55px;
}

.csr-text,
.csr-image {
  flex: 1;
}

.csr-text h2,
.section-header h2 {
  color: #142573;
  font-size: 38px;
  margin-bottom: 14px;
}

.csr-text h3 {
  color: #142573;
  font-size: 26px;
  margin-bottom: 24px;
}

.csr-text p,
.section-header p {
  color: #1F2937;
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 16px;
}

.csr-image img {
  width: 100%;
  height: 430px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(20, 37, 115, 0.12);
}

.section-header {
  max-width: 900px;
  margin: 0 auto 50px;
  text-align: center;
}

.wide-header {
  max-width: 950px;
}

.csr-cards,
.impact-cards {
  display: grid;
  gap: 26px;
}

.three-cards {
  grid-template-columns: repeat(3, 1fr);
}

.impact-cards {
  grid-template-columns: repeat(5, 1fr);
}

.csr-card,
.impact-card {
  background: #ffffff;
  padding: 35px 24px;
  border-radius: 18px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(20, 37, 115, 0.08);
  transition: all 0.3s ease;
}

.csr-card:hover,
.impact-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 30px rgba(20, 37, 115, 0.15);
}

.csr-icon,
.impact-icon {
  color: #142573;
  font-size: 42px;
  margin-bottom: 18px;
}

.csr-card h4,
.impact-card h4 {
  color: #142573;
  font-size: 21px;
  margin-bottom: 12px;
}

.csr-card p,
.impact-card p {
  color: #1F2937;
  font-size: 15.5px;
  line-height: 1.7;
  margin: 0;
}

.csr-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.gallery-item {
  height: 230px;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(20, 37, 115, 0.08);
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.gallery-item:hover img {
  transform: scale(1.06);
}

@media (max-width: 1100px) {
  .impact-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 992px) {
  .csr-content {
    flex-direction: column;
    gap: 32px;
  }

  .three-cards,
  .impact-cards,
  .csr-gallery {
    grid-template-columns: repeat(2, 1fr);
  }

  .csr-image img {
    height: 340px;
  }
}

@media (max-width: 576px) {
  .csr-commitment,
  .csr-highlights,
  .impact-figures,
  .medical-camps-info,
  .csr-gallery-section {
    padding: 60px 0;
  }

  .csr-text h2,
  .section-header h2 {
    font-size: 30px;
  }

  .three-cards,
  .impact-cards,
  .csr-gallery {
    grid-template-columns: 1fr;
  }

  .csr-image img,
  .gallery-item {
    height: 280px;
  }
}
.nav-dropdown {
    position: relative;
    display: inline-block;
}

    .nav-dropdown > a {
        display: inline-block;
    }

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: #fff;
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
    border-radius: 8px;
    padding: 10px 0;
    display: none;
    z-index: 999;
}

    .dropdown-menu a {
        display: block;
        padding: 10px 16px;
        color: #222;
        white-space: nowrap;
    }

        .dropdown-menu a:hover {
            background: #f5f5f5;
        }

.nav-dropdown:hover .dropdown-menu {
    display: block;
}

.leadership-intro {
    background: #FFFFFF;
    padding: 100px 0;
}

.company-structure {
    background: #F5F7FA;
    padding: 100px 0;
}

.leadership-team {
    background: #FFFFFF;
    padding: 100px 0;
}

.our-team-section {
    background: #F5F7FA;
    padding: 100px 0;
}

.section-heading {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 60px;
}

    .section-heading h2 {
        color: #142573;
        font-size: 42px;
        margin-bottom: 18px;
    }

    .section-heading p {
        color: #1F2937;
        line-height: 1.9;
    }

.structure-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 25px;
}

.structure-card,
.leader-card {
    background: #fff;
    padding: 35px 25px;
    border-radius: 18px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,.05);
    transition: .3s;
}

    .structure-card:hover,
    .leader-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 35px rgba(0,0,0,.08);
    }

    .structure-card i,
    .leader-card i {
        font-size: 42px;
        color: #142573;
        margin-bottom: 20px;
    }

    .structure-card h3,
    .leader-card span {
        color: #1F2937;
        font-size: 18px;
        font-weight: 700;
    }

.leaders-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 25px;
}

.leader-card h3 {
    color: #142573;
    margin-bottom: 10px;
}

.team-big-card {
    background: #fff;
    border-radius: 24px;
    padding: 50px;
    display: flex;
    gap: 35px;
    align-items: flex-start;
    box-shadow: 0 5px 25px rgba(0,0,0,.06);
}

.team-icon i {
    font-size: 70px;
    color: #142573;
}

.team-content h2 {
    color: #142573;
    margin-bottom: 20px;
}

.team-content p {
    color: #1F2937;
    line-height: 2;
    margin-bottom: 15px;
}

@media(max-width:991px) {

    .structure-grid,
    .leaders-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .team-big-card {
        flex-direction: column;
    }
}

@media(max-width:768px) {

    .structure-grid,
    .leaders-grid {
        grid-template-columns: 1fr;
    }
}

.our-team-section {
    background: #F5F7FA;
    padding: 100px 0;
}

.team-stats-card {
    background: #fff;
    border-radius: 20px;
    padding: 45px;
    box-shadow: 0 4px 20px rgba(0,0,0,.06);
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr;
    gap: 40px;
}

.team-col {
    position: relative;
}

    .team-col:not(:last-child) {
        border-right: 1px dashed #d7dce5;
        padding-right: 35px;
    }

.employees {
    text-align: center;
}

    .employees i {
        font-size: 60px;
        color: #142573;
        margin-bottom: 15px;
    }

.big-number {
    font-size: 70px;
    font-weight: 800;
    color: #142573;
    line-height: 1;
}

.employees h3 {
    color: #142573;
    margin-top: 15px;
    margin-bottom: 5px;
}

.employees span {
    color: #1F2937;
}

.team-col h3 {
    color: #142573;
    font-size: 24px;
    margin-bottom: 10px;
}

.total-red {
    color: #D62828;
    font-weight: 800;
    font-size: 30px;
    margin-bottom: 25px;
}

.team-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.team-col li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    color: #1F2937;
}

    .team-col li strong {
        color: #111;
        font-size: 22px;
    }

@media(max-width:991px) {

    .team-stats-card {
        grid-template-columns: 1fr;
    }

    .team-col {
        border-right: none !important;
        padding-right: 0 !important;
        border-bottom: 1px dashed #ddd;
        padding-bottom: 25px;
    }

        .team-col:last-child {
            border-bottom: none;
        }
}
.dropdown-menu a {
    position: relative;
}

    .dropdown-menu a:not(:last-child)::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 15px;
        right: 15px;
        height: 1px;
        background: #ddd;
    }
.nav-menu a::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 25px;
    height: 2px;
    width: 0;
    background: var(--red);
    transition: .25s ease;
}

.nav-menu a:hover::after,
.nav-menu a.active::after {
    width: 100%;
}
.dropdown-menu *::before,
.dropdown-menu *::after {
    display: none !important;
}

.dropdown-menu hr {
    display: none !important;
}

.dropdown-menu {
    border-top: none !important;
}

    .dropdown-menu a {
        border-top: none !important;
        border-bottom: none !important;
    }
@media (max-width: 992px) {

    .dropdown-menu {
        display: none;
        position: static;
    }

    .nav-dropdown.active .dropdown-menu {
        display: block;
    }
}

.chairman-content {
    display: flex;
    align-items: center;
    gap: 60px;
    flex-wrap: nowrap;
}

.chairman-image {
    width: 40%;
    flex-shrink: 0;
}

    .chairman-image img {
        width: 100%;
        display: block;
        border-radius: 20px;
    }

.chairman-text {
    width: 60%;
}

@media(max-width:991px) {
    .chairman-content {
        flex-direction: column;
    }

    .chairman-image,
    .chairman-text {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .chairman-content {
        flex-direction: column;
    }

    .chairman-image,
    .chairman-text {
        width: 100%;
    }

        .chairman-text h2 {
            font-size: 32px;
        }
}
.distribution-page {
    font-family: "Inter", "Cairo", sans-serif;
    color: #1F2937;
}

.dist-section {
    padding: 90px 0;
}

    .dist-section.white {
        background: #FFFFFF;
    }

    .dist-section.gray {
        background: #F5F7FA;
    }

.container {
    width: min(1180px, 92%);
    margin: auto;
}

.dist-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.section-label {
    display: inline-block;
    color: #142573;
    font-weight: 800;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.dist-text h2,
.center-title h2 {
    color: #142573;
    font-size: 38px;
    line-height: 1.25;
    margin-bottom: 22px;
    font-weight: 900;
}

.dist-text p,
.center-title p,
.map-text p,
.info-card p {
    font-size: 16px;
    line-height: 1.9;
    color: #1F2937;
}

.dist-image img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    border-radius: 26px;
    box-shadow: 0 18px 45px rgba(20, 37, 115, .16);
}

.center-title {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 45px;
}

.map-layout {
    display: grid;
    grid-template-columns: .8fr 1.4fr;
    gap: 35px;
    align-items: center;
}

.map-text {
    background: #fff;
    padding: 32px;
    border-radius: 22px;
    box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

    .map-text ul {
        padding-left: 20px;
        margin: 18px 0;
    }

    .map-text li {
        margin-bottom: 10px;
        font-weight: 700;
        color: #142573;
    }

.yemen-map-box {
    background: #fff;
    padding: 25px;
    border-radius: 26px;
    box-shadow: 0 12px 35px rgba(0,0,0,.07);
}

.yemen-map {
    width: 100%;
    height: auto;
}

.cards-grid {
    display: grid;
    gap: 26px;
}

    .cards-grid.three {
        grid-template-columns: repeat(3, 1fr);
    }

    .cards-grid.six {
        grid-template-columns: repeat(3, 1fr);
    }

.info-card,
.sector-card {
    background: #fff;
    padding: 34px 28px;
    border-radius: 24px;
    text-align: center;
    border: 1px solid rgba(20,37,115,.08);
    box-shadow: 0 8px 24px rgba(0,0,0,.05);
    transition: .3s ease;
}

    .info-card:hover,
    .sector-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 18px 42px rgba(20,37,115,.14);
    }

    .info-card i,
    .sector-card i {
        font-size: 42px;
        color: #142573;
        margin-bottom: 20px;
    }

    .info-card h3,
    .sector-card h3 {
        color: #142573;
        font-size: 21px;
        margin-bottom: 14px;
        font-weight: 800;
    }

    .sector-card h3 {
        font-size: 19px;
        margin-bottom: 0;
    }

@media (max-width: 992px) {
    .dist-top,
    .map-layout {
        grid-template-columns: 1fr;
    }

    .cards-grid.three,
    .cards-grid.six {
        grid-template-columns: repeat(2, 1fr);
    }

    .dist-text h2,
    .center-title h2 {
        font-size: 30px;
    }
}

@media (max-width: 576px) {
    .dist-section {
        padding: 60px 0;
    }

    .cards-grid.three,
    .cards-grid.six {
        grid-template-columns: 1fr;
    }

    .dist-image img {
        height: 300px;
    }

    .yemen-map-box {
        padding: 12px;
        overflow-x: auto;
    }

    .yemen-map {
        min-width: 720px;
    }
}
.customers-page {
    font-family: "Inter", "Cairo", sans-serif;
    color: #1F2937;
}

.customers-section {
    padding: 90px 0;
}

    .customers-section.white {
        background: #FFFFFF;
    }

    .customers-section.gray {
        background: #F5F7FA;
    }

.container {
    width: min(1180px, 92%);
    margin: auto;
}

.customers-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.section-label {
    display: inline-block;
    color: #142573;
    font-weight: 800;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.customers-text h2,
.center-title h2,
.logos-title {
    color: #142573;
    font-size: 38px;
    line-height: 1.25;
    margin-bottom: 22px;
    font-weight: 900;
}

.customers-text p {
    font-size: 17px;
    line-height: 1.9;
    color: #1F2937;
}

.customers-image img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 26px;
    box-shadow: 0 18px 45px rgba(20, 37, 115, .16);
}

.center-title {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 45px;
}

.segment-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.segment-card {
    background: #fff;
    padding: 36px 28px;
    border-radius: 24px;
    border: 1px solid rgba(20,37,115,.08);
    box-shadow: 0 8px 24px rgba(0,0,0,.05);
    transition: .3s ease;
}

    .segment-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 18px 42px rgba(20,37,115,.14);
    }

    .segment-card i {
        color: #142573;
        font-size: 44px;
        margin-bottom: 22px;
    }

    .segment-card h3 {
        color: #142573;
        font-size: 21px;
        font-weight: 800;
        margin-bottom: 18px;
    }

    .segment-card ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .segment-card li {
        color: #1F2937;
        font-size: 15.5px;
        line-height: 1.8;
        padding-left: 18px;
        position: relative;
    }

        .segment-card li::before {
            content: "";
            width: 7px;
            height: 7px;
            background: #142573;
            border-radius: 50%;
            position: absolute;
            left: 0;
            top: 12px;
        }

.logos-wall-wrap {
    margin-top: 70px;
}

.logos-title {
    text-align: center;
    font-size: 30px;
    margin-bottom: 30px;
}

.logos-wall {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.logo-box {
    height: 135px;
    background: #fff;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-shadow: 0 8px 24px rgba(0,0,0,.06);
    border: 1px solid rgba(20,37,115,.06);
}

    .logo-box img {
        max-width: 100%;
        max-height: 75px;
        object-fit: contain;
        filter: grayscale(100%);
        opacity: .75;
        transition: .3s ease;
    }

    .logo-box:hover img {
        filter: grayscale(0%);
        opacity: 1;
    }

    .logo-box:hover {
        box-shadow: 0 16px 35px rgba(20,37,115,.14);
    }

/* لو تريد الشعارات ثابتة بدون حركة احذف hover واستخدم هذا بدلها:
.logo-box img {
  filter: none;
  opacity: 1;
}
*/

@media (max-width: 992px) {
    .customers-top,
    .segment-cards {
        grid-template-columns: 1fr;
    }

    .logos-wall {
        grid-template-columns: repeat(2, 1fr);
    }

    .customers-text h2,
    .center-title h2 {
        font-size: 30px;
    }
}

@media (max-width: 576px) {
    .customers-section {
        padding: 60px 0;
    }

    .customers-image img {
        height: 300px;
    }

    .logos-wall {
        grid-template-columns: 1fr;
    }
}
.career-hero {
    position: relative;
    height: 320px; /* كان 500px */
    background-image: url('/images/careers-banner.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
}

.hero-content {
    position: relative;
    z-index: 2;
    color: #fff;
    max-width: 650px;
}

.hero-label {
    margin-bottom: 10px;
    padding: 6px 16px;
}

.hero-content h1 {
    font-size: 44px;
    margin-bottom: 12px;
    line-height: 1.1;
}

.hero-content p {
    font-size: 18px;
    line-height: 1.6;
    margin: 0;
}
.career-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient( 90deg, rgba(20,37,115,.92) 0%, rgba(20,37,115,.70) 50%, rgba(20,37,115,.35) 100% );
}
.contact-section {
    background: #F5F7FA;
    padding: 100px 0;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 50px;
    align-items: start;
}

.contact-info h2 {
    color: #142573;
    font-size: 40px;
    margin-bottom: 18px;
    font-weight: 800;
}

.contact-info p {
    color: #1F2937;
    line-height: 1.9;
    font-size: 16px;
}

.contact-card {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 35px;
    margin-top: 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

.contact-item {
    display: flex;
    gap: 18px;
    margin-bottom: 25px;
}

    .contact-item:last-child {
        margin-bottom: 0;
    }

    .contact-item i {
        width: 50px;
        height: 50px;
        background: rgba(20,37,115,.08);
        color: #142573;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        flex-shrink: 0;
    }

    .contact-item h4 {
        color: #142573;
        margin-bottom: 5px;
        font-size: 18px;
        font-weight: 700;
    }

    .contact-item p {
        margin: 0;
        color: #1F2937;
    }

/* FORM */

.form-card {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

    .form-card h3 {
        color: #142573;
        font-size: 28px;
        margin-bottom: 30px;
        font-weight: 800;
    }

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-bottom: 18px;
}

    .form-row.three {
        grid-template-columns: 1fr 1fr 1fr;
    }

.form-card input,
.form-card textarea {
    width: 100%;
    border: 1px solid #D1D5DB;
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 15px;
    transition: .3s;
    margin-bottom: 18px;
}

    .form-card input:focus,
    .form-card textarea:focus {
        border-color: #142573;
        outline: none;
        box-shadow: 0 0 0 4px rgba(20,37,115,.08);
    }

.form-card textarea {
    resize: vertical;
}

.form-card button {
    background: #142573;
    color: #fff;
    border: none;
    padding: 15px 35px;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: .3s;
}

    .form-card button:hover {
        background: #0E1B57;
        transform: translateY(-2px);
    }

@media(max-width:992px) {

    .contact-grid {
        grid-template-columns: 1fr;
    }

    .form-row,
    .form-row.three {
        grid-template-columns: 1fr;
    }
}
.value-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
}

    .value-card h3 {
        margin-bottom: 18px;
    }

    .value-card img {
        display: block;
        width: 56px;
        height: 56px;
        margin: 0 auto 18px;
    }

    .value-card p {
        margin-top: 0;
    }
.team-col ul li:last-child span {
    margin-left: 52px;
}
.team-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .team-col ul li {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 12px 0;
    }

        .team-col ul li img {
            width: 32px;
            height: 32px;
            min-width: 32px;
            max-width: 32px;
            object-fit: contain;
        }

        .team-col ul li span {
            flex: 1;
            font-size: 17px;
            line-height: 1.4;
        }

        .team-col ul li strong {
            width: 40px;
            text-align: right;
            font-size: 22px;
            font-weight: 700;
            color: #142573;
        }

.hero-compliance {
    position: relative;
    height: 420px;
    overflow: hidden;
}

    .hero-compliance > img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        z-index: 1;
    }

.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient( 90deg, rgba(8,32,96,.92) 0%, rgba(8,32,96,.80) 35%, rgba(8,32,96,.35) 70%, rgba(8,32,96,0) 100% );
}

.hero-text {
    position: absolute;
    top: 50%;
    left: 70px;
    transform: translateY(-50%);
    z-index: 3;
    color: #fff;
}

    .hero-text h1,
    .hero-text h2 {
        color: #fff;
    }
.hero-compliance {
    position: relative;
    height: 420px;
    overflow: hidden;
}

    .hero-compliance .container {
        position: absolute;
        inset: 0;
        z-index: 3;
        display: flex;
        align-items: center;
    }

.hero-content {
    max-width: 700px;
}

    .hero-content h2 {
        color: #fff !important;
        font-size: 48px;
        font-weight: 800;
        margin: 0;
        position: relative;
        z-index: 5;
    }    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    width: 100%;
}


.segment-card img {
    width: 60px;
    height: 60px;
    padding: 12px;
    background: #f5f7fa;
    border-radius: 50%;
    display: block;
    margin: 0 auto 18px;
    object-fit: contain;
}
.segment-card {
    text-align: center;
}

    .segment-card img {
        width: 58px;
        height: 58px;
        display: block;
        margin: 0 auto 18px;
        object-fit: contain;
    }

    .segment-card h3 {
        margin: 10px 0 15px;
    }

    .segment-card ul {
        text-align: left;
        padding-left: 20px;
        margin: 0;
    }
.footer-social {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    padding: 25px 0;
}

    .footer-social a {
        width: 46px;
        height: 46px;
        border: 1px solid rgba(255,255,255,.25);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        text-decoration: none;
        font-size: 18px;
        transition: .3s;
    }

        .footer-social a:hover {
            background: #fff;
            color: #142573;
            border-color: #fff;
            transform: translateY(-3px);
        }
@media (max-width: 768px) {

    html,
    body {
        width: 100%;
        overflow-x: hidden;
    }

    .hero,
    section.hero {
        width: 100%;
        min-height: 420px;
        padding-top: 80px;
        overflow: hidden;
    }

        .hero img,
        .hero video,
        .hero-bg img,
        .hero-bg video {
            width: 100%;
            height: 420px;
            object-fit: cover;
            object-position: center;
        }

    .hero-content {
        width: 100%;
        padding: 20px;
        text-align: center;
        left: 0;
        right: 0;
    }

        .hero-content h1,
        .hero-content h2 {
            font-size: 28px;
            line-height: 1.3;
            word-break: break-word;
        }

    .container {
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }

    .footer {
        padding: 35px 18px;
    }
}
.footer-social {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin: 30px 0;
}

    .footer-social a {
        width: 46px;
        height: 46px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255,255,255,.25);
        border-radius: 50%;
        color: #fff;
        text-decoration: none;
        transition: .3s;
    }

        .footer-social a:hover {
            background: #fff;
            color: #142573;
            transform: translateY(-3px);
        }
.footer-social {
    display: flex;
    justify-content: center;
    gap: 18px;
    margin: 35px 0;
}

    .footer-social a {
        width: 52px;
        height: 52px;
        border: 2px solid #142573;
        border-radius: 50%;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
    }

        .footer-social a i {
            color: #142573 !important;
            font-size: 22px;
            line-height: 1;
        }

        .footer-social a:hover {
            background: #142573;
        }

            .footer-social a:hover i {
                color: #fff !important;
            }
@media (max-width: 992px) {
    .nav-dropdown .dropdown-menu {
        display: none;
        position: static;
        width: 100%;
        box-shadow: none;
    }

    .nav-dropdown.active .dropdown-menu {
        display: block;
    }

    .nav-dropdown .dropdown-toggle {
        cursor: pointer;
    }
}

.ceo-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 50px 0 70px;
    position: relative;
}

.ceo-card {
    width: 240px;
    z-index: 2;
}

.tree-line {
    width: 2px;
    height: 70px;
    background: #173d8f;
    position: relative;
}

    .tree-line::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 980px; /* عدلها حسب عرض البطاقات */
        max-width: 90vw;
        height: 2px;
        background: #173d8f;
    }

.structure-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
    gap: 25px;
    position: relative;
}

    .structure-grid .structure-card {
        position: relative;
        margin-top: 18px;
    }

        .structure-grid .structure-card::before {
            content: "";
            position: absolute;
            top: -18px;
            left: 50%;
            transform: translateX(-50%);
            width: 2px;
            height: 18px;
            background: #173d8f;
        }


    .history-timeline {
        --timeline-red: #a51f27;
        --timeline-gray: #888;
        --card-border: #9a9a9a;

        position: relative;
        max-width: 1000px;
        margin: 60px auto 0;
        padding: 0 0 40px;
    }

    /* الخط الأحمر في المنتصف */
    .history-timeline::before {
        content: "";
        position: absolute;
        top: 18px;
        bottom: 18px;
        left: 50%;
        width: 5px;
        background: var(--timeline-red);
        transform: translateX(-50%);
    }

    .timeline-item {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 100px minmax(0, 1fr);
        align-items: center;
        min-height: 190px;
    }

    /* الدائرة الرمادية */
    .timeline-item::before {
        content: "";
        position: absolute;
        z-index: 3;
        top: 50%;
        left: 50%;
        width: 26px;
        height: 26px;
        border: 6px solid #fff;
        border-radius: 50%;
        background: var(--timeline-gray);
        transform: translate(-50%, -50%);
        box-sizing: content-box;
    }

    .timeline-year {
        position: relative;
        z-index: 4;
        color: #111;
        font-size: 20px;
        font-weight: 700;
        line-height: 1;
    }

    .timeline-card {
        position: relative;
        background: #fff;
        border: 1px solid var(--card-border);
        border-radius: 9px;
        padding: 24px 22px 20px;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .timeline-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 25px rgba(0, 0, 0, 0.10);
    }

    /* الأيقونة الحمراء أعلى البطاقة */
    .timeline-card::before {
        content: "\f1ad";
        position: absolute;
        top: 16px;
        left: 18px;
        display: grid;
        place-items: center;
        width: 48px;
        height: 38px;
        border-radius: 20px;
        background: var(--timeline-red);
        color: #fff;
        font-family: "Font Awesome 5 Free";
        font-size: 17px;
        font-weight: 900;
    }

    .timeline-card h3 {
        margin: 40px 0 6px;
        color: #111;
        font-size: 20px;
        font-weight: 800;
        line-height: 1.3;
    }

    .timeline-card p {
        margin: 0;
        color: #444;
        font-size: 15px;
        line-height: 1.65;
    }

    /* العناصر الفردية: البطاقة يسار والسنة يمين */
    .timeline-item:nth-child(odd) .timeline-card {
        grid-column: 1;
        grid-row: 1;
        margin-right: 20px;
    }

    .timeline-item:nth-child(odd) .timeline-year {
        grid-column: 3;
        grid-row: 1;
        justify-self: start;
        margin-left: 20px;
    }

    /* العناصر الزوجية: السنة يسار والبطاقة يمين */
    .timeline-item:nth-child(even) .timeline-year {
        grid-column: 1;
        grid-row: 1;
        justify-self: end;
        margin-right: 20px;
    }

    .timeline-item:nth-child(even) .timeline-card {
        grid-column: 3;
        grid-row: 1;
        margin-left: 20px;
    }

    /* شاشة الجوال */
    @media (max-width: 767px) {
        .history-timeline {
            margin-top: 35px;
            padding-left: 38px;
        }

        .history-timeline::before {
            left: 14px;
            transform: none;
        }

        .timeline-item {
            display: flex;
            min-height: auto;
            margin-bottom: 35px;
            flex-direction: column;
            align-items: stretch;
        }

        .timeline-item::before {
            top: 20px;
            left: 14px;
            width: 20px;
            height: 20px;
            border-width: 5px;
            transform: translate(-50%, 0);
        }

        .timeline-item .timeline-year,
        .timeline-item:nth-child(odd) .timeline-year,
        .timeline-item:nth-child(even) .timeline-year {
            order: 1;
            align-self: flex-start;
            margin: 0 0 10px !important;
            font-size: 18px;
        }

        .timeline-item .timeline-card,
        .timeline-item:nth-child(odd) .timeline-card,
        .timeline-item:nth-child(even) .timeline-card {
            order: 2;
            margin: 0 !important;
            padding: 22px 18px 18px;
        }

        .timeline-card h3 {
            font-size: 18px;
        }

        .timeline-card p {
            font-size: 14px;
        }
    }
.compliance-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.compliance-icon img {
    display: block;
    width: 55px !important;
    height: 55px !important;
    max-width: 100%;
    object-fit: contain;
}

.compliance-card , .csr-image , .csr-icon , .csr-card{
    text-align: center;

}
.compliance-icon,.csr-image,.csr-icon
.pv-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.compliance-icon img,
.pv-icon img ,.csr-image img ,.csr-icon img{
    display: block;
    width: 55px !important;
    height: 55px !important;
    max-width: 100%;
    object-fit: contain;
}
.impact-icon {
    width: 65px;
    height: 65px;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
}

.impact-card {
    text-align: center;
}
.csr-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.csr-icon img {
    display: block;
    width: 55px !important;
    height: 55px !important;
    max-width: 100%;
    object-fit: contain;
}

.csr-card {
    text-align: center;
}
 .structure-grid {
        display: grid;
        grid-template-columns: repeat(7, minmax(0, 1fr));
        gap: 14px;
        align-items: stretch;
    }

    .structure-grid .structure-card {
        min-width: 0;
        height: 100%;
        padding: 24px 10px;
        text-align: center;
    }

    .structure-grid .structure-card h3 {
        margin: 12px 0 0;
        font-size: 15px;
        line-height: 1.5;
    }

    @media (max-width: 1199px) {
        .structure-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
    }

    @media (max-width: 767px) {
        .structure-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 420px) {
        .structure-grid {
            grid-template-columns: 1fr;
        }
    }

/* غلاف الصفحات الفرعية */
.hero-compliance {
    position: relative;
    height: 420px;
    overflow: hidden;
}

/* صورة الغلاف */
.hero-compliance > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}

/* تعتيم كامل للصورة */
.hero-compliance .hero-shade {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: rgba(8, 20, 63, 0.55);
    pointer-events: none;
}

/* حاوية العنوان */
.hero-compliance .hero-content {
    position: absolute;
    inset: 0;
    z-index: 3;

    width: min(1180px, 92%);
    max-width: none;
    margin: auto;
    padding: 0;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    text-align: left;
    color: #fff;
}

/* تحريك العنوان قليلًا جهة اليسار */
.hero-compliance .hero-content h2 {
    margin: 0;
    transform: translateX(-45px);

    color: #fff !important;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.2;
}

/* الجوال */
@media (max-width: 768px) {
    .hero-compliance {
        height: 320px;
    }

    .hero-compliance .hero-content {
        width: 90%;
        padding: 0 16px;
    }

    .hero-compliance .hero-content h2 {
        transform: none;
        font-size: 29px;
        text-align: left;
    }
}
.portfolio-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.portfolio-icon {
    width: 76px;
    height: 76px;
    margin: 0 auto 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(20, 37, 115, 0.08);
    border-radius: 50%;
}

.portfolio-icon img {
    display: block;
    width: 44px;
    height: 44px;
    margin: 0;
    object-fit: contain;
}