/* BASE RESET */
body {
  font-family: "Poppins", sans-serif;
  background: #f4f9ff;
  margin: 0;
  padding: 0;
}

/* SECTION WRAPPER */
.section-wrapper {
  padding: 90px 0;
}

/* LEFT CONTENT */
.title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 700;
  color: #0d224a;
  line-height: 1.3;
  font-family: 'Oswald', sans-serif;
}

.title span {
  color: #0081CC;
}

.desc {
  font-size: clamp(0.85rem, 1.05vw, 1rem);
  color: #4b4b4b;
  max-width: 550px;
  margin: 18px 0 40px;
  line-height: 1.6;
}

.learn-more {
  color: #0081CC;
  margin-left: 2%;
  font-weight: 600;
  text-decoration: none;
}

.learn-more:hover {
  text-decoration: underline;
}

/* EXPERIENCE CARD */
.experience-card {
  background: linear-gradient(135deg, #0081CC, #13b7ff);
  padding: 15px;
  border-radius: 15px;
  color: #fff;
  width: clamp(90px, 12vw, 150px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
}

.experience-card p {
  margin: 0;
  line-height: 1.2;
  font-weight: 600;
}

/* RIGHT COLLAGE */
.image-collage-wrapper {
  position: relative;
  width: 100%;
  height: 420px;
}

/* Background shape */
.blue-bg-shape {
  position: absolute;
  top: 30px;
  right: 0;
  width: 380px;
  height: 380px;
  background: #d8eaff;
  border-radius: 25px;
  z-index: 1;
}

/* Collage images */
.collage-img {
  position: absolute;
  width: 120px;
  height: 120px;
  border-radius: 15px;
  object-fit: cover;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  z-index: 5;
  transition: transform 0.3s ease;
}

.collage-img:hover {
  transform: translateY(-6px);
}

/* Desktop positions */
.img1 { top: 20px; left: 50px; }
.img2 { top: 120px; left: 200px; }
.img3 { top: 220px; left: 80px; }
.img4 { top: 40px; left: 300px; }
.img5 { top: 260px; left: 260px; }

/* TABLET RESPONSIVE */
@media (max-width: 991px) {
  .section-wrapper {
    padding: 70px 20px;
  }

  .title,
  .desc {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .experience-card {
    margin: 0 auto 30px;
  }

  .image-collage-wrapper {
    height: 340px;
    margin-top: 40px;
  }

  .blue-bg-shape {
    width: 300px;
    height: 300px;
    right: 50%;
    transform: translateX(50%);
  }

  .collage-img {
    width: 100px;
    height: 100px;
  }

  .img1 { top: 10px; left: 160px; }
  .img2 { top: 80px; left: 270px; }
  .img3 { top: 170px; left: 180px; }
  .img4 { top: 20px; left: 340px; }
  .img5 { top: 190px; left: 310px; }
}

/* MOBILE RESPONSIVE */
@media (max-width: 576px) {
  .section-wrapper {
    padding: 50px 16px;
  }

  .title {
    font-size: 1.6rem;
  }

  .desc {
    font-size: 0.9rem;
    margin-bottom: 30px;
  }

  .image-collage-wrapper {
    height: 260px;
  }

  .blue-bg-shape {
    width: 220px;
    height: 220px;
  }

  .collage-img {
    width: 80px;
    height: 80px;
  }

  .img1 { top: 10px; left: 40px; }
  .img2 { top: 50px; left: 120px; }
  .img3 { top: 120px; left: 60px; }
  .img4 { top: 20px; left: 200px; }
  .img5 { top: 140px; left: 160px; }
}

/* VERY SMALL DEVICES */
@media (max-width: 400px) {
  .image-collage-wrapper {
    height: 230px;
  }

  .collage-img {
    width: 70px;
    height: 70px;
  }
}
