/* ================= ABOUT HERO ================= */
.about-hero {
  padding: 12vw 0 6vw;
  background: linear-gradient(rgba(11, 60, 111, 0.8), rgba(0, 0, 0, 0.7)),
    url("../images/contact-hero-bg.webp") center/cover no-repeat;
  color: #fff;
  text-align: center;
  position: relative;

}

.about-heading {
  font-size: 3.5vw;
  font-weight: 800;
  margin-bottom: 1vw;
}

.about-heading span {
  color: #FFD532;
}

.breadcrumb {
  font-size: 1.2vw;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8vw;
  margin: 0;
  font-weight: 500;
}

.breadcrumb a {
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}

.breadcrumb a:hover {
  color: #FFD532;
}

.breadcrumb .divider {
  color: #FFD532;
  font-size: 1vw;
}

.breadcrumb .current {
  color: rgba(255, 255, 255, 0.7);
}


/* ================= COMPANY INTRO ================= */
.company-intro {
  padding: 4vw 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}

.section-tag-wrap {
  display: flex;
  margin-bottom: 1vw;
  justify-content: flex-start;
}

.section-tag-wrap.justify-content-center {
  justify-content: center;
}

.section-tag {
  background: rgba(255, 213, 50, 0.15);
  color: #0b3c6f;
  padding: 0.5vw 1.2vw;
  border-radius: 2vw;
  font-size: 0.9vw;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.5vw;
  border: 1px solid #FFD532;
}

.section-tag i {
  color: #FFD532;
}

.section-title {
  font-size: 2.8vw;
  font-weight: 800;
  margin-bottom: 1.5vw;
  color: #0b3c6f;
  line-height: 1.2;
}

.section-title span {
  color: #FFD532;
}

.section-text {
  font-size: 1.1vw;
  color: #212121;
  font-weight: 400;
  line-height: 1.7;
  margin-bottom: 1.5vw;
}

.intro-stats {
  display: flex;
  gap: 2vw;
  margin-top: 2.5vw;
  padding-top: 2vw;
  border-top: 1px solid #eee;
}

.stat-item h3 {
  font-size: 2vw;
  font-weight: 800;
  color: #0b3c6f;
  margin: 0;
}

.stat-item p {
  font-size: 0.9vw;
  color: #777;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Intro Image */
.intro-image-wrap {
  position: relative;
  z-index: 1;
  padding-right: 2vw;
  padding-bottom: 2vw;
}

.image-bg-shape {
  position: absolute;
  top: -2vw;
  right: 0;
  width: 80%;
  height: 90%;
  background: #0b3c6f;
  border-radius: 1.5vw;
  z-index: -1;
}

.main-img {
  border-radius: 1.5vw;
  box-shadow: 0 2vw 4vw rgba(0, 0, 0, 0.1);
  width: 100%;
  height: auto;
  border: 0.5vw solid #fff;
}

.highlight-card {
  position: absolute;
  bottom: 0;
  left: -2vw;
  background: #fff;
  padding: 1.8vw;
  border-radius: 1vw;
  box-shadow: 0 1vw 3vw rgba(0, 0, 0, 0.15);
  display: flex;
  gap: 1.5vw;
  align-items: flex-start;
  max-width: 20vw;
  border-left: 0.4vw solid #FFD532;
}

.highlight-icon {
  background: #FFD532;
  color: #0b3c6f;
  width: 3vw;
  height: 3vw;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2vw;
  flex-shrink: 0;
}

.highlight-text h4 {
  font-size: 1.1vw;
  font-weight: 700;
  color: #0b3c6f;
  margin-bottom: 0.5vw;
}

.highlight-text p {
  font-size: 0.85vw;
  color: #666;
  margin-bottom: 0.8vw;
  line-height: 1.5;
}

.startup-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.3vw;
  font-size: 0.8vw;
  font-weight: 700;
  color: #0b3c6f;
  background: #f8f9fa;
  padding: 0.3vw 0.8vw;
  border-radius: 1vw;
}

/* ================= VISION MISSION ================= */
.vision-mission-section {
  padding: 2vw 0;
  background: #f8f9fa;
  border-top: 0.1vw solid #0b3c6f;
  border-bottom: 0.1vw solid #0b3c6f;
}

.vm-card {
  background: #ffffe4;
  padding: 3vw;
  border-radius: 1.5vw;
  box-shadow: 0 1vw 3vw rgba(0, 0, 0, 0.05);
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.4s ease;
  border: 1px solid rgba(0, 0, 0, 0.03);
  position: relative;
  overflow: hidden;
}

.vm-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.2vw;
  height: 100%;
  background: #FFD532;
  transition: 0.4s ease;
}

.vm-card:hover {
  transform: translateY(-0.5vw);
  box-shadow: 0 1.5vw 4vw rgba(0, 0, 0, 0.08);
}

.vm-icon-wrap {
  width: 4vw;
  height: 4vw;
  background: rgba(11, 60, 111, 0.05);
  border-radius: 1vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5vw;
  transition: 0.4s ease;
  background: #0b3c6f;

}

.vm-card:hover .vm-icon-wrap {
  background: #0b3c6f;
}

.vm-icon {
  font-size: 1.8vw;
  color: #0b3c6f;
  transition: 0.4s ease;
  color: #FFD532;

}

.vm-card:hover .vm-icon {
  color: #FFD532;
}

.vm-content h3 {
  font-size: 1.8vw;
  font-weight: 700;
  color: #0b3c6f;
  margin-bottom: 1vw;
}

.vm-content p {
  font-size: 1vw;
  color: #666;
  line-height: 1.7;
  margin-bottom: 1vw;
}

/* ================= CERTIFICATES ================= */
.certificates-section {
  padding: 2vw 0;
  background: #fff;
}

.cert-header {
  margin-bottom: 4vw;
}

.section-desc {
  font-size: 1.1vw;
  color: #666;
  max-width: 40vw;
  margin: 0 auto;
}

.cert-grid {
  display: flex;
  justify-content: center;
  gap: 3vw;
  flex-wrap: wrap;
}

.cert-card {
  width: 22vw;
}

.cert-link {
  text-decoration: none;
  display: block;
}

.cert-box {
  background: #fff;
  border-radius: 1.5vw;
  padding: 3vw 2vw;
  text-align: center;
  border: 1px solid #eee;
  box-shadow: 0 1vw 2vw rgba(0, 0, 0, 0.03);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  border: 0.1vw solid #FFD532;
}

.cert-box:hover {
  transform: translateY(-0.8vw);
  box-shadow: 0 2vw 4vw rgba(11, 60, 111, 0.1);
  border-color: #FFD532;
}

.cert-icon-bg {
  width: 5vw;
  height: 5vw;
  background: rgba(255, 213, 50, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5vw;
  transition: 0.4s ease;
  background: #FFD532;
  transform: scale(1.1);
}

.cert-box:hover .cert-icon-bg {
  background: #FFD532;
  transform: scale(1.1);
}

.cert-icon {
  font-size: 2.2vw;
  color: #0b3c6f;
}

.cert-box h5 {
  font-size: 1.2vw;
  font-weight: 700;
  color: #0b3c6f;
  margin-bottom: 1.5vw;
}

.cert-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5vw;
  font-size: 0.9vw;
  font-weight: 600;
  color: #0b3c6f;
  background: #f8f9fa;
  padding: 0.6vw 1.2vw;
  border-radius: 2vw;
  transition: 0.3s ease;
  background: #0b3c6f;
  color: #fff;

}

.cert-box:hover .cert-btn {
  background: #0b3c6f;
  color: #fff;
}

/* ================= CLIENTS ================= */
.clients-section {
  padding: 3vw 0;
  background: linear-gradient(135deg, #0b3c6f, #052140);
  color: #fff;
}

.client-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5vw;
  padding: 0 4%;
}

.client-item {
  background: rgba(255, 255, 255, 0.05);
  padding: 2vw;
  text-align: center;
  border-radius: 1vw;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.4s ease;
  backdrop-filter: blur(5px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1vw;
}

.client-icon {
  font-size: 2.5vw;
  color: #FFD532;
  opacity: 0.8;
  transition: 0.4s ease;
}

.client-item span {
  font-size: 1.1vw;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.client-item:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-0.5vw);
  border-color: #FFD532;
  box-shadow: 0 1vw 3vw rgba(0, 0, 0, 0.3);
}

.client-item:hover .client-icon {
  opacity: 1;
  transform: scale(1.1);
}

/* ================= CTA ================= */
.cta-section {
  padding: 6vw 0;
  background: #f8f9fa;
}

.cta-box {
  background: linear-gradient(90deg, #0b3c6f, #1a4d8c);
  border-radius: 2vw;
  padding: 4vw 5vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 2vw 4vw rgba(11, 60, 111, 0.2);
  position: relative;
  overflow: hidden;
}

.cta-box::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: url("../images/slider/slider-1.webp") center/cover;
  opacity: 0.1;
  mix-blend-mode: overlay;
}

.cta-content {
  position: relative;
  z-index: 2;
  max-width: 50%;
}

.cta-content h2 {
  font-size: 3vw;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 2vw;
}

.cta-image {
  position: relative;
  z-index: 2;
  width: 40%;
}

/* .cta-img {
  border-radius: 1vw;
  box-shadow: 0 1vw 3vw rgba(0,0,0,0.3);
  transform: rotate(3deg);
  transition: 0.4s ease;
} */

/* .cta-box:hover .cta-img {
  transform: rotate(0deg) scale(1.02);
} */

/* ================= RESPONSIVE ================= */
/* ================= RESPONSIVE ================= */

/* TABLET & SMALL LAPTOPS (Max 1024px) */
@media (max-width: 1024px) {
  .about-heading { font-size: 5vw; }
  .section-title { font-size: 4vw; }
  .client-grid { grid-template-columns: repeat(3, 1fr); }
  .cert-card { width: 30vw; }
}

/* TABLETS (Max 960px) */
@media (max-width: 960px) {
  .about-hero { padding: 15vw 0 8vw; }
  .about-heading { font-size: 7vw; }
  .breadcrumb { font-size: 2.5vw; gap: 1.5vw; }
  .breadcrumb .divider { font-size: 2vw; }

  .company-intro { padding: 6vw 0; }
  .section-tag { font-size: 1.8vw; padding: 1vw 2vw; }
  .section-title { font-size: 5.5vw; margin-bottom: 3vw; }
  .section-text { font-size: 2.2vw; margin-bottom: 3vw; }

  .intro-stats { gap: 3vw; padding-top: 3vw; }
  .stat-item h3 { font-size: 4vw; }
  .stat-item p { font-size: 1.5vw; }

  .intro-image-wrap { margin-top: 5vw; padding-right: 0; }
  .highlight-card { 
    max-width: 35vw; 
    padding: 2.5vw; 
    left: -1vw;
  }
  .highlight-icon { width: 6vw; height: 6vw; font-size: 2.5vw; }
  .highlight-text h4 { font-size: 2vw; }
  .highlight-text p { font-size: 1.6vw; }

  .vm-card { padding: 4vw; }
  .vm-icon-wrap { width: 8vw; height: 8vw; }
  .vm-icon { font-size: 3.5vw; }
  .vm-content h3 { font-size: 3.5vw; }
  .vm-content p { font-size: 2vw; }

  .cert-grid { gap: 4vw; }
  .cert-card { width: 45vw; }
  .cert-box { padding: 5vw 3vw; }
  .cert-icon-bg { width: 10vw; height: 10vw; }
  .cert-icon { font-size: 4.5vw; }
  .cert-box h5 { font-size: 2.5vw; }
  .cert-btn { font-size: 1.8vw; padding: 1.2vw 2.5vw; }

  .client-grid { grid-template-columns: repeat(2, 1fr); gap: 3vw; }
  .client-item { padding: 4vw; }
  .client-icon { font-size: 6vw; }
  .client-item span { font-size: 2.2vw; }

  .cta-box { padding: 5vw 6vw; }
  .cta-content h2 { font-size: 4vw; }
}

/* MOBILE LANDSCAPE & PHONES (Max 768px) */
@media (max-width: 768px) {
  .about-hero { padding: 25vw 0 12vw; }
  .about-heading { font-size: 10vw; }
  .breadcrumb { font-size: 3.5vw; }
  .breadcrumb .divider { font-size: 3vw; }

  .section-title { font-size: 7vw; }
  .section-text { font-size: 3.5vw; }
  
  .intro-stats { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 6vw; }
  .stat-item h3 { font-size: 6vw; }
  .stat-item p { font-size: 2.5vw; }

  .highlight-card { 
    position: relative; 
    left: 0; 
    bottom: 0; 
    max-width: 100%; 
    margin-top: -8vw; 
    z-index: 5;
    padding: 5vw;
    border-radius: 2vw;
    box-shadow: 0 2vw 4vw rgba(0,0,0,0.1);
  }
  .highlight-icon { width: 12vw; height: 12vw; font-size: 5vw; }
  .highlight-text h4 { font-size: 4.5vw; }
  .highlight-text p { font-size: 3.5vw; }

  .vm-card { padding: 6vw; margin-bottom: 4vw; }
  .vm-icon-wrap { width: 14vw; height: 14vw; }
  .vm-icon { font-size: 6vw; }
  .vm-content h3 { font-size: 5.5vw; }
  .vm-content p { font-size: 3.8vw; }

  .cert-card { width: 80vw; }
  .cert-icon-bg { width: 15vw; height: 15vw; }
  .cert-icon { font-size: 7vw; }
  .cert-box h5 { font-size: 4.5vw; }
  .cert-btn { font-size: 3.5vw; padding: 2.5vw 5vw; }

  .cta-box { flex-direction: column; text-align: center; gap: 6vw; padding: 8vw 5vw; }
  .cta-content { max-width: 100%; }
  .cta-content h2 { font-size: 6vw; margin-bottom: 5vw; }
  .cta-image { width: 70%; margin: 0 auto; }
}

/* SMALL MOBILE (Max 480px) */
@media (max-width: 480px) {
  .about-hero { padding: 40vw 0 20vw; }
  .about-heading { font-size: 14vw; line-height: 1.1; margin-bottom: 2vw; }
  .breadcrumb { font-size: 4vw; gap: 2vw; }
  
  .company-intro { padding: 10vw 0; }
  .section-tag { font-size: 3.5vw; padding: 1.5vw 4vw; margin-bottom: 3vw; }
  .section-title { font-size: 9vw; margin-bottom: 4vw; }
  .section-text { font-size: 4.2vw; line-height: 1.6; margin-bottom: 5vw; }

  .intro-stats { gap: 5vw; padding-top: 5vw; }
  .stat-item { flex: 1 1 40%; text-align: center; }
  .stat-item h3 { font-size: 8vw; }
  .stat-item p { font-size: 3vw; }

  .intro-image-wrap { margin-top: 10vw; }
  .highlight-card { 
    margin-top: -10vw; 
    padding: 6vw; 
    gap: 4vw;
  }
  .highlight-icon { width: 14vw; height: 14vw; font-size: 6vw; }
  .highlight-text h4 { font-size: 5vw; }
  .highlight-text p { font-size: 3.8vw; }

  .vm-card { padding: 8vw 6vw; border-radius: 3vw; }
  .vm-icon-wrap { width: 16vw; height: 16vw; margin-bottom: 6vw; }
  .vm-icon { font-size: 8vw; }
  .vm-content h3 { font-size: 7vw; margin-bottom: 3vw; }
  .vm-content p { font-size: 4.2vw; line-height: 1.7; }

  .cert-header { margin-bottom: 8vw; }
  .section-desc { font-size: 4.2vw; max-width: 100%; }
  
  .cert-card { width: 100%; max-width: 100%; }
  .cert-box { padding: 10vw 6vw; }
  .cert-icon-bg { width: 20vw; height: 20vw; margin-bottom: 6vw; }
  .cert-icon { font-size: 10vw; }
  .cert-box h5 { font-size: 5.5vw; margin-bottom: 5vw; }
  .cert-btn { font-size: 3vw; padding: 3vw 6vw; width: 60%; justify-content: center; }

  .client-grid { grid-template-columns: repeat(2, 1fr); gap: 4vw; padding: 0 5%; }
  .client-item { padding: 6vw 3vw; gap: 2vw; }
  .client-icon { font-size: 10vw; }
  .client-item span { font-size: 3.5vw; }

  .cta-box { padding: 12vw 6vw; gap: 10vw; }
  .cta-content h2 { font-size: 8vw; margin-bottom: 8vw; }
  .cta-image { width: 100%; }
  


   .startup-tag {
        gap: 2vw;
        font-size: 3vw;
        padding: 1.8vw 4vw;
        border-radius: 6vw;
    }
}